115 Commits 50e6da50a8 ... 19509f604e

Author SHA1 Message Date
  KevinSmarts 19509f604e [fixed] Anya chats not on the schedule causing weirdness 3 years ago
  KevinSmarts de85146d8a Merge remote-tracking branch 'rachels/master' 3 years ago
  KevinSmarts b700cd7676 Merge remote-tracking branch 'netuttki/master' 3 years ago
  KevinSmarts 1ae0ecaf33 Merge remote-tracking branch 'hornguy6/master' 3 years ago
  rachels aeb0da69f3 remove double phrase 3 years ago
  rachels ecffe4a272 remove double 3 years ago
  Netuttki 26cedfb3ed Merge branch 'ml-dev' 3 years ago
  Netuttki 6a3f5cc08d Added missing location file for Del Parco music. 3 years ago
  Netuttki 56d490fc7d Merge remote-tracking branch 'upstream/master' into ml-dev 3 years ago
  hornguy6 6c39a780b0 [fixed] send to 'wake' instead of 'end' to get wake up options 3 years ago
  hornguy6 85d7bbc7af [changed] text to make more sense 3 years ago
  hornguy6 aec0f2a5fa [fixed] gosub was missing a file name before going to location 3 years ago
  hornguy6 ab3a28b02e [fixed] mom waking you up in the middle of the night to yell at you about your dildo 3 years ago
  hornguy6 293de22f83 [added] missing image links 3 years ago
  hornguy6 552c69fbf0 [fixed] incorrect variables and logic for dildos determining whether they were in the bathroom or not and whether they could be removed 3 years ago
  hornguy6 5448024337 [fixed] missing and incorrectly named variables 3 years ago
  KevinSmarts b4d979ad95 Merge remote-tracking branch 'hornguy6/master' 3 years ago
  hornguy6 a9633d3ef0 [fixed] wrong variables used in wrong places for mom shower dildo reactions 3 years ago
  KevinSmarts 99710ee435 Merge remote-tracking branch 'rachels/master' 3 years ago
  rachels debb615486 add a translation of the name of the notice_board picture. 3 years ago
  hornguy6 e1c227a601 Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 3 years ago
  hornguy6 c10b76a274 [added] gosubs to use the dildo in the bath and shower 3 years ago
  hornguy6 bf8f7c415e [added] stat_display message that tells you if you're working at the salon on a given day 3 years ago
  hornguy6 147c11beaa [changed] variable from "= 1" to "+= 1" 3 years ago
  hornguy6 d655151eee [fixed] can buy suction dildos at the sex shop now 3 years ago
  hornguy6 045e201270 [changed] mom finds dildo in the bathroom event to use momloc['athome'] variable 3 years ago
  hornguy6 aa3f088923 [added] momloc['athome'] variable to make home firing events a little easier 3 years ago
  hornguy6 8321c34c79 [fixed] old job stuff removed 3 years ago
  rachels ef1e8f1630 make the event independent 3 years ago
  KevinSmarts 71854d2e71 [fixed] Mismatched image code 3 years ago
  KevinSmarts 79f20dcda6 Merge remote-tracking branch 'hornguy6/master' 3 years ago
  KevinSmarts 32c4303e02 [fixes] Bad image link in new shop and swimwear array sizes were not updated to new sets 3 years ago
  KevinSmarts 34df5afa90 Merge remote-tracking branch 'rachels/master' 3 years ago
  KevinSmarts 4be30a3b94 [fixes] Mistakes spotted by analyser 3 years ago
  philormand f96814c7f8 [Fixes]Custom start kicked out of group on first day fix 3 years ago
  rachels c3cee7466d fixed bugs reported by pokusny77 3 years ago
  philormand af18483153 Merge remote-tracking branch 'upstream/master' 3 years ago
  rachels 89e76bd197 add change into a swimwear, simplify re-dressing, and fix a few bugs in the code. 3 years ago
  philormand a7fe3e15ce [Fixes]Rebalance appearance 3 years ago
  rachels 838492f586 fix the wrong flow 3 years ago
  rachels 021da2bbaf no changes, just remove superfluous tabs and spaces 3 years ago
  Netuttki 98355f8ad1 Merge remote-tracking branch 'upstream/master' into ml-dev 3 years ago
  rachels b740cbb7f9 fix image link and act levels, and remove double 3 years ago
  hornguy6 d4f3f09ad1 [added] new more specific descriptions for modelling job in the journal based on what kind of work you do for the studio 3 years ago
  hornguy6 73c61a624e [added] kickboxing and track&field documentary for photo studio 3 years ago
  hornguy6 2303e5efc8 [removed] unnecessary exhibition calls 3 years ago
  hornguy6 0ffea21f54 [added] fitness special events for the modelling studio 3 years ago
  hornguy6 97c313f3f2 [added] gs 'family_schedule' to 'stat' to keep track of the family at all times 3 years ago
  hornguy6 c609675c97 [fixed] gt wrong location 3 years ago
  KevinSmarts a04be56117 [fixed] And left in wrong place when tidying code, sorry 3 years ago
  hornguy6 b728bace46 [added] suction dildo at train market 3 years ago
  hornguy6 eb2c30d3e2 [added] fitness shoots to the photo studio 3 years ago
  hornguy6 3ee99603a1 [fixed] missing image link 3 years ago
  hornguy6 e09643324d [added] deodorant to the photo studio 3 years ago
  hornguy6 0bd2bcf80a [added] trigger and event that opens up fitness modelling shoots 3 years ago
  hornguy6 efdcb47ff6 Merge branch 'master' of https://git.catrenelle.com/hornguy6/glife; branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 3 years ago
  hornguy6 d50636d208 [added] reaction to the gynecologist referral after being caught with a dildo 3 years ago
  KevinSmarts 58b620575b Merge remote-tracking branch 'Vengence_11/master' 3 years ago
  Vengeance11 1f65e5cd3f Last minutes text edits (I promise this is the last one) 3 years ago
  hornguy6 055d932ee4 [added] option to buy suction dildo at the sex shop 3 years ago
  hornguy6 80d33762d5 [added] different family reputations for mom and kolka 3 years ago
  hornguy6 c2fe31e94e [added] dildo reactions for mom 3 years ago
  hornguy6 8114e8fbb4 [added] fitness shoots to statistics 3 years ago
  hornguy6 9a1a31d9f5 [fixed] image links for masseuse work 3 years ago
  hornguy6 6eca1d4e5e [fixed] wrong variables for shower dildos 3 years ago
  hornguy6 977a101420 Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 3 years ago
  KevinSmarts b75492fc72 [changed] Rework of the runner race structure from THX 3 years ago
  Netuttki 3b338e05f7 Merge remote-tracking branch 'upstream/master' into ml-dev 3 years ago
  KevinSmarts 0a78da6a01 Merge remote-tracking branch 'rachels/master' 3 years ago
  KevinSmarts 60d72801f0 Merge remote-tracking branch 'hornguy6/master' 3 years ago
  KevinSmarts 4f8539ad6c [added] New shop called scandalicious, so far its just taken all the slutty swimwear but it'll also take the more extreme stuff from the regular shops to make things a bit more realistic. 3 years ago
  rachels b2a19efdec use the local variable temp_dick instead dick 3 years ago
  rachels dbb66a80d1 fix the wrong destinations 3 years ago
  hornguy6 dce8dbb4b9 [fixed] using the dildo in the shower was changing the time 3 years ago
  hornguy6 2a065e2169 [fixed] some shower dildo bugs 3 years ago
  hornguy6 ebd4fff406 [fixed] $metka to $loc_arg 3 years ago
  hornguy6 f10d1541fc [added] introducing: shower dildos! 3 years ago
  hornguy6 5ede13dbae Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 3 years ago
  KevinSmarts c532b42aa3 [Added] Reversed the changes so that the traditional way of perchacing clothing in Fashionista is again available and corrected the ranges for the underwear when trying clothes on 3 years ago
  hornguy6 31bdecfa41 [fixed] missing <<carrots>> 3 years ago
  Netuttki 2b3d5031d3 Merge remote-tracking branch 'upstream/master' 3 years ago
  KevinSmarts 329cf9214f Merge remote-tracking branch 'rachels/master' 3 years ago
  KevinSmarts 1ee3b6286a Merge remote-tracking branch 'Philo/master' 3 years ago
  rachels 2a3dad752e add missing condition and populate with menu_off = 1 to prevent repeat a random actions 3 years ago
  rachels e87364efcf Merge https://git.catrenelle.com/Kevin_Smarts/glife 3 years ago
  philormand 6dfb1ae9e1 [Change] moved appearnce code to functions that don't use global variables to make testing easier. Added UnitApperance location to test appearance code, call gs 'UnitAppearance' from the console to use it 3 years ago
  hornguy6 dd6f6c9a5c [added] masseuse_work.qsrc - added lubricant to sex act 3 years ago
  hornguy6 f6035ef237 [fixed] arousal.qsrc - some variables were written "vagi_slip" instead of "vaginal_slip" 3 years ago
  hornguy6 2fccc58220 Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 3 years ago
  hornguy6 0fd9c42f94 [fixed] more masseuse salon stuff 3 years ago
  hornguy6 a5f5aed42e [fixed] shoes.qsrc - changed lower case "s" to capital "S" which *should* fix the buying of shoes 3 years ago
  KevinSmarts 91a94f8f2c [fixed] Price for meals out isn't cleared so you got charge for food you made at home too, before it was cleared. 3 years ago
  rachels 0d30eaa531 add new events according to the THX's storyline 3 years ago
  rachels 47cc676029 add 'bitch squad' 3 years ago
  rachels 42e9991d4f make changes in the Katja events according to the THX's storyline 3 years ago
  rachels 691ecc3157 add count of jobs and fix the entrance filter of the club 3 years ago
  rachels 7360379b12 Correct progress of the Inhibition 3 years ago
  KevinSmarts 1e130c1887 Merge remote-tracking branch 'rachels/master' 3 years ago
  rachels ae029117bd fix the logic 3 years ago
  rachels 8d090315a5 fix if else construction and add apostrophes 3 years ago
  rachels 74a09aaf9b Add missing end 3 years ago
  hornguy6 ca48af229c [fixed] a lot of stuff. what was I thinking? 3 years ago
  hornguy6 5a4a63b2c9 [fixed] bugs found by the analyser 3 years ago
  hornguy6 2a8abbea33 [fixed] one more set of text and variable changes 3 years ago
  hornguy6 5d2b0595bd [fixed] missed changing a variable 3 years ago
  hornguy6 650251b68c [changed] reduced price of massage lessons to not be outrageously high 3 years ago
  hornguy6 621385a1c7 [fixed] some incorrect paths and text I didn''t notice 3 years ago
  hornguy6 7060185b9a [added] new masseuse content and reorganization of the salon at the St. Petersburg mall 3 years ago
  hornguy6 e3613b1ec1 [changed] moved O'Skull music store to bottom action instead of top action 3 years ago
  Netuttki 61049f984e Merge branch 'ML-DEV' 3 years ago
  Netuttki d831531541 Fixed the bug: having computer and webcam blocked streaming 3 years ago
  Netuttki 661eca5345 Fixed the text to make clear guitar lesson is always the following week 3 years ago
  Netuttki 8482ac2491 Merge remote-tracking branch 'upstream/master' into ML-DEV 3 years ago
  rachels 1f9e577f4a correct return addresses 3 years ago
  Netuttki 66e301f71e Merge remote-tracking branch 'upstream/master' into ML-DEV 4 years ago
72 changed files with 13092 additions and 4431 deletions
  1. 11 1
      glife.qproj
  2. 29 19
      locations/AlbStars.qsrc
  3. 2 2
      locations/Cheatmenu_din.qsrc
  4. 35 35
      locations/FedorEv4.qsrc
  5. 8 8
      locations/FedorMisc.qsrc
  6. 117 2
      locations/NewCloShop.qsrc
  7. 1 1
      locations/Snpc.qsrc
  8. 606 0
      locations/UnitAppearance.qsrc
  9. 697 0
      locations/_attributes_beach.qsrc
  10. 529 519
      locations/_attributes_swimwear.qsrc
  11. 218 98
      locations/_clothing_name.qsrc
  12. 2 0
      locations/_short_description.qsrc
  13. 13 8
      locations/albinahome.qsrc
  14. 6 6
      locations/arousal.qsrc
  15. 2 0
      locations/bed2.qsrc
  16. 334 601
      locations/beg1.qsrc
  17. 3 3
      locations/bicycle.qsrc
  18. 2433 2310
      locations/body.qsrc
  19. 172 101
      locations/body_shape.qsrc
  20. 21 6
      locations/changingroom.qsrc
  21. 15 0
      locations/cikl.qsrc
  22. 21 4
      locations/clothing.qsrc
  23. 4 2
      locations/clothing_attributes.qsrc
  24. 8 0
      locations/club.qsrc
  25. 19 1
      locations/din_van.qsrc
  26. 7 7
      locations/dk.qsrc
  27. 2 2
      locations/etoexhib.qsrc
  28. 38 2
      locations/family_schedule.qsrc
  29. 22 0
      locations/fight_npcdata.qsrc
  30. 38 8
      locations/fit.qsrc
  31. 45 6
      locations/foto.qsrc
  32. 4 7
      locations/foto_events.qsrc
  33. 154 0
      locations/foto_events2.qsrc
  34. 1 0
      locations/foto_models2.qsrc
  35. 180 27
      locations/foto_shoot.qsrc
  36. 4 5
      locations/gdkin.qsrc
  37. 61 0
      locations/gschool_chats1.qsrc
  38. 2 0
      locations/gschool_lunch.qsrc
  39. 31 1
      locations/journal.qsrc
  40. 3150 38
      locations/katjaEv.qsrc
  41. 9 4
      locations/kit_din.qsrc
  42. 8 0
      locations/korrPar.qsrc
  43. 187 0
      locations/masseuse_break.qsrc
  44. 364 0
      locations/masseuse_schedule.qsrc
  45. 954 0
      locations/masseuse_work.qsrc
  46. 30 1
      locations/mother.qsrc
  47. 830 0
      locations/mother_sextalk.qsrc
  48. 3 2
      locations/music_buskingevents.qsrc
  49. 30 32
      locations/music_delparco.qsrc
  50. 20 1
      locations/music_guitarlesson.qsrc
  51. 2 4
      locations/music_onlinemusic.qsrc
  52. 1 1
      locations/nastja.qsrc
  53. 18 2
      locations/noticeboard.qsrc
  54. 62 446
      locations/obj_din.qsrc
  55. 1 1
      locations/pav_aptcourtev.qsrc
  56. 1 0
      locations/pav_clinic.qsrc
  57. 1 5
      locations/pav_pharmacy.qsrc
  58. 36 1
      locations/pav_train_market.qsrc
  59. 1 1
      locations/placer_sex.qsrc
  60. 1 1
      locations/preSYS2.qsrc
  61. 1 1
      locations/psiklin.qsrc
  62. 893 80
      locations/salon.qsrc
  63. 78 0
      locations/scandalicious.qsrc
  64. 394 0
      locations/selfplay.qsrc
  65. 68 0
      locations/sexshop.qsrc
  66. 6 6
      locations/shoes.qsrc
  67. 3 3
      locations/sister_chat.qsrc
  68. 1 1
      locations/sportShop.qsrc
  69. 2 0
      locations/stat.qsrc
  70. 28 0
      locations/stat_display.qsrc
  71. 10 6
      locations/torgcentr.qsrc
  72. 4 2
      locations/vanrPar.qsrc

+ 11 - 1
glife.qproj

@@ -21,6 +21,7 @@
 		<Location name="saveposition"/>
 		<Location name="mod_setting"/>
 		<Location name="$difficulty"/>
+		<Location name="UnitAppearance"/>
 	</Folder>
 	<Folder name="Stats">
 		<Location name="DNA"/>
@@ -114,6 +115,7 @@
 		<Location name="$attributes_swimwear"/>
 		<Location name="$attributes_burlesque"/>
 		<Location name="$attributes_alternative"/>
+		<Location name="$attributes_beach"/>
 		<Location name="lost_clothes_here"/>
 		<Location name="portnoi"/>
 		<Location name="portnoi2"/>
@@ -399,6 +401,7 @@
 		<Location name="fathersex"/>
 		<Location name="dinfather"/>
 		<Location name="mother"/>
+		<Location name="mother_sextalk"/>
 		<Location name="dinmother"/>
 		<Location name="sister"/>
 		<Location name="sister_chat"/>
@@ -770,10 +773,10 @@
 		<Location name="NewCloShop"/>
 		<Location name="office"/>
 		<Location name="restoran"/>
-		<Location name="salon"/>
 		<Location name="hairsalon"/>
 		<Location name="shopdacha"/>
 		<Location name="sportShop"/>
+		<Location name="scandalicious"/>
 		<Location name="torgcentr"/>
 		<Location name="univer"/>
 		<Location name="yarik"/>
@@ -782,6 +785,12 @@
 		<Location name="city_musicstore"/>
 		<Location name="city_musicstore_stock"/>
 	</Folder>
+	<Folder name="Salon">
+		<Location name="salon"/>
+		<Location name="masseuse_work"/>
+		<Location name="masseuse_schedule"/>
+		<Location name="masseuse_break"/>
+	</Folder>
 	<Folder name="Photo studio">
 		<Location name="foto"/>
 		<Location name="foto_shoot"/>
@@ -881,6 +890,7 @@
  		<Location name="music_gigstarts"/>
    		<Location name="music_guitarlesson"/>   
    		<Location name="music_buskingevents"/>
+		<Location name="music_delparco"/>
 	</Folder>
 	<Folder name="Lover">
 		<Location name="girl"/>

+ 29 - 19
locations/AlbStars.qsrc

@@ -332,11 +332,11 @@ if $ARGS[0] = 'starlets':
 					if AlbinaQW['StarletCustomer'] = 1:
 						AlbinaQW['StarletsCustomerCount'] = 1
 						AlbinaQW['StarletPay'] = rand(3,6)
-						'You see an Armenian man in an expensive suit approach Albina and start talking to her.'
+						'You see a flabby, balding Armenian man in an expensive suit approach Albina and start talking to her.'
 					elseif AlbinaQW['StarletCustomer'] = 2:
 						AlbinaQW['StarletsCustomerCount'] = 2
 						AlbinaQW['StarletPay'] = rand(6,9)
-						'You see two well dressed Armenian men approach Albina and start to talking to her.'
+						'You see two well dressed middled aged Armenian men approach Albina and start to talking to her.'
 					elseif AlbinaQW['StarletCustomer'] = 3:
 						AlbinaQW['StarletsCustomerCount'] = 2
 						AlbinaQW['StarletPay'] = rand(6,9)
@@ -344,7 +344,7 @@ if $ARGS[0] = 'starlets':
 					elseif AlbinaQW['StarletCustomer'] = 4:
 						AlbinaQW['StarletsCustomerCount'] = 1
 						AlbinaQW['StarletPay'] = rand(3,6)
-						'You see a black man approach Albina and start talking to her.'
+						'You see a huge, muscular black man approach Albina and start talking to her.'
 					elseif AlbinaQW['StarletCustomer'] = 5:
 						AlbinaQW['StarletsCustomerCount'] = 2
 						AlbinaQW['StarletPay'] = rand(6,9)
@@ -434,12 +434,12 @@ if $ARGS[0] = 'cab_home':
 	*clr & cla
 	minut += 15
 	gs 'stat'
-	'You get dressed and call a taxi to take you back to town.'
+	'You call a taxi to take you back to town.'
 
 	if $ARGS[1] <> 'no_clean':
 		cumspclnt = 20
 		gs 'cum_cleanup'
-		'Before the taxi arrives, you enter the bathroom and wash.'
+		'Before the taxi arrives, you enter the bathroom and clean yourself up before getting dressed.'
 	end
 
 	act 'Leave': gt 'pav_residential'
@@ -461,7 +461,7 @@ if $ARGS[0] = 'whore1':
 		'<center><video autoplay loop src="images/shared/sex/blowjob/kotovbj51.mp4"></video></center>'
 		'He unzips his pants and pulls his cock out. He stares down at you impatiently, so you start licking the length of his shaft and sucking on the head.'
 		'You take his length into your mouth and start sucking, while looking up to seek approval.'
-		'"Oh yes, just like that you little slut!"'
+		'"Oh yes, just like that you little fucking slut!"'
 		gs 'arousal', 'bj', 10, 'sub'
 		gs 'stat'
 		
@@ -521,11 +521,15 @@ if $ARGS[0] = 'whore1':
 			act 'Painal':
 				cls
 				'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/shulginhome/smroom/event/rought/dog1.mp4"></video></center>'
-				'The man climbs in behind you. He spreads your ass and you feel him spit on your anus before pressing his cock against it'
-                'You let out a pained squeal and grit your teeth as he pushes his entire length deep into your unprepared ass. As he roughly and painfully grinds in and out of your hole, he reaches forward and starts pulling on your mouth with his fingers.'				
-				'Your anus is throbbing in pain when you feel his cock twitching and a warmth floods your ass. He pulls out and his load trickles out of you.'
-				'"Only that cute little head dancer has ever taken it in the ass better than you, whore. All the other bitches just cry." You let out a yelp as he finishes with a stinging smack on your ass.'
+				'The man climbs in behind you. He spreads your ass and you feel him spit on your anus before pressing his cock against it.'
+                'You let out a pained squeal and thrash your legs as he pushes his entire length deep into your unprepared ass. As he roughly and painfully grinds in and out of your hole, he reaches forward and starts pulling on your mouth with his fat fingers. He leans in close to your ear.'
+                '"Yeah, keep squirming like that bitch! It just makes you tighter!" You moan in distress at the pain he is inflicting on you, but he just laughs and fucks you even harder.'
+                *nl				
+				'After what feels like an eternity, you finally feel his cock twitching and a warmth floods your ass. He pulls out and his load trickles from your anus, which throbs in immense pain.'
+				'"Only that cute little head dancer has ever taken it in the ass better than you, whore. All the other bitches just cry." You let out a loud yelp as he finishes with a stinging smack on your ass that echoes into the room.'
+				'To your despair and disgust, he then forces you into his now sweaty embrace, his flabby arm wrapped around your neck as he fondles your breast while bragging on his phone to his friend about "some of the best anal" he''s ever had. This post sex torture finally ends 10 minutes later.'
 				gs 'arousal', 'anal', 30, 'sub', 'humiliation', 'rough'
+				gs 'pain', 2, 'mouth', 'pull' 
 				gs 'pain', 2, 'asshole', 'stretch'
 				gs 'cum_call', 'anus', $AlbinaQW['Cust']
 				gs 'pain', 2, 'asscheeks', 'slap'
@@ -541,10 +545,13 @@ if $ARGS[0] = 'whore1':
 				cls
 				'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/shulginhome/smroom/event/rought/miss1.mp4"></video></center>'
 				'The man moves in, roughly flips you on your back and spreads your legs. "What a tight and inviting looking pussy you have." You feel the tip of his cock spread your labia apart as he pushes into you.'
-				'He grabs your throat and pins you to the bed as he starts to very roughly pound your pussy. He occasionally uses his other hand to tightly squeeze your nipples, making you squeal. He seems to enjoy treating you this roughly.'
-                'You lay there enduring the rough fucking, but he eventually lets go of you and pulls out. He starts jerking his cock and you feel his cum splattering onto your labia.'
-                'He is relieved to have pulled out. "Last time I was here, I came inside that cute little head dancer and her fath...I mean her boss, almost killed me! You sluts have a ''no pussy creampie'' policy it seems." He leaves you on the bed and heads to the bathroom.'				
-				gs 'pain', 1, 'throat', 'choke'
+				'He grabs your throat and pins you to the bed as he starts to very roughly pound your pussy. He occasionally uses his other hand to tightly squeeze your nipple, making you squeal. He seems to enjoy treating you this roughly.'
+                'You panic when he stops thrusting and tightens his grip around your neck. You thrash your arms and legs in distress, but he just smiles and doesn''t loosen his grip until you are close to blacking out. He then resumes fucking you, faster and seemingly closer to climax.'  
+				*nl
+				'You endure the remainder of the rough sex for what feels like an eternity, but he eventually lets go of you and pulls out. He starts jerking his cock and you feel his cum splattering onto your labia.'
+                'He is relieved to have pulled out. "Last time I was here, I came inside that cute little head dancer and her fath...I mean her boss, almost killed me! You sluts have a ''no pussy creampie'' policy it seems." he comments before climbing off of you.'
+				'To your despair and disgust, he then forces you into his now sweaty embrace, his flabby arm wrapped around your neck as he fondles your breast while bragging on his phone to his friend about "the fine little pussy" he just fucked. This post sex torture finally ends 10 minutes later.'				
+				gs 'pain', 2, 'throat', 'choke'
 				gs 'arousal', 'vaginal', 30, 'sub', 'humiliation', 'rough'
 				gs 'cum_call', 'precum', $AlbinaQW['Cust']
 				gs 'pain', 2, 'nipples', 'pinch'
@@ -569,14 +576,14 @@ if $ARGS[0] = 'whore2':
 	gs 'boyStat', $AlbinaQW['Cust1'], 'a'
 
 	gs 'stat'
-	'Laughing, the two Armenians push you into their hotel room and you fall to the floor. "It''s time to show us what you got little lamb!" one says.' 
+	'Laughing, the two Armenians push you into their hotel room and you fall to the floor. "It''s time to show us what you''ve got little lamb!" one says.' 
 	'The other man replies "I want see what those <<$lip1>> lips of yours can do. They look like they were made to suck cock.'
 	act 'Please them':
 		cls
 		guy += 2
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/albina/sex/prostitute/bjd.jpg"></center>'
-		'The two men unbuckle their pants and pull their cocks out before one of them grabs you by the hair and pulls you to your knees.' 
+		'The two men unbuckle their pants and pull their cocks out before one of them grabs you by the hair and pull you to your knees.' 
 		'He maintains a tight grip on your hair as you lick, jerk, and suck the two cocks until they are both rock hard. You look up at the two men, seeking approval.'
 		'"Very good little lamb. Now take my cock. Take it all!" one of the men says.'
 		'The man grabs your head and forces his entire length into your mouth, causing you to choke. The two men laugh at you.'
@@ -672,7 +679,7 @@ if $ARGS[0] = 'whore2':
 						cls
 						'<center><video autoplay loop src="images/shared/sex/cum/mouth/cum1.11.mp4"></video></center>'
 						'He forces you to open your mouth and his cum starts splashing onto your tongue before he makes you suck him. Your mouth is now full of cum and some starts dribbling down your chin.'
-						'One of the men sees this and grabs your throat. "Now now little lamb. Don''t go wasting it. I want you to swallow every last drop!"'
+						'One of the men sees this and grabs your throat. "Now now little lamb. Don''t go wasting it. I want you to swallow every. Last. Drop!"'
 						'You do as you''re told and swallow the loads in your mouth, while using your finger to scoop the cum on your chin back into your mouth. You show the man your clean tongue and he releases you with a pat on the head.'
 						'"This little lamb knows her place. I think we''ll be seeing you again soon!"'
 						gs 'arousal', 'bj', 5, 'dick1', 'group', 'sub'
@@ -889,6 +896,7 @@ if $ARGS[0] = 'whore4':
 						'You almost pass out as the seemingly never ending stream of cum continues to enter your throat. You are feeling quite bloated when he finally pulls out of your mouth.'
 						'You fall to the floor and start frantically coughing, the last of the cum dribbling from your chin and dripping on your breasts as you try to catch your breath. You look up at the guy, who only has a wide satisified grin on his face.'
 						'"Damn girl, I''m sure that quenched your thrist!" he jokes while patting you on the head.'
+						'He gets comfortable on the bed and motions you next to him. You lie down next to him and spend the next 5 minutes sucking his soft but still huge cock.'
 						gs 'cum_call', 'mouth_swallow', $AlbinaQW['Cust'], 0, 0, 0, 120 
 						gs 'cum_call', 'face', $AlbinaQW['Cust']
 						gs 'cum_call', 'breasts', $AlbinaQW['Cust']
@@ -946,9 +954,9 @@ if $ARGS[0] = 'whore4':
 				cls
 				'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/albina/sex/prostitute/blackvag.mp4"></video></center>'
 				'A tingle runs through you as he slides inside your wet hole. You moan as he stretches and fills you entirely.'
-				'You let the pleasure take over as he slowly starts thrusting in and out. He then grabs your hips and starts fucking you hard. You are taking his entire length inside you, his balls slapping against your clit with every thrust. You are overwhelmed with pleasure and cum multiple times.'
+				'You let the pleasure take over as he slowly starts thrusting in and out. He then grabs your hips and starts fucking you hard. You are taking his entire length inside you, his balls slapping against your engorged clitoris with every thrust. You are overwhelmed with pleasure and cum multiple times.'
                 'You lose track of time as he pounds you, but he abruptly pulls out and stands next to the sofa. "The white man said I can''t come in your little white pussy." he says disappointingly as he starts jerking his cock.'
-                '"So I''ll cum on your pretty white face instead!" You get on your knees in front of him and a massive load of cum drenches your face. You suck his cock one last time before he collapses on the sofa in satisfaction.' 				
+                '"So I''ll cum on your pretty white face instead!" You get on your knees in front of him and a massive load of cum drenches your face. You suck his cock one last time before he collapses on the sofa next to you, both of you feeling immensely satisfied.' 				
 				$orgasm_or = 'yes'
 				gs 'arousal', 'vaginal', 10, 'sub'
 				gs 'cum_call', 'precum', $AlbinaQW['Cust']
@@ -1037,6 +1045,7 @@ if $ARGS[0] = 'whore5':
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/albina/sex/prostitute/blackfacial.jpg"></center>'
 						'You let out a strangled gurgle and frantically start swallowing it all down until he finally finishes. He slides his cock out of your mouth and you swallow the last of the cum in your mouth.'
 						'You look up at him, seeking approval. He pats you on the head. "I guess you little white girls really do crave it.'
+						'You take the two monster cocks in your hands and finish them off with a final blowjob each, to their immense satisfaction.'
 						gs 'arousal', 'bj', 10, 'dick1', 'sub', 'deepthroat', 'rough', 'humiliation'
 						gs 'pain', 1, 'throat', 'choke'
 						gs 'cum_call', 'mouth_swallow', $AlbinaQW['Cust1'], 0, 0, 0, 120 
@@ -1052,6 +1061,7 @@ if $ARGS[0] = 'whore5':
 						'You close your eyes and stick your tongue out and soon a stream of warm cum is landing on your face and splashing your tongue, drenching you.'
 						'Once he is finally finished, you take his cock back into your mouth and suck him clean. You then wipe the cum from your eyes and look at them.'
 						'"Damn girl, I guess you are a hot mess!" one of the men laughs.'
+						'You take the two monster cocks in your hands and finish them off with a final blowjob each, to their immense satisfaction.'
 						gs 'arousal', 'bj', 10, 'dick2', 'sub', 'deepthroat', 'rough'
 						gs 'cum_call', 'mouth', $AlbinaQW['Cust1']
 						gs 'cum_call', 'face', $AlbinaQW['Cust1'], 0, 0, 0, 120 

+ 2 - 2
locations/Cheatmenu_din.qsrc

@@ -1449,8 +1449,8 @@ $cheatmenu['documents'] = {
 	if diplom = 1:'You already have a Diploma'
 	if secrdiplom = 0:'<a href="exec:secrdiplom = 1 & dynamic $cheatmenu[''documents'']">Get Secretarial Diploma</a>'
 	if secrdiplom = 1:'You already have a Secretarial Diploma'
-	if masash < 10:'<a href="exec:masash = 10 & dynamic $cheatmenu[''documents'']">Get Masseuse Certificate</a>'
-	if masash >= 10:'You already have a Masseuse Certificate'
+	if masseuse['certification'] < 10:'<a href="exec:masseuse[''certification''] = 10 & dynamic $cheatmenu[''documents'']">Get Masseuse Certificate</a>'
+	if masseuse['certification'] >= 10:'You already have a Masseuse Certificate'
 	if prava = 0:'<a href="exec:prava = 1 & dynamic $cheatmenu[''documents'']">Get Driving Licence</a>'
 	if prava = 1:'You already have Driving Licence'
 	'</td></tr></table></center>'

+ 35 - 35
locations/FedorEv4.qsrc

@@ -2434,8 +2434,8 @@ if $ARGS[0] = 'Toilet 3':
 	*clr & cla
 	menu_off = 1
 	gs 'stat'
-	'<center><b><h4><font color="red">Evil Toilet</font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bathroom/toilet/vket.jpg"></left>'
+	'<center><b><h4><font color="red">Evil Toilet</font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bathroom/toilet/vket.jpg"></center>'
 	'<h4><b>FEED ME!!!</b></h4>'
 
 	act 'NOO!':gt 'FedorEv4', 'Bathroom'
@@ -2859,8 +2859,8 @@ if $ARGS[0] = 'Regina Chat':
 	*clr & cla
 	menu_off = 1
 	gs 'stat'
-	'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></left>'
+	'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></center>'
 	*nl
 	'Fedor''s mother has long blond hair that is well kept and looks really good for her age.'
 	if $clothingworntype = 'nude' and ReginaKozCaught < 5:
@@ -2907,8 +2907,8 @@ if $ARGS[0] = 'Regina Chat 2':
 	ReginaKozlov += 1
 	minut += 10
 	gs 'stat'
-	'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></left>'
+	'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></center>'
 	*nl
 	VK = rand(1,7)
 	if VK = 1:
@@ -2936,8 +2936,8 @@ if $ARGS[0] = 'Dinner 1':
 	minut += 5
 	ReginaKoz_Daystart = daystart
 	gs 'stat'
-	'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></left>'
+	'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></center>'
 	*nl
 	'Of course, it''s no problem. Here, have a seat and I''ll make us a nice meal.'
 
@@ -2957,7 +2957,7 @@ if $ARGS[0] = 'Dinner':
 	cumspclnt = 2
 	minut += 20
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></left>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></center>'
 	*nl
 	'You and Regina spend a few minutes getting to know each other while eating a well prepared meal.'
 
@@ -2990,8 +2990,8 @@ if $ARGS[0] = 'Fedor Livingroom':
 	menu_off = 0
 	minut += 5
 	gs 'stat'
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/livingroom/fedor.jpg"></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/livingroom/fedor.jpg"></center>'
 	*nl
 	'Fedor is sitting on the sofa watching tv and when he notices you, he pats the seat next to him, offering you a seat.'
 	
@@ -3022,8 +3022,8 @@ if $ARGS[0] = 'Fedor Kitchen':
 	$menu_arg = 'Fedor Kitchen'
 	menu_off = 0
 	gs 'stat'
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/kitchen/fedor.jpg"></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/kitchen/fedor.jpg"></center>'
 	*nl
 	'Fedor is sitting down at the table, waiting for his microwaved lunch to finish.'
 	
@@ -3075,8 +3075,8 @@ if $ARGS[0] = 'Fedor Bedroom':
 	$menu_arg = 'Fedor Bedroom'
 	menu_off = 0
 	gs 'stat'
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bedroom/fedor.jpg"></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bedroom/fedor.jpg"></center>'
 	*nl
 	'Fedor is laying on his bed, relaxing.'
 	if FedorLove = 0:
@@ -3135,11 +3135,11 @@ if $ARGS[0] = 'Fedor Bedroom 2':
 	menu_off = 0
 	minut += 10
 	gs 'stat'
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
 	if fedorKozlovQW = -15:
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/outcast/outcast2.jpg"></left>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/outcast/outcast2.jpg"></center>'
 	else
-		'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big5.jpg"></left>'
+		'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big5.jpg"></center>'
 	end
 	*nl
 	'Fedor is watching videos on his computer. As you approach, Fedor turns to you and asks "Hey <<$pcs_nickname>>, wanna check out some videos?"'
@@ -3226,7 +3226,7 @@ if $ARGS[0] = 'Future':
 	act 'Marriage':
 		*clr & cla
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/sitting.jpg"></left>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/sitting.jpg"></center>'
 		'<b><h4><font color=#FF00FF>To be continued... Love Violet Kitten.</font></h4></b>'
 
 		act 'Awwww':gt 'FedorEv4', 'Fedor Bedroom'
@@ -3271,8 +3271,8 @@ if $ARGS[0] = 'Fedor Livingroom Chat':
 	menu_off = 1
 	minut += 10
 	gs 'stat'
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/livingroom/fedor.jpg"></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/livingroom/fedor.jpg"></center>'
 	'You sit down next to Fedor and both of you discuss your favorite TV shows.'
 
 	act 'Finish chatting':gt 'FedorEv4', 'Livingroom'
@@ -3283,8 +3283,8 @@ if $ARGS[0] = 'Fedor Kitchen Chat':
 	menu_off = 1
 	minut += 10
 	gs 'stat'
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/kitchen/fedor.jpg"></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/kitchen/fedor.jpg"></center>'
 	'You sit down next to Fedor and both of you discuss your favorite foods.'
 
 	act 'Finish chatting':gt 'FedorEv4', 'Kitchen'
@@ -3295,8 +3295,8 @@ if $ARGS[0] = 'Fedor Bedroom Chat':
 	menu_off = 1
 	minut += 10
 	gs 'stat'
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bedroom/fedor.jpg"></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bedroom/fedor.jpg"></center>'
 	'You sit down next to Fedor and both of you share stories about your classmates.'
 
 	act 'Finish chatting':gt 'FedorEv4', 'Bedroom'
@@ -3307,7 +3307,7 @@ if $ARGS[0] = 'Fedor Bedroom Chat 2':
 	menu_off = 1
 	minut += 10
 	gs 'stat'
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/console1.jpg"></center>'
 	'Fedor gets up and offers you his seat then stands behind you as he shows you his playlist of favorite online videos as you share with him, your favorites.'
 
@@ -3323,7 +3323,7 @@ if $ARGS[0] = 'Private Chat':
 	*clr & cla
 	menu_off = 1
 	gs 'stat'
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/fedorsad.jpg"></center>'
 	'You sit down next to Fedor then ask, "Can we talk for a moment...In private?" Fedor turns to you with a concerned look on his face. "Of course <<$pcs_firstname>>. Let''s head to my room where we can talk in private." Fedor takes your hand then leads you to the bedroom.'
 
@@ -3350,8 +3350,8 @@ if $ARGS[0] = 'Fedor Shelter 2':
 	FedorShelter = 2
 	npc_rel['A5'] += 20
 	gs 'stat'
-	'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></left>'
+	'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></center>'
 	'You can see Fedor and Regina sitting down together chatting then Regina notices you. Regina looks up to you with a sad face then says, "Fyodor told me about what happened. You''re mother threw you out? Why?" you lower your head, trying to figure out where to start when Regina says, "It''s ok, you don''t have to tell me. I can''t believe that she would throw out her own daughter. Fyodor and I have been discussing, and I decided that it would be best if you to stay for while, but promise me that you will try to find a place to live when you graduate, okay?" you happily nod, and can feel tears gathering in your eyes, as you reply, "Yes I will. Thank you so much. I thought that I would be living on the street. Thank you." Regina approaches you then wipes away your tears. "I will get you a key." Regina then reaches inside of a drawer then pulls out a set of keys then give you one. Fedor gives you a hug then says, "You will always be welcome here." You return the hug, as you reply, "Thank you for everything Fyodor. You are the best boyfriend ever."'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/console1.jpg"></center>'
 
@@ -3411,7 +3411,7 @@ if $ARGS[0] = 'Home Entrance':
 	$menu_arg = 'Home Entrance'
 	menu_off = 0
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/house.jpg"></left>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/house.jpg"></center>'
 	'Fedor''s house is a bit weathered but still looks quite lovely. This house is but a short walk away from my parents apartment.'
 	
 	act 'Walk away': minut += 5 & gt 'pav_residential'
@@ -3431,8 +3431,8 @@ if $ARGS[0] = 'Home Entrance 2':
 	elseif week <= 5 and hour >= 19:
 		gt 'FedorEv4', 'Home Entrance 3'
 	elseif week > 5 and hour > 10:
-		'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></left>'
-		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></left>'
+		'<center><b><h4><font color="#FF00FF"><<"Regina Kozlov">></font></h4></b></center>'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/fedorhome/regina.jpg"></center>'
 		'You knock on the door until Regina opens it and invites you inside.'
 		act 'Enter house':gt 'FedorEv4', 'Hallway'
 	else
@@ -3444,11 +3444,11 @@ end
 if $ARGS[0] = 'Home Entrance 3':
 	*clr & cla
 	menu_off = 1
-	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
+	'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
 	if fedorKozlovQW = -15:
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/outcast/outcast2.jpg"></left>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/outcast/outcast2.jpg"></center>'
 	else
-		'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big5.jpg"></left>'
+		'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big5.jpg"></center>'
 	end
 	'You knock on the door until Fedor opens it and invites you inside.'
 

+ 8 - 8
locations/FedorMisc.qsrc

@@ -78,14 +78,14 @@ if $ARGS[0] = 'Fedor Chat':
 		if $loc = 'gdkin':minut += 5
 		gs 'stat'
 		if fedorKozlovQW = -10:
-			'<center><b><h4><font color=#FF00FF><<"Fyodor [Masha] Kozlov">></font></h4></b></left>'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/outcast/outcast1.jpg"></left>'
+			'<center><b><h4><font color=#FF00FF><<"Fyodor [Masha] Kozlov">></font></h4></b></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/outcast/outcast1.jpg"></center>'
 		elseif fedorKozlovQW < -10:
-			'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/outcast/outcast2.jpg"></left>'
+			'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedormisc/outcast/outcast2.jpg"></center>'
 		else
-			'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></left>'
-			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big5.jpg"></left>'
+			'<center><b><h4><font color="blue"><<"Fyodor [Fedor] Kozlov">></font></h4></b></center>'
+			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big5.jpg"></center>'
 		end
 
 		*nl
@@ -132,8 +132,8 @@ if $ARGS[0] = 'Fedor Hate':
 	menu_off = 1
 	minut += 5
 	gs 'stat'
-	'<center><b><h4><font color=#FF00FF><<"Fyodor [Masha] Kozlov">></font></h4></b></left>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/fedorangry.jpg"></left>'
+	'<center><b><h4><font color=#FF00FF><<"Fyodor [Masha] Kozlov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/fedorangry.jpg"></center>'
 	'Fedor looks at you with hatred as he says, "I have nothing to say to you. Go away!"'
 
 	if $loc ! 'gdkin':

+ 117 - 2
locations/NewCloShop.qsrc

@@ -23,6 +23,12 @@ if $ARGS[0] = 'start':
 		view
 		gt 'torgcentr'
 	end
+	
+	act 'View clothing': minut += 5 & gt 'NewCloShop', 'clothes'
+
+	act 'View panties': minut += 5 & gt 'NewCloShop', 'panties'
+
+	act 'View bras': minut += 5 & gt 'NewCloShop', 'bras'
 
 	act 'View purses': minut += 5 & gt 'NewCloShop', 'purses'
 	
@@ -194,7 +200,7 @@ if $ARGS[0] = 'dressingbra':
 	:loopfashionista_bras2
 		if fashionista_bras[i] = 0:*p '<a href="exec: i = <<i>> & gt ''NewCloShop'', ''dressingbras2''"><img src="images/pc/bras/fashionista/<<i>>.jpg" 	height="150" /></a> '
 		i += 1
-	if i <= 38:jump 'loopfashionista_bras2'
+	if i <= 42:jump 'loopfashionista_bras2'
 end
 
 if $ARGS[0] = 'dressingbras2':
@@ -235,7 +241,7 @@ if $ARGS[0] = 'dressingpanties':
 	:loopfashionista_panties2
 		if fashionista_panties[i] = 0:*p '<a href="exec: i = <<i>> & gt ''NewCloShop'', ''dressingpanties2''"><img src="images/pc/panties/fashionista/<<i>>.jpg" 	height="150" /></a> '
 		i += 1
-	if i <= 75:jump 'loopfashionista_panties2'
+	if i <= 79:jump 'loopfashionista_panties2'
 end
 
 if $ARGS[0] = 'dressingpanties2':
@@ -250,6 +256,115 @@ if $ARGS[0] = 'dressingpanties2':
 end
 
 
+!! Old code
+if $ARGS[0] = 'clothes':
+	$loc_arg = 'clothes'
+	$loc = 'NewCloShop'
+	menu_off = 1
+	*clr & cla
+	gs'stat'
+	'<center><b><font color="maroon">Viewing Fashionista clothing</font></b></center>'
+	*nl
+
+	gs 'clothing_QV', 'shop_header'
+
+	act 'Return':
+		cla
+		minut += 1
+		gt 'NewCloShop', 'start'
+	end
+	
+	i = Clothingstock +1
+
+	if Clothingstock - 12 > 0:i -= 12
+
+	:loopexpensive
+		if expensive[i] = 0:
+			gs 'clothing_attributes', 'expensive', i
+			gs 'clothing_QV', 'shop_filter'
+				
+			if clothingfilter_risk = 1 and clothingfilter_pandb = 1 and clothingfilter_norm2 = 1: *p '<a href="exec: i = <<i>> & gt ''NewCloShop'', ''shmotmag''"><img src="images/pc/clothing/3expensive/<<i>>.jpg" 	height="250" /></a>'
+		end
+		i += 12
+	if i <= 442:jump 'loopexpensive'
+end
+
+if $ARGS[0] = 'shmotmag':
+	cla
+	
+	if expensive[i] ! 0:
+		msg 'You already own these clothes.'
+		gt 'NewCloShop', 'clothes'
+	end
+
+	gt 'clothing', 'view_clothing_item', 'shop', 'expensive',i, 8000
+end
+
+if $ARGS[0] = 'panties':
+	$loc_arg = 'panties'
+	$loc = 'NewCloShop'
+	menu_off = 1
+	*clr & cla
+	gs'stat'
+
+	act 'Return':
+		cla
+		minut += 1
+		gt 'NewCloShop', 'start'
+	end
+
+	i = 1
+
+	:loopfashionista_panties
+		if fashionista_panties[i] = 0:*p '<a href="exec: i = <<i>> & gt ''NewCloShop'', ''panties2''"><img src="images/pc/panties/fashionista/<<i>>.jpg" 	height="150" /></a> '
+		i += 1
+	if i <= 79:jump 'loopfashionista_panties'
+end
+
+if $ARGS[0] = 'panties2':
+	cla
+	
+	if fashionista_panties[i] ! 0:
+		msg 'You already own these panties.'
+		gt 'NewCloShop', 'panties'
+	end
+
+	gt 'panties', 'view_panty_item', 'shop', 'fashionista',i, 750
+
+end
+
+if $ARGS[0] = 'bras':
+	$loc_arg = 'bras'
+	$loc = 'NewCloShop'
+	menu_off = 1
+	*clr & cla
+	gs'stat'
+
+	act 'Return':
+		cla
+		minut += 1
+		gt 'NewCloShop', 'start'
+	end
+
+	i = 1
+
+	:loopfashionista_bras
+		if fashionista_bras[i] = 0:*p '<a href="exec: i = <<i>> & gt ''NewCloShop'', ''bras2''"><img src="images/pc/bras/fashionista/<<i>>.jpg" 	height="150" /></a> '
+		i += 1
+	if i <= 42:jump 'loopfashionista_bras'
+end
+
+if $ARGS[0] = 'bras2':
+	cla
+	
+	if fashionista_bras[i] ! 0:
+		msg 'You already own this bra.'
+		gt 'NewCloShop', 'bras'
+	end
+
+	gt 'bras', 'view_bra_item', 'shop', 'fashionista',i, 750
+end
+
 if $ARGS[0] = 'purses':
 	$loc_arg = 'purses'
 	$loc = 'NewCloShop'

+ 1 - 1
locations/Snpc.qsrc

@@ -365,7 +365,7 @@ end
 
 !!Katja MEYNOLD
 if numnpc = 14:
-	if meynoldQW = 1:
+	if meynoldQW = 3:
 		act 'Thank Katja for taking you home from the disco':
 			*clr & cla
 

+ 606 - 0
locations/UnitAppearance.qsrc

@@ -0,0 +1,606 @@
+# UnitAppearance
+if $ARGS[0] = '':
+	*clr
+    'Hotcat'
+	'<table>'
+		'<tr>
+			<th>Desc</th>
+			<th>hotcat</th>
+			<th>bmi</th>
+			<th>bodykoef</th>
+			<th>HeadBonus</th>
+			<th>AttributeBonus</th>
+			<th>clothingbonus</th>
+			<th>AccessoriesBonus</th>
+			<th>GroomingBonus</th>
+			<th>GroomingPenalty</th>
+			<th>pcs_apprncbase</th>
+			<th>pcs_apprnc</th>
+		</tr>'
+		gs 'UnitAppearance', 'GenerateSvetas'
+	'</table>'
+end
+
+if $ARGS[0] = 'gashtest':
+end
+
+if $ARGS[0] = 'GenRow':
+	'<tr>'
+		'<td><<$svetadesc>></td>'
+		'<td><<unitHotcat>></td>'
+		'<td><<unitbmi_calc>></td>'
+		'<td><<unitbodykoef>></td>'
+		'<td><<unitHeadBonus>></td>'
+		'<td><<unitAttributeBonus>></td>'
+		'<td><<unitclothingbonus>></td>'
+		'<td><<unitAccessoriesBonus>></td>'
+		'<td><<unitGroomingBonus>></td>'
+		'<td><<unitGroomingPenalty>></td>'
+		'<td><<unitpcs_apprncbase>></td>'
+		'<td><<unitpcs_apprnc>></td>'
+	'</tr>'
+end 
+
+if $ARGS[0] = 'GenRowBreak':
+	'<tr>'
+		'<td><<$ARGS[1]>></td>'
+		'<td></td>'
+		'<td></td>'
+		'<td></td>'
+		'<td></td>'
+		'<td></td>'
+		'<td></td>'
+		'<td></td>'
+		'<td></td>'
+		'<td></td>'
+		'<td></td>'
+		'<td></td>'
+	'</tr>'
+end 
+
+if $ARGS[0] = 'calcHotcat':
+	unitbmi_calc = FUNC('body_shape', 'bmicalc', unitsalo, unitpcs_hgt)
+	unitbodykoef = FUNC('body_shape', 'setbodykoef', unitbmi_calc, unitstrenbuf, unitsalocatnow, unitvofat)
+	unitHeadBonus = FUNC('body_shape', 'calcHeadBonus', unitpcs_lashes, unitpcs_eyesize, unitpcs_lip, unitpcs_teeth)
+	unitAttributeBonus = FUNC('body_shape', 'calcAttributeBonus', unitpcs_agil, unitpcs_vital)
+	unitpcs_apprncbase = FUNC('body_shape', 'basebeautycalc2', unitResetBase, unitvidage, unitpcs_skin, unitbodykoef, unitunitHeadBonus, unitunitAttributeBonus, unitpcs_apprncbase)
+	unitclothingbonus = FUNC('body', 'calcClothesBonus', unitpcs_apprncbase, unitPXCloThinness, unitPXCloTopCut, unitPXCloBottomShortness, unitPCloQuality, $unitclothingworntype)
+	unitAccessoriesBonus = FUNC('body', 'calcAccessoriesBonus', unitbonusZ, unitPShoQuality, $unitpantyworntype, $unitbraworntype)
+	unitGroomingBonus = FUNC('body', 'calcGroomingBonus', unitpcs_lipbalm, unitmopkoef, unitpcs_hairbsh, unitpcs_breath, unitdeodorant_on)
+	unitGroomingPenalty = FUNC('body', 'calcGroomingPenalty', unitpcs_hairlng, unitpcs_sweat, unitglassvnesh, unitdyevmod, unitlegkoef)
+	unitHotcat = FUNC('body', 'calcHotcat', unitpcs_apprncbase, unitsupnatvnesh, unitclothingbonus, unitAccessoriesBonus, unitGroomingBonus, unitGroomingPenalty)
+	unitpcs_apprnc = temppcs_apprnc & killvar 'temppcs_apprnc'
+	gs 'UnitAppearance', 'GenRow'
+end
+
+if $ARGS[0] = 'headbonus':
+	*clr
+    'HeadBonus'
+	'<table>'
+		'<tr>
+			<th>headbonus</th>
+			<th>pcs_lashes</th>
+			<th>pcs_eyesize</th>
+			<th>pcs_lip</th>
+			<th>pcs_teeth</th>
+		</tr>'
+		gs 'UnitAppearance', 'HeadBonusCalc'
+	'</table>'
+end
+
+if $ARGS[0] = 'HeadBonusCalc':
+    gs 'UnitAppearance', 'GenHeadRow', 5,3,3,-1
+    gs 'UnitAppearance', 'GenHeadRow', 4,3,4,-1
+    gs 'UnitAppearance', 'GenHeadRow', 3,2,2,0
+    gs 'UnitAppearance', 'GenHeadRow', 2,2,2,0
+    gs 'UnitAppearance', 'GenHeadRow', 1,1,1,1
+    gs 'UnitAppearance', 'GenHeadRow', 0,0,0,3
+end
+
+if $ARGS[0] = 'GenHeadRow':
+    unitHeadBonus = FUNC('body_shape', 'calcHeadBonus', ARGS[1], ARGS[2], ARGS[3], ARGS[4])
+    '<tr>'
+        '<td><<unitHeadBonus>></td>'
+        '<td><<ARGS[1]>></td>'
+        '<td><<ARGS[2]>></td>'
+        '<td><<ARGS[3]>></td>'
+        '<td><<ARGS[4]>></td>'
+    '</tr>'
+end
+
+if $ARGS[0] = 'attributebonus':
+	*clr
+    'AttributeBonus'
+	'<table>'
+		'<tr>
+			<th>attributebonus</th>
+			<th>pcs_agil</th>
+			<th>pcs_vital</th>
+		</tr>'
+		gs 'UnitAppearance', 'AttribBonusCalc'
+	'</table>'
+end
+
+if $ARGS[0] = 'AttribBonusCalc':
+    gs 'UnitAppearance', 'GenAttribRow', 100,100
+    gs 'UnitAppearance', 'GenAttribRow', 80,80
+    gs 'UnitAppearance', 'GenAttribRow', 60,60
+    gs 'UnitAppearance', 'GenAttribRow', 40,40
+    gs 'UnitAppearance', 'GenAttribRow', 20,20
+    gs 'UnitAppearance', 'GenAttribRow', 0,0
+end
+
+if $ARGS[0] = 'GenAttribRow':
+    unitAttribBonus = FUNC('body_shape', 'calcAttributeBonus', ARGS[1], ARGS[2])
+    '<tr>'
+        '<td><<unitAttribBonus>></td>'
+        '<td><<ARGS[1]>></td>'
+        '<td><<ARGS[2]>></td>'
+    '</tr>'
+end
+
+if $ARGS[0] = 'GenerateSvetas':
+
+	$svetadesc = 'Current Sveta'
+	unitsalo = salo
+	unitpcs_hgt = pcs_hgt
+	unitstrenbuf = strenbuf
+	unitsalocatnow = salocatnow
+	unitvofat = vofat
+	unitpcs_lashes = pcs_lashes
+	unitpcs_eyesize = pcs_eyesize
+	unitpcs_lip = pcs_lip
+	unitpcs_teeth = pcs_teeth
+	unitpcs_agil = pcs_agil
+	unitpcs_vital = pcs_vital
+	unitvidage = vidage
+	unitpcs_skin = pcs_skin
+	unitPXCloThinness = PXCloThinness
+	unitPXCloTopCut = PXCloTopCut
+	unitPXCloBottomShortness = PXCloBottomShortness
+	unitPCloQuality = PCloQuality
+	$unitclothingworntype = $clothingworntype
+	unitbonusZ = bonusZ
+	unitPShoQuality = PShoQuality
+	$unitpantyworntype = $pantyworntype
+	$unitbraworntype = $braworntype
+	unitpcs_lipbalm = pcs_lipbalm
+	unitmopkoef = mopkoef
+	unitpcs_hairbsh = pcs_hairbsh
+	unitpcs_breath = pcs_breath
+	unitdeodorant_on = deodorant_on
+	unitpcs_hairlng = pcs_hairlng
+	unitpcs_sweat = pcs_sweat
+	unitglassvnesh = glassvnesh
+	unitdyevmod = dyevmod
+	unitlegkoef = legkoef
+	unitsupnatvnesh = supnatvnesh
+    unitpcs_apprncbase = pcs_apprncbase
+    unitResetBase = 0
+	gs 'UnitAppearance', 'GenerateSvetaOptions', $svetadesc
+
+    $svetadesc = 'Hot Sveta'
+    unitsalo = 65
+    unitpcs_hgt = 170
+    unitstrenbuf = 30
+    unitsalocatnow = 3
+    unitvofat = 0
+    unitpcs_lashes = 2
+    unitpcs_eyesize = 3
+    unitpcs_lip = 3
+    unitpcs_teeth = -1
+    unitpcs_agil = 100
+    unitpcs_vital = 100
+    unitvidage = 15
+    unitpcs_skin = 100
+    unitPXCloThinness = 300
+    unitPXCloTopCut = 350
+    unitPXCloBottomShortness = 200
+    unitPCloQuality = 7
+    $unitclothingworntype = 'formal'
+    unitbonusZ = 0
+    unitPShoQuality = 0
+    $unitpantyworntype = 'boutique'
+    $unitbraworntype = 'boutique'
+    unitpcs_lipbalm = 0
+    unitmopkoef = 0
+    unitpcs_hairbsh = 1
+    unitpcs_breath = 0
+    unitdeodorant_on = 0
+    unitpcs_hairlng = 700
+    unitpcs_sweat = 0
+    unitglassvnesh = 0
+    unitdyevmod = 0
+    unitlegkoef = 0
+    unitsupnatvnesh = 0
+    unitpcs_apprncbase = 0
+    unitResetBase = 1
+	gs 'UnitAppearance', 'GenerateSvetaOptions', $svetadesc
+
+    $svetadesc = 'Nerd start Sveta'
+    unitsalo = 132
+    unitpcs_hgt = 170
+    unitstrenbuf = 30
+    unitsalocatnow = 7
+    unitvofat = 3
+    unitpcs_lashes = 0
+    unitpcs_eyesize = 1
+    unitpcs_lip = 1
+    unitpcs_teeth = 0
+    unitpcs_agil = 30
+    unitpcs_vital = 30
+    unitvidage = 16
+    unitpcs_skin = 30
+    unitPXCloThinness = 300
+    unitPXCloTopCut = 200
+    unitPXCloBottomShortness = 250
+    unitPCloQuality = 1
+    $unitclothingworntype = 'cheap'
+    unitbonusZ = 0
+    unitPShoQuality = 0
+    $unitpantyworntype = 'cheap'
+    $unitbraworntype = 'cheap'
+    unitpcs_lipbalm = 0
+    unitmopkoef = 0
+    unitpcs_hairbsh = 0
+    unitpcs_breath = 0
+    unitdeodorant_on = 0
+    unitpcs_hairlng = 120
+    unitpcs_sweat = 0
+    unitglassvnesh = 10
+    unitdyevmod = 0
+    unitlegkoef = 9
+    unitsupnatvnesh = 0
+    unitpcs_apprncbase = 0
+    unitResetBase = 1
+	gs 'UnitAppearance', 'GenerateSvetaOptions', $svetadesc
+
+
+    $svetadesc = 'Dancer start Sveta'
+    unitsalo = 55
+    unitpcs_hgt = 170
+    unitstrenbuf = 40
+    unitsalocatnow = 3
+    unitvofat = 0
+    unitpcs_lashes = 1
+    unitpcs_eyesize = 2
+    unitpcs_lip = 2
+    unitpcs_teeth = 0
+    unitpcs_agil = 55
+    unitpcs_vital = 50
+    unitvidage = 16
+    unitpcs_skin = 60
+    unitPXCloThinness = 350
+    unitPXCloTopCut = 200
+    unitPXCloBottomShortness = 250
+    unitPCloQuality = 1
+    $unitclothingworntype = 'cheap'
+    unitbonusZ = 0
+    unitPShoQuality = 0
+    $unitpantyworntype = 'cheap'
+    $unitbraworntype = 'cheap'
+    unitpcs_lipbalm = 0
+    unitmopkoef = 0
+    unitpcs_hairbsh = 0
+    unitpcs_breath = 0
+    unitdeodorant_on = 0
+    unitpcs_hairlng = 200
+    unitpcs_sweat = 0
+    unitglassvnesh = 0
+    unitdyevmod = 0
+    unitlegkoef = 9
+    unitsupnatvnesh = 0
+    unitpcs_apprncbase = 0
+    unitResetBase = 1
+	gs 'UnitAppearance', 'GenerateSvetaOptions', $svetadesc
+
+
+    $svetadesc = 'Popular start Sveta'
+    unitsalo = 80
+    unitpcs_hgt = 170
+    unitstrenbuf = 30
+    unitsalocatnow = 4
+    unitvofat = 0
+    unitpcs_lashes = 1
+    unitpcs_eyesize = 2
+    unitpcs_lip = 2
+    unitpcs_teeth = 0
+    unitpcs_agil = 30
+    unitpcs_vital = 30
+    unitvidage = 16
+    unitpcs_skin = 50
+    unitPXCloThinness = 300
+    unitPXCloTopCut = 300
+    unitPXCloBottomShortness = 250
+    unitPCloQuality = 1
+    $unitclothingworntype = 'cheap'
+    unitbonusZ = 0
+    unitPShoQuality = 0
+    $unitpantyworntype = 'cheap'
+    $unitbraworntype = 'cheap'
+    unitpcs_lipbalm = 0
+    unitmopkoef = 0
+    unitpcs_hairbsh = 0
+    unitpcs_breath = 0
+    unitdeodorant_on = 0
+    unitpcs_hairlng = 200
+    unitpcs_sweat = 0
+    unitglassvnesh = 0
+    unitdyevmod = 0
+    unitlegkoef = 9
+    unitsupnatvnesh = 0
+    unitpcs_apprncbase = 0
+    unitResetBase = 1
+	gs 'UnitAppearance', 'GenerateSvetaOptions', $svetadesc
+
+    $svetadesc = 'Gopnik start Sveta'
+    unitsalo = 80
+    unitpcs_hgt = 170
+    unitstrenbuf = 40
+    unitsalocatnow = 4
+    unitvofat = 0
+    unitpcs_lashes = 1
+    unitpcs_eyesize = 3
+    unitpcs_lip = 2
+    unitpcs_teeth = 0
+    unitpcs_agil = 35
+    unitpcs_vital = 40
+    unitvidage = 16
+    unitpcs_skin = 40
+    unitPXCloThinness = 350
+    unitPXCloTopCut = 250
+    unitPXCloBottomShortness = 250
+    unitPCloQuality = 1
+    $unitclothingworntype = 'cheap'
+    unitbonusZ = 0
+    unitPShoQuality = 0
+    $unitpantyworntype = 'cheap'
+    $unitbraworntype = 'cheap'
+    unitpcs_lipbalm = 0
+    unitmopkoef = 0
+    unitpcs_hairbsh = 0
+    unitpcs_breath = 0
+    unitdeodorant_on = 0
+    unitpcs_hairlng = 120
+    unitpcs_sweat = 0
+    unitglassvnesh = 0
+    unitdyevmod = 0
+    unitlegkoef = 9
+    unitsupnatvnesh = 0
+    unitpcs_apprncbase = 0
+    unitResetBase = 1
+	gs 'UnitAppearance', 'GenerateSvetaOptions', $svetadesc
+
+    $svetadesc = 'Ugly start Sveta'
+    unitsalo = 220
+    unitpcs_hgt = 170
+    unitstrenbuf = 30
+    unitsalocatnow = 11
+    unitvofat = 25
+    unitpcs_lashes = 2
+    unitpcs_eyesize = 0
+    unitpcs_lip = 0
+    unitpcs_teeth = 0
+    unitpcs_agil = 30
+    unitpcs_vital = 30
+    unitvidage = 16
+    unitpcs_skin = 1
+    unitPXCloThinness = 150
+    unitPXCloTopCut = 100
+    unitPXCloBottomShortness = 100
+    unitPCloQuality = 1
+    $unitclothingworntype = 'cheap'
+    unitbonusZ = 0
+    unitPShoQuality = 0
+    $unitpantyworntype = 'cheap'
+    $unitbraworntype = 'cheap'
+    unitpcs_lipbalm = 0
+    unitmopkoef = 0
+    unitpcs_hairbsh = 0
+    unitpcs_breath = 0
+    unitdeodorant_on = 0
+    unitpcs_hairlng = 200
+    unitpcs_sweat = 0
+    unitglassvnesh = 10
+    unitdyevmod = 0
+    unitlegkoef = 9
+    unitsupnatvnesh = 0
+    unitpcs_apprncbase = 0
+    unitResetBase = 1
+	gs 'UnitAppearance', 'GenerateSvetaOptions', $svetadesc
+
+    $svetadesc = 'Slut start Sveta'
+    unitsalo = 60
+    unitpcs_hgt = 170
+    unitstrenbuf = 30
+    unitsalocatnow = 3
+    unitvofat = 0
+    unitpcs_lashes = 1
+    unitpcs_eyesize = 2
+    unitpcs_lip = 2
+    unitpcs_teeth = 0
+    unitpcs_agil = 30
+    unitpcs_vital = 30
+    unitvidage = 16
+    unitpcs_skin = 60
+    unitPXCloThinness = 350
+    unitPXCloTopCut = 400
+    unitPXCloBottomShortness = 300
+    unitPCloQuality = 2
+    $unitclothingworntype = 'cheap'
+    unitbonusZ = 0
+    unitPShoQuality = 0
+    $unitpantyworntype = 'cheap'
+    $unitbraworntype = 'none'
+    unitpcs_lipbalm = 0
+    unitmopkoef = 0
+    unitpcs_hairbsh = 0
+    unitpcs_breath = 0
+    unitdeodorant_on = 0
+    unitpcs_hairlng = 120
+    unitpcs_sweat = 0
+    unitglassvnesh = 0
+    unitdyevmod = 0
+    unitlegkoef = 9
+    unitsupnatvnesh = 0
+    unitpcs_apprncbase = 0
+    unitResetBase = 1
+	gs 'UnitAppearance', 'GenerateSvetaOptions', $svetadesc
+
+    $svetadesc = 'goth start Sveta'
+    unitsalo = 45
+    unitpcs_hgt = 170
+    unitstrenbuf = 30
+    unitsalocatnow = 2
+    unitvofat = 0
+    unitpcs_lashes = 1
+    unitpcs_eyesize = 3
+    unitpcs_lip = 1
+    unitpcs_teeth = 0
+    unitpcs_agil = 30
+    unitpcs_vital = 30
+    unitvidage = 16
+    unitpcs_skin = 50
+    unitPXCloThinness = 350
+    unitPXCloTopCut = 200
+    unitPXCloBottomShortness = 250
+    unitPCloQuality = 1
+    $unitclothingworntype = 'cheap'
+    unitbonusZ = 0
+    unitPShoQuality = 0
+    $unitpantyworntype = 'cheap'
+    $unitbraworntype = 'cheap'
+    unitpcs_lipbalm = 0
+    unitmopkoef = 0
+    unitpcs_hairbsh = 0
+    unitpcs_breath = 0
+    unitdeodorant_on = 0
+    unitpcs_hairlng = 265
+    unitpcs_sweat = 0
+    unitglassvnesh = 0
+    unitdyevmod = 0
+    unitlegkoef = 9
+    unitsupnatvnesh = 0
+   unitpcs_apprncbase = 0
+   unitResetBase = 1
+   gs 'UnitAppearance', 'GenerateSvetaOptions', $svetadesc
+
+end
+
+if $ARGS[0] = 'GenerateSvetaOptions':
+
+
+    gs 'UnitAppearance', 'GenRowBreak', $svetadesc
+
+    $svetadesc = 'Current Clothes <<$ARGS[1]>>'
+    
+    gs 'UnitAppearance', 'calcHotcat'
+
+    $svetadesc = 'Low Clothes <<$ARGS[1]>>'
+    unitPXCloThinness = 150
+    unitPXCloTopCut = 100
+    unitPXCloBottomShortness = 100
+    unitPCloQuality = 1
+    $unitclothingworntype = ''
+    unitbonusZ = 1
+    unitPShoQuality = 1
+    $unitpantyworntype = ''
+    $unitbraworntype = ''
+    gs 'UnitAppearance', 'calcHotcat'
+
+    $svetadesc = 'Med Clothes <<$ARGS[1]>>'
+    unitPXCloThinness = 250
+    unitPXCloTopCut = 300
+    unitPXCloBottomShortness = 150
+    unitPCloQuality = 4
+    $unitclothingworntype = ''
+    unitbonusZ = 3
+    unitPShoQuality = 4
+    $unitpantyworntype = 'fashionista'
+    $unitbraworntype = 'fashionista'
+    gs 'UnitAppearance', 'calcHotcat'
+
+    $svetadesc = 'High Clothes <<$ARGS[1]>>'
+    unitPXCloThinness = 400
+    unitPXCloTopCut = 500
+    unitPXCloBottomShortness = 400
+    unitPCloQuality = 7
+    $unitclothingworntype = ''
+    unitbonusZ = 5
+    unitPShoQuality = 7
+    $unitpantyworntype = 'boutique'
+    $unitbraworntype = 'boutique'
+    gs 'UnitAppearance', 'calcHotcat'
+
+    $svetadesc = 'Naked <<$ARGS[1]>>'
+    unitPXCloThinness = 0
+    unitPXCloTopCut = 0
+    unitPXCloBottomShortness = 0
+    unitPCloQuality = 0
+    $unitclothingworntype = 'nude'
+    $unitpantyworntype = ''
+    $unitbraworntype = ''
+    gs 'UnitAppearance', 'calcHotcat'
+
+    gs 'UnitAppearance', 'GenRowBreak', ''
+
+end 
+
+
+
+if $ARGS[0] = 'CurVal':
+    $SvetaDesc = input("Enter a description for Sveta")
+	*clr
+	''
+	'	$svetadesc = ''<<$SvetaDesc>>'''
+	'	unitsalo = <<salo>>'
+	'	unitpcs_hgt = <<pcs_hgt>>'
+	'	unitstrenbuf = <<strenbuf>>'
+	'	unitsalocatnow = <<salocatnow>>'
+	'	unitvofat = <<vofat>>'
+	'	unitpcs_lashes = <<pcs_lashes>>'
+	'	unitpcs_eyesize = <<pcs_eyesize>>'
+	'	unitpcs_lip = <<pcs_lip>>'
+	'	unitpcs_teeth = <<pcs_teeth>>'
+	'	unitpcs_agil = <<pcs_agil>>'
+	'	unitpcs_vital = <<pcs_vital>>'
+	'	unitvidage = <<vidage>>'
+	'	unitpcs_skin = <<pcs_skin>>'
+	'	unitPXCloThinness = <<PXCloThinness>>'
+	'	unitPXCloTopCut = <<PXCloTopCut>>'
+	'	unitPXCloBottomShortness = <<PXCloBottomShortness>>'
+	'	unitPCloQuality = <<PCloQuality>>'
+	'	$unitclothingworntype = ''<<$clothingworntype>>'''
+	'	unitbonusZ = <<bonusZ>>'
+	'	unitPShoQuality = <<PShoQuality>>'
+	'	$unitpantyworntype = ''<<$pantyworntype>>'''
+	'	$unitbraworntype = ''<<$braworntype>>'''
+	'	unitpcs_lipbalm = <<pcs_lipbalm>>'
+	'	unitmopkoef = <<mopkoef>>'
+	'	unitpcs_hairbsh = <<pcs_hairbsh>>'
+	'	unitpcs_breath = <<pcs_breath>>'
+	'	unitdeodorant_on = <<deodorant_on>>'
+	'	unitpcs_hairlng = <<pcs_hairlng>>'
+	'	unitpcs_sweat = <<pcs_sweat>>'
+	'	unitglassvnesh = <<glassvnesh>>'
+	'	unitdyevmod = <<dyevmod>>'
+	'	unitlegkoef = <<legkoef>>'
+	'	unitsupnatvnesh = <<supnatvnesh>>'
+    '   unitpcs_apprncbase = 0'
+    '   unitResetBase = 1'
+	'   gs ''UnitAppearance'', ''calcHotcat'''
+	''
+    '   $svetadesc = ''Naked <<$SvetaDesc>>'''
+    '   unitPXCloThinness = 0'
+    '   unitPXCloTopCut = 0'
+    '   unitPXCloBottomShortness = 0'
+    '   unitPCloQuality = 0'
+    '   $unitclothingworntype = ''nude'''
+    '   $unitpantyworntype = '''''
+    '   $unitbraworntype = '''''
+	'   gs ''UnitAppearance'', ''calcHotcat'''
+    ''
+
+end
+
+--- UnitAppearance ---------------------------------

+ 697 - 0
locations/_attributes_beach.qsrc

@@ -0,0 +1,697 @@
+# $attributes_beach
+
+if ARGS[1] = 1:
+	CloQuality = 6
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 40
+elseif ARGS[1] = 2:
+	CloQuality = 5
+	CloThinness = 6
+	CloTopCut = 4
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 30
+elseif ARGS[1] = 3:
+	CloQuality = 4
+	CloThinness = 6
+	CloBra = 2
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 35
+elseif ARGS[1] = 4:
+	CloQuality = 5
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 30
+elseif ARGS[1] = 5:
+	CloQuality = 6
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 35
+elseif ARGS[1] = 6:
+	CloQuality = 5
+	CloThinness = 6
+	CloBra = 2
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 35
+elseif ARGS[1] = 7:
+	CloQuality = 6
+	CloThinness = 6
+	CloBra = 2
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 35
+elseif ARGS[1] = 8:
+	CloQuality = 5
+	CloThinness = 6
+	CloBra = 2
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 35
+elseif ARGS[1] = 9:
+	CloQuality = 5
+	CloThinness = 5
+	CloTopCut = 4
+	CloPanties = 1
+	CloOnePiece = 1
+	CloBimbo = 1
+	CloInhibit = 25
+elseif ARGS[1] = 10:
+	CloQuality = 6
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 50
+elseif ARGS[1] = 11:
+	CloQuality = 4
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 50
+elseif ARGS[1] = 12:
+	CloQuality = 4
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 50
+elseif ARGS[1] = 13:
+	CloQuality = 4
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 50
+elseif ARGS[1] = 14:
+	CloQuality = 4
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 50
+elseif ARGS[1] = 15:
+	CloQuality = 5
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 35
+elseif ARGS[1] = 16:
+	CloQuality = 6
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 30
+elseif ARGS[1] = 17:
+	CloQuality = 4
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 30
+elseif ARGS[1] = 18:
+	CloQuality = 5
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 30
+elseif ARGS[1] = 19:
+	CloQuality = 5
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloBimbo = 1
+	CloInhibit = 25
+elseif ARGS[1] = 20:
+	CloQuality = 3
+	CloThinness = 4
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 20
+elseif ARGS[1] = 21:
+	CloQuality = 5
+	CloThinness = 5
+	CloTopCut = 4
+	CloPanties = 1
+	CloInhibit = 25
+elseif ARGS[1] = 22:
+	CloQuality = 4
+	CloThinness = 5
+	CloTopCut = 4
+	CloPanties = 1
+	CloOnePiece = 1
+	CloBimbo = 1
+	CloInhibit = 25
+elseif ARGS[1] = 23:
+	CloQuality = 3
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 50
+elseif ARGS[1] = 24:
+	CloQuality = 4
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 25
+elseif ARGS[1] = 25:
+	CloQuality = 3
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 25
+	CloBimbo = 1
+elseif ARGS[1] = 26:
+	CloQuality = 5
+	CloThinness = 4
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 25
+	CloBimbo = 1
+elseif ARGS[1] = 27:
+	CloQuality = 3
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 35
+elseif ARGS[1] = 28:
+	CloQuality = 3
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 29:
+	CloQuality = 4
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 50
+	CloBimbo = 1
+elseif ARGS[1] = 30:
+	CloQuality = 6
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 31:
+	CloQuality = 4
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 32:
+	CloQuality = 4
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 45
+	CloBimbo = 1
+elseif ARGS[1] = 33:
+	CloQuality = 3
+	CloThinness = 4
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 34:
+	CloQuality = 5
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 50
+	CloBimbo = 1
+elseif ARGS[1] = 35:
+	CloQuality = 3
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 50
+	CloBimbo = 1
+elseif ARGS[1] = 36:
+	CloQuality = 6
+	CloThinness = 4
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 30
+	CloBimbo = 1
+elseif ARGS[1] = 37:
+	CloQuality = 4
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 25
+elseif ARGS[1] = 38:
+	CloQuality = 4
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 25
+elseif ARGS[1] = 39:
+	CloQuality = 3
+	CloThinness = 4
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 30
+	CloBimbo = 1
+elseif ARGS[1] = 40:
+	CloQuality = 4
+	CloThinness = 4
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 25
+elseif ARGS[1] = 41:
+	CloQuality = 5
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 25
+	CloBimbo = 1
+elseif ARGS[1] = 42:
+	CloQuality = 5
+	CloThinness = 4
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 25
+elseif ARGS[1] = 43:
+	CloQuality = 4
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 30
+	CloBimbo = 1
+elseif ARGS[1] = 44:
+	CloQuality = 3
+	CloThinness = 4
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 20
+	CloOnePiece = 1
+elseif ARGS[1] = 45:
+	CloQuality = 3
+	CloThinness = 6
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 50
+elseif ARGS[1] = 46:
+	CloQuality = 4
+	CloThinness = 5
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 25
+elseif ARGS[1] = 47:
+	CloQuality = 4
+	CloThinness = 4
+	CloPanties = 1
+	CloInhibit = 10
+	CloTopCut = 3
+	CloOnePiece = 1
+elseif ARGS[1] = 48:
+	CloQuality = 4
+	CloThinness = 4
+	CloBra = 1
+	CloPanties = 1
+	CloInhibit = 20
+elseif ARGS[1] = 49:
+	CloOnePiece = 1
+	CloInhibit = 30
+	CloQuality = 2
+	CloThinness = 4
+	CloTopCut = 1
+	CloBimbo = 1
+	CloPanties = 1
+elseif ARGS[1] = 50:
+	CloOnePiece = 1
+	CloInhibit = 30
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 1
+	CloBimbo = 1
+	CloPanties = 1
+elseif ARGS[1] = 51:
+	CloOnePiece = 1
+	CloInhibit = 30
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 1
+	CloBimbo = 1
+	CloPanties = 1
+elseif ARGS[1] = 52:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 53:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 54:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 55:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 56:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 57:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 58:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 59:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 60:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 3
+	CloInhibit = 20
+elseif ARGS[1] = 61:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 62:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 63:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 64:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 65:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 4
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 66:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 5
+	CloInhibit = 30
+elseif ARGS[1] = 67:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 68:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 5
+	CloInhibit = 30
+elseif ARGS[1] = 69:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 70:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 71:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 3
+	CloInhibit = 25
+elseif ARGS[1] = 72:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 73:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 74:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 75:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 76:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 5
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 77:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 5
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 78:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 5
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 79:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 5
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 80:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 6
+	CloInhibit = 45
+	CloBimbo = 1
+elseif ARGS[1] = 81:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 5
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 82:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 6
+	CloInhibit = 45
+	CloBimbo = 1
+elseif ARGS[1] = 83:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 45
+	CloBimbo = 1
+elseif ARGS[1] = 84:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 45
+	CloBimbo = 1
+elseif ARGS[1] = 85:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 5
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 86:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 50
+	CloBimbo = 1
+elseif ARGS[1] = 87:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 50
+	CloBimbo = 1
+elseif ARGS[1] = 88:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 6
+	CloInhibit = 50
+	CloBimbo = 1
+elseif ARGS[1] = 89:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 6
+	CloInhibit = 50
+	CloBimbo = 1
+elseif ARGS[1] = 90:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 45
+	CloBimbo = 1
+elseif ARGS[1] = 91:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 6
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 92:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 6
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 93:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 94:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 95:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 96:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 6
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 97:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 6
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 98:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 6
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 99:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 45
+	CloBimbo = 1
+elseif ARGS[1] = 100:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 40
+	CloBimbo = 1
+elseif ARGS[1] = 101:
+	cloBra = 1
+	CloOnePiece = 1
+	CloTopCut = 1
+	CloQuality = 3
+	CloThinness = 5
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 102:
+	cloBra = 1
+	CloOnePiece = 1
+	CloTopCut = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 35
+	CloBimbo = 1
+elseif ARGS[1] = 103:
+	cloBra = 2
+	CloOnePiece = 1
+	CloTopCut = 1
+	CloQuality = 2
+	CloThinness = 6
+	CloInhibit = 55
+	CloBimbo = 1
+end
+
+--- $attributes_beach ---------------------------------
+

+ 529 - 519
locations/_attributes_swimwear.qsrc

@@ -58,11 +58,11 @@ elseif ARGS[1] = 9:
 	CloSkirtShortness = 5
 	CloInhibit = 15
 elseif ARGS[1] = 10:
-	CloQuality = 6
-	CloThinness = 6
 	CloBra = 1
 	CloPanties = 1
-	CloInhibit = 40
+	CloInhibit = 35
+	CloQuality = 2
+	CloThinness = 5
 elseif ARGS[1] = 11:
 	CloQuality = 2
 	CloThinness = 5
@@ -88,90 +88,90 @@ elseif ARGS[1] = 14:
 	CloPanties = 1
 	CloInhibit = 15
 elseif ARGS[1] = 15:
-	CloQuality = 5
-	CloThinness = 6
-	CloTopCut = 4
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 1
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 30
 elseif ARGS[1] = 16:
-	CloQuality = 4
-	CloThinness = 6
-	CloBra = 2
+	CloOnePiece = 1
+	CloInhibit = 0
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 35
 elseif ARGS[1] = 17:
-	CloQuality = 5
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 30
 elseif ARGS[1] = 18:
-	CloQuality = 6
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 35
 elseif ARGS[1] = 19:
-	CloQuality = 5
-	CloThinness = 6
-	CloBra = 2
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 4
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 35
 elseif ARGS[1] = 20:
-	CloQuality = 6
-	CloThinness = 6
-	CloBra = 2
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 35
 elseif ARGS[1] = 21:
-	CloQuality = 5
-	CloThinness = 6
-	CloBra = 2
-	CloPanties = 1
+	CloOnePiece = 1
+	CloInhibit = 15
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 3
 	CloBimbo = 1
-	CloInhibit = 35
-elseif ARGS[1] = 22:
-	CloQuality = 5
-	CloThinness = 5
-	CloTopCut = 4
 	CloPanties = 1
+elseif ARGS[1] = 22:
 	CloOnePiece = 1
+	CloInhibit = 20
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 3
 	CloBimbo = 1
-	CloInhibit = 25
+	CloPanties = 1
 elseif ARGS[1] = 23:
-	CloQuality = 6
-	CloThinness = 6
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 25
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 4
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 50
 elseif ARGS[1] = 24:
-	CloQuality = 4
-	CloThinness = 6
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 15
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 3
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 50
 elseif ARGS[1] = 25:
-	CloQuality = 4
-	CloThinness = 6
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 20
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 3
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 50
 elseif ARGS[1] = 26:
+	CloOnePiece = 1
+	CloInhibit = 0
 	CloQuality = 4
-	CloThinness = 6
-	CloBra = 1
-	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 50
+	CloThinness = 1
+	CloTopCut = 1
 elseif ARGS[1] = 27:
 	CloQuality = 3
 	CloThinness = 5
@@ -179,26 +179,27 @@ elseif ARGS[1] = 27:
 	CloPanties = 1
 	CloInhibit = 20
 elseif ARGS[1] = 28:
-	CloQuality = 4
-	CloThinness = 6
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 10
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 50
 elseif ARGS[1] = 29:
-	CloQuality = 5
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 35
 elseif ARGS[1] = 30:
-	CloQuality = 6
-	CloThinness = 5
-	CloBra = 1
-	CloPanties = 1
-	CloBimbo = 1
+	CloOnePiece = 1
 	CloInhibit = 30
+	CloQuality = 1
+	CloThinness = 3
+	CloTopCut = 4
+	CloBimbo = 1
+	CloPanties = 1
 elseif ARGS[1] = 31:
 	CloQuality = 6
 	CloThinness = 4
@@ -267,12 +268,12 @@ elseif ARGS[1] = 40:
 	CloPanties = 1
 	CloInhibit = 25
 elseif ARGS[1] = 41:
-	CloQuality = 4
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 30
 elseif ARGS[1] = 42:
 	CloQuality = 6
 	CloThinness = 4
@@ -280,11 +281,12 @@ elseif ARGS[1] = 42:
 	CloPanties = 1
 	CloInhibit = 20
 elseif ARGS[1] = 43:
-	CloQuality = 5
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 15
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 3
 	CloPanties = 1
-	CloInhibit = 30
 elseif ARGS[1] = 44:
 	CloQuality = 6
 	CloThinness = 4
@@ -299,24 +301,26 @@ elseif ARGS[1] = 45:
 	CloOnePiece = 1
 	CloInhibit = 0
 elseif ARGS[1] = 46:
-	CloQuality = 5
-	CloThinness = 5
-	CloBra = 1
-	CloPanties = 1
-	CloBimbo = 1
-	CloInhibit = 25
+	CloOnePiece = 1
+	CloInhibit = 0
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 2
+	CloTopCut = 3
 elseif ARGS[1] = 47:
-	CloQuality = 3
-	CloThinness = 4
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 0
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 1
 	CloPanties = 1
-	CloInhibit = 20
 elseif ARGS[1] = 48:
-	CloQuality = 5
-	CloThinness = 5
-	CloTopCut = 4
+	CloOnePiece = 1
+	CloInhibit = 15
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 3
 	CloPanties = 1
-	CloInhibit = 25
 elseif ARGS[1] = 49:
 	CloQuality = 6
 	CloThinness = 5
@@ -337,13 +341,12 @@ elseif ARGS[1] = 51:
 	CloOnePiece = 1
 	CloInhibit = 15
 elseif ARGS[1] = 52:
-	CloQuality = 4
-	CloThinness = 5
-	CloTopCut = 4
-	CloPanties = 1
 	CloOnePiece = 1
-	CloBimbo = 1
-	CloInhibit = 25
+	CloInhibit = 0
+	CloQuality = 4
+	CloThinness = 3
+	CloTopCut = 1
+	CloPantsShortness = 5
 elseif ARGS[1] = 53:
 	CloQuality = 5
 	CloThinness = 4
@@ -351,11 +354,12 @@ elseif ARGS[1] = 53:
 	CloPanties = 1
 	CloInhibit = 20
 elseif ARGS[1] = 54:
-	CloQuality = 3
-	CloThinness = 6
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloInhibit = 50
 elseif ARGS[1] = 55:
 	CloQuality = 5
 	CloThinness = 4
@@ -395,11 +399,12 @@ elseif ARGS[1] = 60:
 	CloPanties = 1
 	CloInhibit = 20
 elseif ARGS[1] = 61:
-	CloQuality = 4
-	CloThinness = 5
-	CloBra = 1
-	CloPanties = 1
+	CloOnePiece = 1
 	CloInhibit = 25
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 3
+	CloPanties = 1
 elseif ARGS[1] = 62:
 	CloQuality = 6
 	CloThinness = 4
@@ -433,68 +438,68 @@ elseif ARGS[1] = 66:
 	CloPanties = 1
 	CloInhibit = 20
 elseif ARGS[1] = 67:
-	CloQuality = 3
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 10
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 3
 	CloPanties = 1
-	CloInhibit = 25
-	CloBimbo = 1
 elseif ARGS[1] = 68:
-	CloQuality = 5
-	CloThinness = 4
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 1
 	CloPanties = 1
-	CloInhibit = 25
-	CloBimbo = 1
 elseif ARGS[1] = 69:
 	CloQuality = 5
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 0
 	CloTopCut = 1
 	CloPantsShortness = 5
 elseif ARGS[1] = 70:
+	CloOnePiece = 1
+	CloInhibit = 0
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 3
+	CloPanties = 1
+elseif ARGS[1] = 71:
+	CloOnePiece = 1
+	CloInhibit = 20
 	CloQuality = 3
-	CloThinness = 5
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 35
-elseif ARGS[1] = 71:
-	CloQuality = 3
-	CloThinness = 6
-	CloBra = 1
+	CloThinness = 3
+	CloTopCut = 3
 	CloPanties = 1
-	CloInhibit = 40
-	CloBimbo = 1
 elseif ARGS[1] = 72:
-	CloQuality = 4
-	CloThinness = 6
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 1
 	CloPanties = 1
-	CloInhibit = 50
-	CloBimbo = 1
 elseif ARGS[1] = 73:
-	CloQuality = 6
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 10
+	CloQuality = 4
+	CloThinness = 3
+	CloTopCut = 2
 	CloPanties = 1
-	CloInhibit = 35
-	CloBimbo = 1
 elseif ARGS[1] = 74:
-	CloQuality = 4
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 3
 	CloPanties = 1
-	CloInhibit = 35
-	CloBimbo = 1
 elseif ARGS[1] = 75:
-	CloQuality = 4
-	CloThinness = 6
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 10
+	CloQuality = 3
+	CloThinness = 3
+	CloTopCut = 3
 	CloPanties = 1
-	CloInhibit = 45
-	CloBimbo = 1
 elseif ARGS[1] = 76:
 	CloQuality = 6
 	CloThinness = 4
@@ -509,26 +514,26 @@ elseif ARGS[1] = 77:
 	CloPanties = 1
 	CloInhibit = 20
 elseif ARGS[1] = 78:
-	CloQuality = 3
-	CloThinness = 4
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 0
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 1
 	CloPanties = 1
-	CloInhibit = 35
-	CloBimbo = 1
 elseif ARGS[1] = 79:
-	CloQuality = 5
-	CloThinness = 6
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 15
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 3
 	CloPanties = 1
-	CloInhibit = 50
-	CloBimbo = 1
 elseif ARGS[1] = 80:
-	CloQuality = 3
-	CloThinness = 6
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 0
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 1
 	CloPanties = 1
-	CloInhibit = 50
-	CloBimbo = 1
 elseif ARGS[1] = 81:
 	CloQuality = 5
 	CloThinness = 6
@@ -537,12 +542,12 @@ elseif ARGS[1] = 81:
 	CloInhibit = 50
 	CloBimbo = 1
 elseif ARGS[1] = 82:
-	CloQuality = 6
-	CloThinness = 4
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 0
+	CloQuality = 4
+	CloThinness = 3
+	CloTopCut = 1
 	CloPanties = 1
-	CloInhibit = 30
-	CloBimbo = 1
 elseif ARGS[1] = 83:
 	CloQuality = 4
 	CloThinness = 3
@@ -562,17 +567,19 @@ elseif ARGS[1] = 85:
 	CloPanties = 1
 	CloInhibit = 25
 elseif ARGS[1] = 86:
-	CloQuality = 4
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 0
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 1
 	CloPanties = 1
-	CloInhibit = 25
 elseif ARGS[1] = 87:
-	CloQuality = 4
-	CloThinness = 5
-	CloBra = 1
+	CloOnePiece = 1
+	CloInhibit = 5
+	CloQuality = 2
+	CloThinness = 3
+	CloTopCut = 1
 	CloPanties = 1
-	CloInhibit = 25
 elseif ARGS[1] = 88:
 	CloQuality = 6
 	CloThinness = 4
@@ -594,7 +601,6 @@ elseif ARGS[1] = 90:
 elseif ARGS[1] = 91:
 	CloQuality = 4
 	CloThinness = 5
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 2
@@ -602,7 +608,6 @@ elseif ARGS[1] = 91:
 elseif ARGS[1] = 92:
 	CloQuality = 4
 	CloThinness = 5
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 25
 	CloBimbo = 1
@@ -619,8 +624,7 @@ elseif ARGS[1] = 94:
 	CloThinness = 4
 	CloBra = 1
 	CloPanties = 1
-	CloInhibit = 30
-	CloBimbo = 1
+	CloInhibit = 20
 elseif ARGS[1] = 95:
 	CloQuality = 4
 	CloThinness = 4
@@ -636,7 +640,6 @@ elseif ARGS[1] = 96:
 elseif ARGS[1] = 97:
 	CloQuality = 4
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 2
@@ -650,7 +653,6 @@ elseif ARGS[1] = 98:
 elseif ARGS[1] = 99:
 	CloQuality = 4
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 2
@@ -658,7 +660,6 @@ elseif ARGS[1] = 99:
 elseif ARGS[1] = 100:
 	CloQuality = 4
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 2
@@ -666,14 +667,12 @@ elseif ARGS[1] = 100:
 elseif ARGS[1] = 101:
 	CloQuality = 4
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 0
 	CloTopCut = 2
 elseif ARGS[1] = 102:
 	CloQuality = 3
 	CloThinness = 5
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 15
 	CloTopCut = 3
@@ -705,18 +704,18 @@ elseif ARGS[1] = 106:
 elseif ARGS[1] = 107:
 	CloQuality = 4
 	CloThinness = 5
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 15
 	CloBimbo = 1
 	CloTopCut = 3
 	CloOnePiece = 1
 elseif ARGS[1] = 108:
-	CloQuality = 4
+	CloQuality = 5
 	CloThinness = 4
 	CloBra = 1
 	CloPanties = 1
-	CloInhibit = 25
+	CloInhibit = 5
+	CloTopCut = 3
 elseif ARGS[1] = 109:
 	CloQuality = 3
 	CloThinness = 4
@@ -724,16 +723,15 @@ elseif ARGS[1] = 109:
 	CloPanties = 1
 	CloInhibit = 20
 elseif ARGS[1] = 110:
-	CloQuality = 5
-	CloThinness = 5
+	CloQuality = 4
+	CloThinness = 4
 	CloBra = 1
 	CloPanties = 1
-	CloInhibit = 25
-	CloBimbo = 1
+	CloInhibit = 20
+	CloTopCut = 3
 elseif ARGS[1] = 111:
 	CloQuality = 6
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 2
@@ -751,18 +749,19 @@ elseif ARGS[1] = 113:
 	CloPanties = 1
 	CloInhibit = 25
 elseif ARGS[1] = 114:
-	CloQuality = 5
+	CloQuality = 4
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
-	CloInhibit = 25
+	CloInhibit = 5
+	CloTopCut = 3
+	CloOnePiece = 1
 elseif ARGS[1] = 115:
 	CloQuality = 4
-	CloThinness = 6
-	CloBra = 1
+	CloThinness = 5
 	CloPanties = 1
-	CloInhibit = 30
-	CloBimbo = 1
+	CloInhibit = 15
+	CloTopCut = 4
+	CloOnePiece = 1
 elseif ARGS[1] = 116:
 	CloQuality = 4
 	CloThinness = 5
@@ -776,12 +775,11 @@ elseif ARGS[1] = 117:
 	CloPanties = 1
 	CloInhibit = 25
 elseif ARGS[1] = 118:
-	CloQuality = 3
+	CloQuality = 4
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
-	CloInhibit = 20
-	CloTopCut = 4
+	CloInhibit = 10
+	CloTopCut = 3
 	CloOnePiece = 1
 elseif ARGS[1] = 119:
 	CloQuality = 6
@@ -804,7 +802,6 @@ elseif ARGS[1] = 121:
 elseif ARGS[1] = 122:
 	CloQuality = 3
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 10
 	CloTopCut = 3
@@ -831,7 +828,6 @@ elseif ARGS[1] = 125:
 elseif ARGS[1] = 126:
 	CloQuality = 5
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 2
@@ -857,7 +853,6 @@ elseif ARGS[1] = 129:
 elseif ARGS[1] = 130:
 	CloQuality = 5
 	CloThinness = 5
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 15
 	CloBimbo = 1
@@ -873,7 +868,6 @@ elseif ARGS[1] = 131:
 elseif ARGS[1] = 132:
 	CloQuality = 4
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 3
@@ -881,7 +875,6 @@ elseif ARGS[1] = 132:
 elseif ARGS[1] = 133:
 	CloQuality = 4
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 2
@@ -895,7 +888,6 @@ elseif ARGS[1] = 134:
 elseif ARGS[1] = 135:
 	CloQuality = 3
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 3
@@ -903,7 +895,6 @@ elseif ARGS[1] = 135:
 elseif ARGS[1] = 136:
 	CloQuality = 5
 	CloThinness = 3
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 15
 	CloTopCut = 3
@@ -911,7 +902,6 @@ elseif ARGS[1] = 136:
 elseif ARGS[1] = 137:
 	CloQuality = 5
 	CloThinness = 3
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 15
 	CloTopCut = 3
@@ -919,7 +909,6 @@ elseif ARGS[1] = 137:
 elseif ARGS[1] = 138:
 	CloQuality = 3
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 10
 	CloTopCut = 2
@@ -930,11 +919,9 @@ elseif ARGS[1] = 139:
 	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 20
-	CloTopCut = 4
 elseif ARGS[1] = 140:
 	CloQuality = 5
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 3
@@ -942,7 +929,6 @@ elseif ARGS[1] = 140:
 elseif ARGS[1] = 141:
 	CloQuality = 4
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 10
 	CloTopCut = 1
@@ -953,18 +939,16 @@ elseif ARGS[1] = 142:
 	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 20
-	CloTopCut = 4
 elseif ARGS[1] = 143:
-	CloQuality = 3
-	CloThinness = 6
-	CloBra = 1
+	CloQuality = 5
+	CloThinness = 4
 	CloPanties = 1
-	CloInhibit = 50
-	CloTopCut = 4
+	CloInhibit = 0
+	CloTopCut = 1
+	CloOnePiece = 1
 elseif ARGS[1] = 144:
 	CloQuality = 5
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 5
 	CloTopCut = 3
@@ -975,394 +959,420 @@ elseif ARGS[1] = 145:
 	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 20
-	CloTopCut = 4
 elseif ARGS[1] = 146:
 	CloQuality = 5
 	CloThinness = 4
-	CloBra = 1
 	CloPanties = 1
 	CloInhibit = 15
 	CloTopCut = 3
 elseif ARGS[1] = 147:
-	CloQuality = 4
-	CloThinness = 5
-	CloBra = 1
+	CloQuality = 3
+	CloThinness = 4
 	CloPanties = 1
-	CloInhibit = 25
+	CloInhibit = 15
 	CloTopCut = 4
 elseif ARGS[1] = 148:
-	CloQuality = 4
+	CloQuality = 5
 	CloThinness = 4
 	CloBra = 1
 	CloPanties = 1
-	CloInhibit = 10
-	CloTopCut = 3
-	CloOnePiece = 1
+	CloInhibit = 20
+elseif ARGS[1] = 148:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 149:
-	CloQuality = 3
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
 	CloThinness = 4
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 15
-	CloTopCut = 4
+	CloInhibit = 25
 elseif ARGS[1] = 150:
-	CloQuality = 4
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
 	CloThinness = 4
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 20
-	CloTopCut = 4
+	CloInhibit = 25
 elseif ARGS[1] = 151:
-	CloQuality = 5
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
 	CloThinness = 4
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 20
-	CloTopCut = 4
+	CloInhibit = 25
 elseif ARGS[1] = 152:
-	CloQuality = 5
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
 	CloThinness = 4
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 0
-	CloTopCut = 1
-	CloOnePiece = 1
+	CloInhibit = 25
 elseif ARGS[1] = 153:
-	CloQuality = 4
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
 	CloThinness = 4
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 10
-	CloTopCut = 3
-	CloOnePiece = 1
+	CloInhibit = 30
 elseif ARGS[1] = 154:
-	CloQuality = 4
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
 	CloThinness = 4
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 5
-	CloTopCut = 3
-	CloOnePiece = 1
+	CloInhibit = 30
 elseif ARGS[1] = 155:
-	CloQuality = 4
-	CloThinness = 5
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 15
-	CloTopCut = 4
-	CloOnePiece = 1
-elseif ARGS[1] = 156:
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 5
 	CloThinness = 4
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 5
-	CloTopCut = 3
-elseif ARGS[1] = 157:
-	CloQuality = 4
+	CloInhibit = 30
+elseif ARGS[1] = 156:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
 	CloThinness = 4
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 20
-	CloTopCut = 3
+	CloInhibit = 30
+elseif ARGS[1] = 157:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 5
+	CloInhibit = 30
 elseif ARGS[1] = 158:
-	CloQuality = 3
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
 	CloThinness = 4
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 20
-	CloTopCut = 3
+	CloInhibit = 30
 elseif ARGS[1] = 159:
-	CloOnePiece = 1
-	CloInhibit = 0
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 1
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 160:
-	CloOnePiece = 1
-	CloInhibit = 5
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 1
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 30
 elseif ARGS[1] = 161:
-	CloOnePiece = 1
-	CloInhibit = 0
-	CloQuality = 4
-	CloThinness = 3
-	CloTopCut = 1
-	CloPanties = 1
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 162:
-	CloOnePiece = 1
-	CloInhibit = 0
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 1
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 30
 elseif ARGS[1] = 163:
-	CloOnePiece = 1
-	CloInhibit = 15
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 164:
-	CloOnePiece = 1
-	CloInhibit = 0
-	CloQuality = 2
-	CloThinness = 3	
-	CloTopCut = 1
-	CloPanties = 1
-elseif ARGS[1] = 165:
-	CloOnePiece = 1
-	CloInhibit = 0
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
 	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
+	CloInhibit = 25
+elseif ARGS[1] = 165:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 4
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 166:
-	CloOnePiece = 1
-	CloInhibit = 20
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 30
 elseif ARGS[1] = 167:
-	CloOnePiece = 1
-	CloInhibit = 5
-	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 1
-	CloPanties = 1
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 4
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 168:
-	CloOnePiece = 1
-	CloInhibit = 10
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 4
-	CloThinness = 3
-	CloTopCut = 2
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 35
 elseif ARGS[1] = 169:
-	CloOnePiece = 1
-	CloInhibit = 5
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 170:
-	CloOnePiece = 1
-	CloInhibit = 10
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 171:
-	CloOnePiece = 1
-	CloInhibit = 10
-	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
-elseif ARGS[1] = 172:
-	CloOnePiece = 1
-	CloInhibit = 5
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 1
-	CloPanties = 1
-elseif ARGS[1] = 173:
-	CloOnePiece = 1
+	CloThinness = 4
 	CloInhibit = 25
-	CloQuality = 2
-	CloThinness = 3	
-	CloTopCut = 3
-	CloPanties = 1
+elseif ARGS[1] = 172:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 4
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 173:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 30
 elseif ARGS[1] = 174:
-	CloOnePiece = 1
-	CloInhibit = 0
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 4
-	CloThinness = 3
-	CloTopCut = 1
-	CloPantsShortness = 5
+	CloThinness = 2
+	CloInhibit = 20
 elseif ARGS[1] = 175:
-	CloOnePiece = 1
-	CloInhibit = 5
-	CloQuality = 2
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
 	CloThinness = 3
-	CloTopCut = 2
-	CloPanties = 1
+	CloInhibit = 25
 elseif ARGS[1] = 176:
-	CloOnePiece = 1
-	CloInhibit = 0
-	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 2
-	CloTopCut = 3
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 4
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 177:
-	CloOnePiece = 1
-	CloInhibit = 0
-	CloQuality = 2
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
 	CloThinness = 3
-	CloTopCut = 1
-	CloPanties = 1
+	CloInhibit = 30
 elseif ARGS[1] = 178:
-	CloOnePiece = 1
-	CloInhibit = 15
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 179:
-	CloOnePiece = 1
-	CloInhibit = 5
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 2
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 180:
-	CloOnePiece = 1
-	CloInhibit = 30
-	CloQuality = 2
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
 	CloThinness = 4
-	CloTopCut = 1
-	CloBimbo = 1
-	CloPanties = 1
+	CloInhibit = 30
 elseif ARGS[1] = 181:
-	CloOnePiece = 1
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 4
 	CloInhibit = 30
-	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 1
-	CloBimbo = 1
-	CloPanties = 1
 elseif ARGS[1] = 182:
-	CloOnePiece = 1
-	CloInhibit = 30
-	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 1
-	CloBimbo = 1
-	CloPanties = 1
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 35
 elseif ARGS[1] = 183:
-	CloOnePiece = 1
-	CloInhibit = 15
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 184:
-	CloOnePiece = 1
-	CloInhibit = 10	
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 2
-	CloPanties = 1
+	CloThinness = 2
+	CloInhibit = 20
 elseif ARGS[1] = 185:
-	CloOnePiece = 1
-	CloInhibit = 5
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 2
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 186:
-	CloOnePiece = 1
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 5
 	CloInhibit = 30
-	CloQuality = 1
-	CloThinness = 3
-	CloTopCut = 4
-	CloBimbo = 1
-	CloPanties = 1
 elseif ARGS[1] = 187:
-	CloOnePiece = 1
-	CloInhibit = 5
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 3
-	CloThinness = 3	
-	CloTopCut = 1
-	CloPanties = 1
+	CloThinness = 3
+	CloInhibit = 25
 elseif ARGS[1] = 188:
-	CloOnePiece = 1
-	CloInhibit = 0
-	CloQuality = 2
-	CloThinness = 3	
-	CloTopCut = 2
-	CloPanties = 1
-elseif ARGS[1] = 189:
-	CloOnePiece = 1
-	CloInhibit = 5
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 2
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 189:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 190:
-	CloOnePiece = 1
-	CloInhibit = 5
-	CloQuality = 3
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
 	CloThinness = 3
-	CloTopCut = 2
-	CloPanties = 1
+	CloInhibit = 25
 elseif ARGS[1] = 191:
-	CloOnePiece = 1	
-	CloInhibit = 5
-	CloQuality = 4
-	CloThinness = 3
-	CloTopCut = 2
-	CloPanties = 1
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 192:
-	CloOnePiece = 1
-	CloInhibit = 5
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 2
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 193:
-	CloOnePiece = 1
-	CloInhibit = 15
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 3
-	CloBimbo = 1
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 194:
-	CloOnePiece = 1
-	CloInhibit = 20
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 3
-	CloTopCut = 3
-	CloBimbo = 1
-	CloPanties = 1
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 195:
-	CloOnePiece = 1
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
 	CloInhibit = 25
-	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 4
-	CloPanties = 1
 elseif ARGS[1] = 196:
-	CloOnePiece = 1
-	CloInhibit = 15
-	CloQuality = 3
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
 	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
-elseif ARGS[1] = 197:
-	CloOnePiece = 1
 	CloInhibit = 20
-	CloQuality = 3
-	CloThinness = 3
-	CloTopCut = 3
-	CloPanties = 1
+elseif ARGS[1] = 197:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 198:
-	CloOnePiece = 1
-	CloInhibit = 0
-	CloQuality = 4
-	CloThinness = 1	
-	CloTopCut = 1
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
 elseif ARGS[1] = 199:
-	CloBra = 1
-	CloPanties = 1
-	CloInhibit = 35
+	cloBra = 1
+	cloPanties = 1
 	CloQuality = 2
-	CloThinness = 5
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 200:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 201:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 202:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 203:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 204:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 205:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 206:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 207:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 3
+	CloInhibit = 25
+elseif ARGS[1] = 208:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 30
+elseif ARGS[1] = 209:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 210:
+	cloBra = 1
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 211:
+	CloTopCut = 2
+	cloPanties = 1
+	CloQuality = 3
+	CloThinness = 4
+	CloInhibit = 25
+elseif ARGS[1] = 212:
+	CloTopCut = 2
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 3
+	CloInhibit = 30
+elseif ARGS[1] = 213:
+	CloTopCut = 2
+	cloPanties = 1
+	CloQuality = 2
+	CloThinness = 3
+	CloInhibit = 25
 end
 
 --- $attributes_swimwear ---------------------------------

+ 218 - 98
locations/_clothing_name.qsrc

@@ -13,27 +13,27 @@ if $ARGS[0] = 'swimwear':
 	if ARGS[1] = 7:$RESULT = 'A black one-piece with highlighted cups for extra support and more emphasis on the chest area.'
 	if ARGS[1] = 8:$RESULT = 'A small floral design bikini, with tiny straps that barely cover everything and show plenty of skin, perfect for a tan.'
 	if ARGS[1] = 9:$RESULT = 'A unique two-piece with a simple knot-top and a tiny miniskirt, all in red.'
-	if ARGS[1] = 10:$RESULT = 'A crimson bikini with white lace, the bottom is designed in a grid pattern to seductively show off your pubic area.'
+	if ARGS[1] = 10:$RESULT = 'A bikini in the color of the Russian flag, it has a deep v plunge, who says patriotism cannot be sexy?'
 	if ARGS[1] = 11:$RESULT = 'A classic two-piece bikini in pink white polka dots covering it.'
 	if ARGS[1] = 12:$RESULT = 'A vibrant yellow bikini with a halter top design.'
 	if ARGS[1] = 13:$RESULT = 'A sexily-designed swimming suit with adjustments made to accent the backside of any girl.'
 	if ARGS[1] = 14:$RESULT = 'A fashionable one-piece connected on one side to show off a large swath of stomach.'
-	if ARGS[1] = 15:$RESULT = 'A slutty bikini designed off of a sling bikini, connected with tiny pieces of fabric and covering only the minimal needed.'
-	if ARGS[1] = 16:$RESULT = 'A silver bikini bottom designed to highlight everything apart from the important thing.'
-	if ARGS[1] = 17:$RESULT = 'A tiny red and black bikini dotted with diamonds, made for the girl who loves to show off her body.'
-	if ARGS[1] = 18:$RESULT = 'Made for a whore, with tiny shiny red triangles of fabric covering the important parts.'
-	if ARGS[1] = 19:$RESULT = 'A black bikini bottom seductively connected by chains.'
-	if ARGS[1] = 20:$RESULT = 'A small white bikini bottom held by a knot.'
-	if ARGS[1] = 21:$RESULT = 'A tiny white bikini bottom held by a knot, with frilly designs on it.'
-	if ARGS[1] = 22:$RESULT = 'An incredibly slutty one-piece, with fabric covering only the bare minimum needed.'
-	if ARGS[1] = 23:$RESULT = 'A lime-green slutty fishnet bikini made for sexual encounters, openly showing off the nude form.'
-	if ARGS[1] = 24:$RESULT = 'A semi-transparent slutty white bikini, the top designed as a tube top.'
-	if ARGS[1] = 25:$RESULT = 'A slutty pink fishnet bikini outlined in black, the top designed as at tube top.'
-	if ARGS[1] = 26:$RESULT = 'A whorish two-piece that can barely be called clothes, with tiny little pink bows covering the nipples and a little triangle covering the entrance.'
+	if ARGS[1] = 15:$RESULT = 'One-piece black swimsuit that looks like 2 pieces, the middle is crochet together, highly showy and not practical at all.'
+	if ARGS[1] = 16:$RESULT = 'One-piece swimsuit with boat-neck cut and paradise print, it is fashionable despite its rather conservative.'
+	if ARGS[1] = 17:$RESULT = 'A coffee coloured one-piece swimsuit'
+	if ARGS[1] = 18:$RESULT = 'One-piece ruffled swimsuit with a scoop cut in cream, it has some innocent appeal to them...'
+	if ARGS[1] = 19:$RESULT = 'one-piece swimsuit with tasselled halter neckline and lace up front in taupe, it''s stylish and fashionable.'
+	if ARGS[1] = 20:$RESULT = 'A white one-piece swimsuit, it has colorful side-stripes that gives a retro feel to it.'
+	if ARGS[1] = 21:$RESULT = 'A strapless monokini with side-strings in fuscia, it''s very flirty and conspicuous.'
+	if ARGS[1] = 22:$RESULT = 'A crepe coloured, crocheted one-piece swimsuit, its deep plunge shows off your body like you mean business!.'
+	if ARGS[1] = 23:$RESULT = 'A black monokini, it has a very fun and flirty design, it emphasizes your curves a deal.'
+	if ARGS[1] = 24:$RESULT = 'One-piece swimsuit in black, it has scoop neckline and thin shoulder straps to create a curve hugging silhouette.'
+	if ARGS[1] = 25:$RESULT = 'Backless one-piece swimsuit with a deep v plunge, eggplant in color, it''s both practical and fashionable.'
+	if ARGS[1] = 26:$RESULT = 'A chlorine-resistant, training swimsuit, high-leg-height and still manage to look somewhat fashionable!'
 	if ARGS[1] = 27:$RESULT = 'A two-piece black leather design, the top made as a halter top with a mesh design.'
-	if ARGS[1] = 28:$RESULT = 'A slutty striped bikini, switching in between cyan blue and a semi transparent mesh.'
-	if ARGS[1] = 29:$RESULT = 'A sexual bikini covering the made minimum assets in hot pink and neon black.'
-	if ARGS[1] = 30:$RESULT = 'A bikini made for a whore, with a silver triangular design where the top of the triangle barely covers the nipple of the breast.'
+	if ARGS[1] = 28:$RESULT = 'A navy one-piece swimsuit, it has a light and flirty plunge and looks pretty good despite its price tag.'
+	if ARGS[1] = 29:$RESULT = 'A white one-piece swimsuit, it has very simple design and practical. Solid white never goes out of style!'
+	if ARGS[1] = 30:$RESULT = 'A black monokini with deep v plunge, the hallow cuts help to emphasize your body, it''s a conspicuous swimsuit!'
 	if ARGS[1] = 31:$RESULT = 'A sporty and backless one-piece, with a high leg'
 	if ARGS[1] = 32:$RESULT = 'A bikini with string straps and using the minimum material to still pass as decent. Classic sexy in red.'
 	if ARGS[1] = 33:$RESULT = 'A posh and slutty one-piece, perfect for a trophy wife or mistress. Purple with gold beads'
@@ -44,60 +44,60 @@ if $ARGS[0] = 'swimwear':
 	if ARGS[1] = 38:$RESULT = 'A floral design bikini with bows and ruffles just perfect for the beach but not so good for swimming in.'
 	if ARGS[1] = 39:$RESULT = 'A one-piece with so many cut-outs its could pass for a bikini, has a bit of a spider web vibe and might just be the perfect thing for a sexy Goth.'
 	if ARGS[1] = 40:$RESULT = 'A leatherette bikini with scale detail to look like crocodile skin but in a glossy black. A little skimpy with string details.'
-	if ARGS[1] = 41:$RESULT = 'A tiny pink bikini leaving little to the imagination.'
+	if ARGS[1] = 41:$RESULT = 'A fashionable one-piece swimsuit in Egyptian blue, it teases yet remain some what functional.'
 	if ARGS[1] = 42:$RESULT = 'A classic black bikini white trim and florescent yellow detail, very chic.'
-	if ARGS[1] = 43:$RESULT = 'The kind of bikini you''d wear if you were about to jump out of a giant birthday cake.'
+	if ARGS[1] = 43:$RESULT = 'A belted, one-piece, denim colored swimsuit, it looks pretty good despite its price tag.'
 	if ARGS[1] = 44:$RESULT = 'A modern black and white bikini with tie string briefs.'
 	if ARGS[1] = 45:$RESULT = 'A sleek white one-piece with blue go faster stripes.'
-	if ARGS[1] = 46:$RESULT = 'A sparking golden bikini, with silver straps. You will get noticed in this'
-	if ARGS[1] = 47:$RESULT = 'A shiny red bikini with sparkling sliver straps, whorish and gaudy.'
-	if ARGS[1] = 48:$RESULT = 'The skimpiest sliver one-piece held together with transparent straps.'
+	if ARGS[1] = 46:$RESULT = 'An one-piece swimsuit in light blue, it has a very simplistic, practical design.'
+	if ARGS[1] = 47:$RESULT = 'A modest one-piece swimsuit with white floral prints.'
+	if ARGS[1] = 48:$RESULT = 'An one-piece swimsuit in iris color, it has a plunge that shows off your cleavage quite nicely.'
 	if ARGS[1] = 49:$RESULT = 'A classy blue bikini with bling links. You''ll look a million rubles in this'
 	if ARGS[1] = 50:$RESULT = 'A floral bikini with a deep v neck top to show some cleavage but still conservative.'
 	if ARGS[1] = 51:$RESULT = 'A black one-piece with a patterned circular cut out over the stomach.'
-	if ARGS[1] = 52:$RESULT = 'A slutty pink one-piece with a very high leg and low neck-line.'
+	if ARGS[1] = 52:$RESULT = 'An one-piece sporty swimsuit with boyleg-cut, unassuming and highly practical.'
 	if ARGS[1] = 53:$RESULT = 'A fresh black and pink pattern on white bikini make this fashionable and stylish choice.'
-	if ARGS[1] = 54:$RESULT = 'A bikini made for a whore, the pink fabric is so revealing it only serves to draw attention to completely exposed breasts and pussy.'
+	if ARGS[1] = 54:$RESULT = 'A peanut coloured one-piece swimsuit, it has a very simplistic, practical design.'
 	if ARGS[1] = 55:$RESULT = 'A bright patterned bikini with thin straps on a tube top.'
 	if ARGS[1] = 56:$RESULT = 'A multi-colour striped bikini with tie string briefs.'
 	if ARGS[1] = 57:$RESULT = 'A black polka-doted bikini with tie string briefs.'
 	if ARGS[1] = 58:$RESULT = 'A patterned one-piece with a very low v cut neck-line.'
 	if ARGS[1] = 59:$RESULT = 'A magenta one-piece with a patterned cut out from the neck-line to the belly button.'
 	if ARGS[1] = 60:$RESULT = 'A red bikini with ruffles and tie string briefs.'
-	if ARGS[1] = 61:$RESULT = 'A pink bikini with bright coloured straps. Its fairly small and shows some side boob.'
+	if ARGS[1] = 61:$RESULT = 'A black bikini with cross strap that resemble one-piece swimsuit, it''s more for show than being practical.'
 	if ARGS[1] = 62:$RESULT = 'A black one-piece with not too much breast coverage and string straps.'
 	if ARGS[1] = 63:$RESULT = 'A bikini made for a bimbo, pink with multi-coloured hearts, string ties and plastic hoops.'
 	if ARGS[1] = 64:$RESULT = 'A blue bikini with small gold circles on it and gold chain straps.'
 	if ARGS[1] = 65:$RESULT = 'A black bikini with a colourful trim. It balances exposure and dignity very well.'
 	if ARGS[1] = 66:$RESULT = 'A pink bikini with tie string briefs.'
-	if ARGS[1] = 67:$RESULT = 'A pink-black leopard-patterned bikini.'
-	if ARGS[1] = 68:$RESULT = 'A pink patterned bikini with white strings.'
+	if ARGS[1] = 67:$RESULT = 'A blue one-piece lacy swimsuit, it''s more for showy display than practical usage.'
+	if ARGS[1] = 68:$RESULT = 'One-piece swimsuit in black, it''s very simple except the modest spacing that tastefully shows your skin.'
 	if ARGS[1] = 69:$RESULT = 'A modest black-blue one-piece swimsuit, cut so the fabric shows off nearly all of the thighs in a seductive manner.'
-	if ARGS[1] = 70:$RESULT = 'A very daring light-blue bikini, which fabric is too thin or revealing to cover any private parts.'
-	if ARGS[1] = 71:$RESULT = 'This blue bikini is perfect for any slut and whore out there. Zippers are conveniently placed over the private parts to allow easy access.'
-	if ARGS[1] = 72:$RESULT = 'Made for all the unashamed whores out there, this bikini is nothing more than a few purple straps and doesn''t even try to cover the private parts.'
-	if ARGS[1] = 73:$RESULT = 'This slutty pink and black monokini just about covers your private parts.'
-	if ARGS[1] = 74:$RESULT = 'Made from a shiny blue material, this monokini barely covers your private parts. Somehow it''s always a tad too small, forcing the fabric, which should cover your vagina, between your labia.'
-	if ARGS[1] = 75:$RESULT = 'This slutty bikini is made from a few straps and barely covers your privates parts'
+	if ARGS[1] = 70:$RESULT = 'A pink one-piece swimsuit, it shows modest amount of your cleavage.'
+	if ARGS[1] = 71:$RESULT = 'A black one-piece high cut swimsuit with an inviting deep plunge, the design is quite flirty .'
+	if ARGS[1] = 72:$RESULT = 'A one-piece, cold asymmetrical black swimsuit with cut on the strap side, it''s a rather showy swimsuit.'
+	if ARGS[1] = 73:$RESULT = 'A black one-piece swimsuit with jagged-cut and decorated with little gold tubes.'
+	if ARGS[1] = 74:$RESULT = 'An orange one-piece swimsuit, it has a plunge but still overs you very modestly.'
+	if ARGS[1] = 75:$RESULT = 'A blue one-piece swimsuit with a plunge, it shows decent amount of your cleavage.'
 	if ARGS[1] = 76:$RESULT = 'This bright pink bikini-monokini hybrid has two thin straps connecting the top and briefs and is held together by heart-shaped plastic hoops. Perfect for any bimbo.'
 	if ARGS[1] = 77:$RESULT = 'An orange-black patterned bikini, with tie string briefs.'
-	if ARGS[1] = 78:$RESULT = 'Made for all the beach sluts out there, this blue monokini is cross shaped and held together by collar.'
-	if ARGS[1] = 79:$RESULT = 'A bikini perfect for all the bimbo sluts that love pink bikinis, but don''t want to waste time when having sex by undressing. These pieces of clothes are nothing more than a few pink straps.'
-	if ARGS[1] = 80:$RESULT = 'What is this? Is this even a monokini? Who knows. It''s extremely slutty, doesn''t cover your breast at all and a white collar holds a very small blue vagina cover in place.'
+	if ARGS[1] = 78:$RESULT = 'A classic, one-piece black swimsuit, it might not be flirty enough for some.'
+	if ARGS[1] = 79:$RESULT = 'A deep V one-piece black swimsuit with floral print, it shows and entices.'
+	if ARGS[1] = 80:$RESULT = 'A one-piece, cold asymmetrical black swimsuit with cut on the opposite side of the shoulder strap, it''s a rather showy swimsuit.'
 	if ARGS[1] = 81:$RESULT = 'A light blue bikini made for the exhibitionists out there. The fabric is quite revealing and doesn''t cover your private parts at all.'
-	if ARGS[1] = 82:$RESULT = 'A slutty, green-black patterned monokini, which top and bottom part are connected by very thin, black straps. '
+	if ARGS[1] = 82:$RESULT = 'One-piece, sporty swimsuit with two yellow stripes that emphasize your figure a little.'
 	if ARGS[1] = 83:$RESULT = 'A classic, light-blue and white bikini with tie string briefs.'
 	if ARGS[1] = 84:$RESULT = 'A classic, red-white bikini, with light-blue strings and a tie string thong.'
 	if ARGS[1] = 85:$RESULT = 'An all black bikini.'
-	if ARGS[1] = 86:$RESULT = 'A white bikini, with a halterless top.'
-	if ARGS[1] = 87:$RESULT = 'A black bikini, with a halterless top.'
+	if ARGS[1] = 86:$RESULT = 'A Maillot style, one-piece swimsuit, its simplistic design is balanced out by fashionable print patterns.'
+	if ARGS[1] = 87:$RESULT = 'A blue one-piece swimsuit, it mixes one-shoulder design with transparent meshes on various parts of the body.'
 	if ARGS[1] = 88:$RESULT = 'A classic patterned bikini, with thick black strings.'
 	if ARGS[1] = 89:$RESULT = 'A light pink bikini held together by metal rings.'
 	if ARGS[1] = 90:$RESULT = 'A bright-purple bikini with a tie string thong.'
 	if ARGS[1] = 91:$RESULT = 'A blue leaf-patterned swimsuits, cut so that the fabric shows off the thighs in a seductive manner.'
 	if ARGS[1] = 92:$RESULT = 'A slutty black swimsuit with a very deep cleavage and black straps running over the hips.'
 	if ARGS[1] = 93:$RESULT = 'A mostly-pink two-piece swimsuit. While the briefs are comparable to those of a bikini, the top ends just above the belly button, is very modest and has long sleeves.'
-	if ARGS[1] = 94:$RESULT = 'Made for a whore, this black bikini is nothing more than a few pieces of fabric, that just cover up intimate areas. The straps are super thin and the thong is really small.'
+	if ARGS[1] = 94:$RESULT = 'A pale turquoise bikini with an almost tube top and tie string bottoms.'
 	if ARGS[1] = 95:$RESULT = 'A classic red and polka-dot-patterned bikini with tie string briefs.'
 	if ARGS[1] = 96:$RESULT = 'A classic blue bikini.'
 	if ARGS[1] = 97:$RESULT = 'A bright pink swimsuit, which does show some cleavage, if the wearers breasts are large enough.'
@@ -111,17 +111,17 @@ if $ARGS[0] = 'swimwear':
 	if ARGS[1] = 105:$RESULT = 'A classic blue polka-dot patterned bikini, with a tie between the breasts and frilly briefs.'
 	if ARGS[1] = 106:$RESULT = 'A classic light-pink bikini, with tie pink briefs.'
 	if ARGS[1] = 107:$RESULT = 'A sexy light-pink and black one-piece swimsuit, showing off a good amount of cleavage. It lower part is held to gether by tie strings and the swimsuit does not cover the hips.'
-	if ARGS[1] = 108:$RESULT = 'An orange bikini, with yellow straps and a tie strapped thong.'
+	if ARGS[1] = 108:$RESULT = 'A well made choral and black tankini.'
 	if ARGS[1] = 109:$RESULT = 'A classic light-blue bikini.'
-	if ARGS[1] = 110:$RESULT = 'Made from a shiny pink fabric, this daring bikini is perfect for any aspiring bimbo.'
+	if ARGS[1] = 110:$RESULT = 'A basic white bikini.'
 	if ARGS[1] = 111:$RESULT = 'A strapless dark blue swimsuit, with white décor around the fabric covering the breast.'
 	if ARGS[1] = 112:$RESULT = 'This classic gold-black bikini is made from a shiny fabric, which briefs are held together by two metal rings.'
 	if ARGS[1] = 113:$RESULT = 'A classic black-white patterned bikini, with light green straps. Its thong is held together by tie strings.'
-	if ARGS[1] = 114:$RESULT = 'A silver bikini made from a shiny material, has its thong held together by tie straps.'
-	if ARGS[1] = 115:$RESULT = 'While this may look like a classic pink bikini, with black frills covering the top, it''s much more indecent, as the thong is made from a very thing fabric and can be easily seen through.'
+	if ARGS[1] = 114:$RESULT = 'A blue and white striped swimsuit which looks a bit mumsy.'
+	if ARGS[1] = 115:$RESULT = 'A very thin white swimsuit which looks like it''ll go see through if wet, like on an Asian porn site.'
 	if ARGS[1] = 116:$RESULT = 'A shiny blue-silver patterned bikini, with a tie strapped thong.'
 	if ARGS[1] = 117:$RESULT = 'A black-blue patterned bikini, which is held together by tie straps and silver plastic rings.'
-	if ARGS[1] = 118:$RESULT = 'A blue swimsuit-bikini hybrid, with a very revealing cleavage and a mostly open midsection, showing of the wearers waist and hips. The top and bottom part are connected on the front with blue strap.'
+	if ARGS[1] = 118:$RESULT = 'A bright orange swimsuit with front lace up for better cleavage.'
 	if ARGS[1] = 119:$RESULT = 'A classic blue bikini, with golden straps.'
 	if ARGS[1] = 120:$RESULT = 'A classic colourful bikini, with tie strapped briefs.'
 	if ARGS[1] = 121:$RESULT = 'A classic colourful bikini.'
@@ -146,63 +146,183 @@ if $ARGS[0] = 'swimwear':
 	if ARGS[1] = 140:$RESULT = 'A black swimsuit in leather look material with mesh sides.'
 	if ARGS[1] = 141:$RESULT = 'A very shiny azur swimsuit with high leg and high neckline.'
 	if ARGS[1] = 142:$RESULT = 'A dark green bikini with multiple string sides to the bottoms.'
-	if ARGS[1] = 143:$RESULT = 'A pink string outline of a bikini that shows everything and is pretty much pointless.'
+	if ARGS[1] = 143:$RESULT = 'A black swimsuit with high neckline and tight fit, made for speed.'
 	if ARGS[1] = 144:$RESULT = 'A blue and white hooped one piece, very nautical.'
 	if ARGS[1] = 145:$RESULT = 'A cyan, melon and fuschia tie string bikini.'
 	if ARGS[1] = 146:$RESULT = 'A blue and white short tankini with red detail on the bottoms.'
-	if ARGS[1] = 147:$RESULT = 'A very minimal black bikini that just about covers your dignity.'
-	if ARGS[1] = 148:$RESULT = 'A shiny gold swimsuit with zipper on the front so you can show off your cleavage.'
-	if ARGS[1] = 149:$RESULT = 'A designer bikini with halter top, does look a bit like underwear though.'
-	if ARGS[1] = 150:$RESULT = 'A skimpy black bikini with cleavage zip.'
-	if ARGS[1] = 151:$RESULT = 'A tidy black bikini with cut out detail on the bottoms.'
-	if ARGS[1] = 152:$RESULT = 'A black swimsuit with high neckline and tight fit, made for speed.'
-	if ARGS[1] = 153:$RESULT = 'A bright orange swimsuit with front lace up for better cleavage.'
-	if ARGS[1] = 154:$RESULT = 'A blue and white striped swimsuit which looks a bit mumsy.'
-	if ARGS[1] = 155:$RESULT = 'A very thin white swimsuit which looks like it''ll go see through if wet, like on an Asian porn site.'
-	if ARGS[1] = 156:$RESULT = 'A well made choral and black tankini.'
-	if ARGS[1] = 157:$RESULT = 'A basic white bikini.'
-	if ARGS[1] = 158:$RESULT = 'A pale turquoise bikini with an almost tube top and tie string bottoms.'
-	if ARGS[1] = 159:$RESULT = 'A Maillot style, one-piece swimsuit, its simplistic design is balanced out by fashionable print patterns.'
-	if ARGS[1] = 160:$RESULT = 'A blue one-piece swimsuit, it mixes one-shoulder design with transparent meshes on various parts of the body.'
-	if ARGS[1] = 161:$RESULT = 'One-piece, sporty swimsuit with two yellow stripes that emphasize your figure a little.'
-	if ARGS[1] = 162:$RESULT = 'A classic, one-piece black swimsuit, it might not be flirty enough for some.'
-	if ARGS[1] = 163:$RESULT = 'A deep V one-piece black swimsuit with floral print, it shows and entices.'
-	if ARGS[1] = 164:$RESULT = 'A one-piece, cold asymmetrical black swimsuit with cut on the opposite side of the shoulder strap, it''s a rather showy swimsuit.'
-	if ARGS[1] = 165:$RESULT = 'A pink one-piece swimsuit, it shows modest amount of your cleavage.'
-	if ARGS[1] = 166:$RESULT = 'A black one-piece high cut swimsuit with an inviting deep plunge, the design is quite flirty .'
-	if ARGS[1] = 167:$RESULT = 'A one-piece, cold asymmetrical black swimsuit with cut on the strap side, it''s a rather showy swimsuit.'
-	if ARGS[1] = 168:$RESULT = 'A black one-piece swimsuit with jagged-cut and decorated with little gold tubes.'
-	if ARGS[1] = 169:$RESULT = 'An orange one-piece swimsuit, it has a plunge but still overs you very modestly.'
-	if ARGS[1] = 170:$RESULT = 'A blue one-piece swimsuit with a plunge, it shows decent amount of your cleavage.'
-	if ARGS[1] = 171:$RESULT = 'A blue one-piece lacy swimsuit, it''s more for showy display than practical usage.'
-	if ARGS[1] = 172:$RESULT = 'One-piece swimsuit in black, it''s very simple except the modest spacing that tastefully shows your skin.'
-	if ARGS[1] = 173:$RESULT = 'A black bikini with cross strap that resemble one-piece swimsuit, it''s more for show than being practical.'
-	if ARGS[1] = 174:$RESULT = 'An one-piece sporty swimsuit with boyleg-cut, unassuming and highly practical.'
-	if ARGS[1] = 175:$RESULT = 'A peanut coloured one-piece swimsuit, it has a very simplistic, practical design.'
-	if ARGS[1] = 176:$RESULT = 'An one-piece swimsuit in light blue, it has a very simplistic, practical design.'
-	if ARGS[1] = 177:$RESULT = 'A modest one-piece swimsuit with white floral prints.'
-	if ARGS[1] = 178:$RESULT = 'An one-piece swimsuit in iris color, it has a plunge that shows off your cleavage quite nicely.'
-	if ARGS[1] = 179:$RESULT = 'A fashionable one-piece swimsuit in Egyptian blue, it teases yet remain some what functional.'
-	if ARGS[1] = 180:$RESULT = 'Open-piece swimsuit that is actually just lacy & crochet lingerie that can be worn underwater, it shows off your body quite nicely.'
-	if ARGS[1] = 181:$RESULT = 'A high-neck monokini in midnight blue and it is connected tastefully by a strap. More for show, less for actual swimming.'
-	if ARGS[1] = 182:$RESULT = 'A pink cross-strap monokini, it is rather showy and highly impractical, might just be the perfect thing for you?'
-	if ARGS[1] = 183:$RESULT = 'A belted, one-piece, denim colored swimsuit, it looks pretty good despite its price tag.'
-	if ARGS[1] = 184:$RESULT = 'A navy one-piece swimsuit, it has a light and flirty plunge and looks pretty good despite its price tag.'
-	if ARGS[1] = 185:$RESULT = 'A white one-piece swimsuit, it has very simple design and practical. Solid white never goes out of style!'
-	if ARGS[1] = 186:$RESULT = 'A black monokini with deep v plunge, the hallow cuts help to emphasize your body, it''s a conspicuous swimsuit!'
-	if ARGS[1] = 187:$RESULT = 'One-piece swimsuit with boat-neck cut and paradise print, it is fashionable despite its rather conservative.'
-	if ARGS[1] = 188:$RESULT = 'One-piece black swimsuit that looks like 2 pieces, the middle is crochet together, highly showy and not practical at all.'
-	if ARGS[1] = 189:$RESULT = 'A coffee coloured one-piece swimsuit'
-	if ARGS[1] = 190:$RESULT = 'One-piece ruffled swimsuit with a scoop cut in cream, it has some innocent appeal to them...'
-	if ARGS[1] = 191:$RESULT = 'one-piece swimsuit with tasselled halter neckline and lace up front in taupe, it''s stylish and fashionable.'
-	if ARGS[1] = 192:$RESULT = 'A white one-piece swimsuit, it has colorful side-stripes that gives a retro feel to it.'
-	if ARGS[1] = 193:$RESULT = 'A strapless monokini with side-strings in fuscia, it''s very flirty and conspicuous.'
-	if ARGS[1] = 194:$RESULT = 'A crepe coloured, crocheted one-piece swimsuit, its deep plunge shows off your body like you mean business!.'
-	if ARGS[1] = 195:$RESULT = 'A black monokini, it has a very fun and flirty design, it emphasizes your curves a deal.'
-	if ARGS[1] = 196:$RESULT = 'One-piece swimsuit in black, it has scoop neckline and thin shoulder straps to create a curve hugging silhouette.'
-	if ARGS[1] = 197:$RESULT = 'Backless one-piece swimsuit with a deep v plunge, eggplant in color, it''s both practical and fashionable.'
-	if ARGS[1] = 198:$RESULT = 'A chlorine-resistant, training swimsuit, high-leg-height and still manage to look somewhat fashionable!'
-	if ARGS[1] = 199:$RESULT = 'A bikini in the color of the Russian flag, it has a deep v plunge, who says patriotism cannot be sexy?'
+	if ARGS[1] = 147:$RESULT = 'A designer bikini with halter top, does look a bit like underwear though.'
+	if ARGS[1] = 148:$RESULT = 'A tidy black bikini with cut out detail on the bottoms.'
+	if ARGS[1] = 149:$RESULT = 'A bikini set witth actual zebras printed on them, you feel both silly and cute in the same time.'
+	if ARGS[1] = 150:$RESULT = 'A black bikini set, it has a triangle top with a side-string bottom that offers full coverage.'
+	if ARGS[1] = 151:$RESULT = 'A bikini set with a triangle top and side-tie bottom in the color mineral alloy, it has crochet print.'
+	if ARGS[1] = 152:$RESULT = 'A bikini set in the color sangria, it has a tie-back top and a cheeky bottom, its both flirty and functional.'
+	if ARGS[1] = 153:$RESULT = 'A bikini in dark periwinkle, it has a triangle top with tie-back and a classic bikini bottom.'
+	if ARGS[1] = 154:$RESULT = 'A bikini set with a triangle top and a Brazillian bottom, its traditional Japanese art print makes look exotic.'
+	if ARGS[1] = 155:$RESULT = 'A bikini set with a tie-back top and a Brazillian bottom, the strings draws attention to your breasts.' 
+	if ARGS[1] = 156:$RESULT = 'A bikini set witth a bralette top and a cheeky Brazillian bottom, its blue but also can reverse to black bikini.'
+	if ARGS[1] = 157:$RESULT = 'A bikini set witth a twist Bandeau top and a string bikini bottom, it has decorative gold stripes.'
+	if ARGS[1] = 158:$RESULT = 'A bikini set witth a small triangle top and a g-string bottom that leave very little to the imagination.' 
+	if ARGS[1] = 160:$RESULT = 'A black bikini set with a triangle top and a little thong bottom that shows off your booty quite nicely.'
+	if ARGS[1] = 161:$RESULT = 'A bikini set in black, it has a cross-string top and a Brazillian bottom, it hug your curves quite nicely.' 
+	if ARGS[1] = 162:$RESULT = 'A bikini set in purple, it has a v plunge bralette top and a thong bottom it shows your booty nicely.'
+	if ARGS[1] = 163:$RESULT = 'A bikini set in Azure, it has a Bandeau top and a string bikini bottom.'
+	if ARGS[1] = 164:$RESULT = 'A bikini set in the color fuscia, it has a triangle top and a tiny thong bottom that provide little back coverage.'
+	if ARGS[1] = 165:$RESULT = 'A bikini set with a triangle tops and a thong bottom in color fuscia and floral prints.' 
+	if ARGS[1] = 166:$RESULT = 'A blue bikini set with a triangle top and a thong bottom, it has white floral print and looks fun and flirty.' 
+	if ARGS[1] = 167:$RESULT = 'A bikini set with a triangle top and a Brazillian bottom in Tiffany Blue, it''s both functional and fashionalbe.'
+	if ARGS[1] = 168:$RESULT = 'A red bikini set with a triangle top and a Brazillian bottom that gives plenty of coverage yet remaining flirty!'
+	if ARGS[1] = 169:$RESULT = 'A bikini set witth a triangle tie-back top and a Brazillian bottom in the color Taffy, it looks fun and flirty.'
+	if ARGS[1] = 170:$RESULT = 'A bikini set that has a rather revealing halter top anda  small string bottom in the color Thunder.'
+	if ARGS[1] = 171:$RESULT = 'A bikini set in the color scarlet, it has a triangle tie-back top and a side-string bottom, classy and flirty.'
+	if ARGS[1] = 172:$RESULT = 'A black bikini set with a bralette top and a full bottom, it has supportive-cup, highly comfortable yet remain classy.'
+	if ARGS[1] = 173:$RESULT = 'A black bikini set with a bralette top and a full bottom, it has the classy vibe to it.' 
+	if ARGS[1] = 174:$RESULT = 'A bikini set in the Cerulean color, it has a classic bottom as well as a tie-back top that reveal part of the cleavage.' 
+	if ARGS[1] = 175:$RESULT = 'A bikini in Sky blue color, it has a fashionable halter-top top and a classic bikini bottom.' 
+	if ARGS[1] = 176:$RESULT = 'A black bikini set with a strapless Bandeau top and a Brazillian bottom, its fun and flirty.'
+	if ARGS[1] = 177:$RESULT = 'A bikini in the color Laure, it has a  front-tie top and a multi-string bikini bottom.'
+	if ARGS[1] = 178:$RESULT = 'A Triangle grey bikini top with rings and a scrunch Brazillian bottom, its both fahionalbe and functional.'
+	if ARGS[1] = 179:$RESULT = 'A Triangle bikini top with a Brazillian bottom in multi-floral print.'
+	if ARGS[1] = 180:$RESULT = 'A pink ruffled bikini with a triangle top and a thong bottom, its both playful and flirty'
+	if ARGS[1] = 181:$RESULT = 'A black bikini set with a triangle top and a g-string bottom.' 
+	if ARGS[1] = 182:$RESULT = 'A red bikini set witth a triangle top and a sexy thong bottom.'
+	if ARGS[1] = 183:$RESULT = 'A bikini set with a triangle top and a g-string bottom, its design reveal much of your body.'
+	if ARGS[1] = 184:$RESULT = 'A red bikini with a tie-back top and a cheeky bottom, its sassy with class.'
+	if ARGS[1] = 185:$RESULT = 'A black bikini with a a multi-colored top and a classic bikini bottom.'
+	if ARGS[1] = 186:$RESULT = 'A red bikini top with a deep plunge that shows off your cleavage and a small classic bottom.' 
+	if ARGS[1] = 187:$RESULT = 'A black bikini with a deep-plunge top and a thong that shows your body off with minimum decency.'
+	if ARGS[1] = 188:$RESULT = 'A Navy blue bikini with a tie-back top and a classic bikini bottom.' 
+	if ARGS[1] = 189:$RESULT = 'A bikini with a banded halter-top and a classic bikini bottom, it has stripes of shimmery gold.' 
+	if ARGS[1] = 190:$RESULT = 'A blue bikini with a medium-size triangle top and a string bikini bottom that provides coverage.'
+	if ARGS[1] = 191:$RESULT = 'A green bikini with snake-skin print, with a triangle top and a classic g-string.' 
+	if ARGS[1] = 192:$RESULT = 'A red bikini set with a deep-plunge top and a thong bottom, it has two Navy blue stripes.' 
+	if ARGS[1] = 193:$RESULT = 'A white bikini with blue hen, it has a bralette top and a Brazillian bottom.'
+	if ARGS[1] = 194:$RESULT = 'A black bikini with a tie-back triangle top and a classic bikini bottom.'
+	if ARGS[1] = 195:$RESULT = 'A bikini with a tie-back triangle top and a side-tie classic bikini bottom, it has floral print.'
+	if ARGS[1] = 196:$RESULT = 'A two-piece swimsuit in Indian red, it has a wrap front-tie top and a classic full bottom.'
+	if ARGS[1] = 197:$RESULT = 'A bikini set in assorted pink color, it has a fashionable halter top and a g-string bottom.'
+	if ARGS[1] = 198:$RESULT = 'A red bikini with a triangle top and g-string bottom.'
+	if ARGS[1] = 199:$RESULT = 'A coral bikini set with a fashionable small triangle top and a thong bottom.' 
+	if ARGS[1] = 200:$RESULT = 'A red ruffled bikini with a small triangle top and a thong bikini bottom.' 
+	if ARGS[1] = 201:$RESULT = 'A yellow bikini with white polka dots, it has small triangle top with a deep plunge and a side-string thong bottom.'
+	if ARGS[1] = 202:$RESULT = 'A blue bikini set with decorative black flourishing, it has a triangle top and a side-string bottom.' 
+	if ARGS[1] = 203:$RESULT = 'A pink bikini set with white polka dots, it has a plunged triangle top and a side-tie bikini bottom.'
+	if ARGS[1] = 204:$RESULT = 'A  micro monochrome stripes bikini with a bralette top and a thong bottom.'
+	if ARGS[1] = 205:$RESULT = 'A coral bikini set with a deep-plunge bralette top and a thong bottom.'
+	if ARGS[1] = 206:$RESULT = 'A bikini set in medium Pearwood color, it has a scoop plunge top and a classic full bikini bottom.'
+	if ARGS[1] = 207:$RESULT = 'A bikini set with blush tone print, it has a bralette top and a classic full bikini bottom.'
+	if ARGS[1] = 208:$RESULT = 'A bikini set witth a smocked triangle top and a cheeky bikini bottom.'
+	if ARGS[1] = 209:$RESULT = 'A string bikini set with red palette print, it has a small triangle top and a cheeky string bikini.' 
+	if ARGS[1] = 210:$RESULT = 'A bikini in baby blue color, it has a wrap top and a classic bikini bottom.'
+	if ARGS[1] = 211:$RESULT = 'A bikini set with floral print, it has a triangle top and a Brazillian bottom.'
+	if ARGS[1] = 212:$RESULT = 'A two-piece swimsuit in the color pine green, it has a full coverage top and a thong bikini bottom.'
+	if ARGS[1] = 213:$RESULT = 'A two-piece swimsuit in the color black, it has a halter top with transparent mesh and a double-strap thong bottom.'
+	if ARGS[1] = 214:$RESULT = 'A two-piece swimsuit that looks like one-piece. it has a tankini top and a classic full bikini bottom.' 
+
+
+elseif $ARGS[0] = 'beach':
+	if ARGS[1] = 1:$RESULT = 'A crimson bikini with white lace, the bottom is designed in a grid pattern to seductively show off your pubic area.'
+	if ARGS[1] = 2:$RESULT = 'A slutty bikini designed off of a sling bikini, connected with tiny pieces of fabric and covering only the minimal needed.'
+	if ARGS[1] = 3:$RESULT = 'A silver bikini bottom designed to highlight everything apart from the important thing.'
+	if ARGS[1] = 4:$RESULT = 'A tiny red and black bikini dotted with diamonds, made for the girl who loves to show off her body.'
+	if ARGS[1] = 5:$RESULT = 'Made for a whore, with tiny shiny red triangles of fabric covering the important parts.'
+	if ARGS[1] = 6:$RESULT = 'A black bikini bottom seductively connected by chains.'
+	if ARGS[1] = 7:$RESULT = 'A small white bikini bottom held by a knot.'
+	if ARGS[1] = 8:$RESULT = 'A tiny white bikini bottom held by a knot, with frilly designs on it.'
+	if ARGS[1] = 9:$RESULT = 'An incredibly slutty one-piece, with fabric covering only the bare minimum needed.'
+	if ARGS[1] = 10:$RESULT = 'A lime-green slutty fishnet bikini made for sexual encounters, openly showing off the nude form.'
+	if ARGS[1] = 11:$RESULT = 'A semi-transparent slutty white bikini, the top designed as a tube top.'
+	if ARGS[1] = 12:$RESULT = 'A slutty pink fishnet bikini outlined in black, the top designed as at tube top.'
+	if ARGS[1] = 13:$RESULT = 'A whorish two-piece that can barely be called clothes, with tiny little pink bows covering the nipples and a little triangle covering the entrance.'
+	if ARGS[1] = 14:$RESULT = 'A slutty striped bikini, switching in between cyan blue and a semi transparent mesh.'
+	if ARGS[1] = 15:$RESULT = 'A sexual bikini covering the made minimum assets in hot pink and neon black.'
+	if ARGS[1] = 16:$RESULT = 'A bikini made for a whore, with a silver triangular design where the top of the triangle barely covers the nipple of the breast.'
+	if ARGS[1] = 17:$RESULT = 'A tiny pink bikini leaving little to the imagination.'
+	if ARGS[1] = 18:$RESULT = 'The kind of bikini you''d wear if you were about to jump out of a giant birthday cake.'
+	if ARGS[1] = 19:$RESULT = 'A sparking golden bikini, with silver straps. You will get noticed in this'
+	if ARGS[1] = 20:$RESULT = 'A shiny red bikini with sparkling sliver straps, whorish and gaudy.'
+	if ARGS[1] = 21:$RESULT = 'The skimpiest sliver one-piece held together with transparent straps.'
+	if ARGS[1] = 22:$RESULT = 'A slutty pink one-piece with a very high leg and low neck-line.'
+	if ARGS[1] = 23:$RESULT = 'A bikini made for a whore, the pink fabric is so revealing it only serves to draw attention to completely exposed breasts and pussy.'
+	if ARGS[1] = 24:$RESULT = 'A pink bikini with bright coloured straps. Its fairly small and shows some side boob.'
+	if ARGS[1] = 25:$RESULT = 'A pink-black leopard-patterned bikini.'
+	if ARGS[1] = 26:$RESULT = 'A pink patterned bikini with white strings.'
+	if ARGS[1] = 27:$RESULT = 'A very daring light-blue bikini, which fabric is too thin or revealing to cover any private parts.'
+	if ARGS[1] = 28:$RESULT = 'This blue bikini is perfect for any slut and whore out there. Zippers are conveniently placed over the private parts to allow easy access.'
+	if ARGS[1] = 29:$RESULT = 'Made for all the unashamed whores out there, this bikini is nothing more than a few purple straps and doesn''t even try to cover the private parts.'
+	if ARGS[1] = 30:$RESULT = 'This slutty pink and black monokini just about covers your private parts.'
+	if ARGS[1] = 31:$RESULT = 'Made from a shiny blue material, this monokini barely covers your private parts. Somehow it''s always a tad too small, forcing the fabric, which should cover your vagina, between your labia.'
+	if ARGS[1] = 32:$RESULT = 'This slutty bikini is made from a few straps and barely covers your privates parts'
+	if ARGS[1] = 33:$RESULT = 'Made for all the beach sluts out there, this blue monokini is cross shaped and held together by collar.'
+	if ARGS[1] = 34:$RESULT = 'A bikini perfect for all the bimbo sluts that love pink bikinis, but don''t want to waste time when having sex by undressing. These pieces of clothes are nothing more than a few pink straps.'
+	if ARGS[1] = 35:$RESULT = 'What is this? Is this even a monokini? Who knows. It''s extremely slutty, doesn''t cover your breast at all and a white collar holds a very small blue vagina cover in place.'
+	if ARGS[1] = 36:$RESULT = 'A slutty, green-black patterned monokini, which top and bottom part are connected by very thin, black straps. '
+	if ARGS[1] = 37:$RESULT = 'A white bikini, with a halterless top.'
+	if ARGS[1] = 38:$RESULT = 'A black bikini, with a halterless top.'
+	if ARGS[1] = 39:$RESULT = 'Made for a whore, this black bikini is nothing more than a few pieces of fabric, that just cover up intimate areas. The straps are super thin and the thong is really small.'
+	if ARGS[1] = 40:$RESULT = 'An orange bikini, with yellow straps and a tie strapped thong.'
+	if ARGS[1] = 41:$RESULT = 'Made from a shiny pink fabric, this daring bikini is perfect for any aspiring bimbo.'
+	if ARGS[1] = 42:$RESULT = 'A silver bikini made from a shiny material, has its thong held together by tie straps.'
+	if ARGS[1] = 43:$RESULT = 'While this may look like a classic pink bikini, with black frills covering the top, it''s much more indecent, as the thong is made from a very thing fabric and can be easily seen through.'
+	if ARGS[1] = 44:$RESULT = 'A blue swimsuit-bikini hybrid, with a very revealing cleavage and a mostly open midsection, showing of the wearers waist and hips. The top and bottom part are connected on the front with blue strap.'
+	if ARGS[1] = 45:$RESULT = 'A pink string outline of a bikini that shows everything and is pretty much pointless.'
+	if ARGS[1] = 46:$RESULT = 'A very minimal black bikini that just about covers your dignity.'
+	if ARGS[1] = 47:$RESULT = 'A shiny gold swimsuit with zipper on the front so you can show off your cleavage.'
+	if ARGS[1] = 48:$RESULT = 'A skimpy black bikini with cleavage zip.'
+	if ARGS[1] = 49:$RESULT = 'Open-piece swimsuit that is actually just lacy & crochet lingerie that can be worn underwater, it shows off your body quite nicely.'
+	if ARGS[1] = 50:$RESULT = 'A high-neck monokini in midnight blue and it is connected tastefully by a strap. More for show, less for actual swimming.'
+	if ARGS[1] = 51:$RESULT = 'A pink cross-strap monokini, it is rather showy and highly impractical, might just be the perfect thing for you?'
+	if ARGS[1] = 52:$RESULT = 'A gold bikini set with a tie-back top and a g-string bottom that showcases your physique.'
+	if ARGS[1] = 53:$RESULT = 'A wipe bikini set in white with a Brazillian bottom, its hallow cut shows off your cleavage quite enticingly.'
+	if ARGS[1] = 54:$RESULT = 'A bikini set in orange and yellow string, it has a triangle top and a little g-string bottom.'
+	if ARGS[1] = 55:$RESULT = 'A rather cheap looking bikini in the color taffy, it has a thin triangle top and a thin thong bottom.'
+	if ARGS[1] = 56:$RESULT = 'A bikini set with a triangle top and a Brazillian bottom. It has camouflage print but with more sensual colors.' 
+	if ARGS[1] = 57:$RESULT = 'A violet bikini set with a small triangle top and a g-string bottom, any less coverage would be indecent!'
+	if ARGS[1] = 58:$RESULT = 'A bikini set with a small triangle top and a small sexy g-string, any less coverage would be indecent!'
+	if ARGS[1] = 59:$RESULT = 'A bikini set with a small triangle top and a small sexy g-string in Midnight Blue, any less coverage would be indecent!'
+	if ARGS[1] = 60:$RESULT = 'A black bikini set witth a triangle top and a string bikini bottom, black bikini never goes out of style!' 
+	if ARGS[1] = 61:$RESULT = 'A bikini set with a medium triangle tops and a g-string bottom in camouflage colors, it has flirty and fun vibe.'
+	if ARGS[1] = 62:$RESULT = 'A bikini set in the color chocalate, it has a small triangle top and a small g-string.'
+	if ARGS[1] = 63:$RESULT = 'A black bikini set with decorative gold stripes, it has a triangle top and a thong bottom.'
+	if ARGS[1] = 64:$RESULT = 'A Mint bikini set witth a tie-back top and a g-string bottom, its classy.'
+	if ARGS[1] = 65:$RESULT = 'A gold bikini with a thin halter-top and a small Brazillian bottom.' 
+	if ARGS[1] = 66:$RESULT = 'A gold bikini with a Bandeau top and a side-tie Brazillian bottom.' 
+	if ARGS[1] = 67:$RESULT = 'A blue bikini with a strapless Bandeau top and a side-string bikini bottom.' 
+	if ARGS[1] = 68:$RESULT = 'A black bikini with a halter-top and a classic string bikini bottom.' 
+	if ARGS[1] = 69:$RESULT = 'A blue bikini with a triangle top and a Brazillian bottom.' 
+	if ARGS[1] = 70:$RESULT = 'A gold bikini with a deep plunge and a g-string bottom, it''s rahter risque.'
+	if ARGS[1] = 71:$RESULT = 'A black bikini with light-blue dot print, it has a small triangle top and a pair of little thong bikini bottom.'
+	if ARGS[1] = 72:$RESULT = 'A red sequin two-piece, it has a tube strapless top and a side-tie bikini bottom.'
+	if ARGS[1] = 73:$RESULT = 'A pink crocheted bikini with white under layer, it has a small triangle top and a Brazillian bottom.'
+	if ARGS[1] = 74:$RESULT = 'A black bikini set with a small triangle top and a g-string bottom.' 
+	if ARGS[1] = 75:$RESULT = 'A red ruffle two-piece swimsuit with a padded Bandeau top and a classic brief bottom.'
+	if ARGS[1] = 76:$RESULT = 'A micro-bikini set in Amethst, it has a tiny triangle top and a thong bottom that bearly covers anything.'
+	if ARGS[1] = 77:$RESULT = 'A micro-bikini set in black, it has a tiny triangle top and a thong bottom that bearly covers anything.'
+	if ARGS[1] = 78:$RESULT = 'A micro-bikini set in neon green, it has a tiny triangle top and a thong bottom that bearly covers anything.'
+	if ARGS[1] = 79:$RESULT = 'A red sequin micro-bikini that has a tiny triangle top and a thong bottom that bearly covers anything.' 
+	if ARGS[1] = 80:$RESULT = 'A black bikini that has a tiny triangle top that bearly covers your nipples and a g-string that covers nothing!' 
+	if ARGS[1] = 81:$RESULT = 'A grey bikini with green hem that has a tiny triangle top that bearly covers your nipples and a g-string that covers almost nothing!'
+	if ARGS[1] = 82:$RESULT = 'A pink bikini set that has a tiny triangle top that bearly cover your nipples and a g-string that reveals everything!'
+	if ARGS[1] = 83:$RESULT = 'A blue bikini set that has a tiny triangle top that bearly cover your nipples and a g-string that only cover your pussy minimally!' 
+	if ARGS[1] = 84:$RESULT = 'A blue bikini set that has a tiny triangle top that bearly cover your nipples and a g-string that covers nothing!'
+	if ARGS[1] = 85:$RESULT = 'A bikini that has a top that consist of two stripes and a g-string thong that leave nothing to the imagination!' 
+	if ARGS[1] = 86:$RESULT = 'A bikini that covers nothing and it screams for attention, only a horny-whorey whore would wear something like this!'
+	if ARGS[1] = 87:$RESULT = 'A bikini that covers nothing and it screams for attention, only a horny-whorey whore would wear something like this!'
+	if ARGS[1] = 88:$RESULT = 'A bikini that covers nothing and it screams for attention, only a horny-whorey whore would wear something like this!'
+	if ARGS[1] = 89:$RESULT = 'A bikini that covers nothing and it screams for attention, only a horny-whorey whore would wear something like this!'
+	if ARGS[1] = 90:$RESULT = 'A bikini that covers nothing and it screams for attention, only a horny-whorey whore would wear something like this!' 
+	if ARGS[1] = 91:$RESULT = 'A transparent white bikini that''s wholly see-through when wet, perfect for an attention-seeking slut.' 
+	if ARGS[1] = 92:$RESULT = 'A transparent neon green bikini that''s wholly see-through when wet, perfect for an attention-seeking slut.' 
+	if ARGS[1] = 93:$RESULT = 'A transparent neon green bikini that''s wholly see-through when wet, perfect for an attention-seeking floozy.' 
+	if ARGS[1] = 94:$RESULT = 'A transparent violet bikini that''s wholly see-through when wet, perfect for an attention-seeking floozy.' 
+	if ARGS[1] = 95:$RESULT = 'A two-piece set that''s totally see-through when wet, ideal for an attention-needing tramp!'
+	if ARGS[1] = 96:$RESULT = 'A two-piece set that''s totally see-through when wet, ideal for an attention-needing tramp!'
+	if ARGS[1] = 97:$RESULT = 'A transparent sky blue bikini that''s wholly see-through when wet, perfect for an attention-seeking bimbo.'
+	if ARGS[1] = 98:$RESULT = 'A transparent white bikini that''s wholly see-through when wet, it is classy, in a bimbo kind of way.'
+	if ARGS[1] = 99:$RESULT = 'A transparent white bikini that''s totally see-through even when its dry, it is perfect for an attention-needing bimbette!'
+	if ARGS[1] = 100:$RESULT = 'A transparent white bikini that''s wholly see-through when wet, perfect for an attention-wanting floozy.' 
+	if ARGS[1] = 101:$RESULT = 'A monokini that almost covers nothing, its perfect to show off your body, if that is your thing...' 
+	if ARGS[1] = 102:$RESULT = 'A monokini that almost covers nothing, its perfect for an attention-seeking bimbette!' 
+	if ARGS[1] = 103:$RESULT = 'A monokini that covers nothing, it signals people that you are desparate for attention and will do anything for it!' 
 
 elseif $ARGS[0] = 'coat':
 	if ARGS[1] = 1:$RESULT = 'A light jacket offering very little protection from the weather.'

+ 2 - 0
locations/_short_description.qsrc

@@ -32,6 +32,8 @@ elseif $ARGS[0] = 'coat':
 	$RESULT = 'Coat number '
 elseif $ARGS[0] = 'swimwear':
 	$RESULT = 'Swimwear number '
+elseif $ARGS[0] = 'beach':
+	$RESULT = 'Slutty swimwear number '
 elseif $ARGS[0] = 'burlesque':
 	$RESULT = 'Burlesque outfit number '
 end

+ 13 - 8
locations/albinahome.qsrc

@@ -45,21 +45,26 @@ if $ARGS[0] = 'start':
 					'"What are you talking about?" you ask, startled by her outburst. Albina looks at you meekly as tears well up in her eyes.'
 					'"<<$pcs_nickname>>, my father has raped and abused me from such an early age, I don''t even remember when it all began. I''ve spent my entire life being his plaything." she tearfully admits.'
 					'"When my mother found out, he used his connections to stop her taking me with her when she left him."'
-					'But now that he''s going down, she came back here to live with and look after me. Get me counselling if I need it, you know? That''s why she''s always checking up on me. She''s on edge about what my father can do, even in prison."'
 					*nl
+					'But now that he''s going down, she came back here to live with and look after me. Get me counselling if I need it, you know? That''s why she''s always checking up on me. She''s on edge about what my father can do, even in prison."'
 					'She continues. "The truth is his political campaign never took off. He loved abusing his position as a cop to bully others, including me, but when he retired, he didn''t have that power anymore. A political career was his chance to get that back."'
 					'"Nobody was willing to back him however." She stops talking for a few seconds and you can clearly see her hands shaking. "That''s when...that''s when he decided to...whore me out to his friends. For ''a bit of fun'' with me, they would ''donate'' to his campaign fund.". She is on the verge of bursting into tears in front of you.'
 
-					act 'Your father done what?':
+					act 'Your father did what?':
 						*clr & cla
 						minut += 15
 						gs 'stat'
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/albina/comfort.jpg"></center>'
 						'"Your own father sold your body to fund his election? That''s horrible!" you exclaim in shock.'
 						'Albina nods. "That''s right, but I wasn''t earning enough for him. That''s when he discovered my dance troupe and forced me to start selling my friends instead. I had to <<$pcs_nickname>>! I had to!" she tearfully exclaims.'
-						'"I was forced to let those creeps do whatever they pleased with my friends <<$pcs_nickname>>! All for some fucking rubles! Rubles that the fucking bastard spent on his own whores that he mistreated instead of his campaign! But what he did to me..." Tears are streaming down her cheeks at this point.'
-                        !! if virgin
-						if pcs_vag = 0 and stat['vaginal'] = 0: '"That''s why I didn''t get you involved. Too many girls have to hide the fact that those bastards were their first time. I wasn''t going to let it happen again."'
+						'"I was forced to let those fucking perverts do whatever they pleased with my friends <<$pcs_nickname>>! They were humiliated and abused for some fucking rubles! Rubles that the fucking bastard spent on his own whores that he mistreated instead of his campaign!"'
+                        !! if virgin or not
+						if pcs_vag = 0 and stat['vaginal'] = 0: 
+						'"That''s why I didn''t get you involved. Too many girls have to hide the fact that those bastards were their first time. I wasn''t going to let it happen again. But what he did to me..." Tears are streaming down her cheeks at this point.'
+						else 
+						'"Then you joined and my father forced me to put you to work as well. Of course, all those nasty creeps jumped at the chance to try out the ''new girl'' once they found out about you. But what he did to me..." Tears are streaming down her cheeks at this point.'
+						end
+						
 						act 'What did he do?':
 							*clr & cla
 							minut += 15
@@ -68,8 +73,8 @@ if $ARGS[0] = 'start':
 							'"What did he do?" you ask.'
 							'"It was bad enough being forced to whore out my friends to abusive creeps who almost choked them to death, but......but....."'
 							'"But what?" you ask softly. She steels herself before answering you. "If I didn''t get the girl the guys wanted, my father said it was perfectly fine for them to take me and do what they wanted, even rape me." she cries.'
-							'"They would take their anger at not getting the girl they wanted out on me. I would be choked, slapped, even spat on! Some nights, I''d come home and he would berate me for not ''helping his donors'' and I would be subjected to his abuse."'
-							'"My dad being a pimp for underage girls who''s abused me my entire life, my friends being subjected to abusive sexual exploitation.....and I....I couldn''t do a thing about it!" The words barely make it out of her mouth before she bursts into a flood of tears.'
+							'"They would take their anger at not getting the girl they wanted out on me. I would be choked, slapped, even spat on! Some nights, I''d come home and he would berate me for not ''helping his donors'' and I would be subjected to his abuse as well."'
+							'"My dad being a pimp for underage girls who''s abused me my entire life, my friends being subjected to abusive sexual exploitation...and I...I couldn''t anything about it!" The words barely make it out of her mouth before she bursts into a flood of tears.'
 
 							act 'Comfort her':
 								*clr & cla
@@ -77,7 +82,7 @@ if $ARGS[0] = 'start':
 								gs 'stat'
 								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/albina/kissingattempt.jpg"></center>'
 								'You cradle her head against your chest as she sobs away, her tears soaking into your top. "Hey, hey. But you did do something about it. You went to the police and now he''s going to prison!" you reassure her while softly stroking her hair.'
-								'She sits up, her eyes puffy from crying and wipes away her tears. "Yeah, yeah you''re right <<$pcs_nickname>>. I did. I guess I just got tired of feeling helpless as my friends suffered when they didn''t deserve any of this. So I exposed him for what he is!"'
+								'She sits up, her eyes puffy from crying and wipes away her tears. "Yeah, yeah you''re right <<$pcs_nickname>>. I did. I guess I just got tired of feeling helpless as my friends suffered when they didn''t deserve any of this. So I exposed him as what he is. A vile fucking creep!"'
 								'"I just want to live my life without having to fear my own father, or any other man for that matter. For the longest time, I was just too fucking submissive."'
 								'You smile at her and are about to reply when Albina closes her eyes and tilts her head towards you.'
 								gs 'willpower', 'cuni', 'resist', 'medium'

+ 6 - 6
locations/arousal.qsrc

@@ -177,8 +177,8 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		else
 			count['anal'] = 1
 		end
-		if pcs_ass < dick:pcs_ass += 1
-		if pcs_ass*2 < dick:pcs_ass += 1
+		if pcs_ass < temp_dick:pcs_ass += 1
+		if pcs_ass*2 < temp_dick:pcs_ass += 1
 		!! length and girth abilities of anus are not also separated , but I suppose that they are related although it is not propable
 		!! we can estimate difference in girth and length anal_girth_difference and anal_lenght_difference - names are shortened
 		altdif = temp_dick - pcs_ass
@@ -340,8 +340,8 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		count['vaginal_strap'] = 1
 		stim['mag'] += 1
 		!! virginal capacity increase
-		if pcs_vag < dick:pcs_vag += 1
-		if pcs_vag*2 < dick:pcs_vag += 1
+		if pcs_vag < temp_dick:pcs_vag += 1
+		if pcs_vag*2 < temp_dick:pcs_vag += 1
 		!! the same as for 'vaginal'
 		vgrdif = grange - pcs_vag
 		vltdif = temp_dick - pcs_vag
@@ -728,7 +728,7 @@ if $ARGS[0] = 'end':
 	
 	killvar 'anal_slip'
 	killvar 'ar_anal_lube'
-	killvar 'vagi_slip'
+	killvar 'vaginal_slip'
 	killvar 'ar_vag_lube'
 	killvar '$orgasm_or'
 
@@ -875,7 +875,7 @@ if $ARGS[0] = 'auto_lube':
 				$lube_txt
 			end
 			gs 'arousal', 'vaginal_finger', 1
-			vagi_slip = 8
+			vaginal_slip = 8
 			ar_vag_lube = 1
 			lubri -= 1
 		elseif $ARGS[2] ! 'custom' or ($ARGS[2] = 'custom' and $lube_txt ! ''):

+ 2 - 0
locations/bed2.qsrc

@@ -319,6 +319,7 @@ if $ARGS[0] = 'dream':
 	elseif alarm_set >= 1440:
 		alarm_set -= 1440
 	end
+	
 
 	if slept_in = 1:
 		gs 'stat'
@@ -438,6 +439,7 @@ if $ARGS[0] = 'wake_horny':
 end
 
 if $ARGS[0] = 'wake':
+	if StoryLine = 1 and indorf = 0 and motherQW['bathroom_dildos'] > 0:gt'mother_sextalk','dildo_wakeup1'
 	menu_off = 1
 	InSleep = 1
 	gs 'stat'

+ 334 - 601
locations/beg1.qsrc

@@ -1,634 +1,367 @@
 # beg1
 
 if $ARGS[0] = 'start':
-	*clr & cla
-	menu_off = 1
-	gs 'stat'
-	minut += 60
-	kolsorev += 1
-	razdtumbler = 0
-	begmon = month
-	begminus = 0
+    *clr & cla
+    menu_off = 1
+    gs 'stat'
+    minut += 60
+    kolsorev += 1
+    razdtumbler = 0
+    begmon = month
+    begminus = 0
 
-	if razradbeg = 0:
-		'You''re registered for a beginner''s race.'
+    if razradbeg = 0:
+        'You''re registered for an amateur''s race. The results will determine if you join the club''s junior squad and entry in the semi-professional runner circuit.'
 
-		act 'Go to the stadium':gt 'beg1', 'br'
-	elseif razradbeg = 1:
-		'You''re registered for a club ranking race.'
+        act 'Go to the track field.':gt 'beg1', 'br'
+    elseif razradbeg = 1:
+        'As a member of your club''s junior squad, you''re registered for a semi-professional''s race. The results will determine if you join the veteran squad.'
 
-		act 'Go to the stadium':gt 'beg1', '3'
-	elseif razradbeg = 2:
-		'You''re registered as your club''s representative at the Saint Petersburg City Championship.'
+        act 'Go to the track field.':gt 'beg1', 'kms'
+    elseif razradbeg = 2:
+        'As a member of your club''s veteran squad, you''re registered for a semi-professional''s race. The results will determine your entry in the professional runner circuit.'
 
-		act 'Go to the stadium':gt 'beg1', '2'
-	elseif razradbeg = 3:
-		'You qualified as Saint Petersburg''s representative at the Leningrad Oblast Championship, held in Saint Petersburg.'
+        act 'Go to the track field.':gt 'beg1', 'ross'
+    elseif razradbeg >= 3 and razradbeg < 14:
+        'As one of your club''s best athletes, you can take part in a series of qualifying races in the professional circuit. Winning 9 out of 11 would qualify you for the St.Petersburg Track Championship, that is celebrated seasonally.'
+        nl
+        'Qualifying Races Attended: <<razradbeg - 3>>' 
+        'Qualifying Races Won: <<razradbegK>>'
 
-		act 'Go to the stadium':gt 'beg1', '1'
-	elseif razradbeg = 4:
-		'You qualified for the Northwest District Championship, held in Saint Petersburg, representing the Leningrad Oblast.'
+        act 'Go to the stadium':gt 'beg1', 'kval'
+    elseif razradbeg = 14 and razradbegK < 9:
+        cla
+        razradbegK = 0
+        razradbeg = 3
+        'You were unable to qualify for the St.Petersburg Championship.'
 
-		act 'Go to the stadium':gt 'beg1', 'kms'
-	elseif razradbeg = 5:
-		'You are one of the best track athletes in Russia and thus qualified for the Russian National Championship.'
+        ! WD: Argument is 'dressing room'
+        act 'Go back to the dressing room':gt 'fit', 'dressing room'
+    elseif razradbeg = 14 and razradbegK >= 9:
+        cla
+        razradbegK = 0
+        razradbeg = 3
+        'You qualified for the <<year>> St.Petersburg Track Championship, taking place this season in the Petrovsky Stadium.'
 
-		act 'Go to the stadium':gt 'beg1', 'ross'
-	elseif razradbeg >= 6 and razradbeg < 16:
-		'As one of the best Russian athletes, you can take part in a series of international qualifying races. Winning seven out of nine would qualify you for the European and World Championships, but even if you could no longer qualify, the prize money is nothing to sneeze at.'
-		nl
-		'Qualifying Races Attended: <<razradbeg - 6>>' 
-		'Qualifying Races Won: <<razradbegK>>'
-
-		act 'Go to the stadium':gt 'beg1', 'kval'
-	elseif razradbeg = 16:
-		if razradbegK < 7:
-			cla
-			razradbegK = 0
-			razradbeg = 6
-			'You were unable to qualify for the European Championship.'
-
-			! WD: Argument is 'dressing room'
-			act 'Go back to the dressing room':gt 'fit', 'dressing room'
-		elseif razradbegK >= 7:
-			cla
-			razradbegK = 0
-			razradbegInt = 1
-			'You qualified for the <<year>> European Championship in Athletics, held in Saint Petersburg.'
-
-			act 'Go to the stadium':gt 'beg1', 'evro'
-		end
-	elseif razradbegInt = 1:
-		cla
-		razradbegInt = 0
-		razradbeg = 6
-		'You qualified for the <<year>> World Championship in Athletics, held in Saint Petersburg.'
-		
-		act 'Go to the stadium':gt 'beg1', 'Int'
-	end
+        act 'Go to the stadium':gt 'beg1', 'evro'
+    end
 end
 
 if $ARGS[0] = 'br':
-	cla
-	run_exp += 1
-	fat -= 2
-	gs 'sweat', 'add', 30
-	pcs_stam -= 30
-	
-	begminus = 0
-	if bmi_calc > 25: 
-		begminus = ((bmi_calc - 25)*4)
-	elseif bmi_calc < 18:
-		begminus = ((25 - bmi_calc)*6)
-	end
-	begresult = pcs_run - begminus
-	
-	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
-	'Your discipline: The Women''s 400 Meter Dash.' 
-	'After changing into your running gear, you spend some time warming up in the empty stadium before the race starts.' 
-	'When you and the other runners are called, you walk to your starting position, tense but ready.' 
-	wait 725
-	'You get in position. Then, you hear the starting shot: The race begins!'
-	wait 725
-	'On your marks...'
-	wait 725
-	'Get set...'
-	wait 725
-	'Go! - You''re away!'
-	wait 725
-	
-	if begresult < 10:  
-		'Sadly, you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made a bit of a fool of yourself.'
-	elseif begresult < 15:
-		gs 'fame', 'city', 'running', 1
-		'You performed well for an amateur but still only came in last (8th place).'
-	elseif begresult < 20:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard, but managed to only take the penultimate place (7th place).'
-	elseif begresult < 25:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard, but only managed to take 6th place.'
-	elseif begresult < 30:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard, but only managed to take 5th place.'
-	elseif begresult < 35:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard, but only managed to take 4th place.'
-	elseif begresult < 40:
-		gs 'fame', 'city', 'running', 3
-		bronzebeg += 1 & money += 100 & 'You fought hard and managed to take 3rd place, earning a prize: You receive a bronze bade and a prize of 100 <b>₽</b>'
-	elseif begresult < 45:
-		gs 'fame', 'city', 'running', 3
-		silverbeg += 1 & money += 500 & 'You fought hard and managed to take 2nd place, earning a prize: You receive a silver badge and a prize of 500 <b>₽</b>'
-	else
-		gs 'fame', 'city', 'running', 4
-		razradbeg = 1 & goldbeg += 1 & money += 1000 & 'You fought hard and managed to take 1st place! You receive a gold badge, a prize of 1,000 <b>₽</b> and are now part of your club''s junior squad.'
-	end
-	
-	act 'Leave':gt 'fit', 'dressing room'
-end
-
-if $ARGS[0] = '3':
-	cla
-	run_exp += 1
-	fat -= 2
-	gs 'sweat', 'add', 30
-	pcs_stam -= 30
-	
-	begminus = 0
-	if bmi_calc > 25: 
-		begminus = ((bmi_calc - 25)*4)
-	elseif bmi_calc < 18:
-		begminus = ((25 - bmi_calc)*6)
-	end
-	begresult = pcs_run - begminus
-	
-	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
-	'Your discipline: The Women''s 400 Meter Dash.' 
-	'After changing into your running gear, you spend some time warming up in the empty stadium before the race starts.' 
-	'When you and the other runners are called, you walk to your starting position, tense but ready.' 
-	wait 725
-	'You get in position. Then, you hear the starting shot: The race begins!'
-	wait 725
-	'On your marks...'
-	wait 725
-	'Get set...'
-	wait 725
-	'Go! - You''re away!'
-	wait 725
-
-	if begresult < 15:
-		'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made a bit of a fool of yourself.'
-	elseif begresult < 20:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
-	elseif begresult < 25:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard, but managed to only take the penultimate place (7th place).'
-	elseif begresult < 30:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard, but only managed to take 6th place.'
-	elseif begresult < 35:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard, but only managed to take 5th place.'
-	elseif begresult < 40:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard, but only managed to take 4th place.'
-	elseif begresult < 45:
-		gs 'fame', 'city', 'running', 3
-		bronzebeg += 1 & money += 300 & 'You fought hard and managed to take 3rd place, earning a prize: You receive a bronze badge and a prize of 300 <b>₽</b>'
-	elseif begresult < 50:
-		gs 'fame', 'city', 'running', 3
-		silverbeg += 1 & money += 750 & 'You fought hard and managed to take 2nd place, earning a prize: You receive a silver badge and a prize of 750 <b>₽</b>'
-	else
-		gs 'fame', 'city', 'running', 4
-		razradbeg = 2 & goldbeg += 1 & money += 1500 & 'You fought hard and managed to take 1st place! You receive a gold badge, a prize of 1,500 <b>₽</b> and are now part of your club''s senior squad, representing it at the next city championship!'
-	end
-	act 'Leave':gt 'fit', 'dressing room'
-end
-
-if $ARGS[0] = '2':
-	cla
-	run_exp += 1
-	fat -= 2
-	gs 'sweat', 'add', 30
-	pcs_stam -= 30
-	
-	begminus = 0
-	if bmi_calc > 25: 
-		begminus = ((bmi_calc - 25)*4)
-	elseif bmi_calc < 18:
-		begminus = ((25 - bmi_calc)*6)
-	end
-	begresult = pcs_run - begminus
-	
-	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
-	'Your discipline: The Women''s 400 Meter Dash.' 
-	'After changing into your running gear, you spend some time warming up in the stadium before the race starts, only a hundred people or so on the ranks watching you but with how big the stadium is, you can barely even see them.' 
-	'When you and the other runners are called, you walk to your starting position, tense but ready.' 
-	wait 725
-	'You get in position. Then, you hear the starting shot: The race begins!'
-	wait 725
-	'On your marks...'
-	wait 725
-	'Get set...'
-	wait 725
-	'Go! - You''re away!'
-	wait 725
-
-	if begresult < 20:
-		gs 'fame', 'city', 'running', 1
-		'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made a bit of a fool of yourself.'
-	elseif begresult < 25:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
-	elseif begresult < 30:
-		gs 'fame', 'city', 'running', 3
-		'You fought hard, but managed to only take the penultimate place (7th place).'
-	elseif begresult < 35:
-		gs 'fame', 'city', 'running', 3
-		'You fought hard, but only managed to take 6th place.'
-	elseif begresult < 40:
-		gs 'fame', 'city', 'running', 3
-		'You fought hard, but only managed to take 5th place.'
-	elseif begresult < 45:
-		gs 'fame', 'city', 'running', 3
-		'You fought hard, but only managed to take 4th place.'
-	elseif begresult < 50:
-		gs 'fame', 'city', 'running', 4
-		bronzebeg += 1 & money += 750 & 'You fought hard and managed to take 3rd place, earning a prize: You get a bronze medal and a prize of 750 <b>₽</b>'
-	elseif begresult < 55:
-		gs 'fame', 'city', 'running', 4
-		silverbeg += 1 & money += 1500 & 'You fought hard and managed to take 2nd place, earning a prize: You get a silver medal and a prize of 1,500 <b>₽</b>'
-	else
-		gs 'fame', 'city', 'running', 5
-		razradbeg = 3 & goldbeg += 1 & money += 2500 & 'You fought hard and managed to take 1st place! You get a gold medal, a prize of 2,500 <b>₽</b> and became the "Track Champion of the City of Saint Petersburg", which qualifies you for the next oblast championship!'
-	end
-	act 'Leave':gt 'fit', 'dressing room'
-end
-
-if $ARGS[0] = '1':
-	cla
-	run_exp += 1
-	fat -= 2
-	gs 'sweat', 'add', 30
-	pcs_stam -= 30
-	
-	begminus = 0
-	if bmi_calc > 25: 
-		begminus = ((bmi_calc - 25)*4)
-	elseif bmi_calc < 18:
-		begminus = ((25 - bmi_calc)*6)
-	end
-	begresult = pcs_run - begminus
-	
-	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
-	'Your discipline: The Women''s 400 Meter Dash.' 
-	'After changing into your running gear, you spend some time warming up in the stadium before the race starts.' 
-	'Only 1,000 people came to watch the city championship, spread out over the large stadium.' 
-	'When you and the other runners are called, you walk to your starting position, tense but ready.' 
-	wait 725
-	'You get in position. Then, you hear the starting shot: The race begins!'
-	wait 725
-	'On your marks...'
-	wait 725
-	'Get set...'
-	wait 725
-	'Go! - You''re away!'
-	wait 725
-
-	if begresult < 25:
-		gs 'fame', 'city', 'running', 1
-		'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself. People on the ranks seem to be asking themselves how you even managed to make it this far. Maybe they are right?'
-	elseif begresult < 30:
-		gs 'fame', 'city', 'running', 2
-		'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
-	elseif begresult < 35:
-		gs 'fame', 'city', 'running', 3
-		'You fought hard, but managed to only take the penultimate place (7th place).'
-	elseif begresult < 40:
-		gs 'fame', 'city', 'running', 3
-		'You fought hard, but only managed to take 6th place.'
-	elseif begresult < 45:
-		gs 'fame', 'city', 'running', 3
-		'You fought hard, but only managed to take 5th place.'
-	elseif begresult < 50:
-		gs 'fame', 'city', 'running', 4
-		'You fought hard, but only managed to take 4th place.'
-	elseif begresult < 55:
-		gs 'fame', 'city', 'running', 5
-		bronzebeg += 1 & money += 1500 & 'You fought hard and managed to take 3rd place, earning a prize: You get a bronze medal and a prize of 1,500 <b>₽</b>'
-	elseif begresult < 60:
-		gs 'fame', 'city', 'running', 5
-		silverbeg += 1 & money += 2000 & 'You fought hard and managed to take 2nd place, earning a prize: You get a silver medal and a prize of 2,000 <b>₽</b>'
-	else
-		gs 'fame', 'city', 'running', 6
-		razradbeg = 4 & goldbeg += 1 & money += 3000 & 'You fought hard and managed to take 1st place! You get a gold medal, a prize of 3,000 <b>₽</b> and became the "Track Champion of the Leningrad Oblast", not only putting you on the list of the 50 best track athletes in the Russian Federation but also qualifying you for the next district championship!'
-	end
-	act 'Leave':gt 'fit', 'dressing room'
+    cla
+    run_exp += 1
+    fat -= 2
+    gs 'sweat', 'add', 30
+    pcs_stam -= 30
+    
+    begminus = 0
+    if bmi_calc > 25: 
+        begminus = ((bmi_calc - 25)*4)
+    elseif bmi_calc < 18:
+        begminus = ((25 - bmi_calc)*6)
+    end
+    begresult = pcs_run - begminus
+    
+    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
+    'Your discipline: The Women''s 400 Meter Dash.' 
+    'After changing into your running gear, you spend some time warming up near the track before the race starts. Beyond some casual bystanders and encouraging familiars, no spectators are attending this competition.' 
+    'When you and the other runners are called, you walk to your starting position, tense but ready.' 
+    wait 725
+    'You get in position. Then, you hear the starting shot: The race begins!'
+    wait 725
+    'On your marks...'
+    wait 725
+    'Get set...'
+    wait 725
+    'Go! - You''re away!'
+    wait 725
+    
+    if begresult < 5:  
+        'Sadly, you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made a bit of a fool of yourself.'
+    elseif begresult < 10:
+        'You performed well for an amateur but still only came in last (8th place).'
+    elseif begresult < 15:
+        'You fought hard, but managed to only take the penultimate place (7th place).'
+    elseif begresult < 20:
+        'You fought hard, but only managed to take 6th place.'
+    elseif begresult < 35:
+        'You fought hard, but only managed to take 5th place.'
+    elseif begresult < 40:
+        'You fought hard, but only managed to take 4th place.'
+    elseif begresult < 45:
+        gs 'fame', 'city', 'running', 1
+        bronzebeg += 1 & money += 150 & 'You fought hard and managed to take 3rd place, earning a prize: You receive a bronze badge and a prize of 150 <b>₽</b>'
+    elseif begresult < 50:
+        gs 'fame', 'city', 'running', rand(1,2)
+        silverbeg += 1 & money += 300 & 'You fought hard and managed to take 2nd place, earning a prize: You receive a silver badge and a prize of 300 <b>₽</b>'
+    else
+        gs 'fame', 'city', 'running', rand(1,3)
+        razradbeg = 1 & goldbeg += 1 & money += 600 & 'You fought hard and managed to take 1st place! You receive a gold badge, a prize of 600 <b>₽</b> and are now part of your club''s junior squad, performing at the semi-professional level.'
+    end
+    
+    act 'Leave':gt 'fit', 'dressing room'
 end
 
 if $ARGS[0] = 'kms':
-	cla
-	run_exp += 1
-	fat -= 2
-	gs 'sweat', 'add', 30
-	pcs_stam -= 30
-	
-	begminus = 0
-	if bmi_calc > 25: 
-		begminus = ((bmi_calc - 25)*4)
-	elseif bmi_calc < 18:
-		begminus = ((25 - bmi_calc)*6)
-	end
-	begresult = pcs_run - begminus
-	
-	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
-	'Your discipline: The Women''s 400 Meter Dash.' 
-	'After changing into your running gear, you spend some time warming up in the stadium before the race starts.' 
-	'Maybe 5,000 people came to watch the district championship, the stadium far from full.' 
-	'When you and the other runners are called, you walk to your starting position, tense but ready.' 
-	wait 725
-	'You get in position. Then, you hear the starting shot: The race begins!'
-	wait 725
-	'On your marks...'
-	wait 725
-	'Get set...'
-	wait 725
-	'Go! - You''re away!'
-	wait 725
+    cla
+    run_exp += 1
+    fat -= 2
+    gs 'sweat', 'add', 30
+    pcs_stam -= 30
+    
+    begminus = 0
+    if bmi_calc > 25: 
+        begminus = ((bmi_calc - 25)*4)
+    elseif bmi_calc < 18:
+        begminus = ((25 - bmi_calc)*6)
+    end
+    begresult = pcs_run - begminus
+    
+    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
+    'Your discipline: The Women''s 400 Meter Dash.' 
+    'After changing into your running gear, you spend some time warming up near the track before the race starts. Beyond the encouraging familiars, now, you appreciate some genuinely interested spectators, some with cameras, but, even with that, no more than a hundred spectators are attending this competition. The track field is far from full.' 
+    'When you and the other runners are called, you walk to your starting position, tense but ready.' 
+    wait 725
+    'You get in position. Then, you hear the starting shot: The race begins!'
+    wait 725
+    'On your marks...'
+    wait 725
+    'Get set...'
+    wait 725
+    'Go! - You''re away!'
+    wait 725
 
-	if begresult < 30:
-		gs 'fame', 'city', 'running', 2
-		'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself. People on the ranks seem to be asking themselves how you even managed to make it this far. Maybe they are right?'
-	elseif begresult < 35:
-		gs 'fame', 'city', 'running', 3
-		'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
-	elseif begresult < 40:
-		gs 'fame', 'city', 'running', 4
-		'You fought hard, but managed to only take the penultimate place (7th place).'
-	elseif begresult < 45:
-		gs 'fame', 'city', 'running', 4
-		'You fought hard, but only managed to take 6th place.'
-	elseif begresult < 50:
-		gs 'fame', 'city', 'running', 4
-		'You fought hard, but only managed to take 5th place.'
-	elseif begresult < 55:
-		gs 'fame', 'city', 'running', 5
-		'You fought hard, but only managed to take 4th place.'
-	elseif begresult < 60:
-		gs 'fame', 'city', 'running', 6
-		bronzebeg += 1 & money += 2000 & 'You fought hard and managed to take 3rd place, earning a prize: You get a bronze medal and a prize of 2,000 <b>₽</b>'
-	elseif begresult < 65:
-		gs 'fame', 'city', 'running', 8
-		silverbeg += 1 & money += 3000 & 'You fought hard and managed to take 2nd place, earning a prize: You get a silver medal and a prize of 3,000 <b>₽</b>'
-	else
-		gs 'fame', 'city', 'running', 10
-		razradbeg = 5 & goldbeg += 1 & money += 4000 & 'You fought hard and managed to take 1st place! You get a gold medal, a prize of 4,000 <b>₽</b> and became the "Track Champion of the Northwest District". You are now one of the 8 best track athletes in the Russian Federation and qualified for the next national championship!'
-	end
-	act 'Leave':gt 'fit', 'dressing room'
+    if begresult < 20:
+        razradbeg = 0 & 'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself. People on the ranks seem to be asking themselves how you even managed to make it this far. Maybe they are right? Your performance is so atrocious that the coach decides to return you to the amateur rank.'
+    elseif begresult < 25:
+        'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You didn''t manage to reach any classification.'
+    elseif begresult < 30:
+        'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
+    elseif begresult < 35:
+        'You fought hard, but managed to only take the penultimate place (7th place).'
+    elseif begresult < 40:
+        'You fought hard, but only managed to take 6th place.'
+    elseif begresult < 45:
+        'You fought hard, but only managed to take 5th place.'
+    elseif begresult < 50:
+        gs 'fame', 'city', 'running', 1
+        'You fought hard, but only managed to take 4th place.'
+    elseif begresult < 55:
+        gs 'fame', 'city', 'running', rand(1,2)
+        bronzebeg += 1 & money += 300 & 'You fought hard and managed to take 3rd place, earning a prize: You get a bronze medal and a prize of 300 <b>₽</b>'
+    elseif begresult < 60:
+        gs 'fame', 'city', 'running', rand(1,3)
+        silverbeg += 1 & money += 600 & 'You fought hard and managed to take 2nd place, earning a prize: You get a silver medal and a prize of 600 <b>₽</b>'
+    else
+        gs 'fame', 'city', 'running', rand(1,4)
+        razradbeg = 3 & goldbeg += 1 & money += 1000 & 'You fought hard and managed to take 1st place! You get a gold medal, a prize of 1,000 <b>₽</b> and are now part of your club''s veteran squad, performing at the semi-professional level.'
+    end
+    act 'Leave':gt 'fit', 'dressing room'
 end
 
 if $ARGS[0] = 'ross':
-	cla
-	run_exp += 1
-	fat -= 2
-	gs 'sweat', 'add', 30
-	pcs_stam -= 30
-	
-	begminus = 0
-	if bmi_calc > 25: 
-		begminus = ((bmi_calc - 25)*4)
-	elseif bmi_calc < 18:
-		begminus = ((25 - bmi_calc)*6)
-	end
-	begresult = pcs_run - begminus
-	
-	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
-	'Your discipline: The Women''s 400 Meter Dash.' 
-	'After changing into your running gear, you spend some time warming up in the stadium before the race starts.' 
-	'At least 30,000 people came to national championship, putting the stadium at a little less than half capacity.'
-!! Took the Krestovsky Stadium for reference.
-	'When you and the other runners are called, you walk to your starting position, tense but ready.' 
-	wait 725
-	'You get in position. Then, you hear the starting shot: The race begins!'
-	wait 725
-	'On your marks...'
-	wait 725
-	'Get set...'
-	wait 725
-	'Go! - You''re away!'
-	wait 725
+    cla
+    run_exp += 1
+    fat -= 2
+    gs 'sweat', 'add', 30
+    pcs_stam -= 30
+    
+    begminus = 0
+    if bmi_calc > 25: 
+        begminus = ((bmi_calc - 25)*4)
+    elseif bmi_calc < 18:
+        begminus = ((25 - bmi_calc)*6)
+    end
+    begresult = pcs_run - begminus
+    
+    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
+    'Your discipline: The Women''s 400 Meter Dash.' 
+    'After changing into your running gear, you spend some time warming up near the track before the race starts. Familiars, the club''s fans, track''s lovers and students on a school trip, fill the place. You even see some photo journalists. All of them showing genuine interest in this competition. A gross appraisal put the spectators'' numbers in several hundred attending this competition. The track field is in full occupation.' 
+    'When you and the other runners are called, you walk to your starting position, tense but ready.' 
+    wait 725
+    'You get in position. Then, you hear the starting shot: The race begins!'
+    wait 725
+    'On your marks...'
+    wait 725
+    'Get set...'
+    wait 725
+    'Go! - You''re away!'
+    wait 725
 
-	if begresult < 35:
-		gs 'fame', 'city', 'running', 4
-		'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself. People on the ranks seem to be asking themselves how you even managed to make it this far. Maybe they are right?'
-	elseif begresult < 40:
-		gs 'fame', 'city', 'running', 6
-		'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
-	elseif begresult < 45:
-		gs 'fame', 'city', 'running', 8
-		'You fought hard, but managed to only take the penultimate place (7th place).'
-	elseif begresult < 50:
-		gs 'fame', 'city', 'running', 8
-		'You fought hard, but only managed to take 6th place.'
-	elseif begresult < 55:
-		gs 'fame', 'city', 'running', 8
-		'You fought hard, but only managed to take 5th place.'
-	elseif begresult < 60:
-		gs 'fame', 'city', 'running', 10
-		'You fought hard, but only managed to take 4th place.'
-	elseif begresult < 65:
-		gs 'fame', 'city', 'running', 15
-		bronzebeg += 1 & money += 3000 & 'You fought hard and managed to take 3rd place, earning a prize: You get a bronze medal and a prize of 3,000 <b>₽</b>'
-	elseif begresult < 70:
-		gs 'fame', 'city', 'running', 15
-		silverbeg += 1 & money += 4000 & 'You fought hard and managed to take 2nd place, earning a prize: You get a silver medal and a prize of 4,000 <b>₽</b>'
-	else
-		gs 'fame', 'city', 'running', 20
-		razradbeg = 6 & goldbeg += 1 & money += 5000 & 'You fought hard and managed to take 1st place! You get a gold medal, a prize of 5,000 <b>₽</b> and became the "Track Champion of the Russian Federation". You are the single best track athlete in Russia - maybe you should try to qualify for the European championship?'
-	end
-	act 'Leave':gt 'fit', 'dressing room'
+    if begresult < 30:
+        razradbeg = 1 & 'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself. People on the ranks seem to be asking themselves how you even managed to make it this far. Maybe they are right? Your performance is so atrocious that the coach decides to return you to the junior rank.'
+    elseif begresult < 35:
+        'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You didn''t manage to reach any classification.'
+    elseif begresult < 40:
+        'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
+    elseif begresult < 45:
+        'You fought hard, but managed to only take the penultimate place (7th place).'
+    elseif begresult < 50:
+        'You fought hard, but only managed to take 6th place.'
+    elseif begresult < 55:
+        gs 'fame', 'city', 'running', 1
+        'You fought hard, but only managed to take 5th place.'
+    elseif begresult < 60:
+        gs 'fame', 'city', 'running', rand(1,2)
+        'You fought hard, but only managed to take 4th place.'
+    elseif begresult < 65:
+        gs 'fame', 'city', 'running', rand(1,3)
+        bronzebeg += 1 & money += 600 & 'You fought hard and managed to take 3rd place, earning a prize: You get a bronze medal and a prize of 600 <b>₽</b>'
+    elseif begresult < 70:
+        gs 'fame', 'city', 'running', rand(1,4)
+        silverbeg += 1 & money += 1000 & 'You fought hard and managed to take 2nd place, earning a prize: You get a silver medal and a prize of 1,000 <b>₽</b>'
+    else
+        gs 'fame', 'city', 'running', rand(1,5)
+        razradbeg = 3 & goldbeg += 1 & money += 1500 & 'You fought hard and managed to take 1st place! You get a gold medal, a prize of 1,500 <b>₽</b> and gain entry to the professional circuit.'
+    end
+    act 'Leave':gt 'fit', 'dressing room'
 end
 
 if $ARGS[0] = 'kval':
-	cla
-	run_exp += 1
-	fat -= 2
-	gs 'sweat', 'add', 30
-	pcs_stam -= 30
-	razradbeg += 1
-	
-	begminus = 0
-	if bmi_calc > 25: 
-		begminus = ((bmi_calc - 25)*4)
-	elseif bmi_calc < 18:
-		begminus = ((25 - bmi_calc)*6)
-	end
-	begresult = pcs_run - begminus
-	
-	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
-	'Your discipline: The Women''s 400 Meter Dash.' 
-	'After changing into your running gear, you spend some time warming up in the empty stadium before the race starts.' 
-	'When you and the other runners are called, you walk to your starting position, tense but ready.' 
-	wait 725
-	'You get in position. Then, you hear the starting shot: The race begins!'
-	wait 725
-	'On your marks...'
-	wait 725
-	'Get set...'
-	wait 725
-	'Go! - You''re away!'
-	wait 725
+    cla
+    run_exp += 1
+    fat -= 2
+    gs 'sweat', 'add', 30
+    pcs_stam -= 30
+    razradbeg += 1
+    minut += 60
+    
+    begminus = 0
+    if bmi_calc > 25: 
+        begminus = ((bmi_calc - 25)*4)
+    elseif bmi_calc < 18:
+        begminus = ((25 - bmi_calc)*6)
+    end
+    begresult = pcs_run - begminus
+    
+    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
+    'Your discipline: The Women''s 400 Meter Dash.'  
+    'At the professional level, your club takes you, to the Petrovsky Stadium. After changing into your running gear, you spend some time warming up before the race starts and observe the current attendance. Now, this is what you call a spectacle. Thousands of people, come to see the race, including photo journalists, TV crews and all class of sports enthusiasts. Even with that, the stadium is far from full, with maybe a quarter capacity, that is around 5000 spectators.'
+!! Took the Krestovsky Stadium for reference. !!THX note. the  Krestovsky Stadium is football-only. Better use the Petrovsky Stadium(20000), have track fields.
+    'When you and the other runners are called, you walk to your starting position, tense but ready.' 
+    wait 725
+    'You get in position. Then, you hear the starting shot: The race begins!'
+    wait 725
+    'On your marks...'
+    wait 725
+    'Get set...'
+    wait 725
+    'Go! - You''re away!'
+    wait 725
 
-	if begresult < 40:
-		gs 'fame', 'city', 'running', 4
-		'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself.'
-	elseif begresult < 45:
-		gs 'fame', 'city', 'running', 6
-		'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
-	elseif begresult < 50:
-		gs 'fame', 'city', 'running', 8
-		'You fought hard, but managed to only take the penultimate place (7th place).'
-	elseif begresult < 55:
-		gs 'fame', 'city', 'running', 8
-		'You fought hard, but only managed to take 6th place.'
-	elseif begresult < 60:
-		gs 'fame', 'city', 'running', 8
-		'You fought hard, but only managed to take 5th place.'
-	elseif begresult < 65:
-		gs 'fame', 'city', 'running', 10
-		'You fought hard, but only managed to take 4th place.'
-	elseif begresult < 70:
-		gs 'fame', 'city', 'running', 15
-		razradbegK += 1 & bronzebeg += 1 & money += 4000 & 'You fought hard and managed to take 3rd place, earning a prize. You get a bronze badge and a prize of 4,000 <b>₽</b>, but sadly, only the 1st place adds to your qualification for the European championship.'
-	elseif begresult < 75:
-		gs 'fame', 'city', 'running', 15
-		razradbegK += 1 & silverbeg += 1 & money += 6000 & 'You fought hard and managed to take 2nd place, earning a prize. You get a silver medal and a prize of 7,000 <b>₽</b>, but sadly, only the 1st place adds to your qualification for the European championship.'
-	else
-		gs 'fame', 'city', 'running', 25
-		razradbegK += 1 & goldbeg += 1 & money += 8500 & 'You fought hard and managed to take 1st place! You get a gold medal, a prize of 8,500 <b>₽</b> and are one step closer to qualifying for the European championship.'
-	end
-	act 'Leave':gt 'fit', 'dressing room'
+    if begresult < 40:
+        razradbeg = 2 & razradbegK = 0 & 'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself. People on the ranks seem to be asking themselves how you even managed to make it this far. Maybe they are right? Your performance is so atrocious that the coach decides to return you to the semi-professional rank.'
+    elseif begresult < 45:
+        'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You didn''t manage to reach any classification.'
+    elseif begresult < 50:
+        'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
+    elseif begresult < 55:
+        'You fought hard, but managed to only take the penultimate place (7th place).'
+    elseif begresult < 60:
+        gs 'fame', 'city', 'running', 1
+        'You fought hard, but only managed to take 6th place.'
+    elseif begresult < 65:
+        gs 'fame', 'city', 'running', rand(1,2)
+        'You fought hard, but only managed to take 5th place.'
+    elseif begresult < 70:
+        gs 'fame', 'city', 'running', rand(1,3)
+        'You fought hard, but only managed to take 4th place.'
+    elseif begresult < 75:
+        gs 'fame', 'city', 'running', rand(1,4)
+        gs 'fame', 'pav', 'running', 1
+        razradbegK += 1 & bronzebeg += 1 & money += 1000 & 'You fought hard and managed to take 3rd place, earning a prize. You get a bronze badge and a prize of 1,000 <b>₽</b>, but sadly, only the 1st place adds to your qualification for the European championship.'
+    elseif begresult < 80:
+        gs 'fame', 'city', 'running', rand(1,5)
+        gs 'fame', 'pav', 'running', rand(1,2)
+        razradbegK += 1 & silverbeg += 1 & money += 1500 & 'You fought hard and managed to take 2nd place, earning a prize. You get a silver medal and a prize of 1,500 <b>₽</b>, but sadly, only the 1st place adds to your qualification for the European championship.'
+    else
+        gs 'fame', 'city', 'running', rand(1,6)
+        gs 'fame', 'pav', 'running', rand(1,3)
+        razradbegK += 1 & goldbeg += 1 & money += 2000 & 'You fought hard and managed to take 1st place! You get a gold medal, a prize of 2,000 <b>₽</b> and are one step closer to qualifying for the St.Petersburg Championship.'
+    end
+    act 'Leave':gt 'fit', 'dressing room'
 end
 
 if $ARGS[0] = 'evro':
-	cla
-	run_exp += 1
-	fat -= 2
-	gs 'sweat', 'add', 30
-	pcs_stam -= 30
-	razradbeg += 1
-	
-	begminus = 0
-	if bmi_calc > 25: 
-		begminus = ((bmi_calc - 25)*4)
-	elseif bmi_calc < 18:
-		begminus = ((25 - bmi_calc)*6)
-	end
-	begresult = pcs_run - begminus
-	
-	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
-	'Your discipline: The Women''s 400 Meter Dash.' 
-	'After changing into your running gear, you spend some time warming up in the stadium before the race starts.' 
-	'The stadium is well-attended - about 50,000 people, you''d wager - here to watch athletics competitions between the best European athletes, you one of them.'
-	!! Took the Krestovsky Stadium for reference.
-	'When you and the other runners are called, you walk to your starting position, tense but ready.' 
-	wait 725
-	'You get in position. Then, you hear the starting shot: The race begins!'
-	wait 725
-	'On your marks...'
-	wait 725
-	'Get set...'
-	wait 725
-	'Go! - You''re away!'
-	wait 725
-
-	if begresult < 45:
-		gs 'fame', 'city', 'running', 6
-		'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself. People on the ranks seem to be asking themselves how you even managed to make it this far. Maybe they are right?'
-	elseif begresult < 50:
-		gs 'fame', 'city', 'running', 8
-		'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
-	elseif begresult < 55:
-		gs 'fame', 'city', 'running', 10
-		'You fought hard, but managed to only take the penultimate place (7th place).'
-	elseif begresult < 60:
-		gs 'fame', 'city', 'running', 10
-		'You fought hard, but only managed to take 6th place.'
-	elseif begresult < 65:
-		gs 'fame', 'city', 'running', 10
-		'You fought hard, but only managed to take 5th place.'
-	elseif begresult < 70:
-		gs 'fame', 'city', 'running', 15
-		'You fought hard, but only managed to take 4th place.'
-	elseif begresult < 75:
-		gs 'fame', 'city', 'running', 20
-		razradbegEB += 1
-		money += 5000
-		'You fought hard and managed to take 3rd place, earning a prize. You get a bronze medal and a prize of 5,000 <b>₽</b>'
-	elseif begresult < 80:
-		gs 'fame', 'city', 'running', 20
-		razradbegES += 1
-		money += 10000
-		'You fought hard and managed to take 2nd place, earning a prize. You get a silver medal and a prize of 10,000 <b>₽</b>'
-	else 
-		gs 'fame', 'city', 'running', 30
-		razradbegEG += 1
-		money += 15000
-		'You fought hard and managed to take 1st place. You get a gold medal, a prize of 15,000 <b>₽</b> and are now the "European Track Champion"!'
-	end
-
-	act 'Leave':gt 'fit', 'dressing room'
-end
+    cla
+    run_exp += 1
+    fat -= 2
+    gs 'sweat', 'add', 30
+    pcs_stam -= 30
+    minut += 120
+    
+    begminus = 0
+    if bmi_calc > 25: 
+        begminus = ((bmi_calc - 25)*4)
+    elseif bmi_calc < 18:
+        begminus = ((25 - bmi_calc)*6)
+    end
+    begresult = pcs_run - begminus
+    
+    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/gym/race/begsor.jpg"></center>'
+    'Your discipline: The Women''s 400 Meter Dash.' 
+    'This is the highest competition in the St.Petersburg area. From here, the professional runners, jump to the regional, national and eventually international scene. You will eventually reach those levels, with the possibility to reach the country Olympic Team, but for the moment, it is better if you concentrate on reaching the St.Petersburg Championship.'   
+    'After changing into your running gear, you spend some time warming up before the race starts and observe the current attendance. The Petrovsky Stadium''s personnel is in full gear to manage the wave of spectators, journalist, and others that run around. Even with the fact, that track & field don''t attract the same attention level that football, it is evident that this is a great event, with maybe around 10000 spectators.'
+    'When you and the other runners are called, you walk to your starting position, tense but ready.' 
+    wait 725
+    'You get in position. Then, you hear the starting shot: The race begins!'
+    wait 725
+    'On your marks...'
+    wait 725
+    'Get set...'
+    wait 725
+    'Go! - You''re away!'
+    wait 725
 
-if $ARGS[0] = 'Int':
-	cla
-	run_exp += 1
-	fat -= 2
-	gs 'sweat', 'add', 30
-	pcs_stam -= 30
-	razradbeg += 1
-	
-	begminus = 0
-	if bmi_calc > 25: 
-		begminus = ((bmi_calc - 25)*4)
-	elseif bmi_calc < 18:
-		begminus = ((25 - bmi_calc)*6)
-	end
-	begresult = pcs_run - begminus
-	
-	'Your discipline: The Women''s 400 Meter Dash.' 
-	'After changing into your running gear, you spend some time warming up in the stadium before the race starts.' 
-	'The stadium is full, almost bursting with people. There must be 70,000 people here to watch athletics competitions with competitors from all over the world. Only the best of the best even made it here and you are proud to be one of them.'
-	!! Took the Krestovsky Stadium for reference.
-	'When you and the other runners are called, you walk to your starting position, tense but ready.' 
-	wait 725
-	'You get in position. Then, you hear the starting shot: The race begins!'
-	wait 725
-	'On your marks...'
-	wait 725
-	'Get set...'
-	wait 725
-	'Go! - You''re away!'
-	wait 725
-	
-	if begresult < 50:
-		gs 'fame', 'city', 'running', 10
-		'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself. People on the ranks seem to be asking themselves how you even managed to make it this far. Maybe they are right?'
-	elseif begresult < 55:
-		gs 'fame', 'city', 'running', 15
-		'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
-	elseif begresult < 60:
-		gs 'fame', 'city', 'running', 20
-		'You fought hard, but managed to only take the penultimate place (7th place).'
-	elseif begresult < 65:
-		gs 'fame', 'city', 'running', 20
-		'You fought hard, but only managed to take 6th place.'
-	elseif begresult < 70:
-		gs 'fame', 'city', 'running', 20
-		'You fought hard, but only managed to take 5th place.'
-	elseif begresult < 80:
-		gs 'fame', 'city', 'running', 25
-		'You fought hard, but only managed to take 4th place.'
-	elseif begresult < 90:
-		gs 'fame', 'city', 'running', 30
-		razradbegIB += 1
-		money += 10000
-		'You fought hard and managed to take 3rd place, earning a prize. You get a bronze medal and a prize of 10,000 <b>₽</b>'
-	elseif begresult < 95:
-		gs 'fame', 'city', 'running', 35
-		razradbegIS += 1
-		money += 20000
-		'You fought hard and managed to take 2nd place, earning a prize. You get a silver medal and a prize of 20,000 <b>₽</b>'
-	else
-		gs 'fame', 'city', 'running', 50
-		razradbegIG += 1
-		money += 50000
-		'You fought hard and managed to take 1st place. You get a gold medal, a prize of 50,000 <b>₽</b> and the title "World Track Champion" - YOU are the fastest woman alive!'
-	end
+    if begresult < 50:
+        razradbeg = 2 & razradbegK = 0 & 'But you barely managed to reach the finish line, walking the last 100 meters. Of course, you came in last - but you also made of a fool of yourself. People on the ranks seem to be asking themselves how you even managed to make it this far. Maybe they are right? Your performance is so atrocious that the coach decide to return you to the semi-proffessional rank.'
+        gs 'fame', 'city', 'running', rand(1,6)
+    elseif begresult < 55:
+        'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You didn''t manage to reach any clasification.'    
+        gs 'fame', 'city', 'running', rand(1,7)
+    elseif begresult < 60:
+        gs 'fame', 'city', 'running', rand(1,8)
+        gs 'fame', 'pav', 'running', 1
+        'You fought hard but still have a lot of work ahead of you if you want to be better than your competition. You only came in last (8th place).'
+    elseif begresult < 65:
+        gs 'fame', 'city', 'running', rand(1,9)
+        gs 'fame', 'pav', 'running', rand(1,2)
+        'You fought hard, but managed to only take the penultimate place (7th place).'
+    elseif begresult < 70:
+        gs 'fame', 'city', 'running', rand(1,10)
+        gs 'fame', 'pav', 'running', rand(1,3)
+        'You fought hard, but only managed to take 6th place.'
+    elseif begresult < 75:
+        gs 'fame', 'city', 'running', rand(2,12)
+        gs 'fame', 'pav', 'running', rand(1,4)
+        'You fought hard, but only managed to take 5th place.'
+    elseif begresult < 80:
+        gs 'fame', 'city', 'running', rand(3,13)
+        'You fought hard, but only managed to take 4th place.'
+    elseif begresult < 85:
+        gs 'fame', 'city', 'running', rand(4,14)
+        gs 'fame', 'pav', 'running', rand(1,5)
+        gs 'fame', 'village', 'running', 1
+        razradbegEB += 1
+        money += 10000
+        'You fought hard and managed to take 3rd place, earning a prize. You get a bronze medal and a prize of 10,000 <b>₽</b>'
+    elseif begresult < 90:
+        gs 'fame', 'city', 'running', rand(5,15)
+        gs 'fame', 'pav', 'running', rand(1,6)
+        gs 'fame', 'village', 'running', rand(1,2)
+        razradbegES += 1
+        money += 15000
+        'You fought hard and managed to take 2nd place, earning a prize. You get a silver medal and a prize of 15,000 <b>₽</b>'
+    else 
+        gs 'fame', 'city', 'running', rand(6,16)
+        gs 'fame', 'pav', 'running', rand(1,7)
+        gs 'fame', 'village', 'running', rand(1,3)
+        razradbegEG += 1
+        money += 20000
+        'You fought hard and managed to take 1st place. You get a gold medal, a prize of 20,000 <b>₽</b> and are now the "St.Petersburg Track Champion"!'
+    end
 
-	act 'Leave':gt 'fit', 'dressing room'
+    act 'Leave':gt 'fit', 'dressing room'
 end
 
 --- beg1 ---------------------------------

+ 3 - 3
locations/bicycle.qsrc

@@ -46,7 +46,7 @@ if ($ARGS[0] = 'gadsarai' and BikeLoc = 1) or ($ARGS[0] = 'gadforest' and BikeLo
 				if $clothingworntype = 'nude':
 					pcs_horny += 15
 					pcs_mood += 15
-					if pcs_inhib < 50: pcs_inhib += rand(0,2)
+					if pcs_inhib < 50: inhib_exp += rand(0,2)
 					gs 'exhibitionism', 3
 					gs 'stat'
 					
@@ -59,7 +59,7 @@ if ($ARGS[0] = 'gadsarai' and BikeLoc = 1) or ($ARGS[0] = 'gadforest' and BikeLo
 						if $pantyworntype ! 'none':
 							pcs_horny += 5
 							pcs_mood += 5
-							if pcs_inhib < 20: pcs_inhib += rand(0,2)
+							if pcs_inhib < 20: inhib_exp += rand(0,2)
 							gs 'exhibitionism', 1
 							gs'stat'
 							
@@ -69,7 +69,7 @@ if ($ARGS[0] = 'gadsarai' and BikeLoc = 1) or ($ARGS[0] = 'gadforest' and BikeLo
 						else
 							pcs_horny += 10
 							pcs_mood += 10
-							if pcs_inhib < 30: pcs_inhib += rand(0,2)
+							if pcs_inhib < 30: inhib_exp += rand(0,2)
 							gs 'exhibitionism', 2
 							gs'stat'
 							

+ 2433 - 2310
locations/body.qsrc

@@ -7,2442 +7,2565 @@
 !! or even random variation, but these should work regardless -- they just may use a non-wordy, or non-random version, if it is something that does not really warrant such. 
 !! There is also a special string, $pcdesc_typeinsertive, that follows the format " , descriptive text" as in, " , invitingly-glossed". Please check the master string document to see if this exists for the string you need. - xerya, July 2017
 
-if pcs_throat = 0:
-	$pcs_throat = 'You have a chaste <a href="exec:view''images/pc/body/throat/th0.jpg''">mouth</a>.'
-	$pcdesc_throatrandom = 'virgin'
-	$pcdesc_throat = 'virgin'
-	$pcdesc_throatwordy = 'virginal, unused'
-	$throattipe = 'virgin'
-elseif pcs_throat <= 5:
-	$pcs_throat = 'You have an extremely inexperienced <a href="exec:view''images/pc/body/throat/th1.jpg''">mouth</a>.'
-	$pcdesc_throatrandom = 'narrow'
-	$pcdesc_throat = 'narrow'
-	$pcdesc_throatwordy = 'reluctant, gag-prone'
-	$throattipe = 'narrow'
-elseif pcs_throat <= 10:
-	$pcs_throat = 'Your slightly-experienced mouth leads to a sensitive <a href="exec:view''images/pc/body/throat/th2.jpg''">throat</a> with an easily-triggered gag reflex.'
-	$pcdesc_throatrandom = 'delicate'
-	$pcdesc_throat = 'delicate'
-	$pcdesc_throatwordy = 'delicate, barely-experienced'
-	$throattipe = 'delicate'
-elseif pcs_throat <= 15:
-	$pcs_throat = 'You have an experienced mouth and fairly practiced <a href="exec:view''images/pc/body/throat/th3.jpg''">throat</a>.'
-	$pcdesc_throatrandom = 'fairly practiced'
-	$pcdesc_throat = 'fairly practiced'
-	$pcdesc_throatwordy = 'fairly practiced'
-	$throattipe = 'fairly practiced'
-elseif pcs_throat <= 25:
-	$pcs_throat = 'You have a willing mouth and trained <a href="exec:view''images/pc/body/throat/th4.jpg''">throat</a>.'
-	$pcdesc_throatrandom = 'well-trained'
-	$pcdesc_throat = 'well-trained'
-	$pcdesc_throatwordy = 'experienced, well-trained and eager'
-	$throattipe = 'well-trained'
-elseif pcs_throat <= 35:
-	$pcs_throat = 'Your deep tunnel of a <a href="exec:view''images/pc/body/throat/th5.jpg''">throat</a> may adopt any member.'
-	$pcdesc_throatrandom = 'capacious'
-	$pcdesc_throat = 'capacious'
-	$pcdesc_throatwordy = 'seasoned, effortlessly-plumbed'
-	$throattipe = 'capacious'
-else
-	$pcs_throat = 'Your gag reflex is completely absent and your <a href="exec:view''images/pc/body/throat/th6.jpg''">throat</a> has seen nearly as much cock as it has food.'
-	$pcdesc_throatrandom = 'bottomless'
-	$pcdesc_throat = 'bottomless'
-	$pcdesc_throatwordy = 'elastic, oft-fucked'
-	$throattipe = 'bottomless'
-end
-
-if pcs_breath = 1:$pcs_throat += ' Last you checked, your breath smelled fresh and minty.'
-
-
-if pcs_vag = 0:
-	$pcs_vag = 'Your virgin <a href="exec:view''images/pc/body/pussy/stage0/' + rand(1,5) + '.jpg''">pussy</a> still has its hymen intact.'
-	$pcdesc_pussyrandom = 'virgin'
-	$pcdesc_pussy = 'virgin'
-	$pcdesc_pussywordy = 'virgin'
-	$vaginatipe = 'virgin'
-elseif pcs_vag <= 5:
-	$pcs_vag = 'You have an inexperienced <a href="exec:view''images/pc/body/pussy/stage1/' + rand(1,5) + '.jpg''">pussy</a>.'
-	rand_pussy = rand(0,2)
-	if rand_pussy = 0:
-		$pcdesc_pussyrandom = 'narrow'
-	elseif rand_pussy = 1:
-		$pcdesc_pussyrandom = 'vice-like'
-	elseif rand_pussy = 2:
-		$pcdesc_pussyrandom = 'inexperienced'
-	end
-	$pcdesc_pussy = 'narrow'
-	$pcdesc_pussywordy = 'squeezingly tight and narrow'
-	$vaginatipe = 'narrow'
-elseif pcs_vag <= 10:
-	$pcs_vag = 'You have a tight <a href="exec:view''images/pc/body/pussy/stage2/' + rand(1,5) + '.jpg''">pussy</a>.'
-	rand_pussy = rand(0,1)
-	if rand_pussy = 0:
-		$pcdesc_pussyrandom = 'snug'
-	elseif rand_pussy = 1:
-		$pcdesc_pussyrandom = 'tight'
-	end
-	$pcdesc_pussy = 'tight'
-	$pcdesc_pussywordy = 'youthfully tight'
-	$vaginatipe = 'tight'
-elseif pcs_vag <= 15:
-	$pcs_vag = 'Your <a href="exec:view''images/pc/body/pussy/stage3/' + rand(1,5) + '.jpg''">vagina</a> is used to taking normal sized insertions.'
-	rand_pussy = rand(0,2)
-	if rand_pussy = 0:
-		$pcdesc_pussyrandom = 'elastic'
-	elseif rand_pussy = 1:
-		$pcdesc_pussyrandom = 'practiced'
-	elseif rand_pussy = 2:
-		$pcdesc_pussyrandom = 'snug, if easily pliable'
-	end
-	$pcdesc_pussy = 'pliable'
-	$pcdesc_pussywordy = 'seasoned, pliable and tight'
-	$vaginatipe = 'pliable'
-elseif pcs_vag <= 25:
-	$pcs_vag = 'You have a well-developed <a href="exec:view''images/pc/body/pussy/stage4/' + rand(1,5) + '.jpg''">vagina</a>.'
-	rand_pussy = rand(0,3)
-	if rand_pussy = 0:
-		$pcdesc_pussyrandom = 'welcoming'
-	elseif rand_pussy = 1:
-		$pcdesc_pussyrandom = 'invitingly ready'
-	elseif rand_pussy = 2:
-		$pcdesc_pussyrandom = 'amply-practiced'
-	elseif rand_pussy = 3:
-		$pcdesc_pussyrandom = 'plenty experienced'
-	end
-	$pcdesc_pussy = 'experienced'
-	$pcdesc_pussywordy = 'experienced, welcoming'
-	$vaginatipe = 'experienced'
-else
-	if rand(0,1) = 0:
-		$pcs_vag = 'Your regularly-fucked <a href="exec:view''images/pc/body/pussy/stage5/' + rand(1,5) + '.jpg''">playground</a> can take most things you force up there.'
+if $ARGS[0] = '':
+
+	if pcs_throat = 0:
+		$pcs_throat = 'You have a chaste <a href="exec:view''images/pc/body/throat/th0.jpg''">mouth</a>.'
+		$pcdesc_throatrandom = 'virgin'
+		$pcdesc_throat = 'virgin'
+		$pcdesc_throatwordy = 'virginal, unused'
+		$throattipe = 'virgin'
+	elseif pcs_throat <= 5:
+		$pcs_throat = 'You have an extremely inexperienced <a href="exec:view''images/pc/body/throat/th1.jpg''">mouth</a>.'
+		$pcdesc_throatrandom = 'narrow'
+		$pcdesc_throat = 'narrow'
+		$pcdesc_throatwordy = 'reluctant, gag-prone'
+		$throattipe = 'narrow'
+	elseif pcs_throat <= 10:
+		$pcs_throat = 'Your slightly-experienced mouth leads to a sensitive <a href="exec:view''images/pc/body/throat/th2.jpg''">throat</a> with an easily-triggered gag reflex.'
+		$pcdesc_throatrandom = 'delicate'
+		$pcdesc_throat = 'delicate'
+		$pcdesc_throatwordy = 'delicate, barely-experienced'
+		$throattipe = 'delicate'
+	elseif pcs_throat <= 15:
+		$pcs_throat = 'You have an experienced mouth and fairly practiced <a href="exec:view''images/pc/body/throat/th3.jpg''">throat</a>.'
+		$pcdesc_throatrandom = 'fairly practiced'
+		$pcdesc_throat = 'fairly practiced'
+		$pcdesc_throatwordy = 'fairly practiced'
+		$throattipe = 'fairly practiced'
+	elseif pcs_throat <= 25:
+		$pcs_throat = 'You have a willing mouth and trained <a href="exec:view''images/pc/body/throat/th4.jpg''">throat</a>.'
+		$pcdesc_throatrandom = 'well-trained'
+		$pcdesc_throat = 'well-trained'
+		$pcdesc_throatwordy = 'experienced, well-trained and eager'
+		$throattipe = 'well-trained'
+	elseif pcs_throat <= 35:
+		$pcs_throat = 'Your deep tunnel of a <a href="exec:view''images/pc/body/throat/th5.jpg''">throat</a> may adopt any member.'
+		$pcdesc_throatrandom = 'capacious'
+		$pcdesc_throat = 'capacious'
+		$pcdesc_throatwordy = 'seasoned, effortlessly-plumbed'
+		$throattipe = 'capacious'
 	else
-		$pcs_vag = 'Your poor little <a href="exec:view''images/pc/body/pussy/stage5/' + rand(1,5) + '.jpg''">pussy</a> is so used to being over-stuffed that it takes a huge member just to get off.'
-	end
-	rand_pussy = rand(0,6)
-	if rand_pussy = 0:
-		$pcdesc_pussyrandom = 'eager and hungry'
-	elseif rand_pussy = 1:
-		$pcdesc_pussyrandom = 'routinely-fucked'
-	elseif rand_pussy = 2:
-		$pcdesc_pussyrandom = 'cock-starved'
-	elseif rand_pussy = 3:
-		$pcdesc_pussyrandom = 'seemingly constantly-fucked'
-	elseif rand_pussy = 4:
-		$pcdesc_pussyrandom = 'always-ready'
-	elseif rand_pussy = 5:
-		$pcdesc_pussyrandom = 'near daily-stuffed'
-	elseif rand_pussy = 6:
-		$pcdesc_pussyrandom = 'overeager, ever-popular'
-	end
-	$pcdesc_pussy = 'overeager'
-	$pcdesc_pussywordy = 'cock-tamed and ever-ready'
-	$vaginatipe = 'oft-fucked'
-end
-
-!! The original variables are all named for ass, but really, this is just all about the asshole.
-if analplugIN = 0:
-	if pcs_ass = 0:
-		anpic = 0
-		$pcs_ass = 'You have a virgin <a href="exec:view''images/pc/body/anus/stage0/' + rand(1,5) + '.jpg''">anus</a>.'
-		$pcdesc_anusrandom = 'virgin'
-		$pcdesc_anus = 'virgin'
-		$pcdesc_anuswordy = 'virgin'
-		$anustipe = 'virgin'
-	elseif pcs_ass <= 5:
-		anpic = 1
-		$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage1/' + rand(1,5) + '.jpg''">anus</a> is barely used, and looking at it none would know it was used for sex.'
-		rand_anus = rand(0,2)
-		if rand_anus = 0:
-			$pcdesc_anusrandom = 'tight'
-		elseif rand_anus = 1:
-			$pcdesc_anusrandom = 'snug'
-		elseif rand_anus = 2:
-			$pcdesc_anusrandom = 'tightly-clenching'
-		end
-		$pcdesc_anus = 'tight'
-		$pcdesc_anuswordy = 'tight, scarcely-used'
-		$anustipe = 'tight'
-	elseif pcs_ass <= 10:
-		anpic = 2
-		$pcs_ass = 'Your pliable <a href="exec:view''images/pc/body/anus/stage2/' + rand(1,5) + '.jpg''">anus</a> has the shape of an asterisk.'
-		rand_anus = rand(0,2)
-		if rand_anus = 0:
-			$pcdesc_anusrandom = 'flexible'
-		elseif rand_anus = 1:
-			$pcdesc_anusrandom = 'slightly experienced'
-		elseif rand_anus = 2:
-			$pcdesc_anusrandom = 'pliable'
-		end
-		$pcdesc_anus = 'flexible'
-		$pcdesc_anuswordy = 'flexible, still-snug'
-		$anustipe = 'flexible'
-	elseif pcs_ass <= 15:
-		anpic = 3
-		$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage3/' + rand(1,5) + '.jpg''">anus</a> is usually slightly parted, it has been used quite often.'
-		rand_anus = rand(0,2)
-		if rand_anus = 0:
-			$pcdesc_anusrandom = 'stretchy'
-		elseif rand_anus = 1:
-			$pcdesc_anusrandom = 'experienced'
-		elseif rand_anus = 2:
-			$pcdesc_anusrandom = 'welcomingly ready'
-		end
-		$pcdesc_anus = 'stretchy'
-		$pcdesc_anuswordy = 'stretchy, regularly-fucked'
-		$anustipe = 'stretchy'
-	elseif pcs_ass <= 25:
-		anpic = 4
-		$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage4/' + rand(1,5) + '.jpg''">anus</a> often looks like a wide hole; anyone would think that the only thing you do is anal sex.'
-		rand_anus = rand(0,2)
-		if rand_anus = 0:
-			$pcdesc_anusrandom = 'loose'
-		elseif rand_anus = 1:
-			$pcdesc_anusrandom = 'casually open'
-		elseif rand_anus = 2:
-			$pcdesc_anusrandom = 'routinely-fucked'
-		end
-		$pcdesc_anus = 'loose'
-		$pcdesc_anuswordy = 'loose, open'
-		$anustipe = 'loose'
+		$pcs_throat = 'Your gag reflex is completely absent and your <a href="exec:view''images/pc/body/throat/th6.jpg''">throat</a> has seen nearly as much cock as it has food.'
+		$pcdesc_throatrandom = 'bottomless'
+		$pcdesc_throat = 'bottomless'
+		$pcdesc_throatwordy = 'elastic, oft-fucked'
+		$throattipe = 'bottomless'
+	end
+
+	if pcs_breath = 1:$pcs_throat += ' Last you checked, your breath smelled fresh and minty.'
+
+
+	if pcs_vag = 0:
+		$pcs_vag = 'Your virgin <a href="exec:view''images/pc/body/pussy/stage0/' + rand(1,5) + '.jpg''">pussy</a> still has its hymen intact.'
+		$pcdesc_pussyrandom = 'virgin'
+		$pcdesc_pussy = 'virgin'
+		$pcdesc_pussywordy = 'virgin'
+		$vaginatipe = 'virgin'
+	elseif pcs_vag <= 5:
+		$pcs_vag = 'You have an inexperienced <a href="exec:view''images/pc/body/pussy/stage1/' + rand(1,5) + '.jpg''">pussy</a>.'
+		rand_pussy = rand(0,2)
+		if rand_pussy = 0:
+			$pcdesc_pussyrandom = 'narrow'
+		elseif rand_pussy = 1:
+			$pcdesc_pussyrandom = 'vice-like'
+		elseif rand_pussy = 2:
+			$pcdesc_pussyrandom = 'inexperienced'
+		end
+		$pcdesc_pussy = 'narrow'
+		$pcdesc_pussywordy = 'squeezingly tight and narrow'
+		$vaginatipe = 'narrow'
+	elseif pcs_vag <= 10:
+		$pcs_vag = 'You have a tight <a href="exec:view''images/pc/body/pussy/stage2/' + rand(1,5) + '.jpg''">pussy</a>.'
+		rand_pussy = rand(0,1)
+		if rand_pussy = 0:
+			$pcdesc_pussyrandom = 'snug'
+		elseif rand_pussy = 1:
+			$pcdesc_pussyrandom = 'tight'
+		end
+		$pcdesc_pussy = 'tight'
+		$pcdesc_pussywordy = 'youthfully tight'
+		$vaginatipe = 'tight'
+	elseif pcs_vag <= 15:
+		$pcs_vag = 'Your <a href="exec:view''images/pc/body/pussy/stage3/' + rand(1,5) + '.jpg''">vagina</a> is used to taking normal sized insertions.'
+		rand_pussy = rand(0,2)
+		if rand_pussy = 0:
+			$pcdesc_pussyrandom = 'elastic'
+		elseif rand_pussy = 1:
+			$pcdesc_pussyrandom = 'practiced'
+		elseif rand_pussy = 2:
+			$pcdesc_pussyrandom = 'snug, if easily pliable'
+		end
+		$pcdesc_pussy = 'pliable'
+		$pcdesc_pussywordy = 'seasoned, pliable and tight'
+		$vaginatipe = 'pliable'
+	elseif pcs_vag <= 25:
+		$pcs_vag = 'You have a well-developed <a href="exec:view''images/pc/body/pussy/stage4/' + rand(1,5) + '.jpg''">vagina</a>.'
+		rand_pussy = rand(0,3)
+		if rand_pussy = 0:
+			$pcdesc_pussyrandom = 'welcoming'
+		elseif rand_pussy = 1:
+			$pcdesc_pussyrandom = 'invitingly ready'
+		elseif rand_pussy = 2:
+			$pcdesc_pussyrandom = 'amply-practiced'
+		elseif rand_pussy = 3:
+			$pcdesc_pussyrandom = 'plenty experienced'
+		end
+		$pcdesc_pussy = 'experienced'
+		$pcdesc_pussywordy = 'experienced, welcoming'
+		$vaginatipe = 'experienced'
 	else
-		anpic = 5
 		if rand(0,1) = 0:
-			$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage5/' + rand(1,5) + '.jpg''">anus</a> genuinely doesn''t fully close on its own anymore. You could put a fist through it and it would scarcely stretch at all.'
-		else
-			$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage5/' + rand(1,5) + '.jpg''">anus</a> is almost completely wrecked. Even with conscious effort it''s hard to close it.'
-		end
-		rand_anus = rand(0,7)
-		if rand_anus = 0:
-			$pcdesc_anusrandom = 'gaping'
-		elseif rand_anus = 1:
-			$pcdesc_anusrandom = 'yawning'
-		elseif rand_anus = 2:
-			$pcdesc_anusrandom = 'obscenely yawning'
-		elseif rand_anus = 3:
-			$pcdesc_anusrandom = 'destroyed'
-		elseif rand_anus = 4:
-			$pcdesc_anusrandom = 'demolished'
-		elseif rand_anus = 5:
-			$pcdesc_anusrandom = 'uselessly loose'
-		elseif rand_anus = 6:
-			$pcdesc_anusrandom = 'ruined'
-		elseif rand_anus = 7:
-			$pcdesc_anusrandom = 'wrecked'
-		end
-		$pcdesc_anus = 'gaping'
-		$pcdesc_anuswordy = 'gaping, seemingly constantly-fucked'
-		$anustipe = 'gaping'
-	end
-!! This below was originally missing even the original reference for $anustipe, so I added it in simplistically. Also, tanga means panties, or more specifically, a thong. A lot of duplication on descriptions, but not much to change, the logic is for images.
-else
-	$pcdesc_anusrandom = 'plugged'
-	$pcdesc_anus = 'plugged'
-	$pcdesc_anuswordy = 'plug-stuffed'
-	$anustipe = 'plugged'
-	if $pantyworntype ! 'none':
-		$pcs_ass = 'Your <a href="exec:view''images/pc/body/analplug.jpg''">anus</a> is currently filled with your butt plug.'	
-	else
-		if pirsG > 0 and pirsG < 10000:
-			$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/pirs' + rand(1,3) + '.jpg''">anus</a> is currently filled with your butt plug.'
+			$pcs_vag = 'Your regularly-fucked <a href="exec:view''images/pc/body/pussy/stage5/' + rand(1,5) + '.jpg''">playground</a> can take most things you force up there.'
 		else
-			$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/analplugnotanga.jpg''">anus</a> is currently filled with your butt plug.'
+			$pcs_vag = 'Your poor little <a href="exec:view''images/pc/body/pussy/stage5/' + rand(1,5) + '.jpg''">pussy</a> is so used to being over-stuffed that it takes a huge member just to get off.'
 		end
-	end
-end
-
-!!!!!!!!!!!!!!!!
-!!!!!SIZE AND WEIGHT!!!
-!!!!!!!!!!!!!!!!
-if dounspell = 0:
-	pcs_hips = (pcs_hgt * hratio) / 100 + vhips
-	pcs_waist = (pcs_hips * wratio) / 100 + vofat
-	pcs_band = (pcs_waist * bratio) / 100 + vofat
-	pcs_bust = (pcs_waist * bratio) / 100 + nbsize + magicf2b + silicone
-	pcs_butt = (pcs_hips / 10) + silicone_butt
-	pcs_cupsize = pcs_bust - pcs_band
-
-!! If the PC has vastly less breast tissue than she does silicone, use a slightly more derogatory term. There is actually not a great way to calculate this; silicone counts almost the same on all body types, even though an increase of 200cc, for example, would be vastly
-!! more noticeable on a thinner body than a heavier one. I have experimented with moving where the silicone is factored in to the body shape calculations, but ultimately there is just no better way to do it than how it is now, given the things that increase the amount
-!! of silicone in the PC body. The best kludge I can make is working off of stored fat (pcs_weight does actually not do the job at all, as a fat PC and thin PC are almost the same, oddly, in my tests) and making an approximation from there. The amount of the silicone
-!! variable does not really equate to any particular real-life cc calculation for implant size, so we cannot go off of that. This will have to do for now.
-	pcs_bustdisparity = (silicone/10) - salocatnow
-
-	if pcs_bustdisparity >=1 and pcs_bustdisparity < 2:
-		$pcdesc_breastsqualifier = ''
-		$pcdesc_breastsqualifierinsertive = ''
-		$pcdesc_breastsword = 'bolt-ons'
-		pcdesc_breastimplantcheck = 1
-	elseif pcs_bustdisparity >= 2 and pcs_bustdisparity < 3:
-		$pcdesc_breastsqualifier = ' semi-spherical'
-		$pcdesc_breastsqualifierinsertive = ', semi-spherical'
-		$pcdesc_breastsword = 'bolt-ons'
-		pcdesc_breastimplantcheck = 1
-	elseif pcs_bustdisparity >= 3 and pcs_bustdisparity < 4:
-		$pcdesc_breastsqualifier = ' firm and round'
-		$pcdesc_breastsqualifierinsertive = ', firm and round'
-		$pcdesc_breastsword = 'bolt-ons'
-		pcdesc_breastimplantcheck = 1
-	!! Already we are about as far as a normal, non-fetishistic human being would get -- the maximum size of implant, the XXL, results in 40 silicone, and an extremely thin and well-kept PC will have a minimum salocatnow of 1.
-	!! That means that anything below this line means it was a very intentional move toward sexual objectification, as it could only come from fillable or string implants (and on a thin frame, no less), so we can take some liberties.
-	elseif pcs_bustdisparity >= 4 and pcs_bustdisparity < 5:
-		$pcdesc_breastsqualifier = ' clearly man-made'
-		$pcdesc_breastsqualifierinsertive = ', clearly man-made'
-		$pcdesc_breastsword = 'bolt-ons'
-		pcdesc_breastimplantcheck = 1
-	elseif pcs_bustdisparity >= 5 and pcs_bustdisparity < 6:
-		$pcdesc_breastsqualifier = ' plastic fuckdoll'
-		$pcdesc_breastsqualifierinsertive = ', plastic fuckdoll'
-		$pcdesc_breastsword = 'bolt-ons'
-		pcdesc_breastimplantcheck = 1
-	elseif pcs_bustdisparity >= 6 and pcs_bustdisparity < 7:
-		$pcdesc_breastsqualifier = ' walking fucktoy'
-		$pcdesc_breastsqualifierinsertive = ', walking fucktoy'
-		$pcdesc_breastsword = 'bolt-ons'
-		pcdesc_breastimplantcheck = 1
-	elseif pcs_bustdisparity >= 7 and pcs_bustdisparity < 8:
-		$pcdesc_breastsqualifier = ' laughably overdone fuckdoll'
-		$pcdesc_breastsqualifierinsertive = ', laughably overdone fuckdoll'
-		$pcdesc_breastsword = 'bolt-ons'
-		pcdesc_breastimplantcheck = 1
-	elseif pcs_bustdisparity >= 8:
-		$pcdesc_breastsqualifier = ' <<$pcdesc_haircolourwordy>> overdone fuckdoll'
-		$pcdesc_breastsqualifierinsertive = ', <<$pcdesc_haircolourwordy>> overdone fuckdoll'
-		$pcdesc_breastsword = 'bolt-ons'
-		pcdesc_breastimplantcheck = 1
-	!! This triggers if they have fake breasts, but they are not obviously, blatantly fake breasts. In fact, this should be what triggers most of the time with a PC who has implants, given average cases.
-	elseif pcs_bustdisparity < 1 and silicone > 0:
-		if pcs_cupsize <= 30:
-			$pcdesc_breastsword = 'breasts'
+		rand_pussy = rand(0,6)
+		if rand_pussy = 0:
+			$pcdesc_pussyrandom = 'eager and hungry'
+		elseif rand_pussy = 1:
+			$pcdesc_pussyrandom = 'routinely-fucked'
+		elseif rand_pussy = 2:
+			$pcdesc_pussyrandom = 'cock-starved'
+		elseif rand_pussy = 3:
+			$pcdesc_pussyrandom = 'seemingly constantly-fucked'
+		elseif rand_pussy = 4:
+			$pcdesc_pussyrandom = 'always-ready'
+		elseif rand_pussy = 5:
+			$pcdesc_pussyrandom = 'near daily-stuffed'
+		elseif rand_pussy = 6:
+			$pcdesc_pussyrandom = 'overeager, ever-popular'
+		end
+		$pcdesc_pussy = 'overeager'
+		$pcdesc_pussywordy = 'cock-tamed and ever-ready'
+		$vaginatipe = 'oft-fucked'
+	end
+
+	!! The original variables are all named for ass, but really, this is just all about the asshole.
+	if analplugIN = 0:
+		if pcs_ass = 0:
+			anpic = 0
+			$pcs_ass = 'You have a virgin <a href="exec:view''images/pc/body/anus/stage0/' + rand(1,5) + '.jpg''">anus</a>.'
+			$pcdesc_anusrandom = 'virgin'
+			$pcdesc_anus = 'virgin'
+			$pcdesc_anuswordy = 'virgin'
+			$anustipe = 'virgin'
+		elseif pcs_ass <= 5:
+			anpic = 1
+			$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage1/' + rand(1,5) + '.jpg''">anus</a> is barely used, and looking at it none would know it was used for sex.'
+			rand_anus = rand(0,2)
+			if rand_anus = 0:
+				$pcdesc_anusrandom = 'tight'
+			elseif rand_anus = 1:
+				$pcdesc_anusrandom = 'snug'
+			elseif rand_anus = 2:
+				$pcdesc_anusrandom = 'tightly-clenching'
+			end
+			$pcdesc_anus = 'tight'
+			$pcdesc_anuswordy = 'tight, scarcely-used'
+			$anustipe = 'tight'
+		elseif pcs_ass <= 10:
+			anpic = 2
+			$pcs_ass = 'Your pliable <a href="exec:view''images/pc/body/anus/stage2/' + rand(1,5) + '.jpg''">anus</a> has the shape of an asterisk.'
+			rand_anus = rand(0,2)
+			if rand_anus = 0:
+				$pcdesc_anusrandom = 'flexible'
+			elseif rand_anus = 1:
+				$pcdesc_anusrandom = 'slightly experienced'
+			elseif rand_anus = 2:
+				$pcdesc_anusrandom = 'pliable'
+			end
+			$pcdesc_anus = 'flexible'
+			$pcdesc_anuswordy = 'flexible, still-snug'
+			$anustipe = 'flexible'
+		elseif pcs_ass <= 15:
+			anpic = 3
+			$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage3/' + rand(1,5) + '.jpg''">anus</a> is usually slightly parted, it has been used quite often.'
+			rand_anus = rand(0,2)
+			if rand_anus = 0:
+				$pcdesc_anusrandom = 'stretchy'
+			elseif rand_anus = 1:
+				$pcdesc_anusrandom = 'experienced'
+			elseif rand_anus = 2:
+				$pcdesc_anusrandom = 'welcomingly ready'
+			end
+			$pcdesc_anus = 'stretchy'
+			$pcdesc_anuswordy = 'stretchy, regularly-fucked'
+			$anustipe = 'stretchy'
+		elseif pcs_ass <= 25:
+			anpic = 4
+			$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage4/' + rand(1,5) + '.jpg''">anus</a> often looks like a wide hole; anyone would think that the only thing you do is anal sex.'
+			rand_anus = rand(0,2)
+			if rand_anus = 0:
+				$pcdesc_anusrandom = 'loose'
+			elseif rand_anus = 1:
+				$pcdesc_anusrandom = 'casually open'
+			elseif rand_anus = 2:
+				$pcdesc_anusrandom = 'routinely-fucked'
+			end
+			$pcdesc_anus = 'loose'
+			$pcdesc_anuswordy = 'loose, open'
+			$anustipe = 'loose'
 		else
-			$pcdesc_breastsword = 'tits'
+			anpic = 5
+			if rand(0,1) = 0:
+				$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage5/' + rand(1,5) + '.jpg''">anus</a> genuinely doesn''t fully close on its own anymore. You could put a fist through it and it would scarcely stretch at all.'
+			else
+				$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/stage5/' + rand(1,5) + '.jpg''">anus</a> is almost completely wrecked. Even with conscious effort it''s hard to close it.'
+			end
+			rand_anus = rand(0,7)
+			if rand_anus = 0:
+				$pcdesc_anusrandom = 'gaping'
+			elseif rand_anus = 1:
+				$pcdesc_anusrandom = 'yawning'
+			elseif rand_anus = 2:
+				$pcdesc_anusrandom = 'obscenely yawning'
+			elseif rand_anus = 3:
+				$pcdesc_anusrandom = 'destroyed'
+			elseif rand_anus = 4:
+				$pcdesc_anusrandom = 'demolished'
+			elseif rand_anus = 5:
+				$pcdesc_anusrandom = 'uselessly loose'
+			elseif rand_anus = 6:
+				$pcdesc_anusrandom = 'ruined'
+			elseif rand_anus = 7:
+				$pcdesc_anusrandom = 'wrecked'
+			end
+			$pcdesc_anus = 'gaping'
+			$pcdesc_anuswordy = 'gaping, seemingly constantly-fucked'
+			$anustipe = 'gaping'
 		end
-		$pcdesc_breastsqualifier = ''
-		$pcdesc_breastsqualifierinsertive = ''
-		pcdesc_breastimplantcheck = 1
-	!! For all-natural PCs.
-	else
-		if pcs_cupsize <= 30:$pcdesc_breastsword = 'breasts'
-		if pcs_cupsize > 30:$pcdesc_breastsword = 'tits'
-		$pcdesc_breastsqualifier = ''
-		$pcdesc_breastsqualifierinsertive = ''
-		pcdesc_breastimplantcheck = 0
-	end
-	
-!! These will not be used below, but can be referenced by descriptive writers in case they want to be able to quickly reference whether or not the PC has implants, as in "He reaches up and cups your<<$pcdesc_breastsfakeinsertive>> breasts."
-	if pcdesc_breastimplantcheck = 1:
-		$pcdesc_breastsfakeinsertive = ' fake'
+	!! This below was originally missing even the original reference for $anustipe, so I added it in simplistically. Also, tanga means panties, or more specifically, a thong. A lot of duplication on descriptions, but not much to change, the logic is for images.
 	else
-		$pcdesc_breastsfakeinsertive = ''
+		$pcdesc_anusrandom = 'plugged'
+		$pcdesc_anus = 'plugged'
+		$pcdesc_anuswordy = 'plug-stuffed'
+		$anustipe = 'plugged'
+		if $pantyworntype ! 'none':
+			$pcs_ass = 'Your <a href="exec:view''images/pc/body/analplug.jpg''">anus</a> is currently filled with your butt plug.'	
+		else
+			if pirsG > 0 and pirsG < 10000:
+				$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/pirs' + rand(1,3) + '.jpg''">anus</a> is currently filled with your butt plug.'
+			else
+				$pcs_ass = 'Your <a href="exec:view''images/pc/body/anus/analplugnotanga.jpg''">anus</a> is currently filled with your butt plug.'
+			end
+		end
 	end
 
-	if pcs_cupsize <= 5:
-		tits = 0
-		$titsize = 'AA cup'
-		rand_breasts = rand(0,1)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'tiny'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'barely-there'
-		end
-		!! Honestly, I am not even sure it is possible to have silicone and be this small. But just in case...
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'scarcely-augmented<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+	!!!!!!!!!!!!!!!!
+	!!!!!SIZE AND WEIGHT!!!
+	!!!!!!!!!!!!!!!!
+	if dounspell = 0:
+		pcs_hips = (pcs_hgt * hratio) / 100 + vhips
+		pcs_waist = (pcs_hips * wratio) / 100 + vofat
+		pcs_band = (pcs_waist * bratio) / 100 + vofat
+		pcs_bust = (pcs_waist * bratio) / 100 + nbsize + magicf2b + silicone
+		pcs_butt = (pcs_hips / 10) + silicone_butt
+		pcs_cupsize = pcs_bust - pcs_band
+
+	!! If the PC has vastly less breast tissue than she does silicone, use a slightly more derogatory term. There is actually not a great way to calculate this; silicone counts almost the same on all body types, even though an increase of 200cc, for example, would be vastly
+	!! more noticeable on a thinner body than a heavier one. I have experimented with moving where the silicone is factored in to the body shape calculations, but ultimately there is just no better way to do it than how it is now, given the things that increase the amount
+	!! of silicone in the PC body. The best kludge I can make is working off of stored fat (pcs_weight does actually not do the job at all, as a fat PC and thin PC are almost the same, oddly, in my tests) and making an approximation from there. The amount of the silicone
+	!! variable does not really equate to any particular real-life cc calculation for implant size, so we cannot go off of that. This will have to do for now.
+		pcs_bustdisparity = (silicone/10) - salocatnow
+
+		if pcs_bustdisparity >=1 and pcs_bustdisparity < 2:
+			$pcdesc_breastsqualifier = ''
+			$pcdesc_breastsqualifierinsertive = ''
+			$pcdesc_breastsword = 'bolt-ons'
+			pcdesc_breastimplantcheck = 1
+		elseif pcs_bustdisparity >= 2 and pcs_bustdisparity < 3:
+			$pcdesc_breastsqualifier = ' semi-spherical'
+			$pcdesc_breastsqualifierinsertive = ', semi-spherical'
+			$pcdesc_breastsword = 'bolt-ons'
+			pcdesc_breastimplantcheck = 1
+		elseif pcs_bustdisparity >= 3 and pcs_bustdisparity < 4:
+			$pcdesc_breastsqualifier = ' firm and round'
+			$pcdesc_breastsqualifierinsertive = ', firm and round'
+			$pcdesc_breastsword = 'bolt-ons'
+			pcdesc_breastimplantcheck = 1
+		!! Already we are about as far as a normal, non-fetishistic human being would get -- the maximum size of implant, the XXL, results in 40 silicone, and an extremely thin and well-kept PC will have a minimum salocatnow of 1.
+		!! That means that anything below this line means it was a very intentional move toward sexual objectification, as it could only come from fillable or string implants (and on a thin frame, no less), so we can take some liberties.
+		elseif pcs_bustdisparity >= 4 and pcs_bustdisparity < 5:
+			$pcdesc_breastsqualifier = ' clearly man-made'
+			$pcdesc_breastsqualifierinsertive = ', clearly man-made'
+			$pcdesc_breastsword = 'bolt-ons'
+			pcdesc_breastimplantcheck = 1
+		elseif pcs_bustdisparity >= 5 and pcs_bustdisparity < 6:
+			$pcdesc_breastsqualifier = ' plastic fuckdoll'
+			$pcdesc_breastsqualifierinsertive = ', plastic fuckdoll'
+			$pcdesc_breastsword = 'bolt-ons'
+			pcdesc_breastimplantcheck = 1
+		elseif pcs_bustdisparity >= 6 and pcs_bustdisparity < 7:
+			$pcdesc_breastsqualifier = ' walking fucktoy'
+			$pcdesc_breastsqualifierinsertive = ', walking fucktoy'
+			$pcdesc_breastsword = 'bolt-ons'
+			pcdesc_breastimplantcheck = 1
+		elseif pcs_bustdisparity >= 7 and pcs_bustdisparity < 8:
+			$pcdesc_breastsqualifier = ' laughably overdone fuckdoll'
+			$pcdesc_breastsqualifierinsertive = ', laughably overdone fuckdoll'
+			$pcdesc_breastsword = 'bolt-ons'
+			pcdesc_breastimplantcheck = 1
+		elseif pcs_bustdisparity >= 8:
+			$pcdesc_breastsqualifier = ' <<$pcdesc_haircolourwordy>> overdone fuckdoll'
+			$pcdesc_breastsqualifierinsertive = ', <<$pcdesc_haircolourwordy>> overdone fuckdoll'
+			$pcdesc_breastsword = 'bolt-ons'
+			pcdesc_breastimplantcheck = 1
+		!! This triggers if they have fake breasts, but they are not obviously, blatantly fake breasts. In fact, this should be what triggers most of the time with a PC who has implants, given average cases.
+		elseif pcs_bustdisparity < 1 and silicone > 0:
+			if pcs_cupsize <= 30:
+				$pcdesc_breastsword = 'breasts'
+			else
+				$pcdesc_breastsword = 'tits'
+			end
+			$pcdesc_breastsqualifier = ''
+			$pcdesc_breastsqualifierinsertive = ''
+			pcdesc_breastimplantcheck = 1
+		!! For all-natural PCs.
 		else
-			$pcdesc_breastswordy = 'tiny, mosquito-bite <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'tiny'
-	elseif pcs_cupsize <= 10:
-		tits = 1
-		$titsize = 'A cup'
-		rand_breasts = rand(0,1)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'petite'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'smaller than a handful'
+			if pcs_cupsize <= 30:$pcdesc_breastsword = 'breasts'
+			if pcs_cupsize > 30:$pcdesc_breastsword = 'tits'
+			$pcdesc_breastsqualifier = ''
+			$pcdesc_breastsqualifierinsertive = ''
+			pcdesc_breastimplantcheck = 0
 		end
+		
+	!! These will not be used below, but can be referenced by descriptive writers in case they want to be able to quickly reference whether or not the PC has implants, as in "He reaches up and cups your<<$pcdesc_breastsfakeinsertive>> breasts."
 		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'barely modified<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			$pcdesc_breastsfakeinsertive = ' fake'
 		else
-			$pcdesc_breastswordy = 'petite, puffy little <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'petite'
-	elseif pcs_cupsize <= 15:
-		tits = 2
-		$titsize = 'B cup'
-		rand_breasts = rand(0,1)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'small'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'sporty'
+			$pcdesc_breastsfakeinsertive = ''
 		end
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'small, subtly augmented<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
-		else
-			$pcdesc_breastswordy = 'small, handful-sized <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'small'
-	elseif pcs_cupsize <= 20:
-		tits = 3
-		$titsize = 'C cup'
-		rand_breasts = rand(0,1)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'ample'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'average-sized'
-		end
-		!! At this point PCs should now be able to get the bolted-on look, so we need to be a bit more careful to avoid contradictions in descriptive phrasing. It is OK to have some repetition here for a cup size or two.
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'ample, silicone-padded<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+
+		if pcs_cupsize <= 5:
+			tits = 0
+			$titsize = 'AA cup'
+			rand_breasts = rand(0,1)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'tiny'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'barely-there'
+			end
+			!! Honestly, I am not even sure it is possible to have silicone and be this small. But just in case...
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'scarcely-augmented<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'tiny, mosquito-bite <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'tiny'
+		elseif pcs_cupsize <= 10:
+			tits = 1
+			$titsize = 'A cup'
+			rand_breasts = rand(0,1)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'petite'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'smaller than a handful'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'barely modified<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'petite, puffy little <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'petite'
+		elseif pcs_cupsize <= 15:
+			tits = 2
+			$titsize = 'B cup'
+			rand_breasts = rand(0,1)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'small'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'sporty'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'small, subtly augmented<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'small, handful-sized <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'small'
+		elseif pcs_cupsize <= 20:
+			tits = 3
+			$titsize = 'C cup'
+			rand_breasts = rand(0,1)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'ample'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'average-sized'
+			end
+			!! At this point PCs should now be able to get the bolted-on look, so we need to be a bit more careful to avoid contradictions in descriptive phrasing. It is OK to have some repetition here for a cup size or two.
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'ample, silicone-padded<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'ample, handful-sized <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'ample'
+		elseif pcs_cupsize <= 25:
+			tits = 4
+			$titsize = 'D cup'
+			rand_breasts = rand(0,1)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'full'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'hefty'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'full, silicone-padded<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'jiggly, womanly full <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'full'
+		elseif pcs_cupsize <= 30:
+			tits = 5
+			$titsize = 'E cup'
+			rand_breasts = rand(0,2)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'generous'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'heavy'
+			elseif rand_breasts = 2:
+				$pcdesc_breastsrandom = 'fairly large'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'heavy, fake<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'soft, generously-sized <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'generous'
+		elseif pcs_cupsize <= 35:
+			!! From F cup and onward, breasts are now automatically referred to as tits, since that is how most others will see them. It is a subtle sexualisation, but it should be one that matches with the pre-generated descriptions from here on out.
+			tits = 6
+			$titsize = 'F cup'
+			rand_breasts = rand(0,1)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'big'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'large'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'big, implant-stuffed<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'big, jiggly and sizeable <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'big'
+		elseif pcs_cupsize <= 40:
+			tits = 7
+			$titsize = 'G cup'
+			rand_breasts = rand(0,1)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'considerably large'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'quite large'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'considerably large, implant-stuffed<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'quite large and jiggly <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'considerably large'
+		elseif pcs_cupsize <= 45:
+			tits = 8
+			$titsize = 'H cup'
+			rand_breasts = rand(0,1)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'extremely large'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'incredibly stacked'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'extremely large, silicone-stuffed<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'extremely large, over-stacked <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'extremely large'
+		elseif pcs_cupsize <= 50:
+			tits = 9
+			$titsize = 'I cup'
+			rand_breasts = rand(0,2)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'huge'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'impractically big'
+			elseif rand_breasts = 2:
+				$pcdesc_breastsrandom = 'figure-dominating'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'huge, silicone-swollen<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'huge, wholly impractical <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'huge'
+		elseif pcs_cupsize <= 55:
+			tits = 10
+			$titsize = 'J cup'
+			rand_breasts = rand(0,1)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'massive'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'enormous'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'massively fake<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'massive, attention-grabbing <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'massive'
 		else
-			$pcdesc_breastswordy = 'ample, handful-sized <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'ample'
-	elseif pcs_cupsize <= 25:
-		tits = 4
-		$titsize = 'D cup'
-		rand_breasts = rand(0,1)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'full'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'hefty'
+			tits = 11
+			$titsize = 'K cup'
+			rand_breasts = rand(0,2)
+			if rand_breasts = 0:
+				$pcdesc_breastsrandom = 'whorishly oversized'
+			elseif rand_breasts = 1:
+				$pcdesc_breastsrandom = 'fucktoy-appropriate'
+			elseif rand_breasts = 2:
+				$pcdesc_breastsrandom = 'ridiculously big'
+			end
+			if pcdesc_breastimplantcheck = 1:
+				$pcdesc_breastswordy = 'whorishly oversized<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+			else
+				$pcdesc_breastswordy = 'ridiculously big and figure-dominating <<$pcdesc_breastsword>>'
+			end
+			$pcdesc_breasts = 'whorishly oversized'
 		end
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'full, silicone-padded<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
-		else
-			$pcdesc_breastswordy = 'jiggly, womanly full <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'full'
-	elseif pcs_cupsize <= 30:
-		tits = 5
-		$titsize = 'E cup'
-		rand_breasts = rand(0,2)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'generous'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'heavy'
-		elseif rand_breasts = 2:
-			$pcdesc_breastsrandom = 'fairly large'
+
+	!!pcs_weight: Svetas weight in kg 
+	!!Optimal Weight (170cm): 60kg, 60 salo
+	!!This is an approximation, so that a sveta with a different height has the same BMI for the same salo values.
+	!!The default height of 170 cm is used as a starting point. The bmi deviates by 0.06 for a deviation of 10cm and 0.4 for a deviation of 20cm. 
+		
+		pcs_weight = 30 + salo / 2 + (pcs_hgt - 170) * 7 / 10
+		
+	!!Do not remove (julzor)
+	!!This is the old more complex function, but it doesn''t work correctly.
+	!!This variable is actually only used ONCE (except for the BMI calculation), when stripping, to see if you fall off the pole from being too heavy. I am reluctant to touch it, since the math is not explained. Maybe later.
+	!!Weight = (height in cm x bottom of average weight in kilos for a 170cm female / 170cm + (hip modifier + 2 x overrun fat)/4 + cup size
+		
+		!!pcs_weight = (pcs_hgt * 62 / 170) + (vhips + (vofat * 2)) / 4 + tits
+			
+	!!BMI Calculation
+
+		bmi_calc = FUNC('body_shape', 'bmicalc', salo, pcs_hgt)
+
+	!!BMI Descriptions
+		if bmi_calc < 16:
+			$bmi_desc = 'You are severely underweight.'
+		elseif bmi_calc >= 16 and bmi_calc < 19:
+			$bmi_desc = 'You are underweight'
+		elseif bmi_calc >= 19 and bmi_calc < 25:
+			$bmi_desc = 'You have a normal, healthy weight.'
+		elseif bmi_calc >= 25 and bmi_calc < 30:
+			$bmi_desc = 'You are overweight.'
+		elseif bmi_calc >= 30 and bmi_calc < 35:
+			$bmi_desc = 'You are moderately obese.'
+		elseif bmi_calc >= 35 and bmi_calc < 40:
+			$bmi_desc = 'You are severely obese.'
+		elseif bmi_calc >= 40 and bmi_calc < 45:
+			$bmi_desc = 'You are very severely obese.'
+		elseif bmi_calc >= 45:
+			$bmi_desc = 'You are morbidly obese.'
 		end
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'heavy, fake<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+	end
+
+	!!! Maruda Hair Mod
+	if pcs_hairlng <= 80:
+		hpigtail = 0
+		hscrunchw = 0
+		hpingripw = 0
+		if defcurly = 0:
+			curly = 0
 		else
-			$pcdesc_breastswordy = 'soft, generously-sized <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'generous'
-	elseif pcs_cupsize <= 35:
-		!! From F cup and onward, breasts are now automatically referred to as tits, since that is how most others will see them. It is a subtle sexualisation, but it should be one that matches with the pre-generated descriptions from here on out.
-		tits = 6
-		$titsize = 'F cup'
-		rand_breasts = rand(0,1)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'big'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'large'
+			!! This sets curly hair to as high a number as possible to prevent it straightening in error
+			curly = 2147483647
 		end
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'big, implant-stuffed<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
+		hbraids = 0
+		if pcs_hairlng <= 30 and hbangs = 1:hbangs = 0
+	end
+
+	if pcs_hairlng > 800:
+		hpingripw = 0
+		hbraids = 0
+	end
+
+	if pcs_hairlng > 800 and hpigtail >= 1:
+		hscrunchw = 0
+		hpigtail = 0
+	end
+
+	if hbraids >= 1:
+		hscrunchw = 0
+		hpingripw = 0
+		hbangs = 0
+		hpigtail = 0
+	end
+
+	if pcs_hairbsh = 0:
+		if pcs_hairlng > 30:
+			$pcs_hairbsh = 'tangled. You should comb it to keep it healthy'
+			rand_hairmess = rand(0,3)
+			if rand_hairmess = 0:
+				$pcdesc_hairmessrandom = 'tangled'
+			elseif rand_hairmess = 1:
+				$pcdesc_hairmessrandom = 'tousled'
+			elseif rand_hairmess = 2:
+				$pcdesc_hairmessrandom = 'disheveled'
+			elseif rand_hairmess = 3:
+				$pcdesc_hairmessrandom = 'mussed'
+			end
+			$pcdesc_hairmess = 'tangled'
+			$pcdesc_hairmessinsertive = ', tangled'
+			$pcdesc_hairmesswordy = 'tangled, poorly-kept'
 		else
-			$pcdesc_breastswordy = 'big, jiggly and sizeable <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'big'
-	elseif pcs_cupsize <= 40:
-		tits = 7
-		$titsize = 'G cup'
-		rand_breasts = rand(0,1)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'considerably large'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'quite large'
+			$pcs_hairbsh = 'messy. You should style it to keep it looking good'
+			rand_hairmess = rand(0,1)
+			if rand_hairmess = 0:
+				$pcdesc_hairmessrandom = 'messy'
+			elseif rand_hairmess = 1:
+				$pcdesc_hairmessrandom = 'unkempt'
+			end
+			$pcdesc_hairmess = 'messy'
+			$pcdesc_hairmessinsertive = ', messy'
+			$pcdesc_hairmesswordy = 'messy, poorly-kept'
 		end
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'considerably large, implant-stuffed<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
-		else
-			$pcdesc_breastswordy = 'quite large and jiggly <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'considerably large'
-	elseif pcs_cupsize <= 45:
-		tits = 8
-		$titsize = 'H cup'
-		rand_breasts = rand(0,1)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'extremely large'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'incredibly stacked'
+	else
+		$pcs_hairbsh = 'neatly styled'
+		rand_hairmess = rand(0,1)
+		if rand_hairmess = 0:
+			$pcdesc_hairmessrandom = 'neat'
+		elseif rand_hairmess = 1:
+			$pcdesc_hairmessrandom = 'well-kept'
 		end
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'extremely large, silicone-stuffed<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
-		else
-			$pcdesc_breastswordy = 'extremely large, over-stacked <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'extremely large'
-	elseif pcs_cupsize <= 50:
-		tits = 9
-		$titsize = 'I cup'
-		rand_breasts = rand(0,2)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'huge'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'impractically big'
-		elseif rand_breasts = 2:
-			$pcdesc_breastsrandom = 'figure-dominating'
+		$pcdesc_hairmess = 'neat'
+		$pcdesc_hairmessinsertive = ', neat'
+		$pcdesc_hairmesswordy = 'neat, well-maintained'
+	end
+
+	if curly <= 0:
+		$curly = 'straight, slightly wavy '
+		!! Not a lot of variety here, I know -- it is for future compatibility, so everything can have be reached in the same fashion.
+		$pcdesc_hairtexturerandom = 'straight'
+		$pcdesc_hairwordrandom = 'locks'
+		$pcdesc_hairtexturewordy = 'straight, slightly wavy'
+		$pcdesc_hairwordwordy = 'locks'
+		$pcdesc_hairtexture = 'straight'
+		$pcdesc_hairword = 'locks'
+	else
+		$curly = 'curly '
+		rand_hairword = rand(0,1)
+		$pcdesc_hairtexturerandom = 'curly'
+		if rand_hairword = 0:
+			$pcdesc_hairwordrandom = 'curls'
+		elseif rand_hairword = 1:
+			$pcdesc_hairwordrandom = 'ringlets'
 		end
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'huge, silicone-swollen<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
-		else
-			$pcdesc_breastswordy = 'huge, wholly impractical <<$pcdesc_breastsword>>'
-		end
-		$pcdesc_breasts = 'huge'
-	elseif pcs_cupsize <= 55:
-		tits = 10
-		$titsize = 'J cup'
-		rand_breasts = rand(0,1)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'massive'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'enormous'
+		$pcdesc_hairtexturewordy = 'playfully curly'
+		$pcdesc_hairwordwordy = 'curls'
+		$pcdesc_hairtexture = 'curly'
+		$pcdesc_hairword = 'curls'
+	end
+
+	!! If you are baffled by the need for a forehead descriptor here, it is primarily just for writing about cumshots. I honestly cannot think of another use case. Other variables largely just for compatibility.
+	if hbangs <= 0:
+		$hbangs = ''
+		$pcdesc_foreheadrandom = 'forehead'
+		$pcdesc_foreheadwordy = 'forehead'
+		$pcdesc_forehead = 'forehead'
+	else
+		$hbangs = ', with a fringe covering your forehead'
+		rand_bangs = rand(0,1)
+		if rand_bangs = 0:
+			$pcdesc_foreheadrandom = 'bangs'
+		elseif rand_bangs = 1:
+			$pcdesc_foreheadrandom = 'fringe'
 		end
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'massively fake<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
-		else
-			$pcdesc_breastswordy = 'massive, attention-grabbing <<$pcdesc_breastsword>>'
+		$pcdesc_foreheadwordy = 'fringe'
+		$pcdesc_forehead = 'bangs'
+	end
+
+	!! Be careful when adding random-assigned synonyms to hair colours to ensure that you do not accidentally describe a different shade of the colour you are describing.
+	!! Honestly, we probably do not need all the light medium dark colour splitting for the bright colours, but it is sadly too late to go back on them.
+	if pcs_haircol = 0:
+		$pcs_haircol = 'black'
+		$pcdesc_haircolour = 'black'
+		rand_hair = rand(0,9)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'black'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'ebony'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'obsidian'
+		elseif rand_hair = 3:
+			$pcdesc_hairrandom = 'jet-black'
+		elseif rand_hair = 4:
+			$pcdesc_hairrandom = 'charcoal black'
+		elseif rand_hair = 5:
+			$pcdesc_hairrandom = 'raven black'
+		elseif rand_hair = 6:
+			$pcdesc_hairrandom = 'sable'
+		elseif rand_hair = 7:
+			$pcdesc_hairrandom = 'inky-black'
+		elseif rand_hair = 8:
+			$pcdesc_hairrandom = 'coal-black'
+		elseif rand_hair = 9:
+			$pcdesc_hairrandom = 'pitch-black'
+		end
+		$pcdesc_haircolourwordy = 'dark, obsidian-black'
+	elseif pcs_haircol = 1:
+		$pcs_haircol = 'brown'
+		$pcdesc_haircolour = 'brown'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'brown'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'russet brown'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'chestnut brown'
+		end
+		$pcdesc_haircolourwordy = 'russet brown'
+	elseif pcs_haircol = 2:
+		$pcs_haircol = 'red'
+		$pcdesc_haircolour = 'red'
+		!! Remember, this is not the vibrant dyed red colour, this is a natural red
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'fiery red'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'coppery red'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'ginger'
+		end
+		$pcdesc_haircolourwordy = 'fiery red'
+	elseif pcs_haircol = 3:
+		$pcs_haircol = 'blonde'
+		$pcdesc_haircolour = 'blonde'
+		rand_hair = rand(0,3)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'blonde'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'golden-blonde'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'golden'
+		elseif rand_hair = 3:
+			$pcdesc_hairrandom = 'fair, blonde'
+		end
+		$pcdesc_haircolourwordy = 'beautiful golden-blonde'
+	elseif pcs_haircol = 4:
+		$pcs_haircol = 'light red'
+		$pcdesc_haircolour = 'light red'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'strawberry blonde'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'fire-engine red'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'scarlet'
+		end
+		$pcdesc_haircolourwordy = 'glowing, pale red'
+	elseif pcs_haircol = 5:
+		$pcs_haircol = 'dark blue'
+		$pcdesc_haircolour = 'dark blue'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'dark blue'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'blurple'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'midnight blue'
+		end
+		$pcdesc_haircolourwordy = 'rich, purplish-blue'
+	elseif pcs_haircol = 6:
+		$pcs_haircol = 'blue'
+		$pcdesc_haircolour = 'blue'
+		rand_hair = rand(0,1)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'blue'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'electric blue'
+		end
+		$pcdesc_haircolourwordy = 'vibrant, electric blue'
+	elseif pcs_haircol = 7:
+		$pcs_haircol = 'light blue'
+		$pcdesc_haircolour = 'light blue'
+		rand_hair = rand(0,3)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'light blue'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'azure'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'pale blue'
+		elseif rand_hair = 3:
+			$pcdesc_hairrandom = 'candy-floss blue'
+		end
+		$pcdesc_haircolourwordy = 'pale, candy-coloured blue'
+	elseif pcs_haircol = 8:
+		$pcs_haircol = 'dark green'
+		$pcdesc_haircolour = 'dark green'
+		$pcdesc_hairrandom = 'dark green'
+		!! Emerald green is actually a lighter colour, but with the specific qualifier of deep, it can be used here for lack of a better one.
+		$pcdesc_haircolourwordy = 'deep, emerald-green'
+	elseif pcs_haircol = 9:
+		$pcs_haircol = 'green'
+		$pcdesc_haircolour = 'green'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'green'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'forest green'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'fern-green'
+		end
+		$pcdesc_haircolourwordy = 'vibrant, forest-green'
+	elseif pcs_haircol = 10:
+		$pcs_haircol = 'light green'
+		$pcdesc_haircolour = 'light green'
+		rand_hair = rand(0,4)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'light green'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'pale green'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'leaf-green'
+		elseif rand_hair = 3:
+			$pcdesc_hairrandom = 'minty green'
+		elseif rand_hair = 4:
+			$pcdesc_hairrandom = 'candy-floss green'
+		end
+		$pcdesc_haircolourwordy = 'pale, leaf-green'
+	elseif pcs_haircol = 11:
+		$pcs_haircol = 'dark pink'
+		$pcdesc_haircolour = 'dark pink'
+		rand_hair = rand(0,1)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'dark pink'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'purplish-pink'
+		end
+		$pcdesc_haircolourwordy = 'dark, purplish-pink'
+	elseif pcs_haircol = 12:
+		$pcs_haircol = 'pink'
+		$pcdesc_haircolour = 'pink'
+		rand_hair = rand(0,4)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'bubblegum-pink'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'Barbie pink'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'fuchsia'
+		elseif rand_hair = 3:
+			$pcdesc_hairrandom = 'pink'
+		elseif rand_hair = 4:
+			$pcdesc_hairrandom = 'bright pink'
+		end
+		$pcdesc_haircolourwordy = 'bright, bubblegum-pink'
+	elseif pcs_haircol = 13:
+		$pcs_haircol = 'light pink'
+		$pcdesc_haircolour = 'light pink'
+		rand_hair = rand(0,5)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'light pink'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'pale pink'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'babydoll pink'
+		elseif rand_hair = 3:
+			$pcdesc_hairrandom = 'China pink'
+		elseif rand_hair = 4:
+			$pcdesc_hairrandom = 'cotton-candy pink'
+		elseif rand_hair = 5:
+			$pcdesc_hairrandom = 'candy-floss pink'
+		end
+		$pcdesc_haircolourwordy = 'pale, cotton-candy pink'
+	elseif pcs_haircol = 14:
+		$pcs_haircol = 'dark purple'
+		$pcdesc_haircolour = 'dark purple'
+		rand_hair = rand(0,3)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'dark purple'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'deep purple'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'midnight purple'
+		elseif rand_hair = 3:
+			$pcdesc_hairrandom = 'indigo'
+		end
+		$pcdesc_haircolourwordy = 'deep, bluish-purple'
+	elseif pcs_haircol = 15:
+		$pcs_haircol = 'purple'
+		$pcdesc_haircolour = 'purple'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'purple'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'plum purple'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'royal purple'
+		end
+		$pcdesc_haircolourwordy = 'rich, royal purple'
+	elseif pcs_haircol = 16:
+		$pcs_haircol = 'light purple'
+		$pcdesc_haircolour = 'light purple'
+		rand_hair = rand(0,3)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'light purple'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'pale purple'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'amethyst coloured'
+		elseif rand_hair = 3:
+			$pcdesc_hairrandom = 'lavender'
+		end
+		$pcdesc_haircolourwordy = 'pale, floral purple'
+	elseif pcs_haircol = 17:
+		$pcs_haircol = 'light orange'
+		$pcdesc_haircolour = 'light orange'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'orange'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'pumpkin orange'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'bright orange'
+		end
+		$pcdesc_haircolourwordy = 'bright, fiery orange'
+	elseif pcs_haircol = 18:
+		$pcs_haircol = 'dark red'
+		$pcdesc_haircolour = 'dark red'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'dark red'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'wine red'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'auburn'
+		end
+		$pcdesc_haircolourwordy = 'deep, seductive red'
+	elseif pcs_haircol = 19:
+		$pcs_haircol = 'medium red'
+		$pcdesc_haircolour = 'medium red'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'medium red'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'cherry red'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'bronze'
 		end
-		$pcdesc_breasts = 'massive'
+		$pcdesc_haircolourwordy = 'strong, fiery red'
+	elseif pcs_haircol = 20:
+		$pcs_haircol = 'turquoise'
+		$pcdesc_haircolour = 'turquoise'
+		rand_hair = rand(0,3)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'turquoise'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'ultramarine'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'aquamarine'
+		elseif rand_hair = 3:
+			$pcdesc_hairrandom = 'sea green'
+		end
+		$pcdesc_haircolourwordy = 'soft milky blue'
+	elseif pcs_haircol = 21:
+		$pcs_haircol = 'medium orange'
+		$pcdesc_haircolour = 'medium orange'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'medium orange'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'pumpkin orange'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'carrot orange'
+		end
+		$pcdesc_haircolourwordy = 'strong, fiery orange'
+	elseif pcs_haircol = 22:
+		$pcs_haircol = 'dark orange'
+		$pcdesc_haircolour = 'dark orange'
+		rand_hair = rand(0,2)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'dark orange'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'burnt Orange'
+		elseif rand_hair = 2:
+			$pcdesc_hairrandom = 'rust'
+		end
+		$pcdesc_haircolourwordy = 'strong, burnt orange'
+	!! This below is a catch-all, it should not actually ever wind up occurring, but just in case it does...
 	else
-		tits = 11
-		$titsize = 'K cup'
-		rand_breasts = rand(0,2)
-		if rand_breasts = 0:
-			$pcdesc_breastsrandom = 'whorishly oversized'
-		elseif rand_breasts = 1:
-			$pcdesc_breastsrandom = 'fucktoy-appropriate'
-		elseif rand_breasts = 2:
-			$pcdesc_breastsrandom = 'ridiculously big'
+		$pcs_haircol = 'strangely-coloured'
+		$pcdesc_haircolour = 'strangely-coloured'
+		rand_hair = rand(0,1)
+		if rand_hair = 0:
+			$pcdesc_hairrandom = 'strangely-coloured'
+		elseif rand_hair = 1:
+			$pcdesc_hairrandom = 'multicoloured'
 		end
-		if pcdesc_breastimplantcheck = 1:
-			$pcdesc_breastswordy = 'whorishly oversized<<$pcdesc_breastsqualifierinsertive>> <<$pcdesc_breastsword>>'
-		else
-			$pcdesc_breastswordy = 'ridiculously big and figure-dominating <<$pcdesc_breastsword>>'
+		$pcdesc_haircolourwordy = 'exceptionally variegated'
+	end
+
+	if hscrunchw <= 0:
+		$hscrunch = ''
+		$hpigtail = ''
+		$pcdesc_hairstylerandom = 'loose'
+		$pcdesc_hairobjectrandom = 'hair'
+		$pcdesc_hairstyle = 'loose'
+		$pcdesc_hairobject = 'hair'
+		$pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
+	elseif hscrunchw = 1:
+		$hscrunch = 'A hair-tie holds your hair in place with a ponytail.'
+		$hpigtail = ''
+		$pcdesc_hairstylerandom = 'ponytailed'
+		$pcdesc_hairobjectrandom = 'ponytail'
+		$pcdesc_hairstyle = 'ponytailed'
+		$pcdesc_hairobject = 'ponytail'
+		$pcdesc_hairobjectwordy = 'tight, high-set <<$pcs_haircol>> ponytail'
+	else
+		!! The actual, specific setting for hscrunchw when pigtails are desired is 2, but it is better to have a catch-all. Adjust the else above into an elseif set for 2 if more styles involving scrunchies are added.
+		$hscrunch = ''
+		$hpigtail = 'Two scrunchies hold your hair up into two cute, playful twin tails.'
+		$pcdesc_hairstylerandom = 'pigtailed'
+		$pcdesc_hairobjectrandom = 'pigtails'
+		$pcdesc_hairstyle = 'pigtailed'
+		$pcdesc_hairobject = 'pigtails'
+		$pcdesc_hairobjectwordy = 'youthful, playful and flirty <<$pcs_haircol>> pigtails'
+	end
+
+	if hpingripw <= 0:
+		$hpingrip = ''
+		$pcdesc_hairstylerandom = 'loose'
+		$pcdesc_hairobjectrandom = 'hair'
+		$pcdesc_hairstyle = 'loose'
+		$pcdesc_hairobject = 'hair'
+		$pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
+	else
+		$hpingrip = 'Hair-pins hold your hair in place in a stylish updo.'
+		rand_hairstyle = rand(0,1)
+		if rand_hairstyle = 0:
+			$pcdesc_hairstylerandom = 'upswept'
+		elseif rand_hairstyle = 1:
+			$pcdesc_hairstylerandom = 'ornately-pinned'
 		end
-		$pcdesc_breasts = 'whorishly oversized'
-	end
-
-!!pcs_weight: Svetas weight in kg 
-!!Optimal Weight (170cm): 60kg, 60 salo
-!!This is an approximation, so that a sveta with a different height has the same BMI for the same salo values.
-!!The default height of 170 cm is used as a starting point. The bmi deviates by 0.06 for a deviation of 10cm and 0.4 for a deviation of 20cm. 
-	
-	pcs_weight = 30 + salo / 2 + (pcs_hgt - 170) * 7 / 10
-	
-!!Do not remove (julzor)
-!!This is the old more complex function, but it doesn''t work correctly.
-!!This variable is actually only used ONCE (except for the BMI calculation), when stripping, to see if you fall off the pole from being too heavy. I am reluctant to touch it, since the math is not explained. Maybe later.
-!!Weight = (height in cm x bottom of average weight in kilos for a 170cm female / 170cm + (hip modifier + 2 x overrun fat)/4 + cup size
-	
-	!!pcs_weight = (pcs_hgt * 62 / 170) + (vhips + (vofat * 2)) / 4 + tits
-		
-!!BMI Calculation
-	bmi_calc = 10000 * pcs_weight / (pcs_hgt * pcs_hgt)
-	
-!!BMI Descriptions
-	if bmi_calc < 16:
-		$bmi_desc = 'You are severely underweight.'
-	elseif bmi_calc >= 16 and bmi_calc < 19:
-		$bmi_desc = 'You are underweight'
-	elseif bmi_calc >= 19 and bmi_calc < 25:
-		$bmi_desc = 'You have a normal, healthy weight.'
-	elseif bmi_calc >= 25 and bmi_calc < 30:
-		$bmi_desc = 'You are overweight.'
-	elseif bmi_calc >= 30 and bmi_calc < 35:
-		$bmi_desc = 'You are moderately obese.'
-	elseif bmi_calc >= 35 and bmi_calc < 40:
-		$bmi_desc = 'You are severely obese.'
-	elseif bmi_calc >= 40 and bmi_calc < 45:
-		$bmi_desc = 'You are very severely obese.'
-	elseif bmi_calc >= 45:
-		$bmi_desc = 'You are morbidly obese.'
+		$pcdesc_hairobjectrandom = 'updo'
+		$pcdesc_hairstyle = 'upswept'
+		$pcdesc_hairobject = 'updo'
+		$pcdesc_hairobjectwordy = 'ornate, intricately-pinned <<$pcs_haircol>> updo'
+	end
+
+	if hbraids <= 0:
+		$hbraids = ''
+		$pcdesc_hairstylerandom = 'loose'
+		$pcdesc_hairobjectrandom = 'hair'
+		$pcdesc_hairstyle = 'loose'
+		$pcdesc_hairobject = 'hair'
+		$pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
+	else	
+		$hbraids = 'Your hair is beautifully braided.'
+		rand_hairstyle = rand(0,1)
+		rand_hairobject = rand(0,1)
+		if rand_hairstyle = 0:
+			$pcdesc_hairstylerandom = 'braided'
+		elseif rand_hairstyle = 1:
+			$pcdesc_hairstylerandom = 'plaited'
+		end
+		if rand_hairobject = 0:
+			$pcdesc_hairobjectrandom = 'braids'
+		elseif rand_hairobject = 1:
+			$pcdesc_hairobjectrandom = 'plaits'
+		end
+		$pcdesc_hairstyle = 'braided'
+		$pcdesc_hairobject = 'braid'
+		$pcdesc_hairobjectwordy = 'delicately-wound <<$pcs_haircol>> braid'
 	end
-end
 
-!!! Maruda Hair Mod
-if pcs_hairlng <= 80:
-	hpigtail = 0
-	hscrunchw = 0
-	hpingripw = 0
-	if defcurly = 0:
-		curly = 0
+	if avatar_hair = 1:
+		$hair = $av_hair
+		!! I do not really understand how the avatar system works in terms of hair growth and such, so these descriptors will just have to do
+		$pcdesc_hairlength = 'normal length'
+		$pcdesc_hairlengthwordy = 'normal length'
 	else
-		!! This sets curly hair to as high a number as possible to prevent it straightening in error
-		curly = 2147483647
+		if pcs_hairlng <= 30:
+			$hair = 'You have very short <<$pcs_haircol>> hair. It doesn''t cover your ears, and looks a little masculine. Nevertheless, some people like this style as it''s easy to take care of.'
+			rand_hairlength = rand(0,1)
+			if rand_hairlength = 0:
+				$pcdesc_hairlengthrandom = 'extremely short'
+			elseif rand_hairlength = 1:
+				$pcdesc_hairlengthrandom = 'boyishly short'
+			end
+			$pcdesc_hairlength = 'extremely short'
+			$pcdesc_hairlengthwordy = 'short, and altogether rather boyish'
+		elseif pcs_hairlng > 30 and pcs_hairlng <= 80:
+			$hair = 'You have short <<$pcs_haircol>> hair which just covers your ears to their lobes. It''s a modern, classy hairstyle. Currently your hair is <<$pcs_hairbsh>>.'
+			rand_hairlength = rand(0,2)
+			if rand_hairlength = 0:
+				$pcdesc_hairlengthrandom = 'short'
+			elseif rand_hairlength = 1:
+				$pcdesc_hairlengthrandom = 'pixie-cut'
+			elseif rand_hairlength = 2:
+				$pcdesc_hairlengthrandom = 'androgynously short'
+			end
+			$pcdesc_hairlength = 'short'
+			$pcdesc_hairlengthwordy = 'short, page-boy'
+		elseif pcs_hairlng > 80 and pcs_hairlng <= 160:
+			$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. Your hair goes down to your chin line and can be considered of a medium length, which fits almost all face shapes. Your hair is <<$pcs_hairbsh>> at the moment. <<$hscrunch>><<$hpingrip>><<$hpigtail>>'
+			rand_hairlength = rand(0,1)
+			if rand_hairlength = 0:
+				$pcdesc_hairlengthrandom = 'medium'
+			elseif rand_hairlength = 1:
+				$pcdesc_hairlengthrandom = 'average'
+			end
+			$pcdesc_hairlength = 'medium'
+			$pcdesc_hairlengthwordy = 'medium-length'
+		elseif pcs_hairlng > 160 and pcs_hairlng <= 260:
+			$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. Your hair reaches your shoulders with several strands going just beyond. Currently your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
+			$pcdesc_hairlengthrandom = 'moderate'
+			$pcdesc_hairlength = 'moderate'
+			$pcdesc_hairlengthwordy = 'shoulder-length'
+		elseif pcs_hairlng > 260 and pcs_hairlng <= 400:
+			$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. As your hair reaches your bra line, hairdressers would consider this a rather long style, yet beautiful looks are created with this length. Your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
+			rand_hairlength = rand(0,1)
+			if rand_hairlength = 0:
+				$pcdesc_hairlengthrandom = 'long'
+			elseif rand_hairlength = 1:
+				$pcdesc_hairlengthrandom = 'lengthy'
+			end
+			$pcdesc_hairlength = 'long'
+			$pcdesc_hairlengthwordy = 'long, past the shoulders'
+		elseif pcs_hairlng > 400 and pcs_hairlng <= 600:
+			$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. As your hair reaches your back, hairdressers would consider this a rather long hair style, yet beautiful looks are created with this length. Your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
+			rand_hairlength = rand(0,3)
+			if rand_hairlength = 0:
+				$pcdesc_hairlengthrandom = 'very long'
+			elseif rand_hairlength = 1:
+				$pcdesc_hairlengthrandom = 'rather lengthy'
+			elseif rand_hairlength = 2:
+				$pcdesc_hairlengthrandom = 'quite long'
+			elseif rand_hairlength = 3:
+				$pcdesc_hairlengthrandom = 'back-length'
+			end
+			$pcdesc_hairlength = 'very long'
+			$pcdesc_hairlengthwordy = 'very long, back-length'
+		elseif pcs_hairlng > 600 and pcs_hairlng <= 800:
+			$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. As your hair reaches your butt, hairdressers would consider this a very long hair style, yet beautiful looks are created with this length. Your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
+			rand_hairlength = rand(0,1)
+			if rand_hairlength = 0:
+				$pcdesc_hairlengthrandom = 'extremely long'
+			elseif rand_hairlength = 1:
+				$pcdesc_hairlengthrandom = 'waist-length'
+			end
+			$pcdesc_hairlength = 'extremely long'
+			$pcdesc_hairlengthwordy = 'extremely long and waist-length'
+		else 
+			$hair = 'You have extremely long <<$pcs_haircol>> hair<<$hbangs>>. Reaching all the way past your butt, even Rapunzel would be jealous. Your hair is currently <<$pcs_hairbsh>>. <<$hscrunch>><<$hbraids>>'
+			rand_hairlength = rand(0,1)
+			if rand_hairlength = 0:
+				$pcdesc_hairlengthrandom = 'exceptionally long'
+			elseif rand_hairlength = 1:
+				$pcdesc_hairlengthrandom = 'incredibly lengthy'
+			end
+			$pcdesc_hairlength = 'incredibly long'
+			$pcdesc_hairlengthwordy = 'exceptionally lengthy and princess-like'
+		end
 	end
-	hbraids = 0
-	if pcs_hairlng <= 30 and hbangs = 1:hbangs = 0
-end
 
-if pcs_hairlng > 800:
-	hpingripw = 0
-	hbraids = 0
-end
+	!! A pair of ready-made long strings for writers to pull from for descriptions
+	$pcdesc_fullhair = '<<$pcdesc_hairmess>>, <<$pcdesc_hairlength>> <<$pcs_haircol>> <<$pcdesc_hairword>>'
+	$pcdesc_fullhairwordy = '<<$pcdesc_hairmess>>, <<$pcdesc_hairlengthwordy>> <<$pcdesc_hairword>> of <<$pcdesc_haircolourwordy>>'
 
-if pcs_hairlng > 800 and hpigtail >= 1:
-	hscrunchw = 0
-	hpigtail = 0
-end
+	!!! Maruda Hair Mod
 
-if hbraids >= 1:
-	hscrunchw = 0
-	hpingripw = 0
-	hbangs = 0
-	hpigtail = 0
-end
+	!! Appearance factors and calculations
 
-if pcs_hairbsh = 0:
-	if pcs_hairlng > 30:
-		$pcs_hairbsh = 'tangled. You should comb it to keep it healthy'
-		rand_hairmess = rand(0,3)
-		if rand_hairmess = 0:
-			$pcdesc_hairmessrandom = 'tangled'
-		elseif rand_hairmess = 1:
-			$pcdesc_hairmessrandom = 'tousled'
-		elseif rand_hairmess = 2:
-			$pcdesc_hairmessrandom = 'disheveled'
-		elseif rand_hairmess = 3:
-			$pcdesc_hairmessrandom = 'mussed'
-		end
-		$pcdesc_hairmess = 'tangled'
-		$pcdesc_hairmessinsertive = ', tangled'
-		$pcdesc_hairmesswordy = 'tangled, poorly-kept'
+	!! If, like me, you are confused by the logic of what initially appear to be arbitrary numbers, it turns out the piercing location value is set to a number to indicate which photo it uses, which is tied to what jewelry you have for the piercing. 10000 means pierced, but no jewelry.
+	if pirsA > 0 and pirsA < 10000:
+		$pirsA = 'When you talk to people, they can sometimes get a glimpse of your tongue piercing.'
+		rand_tongue = rand(0,1)
+		if rand_tongue = 0:
+			$pcdesc_tonguerandom = 'pierced tongue'
+		elseif rand_tongue = 1:
+			$pcdesc_tonguerandom = 'pierced licker'
+		end
+		$pcdesc_tonguewordy = 'barbell-pierced tongue'
+		$pcdesc_tongue = 'pierced tongue'
 	else
-		$pcs_hairbsh = 'messy. You should style it to keep it looking good'
-		rand_hairmess = rand(0,1)
-		if rand_hairmess = 0:
-			$pcdesc_hairmessrandom = 'messy'
-		elseif rand_hairmess = 1:
-			$pcdesc_hairmessrandom = 'unkempt'
+		$pirsA = ''
+		rand_tongue = rand(0,1)
+		if rand_tongue = 0:
+			$pcdesc_tonguerandom = 'tongue'
+		elseif rand_tongue = 1:
+			$pcdesc_tonguerandom = 'licker'
 		end
-		$pcdesc_hairmess = 'messy'
-		$pcdesc_hairmessinsertive = ', messy'
-		$pcdesc_hairmesswordy = 'messy, poorly-kept'
-	end
-else
-	$pcs_hairbsh = 'neatly styled'
-	rand_hairmess = rand(0,1)
-	if rand_hairmess = 0:
-		$pcdesc_hairmessrandom = 'neat'
-	elseif rand_hairmess = 1:
-		$pcdesc_hairmessrandom = 'well-kept'
-	end
-	$pcdesc_hairmess = 'neat'
-	$pcdesc_hairmessinsertive = ', neat'
-	$pcdesc_hairmesswordy = 'neat, well-maintained'
-end
-
-if curly <= 0:
-	$curly = 'straight, slightly wavy '
-	!! Not a lot of variety here, I know -- it is for future compatibility, so everything can have be reached in the same fashion.
-	$pcdesc_hairtexturerandom = 'straight'
-	$pcdesc_hairwordrandom = 'locks'
-	$pcdesc_hairtexturewordy = 'straight, slightly wavy'
-	$pcdesc_hairwordwordy = 'locks'
-	$pcdesc_hairtexture = 'straight'
-	$pcdesc_hairword = 'locks'
-else
-	$curly = 'curly '
-	rand_hairword = rand(0,1)
-	$pcdesc_hairtexturerandom = 'curly'
-	if rand_hairword = 0:
-		$pcdesc_hairwordrandom = 'curls'
-	elseif rand_hairword = 1:
-		$pcdesc_hairwordrandom = 'ringlets'
-	end
-	$pcdesc_hairtexturewordy = 'playfully curly'
-	$pcdesc_hairwordwordy = 'curls'
-	$pcdesc_hairtexture = 'curly'
-	$pcdesc_hairword = 'curls'
-end
-
-!! If you are baffled by the need for a forehead descriptor here, it is primarily just for writing about cumshots. I honestly cannot think of another use case. Other variables largely just for compatibility.
-if hbangs <= 0:
-	$hbangs = ''
-	$pcdesc_foreheadrandom = 'forehead'
-	$pcdesc_foreheadwordy = 'forehead'
-	$pcdesc_forehead = 'forehead'
-else
-	$hbangs = ', with a fringe covering your forehead'
-	rand_bangs = rand(0,1)
-	if rand_bangs = 0:
-		$pcdesc_foreheadrandom = 'bangs'
-	elseif rand_bangs = 1:
-		$pcdesc_foreheadrandom = 'fringe'
-	end
-	$pcdesc_foreheadwordy = 'fringe'
-	$pcdesc_forehead = 'bangs'
-end
-
-!! Be careful when adding random-assigned synonyms to hair colours to ensure that you do not accidentally describe a different shade of the colour you are describing.
-!! Honestly, we probably do not need all the light medium dark colour splitting for the bright colours, but it is sadly too late to go back on them.
-if pcs_haircol = 0:
-	$pcs_haircol = 'black'
-	$pcdesc_haircolour = 'black'
-	rand_hair = rand(0,9)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'black'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'ebony'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'obsidian'
-	elseif rand_hair = 3:
-		$pcdesc_hairrandom = 'jet-black'
-	elseif rand_hair = 4:
-		$pcdesc_hairrandom = 'charcoal black'
-	elseif rand_hair = 5:
-		$pcdesc_hairrandom = 'raven black'
-	elseif rand_hair = 6:
-		$pcdesc_hairrandom = 'sable'
-	elseif rand_hair = 7:
-		$pcdesc_hairrandom = 'inky-black'
-	elseif rand_hair = 8:
-		$pcdesc_hairrandom = 'coal-black'
-	elseif rand_hair = 9:
-		$pcdesc_hairrandom = 'pitch-black'
-	end
-	$pcdesc_haircolourwordy = 'dark, obsidian-black'
-elseif pcs_haircol = 1:
-	$pcs_haircol = 'brown'
-	$pcdesc_haircolour = 'brown'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'brown'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'russet brown'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'chestnut brown'
-	end
-	$pcdesc_haircolourwordy = 'russet brown'
-elseif pcs_haircol = 2:
-	$pcs_haircol = 'red'
-	$pcdesc_haircolour = 'red'
-	!! Remember, this is not the vibrant dyed red colour, this is a natural red
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'fiery red'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'coppery red'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'ginger'
-	end
-	$pcdesc_haircolourwordy = 'fiery red'
-elseif pcs_haircol = 3:
-	$pcs_haircol = 'blonde'
-	$pcdesc_haircolour = 'blonde'
-	rand_hair = rand(0,3)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'blonde'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'golden-blonde'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'golden'
-	elseif rand_hair = 3:
-		$pcdesc_hairrandom = 'fair, blonde'
-	end
-	$pcdesc_haircolourwordy = 'beautiful golden-blonde'
-elseif pcs_haircol = 4:
-	$pcs_haircol = 'light red'
-	$pcdesc_haircolour = 'light red'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'strawberry blonde'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'fire-engine red'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'scarlet'
-	end
-	$pcdesc_haircolourwordy = 'glowing, pale red'
-elseif pcs_haircol = 5:
-	$pcs_haircol = 'dark blue'
-	$pcdesc_haircolour = 'dark blue'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'dark blue'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'blurple'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'midnight blue'
-	end
-	$pcdesc_haircolourwordy = 'rich, purplish-blue'
-elseif pcs_haircol = 6:
-	$pcs_haircol = 'blue'
-	$pcdesc_haircolour = 'blue'
-	rand_hair = rand(0,1)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'blue'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'electric blue'
-	end
-	$pcdesc_haircolourwordy = 'vibrant, electric blue'
-elseif pcs_haircol = 7:
-	$pcs_haircol = 'light blue'
-	$pcdesc_haircolour = 'light blue'
-	rand_hair = rand(0,3)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'light blue'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'azure'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'pale blue'
-	elseif rand_hair = 3:
-		$pcdesc_hairrandom = 'candy-floss blue'
-	end
-	$pcdesc_haircolourwordy = 'pale, candy-coloured blue'
-elseif pcs_haircol = 8:
-	$pcs_haircol = 'dark green'
-	$pcdesc_haircolour = 'dark green'
-	$pcdesc_hairrandom = 'dark green'
-	!! Emerald green is actually a lighter colour, but with the specific qualifier of deep, it can be used here for lack of a better one.
-	$pcdesc_haircolourwordy = 'deep, emerald-green'
-elseif pcs_haircol = 9:
-	$pcs_haircol = 'green'
-	$pcdesc_haircolour = 'green'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'green'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'forest green'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'fern-green'
-	end
-	$pcdesc_haircolourwordy = 'vibrant, forest-green'
-elseif pcs_haircol = 10:
-	$pcs_haircol = 'light green'
-	$pcdesc_haircolour = 'light green'
-	rand_hair = rand(0,4)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'light green'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'pale green'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'leaf-green'
-	elseif rand_hair = 3:
-		$pcdesc_hairrandom = 'minty green'
-	elseif rand_hair = 4:
-		$pcdesc_hairrandom = 'candy-floss green'
-	end
-	$pcdesc_haircolourwordy = 'pale, leaf-green'
-elseif pcs_haircol = 11:
-	$pcs_haircol = 'dark pink'
-	$pcdesc_haircolour = 'dark pink'
-	rand_hair = rand(0,1)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'dark pink'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'purplish-pink'
+		$pcdesc_tonguewordy = 'tongue'
+		$pcdesc_tongue = 'tongue'
 	end
-	$pcdesc_haircolourwordy = 'dark, purplish-pink'
-elseif pcs_haircol = 12:
-	$pcs_haircol = 'pink'
-	$pcdesc_haircolour = 'pink'
-	rand_hair = rand(0,4)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'bubblegum-pink'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'Barbie pink'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'fuchsia'
-	elseif rand_hair = 3:
-		$pcdesc_hairrandom = 'pink'
-	elseif rand_hair = 4:
-		$pcdesc_hairrandom = 'bright pink'
-	end
-	$pcdesc_haircolourwordy = 'bright, bubblegum-pink'
-elseif pcs_haircol = 13:
-	$pcs_haircol = 'light pink'
-	$pcdesc_haircolour = 'light pink'
-	rand_hair = rand(0,5)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'light pink'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'pale pink'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'babydoll pink'
-	elseif rand_hair = 3:
-		$pcdesc_hairrandom = 'China pink'
-	elseif rand_hair = 4:
-		$pcdesc_hairrandom = 'cotton-candy pink'
-	elseif rand_hair = 5:
-		$pcdesc_hairrandom = 'candy-floss pink'
-	end
-	$pcdesc_haircolourwordy = 'pale, cotton-candy pink'
-elseif pcs_haircol = 14:
-	$pcs_haircol = 'dark purple'
-	$pcdesc_haircolour = 'dark purple'
-	rand_hair = rand(0,3)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'dark purple'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'deep purple'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'midnight purple'
-	elseif rand_hair = 3:
-		$pcdesc_hairrandom = 'indigo'
-	end
-	$pcdesc_haircolourwordy = 'deep, bluish-purple'
-elseif pcs_haircol = 15:
-	$pcs_haircol = 'purple'
-	$pcdesc_haircolour = 'purple'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'purple'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'plum purple'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'royal purple'
-	end
-	$pcdesc_haircolourwordy = 'rich, royal purple'
-elseif pcs_haircol = 16:
-	$pcs_haircol = 'light purple'
-	$pcdesc_haircolour = 'light purple'
-	rand_hair = rand(0,3)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'light purple'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'pale purple'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'amethyst coloured'
-	elseif rand_hair = 3:
-		$pcdesc_hairrandom = 'lavender'
-	end
-	$pcdesc_haircolourwordy = 'pale, floral purple'
-elseif pcs_haircol = 17:
-	$pcs_haircol = 'light orange'
-	$pcdesc_haircolour = 'light orange'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'orange'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'pumpkin orange'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'bright orange'
-	end
-	$pcdesc_haircolourwordy = 'bright, fiery orange'
-elseif pcs_haircol = 18:
-	$pcs_haircol = 'dark red'
-	$pcdesc_haircolour = 'dark red'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'dark red'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'wine red'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'auburn'
-	end
-	$pcdesc_haircolourwordy = 'deep, seductive red'
-elseif pcs_haircol = 19:
-	$pcs_haircol = 'medium red'
-	$pcdesc_haircolour = 'medium red'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'medium red'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'cherry red'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'bronze'
-	end
-	$pcdesc_haircolourwordy = 'strong, fiery red'
-elseif pcs_haircol = 20:
-	$pcs_haircol = 'turquoise'
-	$pcdesc_haircolour = 'turquoise'
-	rand_hair = rand(0,3)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'turquoise'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'ultramarine'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'aquamarine'
-	elseif rand_hair = 3:
-		$pcdesc_hairrandom = 'sea green'
-	end
-	$pcdesc_haircolourwordy = 'soft milky blue'
-elseif pcs_haircol = 21:
-	$pcs_haircol = 'medium orange'
-	$pcdesc_haircolour = 'medium orange'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'medium orange'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'pumpkin orange'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'carrot orange'
-	end
-	$pcdesc_haircolourwordy = 'strong, fiery orange'
-elseif pcs_haircol = 22:
-	$pcs_haircol = 'dark orange'
-	$pcdesc_haircolour = 'dark orange'
-	rand_hair = rand(0,2)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'dark orange'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'burnt Orange'
-	elseif rand_hair = 2:
-		$pcdesc_hairrandom = 'rust'
-	end
-	$pcdesc_haircolourwordy = 'strong, burnt orange'
-!! This below is a catch-all, it should not actually ever wind up occurring, but just in case it does...
-else
-	$pcs_haircol = 'strangely-coloured'
-	$pcdesc_haircolour = 'strangely-coloured'
-	rand_hair = rand(0,1)
-	if rand_hair = 0:
-		$pcdesc_hairrandom = 'strangely-coloured'
-	elseif rand_hair = 1:
-		$pcdesc_hairrandom = 'multicoloured'
-	end
-	$pcdesc_haircolourwordy = 'exceptionally variegated'
-end
 
-if hscrunchw <= 0:
-	$hscrunch = ''
-	$hpigtail = ''
-	$pcdesc_hairstylerandom = 'loose'
-	$pcdesc_hairobjectrandom = 'hair'
-	$pcdesc_hairstyle = 'loose'
-	$pcdesc_hairobject = 'hair'
-	$pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
-elseif hscrunchw = 1:
-	$hscrunch = 'A hair-tie holds your hair in place with a ponytail.'
-	$hpigtail = ''
-	$pcdesc_hairstylerandom = 'ponytailed'
-	$pcdesc_hairobjectrandom = 'ponytail'
-	$pcdesc_hairstyle = 'ponytailed'
-	$pcdesc_hairobject = 'ponytail'
-	$pcdesc_hairobjectwordy = 'tight, high-set <<$pcs_haircol>> ponytail'
-else
-	!! The actual, specific setting for hscrunchw when pigtails are desired is 2, but it is better to have a catch-all. Adjust the else above into an elseif set for 2 if more styles involving scrunchies are added.
-	$hscrunch = ''
-	$hpigtail = 'Two scrunchies hold your hair up into two cute, playful twin tails.'
-	$pcdesc_hairstylerandom = 'pigtailed'
-	$pcdesc_hairobjectrandom = 'pigtails'
-	$pcdesc_hairstyle = 'pigtailed'
-	$pcdesc_hairobject = 'pigtails'
-	$pcdesc_hairobjectwordy = 'youthful, playful and flirty <<$pcs_haircol>> pigtails'
-end
-
-if hpingripw <= 0:
-	$hpingrip = ''
-	$pcdesc_hairstylerandom = 'loose'
-	$pcdesc_hairobjectrandom = 'hair'
-	$pcdesc_hairstyle = 'loose'
-	$pcdesc_hairobject = 'hair'
-	$pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
-else
-	$hpingrip = 'Hair-pins hold your hair in place in a stylish updo.'
-	rand_hairstyle = rand(0,1)
-	if rand_hairstyle = 0:
-		$pcdesc_hairstylerandom = 'upswept'
-	elseif rand_hairstyle = 1:
-		$pcdesc_hairstylerandom = 'ornately-pinned'
-	end
-	$pcdesc_hairobjectrandom = 'updo'
-	$pcdesc_hairstyle = 'upswept'
-	$pcdesc_hairobject = 'updo'
-	$pcdesc_hairobjectwordy = 'ornate, intricately-pinned <<$pcs_haircol>> updo'
-end
-
-if hbraids <= 0:
-	$hbraids = ''
-	$pcdesc_hairstylerandom = 'loose'
-	$pcdesc_hairobjectrandom = 'hair'
-	$pcdesc_hairstyle = 'loose'
-	$pcdesc_hairobject = 'hair'
-	$pcdesc_hairobjectwordy = 'loose and free <<$pcs_haircol>> hair'
-else	
-	$hbraids = 'Your hair is beautifully braided.'
-	rand_hairstyle = rand(0,1)
-	rand_hairobject = rand(0,1)
-	if rand_hairstyle = 0:
-		$pcdesc_hairstylerandom = 'braided'
-	elseif rand_hairstyle = 1:
-		$pcdesc_hairstylerandom = 'plaited'
-	end
-	if rand_hairobject = 0:
-		$pcdesc_hairobjectrandom = 'braids'
-	elseif rand_hairobject = 1:
-		$pcdesc_hairobjectrandom = 'plaits'
+	if pirsB > 0 and pirsB < 10000:
+		$pirsB = 'Your lip is pierced.'
+		$pcdesc_lowerliprandom = 'pierced lower lip'
+		$pcdesc_lowerlipwordy = 'jewelry-studded lower lip'
+		$pcdesc_lowerlip = 'pierced lower lip'
+	else
+		$pirsB = ''
+		$pcdesc_lowerliprandom = 'lower lip'
+		$pcdesc_lowerlipwordy = 'lower lip'
+		$pcdesc_lowerlip = 'lower lip'
+	end
+
+	if pirsC > 0 and pirsC < 10000:
+		$pirsC = 'You are wearing earrings.'
+		$pcdesc_earsrandom = 'pierced ears' & $pcdesc_earrandom = 'pierced ear'
+		$pcdesc_earswordy = 'pierced ears'
+		$pcdesc_ears = 'pierced ears'
+		$pcdesc_earwordy = 'pierced ear'
+		$pcdesc_ear = 'pierced ear'
+	else
+		$pirsC = ''
+		$pcdesc_earsrandom = 'ears' & $pcdesc_earrandom = 'ear'
+		$pcdesc_earswordy = 'ears'
+		$pcdesc_ears = 'ears'
+		$pcdesc_earwordy = 'ear'
+		$pcdesc_ear = 'ear'
+	end
+
+	!! Unfortunately there is no real way to tell if it is a pierced septum or a pierced nostril without overhauling the jewelry and other piercing references for now.
+	if pirsD > 0 and pirsD < 10000:
+		$pirsD = 'You have a piercing inserted in your nose.'
+		$pcdesc_noserandom = 'pierced nose'
+		$pcdesc_nosewordy = 'jewelry-studded nose'
+		$pcdesc_nose = 'pierced nose'
+	else
+		$pirsD = ''
+		$pcdesc_noserandom = 'nose'
+		$pcdesc_nosewordy = 'nose'
+		$pcdesc_nose = 'nose'
 	end
-	$pcdesc_hairstyle = 'braided'
-	$pcdesc_hairobject = 'braid'
-	$pcdesc_hairobjectwordy = 'delicately-wound <<$pcs_haircol>> braid'
-end
 
-if avatar_hair = 1:
-	$hair = $av_hair
-	!! I do not really understand how the avatar system works in terms of hair growth and such, so these descriptors will just have to do
-	$pcdesc_hairlength = 'normal length'
-	$pcdesc_hairlengthwordy = 'normal length'
-else
-	if pcs_hairlng <= 30:
-		$hair = 'You have very short <<$pcs_haircol>> hair. It doesn''t cover your ears, and looks a little masculine. Nevertheless, some people like this style as it''s easy to take care of.'
-		rand_hairlength = rand(0,1)
-		if rand_hairlength = 0:
-			$pcdesc_hairlengthrandom = 'extremely short'
-		elseif rand_hairlength = 1:
-			$pcdesc_hairlengthrandom = 'boyishly short'
-		end
-		$pcdesc_hairlength = 'extremely short'
-		$pcdesc_hairlengthwordy = 'short, and altogether rather boyish'
-	elseif pcs_hairlng > 30 and pcs_hairlng <= 80:
-		$hair = 'You have short <<$pcs_haircol>> hair which just covers your ears to their lobes. It''s a modern, classy hairstyle. Currently your hair is <<$pcs_hairbsh>>.'
-		rand_hairlength = rand(0,2)
-		if rand_hairlength = 0:
-			$pcdesc_hairlengthrandom = 'short'
-		elseif rand_hairlength = 1:
-			$pcdesc_hairlengthrandom = 'pixie-cut'
-		elseif rand_hairlength = 2:
-			$pcdesc_hairlengthrandom = 'androgynously short'
-		end
-		$pcdesc_hairlength = 'short'
-		$pcdesc_hairlengthwordy = 'short, page-boy'
-	elseif pcs_hairlng > 80 and pcs_hairlng <= 160:
-		$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. Your hair goes down to your chin line and can be considered of a medium length, which fits almost all face shapes. Your hair is <<$pcs_hairbsh>> at the moment. <<$hscrunch>><<$hpingrip>><<$hpigtail>>'
-		rand_hairlength = rand(0,1)
-		if rand_hairlength = 0:
-			$pcdesc_hairlengthrandom = 'medium'
-		elseif rand_hairlength = 1:
-			$pcdesc_hairlengthrandom = 'average'
-		end
-		$pcdesc_hairlength = 'medium'
-		$pcdesc_hairlengthwordy = 'medium-length'
-	elseif pcs_hairlng > 160 and pcs_hairlng <= 260:
-		$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. Your hair reaches your shoulders with several strands going just beyond. Currently your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
-		$pcdesc_hairlengthrandom = 'moderate'
-		$pcdesc_hairlength = 'moderate'
-		$pcdesc_hairlengthwordy = 'shoulder-length'
-	elseif pcs_hairlng > 260 and pcs_hairlng <= 400:
-		$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. As your hair reaches your bra line, hairdressers would consider this a rather long style, yet beautiful looks are created with this length. Your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
-		rand_hairlength = rand(0,1)
-		if rand_hairlength = 0:
-			$pcdesc_hairlengthrandom = 'long'
-		elseif rand_hairlength = 1:
-			$pcdesc_hairlengthrandom = 'lengthy'
-		end
-		$pcdesc_hairlength = 'long'
-		$pcdesc_hairlengthwordy = 'long, past the shoulders'
-	elseif pcs_hairlng > 400 and pcs_hairlng <= 600:
-		$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. As your hair reaches your back, hairdressers would consider this a rather long hair style, yet beautiful looks are created with this length. Your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
-		rand_hairlength = rand(0,3)
-		if rand_hairlength = 0:
-			$pcdesc_hairlengthrandom = 'very long'
-		elseif rand_hairlength = 1:
-			$pcdesc_hairlengthrandom = 'rather lengthy'
-		elseif rand_hairlength = 2:
-			$pcdesc_hairlengthrandom = 'quite long'
-		elseif rand_hairlength = 3:
-			$pcdesc_hairlengthrandom = 'back-length'
-		end
-		$pcdesc_hairlength = 'very long'
-		$pcdesc_hairlengthwordy = 'very long, back-length'
-	elseif pcs_hairlng > 600 and pcs_hairlng <= 800:
-		$hair = 'You have <<$curly>><<$pcs_haircol>> hair<<$hbangs>>. As your hair reaches your butt, hairdressers would consider this a very long hair style, yet beautiful looks are created with this length. Your hair is <<$pcs_hairbsh>>. <<$hscrunch>><<$hpingrip>><<$hbraids>><<$hpigtail>>'
-		rand_hairlength = rand(0,1)
-		if rand_hairlength = 0:
-			$pcdesc_hairlengthrandom = 'extremely long'
-		elseif rand_hairlength = 1:
-			$pcdesc_hairlengthrandom = 'waist-length'
-		end
-		$pcdesc_hairlength = 'extremely long'
-		$pcdesc_hairlengthwordy = 'extremely long and waist-length'
-	else 
-		$hair = 'You have extremely long <<$pcs_haircol>> hair<<$hbangs>>. Reaching all the way past your butt, even Rapunzel would be jealous. Your hair is currently <<$pcs_hairbsh>>. <<$hscrunch>><<$hbraids>>'
-		rand_hairlength = rand(0,1)
-		if rand_hairlength = 0:
-			$pcdesc_hairlengthrandom = 'exceptionally long'
-		elseif rand_hairlength = 1:
-			$pcdesc_hairlengthrandom = 'incredibly lengthy'
-		end
-		$pcdesc_hairlength = 'incredibly long'
-		$pcdesc_hairlengthwordy = 'exceptionally lengthy and princess-like'
-	end
-end
-
-!! A pair of ready-made long strings for writers to pull from for descriptions
-$pcdesc_fullhair = '<<$pcdesc_hairmess>>, <<$pcdesc_hairlength>> <<$pcs_haircol>> <<$pcdesc_hairword>>'
-$pcdesc_fullhairwordy = '<<$pcdesc_hairmess>>, <<$pcdesc_hairlengthwordy>> <<$pcdesc_hairword>> of <<$pcdesc_haircolourwordy>>'
-
-!!! Maruda Hair Mod
-
-!! Appearance factors and calculations
-
-!! If, like me, you are confused by the logic of what initially appear to be arbitrary numbers, it turns out the piercing location value is set to a number to indicate which photo it uses, which is tied to what jewelry you have for the piercing. 10000 means pierced, but no jewelry.
-if pirsA > 0 and pirsA < 10000:
-	$pirsA = 'When you talk to people, they can sometimes get a glimpse of your tongue piercing.'
-	rand_tongue = rand(0,1)
-	if rand_tongue = 0:
-		$pcdesc_tonguerandom = 'pierced tongue'
-	elseif rand_tongue = 1:
-		$pcdesc_tonguerandom = 'pierced licker'
-	end
-	$pcdesc_tonguewordy = 'barbell-pierced tongue'
-	$pcdesc_tongue = 'pierced tongue'
-else
-	$pirsA = ''
-	rand_tongue = rand(0,1)
-	if rand_tongue = 0:
-		$pcdesc_tonguerandom = 'tongue'
-	elseif rand_tongue = 1:
-		$pcdesc_tonguerandom = 'licker'
+	if pirsE > 0 and pirsE < 10000:
+		$pirsE = 'Your eyebrow is pierced.'
+		$pcdesc_eyebrowrandom = 'pierced eyebrow'
+		$pcdesc_eyebrowwordy = 'pierced eyebrow'
+		$pcdesc_eyebrow = 'pierced eyebrow'
+	else
+		$pirsE = ''
+		$pcdesc_eyebrowrandom = 'eyebrow'
+		$pcdesc_eyebrowwordy = 'eyebrow'
+		$pcdesc_eyebrow = 'eyebrow'
 	end
-	$pcdesc_tonguewordy = 'tongue'
-	$pcdesc_tongue = 'tongue'
-end
-
-if pirsB > 0 and pirsB < 10000:
-	$pirsB = 'Your lip is pierced.'
-	$pcdesc_lowerliprandom = 'pierced lower lip'
-	$pcdesc_lowerlipwordy = 'jewelry-studded lower lip'
-	$pcdesc_lowerlip = 'pierced lower lip'
-else
-	$pirsB = ''
-	$pcdesc_lowerliprandom = 'lower lip'
-	$pcdesc_lowerlipwordy = 'lower lip'
-	$pcdesc_lowerlip = 'lower lip'
-end
-
-if pirsC > 0 and pirsC < 10000:
-	$pirsC = 'You are wearing earrings.'
-	$pcdesc_earsrandom = 'pierced ears' & $pcdesc_earrandom = 'pierced ear'
-	$pcdesc_earswordy = 'pierced ears'
-	$pcdesc_ears = 'pierced ears'
-	$pcdesc_earwordy = 'pierced ear'
-	$pcdesc_ear = 'pierced ear'
-else
-	$pirsC = ''
-	$pcdesc_earsrandom = 'ears' & $pcdesc_earrandom = 'ear'
-	$pcdesc_earswordy = 'ears'
-	$pcdesc_ears = 'ears'
-	$pcdesc_earwordy = 'ear'
-	$pcdesc_ear = 'ear'
-end
-
-!! Unfortunately there is no real way to tell if it is a pierced septum or a pierced nostril without overhauling the jewelry and other piercing references for now.
-if pirsD > 0 and pirsD < 10000:
-	$pirsD = 'You have a piercing inserted in your nose.'
-	$pcdesc_noserandom = 'pierced nose'
-	$pcdesc_nosewordy = 'jewelry-studded nose'
-	$pcdesc_nose = 'pierced nose'
-else
-	$pirsD = ''
-	$pcdesc_noserandom = 'nose'
-	$pcdesc_nosewordy = 'nose'
-	$pcdesc_nose = 'nose'
-end
 
-if pirsE > 0 and pirsE < 10000:
-	$pirsE = 'Your eyebrow is pierced.'
-	$pcdesc_eyebrowrandom = 'pierced eyebrow'
-	$pcdesc_eyebrowwordy = 'pierced eyebrow'
-	$pcdesc_eyebrow = 'pierced eyebrow'
-else
-	$pirsE = ''
-	$pcdesc_eyebrowrandom = 'eyebrow'
-	$pcdesc_eyebrowwordy = 'eyebrow'
-	$pcdesc_eyebrow = 'eyebrow'
-end
-
-if pirsN > 0 and pirsN < 10000:
-	$pirsN = 'You are wearing a navel piercing.'
-	$pcdesc_navelrandom = 'pierced navel'
-	$pcdesc_navelwordy = 'pierced navel'
-	$pcdesc_navel = 'pierced navel'
-else
-	$pirsN = ''
-	$pcdesc_navelrandom = 'navel'
-	$pcdesc_navelwordy = 'navel'
-	$pcdesc_navel = 'navel'
-end
-
-!! Some of these are labial rings, some of them are hood piercings. No good way to tell without an overhaul.
-if pirsG  > 0 and pirsG < 10000:
-	$pirspiz = 'You are wearing a pubic piercing.'
-	$pcdesc_genitalsrandom = 'pierced pussy'
-	$pcdesc_genitalswordy = 'jewelry-adorned pussy'
-	$pcdesc_genitals = 'pierced pussy'
-else
-	$pirspiz = ''
-	$pcdesc_genitalsrandom = 'pussy'
-	$pcdesc_genitalswordy = 'pussy'
-	$pcdesc_genitals = 'pussy'
-end
-	
-
-!! There were already checks to set the PC lip size to fit between 0 and 4, so I folded them into this check so as not to needlessly check the same variable multiple times. There was also some duplicate logic; it has since been culled.
-!! When I got here, the $liptalk strings were all bafflingly identical, but were used interchangeably. I think it was probably something lost in translation. The intent was probably to reference lips without sounding repetitive, so for reasons of backward compatibility only,
-!! I have gone ahead and added some variety to each category to help with that. In general, please do not use the $liptalk strings (I will not be documenting them), they are effectively replaced by $pcsdesc_lipsrandom.
-if pcs_lip <= 0:
-	pcs_lip = 0
-	rand_lips = rand(0,2)
-	if rand_lips = 0:
-		$pcdesc_lipsrandom = 'thin'
-	elseif rand_lips = 1:
-		$pcdesc_lipsrandom = 'narrow'
-	elseif rand_lips = 2:
-		$pcdesc_lipsrandom = 'slender'
-	end
-	$pcdesc_lips = 'thin'
-	$pcdesc_lipswordy = 'thin, scarcely-noticeable'
-	$liptalk = 'thin lips'
-	$liptalk2 = 'narrow lips'
-	$liptalk3 = 'slender lips'
-	$lip1 = 'thin'
-elseif pcs_lip = 1:
-	!! These are average lips, originally described as normal in the calculations I first came across. I suppose you could theoretically have blistered and sunburnt lips, not soft ones, but, you know, let us worry about that use case sometime later.
-	rand_lips = rand(0,1)
-	if rand_lips = 0:
-		$pcdesc_lipsrandom = 'kissable'
-	elseif rand_lips = 1:
-		$pcdesc_lipsrandom = 'average'
-	end
-	$pcdesc_lips = 'average'
-	$pcdesc_lipswordy = 'kissable, if average'
-	$liptalk = 'kissable lips'
-	$liptalk2 = 'kissable lips'
-	$liptalk3 = 'kissable lips'
-	$lip1 = 'normal'
-elseif pcs_lip = 2:
-	rand_lips = rand(0,2)
-	if rand_lips = 0:
-		$pcdesc_lipsrandom = 'plump'
-	elseif rand_lips = 1:
-		$pcdesc_lipsrandom = 'full'
-	elseif rand_lips = 2:
-		$pcdesc_lipsrandom = 'inviting'
-	end
-	$pcdesc_lips = 'plump'
-	$pcdesc_lipswordy = 'invitingly full'
-	$liptalk = 'plump lips'
-	$liptalk2 = 'full lips'
-	$liptalk3 = 'inviting lips'
-	$lip1 = 'plump'
-elseif pcs_lip = 3:
-	rand_lips = rand(0,2)
-	if rand_lips = 0:
-		$pcdesc_lipsrandom = 'thick'
-	elseif rand_lips = 1:
-		$pcdesc_lipsrandom = 'big'
-	elseif rand_lips = 2:
-		$pcdesc_lipsrandom = 'pouty'
-	end
-	$pcdesc_lips = 'pouty'
-	$pcdesc_lipswordy = 'big, pouty and full'
-	$liptalk = 'pouting lips'
-	$liptalk2 = 'big lips'
-	$liptalk3 = 'thick lips'
-	$lip1 = 'pouting'
-else
-	pcs_lip = 4
-	rand_lips = rand(0,2)
-	if rand_lips = 0:
-		$pcdesc_lipsrandom = 'fat'
-	elseif rand_lips = 1:
-		$pcdesc_lipsrandom = 'pillowy'
-	elseif rand_lips = 2:
-		$pcdesc_lipsrandom = 'plush'
+	if pirsN > 0 and pirsN < 10000:
+		$pirsN = 'You are wearing a navel piercing.'
+		$pcdesc_navelrandom = 'pierced navel'
+		$pcdesc_navelwordy = 'pierced navel'
+		$pcdesc_navel = 'pierced navel'
+	else
+		$pirsN = ''
+		$pcdesc_navelrandom = 'navel'
+		$pcdesc_navelwordy = 'navel'
+		$pcdesc_navel = 'navel'
+	end
+
+	!! Some of these are labial rings, some of them are hood piercings. No good way to tell without an overhaul.
+	if pirsG  > 0 and pirsG < 10000:
+		$pirspiz = 'You are wearing a pubic piercing.'
+		$pcdesc_genitalsrandom = 'pierced pussy'
+		$pcdesc_genitalswordy = 'jewelry-adorned pussy'
+		$pcdesc_genitals = 'pierced pussy'
+	else
+		$pirspiz = ''
+		$pcdesc_genitalsrandom = 'pussy'
+		$pcdesc_genitalswordy = 'pussy'
+		$pcdesc_genitals = 'pussy'
 	end
-	$pcdesc_lips = 'pillowy'
-	$pcdesc_lipswordy = 'plush, pillowy and inviting'
-	$liptalk = 'plush lips'
-	$liptalk2 = 'pillowy lips'
-	$liptalk3 = 'fat lips'
-	$lip1 = 'plump, pillowy'
-end
+		
 
-!! Lip balm is used OVER makeup, and given the descriptions already provided for what it does to lips, I feel with some certainty it is meant to be lip gloss, not lip BALM. Still, cannot change the old variables...
-!! $pcdesc_lipglossed is used for a past-tense descriptive, present-tense descriptives will use $pcdesc_lipgloss. In most cases, the lip balm descriptors should only add options when looking at random choices, as the additional random options are merely indicative of 
-!! a more suggestive lip shape and fullness, not necessarily a different type of gloss. Only shiny is culled past 1, because it is boring. $pcs_lipbalm is left for backwards compatibility.
-if pcs_lipbalm > 0:
-	if pcs_lip = 1:
-		rand_lipgloss = rand(0,1)
-		if rand_lipgloss = 0:
-			$pcdesc_lipglossrandom = 'shiny'
-		elseif rand_lipgloss = 1:
-			$pcdesc_lipglossrandom = 'glossy'
-		end
-		$pcs_lipbalm = 'shiny'
-		$pcdesc_lipgloss = 'shiny'
-		$pcdesc_lipglossinsertive = ', shiny'
-		$pcdesc_lipglossed = 'glossed'
-		$pcdesc_lipglosswordy = 'gloss-slicked'
-		$lip = 'You have normal<<$pcdesc_lipglossinsertive>> lips.<<$pirsB>><<$pirsA>>'
+	!! There were already checks to set the PC lip size to fit between 0 and 4, so I folded them into this check so as not to needlessly check the same variable multiple times. There was also some duplicate logic; it has since been culled.
+	!! When I got here, the $liptalk strings were all bafflingly identical, but were used interchangeably. I think it was probably something lost in translation. The intent was probably to reference lips without sounding repetitive, so for reasons of backward compatibility only,
+	!! I have gone ahead and added some variety to each category to help with that. In general, please do not use the $liptalk strings (I will not be documenting them), they are effectively replaced by $pcsdesc_lipsrandom.
+	if pcs_lip <= 0:
+		pcs_lip = 0
+		rand_lips = rand(0,2)
+		if rand_lips = 0:
+			$pcdesc_lipsrandom = 'thin'
+		elseif rand_lips = 1:
+			$pcdesc_lipsrandom = 'narrow'
+		elseif rand_lips = 2:
+			$pcdesc_lipsrandom = 'slender'
+		end
+		$pcdesc_lips = 'thin'
+		$pcdesc_lipswordy = 'thin, scarcely-noticeable'
+		$liptalk = 'thin lips'
+		$liptalk2 = 'narrow lips'
+		$liptalk3 = 'slender lips'
+		$lip1 = 'thin'
+	elseif pcs_lip = 1:
+		!! These are average lips, originally described as normal in the calculations I first came across. I suppose you could theoretically have blistered and sunburnt lips, not soft ones, but, you know, let us worry about that use case sometime later.
+		rand_lips = rand(0,1)
+		if rand_lips = 0:
+			$pcdesc_lipsrandom = 'kissable'
+		elseif rand_lips = 1:
+			$pcdesc_lipsrandom = 'average'
+		end
+		$pcdesc_lips = 'average'
+		$pcdesc_lipswordy = 'kissable, if average'
+		$liptalk = 'kissable lips'
+		$liptalk2 = 'kissable lips'
+		$liptalk3 = 'kissable lips'
+		$lip1 = 'normal'
 	elseif pcs_lip = 2:
-		rand_lipgloss = rand(0,2)
-		if rand_lipgloss = 0:
-			$pcdesc_lipglossrandom = 'juicy'
-		elseif rand_lipgloss = 1:
-			$pcdesc_lipglossrandom = 'glossy'
-		elseif rand_lipgloss = 2:
-			$pcdesc_lipglossrandom = 'slippery'
-		end
-		$pcs_lipbalm = 'brilliant and juicy'
-		$pcdesc_lipgloss = 'brilliant and juicy'
-		$pcdesc_lipglossinsertive = ', brilliant and juicy'
-		$pcdesc_lipglossed = 'glossed'
-		$pcdesc_lipglosswordy = 'invitingly glossed'
-		$lip = 'You have plump<<$pcdesc_lipglossinsertive>> lips. <<$pirsB>> <<$pirsA>>'
+		rand_lips = rand(0,2)
+		if rand_lips = 0:
+			$pcdesc_lipsrandom = 'plump'
+		elseif rand_lips = 1:
+			$pcdesc_lipsrandom = 'full'
+		elseif rand_lips = 2:
+			$pcdesc_lipsrandom = 'inviting'
+		end
+		$pcdesc_lips = 'plump'
+		$pcdesc_lipswordy = 'invitingly full'
+		$liptalk = 'plump lips'
+		$liptalk2 = 'full lips'
+		$liptalk3 = 'inviting lips'
+		$lip1 = 'plump'
 	elseif pcs_lip = 3:
-		rand_lipgloss = rand(0,4)
-		if rand_lipgloss = 0:
-			$pcdesc_lipglossrandom = 'juicy'
-		elseif rand_lipgloss = 1:
-			$pcdesc_lipglossrandom = 'glossy'
-		elseif rand_lipgloss = 2:
-			$pcdesc_lipglossrandom = 'slippery'
-		elseif rand_lipgloss = 3:
-			$pcdesc_lipglossrandom = 'gloss-slicked'
-		elseif rand_lipgloss = 4:
-			$pcdesc_lipglossrandom = 'gloss-stickied'
-		end
-		$pcs_lipbalm = 'juicy and full'
-		$pcdesc_lipgloss = 'juicy and full'
-		$pcdesc_lipglossinsertive = ', juicy and full'
-		$pcdesc_lipglossed = 'glossed'
-		$pcdesc_lipglosswordy = 'wetly-glossed'
-		$lip = 'You have big, pouting, <<$pcdesc_lipgloss>> lips. <<$pirsB>> <<$pirsA>>'
-	elseif pcs_lip = 4:
-		rand_lipgloss = rand(0,6)
-		!! I know what you are thinking -- dripping? But believe me; past a certain point it really will. It is far from the least realistic thing we would have in here anyway.
-		if rand_lipgloss = 0:
-			$pcdesc_lipglossrandom = 'juicy'
-		elseif rand_lipgloss = 1:
-			$pcdesc_lipglossrandom = 'glossy'
-		elseif rand_lipgloss = 2:
-			$pcdesc_lipglossrandom = 'gloss-slicked'
-		elseif rand_lipgloss = 3:
-			$pcdesc_lipglossrandom = 'gloss-stickied'
-		elseif rand_lipgloss = 4:
-			$pcdesc_lipglossrandom = 'gloss-dripping'
-		elseif rand_lipgloss = 5:
-			$pcdesc_lipglossrandom = 'glisteningly wet'
-		elseif rand_lipgloss = 6:
-			$pcdesc_lipglossrandom = 'slippery'
-		end
-		$pcs_lipbalm = 'wet and glossy'
-		$pcdesc_lipgloss = 'wet and glossy'
-		$pcdesc_lipglossinsertive = ', wet and glossy'
-		$pcdesc_lipglossed = 'glossed'
-		$pcdesc_lipglosswordy = 'suggestively gloss-glazed'
-		$lip = 'You have pillowy, <<$pcdesc_lipgloss>>, suggestively full lips. <<$pirsB>> <<$pirsA>>'
+		rand_lips = rand(0,2)
+		if rand_lips = 0:
+			$pcdesc_lipsrandom = 'thick'
+		elseif rand_lips = 1:
+			$pcdesc_lipsrandom = 'big'
+		elseif rand_lips = 2:
+			$pcdesc_lipsrandom = 'pouty'
+		end
+		$pcdesc_lips = 'pouty'
+		$pcdesc_lipswordy = 'big, pouty and full'
+		$liptalk = 'pouting lips'
+		$liptalk2 = 'big lips'
+		$liptalk3 = 'thick lips'
+		$lip1 = 'pouting'
 	else
-		!! Lip size 0
-		$pcdesc_lipglossrandom = 'shiny'
-		$pcs_lipbalm = 'shiny'
-		$pcdesc_lipgloss = 'shiny'
-		$pcdesc_lipglossinsertive = ', shiny'
-		$pcdesc_lipglossed = 'glossed'
-		$pcdesc_lipglosswordy = 'gloss-slicked'
-		$lip = 'You have thin<<$pcdesc_lipglossinsertive>> lips. <<$pirsB>> <<$pirsA>>'
-	end
-else
-	!! No gloss
-	$pcdesc_lipglossrandom = 'soft'
-	$pcs_lipbalm = 'soft'
-	$pcdesc_lipgloss = 'soft'
-	$pcdesc_lipglossinsertive = ''
-	$pcdesc_lipglossed = 'softened'
-	$pcdesc_lipglosswordy = 'soft'
-	$lip = 'You have <<$pcdesc_lipswordy>> lips. <<$pirsB>> <<$pirsA>>'
-end
-
-!! A pair of ready-made lip strings for writers to use if they are unsure how to construct them themselves. Again, these are not great and should preferably not be relied on, but they are here.
-$pcdesc_fulllips = '<<$pcdesc_lips>><<$pcdesc_lipglossinsertive>> lips'
-$pcdesc_fulllipswordy = '<<$pcdesc_lipglossrandom>>, <<$pcdesc_lipswordy>> lips'
-
-!! The solarium increases tan value by 10,  and the beach increases it by 1 or 3 based on whether or not you use sunblock (counterintuitively, sunblock increases it by 3, not 1 -- I think suntan lotion was meant, which is actually a different thing)
-if pcs_tan > 0:
-	if pcs_tan > 0 and pcs_tan <= 5:
-		rand_tan = rand(0,2)
-		if rand_tan = 0:
-			$pcdesc_tanrandom = 'lightly tanned'
-		elseif rand_tan = 1:
-			$pcdesc_tanrandom = 'barely tanned'
-		elseif rand_tan = 2:
-			$pcdesc_tanrandom = 'scarcely darkened'
+		pcs_lip = 4
+		rand_lips = rand(0,2)
+		if rand_lips = 0:
+			$pcdesc_lipsrandom = 'fat'
+		elseif rand_lips = 1:
+			$pcdesc_lipsrandom = 'pillowy'
+		elseif rand_lips = 2:
+			$pcdesc_lipsrandom = 'plush'
 		end
-		$pcdesc_tan = 'faintly tanned'
-		$pcdesc_tanwordy = 'just barely sun-kissed'
-		$pcs_tan = 'faintly tanned'
-	elseif pcs_tan > 5 and pcs_tan <= 10:
-		rand_tan = rand(0,3)
-		if rand_tan = 0:
-			$pcdesc_tanrandom = 'tanned'
-		elseif rand_tan = 1:
-			$pcdesc_tanrandom = 'lightly bronzed'
-		elseif rand_tan = 2:
-			$pcdesc_tanrandom = 'sun-kissed'
-		elseif rand_tan = 3:
-			$pcdesc_tanrandom = 'lightly browned'
+		$pcdesc_lips = 'pillowy'
+		$pcdesc_lipswordy = 'plush, pillowy and inviting'
+		$liptalk = 'plush lips'
+		$liptalk2 = 'pillowy lips'
+		$liptalk3 = 'fat lips'
+		$lip1 = 'plump, pillowy'
+	end
+
+	!! Lip balm is used OVER makeup, and given the descriptions already provided for what it does to lips, I feel with some certainty it is meant to be lip gloss, not lip BALM. Still, cannot change the old variables...
+	!! $pcdesc_lipglossed is used for a past-tense descriptive, present-tense descriptives will use $pcdesc_lipgloss. In most cases, the lip balm descriptors should only add options when looking at random choices, as the additional random options are merely indicative of 
+	!! a more suggestive lip shape and fullness, not necessarily a different type of gloss. Only shiny is culled past 1, because it is boring. $pcs_lipbalm is left for backwards compatibility.
+	if pcs_lipbalm > 0:
+		if pcs_lip = 1:
+			rand_lipgloss = rand(0,1)
+			if rand_lipgloss = 0:
+				$pcdesc_lipglossrandom = 'shiny'
+			elseif rand_lipgloss = 1:
+				$pcdesc_lipglossrandom = 'glossy'
+			end
+			$pcs_lipbalm = 'shiny'
+			$pcdesc_lipgloss = 'shiny'
+			$pcdesc_lipglossinsertive = ', shiny'
+			$pcdesc_lipglossed = 'glossed'
+			$pcdesc_lipglosswordy = 'gloss-slicked'
+			$lip = 'You have normal<<$pcdesc_lipglossinsertive>> lips.<<$pirsB>><<$pirsA>>'
+		elseif pcs_lip = 2:
+			rand_lipgloss = rand(0,2)
+			if rand_lipgloss = 0:
+				$pcdesc_lipglossrandom = 'juicy'
+			elseif rand_lipgloss = 1:
+				$pcdesc_lipglossrandom = 'glossy'
+			elseif rand_lipgloss = 2:
+				$pcdesc_lipglossrandom = 'slippery'
+			end
+			$pcs_lipbalm = 'brilliant and juicy'
+			$pcdesc_lipgloss = 'brilliant and juicy'
+			$pcdesc_lipglossinsertive = ', brilliant and juicy'
+			$pcdesc_lipglossed = 'glossed'
+			$pcdesc_lipglosswordy = 'invitingly glossed'
+			$lip = 'You have plump<<$pcdesc_lipglossinsertive>> lips. <<$pirsB>> <<$pirsA>>'
+		elseif pcs_lip = 3:
+			rand_lipgloss = rand(0,4)
+			if rand_lipgloss = 0:
+				$pcdesc_lipglossrandom = 'juicy'
+			elseif rand_lipgloss = 1:
+				$pcdesc_lipglossrandom = 'glossy'
+			elseif rand_lipgloss = 2:
+				$pcdesc_lipglossrandom = 'slippery'
+			elseif rand_lipgloss = 3:
+				$pcdesc_lipglossrandom = 'gloss-slicked'
+			elseif rand_lipgloss = 4:
+				$pcdesc_lipglossrandom = 'gloss-stickied'
+			end
+			$pcs_lipbalm = 'juicy and full'
+			$pcdesc_lipgloss = 'juicy and full'
+			$pcdesc_lipglossinsertive = ', juicy and full'
+			$pcdesc_lipglossed = 'glossed'
+			$pcdesc_lipglosswordy = 'wetly-glossed'
+			$lip = 'You have big, pouting, <<$pcdesc_lipgloss>> lips. <<$pirsB>> <<$pirsA>>'
+		elseif pcs_lip = 4:
+			rand_lipgloss = rand(0,6)
+			!! I know what you are thinking -- dripping? But believe me; past a certain point it really will. It is far from the least realistic thing we would have in here anyway.
+			if rand_lipgloss = 0:
+				$pcdesc_lipglossrandom = 'juicy'
+			elseif rand_lipgloss = 1:
+				$pcdesc_lipglossrandom = 'glossy'
+			elseif rand_lipgloss = 2:
+				$pcdesc_lipglossrandom = 'gloss-slicked'
+			elseif rand_lipgloss = 3:
+				$pcdesc_lipglossrandom = 'gloss-stickied'
+			elseif rand_lipgloss = 4:
+				$pcdesc_lipglossrandom = 'gloss-dripping'
+			elseif rand_lipgloss = 5:
+				$pcdesc_lipglossrandom = 'glisteningly wet'
+			elseif rand_lipgloss = 6:
+				$pcdesc_lipglossrandom = 'slippery'
+			end
+			$pcs_lipbalm = 'wet and glossy'
+			$pcdesc_lipgloss = 'wet and glossy'
+			$pcdesc_lipglossinsertive = ', wet and glossy'
+			$pcdesc_lipglossed = 'glossed'
+			$pcdesc_lipglosswordy = 'suggestively gloss-glazed'
+			$lip = 'You have pillowy, <<$pcdesc_lipgloss>>, suggestively full lips. <<$pirsB>> <<$pirsA>>'
+		else
+			!! Lip size 0
+			$pcdesc_lipglossrandom = 'shiny'
+			$pcs_lipbalm = 'shiny'
+			$pcdesc_lipgloss = 'shiny'
+			$pcdesc_lipglossinsertive = ', shiny'
+			$pcdesc_lipglossed = 'glossed'
+			$pcdesc_lipglosswordy = 'gloss-slicked'
+			$lip = 'You have thin<<$pcdesc_lipglossinsertive>> lips. <<$pirsB>> <<$pirsA>>'
 		end
-		$pcdesc_tan = 'tanned'
-		$pcdesc_tanwordy = 'gently sun-kissed'
-		$pcs_tan = 'tanned'
-	elseif pcs_tan > 10 and pcs_tan <= 25:
-		rand_tan = rand(0,2)
-		if rand_tan = 0:
-			$pcdesc_tanrandom = 'bronzed'
-		elseif rand_tan = 1:
-			$pcdesc_tanrandom = 'browned'
-		elseif rand_tan = 2:
-			$pcdesc_tanrandom = 'light caramel'
+	else
+		!! No gloss
+		$pcdesc_lipglossrandom = 'soft'
+		$pcs_lipbalm = 'soft'
+		$pcdesc_lipgloss = 'soft'
+		$pcdesc_lipglossinsertive = ''
+		$pcdesc_lipglossed = 'softened'
+		$pcdesc_lipglosswordy = 'soft'
+		$lip = 'You have <<$pcdesc_lipswordy>> lips. <<$pirsB>> <<$pirsA>>'
+	end
+
+	!! A pair of ready-made lip strings for writers to use if they are unsure how to construct them themselves. Again, these are not great and should preferably not be relied on, but they are here.
+	$pcdesc_fulllips = '<<$pcdesc_lips>><<$pcdesc_lipglossinsertive>> lips'
+	$pcdesc_fulllipswordy = '<<$pcdesc_lipglossrandom>>, <<$pcdesc_lipswordy>> lips'
+
+	!! The solarium increases tan value by 10,  and the beach increases it by 1 or 3 based on whether or not you use sunblock (counterintuitively, sunblock increases it by 3, not 1 -- I think suntan lotion was meant, which is actually a different thing)
+	if pcs_tan > 0:
+		if pcs_tan > 0 and pcs_tan <= 5:
+			rand_tan = rand(0,2)
+			if rand_tan = 0:
+				$pcdesc_tanrandom = 'lightly tanned'
+			elseif rand_tan = 1:
+				$pcdesc_tanrandom = 'barely tanned'
+			elseif rand_tan = 2:
+				$pcdesc_tanrandom = 'scarcely darkened'
+			end
+			$pcdesc_tan = 'faintly tanned'
+			$pcdesc_tanwordy = 'just barely sun-kissed'
+			$pcs_tan = 'faintly tanned'
+		elseif pcs_tan > 5 and pcs_tan <= 10:
+			rand_tan = rand(0,3)
+			if rand_tan = 0:
+				$pcdesc_tanrandom = 'tanned'
+			elseif rand_tan = 1:
+				$pcdesc_tanrandom = 'lightly bronzed'
+			elseif rand_tan = 2:
+				$pcdesc_tanrandom = 'sun-kissed'
+			elseif rand_tan = 3:
+				$pcdesc_tanrandom = 'lightly browned'
+			end
+			$pcdesc_tan = 'tanned'
+			$pcdesc_tanwordy = 'gently sun-kissed'
+			$pcs_tan = 'tanned'
+		elseif pcs_tan > 10 and pcs_tan <= 25:
+			rand_tan = rand(0,2)
+			if rand_tan = 0:
+				$pcdesc_tanrandom = 'bronzed'
+			elseif rand_tan = 1:
+				$pcdesc_tanrandom = 'browned'
+			elseif rand_tan = 2:
+				$pcdesc_tanrandom = 'light caramel'
+			end
+			$pcdesc_tan = 'bronzed'
+			$pcdesc_tanwordy = 'sun-swept, beach-bunny brown'
+			$pcs_tan = 'bronzed'
+		elseif pcs_tan > 25 and pcs_tan <= 50:
+			rand_tan = rand(0,3)
+			if rand_tan = 0:
+				$pcdesc_tanrandom = 'deeply tanned'
+			elseif rand_tan = 1:
+				$pcdesc_tanrandom = 'very dark'
+			elseif rand_tan = 2:
+				$pcdesc_tanrandom = 'richly browned'
+			elseif rand_tan = 3:
+				$pcdesc_tanrandom = 'tawny'
+			end
+			$pcdesc_tan = 'deeply tanned'
+			$pcdesc_tanwordy = 'dark, richly browned'
+			$pcs_tan = 'deeply tanned'
+		else
+			!! This would take some very intentional tanorexia
+			rand_tan = rand(0,2)
+			if rand_tan = 0:
+				$pcdesc_tanrandom = 'extremely darkly tanned'
+			elseif rand_tan = 1:
+				$pcdesc_tanrandom = 'nearly unnaturally darkened'
+			elseif rand_tan = 2:
+				$pcdesc_tanrandom = 'dark, desert-tanned'
+			end
+			$pcdesc_tan = 'extremely darkly tanned'
+			$pcdesc_tanwordy = 'practically swarthy'
+			$pcs_tan = 'extremely darkly tanned'
 		end
-		$pcdesc_tan = 'bronzed'
-		$pcdesc_tanwordy = 'sun-swept, beach-bunny brown'
-		$pcs_tan = 'bronzed'
-	elseif pcs_tan > 25 and pcs_tan <= 50:
+	else
 		rand_tan = rand(0,3)
 		if rand_tan = 0:
-			$pcdesc_tanrandom = 'deeply tanned'
+			$pcdesc_tanrandom = 'pale'
 		elseif rand_tan = 1:
-			$pcdesc_tanrandom = 'very dark'
+			$pcdesc_tanrandom = 'alabaster'
 		elseif rand_tan = 2:
-			$pcdesc_tanrandom = 'richly browned'
+			$pcdesc_tanrandom = 'porcelain'
 		elseif rand_tan = 3:
-			$pcdesc_tanrandom = 'tawny'
+			$pcdesc_tanrandom = 'fair'
+		end
+		$pcdesc_tan = 'pale'
+		$pcdesc_tanwordy = 'pale, alabaster'
+		$pcs_tan = 'pale'
+	end
+
+	!! Skin1 is only used in the foto location, and can be replaced at a later date. From here on out, do not use it.
+	if pcs_skin > 100:
+		pcs_skin = 100
+	elseif pcs_skin < 0:
+		pcs_skin = 0
+	end
+	if pcs_skin < 20:
+		rand_skin = rand(0,3)
+		if rand_skin = 0:
+			$pcdesc_skinrandom = 'terrible'
+		elseif rand_skin = 1:
+			$pcdesc_skinrandom = 'awful'
+		elseif rand_skin = 2:
+			$pcdesc_skinrandom = 'greasy'
+		elseif rand_skin = 3:
+			$pcdesc_skinrandom = 'pimple-strewn'
+		end
+		$pcdesc_skin = 'terrible'
+		$pcdesc_skinwordy = 'awful, greasy and pimply'
+		$skin = 'Your <<$pcs_tan>> skin is rough and covered with pimples and moles. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
+		$skin1 = 'terrible'
+	elseif pcs_skin < 40:
+		rand_skin = rand(0,3)
+		if rand_skin = 0:
+			$pcdesc_skinrandom = 'bad'
+		elseif rand_skin = 1:
+			$pcdesc_skinrandom = 'greasy'
+		elseif rand_skin = 2:
+			$pcdesc_skinrandom = 'rough'
+		elseif rand_skin = 3:
+			$pcdesc_skinrandom = 'unappealing'
+		end
+		$pcdesc_skin = 'bad'
+		$pcdesc_skinwordy = 'poorly-kept, unappealing'
+		$skin = 'Your <<$pcs_tan>> skin is rough and has a few pimples. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
+		$skin1 = 'bad'
+	elseif pcs_skin < 60:
+		rand_skin = rand(0,2)
+		if rand_skin = 0:
+			$pcdesc_skinrandom = 'average'
+		elseif rand_skin = 1:
+			$pcdesc_skinrandom = 'normal'
+		elseif rand_skin = 2:
+			$pcdesc_skinrandom = 'clear'
 		end
-		$pcdesc_tan = 'deeply tanned'
-		$pcdesc_tanwordy = 'dark, richly browned'
-		$pcs_tan = 'deeply tanned'
+		$pcdesc_skin = 'average'
+		$pcdesc_skinwordy = 'normal, slightly rough'
+		$skin = 'Your <<$pcs_tan>> skin is clear of acne but still slightly rough. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
+		$skin1 = 'average'
+	elseif pcs_skin < 80:
+		rand_skin = rand(0,4)
+		if rand_skin = 0:
+			$pcdesc_skinrandom = 'good'
+		elseif rand_skin = 1:
+			$pcdesc_skinrandom = 'nice'
+		elseif rand_skin = 2:
+			$pcdesc_skinrandom = 'smooth'
+		elseif rand_skin = 3:
+			$pcdesc_skinrandom = 'well-kept'
+		elseif rand_skin = 4:
+			$pcdesc_skinrandom = 'great'
+		end
+		$pcdesc_skin = 'good'
+		$pcdesc_skinwordy = 'smooth, well-kept'
+		$skin = 'You have <<$pcs_tan>>, smooth and well-groomed skin. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
+		$skin1 = 'good'
 	else
-		!! This would take some very intentional tanorexia
-		rand_tan = rand(0,2)
-		if rand_tan = 0:
-			$pcdesc_tanrandom = 'extremely darkly tanned'
-		elseif rand_tan = 1:
-			$pcdesc_tanrandom = 'nearly unnaturally darkened'
-		elseif rand_tan = 2:
-			$pcdesc_tanrandom = 'dark, desert-tanned'
+		rand_skin = rand(0,4)
+		if rand_skin = 0:
+			$pcdesc_skinrandom = 'excellent'
+		elseif rand_skin = 1:
+			$pcdesc_skinrandom = 'silken'
+		elseif rand_skin = 2:
+			$pcdesc_skinrandom = 'soft'
+		elseif rand_skin = 3:
+			$pcdesc_skinrandom = 'silky'
+		elseif rand_skin = 4:
+			$pcdesc_skinrandom = 'immaculate'
 		end
-		$pcdesc_tan = 'extremely darkly tanned'
-		$pcdesc_tanwordy = 'practically swarthy'
-		$pcs_tan = 'extremely darkly tanned'
-	end
-else
-	rand_tan = rand(0,3)
-	if rand_tan = 0:
-		$pcdesc_tanrandom = 'pale'
-	elseif rand_tan = 1:
-		$pcdesc_tanrandom = 'alabaster'
-	elseif rand_tan = 2:
-		$pcdesc_tanrandom = 'porcelain'
-	elseif rand_tan = 3:
-		$pcdesc_tanrandom = 'fair'
+		$pcdesc_skin = 'excellent'
+		$pcdesc_skinwordy = 'immaculate, silky-soft'
+		$skin = 'You have <<$pcs_tan>> and very smooth skin which almost feels like silk to the touch. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
+		$skin1 = 'excellent'
+	end
+	if pcs_eyecol = 0:
+		rand_eyecol = rand(0,1)
+		if rand_eyecol = 0:
+			$pcdesc_eyecolourrandom = 'brown'
+		elseif rand_eyecol = 1:
+			$pcdesc_eyecolourrandom = 'hazel'
+		end
+		$pcdesc_eyecolour = 'brown'
+		$pcdesc_eyecolourwordy = 'warm, hazel'
+		$pcs_eyecol = 'brown'
+	elseif pcs_eyecol = 1:
+		rand_eyecol = rand(0,2)
+		if rand_eyecol = 0:
+			$pcdesc_eyecolourrandom = 'pale'
+		elseif rand_eyecol = 1:
+			$pcdesc_eyecolourrandom = 'grey'
+		elseif rand_eyecol = 2:
+			$pcdesc_eyecolourrandom = 'silvery'
+		end
+		$pcdesc_eyecolour = 'grey'
+		$pcdesc_eyecolourwordy = 'pale, silvery-grey'
+		$pcs_eyecol = 'grey'
+	elseif pcs_eyecol = 2:
+		rand_eyecol = rand(0,1)
+		if rand_eyecol = 0:
+			$pcdesc_eyecolourrandom = 'green'
+		elseif rand_eyecol = 1:
+			$pcdesc_eyecolourrandom = 'emerald'
+		end
+		$pcdesc_eyecolour = 'green'
+		$pcdesc_eyecolourwordy = 'sparkling green'
+		$pcs_eyecol = 'green'
+	elseif pcs_eyecol = 3:
+		rand_eyecol = rand(0,1)
+		if rand_eyecol = 0:
+			$pcdesc_eyecolourrandom = 'blue'
+		elseif rand_eyecol = 1:
+			$pcdesc_eyecolourrandom = 'sapphire'
+		end
+		$pcdesc_eyecolour = 'blue'
+		$pcdesc_eyecolourwordy = 'vibrant, crystal blue'
+		$pcs_eyecol = 'blue'
+	else
+		$pcdesc_eyecolourrandom = 'attractive'
+		$pcdesc_eyecolour = 'attractive'
+		$pcdesc_eyecolourwordy = 'attractive'
+		$pcs_eyecol = 'attractive'
 	end
-	$pcdesc_tan = 'pale'
-	$pcdesc_tanwordy = 'pale, alabaster'
-	$pcs_tan = 'pale'
-end
 
-!! Skin1 is only used in the foto location, and can be replaced at a later date. From here on out, do not use it.
-if pcs_skin > 100:
-	pcs_skin = 100
-elseif pcs_skin < 0:
-	pcs_skin = 0
-end
-if pcs_skin < 20:
-	rand_skin = rand(0,3)
-	if rand_skin = 0:
-		$pcdesc_skinrandom = 'terrible'
-	elseif rand_skin = 1:
-		$pcdesc_skinrandom = 'awful'
-	elseif rand_skin = 2:
-		$pcdesc_skinrandom = 'greasy'
-	elseif rand_skin = 3:
-		$pcdesc_skinrandom = 'pimple-strewn'
-	end
-	$pcdesc_skin = 'terrible'
-	$pcdesc_skinwordy = 'awful, greasy and pimply'
-	$skin = 'Your <<$pcs_tan>> skin is rough and covered with pimples and moles. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
-	$skin1 = 'terrible'
-elseif pcs_skin < 40:
-	rand_skin = rand(0,3)
-	if rand_skin = 0:
-		$pcdesc_skinrandom = 'bad'
-	elseif rand_skin = 1:
-		$pcdesc_skinrandom = 'greasy'
-	elseif rand_skin = 2:
-		$pcdesc_skinrandom = 'rough'
-	elseif rand_skin = 3:
-		$pcdesc_skinrandom = 'unappealing'
-	end
-	$pcdesc_skin = 'bad'
-	$pcdesc_skinwordy = 'poorly-kept, unappealing'
-	$skin = 'Your <<$pcs_tan>> skin is rough and has a few pimples. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
-	$skin1 = 'bad'
-elseif pcs_skin < 60:
-	rand_skin = rand(0,2)
-	if rand_skin = 0:
-		$pcdesc_skinrandom = 'average'
-	elseif rand_skin = 1:
-		$pcdesc_skinrandom = 'normal'
-	elseif rand_skin = 2:
-		$pcdesc_skinrandom = 'clear'
-	end
-	$pcdesc_skin = 'average'
-	$pcdesc_skinwordy = 'normal, slightly rough'
-	$skin = 'Your <<$pcs_tan>> skin is clear of acne but still slightly rough. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
-	$skin1 = 'average'
-elseif pcs_skin < 80:
-	rand_skin = rand(0,4)
-	if rand_skin = 0:
-		$pcdesc_skinrandom = 'good'
-	elseif rand_skin = 1:
-		$pcdesc_skinrandom = 'nice'
-	elseif rand_skin = 2:
-		$pcdesc_skinrandom = 'smooth'
-	elseif rand_skin = 3:
-		$pcdesc_skinrandom = 'well-kept'
-	elseif rand_skin = 4:
-		$pcdesc_skinrandom = 'great'
-	end
-	$pcdesc_skin = 'good'
-	$pcdesc_skinwordy = 'smooth, well-kept'
-	$skin = 'You have <<$pcs_tan>>, smooth and well-groomed skin. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
-	$skin1 = 'good'
-else
-	rand_skin = rand(0,4)
-	if rand_skin = 0:
-		$pcdesc_skinrandom = 'excellent'
-	elseif rand_skin = 1:
-		$pcdesc_skinrandom = 'silken'
-	elseif rand_skin = 2:
-		$pcdesc_skinrandom = 'soft'
-	elseif rand_skin = 3:
-		$pcdesc_skinrandom = 'silky'
-	elseif rand_skin = 4:
-		$pcdesc_skinrandom = 'immaculate'
-	end
-	$pcdesc_skin = 'excellent'
-	$pcdesc_skinwordy = 'immaculate, silky-soft'
-	$skin = 'You have <<$pcs_tan>> and very smooth skin which almost feels like silk to the touch. <<$pirsC>> <<$pirsD>> <<$pirsE>> <<$pirsN>>'
-	$skin1 = 'excellent'
-end
-if pcs_eyecol = 0:
-	rand_eyecol = rand(0,1)
-	if rand_eyecol = 0:
-		$pcdesc_eyecolourrandom = 'brown'
-	elseif rand_eyecol = 1:
-		$pcdesc_eyecolourrandom = 'hazel'
+	!! extended lash functionality; pcs_lashes = n are: {2, largest natural size}, {3, with temporary false lashes on or basic 2D lash extensions}, {4, with ornate false lashes on or lavish 4D extensions}, {5, with extremely ornate, 6D-style extensions} - xerya
+	!! If players do not have a pcs_naturallashes value, extrapolate one as best as possible from what they currently have.
+	if pcs_naturallashes <= 0 and pcs_lashes <= 2 and retroactivenaturallashes <= 0:
+		pcs_naturallashes = pcs_lashes
+		retroactivenaturallashes = 1
 	end
-	$pcdesc_eyecolour = 'brown'
-	$pcdesc_eyecolourwordy = 'warm, hazel'
-	$pcs_eyecol = 'brown'
-elseif pcs_eyecol = 1:
-	rand_eyecol = rand(0,2)
-	if rand_eyecol = 0:
-		$pcdesc_eyecolourrandom = 'pale'
-	elseif rand_eyecol = 1:
-		$pcdesc_eyecolourrandom = 'grey'
-	elseif rand_eyecol = 2:
-		$pcdesc_eyecolourrandom = 'silvery'
-	end
-	$pcdesc_eyecolour = 'grey'
-	$pcdesc_eyecolourwordy = 'pale, silvery-grey'
-	$pcs_eyecol = 'grey'
-elseif pcs_eyecol = 2:
-	rand_eyecol = rand(0,1)
-	if rand_eyecol = 0:
-		$pcdesc_eyecolourrandom = 'green'
-	elseif rand_eyecol = 1:
-		$pcdesc_eyecolourrandom = 'emerald'
-	end
-	$pcdesc_eyecolour = 'green'
-	$pcdesc_eyecolourwordy = 'sparkling green'
-	$pcs_eyecol = 'green'
-elseif pcs_eyecol = 3:
-	rand_eyecol = rand(0,1)
-	if rand_eyecol = 0:
-		$pcdesc_eyecolourrandom = 'blue'
-	elseif rand_eyecol = 1:
-		$pcdesc_eyecolourrandom = 'sapphire'
-	end
-	$pcdesc_eyecolour = 'blue'
-	$pcdesc_eyecolourwordy = 'vibrant, crystal blue'
-	$pcs_eyecol = 'blue'
-else
-	$pcdesc_eyecolourrandom = 'attractive'
-	$pcdesc_eyecolour = 'attractive'
-	$pcdesc_eyecolourwordy = 'attractive'
-	$pcs_eyecol = 'attractive'
-end
 
-!! extended lash functionality; pcs_lashes = n are: {2, largest natural size}, {3, with temporary false lashes on or basic 2D lash extensions}, {4, with ornate false lashes on or lavish 4D extensions}, {5, with extremely ornate, 6D-style extensions} - xerya
-!! If players do not have a pcs_naturallashes value, extrapolate one as best as possible from what they currently have.
-if pcs_naturallashes <= 0 and pcs_lashes <= 2 and retroactivenaturallashes <= 0:
-	pcs_naturallashes = pcs_lashes
-	retroactivenaturallashes = 1
-end
-
-if pcs_lashes >= 5:
-	rand_lashes = rand(0,3)
-	if rand_lashes = 0:
-		$pcdesc_lashesrandom = 'long, jewel-dusted'
-	elseif rand_lashes = 1:
-		$pcdesc_lashesrandom = 'incredibly extravagant'
-	elseif rand_lashes = 2:
-		$pcdesc_lashesrandom = 'overwhelmingly indulgent'
-	elseif rand_lashes = 3:
-		$pcdesc_lashesrandom = 'jewel-sparkled, showgirl'
-	end
-	$pcdesc_lashes = 'long, jewel-dusted'
-	$pcdesc_lasheswordy = 'incredibly extravagant, jewel-dusted'
-	$pcs_lashes = 'with over-the-top, jewel-dusted eyelash extensions'
-elseif pcs_lashes = 4:
-	rand_lashes = rand(0,3)
-	if false_lashes >= 1:
+	if pcs_lashes >= 5:
+		rand_lashes = rand(0,3)
 		if rand_lashes = 0:
-			$pcdesc_lashesrandom = 'mink-feathered'
+			$pcdesc_lashesrandom = 'long, jewel-dusted'
 		elseif rand_lashes = 1:
-			$pcdesc_lashesrandom = 'attention-grabbing'
+			$pcdesc_lashesrandom = 'incredibly extravagant'
 		elseif rand_lashes = 2:
-			$pcdesc_lashesrandom = 'intoxicatingly seductive false'
+			$pcdesc_lashesrandom = 'overwhelmingly indulgent'
 		elseif rand_lashes = 3:
-			$pcdesc_lashesrandom = 'wildly flirtatious false'
+			$pcdesc_lashesrandom = 'jewel-sparkled, showgirl'
 		end
-		$pcdesc_lashes = 'mink-feathered false'
-		$pcs_lashes = 'with fabulous, mink-feathered false lashes'
-		$pcdesc_lasheswordy = 'fabulous, mink-feathered false'
-	else
+		$pcdesc_lashes = 'long, jewel-dusted'
+		$pcdesc_lasheswordy = 'incredibly extravagant, jewel-dusted'
+		$pcs_lashes = 'with over-the-top, jewel-dusted eyelash extensions'
+	elseif pcs_lashes = 4:
+		rand_lashes = rand(0,3)
+		if false_lashes >= 1:
+			if rand_lashes = 0:
+				$pcdesc_lashesrandom = 'mink-feathered'
+			elseif rand_lashes = 1:
+				$pcdesc_lashesrandom = 'attention-grabbing'
+			elseif rand_lashes = 2:
+				$pcdesc_lashesrandom = 'intoxicatingly seductive false'
+			elseif rand_lashes = 3:
+				$pcdesc_lashesrandom = 'wildly flirtatious false'
+			end
+			$pcdesc_lashes = 'mink-feathered false'
+			$pcs_lashes = 'with fabulous, mink-feathered false lashes'
+			$pcdesc_lasheswordy = 'fabulous, mink-feathered false'
+		else
+			if rand_lashes = 0:
+				$pcdesc_lashesrandom = 'amazingly lengthy'
+			elseif rand_lashes = 1:
+				$pcdesc_lashesrandom = 'show-stealing'
+			elseif rand_lashes = 2:
+				$pcdesc_lashesrandom = 'incredibly lush'
+			elseif rand_lashes = 3:
+				$pcdesc_lashesrandom = 'stunningly dark and full'
+			end
+			$pcdesc_lashes = 'show-stealing'
+			$pcs_lashes = 'with stunningly dark and full lash extensions'
+			$pcdesc_lasheswordy = 'stunningly dark and full, show-stealing'
+		end
+	elseif pcs_lashes = 3:
+		rand_lashes = rand(0,3)
 		if rand_lashes = 0:
-			$pcdesc_lashesrandom = 'amazingly lengthy'
+			$pcdesc_lashesrandom = 'lavish'
 		elseif rand_lashes = 1:
-			$pcdesc_lashesrandom = 'show-stealing'
+			$pcdesc_lashesrandom = 'lush, dark'
 		elseif rand_lashes = 2:
-			$pcdesc_lashesrandom = 'incredibly lush'
+			$pcdesc_lashesrandom = 'seductively-curled'
 		elseif rand_lashes = 3:
-			$pcdesc_lashesrandom = 'stunningly dark and full'
+			$pcdesc_lashesrandom = 'flirtatiously lengthy'
 		end
-		$pcdesc_lashes = 'show-stealing'
-		$pcs_lashes = 'with stunningly dark and full lash extensions'
-		$pcdesc_lasheswordy = 'stunningly dark and full, show-stealing'
-	end
-elseif pcs_lashes = 3:
-	rand_lashes = rand(0,3)
-	if rand_lashes = 0:
-		$pcdesc_lashesrandom = 'lavish'
-	elseif rand_lashes = 1:
-		$pcdesc_lashesrandom = 'lush, dark'
-	elseif rand_lashes = 2:
-		$pcdesc_lashesrandom = 'seductively-curled'
-	elseif rand_lashes = 3:
-		$pcdesc_lashesrandom = 'flirtatiously lengthy'
-	end
-	$pcdesc_lashes = 'lavish'
-	if false_lashes >= 1:
-		$pcs_lashes = 'with lavish, fluttery false lashes'
-		$pcdesc_lasheswordy = 'lavish, attention-grabbing false'
-	else	
-		$pcs_lashes = 'with lavishly seductive lash extensions'
-		$pcdesc_lasheswordy = 'lavish, seductively dark'
-	end
-elseif pcs_lashes = 2:
-	rand_lashes = rand(0,3)
-	if rand_lashes = 0:
-		$pcdesc_lashesrandom = 'lengthy'
-	elseif rand_lashes = 1:
-		$pcdesc_lashesrandom = 'long'
-	elseif rand_lashes = 2:
-		$pcdesc_lashesrandom = 'fluttery'
-	elseif rand_lashes = 3:
-		$pcdesc_lashesrandom = 'seductive'
-	end
-	$pcdesc_lashes = 'long'
-	$pcdesc_lasheswordy = 'long, fluttery'
-	$pcs_lashes = 'with long eyelashes'
-elseif pcs_lashes = 1:
-	$pcdesc_lashesrandom = 'average'
-	$pcdesc_lashes = 'average'
-	$pcdesc_lasheswordy = 'average'
-	$pcs_lashes = 'with average eyelashes'
-else
-	pcs_lashes = 0
-	rand_lashes = rand(0,2)
-	if rand_lashes = 0:
-		$pcdesc_lashesrandom = 'short'
-	elseif rand_lashes = 1:
-		$pcdesc_lashesrandom = 'scarce'
-	elseif rand_lashes = 2:
-		$pcdesc_lashesrandom = 'faint'
+		$pcdesc_lashes = 'lavish'
+		if false_lashes >= 1:
+			$pcs_lashes = 'with lavish, fluttery false lashes'
+			$pcdesc_lasheswordy = 'lavish, attention-grabbing false'
+		else	
+			$pcs_lashes = 'with lavishly seductive lash extensions'
+			$pcdesc_lasheswordy = 'lavish, seductively dark'
+		end
+	elseif pcs_lashes = 2:
+		rand_lashes = rand(0,3)
+		if rand_lashes = 0:
+			$pcdesc_lashesrandom = 'lengthy'
+		elseif rand_lashes = 1:
+			$pcdesc_lashesrandom = 'long'
+		elseif rand_lashes = 2:
+			$pcdesc_lashesrandom = 'fluttery'
+		elseif rand_lashes = 3:
+			$pcdesc_lashesrandom = 'seductive'
+		end
+		$pcdesc_lashes = 'long'
+		$pcdesc_lasheswordy = 'long, fluttery'
+		$pcs_lashes = 'with long eyelashes'
+	elseif pcs_lashes = 1:
+		$pcdesc_lashesrandom = 'average'
+		$pcdesc_lashes = 'average'
+		$pcdesc_lasheswordy = 'average'
+		$pcs_lashes = 'with average eyelashes'
+	else
+		pcs_lashes = 0
+		rand_lashes = rand(0,2)
+		if rand_lashes = 0:
+			$pcdesc_lashesrandom = 'short'
+		elseif rand_lashes = 1:
+			$pcdesc_lashesrandom = 'scarce'
+		elseif rand_lashes = 2:
+			$pcdesc_lashesrandom = 'faint'
+		end
+		$pcdesc_lashes = 'short'
+		$pcdesc_lasheswordy = 'short, barely-noticeable'
+		$pcs_lashes = 'with short eyelashes'
 	end
-	$pcdesc_lashes = 'short'
-	$pcdesc_lasheswordy = 'short, barely-noticeable'
-	$pcs_lashes = 'with short eyelashes'
-end
 
 
-!!!CV edition: from glassvnesh = 5 to glassvnesh = 0
-!! I changed glassvnesh back to 5 for wearing basic glasses. Boys do not make passes at girls who wear glasses.
-!! Most of these descriptive variables are for describing cum, they would not be reliable for much else. They are used in the context of looking through something.
-if glass >= 2:
-	rand_vision = rand(0,1)
-	if rand_vision = 0:
-		$pcdesc_visionrandom = 'glasses'
-	elseif rand_vision = 1:
-		$pcdesc_visionrandom = 'lenses'
-	end
-	$pcdesc_vision = 'glasses'
-	$pcdesc_visionwordy = 'chic, stylish glasses'
-	$glass = ' You wear glasses.'
-	glassvnesh = 0
-elseif glass = 1:
-	rand_vision = rand(0,3)
-	if rand_vision = 0:
-		$pcdesc_visionrandom = 'glasses'
-	elseif rand_vision = 1:
-		$pcdesc_visionrandom = 'lenses'
-	elseif rand_vision = 2:
-		$pcdesc_visionrandom = 'dorky glasses'
-	elseif rand_vision = 3:
-		$pcdesc_visionrandom = 'geeky lenses'
-	end
-	$pcdesc_vision = 'nerdy glasses'
-	$pcdesc_visionwordy = 'cheap, utilitarian glasses'
-	$glass = ' You wear silly glasses in a cheap frame.'
-	glassvnesh = 10
-else
-	glass = 0
-	rand_vision = rand(0,1)
-	if rand_vision = 0:
-		$pcdesc_visionrandom = 'lashes'
-	elseif rand_vision = 1:
-		$pcdesc_visionrandom = 'eyelashes'
+	!!!CV edition: from glassvnesh = 5 to glassvnesh = 0
+	!! I changed glassvnesh back to 5 for wearing basic glasses. Boys do not make passes at girls who wear glasses.
+	!! Most of these descriptive variables are for describing cum, they would not be reliable for much else. They are used in the context of looking through something.
+	if glass >= 2:
+		rand_vision = rand(0,1)
+		if rand_vision = 0:
+			$pcdesc_visionrandom = 'glasses'
+		elseif rand_vision = 1:
+			$pcdesc_visionrandom = 'lenses'
+		end
+		$pcdesc_vision = 'glasses'
+		$pcdesc_visionwordy = 'chic, stylish glasses'
+		$glass = ' You wear glasses.'
+		glassvnesh = 0
+	elseif glass = 1:
+		rand_vision = rand(0,3)
+		if rand_vision = 0:
+			$pcdesc_visionrandom = 'glasses'
+		elseif rand_vision = 1:
+			$pcdesc_visionrandom = 'lenses'
+		elseif rand_vision = 2:
+			$pcdesc_visionrandom = 'dorky glasses'
+		elseif rand_vision = 3:
+			$pcdesc_visionrandom = 'geeky lenses'
+		end
+		$pcdesc_vision = 'nerdy glasses'
+		$pcdesc_visionwordy = 'cheap, utilitarian glasses'
+		$glass = ' You wear silly glasses in a cheap frame.'
+		glassvnesh = 10
+	else
+		glass = 0
+		rand_vision = rand(0,1)
+		if rand_vision = 0:
+			$pcdesc_visionrandom = 'lashes'
+		elseif rand_vision = 1:
+			$pcdesc_visionrandom = 'eyelashes'
+		end
+		$pcdesc_vision = 'lashes'
+		$pcdesc_visionwordy = '<<$pcdesc_lasheswordy>> lashes'
+		$glass = ''
+		glassvnesh = 0
+	end
+
+	!! Most of these sound really terrible. Would REALLY recommend only using the insertive context, as the less-flowery versions will simply not return anything at all.
+	if pcs_eyesize = 0:
+		$pcdesc_eyesizerandom = 'tiny'
+		$pcdesc_eyesize = 'small'
+		$pcdesc_eyesizeinsertive = ''
+		$pcdesc_eyesizewordy = 'little'
+		$glaza = 'You have little <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
+	elseif pcs_eyesize = 1:
+		rand_eyesize = rand(0,1)
+		if rand_eyesize = 0:
+			$pcdesc_eyesizerandom = 'medium'
+		elseif rand_eyesize = 1:
+			$pcdesc_eyesizerandom = 'average-sized'
+		end
+		$pcdesc_eyesize = 'medium-sized'
+		$pcdesc_eyesizeinsertive = ''
+		$pcdesc_eyesizewordy = 'medium-sized'
+		$glaza = 'You have medium-sized <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
+	elseif pcs_eyesize = 2:
+		rand_eyesize = rand(0,3)
+		if rand_eyesize = 0:
+			$pcdesc_eyesizerandom = 'big'
+		elseif rand_eyesize = 1:
+			$pcdesc_eyesizerandom = 'expressive'
+		elseif rand_eyesize = 2:
+			$pcdesc_eyesizerandom = 'wide'
+		elseif rand_eyesize = 3:
+			$pcdesc_eyesizerandom = 'large'
+		end
+		$pcdesc_eyesize = 'large'
+		$pcdesc_eyesizeinsertive = ' large,'
+		$pcdesc_eyesizewordy = 'large, expressive'
+		$glaza = 'You have large <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
+	else
+		pcs_eyesize = 3
+		rand_eyesize = rand(0,3)
+		if rand_eyesize = 0:
+			$pcdesc_eyesizerandom = 'wide'
+		elseif rand_eyesize = 1:
+			$pcdesc_eyesizerandom = 'huge'
+		elseif rand_eyesize = 2:
+			$pcdesc_eyesizerandom = 'doll-like'
+		elseif rand_eyesize = 3:
+			$pcdesc_eyesizerandom = 'incredibly expressive'
+		end
+		$pcdesc_eyesize = 'huge'
+		$pcdesc_eyesizeinsertive = ' big, doll-like'
+		$pcdesc_eyesizewordy = 'huge'
+		$glaza = 'You have huge <<$pcs_eyecol>> eyes that almost look like they''re out of an anime, <<$pcs_lashes>>.<<$glass>>'
+	end
+
+	mopkoef = pcs_makupskl / 5
+	if pcs_makeup = 0:
+		rand_makeup = rand(0,2)
+		if rand_makeup = 0:
+			$pcdesc_makeuprandom = 'makeup-ruined'
+		elseif rand_makeup = 1:
+			$pcdesc_makeuprandom = 'makeup-smeared'
+		elseif rand_makeup = 2:
+			$pcdesc_makeuprandom = 'makeup-trashed'
+		end
+		$pcdesc_makeup = 'makeup-smeared'
+		$pcdesc_makeupwordy = 'clownishly makeup-smeared'
+		mopkoef = -5 
+		$pcs_makeup = '<b><font color="red">Your makeup is smeared all over your face</font></b>'
+		$pcs_makeup_msg = 'Your makeup is smeared all over your face.'
+		$pcs_makeup_tooltip = 'Your makeup is ruined.'
+	elseif pcs_makeup = 1: 
+		rand_makeup = rand(0,1)
+		if rand_makeup = 0:
+			$pcdesc_makeuprandom = 'natural'
+		elseif rand_makeup = 1:
+			$pcdesc_makeuprandom = 'bare'
+		end
+		$pcdesc_makeup = 'natural'
+		$pcdesc_makeupwordy = 'bare, natural'
+		mopkoef = 0
+		$pcs_makeup = 'You''re not wearing any kind of makeup'
+		$pcs_makeup_msg = 'You''re not wearing any kind of makeup.'
+		$pcs_makeup_tooltip = 'You''re not wearing makeup.'
+	elseif pcs_makeup = 2: 
+		rand_makeup = rand(0,1)
+		if rand_makeup = 0:
+			$pcdesc_makeuprandom = 'lightly-accented'
+		elseif rand_makeup = 1:
+			$pcdesc_makeuprandom = 'subtly-highlighted'
+		end
+		$pcdesc_makeup = 'subtly-accented'
+		$pcdesc_makeupwordy = 'almost natural, subtly-accented'
+		$pcs_makeup = 'Your makeup is light and subtle, with neutral tones to bring out your natural beauty'
+		$pcs_makeup_msg = 'Your makeup is light and subtle, with neutral tones to bring out your natural beauty.'
+		$pcs_makeup_tooltip = 'Your makeup is light and subtle.'
+	elseif pcs_makeup = 3: 
+		rand_makeup = rand(0,1)
+		if rand_makeup = 0:
+			$pcdesc_makeuprandom = 'colourfully done-up'
+		elseif rand_makeup = 1:
+			$pcdesc_makeuprandom = 'vibrantly done-up'
+		end
+		$pcdesc_makeup = 'vibrantly done-up'
+		$pcdesc_makeupwordy = 'colourful, tastefully done-up'
+		$pcs_makeup = 'Your makeup has some mildly vibrant tones, covering your minor imperfections and enhancing your best features'
+		$pcs_makeup_msg = 'Your makeup has some mildly vibrant tones, covering your minor imperfections and enhancing your best features.'
+		$pcs_makeup_tooltip = 'Your makeup has some mildly vibrant tones.'
+	elseif pcs_makeup = 4:
+		rand_makeup = rand(0,3)
+		if rand_makeup = 0:
+			$pcdesc_makeuprandom = 'painted-on'
+		elseif rand_makeup = 1:
+			$pcdesc_makeuprandom = 'makeup-caked'
+		elseif rand_makeup = 2:
+			$pcdesc_makeuprandom = 'dolled-up'
+		elseif rand_makeup = 3:
+			$pcdesc_makeuprandom = 'sultry, dramatically done-up'
+		end
+		$pcdesc_makeup = 'dolled-up'
+		$pcdesc_makeupwordy = 'heavily dolled-up and painted'
+		$pcs_makeup = 'Your makeup is thick enough to cover most imperfections, with rich shades drawing attention to your eyes and lips'
+		$pcs_makeup_msg = 'Your makeup is thick enough to cover most imperfections, with rich shades drawing attention to your eyes and lips.'
+		$pcs_makeup_tooltip = 'Your makeup is thick enough to cover most imperfections.'
+	elseif pcs_makeup = 5:
+		rand_makeup = rand(0,3)
+		if rand_makeup = 0:
+			$pcdesc_makeuprandom = 'painted-on'
+		elseif rand_makeup = 1:
+			$pcdesc_makeuprandom = 'makeup-caked'
+		elseif rand_makeup = 2:
+			$pcdesc_makeuprandom = 'dolled-up'
+		elseif rand_makeup = 3:
+			$pcdesc_makeuprandom = 'sultry, dramatically done-up'
+		end
+		$pcdesc_makeup = 'dolled-up'
+		$pcdesc_makeupwordy = 'heavily dolled-up and painted'
+		$pcs_makeup = 'Your makeup is professional grade, covering up any and all imperfections and flawlessly complimenting the natural hues of your eyes, face, and hair'
+		$pcs_makeup_msg = 'Your makeup is professional grade, covering up any and all imperfections and flawlessly complimenting the natural hues of your eyes, face, and hair.'
+		$pcs_makeup_tooltip = 'Your makeup is professional grade.'
+		mopkoef = 30
+	end
+
+	if pcs_leghair <= 0:
+		rand_legs = rand(0,2)
+		if rand_legs = 0:
+			$pcdesc_legsrandom = 'smooth'
+		elseif rand_legs = 1:
+			$pcdesc_legsrandom = 'silky'
+		elseif rand_legs = 2:
+			$pcdesc_legsrandom = 'soft'
+		end
+		$pcdesc_legs = 'smooth'
+		$pcdesc_legswordy = 'soft and silky-smooth'
+		legkoef = 0
+		$pcs_leghair = 'You have smooth legs.'
+	elseif pcs_leghair <= 3:
+		rand_legs = rand(0,1)
+		if rand_legs = 0:
+			$pcdesc_legsrandom = 'slightly scratchy'
+		elseif rand_legs = 1:
+			$pcdesc_legsrandom = 'faintly stubbly'
+		end
+		$pcdesc_legs = 'faintly stubbly'
+		$pcdesc_legswordy = 'slightly rough, invisibly-stubbled'
+		legkoef = 3
+		$pcs_leghair = 'You can''t see any hair, but your legs feel rough to the touch.'
+	elseif pcs_leghair <= 6:
+		rand_legs = rand(0,1)
+		if rand_legs = 0:
+			$pcdesc_legsrandom = 'somewhat hairy'
+		elseif rand_legs = 1:
+			$pcdesc_legsrandom = 'lightly-furred'
+		end
+		$pcdesc_legs = 'slightly hairy'
+		$pcdesc_legswordy = 'lightly-furred, soft-haired'
+		legkoef = 6
+		$pcs_leghair = 'You have light and just barely visible hair on your legs.'
+	else
+		rand_legs = rand(0,2)
+		if rand_legs = 0:
+			$pcdesc_legsrandom = 'hairy'
+		elseif rand_legs = 1:
+			$pcdesc_legsrandom = 'unshaven'
+		elseif rand_legs = 2:
+			$pcdesc_legsrandom = 'ungroomed'
+		end
+		$pcdesc_legs = 'hairy'
+		$pcdesc_legswordy = 'hairy, unshaven'
+		legkoef = 9
+		$pcs_leghair = 'Your legs are hairy.'
+	end
+
+	if clit_size < 20:
+		rand_clit = rand(0,1)
+		if rand_clit = 0:
+			$pcdesc_clitrandom = 'small'
+		elseif rand_clit = 1:
+			$pcdesc_clitrandom = 'tiny'
+		end
+		$pcdesc_clit = 'small'
+		$pcdesc_clitwordy = 'small, oft-hidden'
+		$clitsize = 'You consider your <a href="exec:view''images/pc/body/clit/clit1.jpg''">clitoris</a> to be of an average size.'
+	elseif clit_size >= 20 and clit_size < 40:
+		rand_clit = rand(0,2)
+		if rand_clit = 0:
+			$pcdesc_clitrandom = 'large'
+		elseif rand_clit = 1:
+			$pcdesc_clitrandom = 'big'
+		elseif rand_clit = 2:
+			$pcdesc_clitrandom = 'engorged'
+		end
+		$pcdesc_clit = 'big'
+		$pcdesc_clitwordy = 'big, easily-found'
+		$clitsize = 'You feel your <a href="exec:view''images/pc/body/clit/clit2.jpg''">clitoris</a> is somewhat on the large side.'
+	elseif clit_size >= 40 and clit_size < 60:
+		rand_clit = rand(0,2)
+		if rand_clit = 0:
+			$pcdesc_clitrandom = 'meaty'
+		elseif rand_clit = 1:
+			$pcdesc_clitrandom = 'thick'
+		elseif rand_clit = 2:
+			$pcdesc_clitrandom = 'swollen'
+		end
+		$pcdesc_clit = 'meaty'
+		$pcdesc_clitwordy = 'thick, meaty'
+		$clitsize = 'Your <a href="exec:view''images/pc/body/clit/clit3.jpg''">clit</a> is quite large.'
+	elseif clit_size >= 60 and clit_size < 80:
+		rand_clit = rand(0,1)
+		if rand_clit = 0:
+			$pcdesc_clitrandom = 'oversized'
+		elseif rand_clit = 1:
+			$pcdesc_clitrandom = 'huge'
+		end
+		$pcdesc_clit = 'oversized'
+		$pcdesc_clitwordy = 'big, practically phallic'
+		$clitsize = 'You have a big <a href="exec:view''images/pc/body/clit/clit4.jpg''">clit</a> that resembles a penis.'
+	else
+		!! If greater or equal to 80
+		rand_clit = rand(0,2)
+		if rand_clit = 0:
+			$pcdesc_clitrandom = 'huge'
+		elseif rand_clit = 1:
+			$pcdesc_clitrandom = 'cock-like'
+		elseif rand_clit = 2:
+			$pcdesc_clitrandom = 'massive'
+		end
+		$pcdesc_clit = 'phallic'
+		$pcdesc_clitwordy = 'enormous, phallic'
+		$clitsize = 'Your <a href="exec:view''images/pc/body/clit/clit5.jpg''">clit</a> is so large it can be mistaken for a penis.'
 	end
-	$pcdesc_vision = 'lashes'
-	$pcdesc_visionwordy = '<<$pcdesc_lasheswordy>> lashes'
-	$glass = ''
-	glassvnesh = 0
-end
 
-!! Most of these sound really terrible. Would REALLY recommend only using the insertive context, as the less-flowery versions will simply not return anything at all.
-if pcs_eyesize = 0:
-	$pcdesc_eyesizerandom = 'tiny'
-	$pcdesc_eyesize = 'small'
-	$pcdesc_eyesizeinsertive = ''
-	$pcdesc_eyesizewordy = 'little'
-	$glaza = 'You have little <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
-elseif pcs_eyesize = 1:
-	rand_eyesize = rand(0,1)
-	if rand_eyesize = 0:
-		$pcdesc_eyesizerandom = 'medium'
-	elseif rand_eyesize = 1:
-		$pcdesc_eyesizerandom = 'average-sized'
-	end
-	$pcdesc_eyesize = 'medium-sized'
-	$pcdesc_eyesizeinsertive = ''
-	$pcdesc_eyesizewordy = 'medium-sized'
-	$glaza = 'You have medium-sized <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
-elseif pcs_eyesize = 2:
-	rand_eyesize = rand(0,3)
-	if rand_eyesize = 0:
-		$pcdesc_eyesizerandom = 'big'
-	elseif rand_eyesize = 1:
-		$pcdesc_eyesizerandom = 'expressive'
-	elseif rand_eyesize = 2:
-		$pcdesc_eyesizerandom = 'wide'
-	elseif rand_eyesize = 3:
-		$pcdesc_eyesizerandom = 'large'
-	end
-	$pcdesc_eyesize = 'large'
-	$pcdesc_eyesizeinsertive = ' large,'
-	$pcdesc_eyesizewordy = 'large, expressive'
-	$glaza = 'You have large <<$pcs_eyecol>> eyes <<$pcs_lashes>>.<<$glass>>'
-else
-	pcs_eyesize = 3
-	rand_eyesize = rand(0,3)
-	if rand_eyesize = 0:
-		$pcdesc_eyesizerandom = 'wide'
-	elseif rand_eyesize = 1:
-		$pcdesc_eyesizerandom = 'huge'
-	elseif rand_eyesize = 2:
-		$pcdesc_eyesizerandom = 'doll-like'
-	elseif rand_eyesize = 3:
-		$pcdesc_eyesizerandom = 'incredibly expressive'
+	if lashair = 1:
+		rand_pubes = rand(0,3)
+		if rand_pubes = 0:
+			$pcdesc_pubesrandom = 'silky-smooth'
+		elseif rand_pubes = 1:
+			$pcdesc_pubesrandom = 'hairless'
+		elseif rand_pubes = 2:
+			$pcdesc_pubesrandom = 'smooth'
+		elseif rand_pubes = 3:
+			$pcdesc_pubesrandom = 'bald'
+		end
+		$pcdesc_pubes = 'hairless'
+		$pcdesc_pubeswordy = 'eternally silky-smooth'
+		$pcs_pubes = 'You have a smooth, <a href="exec:view''<<FUNC(''$pube_image'')>>''">bald pussy</a>. <<$pirspiz>><br><<$clitsize>>'
+	end
+
+	if lashair = 0:
+		if pcs_pubes <= 3:
+			lobkoef = 3 
+			$pcs_pubes = 'You have a smoothly <a href="exec:view''<<FUNC(''$pube_image'')>>''">shaved pussy</a>. <<$pirspiz>><br><<$clitsize>>'
+			rand_pubes = rand(0,3)
+			if rand_pubes = 0:
+				$pcdesc_pubesrandom = 'silky'
+			elseif rand_pubes = 1:
+				$pcdesc_pubesrandom = 'hairless'
+			elseif rand_pubes = 2:
+				$pcdesc_pubesrandom = 'smooth-shaven'
+			elseif rand_pubes = 3:
+				$pcdesc_pubesrandom = 'freshly-shaven'
+			end
+			$pcdesc_pubes = 'smooth-shaven'
+			$pcdesc_pubeswordy = 'silky, freshly-shaven'
+		elseif pcs_pubes <= 10:
+			lobkoef = 0
+			$pcs_pubes = 'You have stubble growing around your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
+			rand_pubes = rand(0,2)
+			if rand_pubes = 0:
+				$pcdesc_pubesrandom = 'stubbly'
+			elseif rand_pubes = 1:
+				$pcdesc_pubesrandom = 'scratchy'
+			elseif rand_pubes = 2:
+				$pcdesc_pubesrandom = 'roughly-stubbled'
+			end
+			$pcdesc_pubes = 'stubbly'
+			$pcdesc_pubeswordy = 'scratchy, roughly-stubbled'
+		elseif pcs_pubes <= 15:
+			lobkoef = 0
+			$pcs_pubes = 'You have a tidy patch of hair growing above your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
+			rand_pubes = rand(0,2)
+			if rand_pubes = 0:
+				$pcdesc_pubesrandom = 'almost bare'
+			elseif rand_pubes = 1:
+				$pcdesc_pubesrandom = 'barely-haired'
+			elseif rand_pubes = 2:
+				$pcdesc_pubesrandom = 'well-kept'
+			end
+			$pcdesc_pubes = 'stubbly'
+			$pcdesc_pubeswordy = 'scratchy, roughly-stubbled'
+		elseif pcs_pubes <= 25:
+			lobkoef = 0
+			if pubestyle = 9:
+				$pcs_pubes = 'You have neatly trimmed section of hair around your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
+			elseif pubestyle = 12:
+				$pcs_pubes = 'You have cute little patch of bush at the top of your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
+			elseif pubestyle = 13:
+				$pcs_pubes = 'You have tidy strip of bush covering your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
+			elseif pubestyle = 14:
+				$pcs_pubes = 'You have neatly trimmed rectangle of hair just above your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
+			else
+				$pcs_pubes = 'You have a bushy but well-maintained mat of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
+			end
+			rand_pubes = rand(0,3)
+			if rand_pubes = 0:
+				$pcdesc_pubesrandom = 'wispy-haired'
+			elseif rand_pubes = 1:
+				$pcdesc_pubesrandom = 'lightly-furred'
+			elseif rand_pubes = 2:
+				$pcdesc_pubesrandom = 'trimmed'
+			elseif rand_pubes = 3:
+				$pcdesc_pubesrandom = 'well-maintained'
+			end
+			$pcdesc_pubes = 'neatly-trimmed'
+			$pcdesc_pubeswordy = 'trimmed, well-kept'
+		elseif pcs_pubes <= 30:
+			lobkoef = 0
+			$pcs_pubes = 'You have a bushy but well-maintained mat of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
+			rand_pubes = rand(0,2)
+			if rand_pubes = 0:
+				$pcdesc_pubesrandom = 'furred'
+			elseif rand_pubes = 1:
+				$pcdesc_pubesrandom = 'bushy'
+			elseif rand_pubes = 2:
+				$pcdesc_pubesrandom = 'partially-maintained'
+			end
+			$pcdesc_pubes = 'bushy'
+			$pcdesc_pubeswordy = 'bushy, thick'
+		elseif pcs_pubes >= 40:
+			lobkoef = 0
+			$pcs_pubes = 'You have a wild and unkempt jungle of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
+			rand_pubes = rand(0,2)
+			if rand_pubes = 0:
+				$pcdesc_pubesrandom = 'thickly-furred'
+			elseif rand_pubes = 1:
+				$pcdesc_pubesrandom = 'very hairy'
+			elseif rand_pubes = 2:
+				$pcdesc_pubesrandom = 'ill-maintained'
+			end
+			$pcdesc_pubes = 'hairy'
+			$pcdesc_pubeswordy = 'hairy, wild-maned'
+		end
 	end
-	$pcdesc_eyesize = 'huge'
-	$pcdesc_eyesizeinsertive = ' big, doll-like'
-	$pcdesc_eyesizewordy = 'huge'
-	$glaza = 'You have huge <<$pcs_eyecol>> eyes that almost look like they''re out of an anime, <<$pcs_lashes>>.<<$glass>>'
-end
 
-mopkoef = pcs_makupskl / 5
-if pcs_makeup = 0:
-	rand_makeup = rand(0,2)
-	if rand_makeup = 0:
-		$pcdesc_makeuprandom = 'makeup-ruined'
-	elseif rand_makeup = 1:
-		$pcdesc_makeuprandom = 'makeup-smeared'
-	elseif rand_makeup = 2:
-		$pcdesc_makeuprandom = 'makeup-trashed'
-	end
-	$pcdesc_makeup = 'makeup-smeared'
-	$pcdesc_makeupwordy = 'clownishly makeup-smeared'
-	mopkoef = -5 
-	$pcs_makeup = '<b><font color="red">Your makeup is smeared all over your face</font></b>'
-	$pcs_makeup_msg = 'Your makeup is smeared all over your face.'
-	$pcs_makeup_tooltip = 'Your makeup is ruined.'
-elseif pcs_makeup = 1: 
-	rand_makeup = rand(0,1)
-	if rand_makeup = 0:
-		$pcdesc_makeuprandom = 'natural'
-	elseif rand_makeup = 1:
-		$pcdesc_makeuprandom = 'bare'
-	end
-	$pcdesc_makeup = 'natural'
-	$pcdesc_makeupwordy = 'bare, natural'
-	mopkoef = 0
-	$pcs_makeup = 'You''re not wearing any kind of makeup'
-	$pcs_makeup_msg = 'You''re not wearing any kind of makeup.'
-	$pcs_makeup_tooltip = 'You''re not wearing makeup.'
-elseif pcs_makeup = 2: 
-	rand_makeup = rand(0,1)
-	if rand_makeup = 0:
-		$pcdesc_makeuprandom = 'lightly-accented'
-	elseif rand_makeup = 1:
-		$pcdesc_makeuprandom = 'subtly-highlighted'
-	end
-	$pcdesc_makeup = 'subtly-accented'
-	$pcdesc_makeupwordy = 'almost natural, subtly-accented'
-	$pcs_makeup = 'Your makeup is light and subtle, with neutral tones to bring out your natural beauty'
-	$pcs_makeup_msg = 'Your makeup is light and subtle, with neutral tones to bring out your natural beauty.'
-	$pcs_makeup_tooltip = 'Your makeup is light and subtle.'
-elseif pcs_makeup = 3: 
-	rand_makeup = rand(0,1)
-	if rand_makeup = 0:
-		$pcdesc_makeuprandom = 'colourfully done-up'
-	elseif rand_makeup = 1:
-		$pcdesc_makeuprandom = 'vibrantly done-up'
-	end
-	$pcdesc_makeup = 'vibrantly done-up'
-	$pcdesc_makeupwordy = 'colourful, tastefully done-up'
-	$pcs_makeup = 'Your makeup has some mildly vibrant tones, covering your minor imperfections and enhancing your best features'
-	$pcs_makeup_msg = 'Your makeup has some mildly vibrant tones, covering your minor imperfections and enhancing your best features.'
-	$pcs_makeup_tooltip = 'Your makeup has some mildly vibrant tones.'
-elseif pcs_makeup = 4:
-	rand_makeup = rand(0,3)
-	if rand_makeup = 0:
-		$pcdesc_makeuprandom = 'painted-on'
-	elseif rand_makeup = 1:
-		$pcdesc_makeuprandom = 'makeup-caked'
-	elseif rand_makeup = 2:
-		$pcdesc_makeuprandom = 'dolled-up'
-	elseif rand_makeup = 3:
-		$pcdesc_makeuprandom = 'sultry, dramatically done-up'
-	end
-	$pcdesc_makeup = 'dolled-up'
-	$pcdesc_makeupwordy = 'heavily dolled-up and painted'
-	$pcs_makeup = 'Your makeup is thick enough to cover most imperfections, with rich shades drawing attention to your eyes and lips'
-	$pcs_makeup_msg = 'Your makeup is thick enough to cover most imperfections, with rich shades drawing attention to your eyes and lips.'
-	$pcs_makeup_tooltip = 'Your makeup is thick enough to cover most imperfections.'
-elseif pcs_makeup = 5:
-	rand_makeup = rand(0,3)
-	if rand_makeup = 0:
-		$pcdesc_makeuprandom = 'painted-on'
-	elseif rand_makeup = 1:
-		$pcdesc_makeuprandom = 'makeup-caked'
-	elseif rand_makeup = 2:
-		$pcdesc_makeuprandom = 'dolled-up'
-	elseif rand_makeup = 3:
-		$pcdesc_makeuprandom = 'sultry, dramatically done-up'
+	if pcs_nips < 20:
+		$nipplesize = 'You have average <a href="exec:view''images/pc/body/nipples/nipples1.jpg''">nipples</a>.'
+		rand_nipples = rand(0,2)
+		if rand_nipples = 0:
+			$pcdesc_nipplesrandom = 'small'
+		elseif rand_nipples = 1:
+			$pcdesc_nipplesrandom = 'tiny'
+		elseif rand_nipples = 2:
+			$pcdesc_nipplesrandom = 'little'
+		end
+		$pcdesc_nipples = 'small'
+		$pcdesc_nippleswordy = 'small, tiny'
+	elseif pcs_nips >= 20 and pcs_nips < 40:
+		$nipplesize = 'Your <a href="exec:view''images/pc/body/nipples/nipples2.jpg''">nipples</a> are slightly on the large side.'
+		rand_nipples = rand(0,1)
+		if rand_nipples = 0:
+			$pcdesc_nipplesrandom = 'slightly large'
+		elseif rand_nipples = 1:
+			$pcdesc_nipplesrandom = 'decently-sized'
+		end
+		$pcdesc_nipples = 'slightly large'
+		$pcdesc_nippleswordy = 'slightly large'
+	elseif pcs_nips >= 40 and pcs_nips < 60:
+		$nipplesize = 'You have large, puffy <a href="exec:view''images/pc/body/nipples/nipples3.jpg''">nipples</a>.'
+		rand_nipples = rand(0,2)
+		if rand_nipples = 0:
+			$pcdesc_nipplesrandom = 'puffy'
+		elseif rand_nipples = 1:
+			$pcdesc_nipplesrandom = 'swollen'
+		elseif rand_nipples = 2:
+			$pcdesc_nipplesrandom = 'large'
+		end
+		$pcdesc_nipples = 'puffy'
+		$pcdesc_nippleswordy = 'large, puffy'
+	elseif pcs_nips >= 60 and pcs_nips < 80:
+		$nipplesize = 'Your <a href="exec:view''images/pc/body/nipples/nipples4.jpg''">nipples</a> are the size of radio knobs.'
+		rand_nipples = rand(0,1)
+		if rand_nipples = 0:
+			$pcdesc_nipplesrandom = 'big'
+		elseif rand_nipples = 1:
+			$pcdesc_nipplesrandom = 'thick'
+		end
+		$pcdesc_nipples = 'big'
+		$pcdesc_nippleswordy = 'big, thick'
+	else
+		!! If greater or equal to 80
+		$nipplesize = 'You have huge <a href="exec:view''images/pc/body/nipples/nipples5.jpg''">nipples</a>.'
+		rand_nipples = rand(0,3)
+		if rand_nipples = 0:
+			$pcdesc_nipplesrandom = 'huge'
+		elseif rand_nipples = 1:
+			$pcdesc_nipplesrandom = 'unmistakably big'
+		elseif rand_nipples = 2:
+			$pcdesc_nipplesrandom = 'meaty'
+		elseif rand_nipples = 3:
+			$pcdesc_nipplesrandom = 'enormous'
+		end
+		$pcdesc_nipples = 'meaty'
+		$pcdesc_nippleswordy = 'huge, meaty'
+	end
+
+
+	if dounspell = 1:
+		bodytipe = pcs_hips - pcs_waist
+		if bodytipe < 20:
+			bodykoef = 0
+		elseif bodytipe >= 20 and bodytipe < 25:
+			bodykoef = 2
+		elseif bodytipe >= 25 and bodytipe < 30:
+			bodykoef = 4
+		elseif bodytipe >= 30 and bodytipe < 35:
+			bodykoef = 8
+		elseif bodytipe >= 35:
+			bodykoef = 4
+		end
 	end
-	$pcdesc_makeup = 'dolled-up'
-	$pcdesc_makeupwordy = 'heavily dolled-up and painted'
-	$pcs_makeup = 'Your makeup is professional grade, covering up any and all imperfections and flawlessly complimenting the natural hues of your eyes, face, and hair'
-	$pcs_makeup_msg = 'Your makeup is professional grade, covering up any and all imperfections and flawlessly complimenting the natural hues of your eyes, face, and hair.'
-	$pcs_makeup_tooltip = 'Your makeup is professional grade.'
-	mopkoef = 30
-end
 
-if pcs_leghair <= 0:
-	rand_legs = rand(0,2)
-	if rand_legs = 0:
-		$pcdesc_legsrandom = 'smooth'
-	elseif rand_legs = 1:
-		$pcdesc_legsrandom = 'silky'
-	elseif rand_legs = 2:
-		$pcdesc_legsrandom = 'soft'
-	end
-	$pcdesc_legs = 'smooth'
-	$pcdesc_legswordy = 'soft and silky-smooth'
-	legkoef = 0
-	$pcs_leghair = 'You have smooth legs.'
-elseif pcs_leghair <= 3:
-	rand_legs = rand(0,1)
-	if rand_legs = 0:
-		$pcdesc_legsrandom = 'slightly scratchy'
-	elseif rand_legs = 1:
-		$pcdesc_legsrandom = 'faintly stubbly'
+	!!This is to force a base update if teeth changed since that is immediate
+	if zublast ! pcs_teeth:
+		gs 'body_shape', 'basebeautycalc', 1
+		zublast = pcs_teeth
 	end
-	$pcdesc_legs = 'faintly stubbly'
-	$pcdesc_legswordy = 'slightly rough, invisibly-stubbled'
-	legkoef = 3
-	$pcs_leghair = 'You can''t see any hair, but your legs feel rough to the touch.'
-elseif pcs_leghair <= 6:
-	rand_legs = rand(0,1)
-	if rand_legs = 0:
-		$pcdesc_legsrandom = 'somewhat hairy'
-	elseif rand_legs = 1:
-		$pcdesc_legsrandom = 'lightly-furred'
-	end
-	$pcdesc_legs = 'slightly hairy'
-	$pcdesc_legswordy = 'lightly-furred, soft-haired'
-	legkoef = 6
-	$pcs_leghair = 'You have light and just barely visible hair on your legs.'
-else
-	rand_legs = rand(0,2)
-	if rand_legs = 0:
-		$pcdesc_legsrandom = 'hairy'
-	elseif rand_legs = 1:
-		$pcdesc_legsrandom = 'unshaven'
-	elseif rand_legs = 2:
-		$pcdesc_legsrandom = 'ungroomed'
-	end
-	$pcdesc_legs = 'hairy'
-	$pcdesc_legswordy = 'hairy, unshaven'
-	legkoef = 9
-	$pcs_leghair = 'Your legs are hairy.'
-end
 
-if clit_size < 20:
-	rand_clit = rand(0,1)
-	if rand_clit = 0:
-		$pcdesc_clitrandom = 'small'
-	elseif rand_clit = 1:
-		$pcdesc_clitrandom = 'tiny'
-	end
-	$pcdesc_clit = 'small'
-	$pcdesc_clitwordy = 'small, oft-hidden'
-	$clitsize = 'You consider your <a href="exec:view''images/pc/body/clit/clit1.jpg''">clitoris</a> to be of an average size.'
-elseif clit_size >= 20 and clit_size < 40:
-	rand_clit = rand(0,2)
-	if rand_clit = 0:
-		$pcdesc_clitrandom = 'large'
-	elseif rand_clit = 1:
-		$pcdesc_clitrandom = 'big'
-	elseif rand_clit = 2:
-		$pcdesc_clitrandom = 'engorged'
-	end
-	$pcdesc_clit = 'big'
-	$pcdesc_clitwordy = 'big, easily-found'
-	$clitsize = 'You feel your <a href="exec:view''images/pc/body/clit/clit2.jpg''">clitoris</a> is somewhat on the large side.'
-elseif clit_size >= 40 and clit_size < 60:
-	rand_clit = rand(0,2)
-	if rand_clit = 0:
-		$pcdesc_clitrandom = 'meaty'
-	elseif rand_clit = 1:
-		$pcdesc_clitrandom = 'thick'
-	elseif rand_clit = 2:
-		$pcdesc_clitrandom = 'swollen'
-	end
-	$pcdesc_clit = 'meaty'
-	$pcdesc_clitwordy = 'thick, meaty'
-	$clitsize = 'Your <a href="exec:view''images/pc/body/clit/clit3.jpg''">clit</a> is quite large.'
-elseif clit_size >= 60 and clit_size < 80:
-	rand_clit = rand(0,1)
-	if rand_clit = 0:
-		$pcdesc_clitrandom = 'oversized'
-	elseif rand_clit = 1:
-		$pcdesc_clitrandom = 'huge'
+	!! Calculate hotcat etc
+	tempclothingbonus = FUNC('body', 'calcClothesBonus', pcs_apprncbase, PXCloThinness, PXCloTopCut, PXCloBottomShortness, PCloQuality, $clothingworntype)
+	tempAccessoriesBonus = FUNC('body', 'calcAccessoriesBonus', bonusZ, PShoQuality, $pantyworntype, $braworntype)
+	tempGroomingBonus = FUNC('body', 'calcGroomingBonus', pcs_lipbalm, mopkoef, pcs_hairbsh, pcs_breath, deodorant_on)
+	tempGroomingPenalty = FUNC('body', 'calcGroomingPenalty', pcs_hairlng, pcs_sweat, glassvnesh, dyevmod, legkoef)
+	Hotcat = FUNC('body', 'calcHotcat', pcs_apprncbase, supnatvnesh, tempclothingbonus, tempAccessoriesBonus, tempGroomingBonus, tempGroomingPenalty)
+	pcs_apprnc = temppcs_apprnc & killvar 'temppcs_apprnc'
+
+
+	if StrongNarkota <= 0:
+		if SNarkTimes >= 3 and SLomka = 0:SLomka = 1
+		if Gerpes >= 3 or Sifilis >= 21 or Triper > 2:pcs_apprnc = -10
 	end
-	$pcdesc_clit = 'oversized'
-	$pcdesc_clitwordy = 'big, practically phallic'
-	$clitsize = 'You have a big <a href="exec:view''images/pc/body/clit/clit4.jpg''">clit</a> that resembles a penis.'
-else
-	!! If greater or equal to 80
-	rand_clit = rand(0,2)
-	if rand_clit = 0:
-		$pcdesc_clitrandom = 'huge'
-	elseif rand_clit = 1:
-		$pcdesc_clitrandom = 'cock-like'
-	elseif rand_clit = 2:
-		$pcdesc_clitrandom = 'massive'
+
+	if amphCount > 3 and amphHigh <= 0:
+		addictChance = rand(1,10)
+		if addictChance > 8:
+			amphWithdrawl = 2
+		end
 	end
-	$pcdesc_clit = 'phallic'
-	$pcdesc_clitwordy = 'enormous, phallic'
-	$clitsize = 'Your <a href="exec:view''images/pc/body/clit/clit5.jpg''">clit</a> is so large it can be mistaken for a penis.'
-end
 
-if lashair = 1:
-	rand_pubes = rand(0,3)
-	if rand_pubes = 0:
-		$pcdesc_pubesrandom = 'silky-smooth'
-	elseif rand_pubes = 1:
-		$pcdesc_pubesrandom = 'hairless'
-	elseif rand_pubes = 2:
-		$pcdesc_pubesrandom = 'smooth'
-	elseif rand_pubes = 3:
-		$pcdesc_pubesrandom = 'bald'
+	if StrongNarkota > 0:
+		if SLomka > 0:SLomka = 0
+		pcs_mood = 100
 	end
-	$pcdesc_pubes = 'hairless'
-	$pcdesc_pubeswordy = 'eternally silky-smooth'
-	$pcs_pubes = 'You have a smooth, <a href="exec:view''<<FUNC(''$pube_image'')>>''">bald pussy</a>. <<$pirspiz>><br><<$clitsize>>'
-end
 
-if lashair = 0:
-	if pcs_pubes <= 3:
-		lobkoef = 3 
-		$pcs_pubes = 'You have a smoothly <a href="exec:view''<<FUNC(''$pube_image'')>>''">shaved pussy</a>. <<$pirspiz>><br><<$clitsize>>'
-		rand_pubes = rand(0,3)
-		if rand_pubes = 0:
-			$pcdesc_pubesrandom = 'silky'
-		elseif rand_pubes = 1:
-			$pcdesc_pubesrandom = 'hairless'
-		elseif rand_pubes = 2:
-			$pcdesc_pubesrandom = 'smooth-shaven'
-		elseif rand_pubes = 3:
-			$pcdesc_pubesrandom = 'freshly-shaven'
-		end
-		$pcdesc_pubes = 'smooth-shaven'
-		$pcdesc_pubeswordy = 'silky, freshly-shaven'
-	elseif pcs_pubes <= 10:
-		lobkoef = 0
-		$pcs_pubes = 'You have stubble growing around your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
-		rand_pubes = rand(0,2)
-		if rand_pubes = 0:
-			$pcdesc_pubesrandom = 'stubbly'
-		elseif rand_pubes = 1:
-			$pcdesc_pubesrandom = 'scratchy'
-		elseif rand_pubes = 2:
-			$pcdesc_pubesrandom = 'roughly-stubbled'
-		end
-		$pcdesc_pubes = 'stubbly'
-		$pcdesc_pubeswordy = 'scratchy, roughly-stubbled'
-	elseif pcs_pubes <= 15:
-		lobkoef = 0
-		$pcs_pubes = 'You have a tidy patch of hair growing above your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
-		rand_pubes = rand(0,2)
-		if rand_pubes = 0:
-			$pcdesc_pubesrandom = 'almost bare'
-		elseif rand_pubes = 1:
-			$pcdesc_pubesrandom = 'barely-haired'
-		elseif rand_pubes = 2:
-			$pcdesc_pubesrandom = 'well-kept'
-		end
-		$pcdesc_pubes = 'stubbly'
-		$pcdesc_pubeswordy = 'scratchy, roughly-stubbled'
-	elseif pcs_pubes <= 25:
-		lobkoef = 0
-		if pubestyle = 9:
-			$pcs_pubes = 'You have neatly trimmed section of hair around your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
-		elseif pubestyle = 12:
-			$pcs_pubes = 'You have cute little patch of bush at the top of your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
-		elseif pubestyle = 13:
-			$pcs_pubes = 'You have tidy strip of bush covering your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
-		elseif pubestyle = 14:
-			$pcs_pubes = 'You have neatly trimmed rectangle of hair just above your <a href="exec:view''<<FUNC(''$pube_image'')>>''">pussy</a>. <<$pirspiz>><br><<$clitsize>>'
+	if pcs_apprnc = -10:
+		$pcs_apprnc = 'Your looks are even worse than terrible. It''s god-awful. No one wants to see or talk to you and people avoid you at any cost.'
+	elseif pcs_apprnc < 20:
+		$pcs_apprnc = 'Your looks are terrible. People try to avoid looking and talking to you.'
+	elseif pcs_apprnc < 60:
+		$pcs_apprnc = 'You''re a wallflower. Hardly anyone notices you.'
+	elseif pcs_apprnc < 120:
+		$pcs_apprnc = 'You have good looks. Men and women check you out when they think you aren''t looking.'
+	elseif pcs_apprnc < 160:
+		$pcs_apprnc = 'You''re unquestionably gorgeous. Men constantly get caught staring at you by their girlfriends.'
+	elseif pcs_apprnc < 200:
+		$pcs_apprnc = 'You have a simply stunning appearance. Other girls are a bit jealous and guys constantly check you out.'
+	else
+		$pcs_apprnc = 'Your appearance is divine! No one is able to take his or her eyes off of you.'
+	end
+
+	!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+	!!!!!!!!BODY
+	!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+	if dounspell = 1:
+		salocatnow = (pcs_hips / 10) - 5
+		if bdsetlock = 0:
+			if (knowpreg = 1 or (preg = 1 and thinkpreg = 1) or (preg = 1 and PregChem > 3600)):
+				bodset = 3
+			elseif strenbuf >= 70:
+				bodset = 2
+			elseif strenbuf <= 40:
+				bodset = 0
+			else
+				bodset = 1
+			end
 		else
-			$pcs_pubes = 'You have a bushy but well-maintained mat of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
+			bodset = fixbodset
 		end
-		rand_pubes = rand(0,3)
-		if rand_pubes = 0:
-			$pcdesc_pubesrandom = 'wispy-haired'
-		elseif rand_pubes = 1:
-			$pcdesc_pubesrandom = 'lightly-furred'
-		elseif rand_pubes = 2:
-			$pcdesc_pubesrandom = 'trimmed'
-		elseif rand_pubes = 3:
-			$pcdesc_pubesrandom = 'well-maintained'
-		end
-		$pcdesc_pubes = 'neatly-trimmed'
-		$pcdesc_pubeswordy = 'trimmed, well-kept'
-	elseif pcs_pubes <= 30:
-		lobkoef = 0
-		$pcs_pubes = 'You have a bushy but well-maintained mat of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
-		rand_pubes = rand(0,2)
-		if rand_pubes = 0:
-			$pcdesc_pubesrandom = 'furred'
-		elseif rand_pubes = 1:
-			$pcdesc_pubesrandom = 'bushy'
-		elseif rand_pubes = 2:
-			$pcdesc_pubesrandom = 'partially-maintained'
-		end
-		$pcdesc_pubes = 'bushy'
-		$pcdesc_pubeswordy = 'bushy, thick'
-	elseif pcs_pubes >= 40:
-		lobkoef = 0
-		$pcs_pubes = 'You have a wild and unkempt jungle of <a href="exec:view''<<FUNC(''$pube_image'')>>''">pubic hair</a>. <<$pirspiz>><br><<$clitsize>>'
-		rand_pubes = rand(0,2)
-		if rand_pubes = 0:
-			$pcdesc_pubesrandom = 'thickly-furred'
-		elseif rand_pubes = 1:
-			$pcdesc_pubesrandom = 'very hairy'
-		elseif rand_pubes = 2:
-			$pcdesc_pubesrandom = 'ill-maintained'
+	elseif (knowpreg = 1 or (preg = 1 and thinkpreg = 1) or (preg = 1 and PregChem > 3600)) and bodet ! 3 and bdsetlock = 0:
+		bodset = 3
+	elseif preg = 0 and bodset = 3 and bdsetlock = 0:
+		if strenbuf >= 70:
+			bodset = 2
+		elseif strenbuf <= 40:
+			bodset = 0
+		else
+			bodset = 1
 		end
-		$pcdesc_pubes = 'hairy'
-		$pcdesc_pubeswordy = 'hairy, wild-maned'
-	end
+	end 
+
+	if (knowpreg = 1 or (preg = 1 and thinkpreg = 1) or (preg = 1 and PregChem > 3600)) and bodset = 3:
+		if PregChem > 6216:
+			$body = $bodimgsets[((bodset * 10) + 8)]
+		elseif PregChem < 2688:
+			$body = $bodimgsets[(bodset * 10)]
+		else 
+			$body = $bodimgsets[((bodset * 10)+((PregChem - 2184)/504))]
+		end
+	elseif salocatnow <= 7:
+		$body = $bodimgsets[((bodset * 10) + salocatnow)]
+	else
+		$body = $bodimgsets[((bodset * 10) + 7)]
+	end
+
+	!!Since "musle" is used all over the place
+	musle = strenbuf
+
+
+	!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+	!! kill temporary variables
+	killvar 'rand_pussy'
+	killvar 'rand_anus'
+	killvar 'rand_breasts'
+	killvar 'rand_hairmess'
+	killvar 'rand_hairword'
+	killvar 'rand_bangs'
+	killvar 'rand_hair'
+	killvar 'rand_hairstyle'
+	killvar 'rand_hairobject'
+	killvar 'rand_hairlength'
+	killvar 'rand_tongue'
+	killvar 'rand_lips'
+	killvar 'rand_lipgloss'
+	killvar 'rand_tan'
+	killvar 'rand_skin'
+	killvar 'rand_eyecol'
+	killvar 'rand_lashes'
+	killvar 'rand_vision'
+	killvar 'rand_eyesize'
+	killvar 'rand_makeup'
+	killvar 'rand_legs'
+	killvar 'rand_clit'
+	killvar 'rand_pubes'
+	killvar 'rand_nipples'
+	killvar 'tempclothingbonus'
+	killvar 'tempAccessoriesBonus'
+	killvar 'tempGroomingBonus'
+	killvar 'tempGroomingPenalty'
 end
 
-if pcs_nips < 20:
-	$nipplesize = 'You have average <a href="exec:view''images/pc/body/nipples/nipples1.jpg''">nipples</a>.'
-	rand_nipples = rand(0,2)
-	if rand_nipples = 0:
-		$pcdesc_nipplesrandom = 'small'
-	elseif rand_nipples = 1:
-		$pcdesc_nipplesrandom = 'tiny'
-	elseif rand_nipples = 2:
-		$pcdesc_nipplesrandom = 'little'
-	end
-	$pcdesc_nipples = 'small'
-	$pcdesc_nippleswordy = 'small, tiny'
-elseif pcs_nips >= 20 and pcs_nips < 40:
-	$nipplesize = 'Your <a href="exec:view''images/pc/body/nipples/nipples2.jpg''">nipples</a> are slightly on the large side.'
-	rand_nipples = rand(0,1)
-	if rand_nipples = 0:
-		$pcdesc_nipplesrandom = 'slightly large'
-	elseif rand_nipples = 1:
-		$pcdesc_nipplesrandom = 'decently-sized'
-	end
-	$pcdesc_nipples = 'slightly large'
-	$pcdesc_nippleswordy = 'slightly large'
-elseif pcs_nips >= 40 and pcs_nips < 60:
-	$nipplesize = 'You have large, puffy <a href="exec:view''images/pc/body/nipples/nipples3.jpg''">nipples</a>.'
-	rand_nipples = rand(0,2)
-	if rand_nipples = 0:
-		$pcdesc_nipplesrandom = 'puffy'
-	elseif rand_nipples = 1:
-		$pcdesc_nipplesrandom = 'swollen'
-	elseif rand_nipples = 2:
-		$pcdesc_nipplesrandom = 'large'
-	end
-	$pcdesc_nipples = 'puffy'
-	$pcdesc_nippleswordy = 'large, puffy'
-elseif pcs_nips >= 60 and pcs_nips < 80:
-	$nipplesize = 'Your <a href="exec:view''images/pc/body/nipples/nipples4.jpg''">nipples</a> are the size of radio knobs.'
-	rand_nipples = rand(0,1)
-	if rand_nipples = 0:
-		$pcdesc_nipplesrandom = 'big'
-	elseif rand_nipples = 1:
-		$pcdesc_nipplesrandom = 'thick'
-	end
-	$pcdesc_nipples = 'big'
-	$pcdesc_nippleswordy = 'big, thick'
-else
-	!! If greater or equal to 80
-	$nipplesize = 'You have huge <a href="exec:view''images/pc/body/nipples/nipples5.jpg''">nipples</a>.'
-	rand_nipples = rand(0,3)
-	if rand_nipples = 0:
-		$pcdesc_nipplesrandom = 'huge'
-	elseif rand_nipples = 1:
-		$pcdesc_nipplesrandom = 'unmistakably big'
-	elseif rand_nipples = 2:
-		$pcdesc_nipplesrandom = 'meaty'
-	elseif rand_nipples = 3:
-		$pcdesc_nipplesrandom = 'enormous'
+if $ARGS[0] = 'calcClothesBonus':
+	!! Note there is a limit of 9 args
+	temppcs_apprncbase = ARGS[1] & !! pcs_apprncbase
+	tempPXCloThinness = ARGS[2] & !! PXCloThinness
+	tempPXCloTopCut = ARGS[3] & !! PXCloTopCut
+	tempPXCloBottomShortness = ARGS[4] & !! PXCloBottomShortness
+	tempPCloQuality = ARGS[5] & !! PCloQuality
+	$tempclothingworntype = $ARGS[6] & !!$clothingworntype
+
+	tempRevealing = tempPXCloThinness + tempPXCloTopCut + tempPXCloBottomShortness
+
+	if $tempclothingworntype = 'nude':
+		!! needs a rethink as this is skewing the results
+		tempCloAdjustedBeauty =  0
+	else
+		tempCloAdjustedBeauty = temppcs_apprncbase * tempRevealing * tempPCloQuality / 10000
 	end
-	$pcdesc_nipples = 'meaty'
-	$pcdesc_nippleswordy = 'huge, meaty'
+
+	if $tempclothingworntype = 'exercise': tempCloAdjustedBeauty = tempCloAdjustedBeauty * 2 / 3
+
+	result = tempCloAdjustedBeauty
+
+	killvar 'temppcs_apprncbase'
+	killvar 'tempPXCloThinness'
+	killvar 'tempPXCloTopCut'
+	killvar 'tempPXCloBottomShortness'
+	killvar 'tempPCloQuality'
+	killvar 'tempclothingworntype'
+	killvar 'tempRevealing'
+	killvar 'tempCloAdjustedBeauty'
+	killvar 'tempclothingbonus'
 end
 
+if $ARGS[0] = 'calcAccessoriesBonus':
+	tempcoatbonus = ARGS[1] & !! bonusZ
+	tempPShoQuality = ARGS[2] & !! PShoQuality
+	$temppantyworntype = $ARGS[3] & !! $pantyworntype
+	$tempbraworntype = $ARGS[4] & !! $braworntype
+	
+	!!bonuses for certain underwear
+	if $temppantyworntype = 'boutique':
+		temppantybounus = 4
+	elseif $temppantyworntype = 'fashionista':
+		temppantybounus = 2
+	end
 
-if dounspell = 1:
-	bodytipe = pcs_hips - pcs_waist
-	if bodytipe < 20:
-		bodykoef = 0
-	elseif bodytipe >= 20 and bodytipe < 25:
-		bodykoef = 2
-	elseif bodytipe >= 25 and bodytipe < 30:
-		bodykoef = 4
-	elseif bodytipe >= 30 and bodytipe < 35:
-		bodykoef = 8
-	elseif bodytipe >= 35:
-		bodykoef = 4
+	if $tempbraworntype = 'boutique':
+		tempbrabounus = 4
+	elseif $tempbraworntype = 'fashionista':
+		tempbrabounus = 2
 	end
-end
 
-if pcs_tan > 0:
-	tanKoef = 1
-else
-	tanKoef = 0
-end
+	tempAccessoriesBonus = tempcoatbonus + tempPShoQuality + temppantybounus + tempbrabounus
 
-!! buzzcut penalty to pcs_apprnc
-if pcs_hairlng < 10:
-	hairkoef = 10
-else
-	hairkoef = 0
+	result = tempAccessoriesBonus
+	killvar 'tempcoatbonus'
+	killvar 'tempPShoQuality'
+	killvar 'temppantybounus'
+	killvar 'tempbrabounus'
+	killvar '$temppantyworntype'
+	killvar '$tempbraworntype'
+	killvar 'tempAccessoriesBonus'
 end
 
-if pcs_sweat < 22:
-	sweatKoef = 0
-elseif pcs_sweat < 38:
-	sweatKoef = (pcs_sweat - 10) / 4
-elseif pcs_sweat < 54:
-	sweatKoef = (pcs_sweat - 10) / 2
-else
-	sweatKoef = 3 * (pcs_sweat - 10) / 4
-end
+if $ARGS[0] = 'calcGroomingBonus':
+	!! Note there is a limit of 9 args
+	temppcs_lipbalm = ARGS[1] & !! pcs_lipbalm
+	tempmakeupkoef = ARGS[2] & !! mopkoef 
+	temppcs_hairbsh = ARGS[3] & !! pcs_hairbsh
+	temppcs_breath = ARGS[4] & !! pcs_breath
+	tempdeodorant_on = ARGS[5] & !! deodorant_on
 
-if pcs_lipbalm > 0:
-	lipbalmKoef = 5
-else
-	lipbalmKoef = 0
-end
+	if temppcs_lipbalm > 0:
+		lipbalmKoef = 5
+	else
+		lipbalmKoef = 0
+	end
 
-!!This is to force a base update if teeth changed since that is immediate
-if zublast ! pcs_teeth:
-	gs 'body_shape', 'basebeautycalc', 1
-	zublast = pcs_teeth
-end
+	tempHairBonus = temppcs_hairbsh * 10
 
-!!Clothing appearance factors to appearance; bonusZ = coat (if cold); PXClo variables, see "clothing"
-if $clothingworntype = 'nude':
-	CloAdjustedBeauty =  pcs_apprncbase
-else
-	CloAdjustedBeauty = bonusZ + pcs_apprncbase * (PXCloThinness + PXCloTopCut + PXCloBottomShortness) * PCloQuality / 5000 + PShoQuality
-end
+	tempBreathBonus = temppcs_breath * 5
 
-if $clothingworntype = 'exercise': CloAdjustedBeauty = CloAdjustedBeauty * 2 / 3
+	tempGroomingBonus = tempmakeupkoef + tempHairBonus + lipbalmKoef + tempBreathBonus
 
-!!bonuses for certain underwears
-if $pantyworntype = 'boutique':
-	panty_beautybounus = 4
-elseif $pantyworntype = 'fashionista':
-	panty_beautybounus = 2
-end
+	!!Small bonus for wearing deodorant, if pcs_sweat is low enough
+	if tempdeodorant_on = 1 and temppcs_sweat < 20: tempGroomingBonus += 5
 
-if $braworntype = 'boutique':
-	bra_beautybounus = 4
-elseif $braworntype = 'fashionista':
-	bra_beautybounus = 2
-end
+	result = tempGroomingBonus
+
+	killvar 'temppcs_lipbalm'
+	killvar 'tempmakeupkoef'
+	killvar 'temppcs_hairbsh'
+	killvar 'temppcs_breath'
+	killvar 'tempdeodorant_on'
+	killvar 'tempHairBonus'
+	killvar 'tempBreathBonus'
+	killvar 'tempGroomingBonus'
 
-!!Appearance factors; hairkoef = very short hair / mopkoef = makeup bonus / legkoef = shaved legs / CloAdjustedBeauty = clothes / pcs_hairbsh = Hair brushed / lipbalmKoef = lip balm / pcs_breath = freash breath / sweatKoef = pcs_sweat / glassvnesh = glasses / dyevmod = hair dye fading
-!!Moved to base calculation in "body_shape"; bimbobeauty = Bimbo bonus; pcs_lip = lip size; skin = skin condition; pcs_lashes = eyelashes; pcs_eyesize = eyes; bodykoef = hips:waist ratio; pcs_teeth = missing teeth; vidagebonus = youth
+!! commented out as not used in the original calc
 !!Removed as primary appearance factors; will be eventually used in an NPC preference system instead; tanKoef = suntan
-pcs_apprnc = pcs_apprncbase + CloAdjustedBeauty + mopkoef + (pcs_hairbsh * 10) + lipbalmKoef + (pcs_breath * 5) - sweatKoef - glassvnesh - dyevmod - hairkoef - legkoef + panty_beautybounus + bra_beautybounus
-!!Small bonus for wearing deodorant, if pcs_sweat is low enough
-if deodorant_on = 1 and pcs_sweat < 20: pcs_apprnc += 5
-!!adjustment to make max achievable
-pcs_apprnc = pcs_apprnc*200/170
-
-if pcs_apprnc >= 200: pcs_apprnc = 200
-pcs_apprnc = pcs_apprnc + supnatvnesh
-
-if pcs_apprnc < 0: pcs_apprnc = 0
-
-!!This sets the "hotness catagory" varibale for use in checks
-if pcs_apprnc <= 200:
-	hotcat = pcs_apprnc / 20
-else
-	hotcat = 10
+!!	if temppcs_tan > 0:
+!!		tanKoef = 1
+!!	else
+!!		tanKoef = 0
+!!	end
+
 end
 
-killvar'panty_beautybounus'
-killvar'bra_beautybounus'
+if $ARGS[0] = 'calcGroomingPenalty':
+	temppcs_hairlng = ARGS[1] & !! pcs_hairlng
+	temppcs_sweat = ARGS[2] & !! pcs_sweat
+	tempglassvnesh = ARGS[3] & !! glassvnesh
+	tempdyevmod = ARGS[4] & !! dyevmod
+	templegkoef = ARGS[5] & !! legkoef
 
-if StrongNarkota <= 0:
-	if SNarkTimes >= 3 and SLomka = 0:SLomka = 1
-	if Gerpes >= 3 or Sifilis >= 21 or Triper > 2:pcs_apprnc = -10
-end
+	!! buzzcut penalty to pcs_apprnc
+	if temppcs_hairlng < 10:
+		hairkoef = 10
+	else
+		hairkoef = 0
+	end
 
-if amphCount > 3 and amphHigh <= 0:
-	addictChance = rand(1,10)
-	if addictChance > 8:
-		amphWithdrawl = 2
+	if temppcs_sweat < 22:
+		sweatKoef = 0
+	elseif temppcs_sweat < 38:
+		sweatKoef = (temppcs_sweat - 10) / 4
+	elseif temppcs_sweat < 54:
+		sweatKoef = (temppcs_sweat - 10) / 2
+	else
+		sweatKoef = 3 * (temppcs_sweat - 10) / 4
 	end
-end
 
-if StrongNarkota > 0:
-	if SLomka > 0:SLomka = 0
-	pcs_mood = 100
-end
+	tempGroomingPenalty = sweatKoef + tempglassvnesh + tempdyevmod + hairkoef + templegkoef
+
+	result = tempGroomingPenalty
 
-if pcs_apprnc = -10:
-	$pcs_apprnc = 'Your looks are even worse than terrible. It''s god-awful. No one wants to see or talk to you and people avoid you at any cost.'
-elseif pcs_apprnc < 20:
-	$pcs_apprnc = 'Your looks are terrible. People try to avoid looking and talking to you.'
-elseif pcs_apprnc < 60:
-	$pcs_apprnc = 'You''re a wallflower. Hardly anyone notices you.'
-elseif pcs_apprnc < 120:
-	$pcs_apprnc = 'You have good looks. Men and women check you out when they think you aren''t looking.'
-elseif pcs_apprnc < 160:
-	$pcs_apprnc = 'You''re unquestionably gorgeous. Men constantly get caught staring at you by their girlfriends.'
-elseif pcs_apprnc < 200:
-	$pcs_apprnc = 'You have a simply stunning appearance. Other girls are a bit jealous and guys constantly check you out.'
-else
-	$pcs_apprnc = 'Your appearance is divine! No one is able to take his or her eyes off of you.'
+	killvar 'temppcs_hairlng'
+	killvar 'temppcs_sweat'
+	killvar 'tempglassvnesh'
+	killvar 'tempdyevmod'
+	killvar 'templegkoef'
+	killvar 'tempGroomingPenalty'
 end
 
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!!!!!!!!BODY
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
-if dounspell = 1:
-	salocatnow = (pcs_hips / 10) - 5
-	if bdsetlock = 0:
-		if (knowpreg = 1 or (preg = 1 and thinkpreg = 1) or (preg = 1 and PregChem > 3600)):
-			bodset = 3
-		elseif strenbuf >= 70:
-			bodset = 2
-		elseif strenbuf <= 40:
-			bodset = 0
-		else
-			bodset = 1
-		end
-	else
-		bodset = fixbodset
-	end
-elseif (knowpreg = 1 or (preg = 1 and thinkpreg = 1) or (preg = 1 and PregChem > 3600)) and bodet ! 3 and bdsetlock = 0:
-	bodset = 3
-elseif preg = 0 and bodset = 3 and bdsetlock = 0:
-	if strenbuf >= 70:
-		bodset = 2
-	elseif strenbuf <= 40:
-		bodset = 0
+if $ARGS[0] = 'calcHotcat':
+	!!Appearance factors; hairkoef = very short hair / mopkoef = makeup bonus / legkoef = shaved legs / CloAdjustedBeauty = clothes / pcs_hairbsh = Hair brushed / lipbalmKoef = lip balm / pcs_breath = freash breath / sweatKoef = pcs_sweat / glassvnesh = glasses / dyevmod = hair dye fading
+	!!Moved to base calculation in "body_shape"; bimbobeauty = Bimbo bonus; pcs_lip = lip size; skin = skin condition; pcs_lashes = eyelashes; pcs_eyesize = eyes; bodykoef = hips:waist ratio; pcs_teeth = missing teeth; vidagebonus = youth
+	temppcs_apprncbase = ARGS[1] & !! pcs_apprncbase
+	tempsupnatvnesh = ARGS[2] & !! supnatvnesh
+	tempCloAdjustedBeauty = ARGS[3] & !! result of calcClothesBonus
+	tempAccessoriesBonus = ARGS[4] & !! result of calcAccessoriesBonus
+	tempGroomingBonus = ARGS[4] & !! result of calcGroomingBonus
+	tempGroomingPenalty = ARGS[5] & !! result of calcGroomingPenalty
+
+	temppcs_apprnc = temppcs_apprncbase + tempCloAdjustedBeauty + tempAccessoriesBonus + tempGroomingBonus - tempGroomingPenalty
+	!!adjustment to make max achievable
+	temppcs_apprnc = temppcs_apprnc*200/170
+
+	if temppcs_apprnc >= 200: temppcs_apprnc = 200
+	temppcs_apprnc = temppcs_apprnc + tempsupnatvnesh
+
+	if temppcs_apprnc < 0: temppcs_apprnc = 0
+
+	!!This sets the "hotness catagory" varibale for use in checks
+	if temppcs_apprnc <= 200:
+		temphotcat = temppcs_apprnc / 20
 	else
-		bodset = 1
+		temphotcat = 10
 	end
-end 
 
-if (knowpreg = 1 or (preg = 1 and thinkpreg = 1) or (preg = 1 and PregChem > 3600)) and bodset = 3:
-	if PregChem > 6216:
-		$body = $bodimgsets[((bodset * 10) + 8)]
-	elseif PregChem < 2688:
-		$body = $bodimgsets[(bodset * 10)]
-	else 
-		$body = $bodimgsets[((bodset * 10)+((PregChem - 2184)/504))]
-	end
-elseif salocatnow <= 7:
-	$body = $bodimgsets[((bodset * 10) + salocatnow)]
-else
-	$body = $bodimgsets[((bodset * 10) + 7)]
-end
+	result = tempHotcat
+	!! do not kill temppcs_apprnc this is used as a second returned variable set pcs_apprnc = temppcs_apprnc and kill temppcs_apprnc after calling it
+	killvar 'tempsupnatvnesh'
+	killvar 'temppcs_apprncbase'
+	killvar 'tempCloAdjustedBeauty'
+	killvar 'tempGroomingBonus'
+	killvar 'tempAccessoriesBonus'
+end 
 
-!!Since "musle" is used all over the place
-musle = strenbuf
-
-
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-!! kill temporary variables
-killvar'rand_pussy'
-killvar'rand_anus'
-killvar'rand_breasts'
-killvar'rand_hairmess'
-killvar'rand_hairword'
-killvar'rand_bangs'
-killvar'rand_hair'
-killvar'rand_hairstyle'
-killvar'rand_hairobject'
-killvar'rand_hairlength'
-killvar'rand_tongue'
-killvar'rand_lips'
-killvar'rand_lipgloss'
-killvar'rand_tan'
-killvar'rand_skin'
-killvar'rand_eyecol'
-killvar'rand_lashes'
-killvar'rand_vision'
-killvar'rand_eyesize'
-killvar'rand_makeup'
-killvar'rand_legs'
-killvar'rand_clit'
-killvar'rand_pubes'
-killvar'rand_nipples'
 
 --- body ---------------------------------

+ 172 - 101
locations/body_shape.qsrc

@@ -63,54 +63,6 @@ if $ARGS[0] = '':
 
 	killvar 'wrtemp'
 
-!!Setting the pcs_apprnc bonus based on fat and strength
-
-bmi_calc = 10000 * (30 + salo / 2 + (pcs_hgt - 170) * 7 / 10) / (pcs_hgt * pcs_hgt)
-
-	if bmi_calc < 16:
-		bodykoef = 35
-    elseif bmi_calc < 19:
-		bodykoef = 70
-    elseif bmi_calc < 25:
-		bodykoef = 90
-    elseif bmi_calc < 30:
-		bodykoef = 80
-    elseif bmi_calc < 35:
-		bodykoef = 50
-    elseif bmi_calc < 40:
-		bodykoef = 30
-    elseif bmi_calc < 45:
-		bodykoef = 10
-    else
-		bodykoef = 0
-    end
-	
-	if strenbuf >= 80:
-		bodykoef += 8
-	elseif strenbuf >= 60:
-		bodykoef += 10
-	elseif strenbuf >= 40:
-		bodykoef += 8
-	elseif strenbuf >= 20:
-		bodykoef += 5
-	else
-		bodykoef += 2
-	end
-
-!!{
-put this in comment as old calculation so I don''t find out I need it later
-	if wratio >= 85:
-		bodykoef = 0
-	elseif wratio >= 80:
-		bodykoef = 2
-	elseif wratio >= 75:
-		bodykoef = 4
-	elseif wratio >= 70:
-		bodykoef = 8
-	else
-		bodykoef = 4
-	end}
-
 !!For band to waist ratio
 	brtemp = (2 * strenbuf + vitalbuf + agilbuf) /4
 
@@ -291,13 +243,9 @@ put this in comment as old calculation so I don''t find out I need it later
 	if salolast > salo: salolast -= 1
 	if salolast < salo: salolast += 1
 
-!!This modifies bodykoef for high or low salo values
-	if salocatnow = 0 or salocatnow >= 7:
-		bodykoef -= 8
-	elseif salocatnow = 1 or salocatnow = 6:
-		bodykoef -= 4
-	end
-	if vofat > 0: bodykoef -= vofat
+!!Setting the pcs_apprnc bonus based on fat and strength
+	bmi_calc = FUNC('body_shape', 'bmicalc', salo, pcs_hgt)
+	bodykoef = FUNC('body_shape', 'setbodykoef', bmi_calc, strenbuf, salocatnow, vofat)
 
 !!This is to clean up unused variables
 	killvar 'normbuffpick' & killvar 'nrmbfpckct'
@@ -305,6 +253,70 @@ put this in comment as old calculation so I don''t find out I need it later
 	killvar 'koefvesbt' & killvar 'koefbt'
 end
 
+if $ARGS[0] = 'setbodykoef':
+	!!Setting the pcs_apprnc bonus based on fat and strength
+	tempbmi_calc = ARGS[1] & !! result of bmicalc
+	tempstrenbuf = ARGS[2] & !!strenbuf
+	tempsalocatnow = ARGS[3] & !! salocatnow
+	tempvofat = ARGS[4] & !! vofat
+
+	if tempbmi_calc < 16:
+		tempbodykoef = 35
+    elseif tempbmi_calc < 19:
+		tempbodykoef = 70
+    elseif tempbmi_calc < 25:
+		tempbodykoef = 90
+    elseif tempbmi_calc < 30:
+		tempbodykoef = 80
+    elseif tempbmi_calc < 35:
+		tempbodykoef = 50
+    elseif tempbmi_calc < 40:
+		tempbodykoef = 30
+    elseif tempbmi_calc < 45:
+		tempbodykoef = 10
+    else
+		tempbodykoef = 0
+    end
+	
+	if tempstrenbuf >= 80:
+		tempbodykoef += 8
+	elseif tempstrenbuf >= 60:
+		tempbodykoef += 10
+	elseif tempstrenbuf >= 40:
+		tempbodykoef += 8
+	elseif tempstrenbuf >= 20:
+		tempbodykoef += 5
+	else
+		tempbodykoef += 2
+	end
+
+!!This modifies bodykoef for high or low salo values
+	if tempsalocatnow = 0 or tempsalocatnow >= 7:
+		tempbodykoef -= 8
+	elseif tempsalocatnow = 1 or tempsalocatnow = 6:
+		tempbodykoef -= 4
+	end
+	if tempvofat > 0: tempbodykoef -= tempvofat
+
+	result = tempbodykoef
+
+	killvar 'tempbmi_calc'
+	killvar 'tempbodykoef'
+	killvar 'tempbodyFat'
+	killvar 'temppcs_hgt'
+	killvar 'tempstrenbuf'
+	killvar 'tempsalocatnow'
+	killvar 'tempvofat'
+end
+
+if $ARGS[0] = 'bmicalc':
+	!! ARGS[1] salo
+	!! ARGS[2] pcs_hgt
+	tempbmi_calc = 10000 * (30 + ARGS[1] / 2 + (ARGS[2] - 170) * 7 / 10) / (ARGS[2] * ARGS[2])
+	result = tempbmi_calc
+	killvar 'tempbmi_calc'
+end
+
 if $ARGS[0] = 'softreset':
 !!This is for use in immediately updating shape if something has caused a large change in salo, primarily fat burners and plastic surgery
 	sftrstflag = 1
@@ -436,7 +448,7 @@ if $ARGS[0] = 'initial':
 	!!pcs_weight = (pcs_hgt * 62 / 170) + (vhips + (vofat * 2)) / 4 + tits
 	
 !!BMI Calculation
-	bmi_calc = 10000 * pcs_weight / (pcs_hgt * pcs_hgt)
+	bmi_calc = FUNC('body_shape', 'bmicalc', salo, pcs_hgt)
 	
 !!BMI Descriptions
 	if bmi_calc < 16:
@@ -458,93 +470,152 @@ if $ARGS[0] = 'initial':
 	end
 end
 
-!!This is the calculation for the base appearance
 if $args[0] = 'basebeautycalc':
-!!	Setting vidagebonus
-	vidagebonus = 100
-	if vidage < 20: vidagebonus = 60 + 2 * vidage
-	if vidage > 30: vidagebonus = 160 - 2 * vidage
+	if pcs_lashes <= 0: pcs_lashes = 0
+	tempHeadBonus = FUNC('body_shape', 'calcHeadBonus', pcs_lashes, pcs_eyesize, pcs_lip, pcs_teeth)
+	tempAttributeBonus = FUNC('body_shape', 'calcAttributeBonus', pcs_agil, pcs_vital)
+	pcs_apprncbase = FUNC('body_shape', 'basebeautycalc2', ARGS[1], vidage, pcs_skin, bodykoef, tempHeadBonus, tempAttributeBonus, pcs_apprncbase)
 
+	if ARGS[1] = 0:
+!!	This is the rate of change limiter
+		if pcs_apprncbase > vneshtemp:
+			if pcs_apprncbase - 5 > vneshtemp:
+				pcs_apprncbase -= 5
+			elseif pcs_apprncbase - 3 > vneshtemp:
+				pcs_apprncbase -= 3
+			else
+				pcs_apprncbase -= 1
+			end
+		elseif pcs_apprncbase < vneshtemp:
+			if pcs_apprncbase + 5 < vneshtemp:
+				pcs_apprncbase += 5
+			elseif pcs_apprncbase + 3 < vneshtemp:
+				pcs_apprncbase += 3
+			else
+				pcs_apprncbase += 1
+			end
+		end
+		killvar 'vneshtemp'
+	end
+
+	killvar 'tempHeadBonus'
+	killvar 'tempAttributeBonus'
+end 
+
+if $ARGS[0] = 'calcHeadBonus':
+	temppcs_lashes = ARGS[1] & !! pcs_lashes
+	temppcs_eyesize = ARGS[2] & !! pcs_eyesize
+	temppcs_lip = ARGS[3] & !! pcs_lip
+	temppcs_teeth = ARGS[4] & !! pcs_teeth (missing teeth)
 !!	Setting Eyelashes bonus
-	if pcs_lashes <= 0:
-		pcs_lashes = 0
+	if temppcs_lashes <= 0:
 		resnicbonus = 0
-	elseif pcs_lashes = 1:
+	elseif temppcs_lashes = 1:
 		resnicbonus = 2
-	elseif pcs_lashes = 2:
+	elseif temppcs_lashes = 2:
 		resnicbonus = 5
-	elseif pcs_lashes = 3:
+	elseif temppcs_lashes = 3:
 		resnicbonus = 7
-	elseif pcs_lashes = 4:
+	elseif temppcs_lashes = 4:
 		resnicbonus = 8
-	elseif pcs_lashes = 5:
+	elseif temppcs_lashes = 5:
 		resnicbonus = 10
 	else
 		resnicbonus = 0		
 	end
 
 !!	Setting Eye Size bonus
-	if pcs_eyesize = 1:
+	if temppcs_eyesize = 1:
 		glarazbonus = 1
-	elseif pcs_eyesize = 2:
+	elseif temppcs_eyesize = 2:
 		glarazbonus = 3
-	elseif pcs_eyesize = 3:
+	elseif temppcs_eyesize = 3:
 		glarazbonus = 2
 	else
 		glarazbonus = 0
 	end
 
 !!	Setting the Lip size bonus
-	if pcs_lip = 0:
+	if temppcs_lip = 0:
 		lipbonus = -2
-	elseif pcs_lip = 1:
+	elseif temppcs_lip = 1:
 		lipbonus = 0
-	elseif pcs_lip = 2:
+	elseif temppcs_lip = 2:
 		lipbonus = 3
-	elseif pcs_lip = 3:
+	elseif temppcs_lip = 3:
 		lipbonus = 5
 	else
 		lipbonus = 3
 	end
+	
+	teethcalc = (5 * temppcs_teeth)
+
+	tempHeadBonus = resnicbonus + glarazbonus + lipbonus - teethcalc
+
+	result = tempHeadBonus
+
+	killvar 'temppcs_lashes'
+	killvar 'temppcs_eyesize'
+	killvar 'temppcs_lip'
+	killvar 'temppcs_teeth'
+	killvar 'tempHeadBonus'
+end
+
+if $ARGS[0] = 'calcAttributeBonus':
+	temppcs_agil = ARGS[1] & !! pcs_agil
+	temppcs_vital = ARGS[2] & !! pcs_vital
+
+	tempAttributeBonus = (temppcs_agil / 10) + (temppcs_vital / 10)
+
+	result = tempAttributeBonus
+	killvar 'temppcs_agil'
+	killvar 'temppcs_vital'
+	killvar 'tempAttributeBonus'
+end
+
+!!This is the calculation for the base appearance if calling for testing always set ARGS[1] to 1
+if $args[0] = 'basebeautycalc2':
+	!!ARGS[1] reset pcs_apprncbase
+	tempvidage = ARGS[2] & !! vidage
+	temppcs_skin = ARGS[3] & !! pcs_skin
+	tempbodykoef = ARGS[4] & !! bodykoef
+	tempHeadBonus = ARGS[5] & !! result of calcHeadBonus
+	tempAttributeBonus = ARGS[6] & !! result of calcAttributeBonus
+	temppcs_apprncbase = ARGS[7] & !! pcs_apprncbase
+
+
+!!	Setting vidagebonus
+	vidagebonus = 100
+	if tempvidage < 20: vidagebonus = 60 + (2 * tempvidage)
+	if tempvidage > 30: vidagebonus = 160 - (2 * tempvidage)
 
 !!	Preforming the calculation
-	vneshtemp = vidagebonus * ((pcs_skin * 2 / 5) + (3 * (2 + bodykoef)) + (pcs_agil / 10) + (pcs_vital / 10) + resnicbonus + glarazbonus + lipbonus - (5 * pcs_teeth)) / 100
+	skincalc = (temppcs_skin * 2 / 5)
+	vneshtemp = vidagebonus * (skincalc + tempbodykoef + tempAttributeBonus + tempHeadBonus) / 100
+
 !!	pcs_skin = skin condition, corrected to a 0 to 40 range; bodykoef set in main body_shape; pcs_teeth is missing teeth or cosmetically improved teeth (-1)
 
 !!	This is the first limiter
-	if vneshtemp > 100: vneshtemp = 100
+	!!if vneshtemp > 100: vneshtemp = 100
 
 !!	This adds the supernatural pcs_apprnc bonus; currently Bimbo and Succubus
 	vneshtemp += supnatvnesh
 
-!!	This is the rate of change limiter
-	if pcs_apprncbase > vneshtemp:
-		if pcs_apprncbase - 5 > vneshtemp:
-			pcs_apprncbase -= 5
-		elseif pcs_apprncbase - 3 > vneshtemp:
-			pcs_apprncbase -= 3
-		else
-			pcs_apprncbase -= 1
-		end
-	elseif pcs_apprncbase < vneshtemp:
-		if pcs_apprncbase + 5 < vneshtemp:
-			pcs_apprncbase += 5
-		elseif pcs_apprncbase + 3 < vneshtemp:
-			pcs_apprncbase += 3
-		else
-			pcs_apprncbase += 1
-		end
-	end
-
 !!	This is for use when a reset is called for by setting args[1] = 1
-	if args[1] = 1: pcs_apprncbase = vneshtemp
+	if args[1] = 1: temppcs_apprncbase = vneshtemp & killvar 'vneshtemp'
+
+	result = temppcs_apprncbase
 
 !!	This is to clean up variables only used here
+	!!do not kill vneshtemp here it gets killed in basebeautycalc
+	killvar 'temppcs_apprncbase'
+	killvar 'skincalc'
+	killvar 'tempvidage'
+	killvar 'temppcs_skin'
+	killvar 'tempbodykoef'
 	killvar 'vidagebonus'
-	killvar 'resnicbonus'
-	killvar 'glarazbonus'
-	killvar 'lipbonus'
-	killvar 'vneshtemp'
+	killvar 'tempHeadBonus'
+	killvar 'tempAttributeBonus'
 
 !!	This is to unload old variables
 	killvar 'CloNaturalBeauty'

+ 21 - 6
locations/changingroom.qsrc

@@ -5,9 +5,9 @@ menu_off = 1
 if $ARGS[0] = 'view_swim_list':
 
 	if $loc = 'fit' or $loc = 'bass' or temper >= 15:
-		if $clothingworntype ! 'swimwear':
+		if $clothingworntype ! 'swimwear' and $clothingworntype ! 'beach':
 			if $clothingworntype = 'nude':
-				if $lastwornclothingtype ! 'swimwear':
+				if $lastwornclothingtype ! 'swimwear' and $lastwornclothingtype ! 'beach':
 					$normalclothingworntype = $lastwornclothingtype
 					normalclothingwornno = lastwornclothingnumber
 				end
@@ -24,8 +24,19 @@ if $ARGS[0] = 'view_swim_list':
 			i += 1
 		if i <= ARRSIZE('swimwear'):jump 'loopswimwear'
 
-		if h = 0 and $clothingworntype ! 'swimwear': '<center>You do not own any swimwear.</center>'
-		if h = 0 and $clothingworntype = 'swimwear': '<center>You are wearing your swimwear.</center>'
+		*nl
+		*nl
+
+		i = 1
+		h = 0
+		:loopbeach
+			if beach[i] = 1 and swimwearS[i] = 0 and ($clothingworntype ! 'beach' or clothingwornnumber ! i):h += 1 & *p '<a href="exec:gt ''changingroom'', ''view_swim_item'', ''beach'', <<i>>"><img <<$set_imgh>> src="images/pc/clothing/12swimwear/<<i>>.jpg" 	height="250" /></a>'
+			i += 1
+		if i <= ARRSIZE('beach'):jump 'loopbeach'
+
+		if h = 0 and $clothingworntype ! 'swimwear': '<center>You do not own any regular swimwear.</center>'
+		if h = 0 and $clothingworntype ! 'beach': '<center>You do not own any slutty swimwear.</center>'
+		if h = 0 and $clothingworntype = 'swimwear' or $clothingworntype = 'beach': '<center>You are wearing swimwear.</center>'
 
 	elseif temper < 15:
 		'<center>It''s below 15C - far too cold to get changed into swimwear. You should wait until the weather warms up.</center>'
@@ -33,7 +44,7 @@ if $ARGS[0] = 'view_swim_list':
 
 	act 'Leave':gt $loc, $loc_arg
 	
-	if $clothingworntype = 'swimwear':
+	if $clothingworntype = 'swimwear' or $clothingworntype = 'beach':
 		act 'Put your regular clothes back on':
 			gs 'underwear', 'wear'
 			gs 'clothing', 'wear', $normalclothingworntype, normalclothingwornno
@@ -50,7 +61,11 @@ if $ARGS[0] = 'view_swim_item':
 	cla
 	'<center><img <<$set_imgh>> src="<<FUNC(''$clothing_image'',  $ARGS[1], ARGS[2])>>"></center>'
 	'<<$ARGS[1]>> no.<<ARGS[2]>>'
-	FUNC('$attributes_swimwear', $ARGS[1], ARGS[2])
+	if $ARGS[1] = 'swimwear':
+		FUNC('$attributes_swimwear', $ARGS[1], ARGS[2])
+	else
+		FUNC('$attributes_beach', $ARGS[1], ARGS[2])
+	end
 	FUNC('$clothing_name', $ARGS[1], ARGS[2])
 
 	$RESULT = '(strength '

+ 15 - 0
locations/cikl.qsrc

@@ -1,5 +1,20 @@
 # cikl
 
+!!------------------------------------------------------------------------------------------------------------
+!!	Masseuse Job (MUST COME BEFORE DAY CHANGES)
+!!------------------------------------------------------------------------------------------------------------
+if masseuse['jobtype'] < 1:
+	masseuse['<<week>>_shift_1'] = 0
+	masseuse['<<week>>_shift_2'] = 0
+	masseuse['<<week>>_shift_3'] = 0
+end
+
+if masseuse['<<week>>_shift_1'] ! 0 or masseuse['<<week>>_shift_2'] ! 0 or masseuse['<<week>>_shift_3'] ! 0:
+	masseuse['missed_shift2'] = 1
+end
+
+
+
 !!----------------------------------------------------------------------------
 !! Time calculations
 

+ 21 - 4
locations/clothing.qsrc

@@ -35,7 +35,7 @@ $clothing_list_line = {
 
 	if $ARGS[1] = 'cheap' and ARGS[2] = 414:
 		$RESULT += '<TD>A hessian sack the hunters gave you.</TD>'
-	elseif $ARGS[1] ! 'coat' and $ARGS[1] ! 'swimwear':
+	elseif $ARGS[1] ! 'coat' and $ARGS[1] ! 'swimwear' and $ARGS[1] ! 'beach':
 		gs 'clothing_descriptions'
 		$RESULT += '<TD><<FUNC(''$short_description'', $ARGS[1])>> <<ARGS[2]>><br/><br/><<$description>></TD>'
 	else
@@ -59,7 +59,7 @@ $clothing_list_line = {
 	if $ARGS[0] ! 'sell' and $ARGS[0] ! 'resize':
 		if StoryLine = 1 and SchoolAtestat = 0 and SchoolBlock = 0 and $ARGS[1] = 'school' and ARGS[2] = 6:
 			$RESULT += ' <a href="exec:gs ''clothing'', ''wear'', ''<<$ARGS[1]>>'', <<ARGS[2]>> & gt ''clothing'', ''view_clothing_list'', ''wardrobe'', ''<<$ward_list_store>>''">Wear</a></TD>'
-		elseif ($ARGS[1] ! 'coat' and $ARGS[1] ! 'swimwear') and dyneval('RESULT = <<$ARGS[1]>>H[<<ARGS[2]>>]') > 0:
+		elseif ($ARGS[1] ! 'coat' and $ARGS[1] ! 'swimwear') and $ARGS[1] ! 'beach' and dyneval('RESULT = <<$ARGS[1]>>H[<<ARGS[2]>>]') > 0:
 			if $ARGS[1] ! 'exercise' and CloStyle ! 5 and (dyneval('RESULT = <<$ARGS[1]>>B[<<ARGS[2]>>]') < (pcs_hips - 8) or dyneval('RESULT = <<$ARGS[1]>>B[<<ARGS[2]>>]') > (pcs_hips + 8)) or (ARRPOS('$CloLosTyp', $ARGS[1]) ! -1 and ARRPOS('CloLosNum',ARGS[2]) ! -1):
 				$RESULT += '</TD>'
 			else
@@ -150,6 +150,9 @@ if $ARGS[0] = 'view_clothing_list':
 	elseif $ARGS[2] = 'sports':
 		!'<center><b><font color="maroon">Viewing sportswear from Danilovich</font></b></center>'
 		'<center><img src="images/locations/city/citycenter/mall/sports.png"></center>'
+	elseif $ARGS[2] = 'beach':
+		!'<center><b><font color="maroon">Viewing clothes from Scandalicious</font></b></center>'
+		'<center><img src="images/locations/city/citycenter/mall/scandalicious.png"></center>'
 	else
 		'<center><b><font color="maroon">Click on a shop name to view clothes from that shop</font></b></center>'
 
@@ -189,6 +192,8 @@ if $ARGS[0] = 'view_clothing_list':
 
 		if ARRSIZE('formal') > 0:'<center><a href="exec:$ward_list_store = ''moncheri'' & gt ''clothing'', ''view_clothing_list'', ''<<$ward_list_page>>'', ''moncheri''"><img src="images/locations/city/citycenter/mall/moncheri.png"></a></center>'
 
+		if ARRSIZE('beach') > 0:'<center><a href="exec:$ward_list_store = ''scandalicious'' & gt ''clothing'', ''view_clothing_list'', ''<<$ward_list_page>>'', ''scandalicious''"><img src="images/locations/city/citycenter/mall/scandalicious.png"></a></center>'
+
 		if ARRSIZE('fetish') > 0 or ARRSIZE('burlesque') > 0:'<center><a href="exec:$ward_list_store = ''sexshop'' & gt ''clothing'', ''view_clothing_list'', ''<<$ward_list_page>>'', ''sexshop''"><img src="images/locations/city/citycenter/sexshop/shop_name.png"></a></center>'
 
 		if ARRSIZE('exhibit') > 0:'<center><a href="exec:$ward_list_store = ''exhibitshop'' & gt ''clothing'', ''view_clothing_list'', ''<<$ward_list_page>>'', ''exhibitshop''"><img src="images/locations/oldtown/exhibitshop/shop_name.png"></a></center>'
@@ -316,6 +321,18 @@ if $ARGS[0] = 'view_clothing_list':
 			gs 'clothing', 'clothwidth'
 		end
 
+		if $ARGS[2] = 'scandalicious':
+			$ward_list_store = $ARGS[2]
+			i = 1
+			:loopbeach
+				if beach[i] = 1 and formalS[i] = cloc and ($clothingworntype ! 'beach' or clothingwornnumber ! i):*P dyneval($clothing_list_line, $ARGS[1], 'beach', i)
+				i += 1
+			if i <= ARRSIZE('beach'):jump 'loopbeach'
+
+			act 'Return': killvar '$ward_list_store' & gt 'clothing', 'view_clothing_list', '<<$ward_list_page>>'
+			gs 'clothing', 'clothwidth'
+		end
+
 		if $ARGS[2] = 'sexshop':
 			$ward_list_store = $ARGS[2]
 			i = 1
@@ -411,7 +428,7 @@ if $ARGS[0] = 'view_clothing_item':
 	'<<$RESULT>>'
 	if $ARGS[1] = 'cheap' and ARGS[2] = 414:
 		'A hessian sack the hunters gave you.'
-	elseif $ARGS[2] ! 'coat' and $ARGS[2] ! 'swimwear':
+	elseif $ARGS[2] ! 'coat' and $ARGS[2] ! 'swimwear' and $ARGS[2] ! 'beach':
 		gs 'clothing_descriptions'
 		'<<$description>>'
 	else
@@ -613,7 +630,7 @@ if $ARGS[0] = 'view_clothing_item':
 			end
 		end
 
-		if $ARGS[2] ! 'coat' and $ARGS[2] ! 'swimwear':
+		if $ARGS[2] ! 'coat' and $ARGS[2] ! 'swimwear' and $ARGS[2] ! 'beach':
 
 			if CloInhibit > pcs_inhib:
 				'You don''t feel daring enough to wear an outfit this revealing.'

+ 4 - 2
locations/clothing_attributes.qsrc

@@ -1,7 +1,7 @@
 # clothing_attributes
 
 !! **Clothing Organization
-!! CloCategory: 1 Cheap, 2 Average, 3 Expensive, 4 Formal, 5 Office, 6 School, 7 Exercise, 8 Fetish, 9 Exhibit, 10 Uniform, 11 Coat, 12 Swimwear, 13 Burlesque
+!! CloCategory: 1 Cheap, 2 Average, 3 Expensive, 4 Formal, 5 Office, 6 School, 7 Exercise, 8 Fetish, 9 Exhibit, 10 Uniform, 11 Coat, 12 Swimwear, 13 Burlesque, 14 BeachBabe
 !!		Notes: 1-3 are general purpose clothing, 4-7 are self-explanatory, 8 is fetish wear, latex and leather. 9 is extreme clothing that exposes your body and likely to get you arrested . 10 is waitress, maid and stripper uniforms. 13 is for burlesque shows or a bordello
 !! CloStyle: 1 Girlie, 2 Rebel, 3 Wealthy, 4 Prostitute, 5 is Loose fit
 !!		Notes: 1 is clothing themed to give the impression of innocence of youth. 2 is for stereotypical punks; ripped clothing, leather jackets, etc. 3 gives the impression that theyre debutanttes or rich at first glance. 4 is stuff worn by prostitutes. 5 is formless clothing that doesn''t requiring refitting.
@@ -113,13 +113,15 @@ elseif $ARGS[0] = 'coat':
 	*P FUNC('$attributes_coat', $ARGS[0], ARGS[1])
 elseif $ARGS[0] = 'swimwear':
 	*P FUNC('$attributes_swimwear', $ARGS[0], ARGS[1])
+elseif $ARGS[0] = 'beach':
+	*P FUNC('$attributes_beach', $ARGS[0], ARGS[1])
 elseif $ARGS[0] = 'burlesque':
 	*P FUNC('$attributes_burlesque', $ARGS[0], ARGS[1])
 elseif $ARGS[0] = 'alternative':
 	*P FUNC('$attributes_alternative', $ARGS[0], ARGS[1])
 end
 
-if $ARGS[0] ! 'swimwear' and $ARGS[0] ! 'coat' and $ARGS[0] ! 'exercise':
+if $ARGS[0] ! 'swimwear' and $ARGS[0] ! 'beach' and $ARGS[0] ! 'coat' and $ARGS[0] ! 'exercise':
 	if CloSkirtShortness = 6:
 		CloInhibit = 35
 	elseif CloSkirtShortness = 5 or CloPantsShortness = 6:

+ 8 - 0
locations/club.qsrc

@@ -39,6 +39,9 @@ if $ARGS[0] = 'start':
 			elseif pcs_makeup = 1:
 				'You have to wear some makeup to start your work.'
 				act 'Continue':gt 'club', 'start'
+			elseif pcs_makeup = 0:
+				'"Fix your makeup first, girl. You look horrible."'
+				act 'Continue':gt 'club', 'start'
 			else
 				'He tells you that you are over-dressed, you need to wear something shorter, or much more daring if you want to work.'
 				act 'Continue':gt 'club', 'start'
@@ -67,6 +70,10 @@ if $ARGS[0] = 'start':
 				cla
 				'The bouncer shakes his head. "At least wear some makeup, girl."'
 				act 'Continue':gt 'club', 'start'
+			elseif pcs_makeup = 0:
+				cla
+				'The bouncer shakes his head. "Fix your makeup first, girl."'
+				act 'Continue':gt 'club', 'start'
 			else
 				cla
 				'The bouncer shakes his head. "Don''t you have some sexy clothes?"'
@@ -1205,6 +1212,7 @@ if $ARGS[0] = 'work':
 	*clr & cla
 	menu_off = 1
 	frost = 0
+	clubjob += 1 
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nightclub/club11.jpg"></center>'
 	if pcs_danc > 30:

+ 19 - 1
locations/din_van.qsrc

@@ -155,7 +155,9 @@ $shower = {
 				dynamic $dryOff
 			end
 		end
-
+		
+		gs'selfplay','shower_dildo_check'
+		
 		act 'Take a selfie':
 			gs 'telefon', 'Phone_selfie_image_bathing', 'shower'
 		end
@@ -247,6 +249,8 @@ $bath = {
 			gs 'arousal', 'end'
 			dynamic $dryOff
 		end
+		
+		gs'selfplay','bathtub_dildo_check'
 
 		act 'Take a selfie':
 			gs 'telefon', 'Phone_selfie_image_bathing', 'bath'
@@ -299,6 +303,8 @@ $brit = {
 					'You lather up your legs and carefully shave them. Once you''re finished gliding your hands over your smooth legs, ensuring you didn''t miss a spot, you spend some time trimming back your	bush as well.'
 				end
 				dynamic $dryOff
+				gs'selfplay','bathtub_dildo_check'
+				gs'selfplay','shower_dildo_check'
 			end
 			
 			if pcs_leghair > 3:
@@ -322,6 +328,8 @@ $brit = {
 						'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
 		else
@@ -342,6 +350,8 @@ $brit = {
 					*nl
 					'You lather your crotch with some soapy water and carefully shave your pubic hair. After shaving you can''t help but run your fingers over your pussy, enjoying the smooth feeling and getting slightly more aroused by the touch.'
 					dynamic $dryOff
+					gs'selfplay','bathtub_dildo_check'
+					gs'selfplay','shower_dildo_check'
 				end
 			elseif ((pubestyle >= 2 and pubestyle <= 8) or pubestyle >= 12) and pcs_pubes > 19:
 				act 'Trim your pubic hair (0:10)':
@@ -356,6 +366,8 @@ $brit = {
 					*nl
 					'You spend some time carefully shaving your pubic hair to your desired shape, and then trim it to make it neat and tidy.'
 					dynamic $dryOff
+					gs'selfplay','bathtub_dildo_check'
+					gs'selfplay','shower_dildo_check'
 				end
 			elseif pubestyle = 9 and pcs_pubes > 19:
 				act 'Trim your pubic hair (0:10)':
@@ -374,6 +386,8 @@ $brit = {
 					stanok -= 1
 					if obdysh = 1 and rand(0, 5) = 5:gt 'vann', 'brit1'
 					dynamic $dryOff
+					gs'selfplay','bathtub_dildo_check'
+					gs'selfplay','shower_dildo_check'
 				end
 			elseif pubestyle = 10 and pcs_pubes >= 29:
 				act 'Trim back your bush (0:10)':
@@ -388,6 +402,8 @@ $brit = {
 					*nl
 					'You spend some time trimming back your thick bush of pubic hair, tidying it up and keeping your bikini line nice and clean.'
 					dynamic $dryOff
+					gs'selfplay','bathtub_dildo_check'
+					gs'selfplay','shower_dildo_check'
 				end
 			end
 		end
@@ -413,6 +429,8 @@ $brit = {
 					'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

+ 7 - 7
locations/dk.qsrc

@@ -47,7 +47,7 @@ if $ARGS[0] = 'holl':
 	'<TR><TD>Driving lessons - 30,000 <b>₽</b>.</TD><TD>10 classes</TD><TD>Instructors available by entrance</TD></TR>'
 	'<TR><TD>Secretarial diploma - 15,000 <b>₽</b>.</TD><TD>10 classes</TD><TD>Classes in room 204</TD></TR>'
 	'<TR><TD>Singing lessons - 500 <b>₽</b>.</TD><TD>Per class</TD><TD>Classes in room 213</TD></TR>'
-	'<TR><TD>Massage lessons - 5,000 <b>₽</b>.</TD><TD>Per session</TD><TD>Classes in room 203 (certificate issued after 10 lessons)</TD></TR>'
+	'<TR><TD>Massage lessons - 1,000 <b>₽</b>.</TD><TD>Per session</TD><TD>Classes in room 203 (certificate issued after 10 lessons)</TD></TR>'
 	'<TR><TD>Personal development - 1,000 <b>₽</b>.</TD><TD>Per class</TD><TD>Classes in room 201 (Learn to assert yourself)</TD></TR>'
 	!!'Medium for new opportunities - only here only freebie.'
 	'</TR></table></center>'
@@ -385,18 +385,18 @@ if $ARGS[0] = 'holl':
 			end
 		end
 
-		if money >= 5000 and masash < 10 and masashshoolday ! daystart:
-			act 'Learn how to give massages (5,000 <b>₽</b>)':
+		if money >= 1000 and masseuse['certification'] < 10 and masseuse_lesson ! daystart:
+			act 'Learn how to give massages (1,000 <b>₽</b> per session)':
 				cla
 				menu_off = 1
-				masashshoolday = daystart
-				money -= 5000
-				masash += 1
+				masseuse_lesson = daystart
+				money -= 1000
+				masseuse['certification'] += 1
 				minut += 120
 				gs 'stat'
 				'The next two hours are dedicated to reading detailed guides to how to relieve pain or tension in certain muscles and to putting these guides into practice with partners attending the course.'
 
-				if masash = 10:'After your final lesson, you are issued a certificate: You are now a certified masseuse.'
+				if masseuse['certification'] = 10:'After your final lesson, you are issued a certificate: You are now a certified masseuse.'
 
 				act 'Leave':gt 'dk', 'holl'
 			end

+ 2 - 2
locations/etoexhib.qsrc

@@ -542,7 +542,7 @@ if $ARGS[0] = 'pos16':
 			*clr
 			cumspclnt = 4
 			gs 'cum_cleanup'
-			pcs_inhib += rand(1,2)
+			inhib_exp += rand(1,2)
 			minut += 60
 			gs 'exercise', 'tier1', 1, 'stren_exp'
 			pcs_sweat = 10 + rand(0,4)
@@ -561,7 +561,7 @@ if $ARGS[0] = 'pos16':
 			*clr
 			cumspclnt = 4
 			gs 'cum_cleanup'
-			pcs_inhib += 3
+			inhib_exp += 3
 			minut += 60
 			gs 'exercise', 'tier1', 1, 'stren_exp'
 			pcs_sweat = 10 + rand(0,4)

+ 38 - 2
locations/family_schedule.qsrc

@@ -109,6 +109,7 @@ end
 
 !!momloc [11] = daystart check in salon
 !!indorf = 1 means mom is in the village
+!!momloc['athome'] = 1 means mom is at home and awake
 if indorf = 0:
 	if week <= 5:
 		if hour < 5 or (hour = 5 and minut < 30):
@@ -117,11 +118,15 @@ if indorf = 0:
 		elseif hour = 5 and minut < 50:
 			!!shower
 			momloc = 2
+			momloc['athome'] = 1
+			if vanrPar_suction_dildo > 0:motherQW['bathroom_dildos'] = vanrPar_suction_dildo
 		elseif hour < 6 or (hour = 6 and minut < 10):
 			!! Getting dressed in her room and wakes Vladimir, if Sveta walks by she''ll ask to wake Kolka (Occasional morning quicky)
 			momloc = 3
+			momloc['athome'] = 1
 		elseif hour = 6 or (hour = 7 and minut < 30):
 			momloc = 4
+			momloc['athome'] = 1
 			if hour = 6 and minut < 40:
 				!! Make Breakfast
 				momloc[1] = 1
@@ -139,49 +144,65 @@ if indorf = 0:
 			!!Cleaning random room in the house
 			!!variable set in cikl
 			momloc = momcleaning
+			momloc['athome'] = 1
 		elseif hour = 8 and minut < 30:
-			!! Walking to work
+			!! Using the shower
 			momloc = 5
+			momloc['athome'] = 1
+			if vanrPar_suction_dildo > 0:motherQW['bathroom_dildos'] = vanrPar_suction_dildo
 		elseif hour < 16 and week < 5:
 			!!Working in the cafe. On Friday she stays until 18:00
 			momloc = 6
+			momloc['athome'] = 0
 		elseif hour = 16 and minut < 40 and week < 5:
 			!!Buying groceries for dinner and other stuff needed for home at the supermarket
 			momloc = 7
+			momloc['athome'] = 0
 		elseif hour < 17 and week < 5:
 			!!Walking home
 			momloc = 8
+			momloc['athome'] = 0
 		elseif hour = 17 and minut < 50 and week = 5:
 			!!Working in the cafe. On Friday she stays until 17:50
 			momloc = 9
+			momloc['athome'] = 0
 		elseif hour < 18 and week = 5:
 			!!Walking home
 			momloc = 10
+			momloc['athome'] = 0
 		elseif hour < 18:
 			!!Making dinner (On Friday she brings home leftovers from the cafe)
 			momloc = 11
+			momloc['athome'] = 1
 		elseif hour < 19:
 			!! Cleaning dinner table/Doing dishes
 			momloc = 12
+			momloc['athome'] = 1
 		elseif hour < 20:
 			if week = 1:
 				!! Visiting Luda on mondays for 3 hours
 				momloc = 20
+				momloc['athome'] = 0
 			else
 				!! (cleaning the bathroom, sweeping, mopping, dusting, watching TV, taking a bath, etc in different rooms)
 				momloc = momcleaning2
+				momloc['athome'] = 1
+				if vanrPar_suction_dildo > 0:motherQW['bathroom_dildos'] = vanrPar_suction_dildo
 			end
 		elseif hour < 22:
 			if week = 1:
 				!! Visiting Luda on mondays for 3 hours
 				momloc = 20
+				momloc['athome'] = 0
 			else
 				!! Watches TV with Vladimir
 				momloc = 13
+				momloc['athome'] = 1
 			end
 		else
 			!! Sleep (Small chance she and step dad have sex before sleep)
 			momloc = 1
+			momloc['athome'] = 0
 		end
 	else
 		if hour < 5 or (hour = 5 and minut < 30):
@@ -190,11 +211,15 @@ if indorf = 0:
 		elseif hour = 5 and minut < 50:
 			!! Shower, if Sveta knocks she''ll ask to wake Kolka
 			momloc = 2
+			momloc['athome'] = 1
+			if vanrPar_suction_dildo > 0:motherQW['bathroom_dildos'] = vanrPar_suction_dildo
 		elseif hour < 6 or (hour = 6 and minut < 10):
 			!! Getting dressed in her room and wakes Vladimir, if Sveta walks by she''ll ask to wake Kolka (Occasional morning quicky)
 			momloc = 3
+			momloc['athome'] = 1
 		elseif hour = 6 or (hour = 7 and minut < 30):
 			momloc = 4
+			momloc['athome'] = 1
 			if hour = 6 and minut < 40:
 				!! Make Breakfast
 				momloc[1] = 1
@@ -210,13 +235,16 @@ if indorf = 0:
 			end
 		elseif hour = 11:
 			!!Cleaning random room in the house/laundry
-	!! cleaning kitchen only one in use atm
+			!! cleaning kitchen only one in use atm
 			momloc = 23
+			momloc['athome'] = 1
 		elseif hour = 11 and minut < 30:
 			!! Takes the car to town
 			momloc = 14
+			momloc['athome'] = 0
 		elseif hour < 12 or hour = 12 and minut < 30:
 			!! Gets her nails done/hair cut at the salon or such things - On Sunday goes to the church during these hours
+			momloc['athome'] = 0
 			if week = 5:
 				momloc = 15
 			else
@@ -227,20 +255,26 @@ if indorf = 0:
 		elseif hour < 14:
 			!! Walks around different shops, looking at and buying stuff - On Sunday goes to church during these hours
 			momloc = 15
+			momloc['athome'] = 0
 		elseif hour < 17:
 			!!Helping out Sergey/Luda, going to Kolka's games?
 			momloc = rand(14,15)
+			momloc['athome'] = 0
 		elseif hour < 18:
 			!! Making dinner
 			momloc = 11
+			momloc['athome'] = 1
 		elseif hour = 18 and minut < 30:
 			!!Family dinner (same as the family breakfast, Sveta doesn''t have to join it but we can have some family interactions like mom and step dad asking about how school was etc)
 			momloc = 12
+			momloc['athome'] = 1
 		elseif hour < 19:
 			!! Cleaning dinner table/Doing dishes
 			momloc = 13
+			momloc['athome'] = 1
 		elseif hour < 21:
 			!!Says she goes to see her sister, in reality sometimes see's her sister of fucks around with different people. - Sunday goes to evening mass
+			momloc['athome'] = 0
 			if week = 5:
 				momloc = 17
 			else
@@ -249,9 +283,11 @@ if indorf = 0:
 		elseif hour < 22:
 			!! Watches TV with Vladimir
 			momloc = 19
+			momloc['athome'] = 1
 		else
 			!! Sleep (Small chance she and step dad have sex before sleep)
 			momloc = 1
+			momloc['athome'] = 0
 		end
 	end
 end

+ 22 - 0
locations/fight_npcdata.qsrc

@@ -361,6 +361,28 @@ if $args[0] = 'girls':
 	fightEnding = 14
 end
 
+if $args[0] = 'bitch squad':
+	dynamic $setNPCFightStats, 'name', 'The bitch squad'
+	dynamic $setNPCFightStats, 'image', 'images/characters/pavlovsk/school/girl/katja/KS14.jpg'
+	dynamic $setNPCFightStats, 'def', 50
+	dynamic $setNPCFightStats, 'run', 50
+	dynamic $setNPCFightStats, 'wrstlng', 10
+	dynamic $setNPCFightStats, 'kick', 0
+	dynamic $setNPCFightStats, 'punch', 50
+	dynamic $setNPCFightStats, 'jab', 50
+	dynamic $setNPCFightStats, 'stren', 100
+	dynamic $setNPCFightStats, 'agil', 60
+	dynamic $setNPCFightStats, 'vital', 60
+	dynamic $setNPCFightStats, 'react', 60
+	dynamic $setNPCFightStats, 'willpwr', 100
+	dynamic $setNPCFightStats, 'shoot', 100
+	dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
+	fightEnding = 16
+end
+
+
+
+
 if $ARGS[2] ! '':
 	dynamic $setNPCFightStats, 'name', $ARGS[2]
 end

+ 38 - 8
locations/fit.qsrc

@@ -104,14 +104,18 @@ if $ARGS[0] = 'dressing room':
 	end
 
 	act 'Exit the locker room':
-		if $clothingworntype ! 'nude' and $clothingworntype ! 'swimwear':
-			gt 'fit', 'start'
-		else
-			cla
-			msg'<b><font color = red>You need to get dressed.</font></b>'
-			act 'Return': gt 'fit', 'dressing room'
-		end
-	end
+        if $clothingworntype ! 'nude' and $clothingworntype ! 'swimwear':
+            if Fit['FMR'] = 0 and vidage <= 40 and hotcat >=6 and city_sport >=10:
+                gt 'fit', 'FMR'
+            else
+                gt 'fit', 'start'
+            end
+        else
+            cla
+            msg'<b><font color = red>You need to get dressed.</font></b>'
+            act 'Return': gt 'fit', 'dressing room'
+        end
+    end
 
 	if shampoo > 0:
 		act 'Take a shower (0:15)':
@@ -851,5 +855,31 @@ if $ARGS[0] = 'kickboxing':
 	end
 end
 
+if $ARGS[0] = 'FMR':    
+    *clr & cla
+    menu_off = 0
+    minut += 5
+    Fit['FMR'] = 1
+    gs 'stat'
+    '<center><b><font color="maroon">Photographer</font></b></center>'
+    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
+	if model = 1:
+		'"Hey! <<$pcs_nickname>>!"'
+		'Waiting for you, there is a man with several cameras hanging from his neck. You remember him, as one of Aphrodite''s photographers. Now that you think about it, he has been hanging around some of the sports events, you have participated.'
+		'"<<$pcs_nickname>>, the agency has sent me to tell you, that our sponsors want to give you an opportunity as a fitness model. Congratulations! You are getting famous!"'
+		'You smile, at the sudden good news. The fitness jobs in the agency are paid based not only on your modeling cache but taking into consideration your relative sports fame and bodybuild. Good job!'
+		'"Congratulations <<$pcs_nickname>>! you have earned it!"'
+		'Saying this, he turns around, and after waving a final goodbye, he leaves.'
+		act 'Leave':gt 'fit', 'start'
+	else
+		'Waiting for you, there is a man with several cameras hanging from his neck. You vaguely remember him, hanging around some of the sports events, you have participated in. He smiles and quickly takes your hands in a handshake.'
+		'"<<$pcs_lastname>> Isn''t it? I''m here to make you a proposal. Don''t be afraid! Not that kind of "proposal". A serious... business... career-oriented... proposal. Tell me... would you consider becoming a model?"'
+		'You blink, utterly taken by the sudden verbal barrage... What has he said? You a model?! You have the looks, and it''s not that weird for a woman in the sports career to be offered a job in the model business, but, are you going to trust this stranger? Sensing your hesitation, the man pushes a business card into your hands, before continuing.'
+		'"Don''t worry. You don''t need to answer me right now, investigate, ask around if you want, and when you''ve made your decision. Come to see us. If you pass some basic tests, you can initiate a new exciting career."'
+		'Saying this, the man turns around, and after waving goodbye, he leaves. On the card, the name "Aphrodite Photography" can be read with and attached are directions. You remember seeing that name around the city center. Maybe you could go and take a look?'
+		act 'Leave':gt 'fit', 'start'
+	end
+end
+
 --- fit ---------------------------------
 

+ 45 - 6
locations/foto.qsrc

@@ -1,8 +1,7 @@
 # foto
 
-$loc = 'foto'
-
 if $ARGS[0] = 'start':
+	$loc = 'foto'
 	$loc_arg = 'start'
 	if hour < 2:
 		menu_off = 1
@@ -77,6 +76,7 @@ if $ARGS[0] = 'start':
 			*nl
 			'You really wish you had brought panties today...'
 		end
+		if mesec > 0 and isprok = 0: msg'As your panties come off you realize you''re going to have a problem when your pad goes with it. Maybe you should switch to tampons...'
 		gs 'clothing', 'strip'
 		gs 'underwear', 'remove'
 		gs 'stat'
@@ -226,8 +226,6 @@ if $ARGS[0] = 'studio':
 		end
 	end
 
-	if mesec > 0 and isprok = 0 and model = 1: msg'You''ve just realized that you''re walking around naked while on your period. Maybe you should consider using tampons when you model here...'
-
 	if artemIzdev = 2 or artemIzdev = 3:
 		act 'Ask about the microcamera':
 			menu_off = 1
@@ -391,6 +389,11 @@ if $ARGS[0] = 'studio':
 			elseif pcs_leghair > 3:
 				'"Go shave your legs, we''re not running a nature special on gorillas."'
 				act'Go to the showers':gt'foto','showers'
+			elseif mesec > 0 and isprok = 0:
+				'"What the hell <<$pcs_nickname>>!"'
+				'You follow his gaze to see the blood running down your legs.'
+				'"Go wash that off and switch to tampons already! There''s a dispenser in the shower room."'
+				act'Go to the showers':gt'foto','showers'
 			else
 				if model_week = (daystart - week) / 7 and model_job_week >= 2:
 					gt 'foto', 'practicemodel'
@@ -857,8 +860,7 @@ if $ARGS[0] = 'job_offer':
 end
 
 if $ARGS[0] = 'bathroom':
-	$locM = 'foto'
-	$locM_arg = 'bathroom'
+	$loc_arg = 'bathroom'
 	$menu_loc = 'foto'
 	$menu_arg = 'bathroom'
 	menu_off = 0
@@ -871,10 +873,23 @@ if $ARGS[0] = 'bathroom':
 	act'Go to the studio floor':gt'foto','studio'
 	act'Go to the showers':gt'foto','showers'
 	act'Go to your makeup station':gt'foto','makeup'
+	if deodorant > 0 and deodorant_on = 0:
+		act 'Apply deodorant (0:01)':
+			*clr & cla
+			menu_off = 1
+			minut += 1
+			deodorant -= 1
+			gs 'sweat', 'deo'
+			iif(func('body_din','pregnancyVisibility') = 1, '<center><img <<$set_imgh>> src="images/shared/home/bathroom/deodorant_preg.jpg"></center>', '<center><img <<$set_imgh>> src="images/shared/home/bathroom/deodorant.jpg"></center>')
+			'You apply deodorant to your armpits. It will keep you feeling fresh and clean for longer.'
+			act 'Continue': menu_off = 0 & gt $loc, $loc_arg
+		end
+	end
 	act'Listen to the gossip':gt'foto_models','model_chatter'
 end
 
 if $ARGS[0] = 'showers':
+	$loc_arg = 'showers'
 	gs'stat'
 	cla & *clr
 	menu_off = 1
@@ -970,6 +985,18 @@ if $ARGS[0] = 'showers':
 			act'Finish up':gt'foto','showers'
 		end
 	end
+	if deodorant > 0 and deodorant_on = 0:
+		act 'Apply deodorant (0:01)':
+			*clr & cla
+			menu_off = 1
+			minut += 1
+			deodorant -= 1
+			gs 'sweat', 'deo'
+			iif(func('body_din','pregnancyVisibility') = 1, '<center><img <<$set_imgh>> src="images/shared/home/bathroom/deodorant_preg.jpg"></center>', '<center><img <<$set_imgh>> src="images/shared/home/bathroom/deodorant.jpg"></center>')
+			'You apply deodorant to your armpits. It will keep you feeling fresh and clean for longer.'
+			act 'Continue': menu_off = 0 & gt $loc, $loc_arg
+		end
+	end
 	act'Go to your makeup station':gt'foto','makeup'
 	act'Go to the bathroom':gt'foto','bathroom'
 end
@@ -1122,6 +1149,18 @@ if $ARGS[0] = 'makeup':
 			act'Finish':gt'foto','makeup'
 		end
 	end
+	if deodorant > 0 and deodorant_on = 0:
+		act 'Apply deodorant (0:01)':
+			*clr & cla
+			menu_off = 1
+			minut += 1
+			deodorant -= 1
+			gs 'sweat', 'deo'
+			iif(func('body_din','pregnancyVisibility') = 1, '<center><img <<$set_imgh>> src="images/shared/home/bathroom/deodorant_preg.jpg"></center>', '<center><img <<$set_imgh>> src="images/shared/home/bathroom/deodorant.jpg"></center>')
+			'You apply deodorant to your armpits. It will keep you feeling fresh and clean for longer.'
+			act 'Continue': menu_off = 0 & gt $loc, $loc_arg
+		end
+	end
 	act 'Go to the showers':gt'foto','showers'
 end
 

+ 4 - 7
locations/foto_events.qsrc

@@ -847,9 +847,8 @@ if $ARGS[0] = 'special':
 		specialjob4 = rand(1,100)
 		specialjob5 = rand(1,100)
 		specialjob6 = rand(1,100)
-!!		specialjob7 = rand(1,100)
-!!		specialjob8 = rand(1,100)
-!!		specialjob9 = rand(1,100)
+		specialjob7 = rand(1,100)
+		specialjob8 = rand(1,100)
 	end
 	cla & *clr
 	'<center><b><font color="maroon">Photographer</font></b></center>'
@@ -884,7 +883,8 @@ if $ARGS[0] = 'list':
 	if specialjob5 >= 95:'<a href="exec:gt ''foto_events'',''independent_art''">	Independent Art Project</a>'
 	!!if specialjob5 >= 95:'<a href="exec:gt ''foto_events'',''independent_art''">	Independent Art Project</a>'
 	if specialjob6 >= 95:'<a href="exec:gt ''foto_events'',''designer_wedding''">	Designer Wedding Dress</a>'
-!!		if specialjob8 >= 95:'<a href="exec:gt ''foto_events'',''model_portraits''">photo albums</a>'
+	if specialjob7 >= 95 and city_kickboxing >=30 and pcs_inhib >= 45:'<a href="exec:gt ''foto_events'',''kickboxing_documentary''">   Kickboxing documentary</a>'
+    if specialjob8 >= 95 and city_running >=30 and pcs_inhib >= 50 and month >= 3 and month <=8:'<a href="exec:gt ''foto_events'',''track_&_field_documentary''">   Track & Field documentary</a>'
 !!		if specialjob9 >= 95:'<a href="exec:gt ''foto_events'',''model_portraits''">photo albums</a>'
 !!	if specialjob6 >= 95:'<a href="exec:gt ''foto_events'',''documentary''">	Documentary</a>'
 end
@@ -911,7 +911,6 @@ if $ARGS[0] = 'high_fasion':
 			mdlng_exp += rand(1,2)
 			city_modelling += rand(5,25)
 			pav_modelling += rand(0,city_modelling)/6
-			gs 'exhibitionism', 1
 			money += modelpayfin
 			modelfotomoney += modelpayfin
 			'You spend the duration of the shoot changing in and out of designer bodices, corsets, and other tops, all of which conspicuously lack any kind of bottom, leaving your pussy exposed.'
@@ -1204,7 +1203,6 @@ if $ARGS[0] = 'modern_art':
 				modelfoto_nude += 1
 				mdlng_exp += rand(9,10)
 				city_modelling += rand(1,21)
-				gs 'exhibitionism', 4
 				modern_art_projet = 1
 				pcs_horny += 20
 				'The girl has you and the other model lie down on your sides and then wrap your legs your heads, both of you grabbing the other''s foot with your hand in a way that allows you to perfectly mirror each other''s position. At the client''s insistence, you bury your face between the other girl''s legs. The aroma of her sex fills your nostrils and you can feel her breath on your own pussy as well.'
@@ -2081,7 +2079,6 @@ if $ARGS[0] = 'wet':
 							mdlng_exp += rand(9,10)
 							city_modelling += rand(18,21)
 							pav_modelling += rand(0,city_modelling)/4
-							gs 'exhibitionism', 4
 							money += modelpayfin
 							modelfotomoney += modelpayfin
 							'Eventually, the shoot is over and they leave you cold, shivering, and with really hard nipples. But at least you''ve also got a dry wad of cash that counts out to <<modelpayfin>> <b>₽</b>.'

+ 154 - 0
locations/foto_events2.qsrc

@@ -114,6 +114,160 @@ if $ARGS[0] = 'champagne1.2':
 	end
 end
 
+!! ----------------------------------------------------------------------------------------------------
+!!
+!! ------------------------------- Kickboxing Documentary ---------------------------------------------
+!!
+!! ----------------------------------------------------------------------------------------------------
+
+if $ARGS[0] = 'kickboxing_documentary':
+    cla & *clr
+    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
+    '"A kickboxing documentary?" you ask."'
+    '"Yea. The local sports magazine, is doing a coverage of the Female Kickboxing League. We are doing the graphic part, lots of work doing artistic naked pics, making you women look badass and beautifull. As you are gaining in popularity, they will want a journalist to do an interview. The royalties and the advertising are great. Are you interested?."'
+    '"Hmmm..."'
+    act'Back to the list':gt'foto_events','list'
+    act'Yeah! I''m in!':
+        cla
+        *nl
+        specialjob7 = 0
+        '"Great! The photographers are all ready doing their job in the Havanna Fitness Center. You will meet the journalist there."'
+        act'Do the shoot':
+            cla & *clr
+            '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/KD1.jpg"></center>'
+            minut += 120
+            modelpayfin = 900 + (modelpay * 2) + (50*rand(0,7)) + ((city_kickboxing + pcs_apprnc)/2)*2
+            modelfoto_naked += 1
+            mdlng_exp += rand(1,2)
+            city_kickboxing += rand(2,12)
+            pav_kickboxing += rand(0,city_modelling)/12  
+            city_modelling += rand(2,12)
+            pav_modelling += rand(0,city_modelling)/12
+			gs 'exhibitionism', 1
+            money += modelpayfin
+            modelfotomoney += modelpayfin
+            inhib_exp += 2
+            gs 'stat'
+            'You aren''t the only one doing this documentay. Around you, walking between photographers, there are others kickboxers trying to follow the instructions to be "dynamic". Beyond that, the modeling, is fairlly artistic, showing skin, but hidding the important bits, between props and poses.'
+            *nl
+            'After doing several shots, finally a journalist has time to talk with you.'
+            act'Do the interview.':
+                cla & *clr
+                gs 'stat'
+                '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/KD2.jpg"></center>'
+                if city_kickboxing >=150 and razradKik >= 5:
+                    '"You are <<$pcs_lastname>> Isn''t it?"'
+                    'The journalist shakes your hand with a big smile on his face. Interviewing you, must be a great thing, as practically without stopping, you are showered with questions, from the sport-related to the personal, passing for the absolute trivial.'
+                    '"Your feeling about that victory? Your favorite color? A man in your life?"'
+                    'The interview goes and goes like this during a long time, until your allocated time end, and then reluctantly the journalist leaves you to talk to another kickboxer.'            
+                elseif city_kickboxing >=60 and razradKik >= 2:
+                    'Between shots, a journalist comes and asks you questions. Most of them, are fairly generic. Personal data, your opinions about the league, confirmation on their information. In general, it doesn''t seems to deep but it is evident that the journalist has his hands more than full, catching up with all the women in the gymnasium.'
+                else
+                    'You wait between shots, but the journalist seems to find somebody else more interesting and forgets to talk with you.'
+				end
+                act' Finally the job is done':                        
+                    cla & *clr   
+                    gs 'stat'
+                    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/KD3.jpg"></center>'
+                    if city_kickboxing >=150 and razradKik >= 5:						                               
+                        'Two hours later, the model session/interviews end. After returning to the studio, you are handed <<modelpayfin>> <b>₽</b> in payment for the job.'
+                        'Sometime later, the article is sent to your phone...' 
+                        'And is a little awkward... The realization, that you are getting famous, as one of the best, if not the BEST, female kickboxer in all St.petersburg. Practically, the article turns around you. With even fans asking all kinds of personal questions. Damn! You are Hot, Mean and Famous!'                            
+                    elseif city_kickboxing >=60 and razradKik >= 2:
+                        'Two hours later, the model session/interviews end. After returning to the studio, you are handed <<modelpayfin>> <b>₽</b> in payment for the job.' 
+                        'Sometime later, the article is sent to your phone...' 
+                        'Being true, is a little dry, mentioning your name, general information and that you are an up-and-coming kickboxer.'
+                    else
+                        'Two hours later, the model session/interviews end. After returning to the studio, you are handed <<modelpayfin>> <b>₽</b> in payment for the job.' 
+                        'Sometime later, the article is sent to your phone...' 
+                        'And is disappointing! Beyond your photo is only your name, and the mention, that you are a participant in the League.'
+                    end
+					act'Go back to the main floor':gt'foto','studio'    
+                end
+            end                   
+        end
+    end
+end
+
+!! ----------------------------------------------------------------------------------------------------
+!!
+!! ------------------------------- Track & Field Documentary ------------------------------------------
+!!
+!! ----------------------------------------------------------------------------------------------------
+
+if $ARGS[0] = 'track_&_field_documentary':
+    cla & *clr
+    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
+    '"A Track & Field documentary?" you ask."'
+    '"Aja. During the warmer seasons, local sports magazines, they like to do articles about the women on the running business. With the sun and heat, they can take them to the field and do some artistic photos. We are doing the graphic part in a reserved field. Most photos will be naked, and as they want you to do some runs, it will not be posible to hide all of your bodyparts. As you are gaining in popularity, they will whant a journalist to do an interview. The royalties and the advertising are great. Are you interested?."'
+    '"Hmmm..."'
+    act'Back to the list':gt'foto_events','list'
+    act'I''d like to do this one':
+        cla
+        *nl
+        specialjob8 = 0
+        '"I''d like to do this one."'
+        '"Great! The photographers are all ready doing their job in the field near the Havanna Fitness Center. You will meet a journalist there."'
+        act'Do the shoot':
+            cla & *clr
+            '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/TD1.jpg"></center>'
+            minut += 120
+            modelpayfin = 1800 + (modelpay * 2) + (50*rand(0,7)) + ((city_running + pcs_apprnc)/2)*2
+            modelfoto_naked += 1
+            mdlng_exp += rand(1,2)
+            city_running += rand(2,12)
+            pav_running += rand(0,city_modelling)/12 
+            city_modelling += rand(2,12)
+            pav_modelling += rand(0,city_modelling)/6
+            money += modelpayfin
+            modelfotomoney += modelpayfin
+            modelfoto_topless += 1
+            gs 'exhibitionism', 1
+            gs 'stat'
+            'You aren''t the only one doing this documentay. Around you, walking between photographers, there are other runners trying to follow the instructions to be "dynamic". Beyond that, the models, try to be fairlly artistic, showing skin, but hiding the important bits, between props and poses, sadlly with all the movement, that is easier said than done, and the security have their hands full, shooing away all the voyeurs trying to catch a peek.'
+            *nl
+            'After doing several shots, finally a journalist has time to talk with you.'
+            act'Do the interview.':
+                cla & *clr   
+                gs 'stat' 
+                '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/TD2.jpg"></center>'              
+                if city_running >=90 and razradbeg >= 3:
+                    '"You are <<$pcs_lastname>> Isn''t it?"'
+                    'The journalist shakes your hand with a big smile on his face. Interviewing you must be a great thing, as practically without stoping, you are showered with questions, from the sport-related to the personal, passing for the absolute trivial.'
+                    '"Your feeling about that victory? Your favorite color? A man in your life?"'
+                    'The interview goes on and on like this for a long time, until you''re allocated time ends, and then reluctantly the journalist leaves you to talk to another runner.'            
+                elseif city_running >=30 and razradKik >= 1:
+                    'Between shots, a journalist comes and asks you questions. Most of them, are fairly generic. Personal data, your opinions about the Championship, confirmation on their information. In general, it doesn''t seem to deep but it is evident that the journalist has his hands more than full, catching up with all the women in the field.'
+                else
+                    'You wait between shots, but the journalist seems to find somebody else more interesting and forgets to talk with you.'
+				end
+				
+                act' Finally the job is done':
+                    cla & *clr   
+                    gs 'stat'
+                    '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/TD3.jpg"></center>'                      
+                    if city_running >=90 and razradbeg >= 3:					
+                        'Two hours later, the model session/interviews ends. After returning to the studio, you are handed <<modelpayfin>> <b>₽</b> in payment for the job.'
+                        'Sometime later, the article is sent to your phone...' 
+                        'And is a little awkward... The realization, that you are getting famous, as one of the best, if not THE best runner in The Women''s 400 Meter Dash category in all of St.petersburg. Practically, the article turns around you. With even fans asking all kinds of personal questions. Damn! You are Hot, Fast and Famous!'                            
+                    elseif city_running >=30 and razradKik >= 1:
+                        'Two hours later, the model session/interviews ends. After returning to the studio, you are handed <<modelpayfin>> <b>₽</b> in payment for the job.' 
+                        'Sometime later, the article is sent to your phone...' 
+                        'Being true, is a little dry, mentioning your name, general information and that you are an up-and-coming runner in The Women''s 400 Meter Dash category.'
+                    else
+                        '<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/TD2.jpg"></center>'
+                        'Two hours later, the model session/interview ends. After returning to the studio, you are handed <<modelpayfin>> <b>₽</b> in payment for the job.' 
+                        'Sometime later, the article is sent to your phone...' 
+                        'And is disappointing! Beyond your photo is only your name, and the mention, that you are a new runner in The Women''s 400 Meter Dash category.' 
+					end
+                    act'Go back to the main floor':gt'foto','studio'   
+                end
+            end                   
+        end
+    end
+end
+
+
 !!------------------------------------------------------------------- Special Events ------------------------------------------------------------------
 
 

+ 1 - 0
locations/foto_models2.qsrc

@@ -25,6 +25,7 @@ if $ARGS[0] = 'emily_1':
 		'"Get the fuck out of the way! I''m trying to get to my shoot!"'
 		act'"Oh, sorry about that..."':
 			*clr & cla
+			'<center><img src="images/locations/city/citycenter/photo/portraits/emily_r/talking/face.jpg"></center>'
 			'You apologetically step aside as she strides past you. "Sorry, I didn''t realize I was in the way.'
 			'"Well you should pay more attention. You must be new here."'
 			'"Yeah, I am. I actua-"'

+ 180 - 27
locations/foto_shoot.qsrc

@@ -1,5 +1,13 @@
 # foto_shoot
 
+
+!! ----------------------------------------------------------------------------------------------------
+!!
+!! --------------------------------------- Job Requests -----------------------------------------------
+!!
+!! ----------------------------------------------------------------------------------------------------
+
+
 if $ARGS[0] = 'model':
 	menu_off = 1
 	if model = 0:model = 1
@@ -41,6 +49,7 @@ if $ARGS[0] = 'model':
 			shoot_type = catalog
 			modelfoto += 1
 			modelfoto_catalog += 1
+			model_job_week += 1
 			cla & *clr
 			mdlng_exp += rand(2,5)
 			minut += 120
@@ -61,6 +70,7 @@ if $ARGS[0] = 'model':
 			shoot_type = swim_catalog
 			modelfoto += 1
 			modelfoto_catalog += 1
+			model_job_week += 1
 			cla & *clr
 			mdlng_exp += rand(2,5)
 			minut += 120
@@ -87,7 +97,7 @@ if $ARGS[0] = 'model':
 				shoot_type = fashion
 				if modelfoto_fashion >= 10 and modelfoto_bikini + modelfoto_lingerie < 1 and modelfoto_glamour < 1 and modelfoto_nude < 1: gt'foto_events','lingerie_persuasion'
 				cla
-				act 'Maybe not today':gt 'foto','studio'
+				act 'Look at something else':gt 'foto','model'
 
 				act 'Agree (2:00)':gt 'foto_shoot','fashion'
 			end
@@ -98,7 +108,7 @@ if $ARGS[0] = 'model':
 				if modelfoto_bikini + modelfoto_lingerie >= 10 and pcs_mdlng > 20 and modelfoto_glamour < 1 and modelfoto_nude < 1:gt'foto_events','glamour_persuasion'
 				if pcs_inhib < 20:
 					'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'
-					act 'Maybe not today':gt 'foto','studio'
+					act 'Look at something else':gt 'foto','model'
 					act 'Look at other options':gt'foto_shoot','model'
 					
 					if pcs_mdlng > 20:
@@ -113,7 +123,7 @@ if $ARGS[0] = 'model':
 					end
 				else
 					cla
-					act 'Maybe not today':gt 'foto','studio'
+					act 'Look at something else':gt 'foto','model'
 
 					act 'Agree (2:00)':gt'foto_shoot','bikini'
 				end
@@ -126,7 +136,7 @@ if $ARGS[0] = 'model':
 				if modelfoto_bikini + modelfoto_lingerie >= 10 and modelfoto_glamour < 1 and modelfoto_nude < 1:gt'foto_events','glamour_persuasion'
 				if pcs_inhib < 25:
 					'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'
-					act 'Maybe not today':gt 'foto','studio'
+					act 'Look at something else':gt 'foto','model'
 					act 'Look at other options':gt'foto_shoot','model'
 					
 					if pcs_mdlng > 20:
@@ -141,7 +151,7 @@ if $ARGS[0] = 'model':
 					end	
 				else
 					cla
-					act 'Maybe not today':gt 'foto','studio'
+					act 'Look at something else':gt 'foto','model'
 
 					act 'Agree (2:00)':gt'foto_shoot','lingerie'
 				end
@@ -164,14 +174,12 @@ if $ARGS[0] = 'model':
 			gt'foto_shoot', 'nude_shoot'
 		end
 	end
+	
+	if Fit['FMR'] = 0:
+		 act '"I''d like to do a fitness shoot"':gt'foto_shoot','fitness_shoot'
+	end
 end
 
-if $ARGS[0] = 'glamour_shoot':
-	cla & *clr
-	menu_off = 1
-	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
-	'"Alright, we can do that. What kind of glamour shoot?"'
-	
 !!	'Info guides:'
 !!	'<a href="exec:gs ''shortgs'',''msg'',''This type of shoot is not particularly more explicit, but the clothes being modelled are inherently more sensual and will require some confidence to be able to wear them.''">Erotic clothed</a>'
 !!	'<a href="exec:gs ''shortgs'',''msg'',''A topless shoot is any shoot that has you baring your breasts and shoulders while still wearing bottoms of some kind, whether that be trousers, skirt, or underwear.''">Topless</a>'
@@ -182,7 +190,7 @@ if $ARGS[0] = 'glamour_shoot':
 !!	act 'Erotic clothing with breast nudity':
 		!!already matched the exhibitionism value above
 !!		cla
-!!		act 'Maybe not today':gt 'foto','studio'
+!!		act 'Look at something else':gt 'foto','model'
 
 !!		act 'Agree (2:00)':
 !!			*clr & cla
@@ -206,6 +214,20 @@ if $ARGS[0] = 'glamour_shoot':
 !!			end
 !!		end
 !!	end
+
+
+
+!! ----------------------------------------------------------------------------------------------------
+!!
+!! ------------------------------------- Glamour Requests ---------------------------------------------
+!!
+!! ----------------------------------------------------------------------------------------------------
+
+if $ARGS[0] = 'glamour_shoot':
+	cla & *clr
+	menu_off = 1
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
+	'"Alright, we can do that. What kind of glamour shoot?"'
 	act 'Sexy clothing':
 		*clr & cla
 		shoot_type = sexy_clo
@@ -216,7 +238,7 @@ if $ARGS[0] = 'glamour_shoot':
 			else
 				'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'			
 			end
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			act 'Look at other options':gt'foto_shoot','model'
 			
 			if pcs_inhib > 20:
@@ -231,7 +253,7 @@ if $ARGS[0] = 'glamour_shoot':
 			end	
 		else
 			cla
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 
 			act 'Agree (2:00)':gt'foto_shoot','sexy'
 		end
@@ -248,7 +270,7 @@ if $ARGS[0] = 'glamour_shoot':
 				'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'			
 			end
 			
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			act 'Look at other options':gt'foto_shoot','model'
 			
 			if pcs_inhib > 40:
@@ -280,7 +302,7 @@ if $ARGS[0] = 'glamour_shoot':
 				'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'			
 			end
 			
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			act 'Look at other options':gt'foto_shoot','model'
 			
 			if pcs_inhib > 40:
@@ -312,7 +334,7 @@ if $ARGS[0] = 'glamour_shoot':
 				'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'			
 			end
 			
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			act 'Look at other options':gt'foto_shoot','model'
 			
 			if pcs_inhib > 45:
@@ -327,13 +349,19 @@ if $ARGS[0] = 'glamour_shoot':
 			end
 		else
 			cla
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			
 			act 'Agree (2:00)':gt'foto_shoot','topless'
 		end
 	end
 end
 
+!! ----------------------------------------------------------------------------------------------------
+!!
+!! -------------------------------------- Nude Requests -----------------------------------------------
+!!
+!! ----------------------------------------------------------------------------------------------------
+
 if $ARGS[0] = 'nude_shoot':
 	cla & *clr
 	menu_off = 1
@@ -351,7 +379,7 @@ if $ARGS[0] = 'nude_shoot':
 				'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'			
 			end		
 			
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			act 'Look at other options':gt'foto_shoot','model'
 			
 			if pcs_inhib > 35:
@@ -366,7 +394,7 @@ if $ARGS[0] = 'nude_shoot':
 			end
 		else
 			cla
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			
 			act 'Agree (2:00)':gt'foto_shoot','tasteful'
 		end
@@ -383,7 +411,7 @@ if $ARGS[0] = 'nude_shoot':
 				'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'			
 			end
 			
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			act 'Look at other options':gt'foto_shoot','model'
 			
 			if pcs_inhib > 50:
@@ -398,7 +426,7 @@ if $ARGS[0] = 'nude_shoot':
 			end
 		else
 			cla
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			
 			act 'Agree (2:00)':gt'foto_shoot','topless_nude'
 		end
@@ -416,7 +444,7 @@ if $ARGS[0] = 'nude_shoot':
 				'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'
 			end
 		
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			act 'Look at other options':gt'foto_shoot','model'
 			
 			if pcs_inhib > 55:
@@ -431,7 +459,7 @@ if $ARGS[0] = 'nude_shoot':
 			end
 		else
 			cla
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 
 			act 'Agree (2:00)':gt'foto_shoot','nude'
 		end
@@ -449,7 +477,7 @@ if $ARGS[0] = 'nude_shoot':
 				'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'			
 			end
 			
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 			act 'Look at other options':gt'foto_shoot','model'
 			
 			if pcs_inhib > 60:
@@ -464,13 +492,59 @@ if $ARGS[0] = 'nude_shoot':
 			end
 		else
 			cla
-			act 'Maybe not today':gt 'foto','studio'
+			act 'Look at something else':gt 'foto','model'
 
 			act 'Agree (2:00)':gt'foto_shoot','erotic'
 		end
 	end
 end
 
+!! ----------------------------------------------------------------------------------------------------
+!!
+!! ------------------------------------- Fitness Requests ---------------------------------------------
+!!
+!! ----------------------------------------------------------------------------------------------------
+
+if $ARGS[0] = 'fitness_shoot':
+	cla & *clr
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fotograph.jpg"></center>'
+	'"Alright, what kind of shoot would you like to do? Sportwear, Sport underwear, or Artistic nude?"'
+	act 'Sportwear':
+		cla
+		act 'Look at something else':gt 'foto','model'
+
+		act 'Agree (2:00)':gt'foto_shoot','sportswear'
+	end
+	
+	act 'Sports underwear':
+		if pcs_inhib < 20:
+			msg' You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'
+		else
+			cla
+			act 'Look at something else':gt 'foto','model'
+
+			act 'Agree (2:00)':gt'foto_shoot','sports_underwear'
+		end
+	end
+            
+	act 'Artistic nude':
+		if pcs_inhib < 45:
+			msg' You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'
+		else
+			cla
+			act 'Look at something else':gt 'foto','model'
+
+			act 'Agree (2:00)':gt'foto_shoot','fitness_artistic_nude'
+		end
+	end
+end
+
+!! ----------------------------------------------------------------------------------------------------
+!!
+!! ------------------------------------- Modelling Shoots ---------------------------------------------
+!!
+!! ----------------------------------------------------------------------------------------------------
+
 if $ARGS[0] = 'fashion':
 	*clr & cla
 	minut += 120
@@ -771,16 +845,95 @@ if $ARGS[0] = 'erotic':
 	else
 		act 'Leave':gt 'foto', 'end'
 	end
+end
 
+if $ARGS[0] = 'sportswear':
+	*clr & cla
+	minut += 120
+	modelpayfin = 300 + (modelpay) + (15*rand(0,5)) + (pcs_apprnc) + (city_modelling/2) + (pcs_mdlng/2 * 10) + (city_sport/2)
+	modelfoto_fitness += 1
+	pcs_sweat = 60
+	mdlng_exp += rand(2,4)
+	gs 'fame', 'city', 'modelling', rand(3,6)
+	gs 'stat'
+	if bodset = 2 and salocatnow >= 2:
+		*clr & cla
+		modelpayfin += 300
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fitness/FSM<<rand(1,4)>>.jpg"></center>'
+	else:
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fitness/FSV<<rand(1,4)>>.jpg"></center>'
+	end
+	*nl
+	'Modeling sportwear, is slighty different from other jobs. First, you are taken to the near-by Havanna Fitness Center, as the studio doesn''t have all the necessary props to do it. Second, you must look "dynamic", and that means do some warm-ups, and add some oil, to give that "sweaty" and "sporty" look. After that, you are ready to pose the next two hours for the photographer.'
+	*nl
+	'After having taken all his pictures, the photographer thanks you for your time and concludes the shoot, counting out your <<modelpayfin>> <b>₽</b> to hand to you.'    
+	if pcs_mdlng >= 40 and commercial = 0:
+		act 'Leave':gt'foto_events','commercial'
+	else
+		act 'Leave':gt 'foto', 'end'
+	end
+end
+
+if $ARGS[0] = 'sports_underwear':
+	*clr & cla
+	minut += 120
+	modelpayfin = 325 + (modelpay) + (15*rand(0,5)) + (pcs_apprnc) + (city_modelling/2) + (pcs_mdlng/2 * 10) + (city_sport/2)
+	modelfoto_fitness += 1
+	pcs_sweat = 60
+	gs 'fame', 'city', 'modelling', rand(3,6)
+	mdlng_exp += rand(3,6)
+	if pcs_inhib < 50:inhib_exp += 1
+	gs 'stat'
+	if bodset = 2 and salocatnow >= 2:
+		*clr & cla
+		modelpayfin += 325
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fitness/FUM<<rand(1,4)>>.jpg"></center>'
+	else:
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fitness/FUV<<rand(1,4)>>.jpg"></center>'
+	end
+	*nl
+	'Modeling sport underwear, is slighty different from other jobs. First, you are taken to the Havanna Fitness Center, as the studio doesn''t have all the necessary props to do it. Second, you must look "dynamic", and that means do some warm-ups, and add some oil, to give that "sweaty" and "sporty" look. After that, you are ready to pose the next two hours for the photographer.'
+	*nl
+	'After having taken all his pictures, you and the crew head back to Aphrodite , counting out your <<modelpayfin>> <b>₽</b> to hand to you.'
+	act 'Leave':gt 'foto', 'end'
 end
 
+if $ARGS[0] = 'fitness_artistic_nude':
+	*clr & cla
+	minut += 120
+	modelpay = (pcs_mdlng/2 * 10) + city_modelling + pcs_apprnc + city_sport
+	modelpayfin = 600 + (modelpay * 2) + (15*rand(0,5))
+	modelfoto_fitness += 1
+	modelfoto_nude += 1
+	pcs_sweat = 60
+	mdlng_exp += rand(4,5)
+	gs 'fame', 'city', 'modelling', rand(5,10)
+	inhib_exp += 2
+	gs 'stat'	
+	if bodset = 2 and salocatnow >= 2:
+		*clr & cla
+		modelpayfin += 600
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fitness/FNM<<rand(1,4)>>.jpg"></center>'
+	else:
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/fitness/FNV<<rand(1,4)>>.jpg"></center>'
+	end
+	*nl
+	'Already naked, you do some warm-ups, work up a sweat, add some body-oil and step onto the set to begin the shoot.'
+	*nl
+	'You spend two hours posing confidently for a photographer taking pictures of you, often being asked to carefully position your hands or legs in ways that tastefully hides your pussy and nipples. These images, are less provocative, than artistic, as they must show your body in movement so they can appear in sports-related advertisements, articles, and magazines. When the shoot ends, both you and the photographers are very proud of the results and you are paid <<modelpayfin>> <b>₽</b> for your work.'
+	act 'Leave':gt 'foto', 'end'
+end	
+
 !!	act 'Variety shoot':
 !!		if pcs_inhib < 60:
 !!			msg'You think about asking to do this shoot but then blush and realize you aren''t confident enough to have pictures of yourself like this circling around the internet. Maybe you could practice it later, but you''re not ready to do it for real.'
 !!			gt 'foto', 'nude_shoot'
 !!		else
 !!			cla
-!!			act 'Maybe not today':gt 'foto','studio'
+!!			act 'Look at something else':gt 'foto','model'
 !!
 !!			act 'Agree (2:00)':
 !!				*clr & cla

+ 4 - 5
locations/gdkin.qsrc

@@ -619,8 +619,9 @@ if $ARGS[0] = 'familiar':
 
 end
 
+
 if $ARGS[0] = 'too_drunk_dance':
-	if StoryLine = 1 and SchoolAtestat = 0:
+	if StoryLine = 1 and SchoolAtestat = 0 and meynoldQW >= 2:
 		cls
 		menu_off = 1
 		gs 'stat'
@@ -633,8 +634,8 @@ if $ARGS[0] = 'too_drunk_dance':
 			'<center><b><font color="maroon">Disco</font></b></center>'
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/disco/club_dance.jpg"></center>'
 			minut += 15
-			npc_rel['A14'] = 100
-			if meynoldQW = 0:meynoldQW = 1
+			if meynoldQW = 2:meynoldQW = 3
+
 			gs 'stat'
 			if home_owned[2] = 1:
 				'Katja took you by the arm and helped you get home.'
@@ -644,8 +645,6 @@ if $ARGS[0] = 'too_drunk_dance':
 				act 'Continue': gt 'pav_complex', 'start'
 			end
 		end
-
-		exit
 	else
 		gt 'gdkin'
 	end

+ 61 - 0
locations/gschool_chats1.qsrc

@@ -347,6 +347,7 @@ if $ARGS[0] = 'katja':
 		else
 			'You''re hanging around Katja''s locker, chatting about the latest fashion when she pulls out a decorated and well-loved journal. The pages are filled with various snippets of clothes, makeup and models cut from magazines, along with little notes she''s written. "Isn''t this such a pretty dress? I would <i>love</i> to wear something like that."'
 		end
+
 	elseif npc_rel['A14'] <= 20 and pav_slut < 250:
 		npc_rel['A14'] += 1
 		if grupTipe = 1:
@@ -355,6 +356,7 @@ if $ARGS[0] = 'katja':
 		else
 			'You''re in the middle of trying to keep a conversation going with a very disinterested Katja when she pulls out her phone and sighs. "Sorry but Vicky just texted me and she, uh, well, she needs me! For... something." She smiles nervously before shuffling off in the opposite direction.'
 		end
+
 	elseif pav_slut >= 250:
 		'"Oh hey, Kat. I was wondering if you had any recommendations for lipstick that won''t smear? Things can get kind of messy when I''m... y''know." You press your tongue against the inside of your cheek to imitate sucking cock.'
 		'She looks at you confused for a long moment before she gasps softly. "That... that''s gross!" she huffs. "How can you even ask me that?!"'
@@ -444,6 +446,65 @@ if $ARGS[0] = 'katja':
 	end	
 end
 
+
+if $ARGS[0] = 'Katjaproblems':
+	cls
+	menu_off = 1
+	gs 'stat'
+	'<center><table><tr><td><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big8.jpg"></tr></td></table></center>'
+	'You see Katja near the lockers, biting her lips and looking around nervously. Leaning against her is none other than Svyatoslav who, according to rumors, has a crush on the redhead (or was it on Christina?). He seems to be trying to convince Katja to go on a date.'
+    '"Come on Katja! It will be fun! I will pay for the popcorn!"'
+    'The shy girl isn''t convinced and plays compulsively with her notebook, obviously trying to look for a way out.'
+    '"Slavik... I don''t like that film. It''s just not my type and... well... I have homework to do."'
+    'Katja''s flimsy excuse and demeanor don''t convince the driven Svyatoslav, who just smiles, knowing that she will eventually agree with him. You ponder what exactly to do when Vicky steps between the two and... Huh?!'
+    '"Get lost you chiseled, sculpted hunk of a man! Don''t charm my sister into marrying you and I am forced to be an incredibly young, pretty and cool aunt!"'
+    'WTF?! That, with some variations, is the reaction all the people present are experiencing at those angrily shouted words, but is enough to break Svyatoslav''s hold and take away his confidence. The jock''s next words sound... somewhat shaken.'
+    '"Ok... Ehm... Look Katja, just think about it, ok? Just... give me a chance... Yeah... Ehm... Until later."'
+    'As Svyatoslav leaves, Katja releases a long-winded sigh.'
+    gs 'stat'
+		
+	act 'Talk with the twins':
+	    *clr & cla
+		'<center><table><td><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big15.jpg"></td></table></center>' 
+		'"Thanks Vicky. I don''t know how to tell him that I''m not interested... Sigh... But I don''t think that will make him relent... Oh <<$pcs_nickname>>! You heard us?!"'
+        'You don''t answer, only looking around the crowded corridor and at a smiling Lizaveta, who is furiously recording into her phone. "Thankfully, Vicky came to her sister''s rescue."'
+        '"Come on Katja! It isn''t that bad. You didn''t do anything wrong! Relax! If you want to evade Slavik; beyond paying Vitek to break his legs; you only need to hang around other people, tell him that you have a full schedule!"'
+
+		if npc_rel['A14'] >= 30 and npc_rel['A14'] < 50:
+		    '"Thanks Vicky, but I don''t want to pester Vanya and you."'
+            'Vicky looks at her for a moment, then at you. Grabbing your hand, she pushes you towards her sister.'
+            '"Yeah... Right... We don''t want you around as we have "quote" innocent "unquote" fun, but... you... have... more... friends! Like <<$pcs_nickname>>! Just hang around with each other after school!"'
+            'Katja looks at you flabergasted. You don''t know if you feel offended or amused at her reaction. Well.... Yeah, you aren''t exactly friends... more like acquaintances really, but you don''t dislike getting to know her a litte better.'
+            '"Yeah Katja! If I have the time, we can hang around after school."'
+            '"Um... Thanks <<$pcs_nickname>>."'
+            'After this little scene, you chat with the twins until it is time to return to class.'
+		elseif npc_rel['A14'] >= 50 and npc_rel['A14'] < 80:
+		    'Katja rest deflated against the lockers, her troubled eyes looking at you sideways.'
+            '"Vicky... <<$pcs_nickname>>... Sorry, I just don''t want to trouble anybody."'
+            'Katja bites her lips and looks at Vicky, who tilts her red-maned head and a silent dialogue surges between the two... Then, the Xenomorphs turn towards you, showing their teeth.'
+            '"You know <<$pcs_nickname>>... I have my hands more or less full with Vanya. So... I was thinking... Can you protect my sister''s chastity?"'
+            'The twins proceed to give you puppy eyes... Of course by this point, any answer beyond "Of course Katja! Whatever you want Katja! Whenever you want Katja! We can hang around after school Katja!" is socially suicidal with all the class looking at their cute display... Damm... The shit these girls make you do...'
+            'After this little scene, you chat with the twins until it is time to return to class.'
+		else 
+		    'Katja rests against the lockers, pondering her sister''s words, then smiles and turns happily towards you and grabs your hands.'    
+            '"<<$pcs_nickname>> please! You must help me! Can we hang around after school?"'        
+            'She looks at you with puppy eyes, full of hope... looking breathtakingly cute... Yeah... Only Christina would say "no" to the redhead, so you answer with a happy "Yes! Of course Katja!" that prompts her to hug you.'
+            '"Hey that is unjust Katja! We are sisters! I also want a hug!"'
+            'Vicky joins the (now)group embrace and you can think about how all the guys in the hall (and some girls) are going to masturbate furiously tonight thanks to this embarrassing event.'
+            'After this little scene, you chat with the twins until it is time to return to class.'												
+		end
+		meynoldQW = 1
+		npc_rel['A14'] += 1
+		npc_rel['A15'] += 1
+        gs 'stat'
+			
+		act 'Time for the next class': gt 'gschool_lessons', 'short_break'								
+	end
+end
+
+
+
+
 if $ARGS[0] = 'albina':
 	*clr & cla
 	menu_off = 1

+ 2 - 0
locations/gschool_lunch.qsrc

@@ -135,6 +135,8 @@ if $ARGS[0] = 'break':
 		gt 'nerd_game_night', 'invite', 'lunch'
 	end
 
+	if meynoldQW = 0 and npc_rel['A14'] >= 30 and pav_slut < 25 and pcs_grades >= 70 and pcs_makupskl >= 40 and hotcat >= 6: gt 'gschool_chats1', 'Katjaproblems'
+
 	if $breaktype ! 'long':
 		if dimaRevenge = 4 and dimaRevChoice = 2 and hour < 10: '<br>"Hi Nat did you happen to see Dimka?" "Hi <<$pcs_nickname>>, he was here before speaking with Lena and Lera.'
 

+ 31 - 1
locations/journal.qsrc

@@ -48,7 +48,26 @@ if $ARGS[0] = 'records':
 	if film > 0:$tab_text += dyneval($NoteBookLine,'You are working in the city industrial region as a pornographic actress under the name <<$pfname>>')
 	if bumtolik = 4:$tab_text += dyneval($NoteBookLine,'You have been asked to help the homeless at the Mercy Clinic in the city industrial region.')
 	if bumtolik >= 5:$tab_text += dyneval($NoteBookLine,'You volunteer at the Mercy Clinic in the city industrial region and work with the homeless. Working hours are from 09:00 to 17:00 on Saturday and Sunday.')
-	if model > 0: $tab_text += dyneval($NoteBookLine,'You are a model working at ''Aphrodite Photography'' in St. Petersburg.')
+	
+	if model > 0:	
+		if modelfoto_erotic > 0:
+			$tab_text += dyneval($NoteBookLine,'You are an erotic model working at ''Aphrodite Photography'' in St. Petersburg.')
+		elseif modelfoto_nude > modelfoto_fashion and modelfoto_nude > modelfoto_fitness and modelfoto_nude > modelfoto_glamour and modelfoto_nude > modelfoto_lingerie and modelfoto_nude > modelfoto_catalog:
+			$tab_text += dyneval($NoteBookLine,'You are an artistic nude model working at ''Aphrodite Photography'' in St. Petersburg.')
+		elseif modelfoto_fitness > modelfoto_fashion and modelfoto_fitness > modelfoto_nude and modelfoto_fitness > modelfoto_glamour and modelfoto_fitness > modelfoto_lingerie and modelfoto_fitness > modelfoto_catalog:
+			$tab_text += dyneval($NoteBookLine,'You are a fitness model working at ''Aphrodite Photography'' in St. Petersburg.')
+		elseif modelfoto_glamour > modelfoto_fashion and modelfoto_glamour > modelfoto_nude and modelfoto_glamour > modelfoto_fitness and modelfoto_glamour > modelfoto_lingerie and modelfoto_glamour > modelfoto_catalog:
+			$tab_text += dyneval($NoteBookLine,'You are a glamour model working at ''Aphrodite Photography'' in St. Petersburg.')
+		elseif modelfoto_lingerie > modelfoto_fashion and modelfoto_lingerie > modelfoto_nude and modelfoto_lingerie > modelfoto_fitness and modelfoto_lingerie > modelfoto_glamour and modelfoto_lingerie > modelfoto_catalog:
+			$tab_text += dyneval($NoteBookLine,'You are a lingerie model working at ''Aphrodite Photography'' in St. Petersburg.')
+		elseif modelfoto_fashion > modelfoto_lingerie and modelfoto_fashion > modelfoto_nude and modelfoto_fashion > modelfoto_fitness and modelfoto_fashion > modelfoto_glamour and modelfoto_fashion > modelfoto_catalog:
+			$tab_text += dyneval($NoteBookLine,'You are a fashion model working at ''Aphrodite Photography'' in St. Petersburg.')
+		elseif modelfoto_catalog > 0:
+			$tab_text += dyneval($NoteBookLine,'You are a catalog model working at ''Aphrodite Photography'' in St. Petersburg.')
+		end
+	end
+	*nl
+	
 	if model > 0 and model_week = (daystart - week) / 7 and model_job_week >= 2:
 		$tab_text += dyneval($NoteBookLine,'You have no more modeling jobs available this week.')
 	elseif model > 0 and model_week < (daystart - week) / 7 and model_job_week = 1:
@@ -56,6 +75,17 @@ if $ARGS[0] = 'records':
 	elseif model > 0 and model_week < (daystart - week) / 7 and model_job_week < 1:
 		$tab_text += dyneval($NoteBookLine,'You can get paid for 2 modeling jobs this week.')
 	end
+	*nl
+	if masseuse['jobtype'] > 0:
+		if masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_1'] = 1:
+			$stat_msg += '<BR><b><font color="red">You have a shift at the salon today at 9:00.</font></b>'
+		elseif masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_2'] = 1:
+			$stat_msg += '<BR><b><font color="red">You have a shift at the salon today at 13:00.</font></b>'
+		elseif masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_3'] = 1:
+			$stat_msg += '<BR><b><font color="red">You have a shift at the salon today at 17:00.</font></b>'
+		end
+	end
+	*nl
 	if pornstack > 0:
 		porndays = 0
 		:pfilmtime

+ 3150 - 38
locations/katjaEv.qsrc

@@ -1,16 +1,36 @@
 # katjaEv
 
+$menu_loc = 'katjaEv'
+$menu_arg = $ARGS[0]
+menu_off = 0
+
 if $ARGS[0] = '':
+	*clr & cla
 	CLOSE ALL
 	katjaMeynoldday = daystart
-	gs 'stat'
 	gs 'katjaEvDin'
 	'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
 	'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
-	'Katja looks at you, smiling. "<<$pcs_nickname>>, come to my house, we can help each other with our homework."'
+	gs 'stat'
+
+	if KatjaOTN > 0:
+		if KatjaHorny < 20:
+			'Katja looks at you, smiling. "<<$pcs_nickname>>, what do you want to do?."'
+		elseif KatjaHorny >= 20 and KatjaHorny < 40:
+			'Katja looks at you, a naughty twinkle in her eyes. "<<$pcs_nickname>>, what do you want to do?."'
+		elseif KatjaHorny >= 40 and KatjaHorny < 60:
+			'Katja looks at you, a faint blush on her cheeks and she looks at you mischievously. "<<$pcs_nickname>>, what do you want to do?."'
+		elseif KatjaHorny >= 60 and KatjaHorny < 80:
+			'Katja is blushing fairly obviously and looks at you longingly. "<<$pcs_nickname>>, what do you want to do?."'
+		elseif KatjaHorny >= 80:
+			'Katja is as red as a lobster and her chest is heaving from her heavy breaths. She''s idly rubbing her thighs against one another while she talk. "<<$pcs_nickname>>, what do you want to do?."'
+		end
+	else
+		'Katja looks at you, smiling. "<<$pcs_nickname>>, what do you want to do?."'
+	end
+
+	if fedorKozlovQW >= 10 and FedorKatjaChat = 0: FedorKatjaChat = 1 & 'You and Katja run into Fedor. He waves as he asks "Hey girls, what are you two up to?" Katja downcasts her eyes, noticeably embarrassed. "We are just going to do our homework together." Fedor thinks for a bit, then says, "Okay Then, I''ll see you some other time." Then turns and walks away.'
 
-	if fedorKozlovQW >= 10 and FedorKatjaChat = 0:FedorKatjaChat = 1 & 'You and Katja run into Fedor. He waves as he asks "Hey girls, what are you two up to?" Katja downcasts her eyes, noticeably embarrassed. "We are just going to do our homework together." Fedor thinks for a bit, then says, "Okay Then, I''ll see you some other time." Then turns and walks away.'
-	''
 	if katja_debug = 1:
 		'KatjaLust - <<KatjaLust>>'
 		'KatjaSlut - <<KatjaSlut>>'
@@ -20,11 +40,69 @@ if $ARGS[0] = '':
 
 	act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
 
-	act 'Go with Katja': minut += 5 & gt 'katjaEv', '1'
+	act '"Let''s hang out"':
+		*clr & cla
+		menu_off = 1
+		dummy = rand(1,6)
+		gs 'stat'
+
+		if npc_rel['A14'] >= 50 and dummy = 1: minut += 5 & gt 'katjaEv','TamVal'
+
+
+		if meynoldQW > 1 and pcs_makeup <= 1:
+			'"Hey! Wait a moment <<$pcs_nickname>>! I bet you would look great with a little make-up on you! What do you say?"'
+			gs 'stat'
+
+			act 'Let her put makeup on you':
+				*clr & cla
+				'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+				'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+				'Katja happily grins as she quickly straightens your hair: "What do you want? A light touch-up, some normal make-up or shall I just shovel it on?"'
+				pcs_hairbsh = 1
+				minut += 10
+				gs 'stat'
+
+				act 'Light touch-up':
+					cla
+					pcs_makeup = 2
+					'Katja subtly applies some neutral tones, with a light application of makeup to bring out your natural beauty.'
+					if KatjaOTN > 0: KatjaHorny += 10 & 'Katja suddenly becomes aware that she is staring into your eyes and blushes.'
+					gs 'stat'
+
+					act '"Let''s hang out"':gt 'katjaEv','kathan'
+				end
+
+				act 'Normal make-up':
+					cla
+					pcs_makeup = 3
+					'Katja applies some mildly vibrate tones and colors of makeup to cover your minor imperfections and enhance your best features.'
+					if KatjaOTN > 0: KatjaHorny += 10 & 'Katja suddenly becomes aware that she is staring into your eyes and blushes.'
+					gs 'stat'
+
+					act '"Let''s hang out"':gt 'katjaEv','kathan'
+				end
+
+				act 'Heavy make-up':
+					cla
+					pcs_makeup = 4
+					'Katja applies some deeper, richer shades of makeup that are thick enough to cover most imperfections while drawing attention to your eyes and lips.'
+					if KatjaOTN > 0: KatjaHorny += 10 & 'Katja suddenly becomes aware that she is staring into your eyes and blushes.'
+					gs 'stat'
+
+					act '"Let''s hang out"':gt 'katjaEv','kathan'
+				end
+			end
+
+			act 'You really don''t need it.':gt 'katjaEv','kathan'
+		else
+			gt 'KatjaEv','kathan'
+		end
+    end
+	if meynoldQW >= 2: act '"Let''s going to do our homework, Katja"': minut += 5 & gt 'katjaEV','1'
 end
 
 if $ARGS[0] = '1':
-	cls
+	*clr & cla
 	minut += 15
 	pcs_mood = 100
 	menu_off = 1
@@ -56,7 +134,7 @@ if $ARGS[0] = '1':
 end
 
 if $ARGS[0] = '2':
-	cls
+	*clr & cla
 	minut += 15
 	pcs_mood = 100
 	gs 'stat'
@@ -68,7 +146,8 @@ if $ARGS[0] = '2':
 end
 
 if $ARGS[0] = '3':
-	cls
+	*clr & cla
+	menu_off = 1
 	minut += 30
 	npc_rel['A14'] += 2
 	lernHome = 0
@@ -90,7 +169,7 @@ end
 
 if $ARGS[0] = 'learning':
 	katjaLernQW += 1
-
+	menu_off = 1
 	if katjaLernQW < 5:
 		katrand = rand(0, 3)
 
@@ -109,17 +188,17 @@ if $ARGS[0] = '5':
 	'Katja thinks about something, then embarrassed and blushing asks you "<<$pcs_nickname>>, have you kissed a boy?"'
 
 	act 'Yes':
-		cls
+		*clr & cla
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
 		'You smile at Katja and say that of course you kissed boys. Katja, even more shyly, "You see <<$pcs_nickname>>, I like this guy, he''s older than me, and I am afraid that when we start to kiss, I''ll do something wrong. Could you teach me how to kiss?"'
-		
+
 		act 'Kiss': gt 'katjaEv', 'kiss'
-		
+
 		gs 'willpower', 'kiss', 'resist', 'medium'
 		if will_cost <= pcs_willpwr:
 			act 'No (<<will_cost>> Willpower)':
-				cls
+				*clr & cla
 				katjaLernQW = 0
 				katjaLernTimes = 1
 				gs 'willpower', 'pay', 'resist'
@@ -139,17 +218,17 @@ if $ARGS[0] = '5':
 	end
 
 	act 'No':
-		cls
+		*clr & cla
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
 		'You shake your head and say that you have never kissed a boy. Katja, even more shyly, "You see <<$pcs_nickname>>, I like this guy, he''s older than me, and I am afraid that when we start to kiss, I''ll do something wrong. Maybe we could try kissing and learn that way?"'
-		
+
 		act 'Kiss': gt 'katjaEv', 'kiss'
 
 		gs 'willpower', 'kiss', 'resist', 'medium'
 		if will_cost <= pcs_willpwr:
 			act 'No (<<will_cost>> Willpower)':
-				cls
+				*clr & cla
 				katjaLernQW = 0
 				katjaLernTimes = 1
 				gs 'willpower', 'pay', 'resist'
@@ -170,6 +249,7 @@ if $ARGS[0] = '5':
 end
 
 if $ARGS[0] = '6':
+	menu_off = 1
 	katjaDeystRand = rand(0, 2)
 
 	if katjaDeystRand = 0:
@@ -221,7 +301,7 @@ if $ARGS[0] = '6':
 		'Katja wrinkled her nose "<<$pcs_nickname>>, you''re all sweaty. Do you want to take shower?"'
 
 		act 'Have a shower':
-			cls
+			*clr & cla
 			minut += 15
 			gs 'stat'
 
@@ -229,7 +309,7 @@ if $ARGS[0] = '6':
 				'Katja takes you in the bathroom. Blushing, she says, "I think I''ll join you."'
 
 				act 'Wash alone':
-					cls
+					*clr & cla
 					noShampoo = 1
 					dynamic $showerdin
 					minut += 15
@@ -246,7 +326,7 @@ if $ARGS[0] = '6':
 					if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the shower.'
 
 					act 'Get out of the shower':
-						cls
+						*clr & cla
 						gs 'stat'
 						'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
 						'You leave the shower and walk into the Katjas room. You chat with Katja, but she seems suddenly busy with other things.'
@@ -261,7 +341,7 @@ if $ARGS[0] = '6':
 
 				if mesec <= 0:
 					act 'Bathe together':
-						cls
+						*clr & cla
 						noShampoo = 1
 						dynamic $showerdin
 						minut += 15
@@ -282,7 +362,7 @@ if $ARGS[0] = '6':
 							'Katjas eyes slide over your body lingering a little on your breasts and pussy. Katja moves close to you and you rinse yourself and Katja.'
 
 							act 'Further':
-								cls
+								*clr & cla
 								gs 'stat'
 								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/shower2.jpg"></center>'
 								'Katja gently rubs shampoo into your hair then rinses it out with warm shower jets.'
@@ -294,7 +374,7 @@ if $ARGS[0] = '6':
 									'You and Katja wash yourselves.'
 
 									act 'Get out of the shower':
-										cls
+										*clr & cla
 										gs 'stat'
 										'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
 										'You leave the shower and walk into the Katjas room. You chat with Katja, but she seems to have things to do.'
@@ -312,7 +392,7 @@ if $ARGS[0] = '6':
 							'Katja eyes slide over your body lingering a little on your breasts and pubic hair. Katja smiles, "<<$pcs_nickname>>, you''ve got too much hair, it''s not fashionable. I''ll shave it off."'
 
 							act 'Get shaved':
-								cls
+								*clr & cla
 								minut += 5
 								pcs_pubes = 0
 								KatjaHorny += 10
@@ -325,10 +405,10 @@ if $ARGS[0] = '6':
 									'Katja washes your pussy and breasts with soap, gently stroking her palms against you. Her cheeks are flushed and her eyes glistening.'
 									act 'Continue': gt 'KatjaEvDin', 'shower_kiss'
 								else
-									'Katja, having finally shaved all the hair between your legs, washes you off with soap.'
+									'Katja, having finally shaved all the hair between your legs washes you off with soap.'
 
 									act 'Get out of the shower':
-										cls
+										*clr & cla
 										gs 'stat'
 										'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
 										'You leave the shower and walk into the Katjas room. You chat with Katja, but she seems to have things to do.'
@@ -362,7 +442,7 @@ if $ARGS[0] = '6':
 				if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the shower.'
 
 				act 'Get out of the shower':
-					cls
+					*clr & cla
 					gs 'stat'
 					'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
 					'You leave the shower and walk into the Katjas room. You chat with Katja, but she seems to have things to do.'
@@ -387,7 +467,7 @@ if $ARGS[0] = '6':
 end
 
 if $ARGS[0] = 'kiss':
-	cls
+	*clr & cla
 	minut += 5
 	pcs_mood = 100
 	pcs_horny += 10
@@ -412,7 +492,8 @@ if $ARGS[0] = 'kiss':
 		'Katja moves her hands to your chest and gently touches them with her finger.'
 
 		act 'Touch her chest':
-			cls
+			menu_off = 1
+			*clr & cla
 			minut += 5
 			pcs_horny += 10
 			KatjaHorny += 10
@@ -430,7 +511,7 @@ if $ARGS[0] = 'kiss':
 				gs 'willpower', 'sex', 'force', 'hard'
 				if will_cost <= pcs_willpwr:
 					act 'Grab her (<<will_cost>> Willpower)':
-						cls
+						*clr & cla
 						minut += 5
 						pcs_horny += 10
 						KatjaDom -= 5
@@ -452,7 +533,7 @@ if $ARGS[0] = 'kiss':
 							'Katja freezes in your arms and you stroke her body and kiss her neck.'
 
 							act 'Lick her breast':
-								cls
+								*clr & cla
 								minut += 5
 								pcs_horny += 10
 								KatjaDom -= 1
@@ -480,7 +561,7 @@ if $ARGS[0] = 'kiss':
 				'Katja starts stroking your chest stronger and you feel as she undoes your bra, trying to get to your breasts.'
 
 				act 'Let her':
-					cls
+					*clr & cla
 					minut += 5
 					pcs_horny += 10
 					KatjaDom += 1
@@ -503,7 +584,7 @@ if $ARGS[0] = 'kiss':
 				gs 'willpower', 'foreplay', 'resist', 'hard'
 				if will_cost <= pcs_willpwr:
 					act 'Remove her hands (<<will_cost>> Willpower)':
-						cls
+						*clr & cla
 						minut += 5
 						pcs_horny += 10
 						KatjaDom -= 1
@@ -518,7 +599,7 @@ if $ARGS[0] = 'kiss':
 					end
 				else
 					act 'Remove her hands (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-				end	
+				end
 			end
 		end
 	else
@@ -577,18 +658,18 @@ if $ARGS[0] = 'moron':
 	cla
 	'<center><img <<$set_imgh>> src="images/pc/glare.jpg"></center>'
 	'You glare at the moron calling you lesbians.'
-	
+
 	gs 'willpower', 'misc', 'self', 'hard'
 	if will_cost <= pcs_willpwr:
 		act 'Sing a different tune (<<will_cost>> Willpower)':
 			*clr & cla
 			gs 'willpower', 'pay', 'self'
 			gs 'stat'
-			
+
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/frenchkiss.jpg"></center>'
 			'Looking at Ivan, then for this idiot, it seems that Ivan didn''t notice, you sighed and said to the idoit. "Is that really necessary? She is my best friend and we want kiss, you just seem jealous.'
 			'"Lesbians, lesbians." He continued to scream like a freak, so much that people began to gather around to find out, what''s happening. Ivan stepped over next to you and put his hand on your shoulder, giving the idiot a glare as well. Boosted by Ivan''s support you continued. "We like boys, just not assholes like you!" with those words, you stood on tiptoe, clasping and Ivan''s head in his hands and gave him a deep long passionate kiss, with lots of tongue.'
-			
+
 			act 'Kiss again':
 				*clr
 				cla
@@ -608,8 +689,8 @@ if $ARGS[0] = 'moron':
 		end
 	else
 		act 'Sing a different tune (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
-	end	
-	
+	end
+
 	act 'Keep silent':
 		*clr
 		cla
@@ -646,5 +727,3036 @@ if $ARGS[0] = 'moron':
 	end
 end
 
+if $ARGS[0] = 'kathan':
+	*clr & cla
+!	menu_off = 1
+	'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+	'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+	gs 'stat'
+
+	if hour < 20:
+		if KatjaOTN > 0:
+			if KatjaHorny < 20:
+				'"Ok, <<$pcs_nickname>>, Hm... What can we do?"'
+				'Good question. What can a pair of hot teen girls do with a limited (in theory) budget. "Well, Katja, we can..."'
+			elseif KatjaHorny >= 20 and KatjaHorny < 40:
+				'Katja looks at you, a naughty twinkle in her eyes."Ok, <<$pcs_nickname>>, Hm... What can we do?"'
+				'Good question. What can a pair of hot teen girls do with a limited (in theory) budget. "Well, Katja, we can..."'
+			elseif KatjaHorny >= 40 and KatjaHorny < 60:
+				'Katja looks at you, a faint blush on her cheeks and she looks at you mischievously. "Ok, <<$pcs_nickname>>, Hm... What can we do?"'
+				'Good question. What can a pair of hot teen girls do with a limited (in theory) budget. "Well, Katja, we can..."'
+			elseif KatjaHorny >= 60 and KatjaHorny < 80:
+				'Katja is blushing fairly obviously and looks at you longingly. "Ok, <<$pcs_nickname>>, Hm... What can we do?"'
+				'Good question. What can a pair of hot teen girls do with a limited (in theory) budget. "Well, Katja, we can..."'
+			else
+				'Katja is as red as a lobster and her chest is heaving from her heavy breaths. She''s idly rubbing her thighs against one another while she talk. "Ok, <<$pcs_nickname>>, Hm... What can we do?"'
+				'Good question. What can a pair of hot teen girls do with a limited (in theory) budget. "Well, Katja, we can..."'
+			end
+		else
+			'"Ok, <<$pcs_nickname>>, Hm... What can we do?"'
+			'Good question. What can a pair of hot teen girls do with a limited (in theory) budget. "Well, Katja, we can..."'
+		end
+
+		if lernHome > 0 and meynoldQW >= 2: act '"Let''s going to do our homework, Katja"': minut += 5 & gt 'KatjaEv','1'
+
+		act '"...go to the lake."':
+			*clr & cla
+			menu_off = 1
+			if month >= 12 and month < 3:
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/lake.winter.jpg"></center>'
+				'One good thing about living in Pavlovsk is the access to rivers and lakes. Now that it is winter, this landscape has beautifully transformed, thanks to the ice and snow, into a place where people rush to do things like ice skate, play hockey and (for the brave) swimming.'
+				'Katja and you are no less, and go to the area to skate on the frozen lake, spend some time in the sauna or (with some cajoling) do an ice dip... and looking absolutely fabulous doing it.'
+
+			else
+				if sound = 0 and month >= 3 and month < 6:
+					PLAY 'sound/lakeshore1.mp3', 30
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/lake.spring.jpg"></center>'
+				elseif sound = 0 and month >= 6 and month < 9:
+					PLAY 'sound/lakeshore1.mp3', 30
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/lake.summer.jpg"></center>'
+				elseif sound = 0 and month >= 9 and month < 12:
+					PLAY 'sound/lakeshore1.mp3', 30
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/lake.autumn.jpg"></center>'
+				end
+				'One good thing about living in Pavlovsk is the access to rivers and lakes that let the locals do all sorts of water-related activities like swimming, tanning or just simply take a walk around the secluded groves.'
+				'Katja and you are no less, and go to a secluded beach to do those things... and looking absolutely fabulous doing it.'
+			end
+
+			act 'Lake activities!':
+				*clr & cla
+				 minut += 5
+				 gs 'stat'
+
+				if hour >= 20:
+					'"Hey <<$pcs_nickname>>, it is getting a little late. I must return home."'
+					'"Hm? Oh! True! Let''s go back."'
+					'You grab Katja''s hand and accompany her home.'
+
+					act 'Acompany Katja to her home':minut += 5 & gt 'pav_residential'
+
+				elseif month >= 12 and month < 3:
+					gt 'katjaEV','kathan1'
+
+				else
+
+					if sunWeather = 0 or temper < 20:
+						'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+						'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+						'As you suggest to pass some time at the beach, Katja frowns.'
+						'"<<$pcs_nickname>>, I don''t think so, the weather is pretty bad."'
+						'It is evident that this isn''t a good idea. You better to look for something else to do.'
+
+						act 'Continue': gt 'katjaEV','kathan'
+
+					else
+						if sound = 0 and month >= 3 and month < 6:
+							PLAY 'sound/lakeshore1.mp3', 30
+							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/lake.spring.jpg"></center>'
+						elseif sound = 0 and month >= 6 and month < 9:
+							PLAY 'sound/lakeshore1.mp3', 30
+							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/lake.summer.jpg"></center>'
+						elseif sound = 0 and month >= 9 and month < 12:
+							PLAY 'sound/lakeshore1.mp3', 30
+							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/lake.autumn.jpg"></center>'
+						end
+						'You decide to pass some time at the secluded beach, but as you approach, a question surges into your mind. Go there naked? Katja is pretty body-conscientious, so... maybe going full nudist isn''t a good idea. What can you do? Push her to go naked or just put on your swimwear?'
+
+						if arrsize('swimwear') > 0:
+							act 'Put on your swimwear':
+								*clr & cla
+								if KatjaSlut >= 20 and KatjaHorny >= 20:
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL1.jpg"></center>'
+									'As you prepare to change, a long, somewhat husky sigh reaches your ears. It''s come from Katja. She is in her underwear with her eyes closed, the wind playing with her red mane. She is looking sexy as hell.'
+									'"You know <<$pcs_nickname>>, the sun feels nice and there aren''t people around here. So what do you think?"'
+									'It is difficult to link the supposedly timid girl called Ekaterina Meynold with this sensual woman that is trying to tempt you with all her heart (and succeeding) to undress.'
+									'"Think <<$pcs_nickname>>. The water dripping over our naked skin, the wind in our hair and the two of us, all...alone."'
+									'Ok, she is manipulating you. Can you resist the ginger temptress before you?'
+
+									act 'Of course not!':
+										*clr & cla
+										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL2.jpg"></center>'
+										'Groaning in frustration, you get naked, as sweet... candid... Katja... get naked, and exaggeratedly sighs giving you sensuall eyes.'
+										'"Bitch!"'
+										'You varelly whisper your insult and take the gigling bimbo wannabe towards the secluded beach.'
+
+										act 'Swim':
+											gs 'arousal', 'voyeur', '10'
+											if pcs_inhib < 20: inhib_exp += 1
+											gs 'clothing', 'strip'
+											gs 'underwear', 'remove'
+											gt 'katjaEV','kathan5'
+										end
+
+										act 'Tan':
+											gs 'arousal', 'voyeur', '10'
+											if pcs_inhib < 20: inhib_exp += 1
+											gs 'clothing', 'strip'
+											gs 'underwear', 'remove'
+											gt 'katjaEV','kathan6'
+										end
+
+										act 'Walk':
+											gs 'arousal', 'voyeur', '10'
+											if pcs_inhib < 20: inhib_exp += 1
+											gs 'clothing', 'strip'
+											gs 'underwear', 'remove'
+											gt 'katjaEV','kathan7'
+										end
+									end
+									gs 'willpower', 'exhib', 'resist', 'hard' & !! This does not take into consideration inhibition/exhibitionism because Sveta chose to put on the swimwear and Katja is forcing her to undress.
+									if will_cost <= pcs_willpwr:
+										act 'Resist her!': gt 'katjaEV','kathanlakesw2'
+									else
+										act 'Resist her! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+									end
+
+								else
+									gt 'katjaEV','kathanlakesw1'
+								end
+							end
+						elseif pcs_inhib > 20:
+							act 'Go in the nude!':gs 'clothing', 'strip' & gs 'underwear', 'remove' & gt 'katjaEv','kathan4'
+
+						elseif pcs_inhib < 20:
+							gs 'willpower', 'exhib', 'self', 'easy'
+							if will_cost <= pcs_willpwr:
+
+								act 'Go in the nude!':
+									*clr & cla
+									gs 'willpower', 'pay', 'selft'
+									gs 'clothing', 'strip'
+									gs 'underwear', 'remove'
+									if pcs_inhib < 20: inhib_exp += 1
+									gs 'stat'
+									gt 'katjaEv','kathan4'
+								end
+							else
+								act 'Go in the nude! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+						end
+						act 'Hm... Is probably better if you find something else to do': npc_rel['A14'] -= 1 & gt 'katjaEV','kathan'
+					end
+				end
+			end
+
+			act 'Sauna time!':
+				*clr & cla
+				if sauna_daystart = daystart:
+					'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+					'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+					'As you suggest to pass some time in the public sauna, Katja frowns.'
+					'"<<$pcs_nickname>>, spending too much time in there isn''t going to do any good, It is best to leave it for another day."'
+					'It is evident that this isn''t a good idea. You better to look for something else to do.'
+
+					act 'Continue': gt 'katjaEV','kathan'
+
+				else
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/secluded_beach/sauna/sauna.jpg"></center>'
+					'You decide to pass some time in the public sauna, but as you approach, a question surges into your mind. Go naked? Katja is pretty body-conscientious, so maybe going butt-naked isn''t a good idea. What can you do? Push her to go naked or just put on your swimwear?'
+
+					if arrsize('swimwear') > 0:
+						act 'Put on your swimwear':
+							*clr & cla
+							if KatjaSlut >= 20 and KatjaHorny >= 20:
+								*clr & cla
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS6.jpg"></center>'
+								'As you prepare to put on your swimwear at the lockers, Katja lies against a wall and observes you undressing. The redhead has stopped midway, and stands there in (sexy)underwear, with eyes full of mischief.'
+								'"Hm. Is something wrong Katja?"'
+								'The ginger just smiles and begins to caress and play with her red mane without breaking eye contact.'
+								'"I... was thinking <<$pcs_nickname>>. Maybe it is better if we go naked, I mean, the hot steam will make us sweat and...my bikini will feel uncomfortable. What do you think? All that sweat all over my skin. It gives you ideas, doesn''t it?"'
+								'Oh fuck! Is she tempting you?'
+
+								act 'You can''t resist her!':
+									*clr & cla
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL2.jpg"></center>'
+									'Groaning in frustration, you get naked, as sweet... candid... Katja... get naked, and exaggeratedly sighs giving you sensuall eyes.'
+									'"Bitch!"'
+									'You varelly whisper your insult and take the gigling bimbo wannabe towards the sauna.'
+
+									act 'Go to the sauna':
+										gs 'arousal', 'voyeur', '10'
+										if pcs_inhib < 20: inhib_exp += 1
+										gs 'clothing', 'strip'
+										gs 'underwear', 'remove'
+										gt 'katjaEv','kathan10'
+									end
+								end
+								gs 'willpower', 'exhib', 'resist', 'hard' & !!This does not take into consideration inhibition/exhibitionism because Sveta chose to put on the swimwear and Katja is forcing her to undress.
+								if will_cost <= pcs_willpwr:
+									act 'Resist her!': gt 'katjaEV','kathansaunasw2'
+								else
+									act 'Resist her! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+								end
+							else
+								gt 'katjaEV','kathansaunasw1'
+							end
+						end
+					elseif pcs_inhib > 20:
+						act 'Go in the nude!':	gs 'clothing', 'strip' & gs 'underwear', 'remove' & gt 'katjaEv','kathan10'
+
+					elseif pcs_inhib < 20:
+						gs 'willpower', 'exhib', 'self', 'easy'
+						if will_cost <= pcs_willpwr:
+							act 'Go in the nude!':
+								*clr & cla
+								gs 'willpower', 'pay', 'selft'
+								gs 'clothing', 'strip'
+								gs 'underwear', 'remove'
+								if pcs_inhib < 20: inhib_exp += 1
+								gs 'stat'
+								gt 'katjaEv','kathan10'
+							end
+						else
+							act 'Go in the nude! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+					end
+					act 'Hm... Is probably better if you find something else to do': npc_rel['A14'] -= 1 & gt 'katjaEv','kathan'
+				end
+			end
+		end
+
+		act '"...go window shopping"':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWS1.jpg"></center>'
+			'Everyone knows, at least in your school, that being cool costs money and if you aren''t called Elžbieta "Bella" Artamonov or Dimka Nosov, your parents are going to frown at any "unnecessary" expenditure. Sigh. What would they know about being a teen in modern Russia?'
+			'So, what is a high school student with no money going to do? You visit open-air markets, jumble sales and the occasional van with "second hand" merchandise in the back.'
+			'That is precisely what you and Katja have decided to do. Look for that elusive bargain that will propel your standing a little higher in the school''s totem. An always important enterprise that requires time, patience and the endless manhandling of the sympathetic sellers'' products.'
+
+			act 'Continue':gt 'katjaEv','kathan14'
+		end
+		act '"...walk around and talk"':
+			*clr & cla
+			gs 'stat'
+
+			if month >= 12 and month < 3:
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT1.jpg"></center>'
+				'Oh my god! Walking around in the Russian winter? Of course not! If you were some preppy Californian bimbo girls, those would be your words, but Katja and you are tough Russian bitches and what do you do? You put on a good pair of boots, a good jacket and jump into the snow-covered streets to look absolutely fabulous in winter wear!'
+				'So that is how you pass your time. Chatting, showing off and demonstrating that the winter can''t stop two hot girls from taking on the world head-on.'
+
+			else
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT2.jpg"></center>'
+				'Katja isn''t really into sports, so a quiet stroll to stay in shape where she can show off to the boys (or girls) is more her style. So that is how you pass the time. Talking biz, being pretty, walking around the city and in general, sharing a cheap recreation time.'
+
+				act 'Continue':gt 'katjaEv','kathan16'
+			end
+		end
+		act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
+	else
+		'"Hey <<$pcs_nickname>>, it is getting a little late. I must return home."'
+		'"Hm? Oh! True! Let''s go back."'
+		'You grab Katja''s hand and accompany her to her home.'
+
+		act 'Acompany Katja to her home':minut += 5 & gt 'pav_residential'
+
+	end
+end
+
+if $ARGS[0] = 'kathanlakesw1':
+    *clr & cla
+	if $clothingworntype ! 'swimwear':
+		minut +=10
+		gs 'changingroom', 'view_swim_list'
+		act 'Hm... Is probably better if you find something else to do': npc_rel['A14'] -= 1 & gt 'katjaEv','kathan'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL3.jpg"></center>'
+		'You decide to put on your swimwear, so after making sure, that there aren''t voyeurs, Katja and you, change on your swimwear.'
+
+		act 'Swim': gt 'katjaEV','kathan5'
+
+		act 'Tan': gt 'katjaEV','kathan6'
+
+		act 'Walk': gt 'katjaEV','kathan7'
+	end
+end
+
+
+if $ARGS[0] = 'kathanlakesw2':
+    *clr & cla
+	if $clothingworntype ! 'swimwear':
+		gs 'changingroom', 'view_swim_list'
+		act 'Hm... Is probably better if you find something else to do': npc_rel['A14'] -= 1 & gt 'katjaEv','kathan'
+	else
+		gs 'willpower', 'pay', 'resist'
+		gs 'arousal', 'voyeur', '10'
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL1.jpg"></center>'
+		'Groaning in frustration, you get naked and put on your swimwear, as sweet... candid... Katja... get hers, and exaggeratedly sighs giving you sensuall eyes.'
+		'"Bitch!"'
+		'You varelly whisper your insult and take the gigling bimbo wannabe towards the secluded beach.'
+
+		act 'Swim': gt 'katjaEV','kathan5'
+
+		act 'Tan': gt 'katjaEV','kathan6'
+
+		act 'Walk': gt 'katjaEV','kathan7'
+	end
+end
+
+if $ARGS[0] = 'kathansaunasw1':
+    *clr & cla
+	if $clothingworntype ! 'swimwear':
+		gs 'changingroom', 'view_swim_list'
+		act 'Hm... Is probably better if you find something else to do': npc_rel['A14'] -= 1 & gt 'katjaEv','kathan'
+	else
+		minut += 10
+		gt 'katjaEv','kathan10'
+	end
+end
+
+if $ARGS[0] = 'kathansaunasw2':
+    *clr & cla
+	if $clothingworntype ! 'swimwear':
+		gs 'changingroom', 'view_swim_list'
+		act 'Hm... Is probably better if you find something else to do': npc_rel['A14'] -= 1 & gt 'katjaEv','kathan'
+	else
+		gs 'willpower', 'pay', 'resist'
+		gs 'arousal', 'voyeur', '10'
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL1.jpg"></center>'
+		'Groaning in frustration, you get naked and put on your swimwear, as sweet... candid... Katja... get hers, and exaggeratedly sighs giving you sensuall eyes.'
+		'"Bitch!"'
+		'You varelly whisper your insult and take the gigling bimbo wannabe towards the sauna .'
+										
+		act 'Go to the sauna':gt 'katjaEv','kathan10'
+	end
+end
+
+if $ARGS[0] = 'kathan1':
+	*clr & cla
+	menu_off = 1
+	dummy = rand(2,30)
+	gs 'stat'
+
+	if dummy = 1:
+		gt 'katjaEv','kathan2'
+	elseif dummy = 2:
+		gt 'katjaEv','kathan3'
+	elseif dummy >= 3 and konki = 0:
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/lake.winter.jpg"></center>'
+		'It''s winter, and most activities on the lake are limited, if you had skates, Katja and you, could use them on the ice covered waters, but at the moment, it''s seems that only can look at the frozen waters, is better to look for something else to do.'
+
+		act 'Continue':gt 'katjaEv','kathan'
+	else
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/lake.winter.jpg"></center>'
+		'"Let''s skate <<$pcs_nickname>>!".'
+		'Giggling, Katja grab your hand and push you towards the ice.'
+
+		act 'Skate!':
+			*clr & cla
+			menu_off = 1
+			dummy = rand(1,100)
+			fat -= 1
+			gs 'sweat', 'add', 10
+			stren_exp += 1
+			agil_exp += 1
+			react_exp += 1
+			icesktng_exp += 1
+			minut += 30
+			mood +=10
+			npc_rel['A14'] += 1
+			gs 'stat'
+
+			if dummy > icesktng and dummy <= 50:
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS1.jpg"></center>'
+				'Skating is fun! Skating is easy for Russians! Now, after trying to dance with the redhead and failing painfully, horribly and awkwardly, you sit on your aching and cold butt with what appears to be half of pavlovsk looking at you.'
+				'"<<$pcs_nickname>>! Snort... You are... I mean... Te-he!"'
+				'Fuck skating! Fuck fun! Is easy for Russians?! Your ass!'
+				'"Fuck you, bitch! Are you going to help me or will you continue standing there laughing at me?!"'
+				'"I... Puff... Trying! Snort! I''m sorry <<$pcs_nickname>>!"'
+
+				act '...?':
+					*clr & cla
+					gs 'pain',5, 'asscheeks'
+					dummy = rand(1,6)
+					gs 'stat'
+
+					if dummy <=3:
+						'<center><table><td><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS1.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></td></table></center>'
+						'You sit there with a redfaced, redhaired, red...something bitch! You try desperately to burn a hole in the ice with your gaze, but finally, after some... really long and full of embarrassment minutes, Katja seems to calm down and reach for you.'
+						'"Sorry <<$pcs_nickname>>! Snort... It''s just that you are one of the worst skaters I have seen!"'
+						'"Fuck you!"'
+						'Using her as a support, you rise from the ice and take care of your clothes. That is good. Now you only need to put up with the pain in your ass and the embarrassment from the "pavlovsk''s Worst Skater" title.'
+						'"Ok <<$pcs_nickname>>. Now... You want to try again?"'
+						'"Of course I don''t! Well... Maybe one more time."'
+						'You grab Katja''s hand, and with her help, you somehow stabilize and skate without killing yourself. After a fun half-hour, it is time to look for something else to do.'
+						gs 'stat'
+
+						 act 'Continue':gt 'katjaEv','kathan'
+					elseif dummy = 4:
+						'<center><table><td><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS1.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big141.jpg"></td></table></center>'
+						'"Are you ok?"'
+						'Veronika is slowly sliding over the lake, showing her utter mastery as she barely uses a muscle to move around you. It takes you a moment to realize that she has asked you something.'
+						'"Hu? Yeah, I guess. My pride is the one to receive the worst part."'
+						'Veronika gives you an acknowledging nod without too much emotion and seems to think about something.'
+						'"Good to know. If you want to improve, stay by the lake''s border and follow the crow. It is less fun, but you will learn quickly."'
+						'She turns without fuss and speeds away to do some over-the-top acrobatic moves that attract all the attention. Meanwhile, Katja silently helps you to your feet and knowing that you are far, far behind the "Ice Queen", you decide to follow her advice and skate with the plebeians. This time, you don''t fall and can enjoy the frozen lake for half an hour, before tiring and deciding that it is time to look for something else to do.'
+						gs 'stat'
+
+						act 'Continue':gt 'katjaEv','kathan'
+					elseif dummy = 5:
+						'<center><table><td><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS1.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big165.jpg"></td></table></center>'
+						'"Weee!"'
+						'Turning, you see Vanya skating towards you in... slow motion... with utterly exaggerated movements that are weirding out all present. He passes by your side and gives you a salute, then turns and returns doing the same, but this time he falls near you in, again, an exaggerated slow motion performance.'
+						'"Ouch! The pain! Ouch!"'
+						'Nobody is finding the gesture funny and more than one person is actually murmuring their disapproval at the "obvious derision" of this "jerk" against you. Taking advantage of the distraction, Katja helps you to your feet and fixes your clothes before leaving the lake, but you wait for Vanya and after a few minutes, the smiling jock meets with you.'
+						'"So girls. It worked?"'
+						'"Yeah... I think that now that everybody, including us, thinks that you are an idiot, they will forget my... performance."'
+						'Vanya smiles and raises his right hand in a high five motion. After a few minutes when neither Katja or you react, he shrugs and leaves you to your own devices. It is time to look for something else to do.'
+						gs 'stat'
+
+						act 'Continue':gt 'katjaEv','kathan'
+					else
+						'<center><table><td><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS1.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big18.jpg"></td></table></center>'
+						'"Just my luck! This can''t get worse!"'
+						'"Remember the ads Katja! Don''t throw trash in the lake!"'
+						'Yeah. Right. Christina. It could be worse. The bitch has just appeared and is skating around you backwards, showing off, but Christina''s words have rubbed Katja the wrong way, making the redhead confront her.'
+						'"Fuck you Christina! Don''t you have puppies to hurt? Leave us alone!"'
+						'Christina doesn''t answer. She just looks at Katja, smiling. She turns and leaves quickly, letting a grumpy Katja help you stand up.'
+						'"Showtime bitches!"'
+						'Before you can react, Christina has returned at full speed, scraping the lake''s frozen surface with her skates and showering you with dirty ice, before turning and leaving while laughing. Seriously? Finally, you stand with Katja''s help. It seems that, at least for a while, you have lost interest in skating. It is time to look for something else to do.'
+						gs 'stat'
+
+						act 'Continue':mood -=10 & gt 'katjaEv','kathan'
+					end
+				end
+
+			elseif dummy> icesktng and dummy >= 50
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS2.jpg"></center>'
+				'"Oh god! <<$pcs_nickname>>! Oh god! What are you doing to me?! Oh god!"'
+				'Katja screams as she loses her balance and slips. It''s seems that you aren''t really good at skating, and your intended "synchronized ice dancing" with the redhead has ended, with a tackle and Katja falling to the ground.'
+				'"Oh shit! Sorry Katja!"'
+				'With a silent "thud" and a lot of blow ice, the redhead ends up sitting on the lake''s frozen surface. It looks painful, except for the giggling coming from the girl''s mouth.'
+				'Ouch! Jajaja, my ass! <<$pcs_nickname>>, who had the bright idea to give you skates?'
+				gs 'stat'
+
+				act '...?':
+					*clr & cla
+					dummy = rand(1,4)
+					gs 'stat'
+
+					if dummy <= 2:
+						'<center><table><td><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS2.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></td></table></center>'
+						'You stand there looking at the giggling girl, feeling utterly humiliated. Weird, because she is the one on the ground, but she isn''t really troubled by this fact.'
+						'"Come on <<$pcs_nickname>>! What are you waiting for? Help me!"'
+						'She raises her arms and looks at you, pouting and acting like a little girl. You stand there, trying to decide how to react to her cute display.'
+						'"I don''t know what to do! Aren''t you a little old to be acting that way Katja?"'
+						'In response, she sniffs, flutters her eyelashes and gives you puppy eyes. You sigh, surrendering to the childish display and help her to her feet. Your reward for the chivalrous display? She gives you a candid hug. It feels nice and makes the last tumbling half an hour worth it. It is time to look for something else to do.'
+
+						act 'Continue':KatjaSlut -= 5 & gt 'katjaEv','kathan'
+					elseif dummy = 3:
+						'<center><table><td><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS2.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big108.jpg"></td></table></center>'
+						'Flabergasted by Katja''s gigging display, you don''t see anyone approaching until a tall figure slides by your side and extends a hand towards Katja. Is that Ivan?'
+						'"Come on girl. Get up!"'
+						'Grabbing her hand, he pulls Katja towards him, prompting her to give him an awkward embrace that ends her gigglings and causes a sudden blush on Katja''s cheeks. For several moments, she stands there looking nervously at the jock until you cough and Katja practically jump away from him.'
+						'"Sorry! I mean... Thanks! Uhh..."'
+						'Ivan just smiles and giving you both a nod, turns and silently skates towards the sunset, leaving you with a flustered Katja who gives you sideways glances. Ok, this is an awkward way to end this. It is time to look for something else to do.'
+
+						act 'Continue':KatjaHorny += 5 & gt 'katjaEv','kathan'
+					else
+						'<center><table><td><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS2.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big169.jpg"></td></table></center>'
+						'"Yep, good question. This is by far your worst performance <<$pcs_nickname>>"'
+						'You turn towards the person that just spoke, to see Lizaveta biting her tongue in concentration as she does a recording on her smartphone.'
+						'"And... uploaded! Let''s see how many likes you will receive this time!"'
+						'You roll your eyes and help Katja, who has suddenly stopped her whining and gets up. You both stand looking intensely at Lizaveta, who after a few moments, understands the silent message and leaves. Ok, this is an awkward to end this. It is time to look for something else to do.'
+
+						act 'Continue':npc_rel['A14'] -= 1 & gt 'katjaEv','kathan'
+					end
+				end
+
+			elseif dummy < icesktng and dummy <=50:
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS3.jpg"></center>'
+				'Skating is fun! Skating is easy for Russians! At least that is the theory you''re telling yourself as you are trying not to fall and make yourself look like a fool.'
+				'"Katja! Don''t let me fall!"'
+				'You must admit that a gold medal in ice skating is far, far away from your reach but fortunately, most people enjoying the frozen lake are in your own situation. So a pair of cool girls fumbling their way through the crowd isn''t really out of the ordinary.'
+				'"<<$pcs_nickname>>! Don''t let me go!"'
+				'You hold each other, laughing, as you try to dance over the ice and in general, have a great time on this winter day, showing off and being "cool" and "pretty", things that a "popularity" conscientious Katja enjoys. Of course, the fact that the two of you are having a great time is a bonus, but after a great half hour, you are both a little weary and decide that it is time to look for something else to do.'
+
+				act 'Continue':npc_rel['A14'] += 1 & gt 'katjaEv','kathan'
+			elseif dummy < icesktng and dummy >= 51:
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS4.jpg"></center>'
+				'"Oh god! <<$pcs_nickname>>! Oh god! What are you doing to me! Oh god!"'
+				'Katja screams as she loses her balance and slips. Fortunately, you catch the redhead before she falls and help her to recover her balance. It''s seems that you aren''t really good at skating, and your intended "synchronized ice dancing" with the redhead has ended with a tackle and Katja barely standing.'
+				'"Oh shit! Sorry Katja!"'
+				'Smiling, she grabs your hand and pulls, taking the lead and skating towards the crowd, this time without flourishing moves. You both enjoy some well-deserved distraction from your everyday problems.'
+				'And that is how you pass the next half hour. Skating, giggling and in general just showing off, before it is time to look for something else to do.'
+
+				act 'Continue':npc_rel['A14'] += 1 & gt 'katjaEv','kathan'
+			elseif dummy < icesktng and dummy >=76:
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS5.jpg"></center>'
+				'As you both skate gracefully around the lake, somebody calls you.'
+				'"You have improved <<$pcs_nickname>>."'
+				'Turning towards the voice, you see Veronika skating gracefully by your side. She is looking at you with... curiosity? Judging your performance? After a moment, she begins to speed away, but not before making a gesture to follow her. Is this a challenge? Well, time to show off.'
+				'"Come on Ronnie! <<$pcs_nickname>>! Showtime!"'
+				'Katja screams at you excitedly as you rush towards the "Ice Queen", following her lead around the lake and imitating Veronika''s ice dance. Around the lake, most people stop to see your performance, but it doesn''t matter how much you strive, Veronika is always a little faster, a little more graceful and after a grueling half hour, she finally stops.'
+				'"Hmm. Not bad <<$pcs_nickname>>."'
+				'There isn''t emotion, or even tiredness in the "Ice Queen"''s voice, but there is...approval? After a silent moment, she quickly leaves, letting you come back to an excited Katja.'
+				'"That was so cool <<$pcs_nickname>>! You are good!"'
+				'You smile tiredly as the crowd returns to their own skating, but there is more than a good share of wonderment at your demonstration. In general, you must say that it has been a great time, but it is time to look for something else to do.'
+
+				act 'Continue':npc_rel['A14'] += 5 & npc_rel['A141'] += 5 & stren_exp += 1 & agil_exp += 1 & react_exp += 1 & icesktng_exp += 1 & grupvalue[1] += 10 & grupvalue[2] += 5 & gt 'katjaEv','kathan'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'kathan2':
+	*clr & cla
+	minut += 30
+	mood +=10
+	npc_rel['A14'] += 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS9.jpg"></center>'
+	'Snow! During Pavlovsk''s winter, this isn''t exactly a novelty, but being the first to find a clean parcel without footsteps, car tracks or snot-nosed kids around, well...that is a being lucky! So... What can you do with this innocent and virginal gift?'
+
+	act 'Snowfight!':
+		*clr & cla
+		menu_off = 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS10.jpg"></center>'
+		'It is winter and, as always, General Snow is the Russians'' best ally. Napoleon ignored it and suffered. Hitler underestimated it and Leningrad broke him. But you, with the General by your side and the St.Petersburg''s badass blood flowing through your veins are invincible.'
+		'"PUFFF"'
+		'Suddenly, a redheaded ghost appears before you from somewhere in the snow-covered landscape and blows some snow in your face, blinding you before sneaking away again.'
+		'"Katja! I swear! No matter if it takes an eternity! YOU WILL BOW DOWN BEFORE ME! BOTH YOU AND THEN ONE DAY... YOUR HEIRS!"'
+		'Her only answer is laughs and a song transported by the wind. Damm, General Snow is on her side, but you will not surrender.'
+		'"NA NA NA NA NA NA NA NA NA NA NA NA NA NA Ekaterina!!!'
+		'You engage in a furious snowball battle to see who will be crowned as the new winter queen, at least until the next fight. Ambushes, dirty tricks, fastballs, amazing one-liners, and stealth acts worthy of the Spetsnaz play between you two before you fall laughing into the snow. It seems that today, the battle has ended without a clear winner. Alas, your diversion makes time fly and it is time to look for something else to do.'
+
+		act 'Continue':gt 'katjaEv','kathan'
+	end
+
+	act 'Snow angels!':
+		*clr & cla
+		menu_off = 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS11.jpg"></center>'
+		'"Cold! Katja! Cold!"'
+		'That is the thing that passes by your head in the aftermath of laying in the frozen soil. The snow, trying to its heart content, to pass the flimsy protection that your winter clothes try to give but you remember one thing.'
+		'"I am a Russian bitch! You can''t stop me Winter!"'
+		'You scream at the heavens, and with an effort of will, your arms and legs begin to move against the snow''s cold resistance, shaping it on your heavenly form''s visage, but winter is not defeated, and a sudden icy wind blows against your face, trying to stop you.'
+		'"<<$pcs_nickname>>! Snort! You are crazy! Just...Jajaja!"'
+		'You look to the smiling redhead, who is trying to stand, but fails and sits on the ground, laughing at your antics until you get up and help her to her feet. There in the ground are your silhouettes. It has been fun, but now you are cold and it is probably best to look for something else to do.'
+
+		act 'Continue':gt 'katjaEv','kathan'
+	end
+
+	act 'Snowman!':
+		*clr & cla
+		menu_off = 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS12.jpg"></center>'
+		'You know the drill, it isn''t really that hard. Three big snowballs, some stones for details, maybe some discarded clothes from a dumpster...and bingo! A snowman! Then why is it taking you so much time to finish it?!'
+		'"<<$pcs_nickname>>, I think that the red scarf doesn''t go with those sticks."'
+		'You two have examined the dumpsters and piked the most selected branches around the zone, but somehow that isn''t enough.'
+		'"Hm, you are right Katja. I''m thinking...on that old jacket!"'
+		'Of course, kids around you want to help, but really, what will those snot-nosed kiddos know about dressing your creation! So, that is why you have "encouraged" the kids to, well, build their own far away so your work continues undisturbed, changing clothes, stones, and sticks until your snowman is ready.'
+		'"Ok <<$pcs_nickname>>! Let''s do a selfie!"'
+		'And then, after half an hour of intense work, your masterful creation is ready for posterity. It is time to look for something else to do.'
+
+		act 'Continue':gt 'katjaEv','kathan'
+	end
+end
+
+if $ARGS[0] = 'kathan3':
+	*clr & cla
+	menu_off = 1
+	dummy = rand(1,2)
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS13.jpg"></center>'
+	'As you look for something to do, you get wind of this improvised ice hockey match that involves your school''s team. Katja isn''t really interested in sports, but as Vanya and Vicky will probably be there, she pushes you to attend the event.'
+	'"Hey Katja, <<$pcs_nickname>>! Over here!"'
+	'Vicky screams somehow fly over all the shouting and lets you locate the perky redhead. She smiles excitedly as Vanya & Co play the field, and without missing a beat, Viktoriya screams, jumps, dances and in general encourages your champions.'
+	'"Seriously bitch! Your boyfriend sucks and you are only embarrassing yourselves!"'
+	'Some girls beside you seem to not exactly be chill with the the Meynold''s cheerleading efforts. Katja seems offended and Vicky sticks her tongue out for a moment before returning to her cheers. On their part, the other girls scoff at them and after calling your little group "childish", return their attention to the match. Hm...Maybe you must do something.'
+
+	act 'Who cares? Continue watching the match.':
+		*clr & cla
+		menu_off = 1
+		minut += 30
+		npc_rel['A14'] += 1
+		npc_rel['A15'] += 1
+		npc_rel['A165'] += 1
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS13.jpg"></center>'
+		'It is probably best to just chill and don''t make a mountain out of a molehill. After all, this is supposed to be fun! And fun it is! You join the hyper Vicky with Katja and begin to cheer your boys so they know that you are with them.'
+		'"Go! Vanya! Go!"'
+		'He hails your cheer squad and then launches himself towards their rivals'' net, trying to overwhelm their goaltender, but obviously, the other team doesn''t stand idle and counter their attack, pushing against your schoolfriend''s defenses, enforcing a full-contact clash between the teams. This is just the beginning of an hour long struggle for supremacy.'
+
+		if dummy = 1:
+			'"Yes! Vanya! Yes!"'
+			'You scream happily when, after many falls, kicks (This is hockey!) and bloodied noses, your team emerges victorious. Yeah! That feels nice, and Vanya skates tiredly towards your little group to embrace an excited Vicky, who can only make faces at the bitch squad.'
+			'You and Katja can only look with utter prepotency towards the crestfallen girls as they retreat to treat their men. This has been fun, but it is time to look for something else to do.'
+			gs 'stat'
+
+			act 'Continue':mood +=10 & gt 'katjaEv','kathan'
+		else
+			'"Oh Crap! Vanya!"'
+			'You scream sadly when, after many falls, kicks (This is hockey!) and bloodied noses, your team loses. Vanya lies on the ground tired, and you can only walk towards him with the Meynolds to try to cheer the crestfallen boy as the bitch squad giggle at your defeat.'
+			'Vicky embraces her poor boyfriend and whispers something into his ear that makes the jock smile sheepishly and get up, suddenly grab the redhead and quickly leave as a smiling Vicky winks an eye towards you. Well, it is time to look for something else to do.'
+			gs 'stat'
+
+			act 'Continue':mood -=10 & gt 'katjaEv','kathan'
+		end
+	end
+
+	gs 'willpower', 'misc', 'self', 'easy'
+	if will_cost <= pcs_willpwr:
+		act 'Teach the bitch squad a lesson!':
+			menu_off = 1
+			*clr & cla
+			 gs 'willpower', 'pay', 'self'
+			 minut += 10
+			 npc_rel['A14'] -= 5
+			 gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS14.jpg"></center>'
+			'You smile, slowly walk towards the shitmouth...and sucker-punch the bitch! She falls to the ground in surprised pain as around you, everybody stops, looking surprised and Katja reaches towards you, alarmed.'
+			'"<<$pcs_nickname>>! What are you doing?!"'
+			'The silence can be cut with a knife and then, somebody in the field tackles another player.'
+			'"Brawl!!!!!"'
+			'You don''t know who screams, but suddenly the bitch squad jumps you, and as everyone begins to beat the shit out of the nearest target, Vicky reacts and escorts Katja from the madness.'
+
+			act 'Brawl!!!':
+				*clr & cla
+				 $boydesc = 'The bitch squad'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS14.jpg"></center>'
+
+				gs 'fight','initFight'
+
+				gs 'fight_npcdata', 'bitch squad'
+
+				gt 'fight', 'start'
+			end
+		end
+	else
+		act 'Teach the bitch squad a lesson!: (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
+end
+
+! strip
+
+
+if $ARGS[0] = 'kathan4':
+	*clr & cla
+	if sound = 0:PLAY 'sound/lakeshore1.mp3', 30
+	if KatjaSlut >= 20:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL2.jpg"></center>'
+		'After reaching the secluded beach and being careful to make sure that there aren''t voyeurs, you both strip from your clothes and stand naked in all your hotness by the lake.'
+		'For a moment, you both stand in silence, enjoying the sun''s warmth on your skin. Katja then gives a long sigh, full of liberation, and reaches for your hand.'
+		'"So, what now <<$pcs_nickname>>?"'
+
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL3.jpg"></center>'
+		'After reaching the secluded beach, and being careful to make sure that there isn''t voyeurs, you both strip from your clothes, but as Katja reaches for her bikini, she stops and looks at you.'
+		'"<<$pcs_nickname>>, aren''t you going to put on your swimsuit?"'
+		'You stand there, proud on your nakedness, and smile at her as she looks between her bikini and you, conflicted.'
+		'"The things that you make me do <<$pcs_nickname>>..."'
+		'With embarrassed resignation, Katja leaves the bikini and stands before you naked. "Now what?"'
+	end
+	if pcs_inhib < 20: inhib_exp += 1
+	if KatjaSlut <= 20: KatjaSlut += 5
+	gs 'clothing', 'strip'
+	gs 'underwear', 'remove'
+	minut += 10
+	gs 'stat'
+
+	act 'Swim': gt 'katjaEv','kathan5'
+	act 'Tan':  gt 'katjaEv','kathan6'
+	act 'Walk': gt 'katjaEv','kathan7'
+end
+
+
+if $ARGS[0] = 'kathan5':
+	*clr & cla
+	menu_off = 1
+	if $clothingworntype = 'nude' and KatjaSlut <= 20: KatjaSlut += 5
+	minut += 30
+	npc_rel['A14'] += 1
+	KatjaHorny += 5
+	mood += 10
+	pcs_makeup = 1
+	cumspclnt = 4 & gs 'cum_cleanup'
+
+	if pcs_sweat > 10: pcs_sweat = 10 + rand(0,4)
+	if pcs_stren < 30: stren_exp += 1
+	fat -= 1
+	if $clothingworntype = 'nude' and pcs_inhib < 20: inhib_exp += rand(1,2)
+
+
+	if sound = 0:PLAY 'sound/lakeshore1.mp3', 30
+	gs 'stat'
+
+	if hour >= 20:
+		'"Hey <<$pcs_nickname>>, it is getting a little late. I must return home."'
+		'"Hm? Oh! True! Let''s go back."'
+
+		act 'Redress and return to her home': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'pav_residential'
+
+	elseif rand(1,20) = 1:
+		gt 'katjaEv','kathan8'
+
+	elseif $clothingworntype = 'nude':
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL4.jpg"></center>'
+		'"Ah! This is nice Katja!"'
+		'Thanks to the privacy enabled by the secluded beach, you can both enjoy the pleasure to swim and have fun in the nude without peeping toms, judgemental prudes or envious "friends" watching. It is just Katja and you.'
+		'The time passes quickly as you both play, enjoying the water and the sun on your skin, and little by little you tire until the only thing you can do is relax, floating on your back. As you lie there rocking slowly over the water, you realize that half an hour of intense waterplay has passed and you are beginning to wrinkle. It is time to look for something else to do.'
+
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL5.jpg"></center>'
+		'"Ah! This is nice Katja!"'
+		'"Yes, it is. Sometimes you really just want to be alone with a good friend, without peeping toms, judgemental prudes or envious "friends watching you."'
+		'The time passes quickly as you both play, enjoying the water and the sun, and little by little you tire until the only you can do is relax, floating on your back. As you lie there rocking slowly over the water, you realize that half an hour of intense waterplay has passed and you are beginning to wrinkle. It is time to look for something else to do.'
+	end
+
+	act 'Tan': gt 'katjaEv','kathan6'
+	act 'Walk': gt 'katjaEv','kathan7'
+	act 'Redress and look for something else to do': gs 'underwear', 'wear'& gs 'clothing', 'wear_last_worn' & minut += 10 & gt 'katjaEv','kathan'
+end
+! tan
+
+
+
+if $ARGS[0] = 'kathan6':
+	*clr & cla
+	menu_off = 1
+	if sound = 0:PLAY 'sound/lakeshore1.mp3', 30
+	if hour >= 20:
+		'"Hey <<$pcs_nickname>>, it is getting a little late. I must return home."'
+		'"Hm? Oh! True! Let''s go back."'
+
+		act 'Redress and return to her home': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'pav_residential'
+
+	elseif rand(1,20) = 1:
+		gt 'katjaEv','kathan8'
+
+	elseif $clothingworntype = 'nude':
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL6.jpg"></center>'
+		'Katja takes out some sunscreen and you make sure that your skin is protected from the UV rays, smearing it all over your naked bodies. After this, you both lie down and relax, letting the warm sun tan your skin without the danger of leaving ugly bikini marks.'
+		'"Hey! <<$pcs_nickname>>! I think it is time."'
+		'You blink surprised, as the sun''s warmth has made you a little drowsy. Looking at the hour, you see that half an hour has passed and it is probably best to stop as you are in danger of recieving some painful sunburn. It is time to look for something else to do.'
+	else
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/lake/sunbath.jpg"></center>'
+		'Katja takes out some sunscreen and you make sure that your skin is protected from the UV rays, smearing it all over your bodies. After this, you both lie and relax, letting the warm sun tan your skin.'
+		'"Hey! <<$pcs_nickname>>! I think it is time."'
+		'You blink surprised, as the sun''s warmth has made you a little drowsy. Looking at the hour, you see that half an hour has passed and it is probably best to stop as you are in danger of recieving some painful sunburn. It is time to look for something else to do.'
+	end
+	if $clothingworntype = 'nude' and pcs_inhib < 20: inhib_exp += rand(1,2)
+	if $clothingworntype = 'nude' and KatjaSlut <= 20: KatjaSlut += 5
+	minut += 30
+	npc_rel['A14'] += 1
+	KatjaHorny += 5
+	mood += 10
+	if pcs_sweat < 35 : gs 'sweat', 'add', 5
+	pcs_tan = pcs_tan + 3
+	gs 'stat'
+
+	act 'Swim': gt 'katjaEv','kathan5'
+	act 'Walk': gt 'katjaEv','kathan7'
+	act 'Redress and look for something else to do': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'katjaEv','kathan'
+end
+
+! walk
+if $ARGS[0] = 'kathan7':
+	*clr & cla
+	menu_off = 1
+	if sound = 0:PLAY 'sound/lakeshore1.mp3', 30
+
+	if hour >= 20:
+		'"Hey <<$pcs_nickname>>, it is getting a little late. I must return home."'
+		'"Hm? Oh! True! Let''s go back."'
+
+		act 'Redress and return to her home': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'pav_residential'
+
+	elseif rand(1,20) = 1:
+		gt 'katjaEv','kathan8'
+	elseif $clothingworntype = 'nude':
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL7.jpg"></center>'
+		'The secluded beach has, between other things a beautiful landscape. Strange in these industrialized areas, but a place where you can take a relaxing walk, a naked walk where the naturally hidden paths let you enjoy the wind without startling the locals.'
+		 'After some girl talk, singing to the birds and feeding the squirrels, you realize that half an hour has passed and it is time to look for something else to do.'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL8.jpg"></center>'
+		'The secluded beach has, between other things a beautiful landscape. Strange in these industrialized areas, but a place where you can take a relaxing walk and enjoy your mutual company under a beautiful sky.'
+		'After some girl talk, singing to the birds and feeding the squirrels, you realize that half an hour has passed and it is time to look for something else to do.'
+	end
+
+	if $clothingworntype = 'nude' and pcs_inhib < 20: inhib_exp += rand(1,2)
+	if $clothingworntype = 'nude' and KatjaSlut <= 20: KatjaSlut += 5
+	minut += 30
+	npc_rel['A14'] += 1
+	KatjaHorny += 5
+	mood += 10
+	gs 'stat'
+
+	act 'Swim': gt 'katjaEv','kathan5'
+	act 'Tan': gt 'katjaEv','kathan6'
+	act 'Redress and look for something else to do': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'katjaEv','kathan'
+end
+
+! Ivan appeared
+if $ARGS[0] = 'kathan8':
+	*clr & cla
+	if sound = 0:PLAY 'sound/lakeshore1.mp3', 30
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL9.jpg"></center>'
+	gs 'stat'
+
+	if $clothingworntype = 'nude' and KatjaSlut <= 40:
+		'"Oh shit! Look <<$pcs_nickname>>!"'
+		'Suddenly, Katja takes a dive into the water, letting only her head rise barely over the surface and looking intensely towards the beach.'
+		'"Hm? Oh! It''s Ivan!"'
+		'Ivan Prokhorov is swimming, and as you look at him, he strides out of the water.'
+		'"What are you waiting for <<$pcs_nickname>>? Come here!"'
+
+		act 'Hide with Katja':
+			*clr & cla
+			menu_off = 1
+			if sound = 0:PLAY 'sound/lakeshore1.mp3', 30
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL9.jpg"></center>'
+			'Katja isn''t exactly an exhibitionist, so it is probably better to not embarrass her, so... that is what you do. You quickly dive into the water and hide beside Katja, waiting for the jock to go away.'
+			'"Please <<$pcs_nickname>>! Don''t do anything stupid!"'
+			'You want to retort that, when you appreciate Ivan looking towards you. He doesn''t say anything, just giving a little acknowledgment before quickly, maybe too quickly, returning to the water.'
+			'"Oh fuck! <<$pcs_nickname>>, do you think he seen us?"'
+			'"I... don''t know. Maybe?"'
+			'Katja obviously isn''t happy with your answer and sits there redfaced. After a few more awkward moments, you finally realize that Ivan has left the area, and it is safe to leave the water.'
+			minut += 5
+			KatjaSlut -= 5
+			KatjaHorny -= 5
+			npc_rel['A14'] += 1
+			gs 'stat'
+
+			act 'Redress and look for something else to do': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'katjaEv','kathan'
+
+			act 'Swim': gt 'katjaEv','kathan5'
+			act 'Tan': gt 'katjaEv','kathan6'
+			act 'Walk': gt 'katjaEv','kathan7'
+		end
+		gs 'willpower', 'exhib', 'force', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Go to talk with him':
+				menu_off = 1
+				*clr & cla
+				gs 'willpower', 'pay', 'force'
+				KatjaSlut += 5
+				KatjaDom += 5
+				npc_rel['A14'] -= 1
+				inhib_exp += rand(1,2)
+				if sound = 0:PLAY 'sound/lakeshore1.mp3', 30
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL9.jpg"></center>'
+				'"Let''s talk to him Katja!"'
+				'"Talk with him?! <<$pcs_nickname>>! We are naked!"'
+				'Katja''s face contorts between disbelief and embarrassment. Standing your ground and looking at her, you wait patiently.'
+				'"You...You''re going to make me do this, aren''t you <<$pcs_nickname>>?"'
+				'She gives you sad puppy eyes and slowly rises from the water to stride towards you and Ivan, extremely embarrassed..'
+
+				act 'Meeting Ivan': gt 'katjaEv','kathan9'
+
+			end
+		else
+			act 'Go to talk with him (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+
+	else
+		'Katja gives you a nudge in the ribs and excitedly points toward the beach.'
+		'"<<$pcs_nickname>>, look who it is!"'
+		'"Hm? Oh! It''s Ivan!"'
+		'Ivan Prokhorov is swimming, and as you look at him, he strides out of the water.'
+		gs 'stat'
+
+		act 'Meeting Ivan': gt 'katjaEv','kathan9'
+	end
+end
+
+if $ARGS[0] = 'kathan9':
+	*clr & cla
+	if sound = 0:PLAY 'sound/lakeshore1.mp3', 30
+
+	gs 'stat'
+	'<center><b><h4><font color="green"><<"Ivan Prokhorov">></font></h4></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL9.jpg"></center>'
+
+	if $clothingworntype = 'nude':
+		'You approach Ivan, and as the school''s resident stoic, he doesn''t say much. He just tilts his head and gazes from Katja to you and back, but doesn''t show, let''s say, a more MANLY reaction. You are a little... disappointed by the cold act, especially because Ivan seems more interested in drying his skin than ogling your naked bodies. Not even Katja seems to know how to react to that passivity.'
+
+	elseif IvanShowerQW = 11 and pav_slut < 250:
+		'"Hey girls! Lucky me to encounter the most beautiful violets in all of the school!"'
+		'You can appreciate a timid smile creeping onto Katja''s cutely blushing face. You don''t know how to feel in this situation. Jealous, annoyed or...Fuck! Ivan picks up a towel and starts drying his... well-toned body. Ehhh...What were you thinking about? Bah, nothing important!'
+
+	else
+		'As he takes a towel and begins to dry himself, Ivan, the perpetual silent wolf, gives you a nod acknowledging your existence, but doesn''t seem to be really interested in the two of you. It is a little offensive, but for Ivan, hot girls coming to pester him during a training period must be a "vulgar" occurrence.'
+		'You can appreciate a timid smile creeping onto Katja''s cutely blushing face as she tries to attract the jock''s attention, but it isn''t working. Hm... Maybe you must do something to attract Ivan''s attention?'
+
+		act 'Chat with Ivan':
+			menu_off = 1
+			*clr & cla
+			if sound = 0:PLAY 'sound/lakeshore1.mp3', 30
+			if $clothingworntype = 'nude' and pcs_inhib < 20: inhib_exp += rand(1,2)
+			if $clothingworntype = 'nude' and KatjaSlut <= 20: KatjaSlut += 5
+			npc_rel['A14'] += 1
+			npc_rel['A3'] +=1
+			mood += 10
+			KatjaHorny += 5
+			gs 'stat'
+			'<center><b><h4><font color="green"><<"Ivan Prokhorov">></font></h4></b></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL9.jpg"></center>'
+
+			if IvanShowerQW = 11 and pav_slut < 250:
+				'"Hey Ivan! Why not sit with Katja and me for a while?"'
+				'For a moment, he looks to the lake and seems at the brink of saying "no", but then shrugs and walks towards you.'
+				'"Yeah, why not? I have swam enough for a while"'
+				'Ivan sits between the two of you and begins to talk, mostly about his dream to be at the boxing nationals. This isn''t a particularly interesting subject for Katja, but even she seems taken by the jock''s driven dedication. That and his defined abs... Cough... who wouldn''t be?'
+				'Katja slowly opens up to the conversation and soon the three of you are talking in a mismatched dialogue mixing sports, cosmetics and strangely, who is the girl with the best ass in school (You of course!). The time passes and the conversation ends with a relaxed silence as you observe the landscape.'
+				'"Ok girls, this has been fun, but I must return to my training."'
+				'Ivan gives you both a little kiss on the cheek and then walks towards the lake, letting the two of you appreciate the jock''s nice butt... Sigh...'
+
+				act 'Redress and look for something else to do': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 20 & gt 'katjaEv','kathan'
+
+				act 'Swim':minut += 10 & gt 'katjaEv','kathan5'
+
+				act 'Tan':minut += 10 & gt 'katjaEv','kathan6'
+
+				act 'Walk':minut += 10 & gt 'katjaEv','kathan7'
+
+
+			elseif IvanShowerQW = 11 and pav_slut < 250 and Katjaslut >= 20 and KatjaHorny >= 20 and katjaFirstKiss = 1 and KatjaOTN = 1:
+				'"Hey Ivan! Why not sit with Katja and me for a while?"'
+				'For a moment, he looks to the lake and seems at the brink of saying "no", but then shrugs and walks towards you.'
+				'"Yeah, why not? I have swam enough for a while"'
+				'Ivan sits between the two of you and begins to talk, mostly about his dream to be at the boxing nationals. This isn''t a particularly interesting subject for Katja, but even she seems taken by the jock''s driven dedication. That and his defined abs... Cough... who wouldn''t be?'
+				'Katja slowly opens up to the conversation and soon the three of you are talking in a mismatched dialogue mixing sports, cosmetics and strangely, who is the girl with the best ass in school (You of course!). The time passes and the conversation ends with a relaxed silence as you observe the landscape.'
+				'"Ok girls, this has been fun, but I must return to my training."'
+				'Ivan gives you both a little kiss on the cheek and then walks towards the lake, letting the two of you appreciate the jock''s nice butt. Sigh... maybe you can stop him from leaving. Katja''s longing gaze is a clear indicator that she isn''t against passing more "time" with the jock.'
+
+				act 'Redress and look for something else to do':KatjaHorny += 5 & gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 20 & gt 'katjaEv','kathan'
+
+				act 'Swim':KatjaHorny += 5 & minut += 10 & gt 'katjaEv','kathan5'
+
+				act 'Tan':KatjaHorny += 5 & minut += 10 & gt 'katjaEv','kathan6'
+
+				act 'Walk':KatjaHorny += 5 & minut += 10 & gt 'katjaEv','kathan7'
+
+				act '"Hey Ivan! You know, we are REALLY bored!"':
+					*clr & cla
+					gs 'arousal', 'kiss', '5'
+					group += 1
+					gs 'stat'
+					'<center><b><h4><font color="green"><<"Ivan Prokhorov">></font></h4></b></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KL9.jpg"></center>'
+					'Ivan stop in his tracks as you say this beside a blushing Katja, and turning his head with a roguish smile, returns to you and delicately grabs your hands.'
+					'"Ok, girls, it is probably better if we go to a more private place. Hm, the shacks are unoccupied, so let''s go there."'
+					'You and Katja begin to giggle as you meekly follow the now more assertive boy towards the group of warehouses that the jocks use to store most of their lake-related equipment. A conveniently discreet place where you can do "no-sport" related activities without the risk of unwanted attention.'
+					'You barely have time to walk in the door before the three of you begin making out, trashing the accumulated equipment and throwing Ivan to the ground, where he sits with a prominent erection.'
+
+					act 'Who is going to do the honors?':
+						*clr & cla
+						gs 'arousal', 'voyeur', '5'
+						KatjaThroat+=1
+						gs 'boyStat', 'A3'
+						gs 'stat'
+
+						if KatjaHorny >= 40:
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KIS1.jpg"></center>'
+
+							if KatjaThroat < 10:
+								'Katja looks transfixed by Ivan''s <<dick>>cm <<$dick_girth>> cock. This must be the first time that she has seen something like this and seems insecure about what to do. To help her, Ivan extends his hands and tries to grab Katja''s head, but before he reaches her, you slap his hand.'
+								'"No way Ivan! Remember when you tried that with me in the showers?"'
+								'He has the decency to grimace and look apologetic, then lies down and lets Katja take her time, and for some time, she just observes his cock. She then closes her eyes and begins to lick him... again and again, gaining confidence until she finally opens her lips and plunges the cock in her mouth.'
+								'Wich your help, Katja begins to go up and down in an out of sync rhythm, sometimes gaging and others, from Ivan''s face, biting the tender flesh. However, he is, without doubt, enjoying the blowjob and begins to raise his hands again, but just when you are going to stop him, Katja slap your hand. She wants to do this.'
+							else
+								'Katja and you caress Ivan''s <<dick>>cm <<$dick_girth>> cock, masturbating the jock and getting grunts of pleasure as he let you both take control. Katja licks her dry lips and looks at you with questioning eyes. She seems to want to do this.'
+								'"Ok Katja, I think it is your turn."'
+								'You sit confidently on Ivan''s chest and hold his dick for Katja, who sits over his legs closes her eyes and bends to swallow the jock''s cock. His moans are a pleasure indicator as Katja''s wet mouth closes over his sensitive flesh'
+								'Katja takes her time and seems to enjoy the blowjob as much as Ivan, who just grunts as the girl''s head goes up and down along his dick, covering the trembling shaft with her saliva. Katja puts all her heart into given the jock a time to remember, but soon Ivan extends his hands and grabs Katja''s head.'
+
+								act 'Katja gives him some deep throat.':
+									*clr & cla
+									gs 'arousal', 'voyeur_sex', '5'
+									KatjaThroat+=1
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/shared/sex/blowjob/shower6.mp4"></center>'
+
+									if KatjaThroat < 30:
+										'Ivan makes Katja sit and he stands to put his <<dick>>cm <<$dick_girth>> cock before her face, frightening the girl with the length before her. In the meantime, you sit by her side and caress her back.'
+										'"Don''t worry Katja, he isn''t going to hurt you. Are you, IVAN?"'
+										'He grimaces and delicately grabs the redhead''s mane, pushing his cock against Katja''s lips, which part and let the cock slide into her throat. You grab Ivan so he doesn''t push with too much force, but as Katja clenches her fists, it isn''t enough and after a long minute, she pushes him away.'
+										'"Cough! Ugh! Oh shit! I... am sorry... Cough... Ivan!"'
+										'The jock caresses her hair to calm the apologetic girl as he eyes your angry face, before helping the redhead to her feet and bending her over a bench.'
+									else
+										'Ivan makes Katja sit and he stands to put his <<dick>>cm <<$dick_girth>> cock before her face, the girl looking intensely the length before her. In the meantime, you sit by her side and caress her back.'
+										'"Don''t worry Katja, he isn''t going to hurt you. Are you, IVAN?"'
+										'He grimaces and delicately grabs the redhead''s mane, pushing his cock against Katja''s lips, which part and let the cock slide into her throat. You grab Ivan so he doesn''t push with too much force, and the redhead begin to take the jock''s cock in earnest.'
+										'"Oh fuck! Katja! You girls are amazing!"'
+										'For several minutes, Ivan literally throatfucks the redhead, but that doesn''t seems to make him cum, and finally, he takes his dick out and helps Katja to her feet before bending her over a bench.'
+
+										act 'Some anal with Katja':
+											*clr & cla
+											gs 'arousal', 'voyeur_sex', '10'
+											KatjaAnus += 1
+											gs 'stat'
+											'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KIS2.jpg"></center>'
+
+											if KatjaAnus = 0:
+												'"What?! Ivan! That is... You are going to?! <<$pcs_nickname>>!"'
+												'Fear and nervousness cross Katja''s pretty face as she realizes where he is taking his <<dick>>cm <<$dick_girth>> cock. You caress her face and kiss her lips to reassure the quickly freaked girl.'
+												'"Ok Katja, relax. It''s happened to me before. Don''t worry, it will be ok."'
+												'The girl gulps nervously, but obediently lifts a leg over the bench to give Ivan better access to her asshole, gasping in surprise as the jock slowly pushes his cock beyond the closely guarded aperture.'
+												'"Ouch! Fuck! <<$pcs_nickname>>! Ivan! Please a little... Hmfp?!"'
+												'You silence her pained grunts with a kiss and lead a hand towards Katja''s crotch, so you can finger her really wet and hot cunt as Ivan slowly fucks her asshole. Even with all that, it is evident that this isn''t easy for the girl, as painful moans escape between your linked tongues.'
+
+											elseif KatjaAnus >= 30:
+												'"Oh shit! Ivan! I can''t believe that I''m letting you put that in me!"'
+												'Katja bites her lips as she look transfixed at the jock''s <<dick>>cm <<$dick_girth>> cock. You embrace her petite figure and join in the shameless examination, making Ivan look at you nervously.'
+												'"Ahhh! Don''t worry Ivan! Katja isn''t... Hmpf?!"'
+												'The girl grabs your head and silences you with a kiss, then places a leg over the bench to give Ivan better access to her asshole. A delicious moan escapes between your linked lips as the jock slowly pushes his cock beyond the redhead''s inviting aperture.'
+												'"Shut... Gasp... up <<$pcs_nickname>>! I want... moan... your fingers in my cunt!"'
+												'You obey her commands and lead a hand towards Katja''s crotch and begin to finger her really wet and hot cunt as Ivan slowly fucks her asshole. The room quickly fills with aroused moans coming from between your linked tongues.'
+
+											else
+												'"Ehm... Ivan, please take care... Hm... I''m not exactly... Ehh... experienced back there."'
+												'Katja blushes as she takes a long look at the jock''s <<dick>>cm <<$dick_girth>> cock. You caress her face and kiss her lips to reassure the nervous girl.'
+												'"Ok Katja, relax. We have done this before. Ivan isn''t going to hurt you."'
+												'The girl closes her eyes, relaxes and raises a leg over the bench to give Ivan better access to her asshole. A moan escapes her lips as the jock slowly pushes his cock beyond the closely guarded aperture.'
+												'Uff! Fuck! <<$pcs_nickname>>! Ivan! It''s... It''s big!"'
+												'You silence her moans with a kiss and lead a hand towards her crotch so you can begin to finger her really wet and hot cunt as Ivan slowly fucks her asshole, the room quickly filling with a mix of excited moans and painful grunts coming from between your linked tongues.'
+
+												act 'A happy ending':
+													*clr & cla
+													gs 'arousal', 'voyeur_sex', '5'
+													KatjaAnus += 1
+													gs 'stat'
+													'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KIS3.jpg"></center>'
+													'Ivan grunts and moans as he relentlessly drills Katja''s ass with his <<dick>>cm <<$dick_girth>> cock and you can only marvel at the jock''s incredible stamina, but eventually, the spit used to lubricate Katja''s sweet anus dries and painful sounds escape from the poor girl. You then redouble your effort to make the girl cum, and soon, Katja gives out a pleasured cry as her body shakes in orgasmic bliss.'
+													'"Yes! <<$pcs_nickname>>! Ivan! Yes"'
+													'She falls sprawled over the bench, but sadly, Ivan isn''t near release and there is only a thing to do. You bend and open your mouth at the same time the jock extracts his cock from Katja.'
+													'"Open your mouth baby!"'
+													'You don''t think, only react, and immediately begin to suck, lick and jerk his cock at the sound of Ivan''s pleasured moans. Even with that, it takes you several minutes to make him cum, giving you a mouthful of sperm that can barely be contained, and it spills out over Katja''s sore anus.'
+
+													act 'Afterglow':
+														*clr & cla
+														minut += 10
+														KatjaHorny = 0
+														pcs_mood += 10
+														npc_rel['A14'] += 1
+														npc_rel['A3'] += 1
+														KatjaSlut += 5
+														guy += 1
+														gs 'cum_call', 'mouth', 'A3', 1
+														if succubusflag = 1:
+															scfeed = succublvl + rand(1,4)
+															sexnutrition += 30 * scfeed
+															succubxp += 6
+														end
+														gs 'stat'
+														'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+														'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+														'For a while, the three of you lie cuddling on the floor in a mess of bodies, clothes and... diverse fluids, but eventually, Ivan gets up and begins to redress.'
+														'"That was great girls! We need to do this more often."'
+														'Then, he kisses you both and, taking care that nobody is looking, walks out, leaving you and Katja alone.'
+
+														if KatjaAnus <=2:
+															'"Hey <<$pcs_nickname>>. You have done this with him before. That made us... Ehm..."'
+															'"Ivan''s anal harem sisters?"'
+															'"Ah... I wasn''t going to say that <<$pcs_nickname>> but... Yeah?"'
+															'She then tiredly lies against you for a while before slowly and painfully getting up.'
+															'"Oh my! I''m sore <<$pcs_nickname>>! Puff. It''s wasn''t that bad. I mean... Fuck! I have heard rumors, but woah. I wouldn''t mind repeating it, but I need a rest."'
+															'You get up and embrace the ginger, before deciding to redress, as Katja seems pretty wasted and it is best to take her home.'
+
+														else
+															'"Fuck <<$pcs_nickname>>! Another score for Ivan''s anal harem sisters!"'
+															'You lie by her side and give the redhead another cum-soaked kiss before she gets up.'
+															'"Oh my! I''m sore <<$pcs_nickname>>! I need a rest."'
+															'You get up and embrace the ginger before deciding to redress, as Katja seems pretty wasted and it is best to take her home.'
+
+															act 'Redress and take Katja to her home':gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'pav_residential'
+														end
+													end
+												end
+											end
+										end
+									end
+								end
+							end
+						else
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KIS4.jpg"></center>'
+							'You and Katja caress Ivan''s <<dick>>cm <<$dick_girth>> cock, masturbating the jock. He lets out grunts of pleasure as he let you both take control. Slowly you grow bold in your competition and begin to lick his dick.'
+							'"Ok Katja, I think it is my turn."'
+							'Ivan sits back in a chair and relaxes, waiting for you. His glans is soon inside your mouth, covered in warm spit, with Katja joining your demonstration, giving him long licks along his length. Soon the room is filled with the sound of moaning.'
+							'You get lost in the moment as the cock enters and exits your mouth in a rhythmic cadence, accompanied by the occasional kiss coming from Katja, who is engrossed on her own endeavor, giving Ivan the time of his life.'
+							'"Open your mouth <<$pcs_nickname>>."'
+
+							act 'You give him some deep throat.':
+								*clr & cla
+								gs 'arousal', 'bj', '5'
+								gs 'stat'
+
+								'<center><img <<$set_imgh>> src="images/shared/sex/blowjob/shower6.mp4"></center>'
+
+								if pcs_throat < 15:
+									'You are so engrossed in the act, that your brain is unable to discern who has spoken, only that a pair of hands close over your head... and push, causing Ivan''s <<dick>>cm <<$dick_girth>> cock fill your mouth and reach your tonsils.'
+									'Trying to resist the sudden invasion, you slap Ivan''s legs who immediately releases his grip, making you fall back.'
+									'"Cough! What the... Cough... Fuck! Ivan what are you... Hm?!"'
+									'The jock seems apprehensive and look sideways to Katja, that is smiling... sheepishly? It was her? The three of you sit in silence, not knowing how to react.'
+									'"Ehm... girls. I don''t how to say this, but... ehm... I have a problem."'
+									'Ivan''s words snap you from the sudden impasse, and after looking at his erection, you stand and bend invitingly over a nearby chair.'
+
+								else
+									'You are so engrossed in the act that your brain is unable to discern who has spoken, only that a pair of hands close over your head... and push, causing Ivan''s <<dick>>cm <<$dick_girth>> cock fill your mouth and reach your tonsils.'
+									'It is sudden, but you close your fists and concentrate on relaxing your throat, letting the jock deeper and deeper.'
+									'"Yeah <<$pcs_nickname>>! Show him!"'
+									'Katja''s excited voice reaches your ears as you grab Ivan''s legs for support, and begin a blowjob that makes the jock groan in pleasure and disbelief, but alas, that isn''t enough to break his astonishing endurance, and after some minutes your throat gets painfully dry.'
+									'"Cough! Ok... Puff! Get up Ivan! Time for the main dish!"'
+									'You spit her cock and reach for a chair, bend over it and looking over your shoulder, wait for him.'
+
+									act 'Time for anal':
+										*clr & cla
+										gs 'arousal', 'anal', '10'
+										gs 'stat'
+										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KIS5.jpg"></center>'
+
+										if pcs_ass <15:
+											'Ivan doesn''t waste time and positions himself at your backdoor, but stops and waits for Katja to separate your buttocks then looks at you, waiting for a signal. For a moment, doubt creeps in your mind before answering.'
+											'"I''m... I''m ready Ivan."'
+											'With that, he pushes slowly, but unrelenting, and his cock slides inside you, shooting pain up your back. Fortunately, Katja is here to ease the ordeal, kissing and caressing your quickly sweaty forehead and sliding a hand down your belly to your nethers.'
+											'"Come on <<$pcs_nickname>>! We are tough girls! Show him!"'
+											'With that signal, you grit your teeth as Ivan begins to fuck you in earnest, his vigorous grunts mixing with your painful ones, but thanks to Katja playing with your cunt, slowly those mix with your pleasured moans.'
+										else
+											'Ivan doesn''t waste time and positions himself at your backdoor, but stops and waits for Katja to separate your buttocks then looks at you, waiting for a signal. You lick your lips and look at him sultrily.'
+											'"What are you waiting for Ivan? Are you worried about hurting me?"'
+											'He smiles, kisses your backside and pushes slowly, forcing his cock into your ass, shooting pleasant pain up your back. He isn''t alone, however, as Katja begins making out with the two of you and somehow managing to slide a hand down your belly to your nethers.'
+											'"Oh fuck! Girls! You are amazing!"'
+											'You barely heard him, too preoccupied about Katja''s tongue playing in your mouth and the pleasure that her fingering of your cunt, combined with Ivan''s endless pounding of your asshole, overwhelm you in pleasure.'
+
+											act 'A happy ending':
+												*clr & cla
+												gs 'arousal', 'bj', '5'
+												gs 'stat'
+
+												'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KIS6.jpg"></center>'
+												'Ivan grunts and moans as he relentlessly drills you with his <<dick>>cm <<$dick_girth>> cock in an amazing show of stamina, but eventually, the spit used to lubricate your little hole dries and painful sounds escape your mouth. Katja catches the message and redoubles her effort in making you cum and soon, a throaty moan escapes your mouth as the combined sensations make you cum.'
+												'"Yes! Katja! Ivan! Yes"'
+												'You fall sprawled over the chair, but sadly, Ivan isn''t near release and there is only one thing to do. You and Katja kneel before the jock, a grunt on your lips as the sudden movement leaves a cold void inside you, and proceed to give Ivan some well-deserved head.'
+												'"Open your mouth baby!"'
+												'You don''t think, only react, and immediately the two of you begin to suck, lick and jerk his cock at the sound of Ivan''s pleasured moans. Even with that, it takes you several minutes to make him cum, giving you a mouthful of sperm that can barely be contained, and it spills down onto your breasts.'
+
+												act 'Afterglow':
+													*clr & cla
+													minut += 5
+													KatjaHorny += 10
+													pcs_mood += 20
+													npc_rel['A14'] += 1
+													npc_rel['A3'] += 1
+													KatjaSlut += 5
+													kiss += 1
+													guy += 1
+													gs 'cum_call', 'mouth', 'A3', 1
+													gs 'cum_call', 'breasts', 'A3', 1
+													if succubusflag = 1:
+														scfeed = succublvl + rand(1,4)
+														sexnutrition += 30 * scfeed
+														succubxp += 6
+													end
+													gs 'stat'
+													'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+													'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+													'For a while, the three of you lie cuddling on the floor in a mess of bodies, clothes and... diverse fluids, but eventually, Ivan gets up and begins to redress.'
+													'"That was great girls! We need to do this more often."'
+													'Then, he kisses you two and, taking care that nobody is looking, walks out, leaving you and Katja alone.'
+													'"Shit <<$pcs_nickname>>! We truly are a pair of sluts!"'
+													'You lie by her side and give the redhead another cum-soaked kiss, before getting up and deciding to redress. That was fun, but it is time to look for something else to do.'
+
+													act 'Redress and look for something else to do': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'katjaEv','kathan'
+												end
+											end
+										end
+									end
+								end
+							end
+						end
+					end
+				end
+			else
+				'Talking with Ivan, King of the Lone Wolves, is an uphill battle. He is evidently not interested in the sort of things Katja likes to talk about and would probably prefer to jump back into his swimming. Alas, Ivan is too polite to just tell you to fuck off, and that is a weakness you and Katja can exploit.'
+				'After some pestering, Ivan finally resigns to sit with you and pass time in "civilized" conversation. The minutes pass, with him primarily listening to your endless rants, but after a while, between Katja''s shyness and Ivan''s apathy, silence falls over the three of you, leaving your little trio observing the lake in tranquillity.'
+				'"Ehm... Girls, I must return to my training."'
+				'You blink. Ivan''s words take you by surprise and before you or Katja can say something, he quickly returns to the lake. Time to look for something else to do.'
+
+				act 'Redress and look for something else to do': npc_rel['A14'] += 1 & npc_rel['A3'] += 1 & gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'katjaEv','kathan'
+
+				act 'Swim': npc_rel['A14'] += 1 & npc_rel['A3'] += 1 & gt 'katjaEv','kathan5'
+
+				act 'Tan': npc_rel['A14'] += 1 & npc_rel['A3'] += 1 & gt 'katjaEv','kathan6'
+
+				act 'Walk': npc_rel['A14'] += 1 & npc_rel['A3'] += 1 & gt 'katjaEv','kathan7'
+
+			end
+		end
+	end
+	act 'Swim': gt 'katjaEv','kathan5'
+	act 'Tan': gt 'katjaEv','kathan6'
+	act 'Walk': gt 'katjaEv','kathan7'
+	act 'Redress and look for something else to do': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'katjaEv','kathan'
+end
+
+
+
+if $ARGS[0] = 'kathan10':
+	*clr & cla
+	menu_off = 1
+	npc_rel['A14'] += 1
+	minut +=30
+	pcs_mood += 10
+	sauna_daystart = daystart
+	pcs_skin += rand(2,4)
+	pcs_willpwr += 3
+	if pcs_inhib < 40: inhib_exp += rand(0,1)
+	if $clothingworntype = 'nude' and pcs_inhib < 60: inhib_exp += rand(1,2)
+	deodorant_on = 0
+	pcs_makeup = 1
+	gs 'stat'
+
+	if $clothingworntype = 'nude':
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KS8.jpg"></center>'
+
+		if KatjaSlut >= 20:
+			'After undressing in the lockers, and waiting for your turn, Katja and you enter the sauna. You sit completely naked, neither you or Katja being ashamed to show your beautiful bodies and letting the hot and humid air smooth your precious skins.'
+			'"Oh yes <<$pcs_nickname>> this hits the spot!"'
+			'Ahhh yes! Letting your problems melt away, you and Katja relax in the sauna, talking about your problems and do some rumourmongering, making the time pass quickly.'
+			'"Ok <<$pcs_nickname>>. I think that this is enough."'
+			'Blinking surprised, you look the time. Yes, half an hour has passed, more than enough for your skin treatment.'
+
+			if month >= 12 and month < 3:
+				gs 'willpower', 'misc', 'force', 'easy'
+				if will_cost <= pcs_willpwr:
+
+					act 'Ice dipping!':
+						*clr & cla
+						gs 'willpower', 'pay', 'force'					
+						gs 'stat'
+						gt 'katjaEv','kathan11'
+					end
+				else
+					act 'Ice dipping! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+
+				act 'Shower, redress and go':gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & minut += 10 & gt 'katjaEv','kathan'
+
+		elseif KatjaSlut >= 20 and KatjaHorny >= 20 and  katjaFirstKiss = 1 and KatjaOTN = 1:
+			'After undressing in the lockers, and waiting for your turn, Katja and you enter the sauna. You sit completely naked, neither you or Katja being ashamed to show your beautiful bodies and letting the hot and humid air smooth your precious skins.'
+			'"Oh yes <<$pcs_nickname>> this hits the spot!"'
+			'Ahhh yes! Letting your problems melt away, you and Katja relax in the sauna, talking about your problems and do some rumourmongering, but as the time pass, you observe some details on the redhead. She seems unable to sit still, bites her lips and gives you longing gazes. It''s undeniable that she is horny, so... what to do? Have some semi-public hot and steamy sex or let the ginger cook in her own sauce until you reach a better place?'
+
+			gs 'willpower', 'sex', 'self', 'medium'
+			if will_cost <= pcs_willpwr:
+				act 'Sauna sex!':
+					*clr & cla
+					gs 'willpower', 'pay', 'sel'
+					gs 'willpower', 'pay', 'self', 'medium'
+					gs 'stat'
+					gt 'katjaEv','kathan12'
+				end
+			else
+				act 'Sauna sex! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+
+			if month >= 12 and month < 3:
+				gs 'willpower', 'misc', 'force', 'easy'
+				if will_cost <= pcs_willpwr:
+					act 'Ice dipping!':
+						*clr & cla
+						gs 'willpower', 'pay', 'force'
+						gs 'willpower', 'pay', 'force', 'easy'
+						gs 'stat'
+						gt 'katjaEv','kathan11'
+						end
+					end
+				else
+					act 'Ice dipping! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+			end
+
+			act 'Shower, redress and go':gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & minut += 10 & gt 'katjaEv','kathan'
+
+		elseif KatjaSlut <= 20:
+			'You both change in the lockers, but before Katja can put on her bikini, you grab it.'
+			'"Hey! What are you doing? This isn''t fun"'
+			'Smiling, you look at her, ogling the petite doll-like ginger that is desperately trying to cover her body.'
+			'"No Katja! This is going to be better for your skin! So... let it go!"'
+			'Without expecting a reply from the angry girl, you exit the lockers. She stands there a moment before reluctantly following you, and after waiting for your turn, enter the sauna.'
+			'"Oh yes Katja this hits the spot!"'
+			'At the beginning, she is angry, but after some time in the relaxing atmosphere, you begin to talk and Katja returns to her more normal demeanor, talking about your problems and doing some rumourmongering, making the time pass quickly.'
+			'"Ok, <<$pcs_nickname>>. I think that this is enough."'
+			'Blinking surprised, you look the time. Yes, half an hour has passed, more than enough for your skin treatment.'
+
+			if month >= 12 and month < 3:
+				gs 'willpower', 'misc', 'force', 'easy'
+				if will_cost <= pcs_willpwr:
+					act 'Ice dipping!':
+						*clr & cla
+						gs 'willpower', 'pay', 'force'
+						KatjaDom +=5
+						KatjaSlut +=5
+						gs 'stat'
+						gt 'katjaEv','kathan11'
+					end
+				else
+					act 'Ice dipping! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+			end
+
+			act 'Shower, redress and go':gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & KatjaDom +=5 & KatjaSlut +=5 & minut += 10 & gt 'katjaEv','kathan'
+		end
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS7.jpg"></center>'
+		'You both change in the lockers, and after waiting for your turn, enter the sauna. There you sit, the hot and humid air helping to smoothen your precious skins.'
+		'"Oh yes <<$pcs_nickname>> this hits the spot!"'
+		'Ahhh yes! Letting your problems melt away, you and Katja relax in the sauna, talking about your problems and do some rumourmongering, making the time pass quickly.'
+		'"Ok <<$pcs_nickname>>. I think that this is enough."'
+		'Blinking surprised, you look the time. Yes, half an hour has passed, more than enough for your skin treatment. After taking a quick shower, you redress and leave. It is time to look for something else to do.'
+
+		if month >= 12 and month < 3:
+			gs 'willpower', 'misc', 'force', 'easy'
+			if will_cost <= pcs_willpwr:
+				act 'Ice dipping!':
+					*clr & cla
+					gs 'willpower', 'pay', 'force'					
+					gs 'stat'
+					gt 'katjaEv','kathan11'
+				end
+			else
+				act 'Ice dipping! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+		end
+		act 'Shower, redress and go':minut += 10 & gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & gt 'katjaEv','kathan'
+	end
+end
+
+if $ARGS[0] = 'kathan11':
+	*clr & cla
+	menu_off = 1
+	npc_rel['A14'] += 1
+	minut += 5
+	pcs_mood += 10
+	if pcs_inhib < 50:inhib_exp += rand(0,1)
+	gs 'stat'
+
+	if $clothingworntype = 'nude':
+		inhib_exp += rand(1,2)
+		gs 'clothing', 'wear_last_worn'
+		gs 'underwear', 'wear'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS13.jpg"></center>'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS14.jpg"></center>'
+		'Grabbing Katja''s hand, you run out of the sauna and jump into the lake''s icy waters, the sudden cold shock toning your bodies.'
+		'"Yuhu! Katja! One for pavlovsk''s alpha bitches!"'
+		'You scream with all your might to throw away the cold, the redhead joining your exuberance and dipping with you several more times in the frozen lake.'
+		'"Fuck fukity fuck <<$pcs_nickname>>! Two for the Pavlovsk''s alpha bitches!"'
+		'Finally, trembling but happy, you both exit the water and proceed to do some warm-ups. It has been fun, but it is time to look for something else to do.'
+	end
+	act 'Shower, redress and go':minut += 10 & gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & gt 'katjaEv','kathan'
+end
+
+if $ARGS[0] = 'kathan12':
+	*clr & cla
+	menu_off = 1
+	gs 'arousal', 'kiss', '5', 'exhibitionism'
+	if $clothingworntype = 'nude':inhib_exp += rand(1,2)
+	if pcs_inhib < 50:inhib_exp += rand(0,1)
+	pcs_mood += 10
+	gs 'stat'
+
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KS9.jpg"></center>'
+
+	if KatjaDom <20:
+		'There is a tense silence as you both realize what is going to happen. Finally, the tension is broken when Katja smile cutely, sits up straight and opens her legs invitingly.'
+		'"Come on <<$pcs_nickname>>. What are you waiting?"'
+		'She manages to sound utterly innocent and you, charmed by the slutty redhead, rise without hesitation, consumed by your need to love this cute little thing. Katja isn''t passive and as soon as you are within reach, she grabs a handful of your hair and forces a kiss on your lips.'
+		'"Dammit Katja! Why are you so cute?"'
+		'She giggles in your mouth, and obediently, your hand reaches for her inner thighs, looking to penetrate the warm petals that hide between them. Warmth and wetness greet your fingers and soon, you are masturbating the redhead, caressing her quickly engorging clit.'
+		'"<<$pcs_nickname>>... I want more"'
+		'She huskily whispers into your ear, and siezing her hands over your shoulders, tries to make you kneel.'
+
+		act 'Eat her':
+			menu_off = 1
+			*clr & cla
+			gs 'arousal', 'cuni_give', '10', 'exhibitionism', 'sub'
+			KatjaDom -= 5
+			pcs_mood += 10
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KS10.jpg"></center>'
+			'You lick your lips and kneel before your redhaired goddess as Katja opens the legs, her beautiful pussy is fully exposed and ready for your imminent assault. The humid air, combined with your arousal, makes you somewhat dizzy and for a long moment, you sit there with your mouth dry.'
+			'"<<$pcs_nickname>>! Please!"'
+			'Her voice, full of need, takes you away from your reverie, and without missing a beat, your hands spread the redhead''s legs to the max to have better access. Katja grunts at the awkward position, but doesn''t stop you and soon, you dig between her thighs.'
+			'"Fuck <<$pcs_nickname>>!"'
+			'The sauna''s dense air weighs over your shoulders as you caress her tender flesh, making your lover squirm and howl under the continuous assault coming from your tongue and fingers. Katja is on edge, but before cumming, she makes you rise to devour your mouth.'
+
+			act 'You devour each other':gt 'katjaEv','kathan13'
+		end
+
+		gs 'willpower', 'cuni', 'force', 'easy'
+		if will_cost <= pcs_willpwr:
+			act 'Make her eat you':
+				menu_off = 1
+				*clr & cla
+				gs 'willpower', 'pay', 'force'
+				gs 'arousal', 'cuni_give', '10', 'exhibitionism', 'dom'
+				KatjaDom += 5
+				pcs_mood += 10
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KS11.jpg"></center>'
+				'"You want more Katja? Ok, but first..."'
+				'You rise and caress Katja''s red mane as she looks consumed by her arousal and, understanding the statement, obediently rises from the bench and kneels so you can sit on her place. She bites her lips, transfixed by the need to play with your nether.'
+				'"<<$pcs_nickname>>... how do you make me want to do this so much?"'
+				'Katja pushes your legs so she has easy access to your pussy, and after a sigh, begins to give you little amorous kisses all over your thighs. You sit back and try to relax, biting your lips as the burning sensation in your core only gets stronger with Katja''s slow performance.'
+				'"Katja! Just... Fuck! Use your tongue!"'
+				'The redhead obeys your command and licks your cunt passionately, her cold tongue making your body tremble in pleasure. Your voice can''t be contained and soon, moans fill the sauna, announcing to those beyond the debauched act taking place within, but is not enough. You grab Katja by the hair and make her kiss you.'
+
+				act 'You devour each other':gt 'katjaEv','kathan13'
+
+			end
+		else
+			act 'Make her eat you (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+	else
+		'There is a tense silence as you both realize what is going to happen. Finally, the tension is broken when you rise and grab a handful of her hair.'
+		'"<<$pcs_nickname>>?!"'
+		'The nervous redhead looks sideways towards the door, but you, consumed by your need to fuck this cute little thing, ignore the danger and force your tongue in her mouth, silencing the complaints and at the same time, eliciting a pleasured gasp as your unoccupied hand works its way towards Katja''s pussy.'
+		'"Dammit Katja! Why are you so cute?"'
+		'As you approach her inner thighs, she gives a startled moan, and instinctively closes her legs, but you aren''t going to be denied and force your hand in, looking to penetrate the warm petals that hide between them. Warmth and wetness greet your fingers and soon, you are masturbating the redhead, who has forgetten her reservations and opened the legs so you can caress her quickly engorging clit.'
+		'"<<$pcs_nickname>>... I want... I mean..."'
+		'Katja bites her lips and looks at you with deseperate need. What are you going to do?'
+
+		act 'Eat her':
+			menu_off = 1
+			*clr & cla
+			gs 'arousal', 'cuni_give', '10', 'exhibitionism', 'sub'
+			KatjaDom -= 5
+			pcs_mood += 10
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KS10.jpg"></center>'
+			'You lick your lips and kneel before your redhaired goddess as Katja opens the legs, her beautiful pussy is fully exposed and ready for your imminent assault. The humid air, combined with your arousal, makes you somewhat dizzy and for a long moment, you sit there with your mouth dry.'
+			'"<<$pcs_nickname>>! Please!"'
+			'Her voice, full of need, takes you away from your reverie, and without missing a beat, your hands spread the redhead''s legs to the max to have better access. Katja grunts at the awkward position, but doesn''t stop you and soon, you dig between her thighs.'
+			'"Fuck <<$pcs_nickname>>!"'
+			'The sauna''s dense air weighs over your shoulders as you caress her tender flesh, making your lover squirm and howl under the continuous assault coming from your tongue and fingers. Katja is on edge, but before cumming, she makes you rise to devour your mouth.'
+
+			act 'You devour each other':gt 'katjaEv','kathan13'
+		end
+		act 'Make her eat you':
+			menu_off = 1
+			*clr & cla
+			gs 'arousal', 'cuni_give', '10', 'exhibitionism', 'dom'
+			KatjaDom += 5
+			pcs_mood += 10
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KS11.jpg"></center>'
+			'"You want more Katja? Ok, but first..."'
+			'You rise and caress Katja''s red mane as she looks consumed by her arousal and, understanding the statement, obediently rises from the bench and kneels so you can sit on her place. She bites her lips, transfixed by the need to play with your nether.'
+			'"<<$pcs_nickname>>... how do you make me want to do this so much?"'
+			'Katja pushes your legs so she has easy access to your pussy, and after a sigh, begins to give you little amorous kisses all over your thighs. You sit back and try to relax, biting your lips as the burning sensation in your core only gets stronger with Katja''s slow performance.'
+			'"Katja! Just... Fuck! Use your tongue!"'
+			'The redhead obeys your command and licks your cunt passionately, her cold tongue making your body tremble in pleasure. Your voice can''t be contained and soon, moans fill the sauna, announcing to those beyond the debauched act taking place within, but is not enough. You grab Katja by the hair and make her kiss you.'
+
+			act 'You devour each other':gt 'katjaEv','kathan13'
+		end
+	end
+end
+
+
+if $ARGS[0] = 'kathan13':
+	*clr & cla
+	menu_off = 1
+	gs 'arousal', 'vaginal_finger_give', '5', 'exhibitionism'
+	gs 'arousal', 'cuni', '5', 'exhibitionism'
+	$orgasm_or = 'yes'
+	pcs_mood += 10
+	girl += 1
+	lesbian += 1
+	npc_sex['A14'] += 1
+	gs 'fame', 'pav', 'sex', rand(0,2)
+	gs 'stat'
+
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KS12.jpg"></center>'
+	'Groaning in frustration the two of you engage in a furious kissing war, with the humid air in the sauna frustrating your attempts to think clearly. You caress and kiss your way around Katja''s petite body. At the same time, she constantly steps up the game.'
+	'"Fuck me! Fuck me!"'
+	'You don''t know who speaks only that somehow, you have ended up straddling Katja, who now lies sprawled over a bench, her pussy-hungry mouth desperately licking your cunt with all her might. Your breath comes out ragged, the hot air making your head dizzy, but somehow understanding what must be done.'
+	'"Yeah Katja, give it to me!"'
+	'You reach behind your back towards Katja''s soaking wet cunt and begin viciously masturbating her. She instinctively raises her hips to milk more pleasure from your fingers, somehow synchronizing with your own needs and making you both reach higher and higher until, (You don''t know who cum first)a orgasm was over you two.'
+
+	act 'Catching your breath':
+		*clr & cla
+		minut += 10
+		if succubusflag = 1:
+			scfeed = succublvl + rand(1,4) &
+			sexnutrition += 30 * scfeed
+			succubxp += 6
+		end
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KS8.jpg"></center>'
+		'It takes a long while for you both to catch your breath after the franetic sex you just had, the sauna''s atmosphere not helping much.'
+		'"<<$pcs_nickname>> Woah! Te-he Uff! I''m wasted, but... it was worth it!"'
+		'You smile tiredly to the good-spirited girl, who now sits happily by your side, tiredly caressing and kissing you.'
+		'"Yeah Katja...But we must leave before we dry up like raisins."'
+		'You help her get up and prepare to exit the sauna.'
+
+		if month >= 12 and month < 3:
+			gs 'willpower', 'misc', 'force', 'easy'
+			if will_cost <= pcs_willpwr:
+				act 'Ice dipping!':
+					*clr & cla
+					gs 'willpower', 'pay', 'force'					
+					gs 'stat'
+					gt 'katjaEv','kathan11'
+				end
+			else
+				act 'Ice dipping! (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+		end
+
+		act 'Shower, redress and go':gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 10 & gt 'katjaEv','kathan'
+	end
+end
+
+
+if $ARGS[0] = 'kathan14':
+	*clr & cla
+	menu_off = 1
+	random_event = rand(1,21)
+	mood += 10
+	npc_rel['A14'] += 1
+	minut += 30
+	grupvalue[1] += 1
+	if chrsm <= 45:chrsm_exp += 1
+	gs 'stat'
+
+	if random_event <= 5:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWS2.jpg"></center>'
+		'"Oh please Katja! We have been walking around the market for half an hour! Can we return home? Sniff! Sniff!"'
+		'Katja looks at you snickering as you do your best Kolka impersonation. Kids, or just guys in general, will never appreciate the joys of going shopping.'
+		'"<<$pcs_nickname>> Te-he, I hear you. I appreciate living in a women-only house, but let''s get serious! What do you think about this dress?"'
+		'She twirls, modeling the short sleeveless green dress that she has chosen. Hm, green and gingers. That reminds you of something. Whatever.'
+		'"I think that it compliments your ass nicely!"'
+		'Smiling, Katja turns and presses the cloth against her derriere, looking herself over in the fitting room''s mirror'
+		'"I dunno <<$pcs_nickname>>, I feel like a potato sack, but it is cute. Ok, I will put it in the maybe pile!"'
+		'After probing a few more dresses, you leave, having taken photos of this shop''s repertoire so that you know what to buy next time. Time to look for something else to do.'
+
+		if hour >= 20:
+			act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+		else
+			act 'Continue window shopping':gt 'katjaEv','kathan14'
+			act 'Look for something else to do':gt 'katjaEv','kathan'
+		end
+	elseif random_event <= 10:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWS13.jpg"></center>'
+		'After walking pavlovsk''s commercial area from one extreme to the other for half an hour, Katja has found the perfect hats to make you two look even more glamorous. So, modeling with them, there is only a thing to do. Selfie time!'
+		'"Ok <<$pcs_nickname>>! Cheeseeeee!"'
+		'You put on a (not entirely false) smile, stand beside the redhead and prepare for the great finale.'
+		'"Cheeseeee!"'
+		'Click! And presto! A new selfie has been uploaded to Katja''s profile in a never-ending job to make Katja the coolest twin. And now, holding up the items in question in your hands, she must choose which one she will take home.'
+		'"Hm... You know <<$pcs_nickname>>, now that I think about it, why not look for these in green in the other shop?"'
+		'"You are right. These looked good with that jacket. Let''s see them!"'
+		'Sigh. It''s so hard to dress well in this city! Time for you two to give the commercial area another lookout or time to look for something else to do.'
+
+		if hour >= 20:
+			act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+		else
+			act 'Continue window shopping':gt 'katjaEv','kathan14'
+			act 'Look for something else to do':gt 'katjaEv','kathan'
+		end
+	elseif random_event <= 15:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWS14.jpg"></center>'
+		'Some would say... cough... Kolka... cough... that your long quest to find the perfect bargain sale is a "form of torture" Of course, the uninitiated... cough... Kolka... cough... is wrong. The endless advantages that find the best quality at the best price can be appreciated.'
+		'"Katja, what do you think of this blouse?"'
+		'"Hm... Nope. Too much cleavage. If you wear that, the boys are going to see straight to Moscow!"'
+		'"Well, I saw Sonia wearing one like this the other day."'
+		'"Aja. Let''s see something else, ok <<$pcs_nickname>>?"'
+		'Yep, it takes time and dedication to be a hot girl. Lucky for you, this time you have Ekaterina Meynold, cool-girl extraordinaire, as your aide-de-camp. Without her help, your modeling would have taken hours in place of the meager half hour you have spent in this shop.'
+		'"Ok, Katja I will try on... Hey, look! Kolka! He can help us!"'
+		'You see your brother walking beside the shop. When he sees you, he panics and flees the scene. Tsk. Boys. There was his opportunity to see two hot girls modeling. Well, time to look for something else to do.'
+
+		if hour >= 20:
+			act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+		else
+			act 'Continue window shopping':gt 'katjaEv','kathan14'
+			act 'Look for something else to do':gt 'katjaEv','kathan'
+		end
+	elseif random_event <= 20:
+		gt 'katjaEv','discount'
+	elseif random_event = 21 and NatbelQW['pregday'] > 0:
+		gt 'katjaEv','discount'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWS3.jpg"></center>'
+		if NatbelQW['QWstage'] >= 8:
+			'As you enter a second-hand shop, you can see your little slave, Natasha, happily looking over the shop''s discount selection. On the floor is a bag with some clothing inside. Well, at least she is using YOUR money to stay pretty for HER mistress.'
+			'Neither Katja or Natasha seems to be aware of your mutual presence, or neither care. After all, the two are in totally different social circles and a politically correct aptitude to ignore one another is perfectly understandable.'
+			'"Come on <<$pcs_nickname>>! Look at that rack!"'
+			'Katja grabs your arm and pulls you away from the nerd. Maybe you should go and talk with her?'
+		else
+			'As you enter a second-hand shop, you can see Natasha, looking over the shop''s discount selection. She is biting her lips and seems somewhat uneasy. Maybe she doesn''t have the money to buy even that?'
+			'Neither Katja or Natasha seems to be aware of your mutual presence, or neither care. After all, the two are in totally different social circles and a politically correct aptitude to ignore one another is perfectly understandable.'
+			'"Come on <<$pcs_nickname>>! Look at that rack!"'
+			'Katja grabs your arm and pulls you away from the nerd. Maybe you should go and talk with her?'
+
+			act 'Prank Natasha':
+				menu_off = 1
+				*clr & cla
+				random_event = rand (1,100)
+				minut += 5
+				npc_rel['A14'] += 1
+				npc_rel['A16'] -= 1
+				gs 'stat'
+
+				if random_event < pcs_agil:
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWS4.jpg"></center>'
+					'"Ok Katja, get ready for a pic!"'
+					'She raises an eyebrow, gives you a conspiratory smile and prepares her phone as you sneak up behind the unsuspecting nerd. Natasha lets out a surprised scream as her butt is exposed, along with her brightly colored thong.'
+					'"Look Katja! Pink!"'
+					'There is a sonorous "click" and Natasha''s buttocks are preserved for the posterity.'
+
+					if NatbelQW['QWstage'] >= 8:
+						'"Hey! What are... <<$pcs_nickname>>?!"'
+						'Natasha''s angry retort is cut short of blowing out as she realizes who her assailant was. Standing silently while looking between a snickering Katja and you, she quickly covers her butt. It seems like you have her well trained. Smiling, you bend towards her and whisper into Natasha''s ear.'
+						'"What I am doing? Whatever... I... Want... Slut."'
+						'The nerdy girl just looks at you with big puppy eyes and then obediently looks down. Yes, a well-trained bitch.'
+					else
+						'"Hey! What are you doing <<$pcs_nickname>>?!"'
+						'You and Katja snicker at the nerdy girl as she angrily covers her ass. She doesn''t share in the happy moment, looking at you like she could induce spontaneous combustion only with her gaze.'
+						'"What I am doing? It was just a prank, Natasha! It would have been worse if your ass wasn''t that pretty!"'
+						'The nerdy girl doesn''t say anything. She just continues looking at you angrily. However, as a nerd, Natasha doesn''t have the presence to really seem threatening.'
+
+						if hour >= 20:
+							act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+						else
+							act 'Continue window shopping':npc_rel['A16'] -= 1 & grupvalue[1] += 5 & grupvalue[3] -= 5 & mood += 10 & gt 'katjaEv','kathan14'
+							act 'Look for something else to do':npc_rel['A16'] -= 1 & grupvalue[1] += 5 & grupvalue[3] -= 5 & mood += 10 & gt 'katjaEv','kathan'
+							act 'Invite Natasha to hang around with you':npc_rel['A16'] -= 1 & grupvalue[1] += 5 & grupvalue[3] -= 5 & mood += 10 & gt 'katjaEv','kathan15'
+						end
+					end
+				else
+					'<center><table><td><img <<$set_imgh>> src="images/pc/npc_headshots/big16.jpg"></td><td><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></td></table></center>'
+					'You aren''t a ninja, and the most flagrant clue to that is the puzzled expression on Natasha''s face as she turns towards you and slaps your extended hands as you try to expose her butt.'
+					'"<<$pcs_nickname>>? Katja? What are you doing?"'
+					'Katja mouths an embarrassed "Oops!" and realization appears on Natasha''s eyes as she peeks into your dumbfounded face. Maybe she isn''t sure what were you planning, but her steps back show a weariness towards the two of you. Now what? You turn towards Katja as her phone goes "click", followed by Katja giggling.'
+					'"Te-he! Sorry <<$pcs_nickname>>, but you look like Wile E. Coyote!"'
+					'Behind you, Natasha quickly leaves the scene as Katja bursts into laughter.'
+					'"Jajaja! Beep Beep! Jejeje, this is priceless!"'
+					'Rolling your eyes, you grab the giggling redhead''s hand and leave. Time to look for something else to do.'
+
+					if hour >= 20:
+						act 'It''s too late, acompany Katja to her home':mood -= 10 & minut += 5 & gt 'pav_residential'
+					else
+						act 'Continue window shopping':mood -= 10 & gt 'katjaEv','kathan14'
+						act 'Look for something else to do':mood -= 10 & gt 'katjaEv','kathan'
+					end
+				end
+			end
+			gs 'willpower', 'humiliation', 'self', 'easy'
+			if will_cost <= pcs_willpwr:
+				act 'Tease Natasha':
+					menu_off = 1
+					*clr & cla
+					gs 'willpower', 'pay', 'self'
+					minut += 5
+					KatjaHorny += 20
+					pav_slut += rand(0,5)
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWS5.jpg"></center>'
+
+					if NatbelQW['QWstage'] >= 8:
+						'Walking without care to your submissive slut, Natasha becomes aware of your presence, but before the nerd can react, you push her against a stand, cornering the surprised girl.'
+						'"<<$pcs_nickname>>?"'
+						'She looks at you nervously, your action calling the entire shop''s attention, especially when your hands first grab Natasha''s waist, and then slide to her ass, making the nerd jump, but she doesn''t try to push you away.'
+						'"Slut! I want to see something sexy the next time I see you. Got it bitch?!"'
+						'She doesn''t answer, and just bites her lips and looks around nervously before you bend, this time whispering huskily in her ear.'
+						'"I can''t hear you slut."'
+						'"I... Ok <<$pcs_nickname>>."'
+						'She answers meekly, and at that moment, you let her go. Around you, people are whispering. Some smile, most frown and after a silent moment, an embarrassed Natasha runs out of the shop. A blushing Katja seems to go to say something, but stops, grabs your hand and follows the nerd girl. OK, it seems that it is time to look for something else to do.'
+
+						if hour >= 20:
+							act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+						else
+							act 'Continue window shopping':gt 'katjaEv','kathan14'
+							act 'Look for something else to do':gt 'katjaEv','kathan'
+						end
+					elseif NatbelQW['QWstage'] >= 8 and NatbelQW['Debt'] >= 500 and Katjaslut >= 20 and Katjahorny >=20 and katjaFirstKiss = 1 and KatjaOTN = 1:
+						'Walking without care to your submissive slut, Natasha becomes aware of your presence, but before the nerd can react, you push her against a stand, cornering the surprised girl.'
+						'"<<$pcs_nickname>>?"'
+						'She looks at you nervously, your action calling the entire shop''s attention, especially when your hands first grab Natasha''s waist, and then slide to her ass, making the nerd jump, but she doesn''t try to push you away.'
+						'"Slut! I want to see something sexy the next time I see you. Got it bitch?!"'
+						'She doesn''t answer, and just bites her lips and looks around nervously before you bend, this time whispering huskily in her ear.'
+						'"I can''t hear you slut."'
+						'"I... Ok <<$pcs_nickname>>."'
+						'She answers meekly, and at that moment, you let her go. Around you, people are whispering. Some smile, most frown and sweet, loving Katja blushes, licks her lips, and paces nervously. She is horny and you have your favorite slave here.'
+
+						gs 'willpower', 'group', 'force', 'hard'
+						if will_cost <= pcs_willpwr:
+							act 'Take Natasha to Katja''s room':
+								*clr & cla
+								gs 'willpower', 'pay', 'force'
+								gs 'stat'
+								gt 'katjaEv','katnatsex1'
+							end
+						else
+							act 'Take Natasha to Katja''s room (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+
+						if hour >= 20:
+							act 'It''s too late, acompany Katja to her home':mood -= 10 & minut += 5 & gt 'pav_residential'
+						else
+							act 'Continue window shopping':gt 'katjaEv','kathan14'
+							act 'Look for something else to do':gt 'katjaEv','kathan'
+						end
+					else
+						'Walking without care to the nerd, Natasha becomes aware of your presence, but before the girl can react, you push Natasha against a stand, cornering the surprised girl.'
+						'"<<$pcs_nickname>>?"'
+						'She looks at you nervously, your action calling the entire shop''s attention, especially when your hands first grab Natasha''s waist, and then slide to her ass, making the nerd jump, but she doesn''t try to push you away.'
+						'"Fuck! Natasha! You are getting me hot!"'
+						'She blinks, not knowing how to react and looks around nervously, before lowering her face and whispering.'
+						'"Please <<$pcs_nickname>>, I... don''t like this game..."'
+						'You bend so your mouth is at Natasha''s ear.'
+						'"That is sad... because I... REALLY... WANT... TO... PLAY"'
+						'You then take a step back and release the embarrassed girl. Around you, people are whispering. Some smile, most frown and after a silent moment, an embarrassed Natasha runs out of the shop. A blushing Katja seems to go to say something, but stops, grabs your hand and follows the nerd girl. OK, it seems that it is time to look for something else to do.'
+
+						if hour >= 20:
+							act 'It''s too late, acompany Katja to her home':npc_rel['A16'] -= 5 & minut += 5 & gt 'pav_residential'
+						else
+							act 'Continue window shopping':npc_rel['A16'] -= 5 & gt 'katjaEv','kathan14'
+							act 'Look for something else to do':npc_rel['A16'] -= 5 & gt 'katjaEv','kathan'
+						end
+					end
+				end
+			else
+				act 'Tease Natasha (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+
+			act 'Invite Natasha to hang around with you':gt 'katjaEv','kathan15'
+
+			if hour >= 20:
+				act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+			else
+				act 'Continue window shopping':gt 'katjaEv','kathan14'
+				act 'Look for something else to do':gt 'katjaEv','kathan'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'kathan15':
+	*clr & cla
+	mood += 10
+	npc_rel['A14'] += 1
+	npc_rel['A16'] += 1
+	minut += 30
+	grupvalue[1] += 1
+	if chrsm <= 45:chrsm_exp += 1
+	gs 'stat'
+
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWS12.jpg"></center>'
+
+	if NatbelQW['QWstage'] >= 8:
+		'Grabbing the really surprised nerdy girl by the hand, you pull her away from the rack towards a questioning Katja. Before reaching her, you whisper to Natasha.'
+		'"Ok Slut, this is what I want. You have been a good bitch lately, so I''m going to give you a treat. That means that you are going to kiss our asses as Katja and I rummage through this shop''s stock. Understood?"'
+		'Natasha''s confusion quickly evaporates and it seems that she is going to retort, but closes her mouth and meekly answers.'
+		'"Yes <<$pcs_nickname>>."'
+		'And then suddenly it is like mixing matter with antimatter. Katja rushes towards Natasha and literally throws her at the dressing room while somehow managing to grab a dozen or so pieces of clothing, totally ignoring your presence.'
+		'"Hey! What the...?! Katja wait for me! I also want to play with Natasha!"'
+		 'You don''t know who is happier. Katja for having a life-size doll to play dress up with, or Natasha for being a life-size doll to play dress up. The spectacle takes the shop like a hurricane as you model all that is in stock.'
+		'Your group even poses for some photos, but in the end and after a great time together, it is time to look for something else to do.'
+	else
+		'Grabbing the really surprised nerdy girl by the hand, you pull her away from the rack towards a questioning Katja. Before Natasha can retort, you interrupt her with a finger to her lips.'
+		'"Ok! Ok! Look Natasha, Katja and I are assaulting this shop''s stock and we need help! So... come on, time to do a fashion show!"'
+		'Natasha looks at you a little confused, then at Katja, and opens her mouth to retort, but closes it. After an introspection moment, she shrugs and answers.'
+		'"Em... Yes... Ok."'
+		'And then suddenly it is like mixing matter with antimatter. Katja rushes towards Natasha and literally throws her at the dressing room while somehow managing to grab a dozen or so pieces of clothing, totally ignoring your presence.'
+		'"Hey! What the...?! Katja wait for me! I also want to play with Natasha!"'
+		 'You don''t know who is happier. Katja for having a life-size doll to play dress up with, or Natasha for being a life-size doll to play dress up. The spectacle takes the shop like a hurricane as you model all that is in stock.'
+		'Your group even poses for some photos, but in the end and after a great time together, it is time to look for something else to do.'
+
+		if hour >= 20:
+			act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+		else
+			act 'Continue window shopping':gt 'katjaEv','kathan14'
+			act 'Look for something else to do':gt 'katjaEv','kathan'
+		end
+	end
+end
+
+
+if $ARGS[0] = 'kathan16':
+	*clr & cla
+	random_event = iif(month >= 3 and month < 12, rand(1,23),rand(24,56))
+
+	gs 'stat'
+	if random_event <= 5:
+		gt 'katjaEv','kathan17'
+	elseif random_event = 6:
+		gt 'katjaEv','kathan18'
+	elseif random_event = 7:
+		gt 'katjaEv','kathan19'
+	elseif random_event >= 8 and random_event <= 12:
+		gt 'katjaEv','kathan20'
+	elseif random_event >= 13 and random_event <= 17:
+		gt 'katjaEv','kathan21'
+	elseif random_event >= 18 and random_event <= 22:
+		gt 'katjaEv','kathan22'
+	elseif random_event = 23:
+		gt 'katjaEv','kathan23'
+	elseif random_event >= 24 and random_event <= 28:
+		gt 'katjaEv','kathan17'
+	elseif random_event = 29:
+		gt 'katjaEv','kathan18'
+	elseif random_event = 30:
+		gt 'katjaEv','kathan19'
+	elseif random_event >= 31 and random_event <= 35:
+		gt 'katjaEv','kathan20'
+	elseif random_event >= 36 and random_event <= 40:
+		gt 'katjaEv','kathan21'
+	elseif random_event >= 41 and random_event <= 45:
+		gt 'katjaEv','kathan22'
+	elseif random_event = 46:
+		gt 'katjaEv','kathan23'
+	elseif random_event >= 47 and random_event <= 51:
+		gt 'katjaEv','kathand2'
+	elseif random_event >= 52 and random_event <= 56:
+		gt 'katjaEv','kathand3'
+	end
+end
+
+if $ARGS[0] = 'kathan17':
+	*clr & cla
+	menu_off = 1
+	random_event = rand(1,34)
+	minut += 30
+	mood += 10
+	npc_rel['A14'] += 1
+	willpower += rand(1,10)
+	grupvalue[1] += 1
+	gs 'stat'
+
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT3.jpg"></center>'
+	'Sometimes, you don''t want to walk, carouse, dance or do "archetypical teen stuff". Sometimes, you only want to sit and, well, smell the flowers. So you look for a nice place to sit and talk about your life, school, family. You know, normal stuff until Katja begins to talk about your classmates'
+
+	if random_event = 1:
+		'"If there is a double standard that made me question why I hang around with the "It" crew, it''s Dimka. After messing with Lavrenti''s girlfriend, nobody questioned him! They just... laughed! I don''t know others, but me? I will keep him at arms length."'
+	elseif random_event = 2:
+		'"Ok... don''t laugh, but do you think that Igor would do, hm, how do I say this? Modelling for me? It''s just that he seems... girly. Maybe it will help him with Dimka. Ok, forget about it."'
+	elseif random_event = 3:
+		'"I will never understand why people think that twins will act like carbon copies. Vicky and I are similar, of course, but we aren''t that way. I am pretty serious and she can be a handful! Ehm... As and addo, don''t tell her what I just said or she will try harder!"'
+	elseif random_event = 4:
+		'"Yes, I will admit that Irina is pretty. She knows it, you know it, everybody knows it. But beyond that, Irina is the most cliche person in all of the gang! I am pretty sure she will be happier if she tried to dial down the plastic girl act and try to do her own homework!"'
+	elseif random_event = 5:
+		'"The last time I checked, Bella was the same age as me, so that act about being an "adult" surrounded by "kids"? The sign of a very immature and insecure personality that will lead to her being used by some "adult" and end up with a "kid."'
+	elseif random_event = 6:
+		'"Not counting Julia, you or my sister, I would say that Sonia is by far my closest friend. Maybe i don''t exactly approve some of her, let''s say "friends" ok? But, yes, I think we have a lot in common!"'
+	elseif random_event = 7:
+		'"Look, I don''t care what the nerds say, but Stasya is a lot more bitchy than Christina! We are really lucky that she ended with Andrey. Even if their current relationship seems rocky, she has fulfilled everyone''s high school fantasy."'
+	elseif random_event = 8:
+		'"Shut up <<$pcs_nickname>>! Hm?! Oh sorry! It''s just I thought I saw Lizaveta. Phew, false alarm. Look, I appreciate her, but sometimes, she just gets on my nerves! When we talk, it is like sufering a third degree burn."'
+	elseif random_event = 9:
+		'"I don''t understand all the commotion about Marcus. Yes he is a nice and intelligent individual, plus, I will admit it, he looks great in sportwear, but all that fuss because of his skintone? It''s looking at the trees and ignoring the forest."'
+	elseif random_event = 10:
+		'"If I must choose Andrey is without a doubt, our best candidate for resident "prince charming". Dimka can go and suck a lemon, and noooo. I''m not angry at Dimka''s behavior towards Lavrenti, even if I seem really angry."'
+	elseif random_event = 11:
+		'"Yeah, I know! Mefody is always the life of the party, but remember the rule! Do not leave him alone with Vanya for more than five minutes!"'
+	elseif random_event = 12:
+		'"Fine! Ok! I will admit it! I think that Ivan has a great ass. Every girl in our class will say it and...you are going to make say it? Sigh... Yes, I fantasied with him taking me to the church, but I was 13! I now have...other things in my head."'
+	elseif random_event = 13:
+		'"I don''t know if you saw this film, what''s it called? Captain America? Well, there was this guy Buck? Bully? Bucky! Yes, that was his name! Well Fedor is Ivan''s Bucky!"'
+	elseif random_event = 14:
+		'"It is not a physical thing <<$pcs_nickname>>! Look, I like Slavik''s style, athletic with stone hard abs, what can I say?! I totally dig it! But, don''t misunderstand me, I don''t dislike him. It''s just that there isn''t a "feeling", we don''t seem to "click""'
+	elseif random_event = 15:
+		'"Oh fuck no! Everybody knows it! I told her! Christina wants Slavik? Ok, fine! She can have him! I just want to be left out of their toxic relationship! Seriously, this is getting ridiculous and the fact that her friends give me the evil eye isn''t helping!"'
+	elseif random_event = 16:
+		'"Ok, she knows how to dress? Yes! Use make up? Yes! Beautiful? Yes! Leadership skills that grant her the respect and admiration of all her friends! Yes! So why doesn''t Albina hang around with us?! I don''t have anything against "cough" most "cough" jocks, but it''s like she doesn''t belong with them."'
+	elseif random_event = 17:
+		'"I have seen her dancing over the ice, It is one of the most beautiful things I have ever saw. Ronnie, is whithout doubt, one of the most talented and driven individuals I will ever meet, but all that comes with a cost. She is rich and beautiful, but the weirdest part? Ronnie doesn''t care! I don''t know if I could live that way."'
+	elseif random_event = 18:
+		'"Pfff. Lazar? Great biceps! A Greek god in the flesh! I can''t believe I sucked his penis! God he needs to breed all of us so the human race can reach the next stage of evolution! I have heard girls saying these things TO him. Seriously! If somebody strokes more than his ego, there is going to be an explosion!"'
+	elseif random_event = 19:
+		'"He is lucky to be born that big because with the sort of sociopaths in our shool, Erast would be a target. I really, really wish for some good girl to take care of our nice demon or he is going to suffer a lot."'
+	elseif random_event = 20:
+		'"I don''t remember ever seeing Vanya sad, depressed or angry. He has always been this Happy-Go-Lucky hyperactive fellow that tries to make everybody smile. I really envy my sister for being with him, but remember no matter how much he cries, or how much he begs, never, ever give him a Red Bull."'
+	elseif random_event = 21:
+		'"Artem is...nice, I guess? I mean I don''t know. I do my own homework and don''t deal a lot with him."'
+	elseif random_event = 22:
+		'"Sometimes, I think that Petka likes being bullied by the girls."'
+	elseif random_event = 23:
+		'"Well yes, it doesn''t show up, but Julia and I are old friends. Before high school, we hung around more, but beyond studies, there isn''t much that we can do now that really attracts our mutual interest."'
+	elseif random_event = 24:
+		'"I know that taking into consideration my family and economic situation, it''s hypocrital to say this, but Natasha must get all that nonsense about current fashion or being "cool" out of her head. She is a smart girl. Having a good job after graduation, she will have all her wishes granted."'
+	elseif random_event = 25:
+		'"Zina? Who is Zina?"'
+	elseif random_event = 26:
+		'"Evgeny is...weird. I''m not sure what his problem is, but he is just too centered on chess. Obsessed I will say."'
+	elseif random_event = 27:
+		'"Te-he! Look, there is this little rumour...Jejeje...about Feofan. It''s seems, that after being send to detention, he met our favorite bully and somehow, well...She deflowered him."'
+	elseif random_event = 28:
+		'"The truth is that Gerasim and I don''t interact too much. He is a pretty good student, but beyond that, there isn''t really any relation."'
+	elseif random_event = 29:
+		'"Look <<$pcs_nickname>>, I don''t like to judge others lifestyles, but Vitek and his gang are just posing. In the end, they will grow up and forget all that "gangsta style" nonsense. At least, those that aren''t outright psychopaths."'
+	elseif random_event = 30:
+		'"So, tell me. What exactly is it between Shulga and you? I ask because he doesn''t look at you, let''s say like a friend, and more like a drolling idiot that want to worship your feet."'
+	elseif random_event = 31:
+		'"Pussy Riot''s music isn''t exactlly my style, but I admit that the band is pretty cool and that is the problem! Anushka is incredibly cool with the capacity to put on clothes ours moms would burn on a stake! Why does she hang around with the gopniks?"'
+	elseif random_event = 32:
+		'"I...Look <<$pcs_nickname>>, I don''t want to talk about this, but...We failed Lavrenti. He had all the reasons in the world to hate us and I don''t know how to fix the situation."'
+	elseif random_event = 33:
+		'"Some men were born lucky. Some men were born very lucky. Lesco? God shat all over him."'
+	elseif random_event = 34:
+		'"Ehm...I don''t know how to say this, but you do you know Ralph Wiggum? From The Simpsons? I can''t stop comparing Petia to him."'
+		'Yes, rumor-mongering, one of the greatest pleasures in life, entertains you for the next half hour.'
+	end
+	if hour >= 20:
+		act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+	else
+		act 'Continue walking and talking':gt 'katjaEv','kathan16'
+		act 'Look for something else to do':gt 'katjaEv','kathan'
+	end
+end
+
+if $ARGS[0] = 'kathan18':
+	*clr & cla
+	minut += 30
+	mood += 10
+	npc_rel['A14'] += 1
+	grupvalue[1] += 1
+	gs 'stat'
+
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT4.jpg"></center>'
+	'Katja gives you a nudge in the ribs, puts a finger over her lips and signals towards a secluded corner.'
+	'"Shhh <<$pcs_nickname>>. Look!"'
+	'There, Vanya and Vicky are embraced and looking towards the lake doing...nothing except enjoying their mutual company. It feels strange that the hyperactive couple can just stop and smell the flowers. Hm...What now? You can walk away without interfering with their "moment" or, if you are feeling especially childish, you can pester them.'
+
+	act 'Pester them':
+		*clr & cla
+		menu_off = 1
+		random_event = rand(1,100)
+		if random_event <= pcs_agil:
+			fat += 3
+			pcs_mood += 50
+			pcs_hydra += 60
+			pcs_energy += 30
+			cumspclnt = 2
+			gs 'cum_cleanup'
+			pcs_breath = 0
+		end
+		gs 'stat'
+
+		if random_event <= pcs_agil:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT5.jpg"></center>'
+			'You give Katja a conspiratory smile. She has a moment of doubt, but then a devilish smile creeps on her face. Yep. Never forget that she is Viktoriya''s sister! So, walking innocently, you creep towards the "innocent" couple and approach for the kill."'
+			'"Vanya! Vicky! What a surprise to meet you two here! Katja and I were thinking about what to do, but now that we are reunited, we can... Mph!"'
+			'Vicky''s hand covers your mouth as the couple''s annoyed gaze falls over you.'
+			'"Ok, we know the drill <<$pcs_nickname>>. What do you want to leave us in peace?"'
+			'...'
+			wait 1000
+			'...'
+			'Slurp...Life is good! With your hard-won slushie, you and Katja stroll pavlovsk''s streets...Slurp...High on sugar, you two realize how wonderful it is to be so fabulous...Slurp...And show the world all your sugary magnificence with a selfie...Slurp...Time to look for something else to do.'
+
+			if hour >= 20:
+				act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+			else
+				act 'Continue walking and talking':gt 'katjaEv','kathan16'
+				act 'Look for something else to do':gt 'katjaEv','kathan'
+			end
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT6.jpg"></center>'
+			'You give Katja a conspiratory smile. She has a moment of doubt, but then a devilish smile creeps on her face. Yep. Never forget that she is Viktoriya''s sister! So, walking innocently, you creep towards the "innocent" couple and approach for the kill."'
+			'"Vanya! What the?! Katja where have they gone?!"'
+			'You and Katja look around. How did they do that?! They have just... vanished!'
+			'"Ringggg!"'
+			'Your phones ring with Vicky''s number. She has sent you a video. In it is the other Meynold, sticking out her tongue and singing.'
+			'"Na Na Na Na Na Na! Na Na Na Na Na Na!"'
+			'Damm. They are good! Sigh. Well, time to look for something else to do.'
+
+			if hour >= 20:
+				act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+			else
+				act 'Continue walking and talking':gt 'katjaEv','kathan16'
+				act 'Look for something else to do':gt 'katjaEv','kathan'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'kathan19':
+	*clr & cla
+	minut += 30
+	mood += 10
+	npc_rel['A14'] += 1
+	grupvalue[1] += 1
+	gs 'stat'
+
+	'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big140.jpg"></center>'
+	'"Hey girls! Just a moment! Ending this, and I am with you!"'
+	'Catching your attention is a smiling Lizaveta, your school''s "Gossip Girl" that, as always, is typing away on her phone. It is evident that the girl''s sixth sense for gossiping has pinpointed Lizaveta towards you, and now the always eager for news girl is zeroing in on your position.'
+	'"Hm. <<$pcs_nickname>>.Time to look for something else to do?"'
+	'Katja seems somewhat troubled about Lizaveta''s apparition, trapped between the need to know and the knowledge that if you aren''t very careful, anything you tell the spook will end up in everyone''s ears. So, what to do?'
+
+	act 'Quickly sneak away':
+		menu_off = 1
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big140.jpg"></center>'
+		'As Lizaveta hums happily to herself, you grab Katja''s hand and sneak away. The self-absorbed scandalmonger to oblivious to your actions. Time to look for something else to do."'
+
+		if hour >= 20:
+			act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+		else
+			act 'Continue walking and talking':gt 'katjaEv','kathan16'
+			act 'Look for something else to do':gt 'katjaEv','kathan'
+		end
+	end
+	act 'Gossip time!':
+		menu_off = 1
+		*clr & cla
+		random_event = rand(1,100)
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT7.jpg"></center>'
+
+		if random_event <= pcs_intel:
+			'"Don''t worry Katja! I know how to handle Lizaveta!"'
+			'Katja rolls her eyes at your boast, but waits for the gossiper to end something that, knowing Lizaveta, can take a while and give you some precious minutes to agree, what can and, more importantly, what CAN''T be said.'
+			'"Sorry! Sorry! You won''t believe what I just learned!"'
+			'Lizaveta finally finishes and quickly approaches the two of you with a wolfish smile. Katja gives you a nod and sits away so the new interloper sits between you. The ambush is set and Lizaveta is your prey.'
+			'"Come on Lizaveta! Tell us! Katja and I are dying to know!"'
+			'Spurred by your comment, the rumormonger begin to expose all sorts of juicy information, from the serious to the whimsical. Of course, she tries again and again to obtain information from you, but the chatting girl is easily distracted with the all-powerful "tell us! tell us!" mantra shouted in a duet, combined with carefully edited rumors. In the end, Lizaveta is milked, but doesn''t have information that can hurt you.'
+			'"Oh! Look at the time! Sorry, Lizaveta! We must go, Katja''s mom is waiting for us to do some chores!"'
+			'After playing your little game for half an hour, Lizaveta has begun to type on her phone. That is the moment you have been waiting for. To get up, give apologetic excuses and run away. It has been fun, but is time to look for something else to do.'
+
+			if hour >= 20:
+				act 'It''s too late, acompany Katja to her home':grupvalue[1] += 5 & grupvalue[2] += 5 & grupvalue[3] += 5 & grupvalue[3] += 5 & minut += 5 & npc_rel['A140'] += 1 & gt 'pav_residential'
+			else
+				act 'Continue walking and talking':grupvalue[1] += 5 & grupvalue[2] += 5 & grupvalue[3] += 5 & grupvalue[3] += 5 & minut += 5 & npc_rel['A140'] += 1 & gt 'katjaEv','kathan16'
+				act 'Look for something else to do':grupvalue[1] += 5 & grupvalue[2] += 5 & grupvalue[3] += 5 & grupvalue[3] += 5 & minut += 5 & npc_rel['A140'] += 1 & gt 'katjaEv','kathan'
+			end
+		elseif random_event >= 75 and random_event >= pcs_intel:
+			'"Don''t worry Katja! What''s the worst that could happen?!"'
+			'Katja opens her mouth to answer, but stops and facepalms at your not exactly well-chosen words that have somehow made Lizaveta stop and turn towards you smiling, before she quickly runs towards your sitting place.'
+			'"<<$pcs_nickname>>! You won''t believe what I just learned, but...you know what, forget about that! I wanted to ask you something!"'
+			'You are taken back by the gossiper''s sudden assault and don''t have time to react to the girl''s burning interest. You must admit certain proudness at her questioning. Obviously, your life must be pretty interesting for her, so decide to satiate that thirst for knowledge.'
+			'"Well, yes, my mother went to see him...Albina? After that she was angry...I dunno, it seemed a good idea..."'
+			'For the next half hour, you and Lizaveta proceed to gossip about basically everything with, curiously, a progressively more silent Katja, but it ends with Lizaveta getting up.'
+			'"Oh! Look at the time! Sorry, Katja! <<$pcs_nickname>>! I must go, you know, some chores to do! So...Bye!"'
+			'Lizaveta turns and leaves, but not without taking her phone out to continue the gossiping online, so you turn towards an embarrassed looking Katja.'
+			'"<<$pcs_nickname>>! Why did you tell her those things?"'
+			'You stand there trying to process what exactly was said. Nothing special? At your stunned expression, Katja rolls her eyes, grabs your hand and takes you away. Just pray that this doesn''t hurt you, but for the moment, it is time to look for something else to do.'
+
+			if hour >= 20:
+				act 'It''s too late, acompany Katja to her home':grupvalue[1] -= 5 & grupvalue[2] -= 5 & grupvalue[3] -= 5 & grupvalue[3] -= 5 & minut -= 5 & npc_rel['A140'] += 1 & minut += 5 & gt		 'pav_residential'
+			else
+				act 'Continue walking and talking':grupvalue[1] -= 5 & grupvalue[2] -= 5 & grupvalue[3] -= 5 & grupvalue[3] -= 5 & minut -= 5 & npc_rel['A140'] += 1 & gt 'katjaEv','kathan16'
+				act 'Look for something else to do':grupvalue[1] -= 5 & grupvalue[2] -= 5 & grupvalue[3] -= 5 & grupvalue[3] -= 5 & minut -= 5 & npc_rel['A140'] += 1 & gt 'katjaEv','kathan'
+			end
+		else
+			'"Katja, don''t tell me that you aren''t interested in whatever news Lizaveta wants to tell us."'
+			'Katja looks at you embarrassed, but the little smile in her lips is evident that yes, maybe the infamous Lizaveta Petrov has a really big mouth. But seriously, the gossiping is great, so you both sit and wait patiently until the typing ends and she deigns herself to talk.'
+			'"Sorry! Sorry! You won''t believe what I just learned!"'
+			'Looking like the cat that just ate the mouse, and knowing that you are eager for some news, Lizaveta quickly sits and begins to talk. As it can''t be otherwise, you eat up all the juicy gossip before adding your own knowledge to this special stew.'
+			'"What? No! We can''t tell Stasya...Seriously, I''m surprised that Feofan knows his way around a girl...Oh my god! You are such a slut!"'
+			'And this is how the three of you pass the next half hour. Gossiping, badmouthing, rumormongering. In general, being like a group of parrots taking pleasure in every word, but all good things must end and the signal is Lizaveta''s phone ringing.'
+			'"Hm? What am I doing? Hu? What time is it? Shit! Sorry, Katja! <<$pcs_nickname>>! I must go! Bye!"'
+			'Lizaveta stands quickly and says goodbye. It is time to look for something else to do.'
+			if hour >= 20:
+				act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+			else
+				act 'Continue walking and talking':gt 'katjaEv','kathan16'
+				act 'Look for something else to do':gt 'katjaEv','kathan'
+			end
+		end
+	end
+end
+
+
+if $ARGS[0] = 'kathan20':
+	menu_off = 1
+	*clr & cla
+	minut += 30
+	mood += 10
+	npc_rel['A14'] += 1
+	random_event = rand(1,19)
+	grupvalue[1] += 1
+	gs 'stat'
+
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT8.jpg"></center>'
+	'Being young and pretty, attracting attention, is inevitable, and in fact, that is one of the reasons you accompany Katja. To show off to the world, the incredibly fabulous couple you are. As you do your best to seem like two "common" girls, knowing at your core that is a lie, your extensively choreographed walk takes you around pavlovsk, so the boys and girls can have something to talk about. And some really talk.'
+
+	if random_event = 1:
+		'If you were a vegetable, you''d be a cute-cumber.'
+	elseif random_event = 2:
+		'This morning, I found myself smiling uncontrollably. Then, I realized I was looking at you.'
+	elseif random_event = 3:
+		'I''ve always thought that the word “happiness” started with an “H”. But, now I see that it starts with “U”.'
+	elseif random_event = 4:
+		'Millions of stars are in the sky, but you''re the one in front of my eyes.'
+	elseif random_event = 5:
+		'When I want to smile, I know exactly what to do. I will just close my eyes and think about you.'
+	elseif random_event = 6:
+		'Your eyes are so expressive and beautiful that I can''t help but get lost in them.'
+	elseif random_event = 7:
+		'As they say, pictures tell a thousand words. But your pictures? All I see are three words—I love you!'
+	elseif random_event = 8:
+		'I''m pretty sure God was trying to show off when he created you.'
+	elseif random_event = 9:
+		'You might burst into little bits of sugar if you get any sweeter.'
+	elseif random_event = 10:
+		'The angel I sent to watch over you told me that angels don''t watch over other angels.'
+	elseif random_event = 11:
+		'I don''t know why, but I get butterflies in my stomach whenever I see you.'
+	elseif random_event = 12:
+		'All the stars in the sky are not as fascinating as those in your eyes.'
+	elseif random_event = 13:
+		'You shine so brightly that I might need to wear sunglasses whenever you''re around.'
+	elseif random_event = 14:
+		'There''s more than 7 billion smiles in the world, and yours are my favorite.'
+	elseif random_event = 15:
+		'I was going to give you a flower, but then I realized that you''re far more beautiful than any flower I could pick.'
+	elseif random_event = 16:
+		'If I had a star for every moment you crossed my mind, I would have an entire galaxy.'
+	elseif random_event = 17:
+		'You can leave me breathless all you want, but please don''t leave me alone.'
+	elseif random_event = 18:
+		'A day without you crawls so slow that it feels like a year. A day with you, on the other hand, runs so fast that it feels like a minute.'
+	else
+		'Whenever you need someone to be there for you, know that I''ll always be right there by your side.'
+	end
+	'This is only a little example of the things boys (and some girls...) say to you and Katja during your half-hour modeling around this city. It''s utterly uplifting, and you giggle, thinking about doing it all over again, but maybe later? It seems that it is time to look for something else to do.'
+
+	if hour >= 20:
+		act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+	else
+		act 'Continue walking and talking':gt 'katjaEv','kathan16'
+		act 'Look for something else to do':gt 'katjaEv','kathan'
+	end
+end
+
+if $ARGS[0] = 'kathan21':
+	*clr & cla
+	menu_off = 1
+	minut += 30
+	mood -= 10
+	npc_rel['A14'] += 1
+	random_event = rand(1,19)
+	grupvalue[1] += 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/pc/disgust.jpg"></center>'
+	'Being young and pretty, attracting attention, is inevitable, and in fact, that is one of the reasons you accompany Katja. To show off to the world, the incredibly fabulous couple that you are. As you do your best to seem like two "common" girls, knowing at your core that is a lie, your extensively choreographed walk takes you around pavlovsk so the boys and girls can have something to talk about. And some really talk.'
+
+	if random_event = 1:
+		'So if we shag tonight, can my mate join in? I''ve got to text him soon so I need to know.'
+	elseif random_event = 2:
+		'Have you got any STDs? Because I''m as clean as a whistle.'
+	elseif random_event = 3:
+		'You look like someone who was a really fat child.'
+	elseif random_event = 4:
+		'I normally prefer my girlfriends more sporty than you. But you have a really pretty face.'
+	elseif random_event = 5:
+		'We''re going to have sex, right?'
+	elseif random_event = 6:
+		'I will gargle with your menstruation.'
+	elseif random_event = 7:
+		'With that face, you don''t need to be intelligent.'
+	elseif random_event = 8:
+		'I don''t care about your personality, only your lips around my cock.'
+	elseif random_event = 9:
+		'Just my fantasy! The princess, the stable hand and the lesbian!'
+	elseif random_event = 10:
+		'STOP! Lemme tell something to you. I know size can be daunting, but don''t be afraid. I still love you.'
+	elseif random_event = 11:
+		'Remember! If you want to preserve your purity, we can always go for anal!'
+	elseif random_event = 12:
+		'I do not care. You can piss all over me if it means I can tap that ass.'
+	elseif random_event = 13:
+		'Fuck! You are dressed, and I''m cumming!'
+	elseif random_event = 14:
+		'I will bed a man for you, so...Are you up for some DP?'
+	elseif random_event = 15:
+		'What? Are you ignoring me? Fortunately, I want your mouth for other things.'
+	elseif random_event = 16:
+		'Your mouth says NO! Sniff...but my cock say YES!'
+	elseif random_event = 17:
+		'Deep inside, you are all the same. Cock hungry whores, so let''s skip the foreplay.'
+	elseif random_event = 18:
+		'Come to my bed. I promise that you will never leave it.'
+	else
+		'Hey, girls! I am a traumatized millionaire! Want to see my dungeon?'
+	end
+	'This is only a little example of the things boys (and some girls...) say to you and Katja during your half-hour modeling around this city. It''s utterly disgusting! Gallantry is dead! It is better if you look for something else to do.'
+
+	if hour >= 20:
+		act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+	else
+		act 'Continue walking and talking':gt 'katjaEv','kathan16'
+		act 'Look for something else to do':gt 'katjaEv','kathan'
+	end
+end
+
+if $ARGS[0] = 'kathan22':
+	*clr & cla
+	minut += 30
+	mood += 10
+	npc_rel['A14'] += 1
+	grupvalue[1] += 1
+	gs 'stat'
+
+	if KatjaKiss >= 1 and Katjaslut >= 40 and katjaFirstKiss = 1 and KatjaOTN = 1 and npc_rel['A14'] >= 80:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT15.jpg"></center>'
+		'It was a dull moment in your conversation when it happened. Suddenly, in a little-travelled street corner, Katja turned towards you and...'
+		'"Hmf?!"'
+		'You grunt surprised as the redhead forcefully kisses your lips and merges in a warm embrace. Time stops and you can only stand there, reciprocating Katja''s kisses with your own. Some bystander says something... encouraging? Insulting? You are barely aware, but somehow that stops the making out session.'
+		'"Woah! That was...Great Katja!"'
+		'She gives you a cheeky smile and grabbing your hand, takes you away to look for something else to do.'
+
+		if hour >= 20:
+			act 'It''s too late, acompany Katja to her home':KatjaKiss += 1 & KatjaHorny += 5 & minut += 5 & gt 'pav_residential'
+		else
+			act 'Continue walking and talking':KatjaKiss += 1 & KatjaHorny += 5 &  gt 'katjaEv','kathan16'
+			act 'Look for something else to do':KatjaKiss += 1 & KatjaHorny += 5 &  gt 'katjaEv','kathan'
+		end
+	end
+	if Katjaslut >= 20 and KatjaOTN = 1 and npc_rel['A14'] >= 50:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT16.jpg"></center>'
+		'You and Katja stand silently, observing pavlovsk''s landscape without too much to do or say, just chilling in your mutual company. Then, you feel a hand on your waist that soon slides down towards one of your pockets, where it rest snugly.'
+		'Turning to your side, you see Katja blushing, embarrassed at her display of affection until your hand reaches to her pocket. You both stand, relaxing in your mutual company. This situation lasts a while, the two of you oblivious to the world beyond your little happy bubble until some bystander says something... encouraging? Insulting? You are barely aware, but that takes you out of your reverie. It is time to look for something else to do.'
+
+		if hour >= 20:
+			act 'It''s too late, acompany Katja to her home':KatjaHorny += 5 & minut += 5 & gt 'pav_residential'
+		else
+			act 'Continue walking and talking':KatjaHorny += 5 & gt 'katjaEv','kathan16'
+			act 'Look for something else to do':KatjaHorny += 5 & gt 'katjaEv','kathan'
+		end
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT8.jpg"></center>'
+		'There isn''t much to say. You and Katja just hang around pavlovsk talking, looking for cuties, showing off, and in general doing friend stuff. It is probably best if you find something interesting to do anyway.'
+
+		if hour >= 20:
+			act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+		else
+			act 'Continue walking and talking':gt 'katjaEv','kathan16'
+			act 'Look for something else to do':gt 'katjaEv','kathan'
+		end
+	end
+end
+
+if $ARGS[0] = 'kathan23':
+	*clr & cla
+	minut += 30
+	gs 'stat'
+
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT17.jpg"></center>'
+	'Your walks take you around pavlovsk until you hear someone calling you.'
+	'"Hey! Katja! Over here!"'
+	'Turning towards the voice, you see Svyatoslav waving some distance away. Katja groans, grabs your arm and look nervously around for some escape route.'
+	'"Oh fuck! <<$pcs_nickname>>! Please, you must do something! Just do something!"'
+	'What can you do? Svyatoslav is a jock, so running away is out of the question. Katja isn''t going to outrun him, so what to do?'
+
+	gs 'willpower', 'misc', 'force', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Keep him busy so Katja can escape':
+			menu_off = 1
+			*clr & cla
+			gs 'willpower', 'pay', 'force'
+			npc_rel['A14'] += 5
+			npc_rel['A8'] -= 5
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT17.jpg"></center>'
+
+			if grupTipe = 2 :
+				'Putting on a smile, you unhook your arm from the redhead and happily stride towards the approaching Svyatoslav.'
+				'"Hey Slavik! Finally, I found you! Ok, Katja! Thanks! You can go now to help your sister!"'
+				'As Svyatoslav tries to pass by your side towards her, you grab his arm. He is strong, but as a sporty girl, you are a match to his strength and that stops the jock''s advance. Katja senses an opportunity and quickly escapes.'
+				'"Hm. You''re welcome <<$pcs_nickname>>! Slavik I''m sorry, but I have things to do!"'
+				'The jock tries to pry his arm away from your embrace, but before he can exert any strength, you pull him in the opposite direction of Katja, showering him with a bombardment of words worthy of Lizaveta''s admiration.'
+				'"Oh come on Slavik! You can talk with Katja later! We need to discuss the team schedule! I''m not fond of the one Christina is "suggesting"! If you ask me she is sex deprived! You must do something for the girls! Oh! I saw your last match! It''s was cool! Hey we can..."'
+				'Slavik is taken back by your performance, and not knowing how to get rid of the hold in his arm, reluctantly follows you/is dragged around pavlovsk for a maddening half hour until you are sure that Katja has got away. After that and giving you an evil-eyed goodbye, he leaves you alone.'
+			elseif grupTipe = 5:
+				'Smiling nervously, you unhook your arm from the redhead, and feeling insecure, stride towards the approaching Svyatoslav.'
+				'"Hey Slavik! I..."'
+				'As Svyatoslav tries to pass by your side towards Katja, he gives you an exasperated gaze. It is evident that a little outcast girl like you isn''t going to stop the big jock boy from reaching the redheaded beauty...or at least that''s what would happen if you were in school.'
+				'"But...But...I just wanted to talk! Slavik why are you all so mean to me?!"'
+				'You then whine and put on scared eyes for all the people on the street''s enjoyment, and in that instant, the atmosphere changes as around you, the pedestrians instantly form a dislike to the BIG BAD BULLY threatening the SCARED CUTE GIRL'
+				'"Fuck you <<$pcs_nickname>>! Why don''t you go and fuck your therapist? Just leave Katja and I alone for a minute!"'
+				'"Nope!" you angrily answer and grab his arm "And if you don''t follow me, I will begin to scream about how your bullying has made me need one!"'
+				'Taking advantage of your distraction, Katja quickly sneaks away, leaving you with a pissed off Svyatoslav who, not knowing how to get rid of the hold on his arm without embarrassing himself, angrily follows you/is dragged around pavlovsk for a maddening half hour, until you are sure that Katja has got away. After that and giving you an evil-eyed goodbye, he leaves you alone.'
+			else
+				'You swoop, scoop & split your boobs, letting then show slightly through your cleavage. You are a hot girl and he a hormonal teen. Time to use your "boob magic" to distract the poor chap. He won''t know what hit him!'
+				'"Look Katja! Slavik! What a coincidence to meet him here!"'
+				'As Svyatoslav tries to pass by your side towards Katja, you grab his arm and push your bust against him, making Svyatoslav turns towards your puppy eyes. He freezes, confused at your action, but doesn''t try to disengage. This gives a momentary distraction for Katja to sneak away.'
+				'"Hm. <<$pcs_nickname>> I have things to do! Slavik, please take care of her!"'
+				'With that, he tries to follow the redhead, but in the seconds that it takes him to react, you are tangled around his well-toned body and giving him a good view of your puppies.'
+				'"Oh come on Slavik! You are always after Christina or Katja! That is unfair! I''m jealous! Let''s do something fun!"'
+				'"Eh? What? Hu?" are the words that escape his mouth as you take the surprised teen away from Katja, and not knowing how to get rid of the hold on his arm, reluctantly follows you/is dragged around pavlovsk for a maddening half hour until you are sure that Katja has got away. After that and giving you a somewhat confused goodbye, he leaves you alone.'
+			end
+			act 'Continue':minut += 5 & gt 'pav_residential'
+		end
+	else
+		act 'Keep him busy so Katja can escape (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
+
+	act 'Try to sneak away':
+		menu_off = 1
+		*clr & cla
+		random_event = rand(1,100)
+		gs 'stat'
+
+		if random_event <= pcs_intel:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/KWT8.jpg"></center>'
+			'You turns towards him, and make a show of looking for his voice until a van passes between your line of sight. You grab Katja and crouch. People around give you some funny looks, not understanding your action.'
+			'"Come on Katja! Follow me!"'
+			'You both quickly sneak behind a line of cars that covers your escape until you reach a corner from which, hidden, you observe Slavik running towards your last position and looking around, baffled. You then turn tails and run away. It is fun, but it is probably best if you find something else to do.'
+
+			if hour >= 20:
+				act 'It''s too late, acompany Katja to her home':npc_rel['A14'] += 5 & mood += 10 & minut += 5 & gt 'pav_residential'
+			else
+				act 'Continue walking and talking':npc_rel['A14'] += 5 & mood += 10 & gt 'katjaEv','kathan16'
+				act 'Look for something else to do':npc_rel['A14'] += 5 & mood += 10 & gt 'katjaEv','kathan'
+			end
+		else
+			'<center><img <<$set_imgh>> src="images/pc/glare.jpg"></center>'
+			'Grabbing Katja''s hand, you try to look for a distraction, but, sadly, there isn''t one and Svyatoslav takes advantage of that, running towards your position and standing in your way.'
+			'"Hey! Katja! Nice to meet you!"'
+			'Fuck! That is the silent word that crosses between the redhead and you as the jock gets between the two of you and begins to talk to the less than interested Katja, somewhat ignoring your presence.'
+			'"So... Katja, I''m going to do this match with Ivan and I want you to be there. After that, we can go to see that film and after..."'
+			'He continues pestering the poor redhead, who can only answer with "Uh? Maybe? Eh?", for the next half hour, stressing you both out as the jock tries to force Katja to go with him on a date. Luckily, after what feels like an enternity, Svyatoslav looks at his watch, realizes that he must do other things and FINALLY says goodbye, leaving you both more than a little unnerved. What''s wrong with this creep? Arghh! Better look for something else to do.'
+
+			if hour >= 20:
+				act 'It''s too late, acompany Katja to her home':mood -= 10 & minut += 5 & gt 'pav_residential'
+			else
+				act 'Continue walking and talking':mood -= 10 &gt 'katjaEv','kathan16'
+				act 'Look for something else to do':mood -= 10 &gt 'katjaEv','kathan'
+			end
+		end
+	end
+end
+
+
+if $ARGS[0] = 'TamVal':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/TK.jpg"></center>'
+	'Katja has left her phone at home, so you have a quick visit to her room, but as you reach the entry hall, some words reach your ears. Two women are talking in the living room.'
+	'"Oh Aunt Tamara! It has been marvelous to be with you again, but it is so unjust that my job only lets me see you so little, and I...I want to return all the favors you have given me."'
+	'The woman sounds young and, you must say, a little flirty? Turning towards Katja, you see recognition and surprise in her eyes.'
+	'"It is my pleasure Valentina, but you don''t need to do anything. What you must do is concentrate on your studies and work. With that, I''m served, but it is late and I think we must say goodbye. So, Valentina?"'
+	'The older woman sounds a lot more serious, but not without fondness, then suddenly they shut up and some muffled sounds reach your ears. Katja takes your hand and sneaks deeper into the house, where you see two women, embraced and kissing affectionately. Maybe too affectionately for a goodbye kiss. By your side, Katja gasps and the two women turn towards you. The older one smiles, unperturbed at the sudden interruption. The younger (not much older than you), after a moment, tightens her embrace and gives you a somewhat defiant smile.'
+	'"Oh Ekaterina! Look who has come to see us! Valentina!"'
+	'Katja mumbles something that sounds like a "hello", then without loosening her grip on your hand, quickly takes you towards her bedroom. As you two enter, she throws herself at the bed and muffles a scream in the pillow.'
+	minut += 5
+	gs 'stat'
+
+	act 'Katja is confused':
+		menu_off = 1
+		*clr & cla
+		'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+		'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+		'You try to calm the hyper-ventilating redhead as she maniacally gets up and takes a peek beyond her room''s door. Finally, she calms enough to talk with you.'
+		'"<<$pcs_nickname>>, you saw that didn''t you? I mean...They were...Oh God!"'
+		'Taking her hand, you force Katja to sit by your side and embrace the redhead, mostly to stop her from driving you crazy.'
+		'"There there Katja. Just stop and breathe."'
+		'She takes your advice, and takes a big gulp of air. That seemed to quieten her down, deflating and returning her to a more "normal" mindstate. Even at that, she is troubled.'
+		'"Sorry <<$pcs_nickname>>, it''s just that a lot of things suddenly made sense. Look, Valentina lived here some time ago here. I don''t know all the history, but she left her mother to live in the city and ended up in some kind of trouble. Mom welcomed her to our home, and...Remember how she climbed to my mom? Valentina was always that way and seemed jealous of Vicky and me and now I''m thinking..."'
+		'"That maybe your mother and Valentina were, or are, lovers? That troubles you? You don''t like that?"'
+		'Katja looks at you with a mix of emotions in her face. Confusion, surprise, doubt, fear. She opens and closes her mouth, looks at you, blushes and says something surprising...'
+		'"I don''t know...Maybe? I never thought about something like that. Ehm...<<$pcs_nickname>>...What would you think, if I...I mean...Ehm...behaved like Valentina and...tried to kiss you?"'
+
+		gs 'willpower', 'kiss', 'force', 'hard'
+		minut += 5
+		gs 'stat'
+
+		if will_cost <= pcs_willpwr:
+			act '"What if I''m the one that wants to kiss you?"':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_kiss.jpg"></center>'
+				'At your ballsy question, Katja answers in one of the most logical ways. The blush in the already agitated girl''s cheeks extends, encompassing her face, neck and you assume her body. She looks like a pressure cooker about to explode. The next part is less logical, as she opens her mouth and tries to talk, but coughs. After licking her lips, she answers in a raspy and unsure voice.'
+				'"Yes?"'
+				'You lean against her and give her a little kiss on the lips. She doesn''t react, so you continue, grabbing at her face, cheeks and neck. Her hands raise against your chest, but she doesn''t try to push you away. In fact, she begins to kiss you back.'
+				'This escalates into an awkward make out, as the inexperienced girl shyly tries to follow your lead, biting you on more than one occasion. More and more, your lips and eventually tongues mix, arousing the two of you in an ever-increasing loop, but it all stops when Katja gives a surprised "Epp!" and moves away from you.'
+				'It seems that one of your hands had somehow reached below her clothes and, well, began to play with one of her tits. Now the two of you are looking at the transgressive hand in confusion. Biting her lips,she looks around nervously and tries to fix her ruffled clothes.'
+				'"That was...Woah. Hm. Something <<$pcs_nickname>>"'
+
+				gs 'willpower', 'pay', 'force'
+				gs 'willpower', 'pay', 'force', 'hard'
+				npc_rel['A14'] += 1
+				KatjaLust += 5
+				KatjaSlut += 5
+				katjaFirstKiss = 1
+				KatjaDom += 5
+				KatjaOTN = 1
+				minut -= 5
+				pcs_mood += 10
+				gs 'arousal', 'kiss', '10'
+				gs 'stat'
+
+				act 'Time to leave': gt 'katjaEv','TamVal_2'
+			end
+		else
+			act '"What if I''m the one that wants to kiss you?" (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+
+		gs 'willpower', 'kiss', 'self', 'hard'
+
+		if will_cost <= pcs_willpwr:
+			act '"Katja...Hm...Want to try it?"':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_kiss.jpg"></center>'
+
+				'Katja''s eyes open wide and, for a moment, you have the sensation that somehow you have fucked this, but she doesn''t say or do anything. She just sits by your side and looks intensely at your face.'
+				'"Yes"'
+				'You practically didn''t hear Katja''s whispered word before she leans against you and softly kisses your lips. It barely touches your skin and you think that is the end until her hands reach towards you and grab your clothes, holding you in place.'
+				'She begins kissing you slowly...experimentally. Little kisses all over your lips, with a surprising intensity in Katja''s eyes. Soon, things escalate as her tongue tries to pry open your mouth. You aren''t going to lie, she isn''t good at this, and more than one time, she bites you maybe a little too hard but. You. Don''t. Care.'
+				'You end up laying down on Katja''s bed with her all over you. The make out session quickly escalates and you find yourself gasping for oxygen as Katja tries to reach your tonsils with her tongue (and bites you again). A part of your aroused mind barely registers that the redhead is reaching under your clothes, towards your bust and...She stops?!'
+				'A confused "Hu?" escapes your lips as you try to understand what just happened. Katja has retreated to the bed''s headboard. Biting her lips, she looks around nervously and tries to fix her ruffled clothes.'
+				'"That was. Woah. Hm. Something <<$pcs_nickname>>"'
+
+				gs 'willpower', 'pay', 'self'
+				gs 'willpower', 'pay', 'self', 'hard'
+				npc_rel['A14'] += 1
+				KatjaLust += 5
+				KatjaSlut += 5
+				katjaFirstKiss = 1
+				KatjaOTN = 1
+				minut -= 5
+				pcs_mood += 10
+				gs 'arousal', 'kiss', '10'
+				gs 'stat'
+
+				act 'Time to leave': gt 'katjaEv','TamVal_2'
+			end
+		else
+			act '"Katja...Hm...Want to try it?" (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+
+		act 'Stare at her awkwardly.':
+			*clr & cla
+			'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+			'"Hu?!"'
+			'That is the most your brain seems capable of answering to Katja''s question and obviously she didn''t take it too well.'
+			'"Sorry <<$pcs_nickname>>! I wasn''t insinuating...I mean...I didn''t want to...Ehm..."'
+			'You stare at her. She stares at you. The silence only seems to make the two of you more embarrassed by the second...Fuck!'
+
+			pcs_mood -= 10
+			npc_rel['A14'] -= 5
+			minut += 5
+			gs 'stat'
+
+			act 'Time to leave': gt 'katjaEv','TamVal_2'
+		end
+
+		if succubusQW = 5:
+			act 'Answer Succubus style':
+				*clr & cla
+				'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+				'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+				'"Jajaja! That is easy Katja! I''ll show you things that your "mama" never taught you!"'
+				'You smile as Katja, the cutest human tomato, stares back at you with exploding eyes. She then jumps from the bed and screams at you, half angrily, half embarrassed.'
+				'"<<$pcs_nickname>>! I wasn''t joking! This is a hard moment for me!"'
+				'You can''t stop smiling at her cuteness, but the truth is that Katja''s childishness is getting boring. Her mother has a worshiping toygirl at her beck and call, Vicky has acquired the munch-eating services of a rock-hard-abs jock. Well, Katja can have a fucking superhuman succubus! What is she thinking?! End up as the only virgin in your class? Time to change that.'
+				'"Ok Katja, time for a lesson. Let''s get naked."'
+				'You begin to take away your clothes as a flabbergasted Katja stops in her tracks and tries to process what you just said.'
+				'"Eh...What? <<$pcs_nickname>>, is this a joke?"'
+				gs 'stat'
+
+				act 'No it isn''t':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/pc/body/succubusself.jpg"></center>'
+					'You call <<$sucself1>> up from its resting place'
+					'It fills you completely, suffusing through your being with power...'
+					'<font color="red"><b>and hunger</b></font>'
+					'In an instant, the Veil breaks and Katja is exposed to all your radiance. Fear crosses her eyes before the fake reality reasserts its influence and obfuscates her perceptions, but by that moment, tendrils of your mana have connected with her deepest desires.'
+					'Slowly...Timidly...Katja begins to undress and she stands before you in only her panties, trying desperately to cover herself and looking mortified. You are surprised that she has the will to leave that last piece of clothing, but, damn, if she isn''t a cute vision!'
+					'"Come here Katja! Just relax! We aren''t going to do anything wrong!"'
+					gs 'stat'
+
+					act 'She sits on the bed.':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/SL1.jpg"></center>'
+						'"Ok <<$pcs_nickname>>...What...What are you planning to do?"'
+						'You don''t answer. In it''s place, there is only an embrace. Katja squirms nervously, but doesn''t try to break away. Kissing her beautiful neck, you wait and let the redhead relax... A  difficult task, so after a few minutes, your hands begin to roam her body.'
+						'"Listen to me shy, innocent, self-conscious, virginal Katja. From now on, you will respond only with "Oh...Oh...Oh..." Do you understand my Pet?"'
+						'Your right hand finally reaches between her legs and rests over the soft fabric of her panties. A promise of things to come....stopped when she closes her legs.'
+						'"<<$pcs_nickname>>! Ouch!"'
+						'At Katja''s transgression, you give her crotch a little pinch, startling her, but making her shut up. Your enhanced senses let you caress all her erogenous zones and soon she is moaning, forgetting her reluctance at your dominant act.'
+						'"That is ok Pet. Just... let me do all the work. But first, I need you to give me something... Will you let me in?"'
+						'She looks at you confused, but unquestionably aroused. With a vague understanding of your words, she opens her legs.'
+						gs 'stat'
+
+						act 'Time to take a "gift"':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/SL2.jpg"></center>'
+							'Even through the silky fabric, you can sense her lower labia engorging with blood. Hot and wet, she is ready for your first "lesson"'
+							'"We are going to do it slowly, don''t get nervous."'
+							'Katja leans against you and closes her eyes. With a hand, you pull away the last obstacle towards her cunt and with the other, caress her lips. Katja just moans at your teasing, her hips moving unwittingly in the quest for more pleasure.'
+							'You continue touching her, helping the excited clitoris to reach beyond its little prison, and putting it under your assault. Little by little, you feel Katja''s hotness and wetness permeate her pussy, making it easy for you to insert your fingers into the tightly closed slit'
+							'"Oh?"'
+							'That is the only word that escapes Katja''s mouth as your index and middle fingers travel through her more secret of places. The aroused flesh barely resists your intrusion as the fingertips reach an intact barrier that obediently parts before your assault. You move your fingers in a scissorlike motion.'
+							'"Ouch!"'
+							'You retire the hand and raise it so the no-longer little girl can see it. Between your fingers, covered in her slickness, a pinkish hue can be appreciated.'
+							gs 'stat'
+
+							act 'Ending the lesson':
+								*clr & cla
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/SL3.jpg"></center>'
+								'Katja looks dumbfounded at your hand. Her inexperience makes it difficult for the redhead to understand what just happened. Suddenly, her eyes open in realization and you kiss her while congratulating the woman between your arms.'
+								'"Congratulations Ekaterina Meynold! You are now a grown up woman! And grown ups get gifts."'
+								'Too shocked and aroused, Katja lets you lie her on the bed, take away her panties, and go down on her. She has lost any reservation to be heard, and her moans fill the room. Your assault on her pussy, united to the arousal your touch has brought, makes her happily thrash all over the bed.'
+								'You feel it when Katja raises her hips and a long guttural grunt escape her lips. She orgasms, and in that instant, a sympathetic link triggers, letting her energy flow towards you. Katja moans again and again as your feeding triggers orgasm after orgasm.'
+								'Finally, exhausted, Katja lies on the bed, cuddling against you. For the next few minutes she doesn''t say anything, and in fact, seems to be on the brink of dozing off. You begin to pick up your clothes. It is probably best if you leave now.'
+								gs 'arousal', 'vaginal_finger_give', '10'
+								gs 'arousal', 'cuni_give', '10'
+								pcs_mood += 20
+								KatjaSlut += 20
+								npc_rel['A14'] += 5
+								npc_sex['A14'] = 1
+								KatjaOTN = 1
+								minut -= 5
+								npcbrokehymen = 1
+								KatjaLust += 20
+								sexnutrition += 25 * scfeed
+								suclezsex = lesbian
+								succubxp += 6
+								sucabslez = 1
+								girl += 1
+								lesbian += 1
+								gs 'stat'
+
+								act 'Time to leave': gt 'katjaEv','TamVal_2'
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'TamVal_2':
+	*clr & cla
+	'<center><b><font color="maroon"><<$npc_firstname[''A14'']>> <<$npc_lastname[''A14'']>></font></b></center>'
+	'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+	'A few minutes pass with Katja in contemplative silence before you finally decide to leave, but as you reach for the door, she finally talks.'
+	 '"Hey <<$pcs_nickname>>! I...look this is going to sound awkward, Especially... Ehm...taking into consideration what just happened... I was thinking about this before, well, you know. Will you want to...come home to study? I''m not trying to...Ehm...Fuck!"'
+	'You smile at Katja''s awkwardness.'
+	'"Yes, I would like that Katja, don''t worry."'
+	'She gives you a timid smile before climbing under her bed''s covers as you leave. This has been a full afternoon. There is nothing more for you here... Except Katja''s mother waiting for you in the entry hall...'
+	minut += 5
+	gs 'stat'
+
+	act 'A Talk':
+		*clr & cla
+		menu_off = 1
+		'<center><h4><font color="maroon">Tamara Mikhailovna</font></h4></center>'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/meynolds/tamara.jpg"></center>'
+
+		if zz_stage >= 1:
+			'"So...<<$pcs_nickname>>, what exactly is troubling my daughter?"'
+			'She is asking you without concern, and for a moment, you don''t know what to say, but finally decide to answer.'
+			'"She is troubled about the fact that Valentina and you are in a... well... romantic relationship."'
+			'Tamara seems to think about your answer, and finally gives a somewhat exasperated sigh.'
+			'"It''s seems I must talk with this girl. Well, thanks <<$pcs_nickname>>... Hm... A moment, what do you think my relationship with Valentina is?"'
+			'Ok, that is, without a doubt, a loaded question. Licking your lips, you try to give a more or less educated answer.'
+			'"Sincerely? I don''t know, but she seemed... Ehm..."'
+			'"Too clingy? Yes indeed <<$pcs_nickname>>. Valentina isn''t the first girl I have helped to get back on her feet, but she is without a doubt the most "grateful"... Sigh... Well... A pleasure, but I must talk with my daughter."'
+			'Finally, after saying your goodbyes, you leave the house.'
+
+		else
+			'"<<$pcs_nickname>> isn''t it? I''m Tamara Mikhailovna, my pleasure."'
+			'"Hello Mrs.Mikhailovna."'
+			'"So... <<$pcs_nickname>>, what exactly is troubling my little girl?"'
+			'She is asking you without concern, and for a moment, you don''t know what to say, but finally decide to answer.'
+			'"She is troubled about the fact that Valentina and you are in a... well... romantic relationship."'
+			'Tamara seems to think about your answer, and finally gives a somewhat exasperated sigh.'
+			'"It''s seems I must talk with this girl. Well, thanks <<$pcs_nickname>>... Hm... A moment, what do you think my relationship with Valentina is?"'
+			'Ok, that is, without a doubt, a loaded question. Licking your lips, you try to give a more or less educated answer.'
+			'"Sincerely? I don''t know, but she seemed... Ehm..."'
+			'"Too clingy? Yes indeed <<$pcs_nickname>>. Valentina isn''t the first girl I have helped to get back on her feet, but she is without a doubt the most "grateful"... Sigh... Well... A pleasure, but I must talk with my daughter."'
+			'Finally, after saying your goodbyes, you leave the house.'
+		 end
+
+		minut += 5
+		meynoldQW = 2
+		gs 'stat'
+
+		act 'Leave':gt 'pav_residential'
+	end
+end
+
+if $ARGS[0] = 'discount':
+	random_event = rand(1,3)
+
+	if random_event = 1:
+		gt 'katjaEv','discountcosmetics'
+	elseif random_event = 2:
+		gt 'katjaEv','discountvitamins'
+	else
+		gt 'katjaEv','discountlipbalm'
+	end
+end
+
+if $ARGS[0] = 'discountcosmetics':
+	*clr & cla
+	menu_off = 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/market/kosmetic.jpg"></center>'
+	tovpay = 800
+	'Katja and you, explore the open air market, chating, and in general having a great time, until Katja signall excited towards a stall, before hauling you quicklly towards it.'
+	'"<<$pcs_nickname>>! Look it!"'
+	'Looking at the stall, you see what have made her so excited, there are some cosmetics on sale for <<tovpay>> <b>₽</b>, that soon are in her bag.'
+
+	if money >= tovpay and hour <= 20:
+		act 'Buy the cosmetics (800 <b>₽</b>) and contine window shopping':
+			money -= tovpay
+			kosmetica += 50
+			gt 'katjaEv','kathan14'
+		end
+	elseif money >= tovpay and hour >= 20:
+		act 'It''s too late, buy the cosmetics (800 <b>₽</b>) and, acompany Katja to her home':
+			money -= tovpay
+			kosmetica += 50
+			minut += 5
+			gt 'pav_residential'
+		end
+	elseif hour >= 20:
+		act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+	else
+		act 'Continue window shopping':gt 'katjaEv','kathan14'
+		act 'Look for something else to do':gt 'katjaEv','kathan'
+	end
+end
+
+if $ARGS[0] = 'discountvitamins':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/market/vitaminki.jpg"></center>'
+	tovpay = 105
+	'Katja and you, explore the open air market, chating, and in general having a great time, until Katja signall excited towards a stall, before hauling you quicklly towards it.'
+	'"<<$pcs_nickname>>! Look it!"'
+	'Looking at the stall, you see what have made her so excited, there are some vitamins on sale for <<tovpay>> <b>₽</b>, that soon are in her bag.'
+
+	if money >= tovpay and hour <= 20:
+		act 'Buy the vitamins (105 <b>₽</b>) and contine window shopping':
+			vitamin += 20
+			money -= tovpay
+			gt 'katjaEv','kathan14'
+		end
+	elseif money >= tovpay and hour >= 20:
+		act 'It''s too late, buy the vitamins (105 <b>₽</b>) and, acompany Katja to her home':
+			money -= tovpay
+			vitamin += 20
+			minut += 5
+			gt 'pav_residential'
+		end
+	elseif hour >= 20:
+		act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+	else
+		act 'Continue window shopping':gt 'katjaEv','kathan14'
+		act 'Look for something else to do':gt 'katjaEv','kathan'
+	end
+end
+
+if $ARGS[0] = 'discountlipbalm':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/market/balzam.jpg"></center>'
+	tovpay = 100
+	'Katja and you, explore the open air market, chating, and in general having a great time, until Katja signall excited towards a stall, before hauling you quicklly towards it.'
+	'"<<$pcs_nickname>>! Look it!"'
+	'Looking at the stall, you see what have made her so excited, there are some lip balm on sale for <<tovpay>> <b>₽</b>, that soon are in her bag.'
+
+	if money >= tovpay and hour <= 20:
+		act 'Buy the lip balm (100 <b>₽</b>) and contine window shopping':
+			lipbalm += 30
+			money -= tovpay
+			gt 'katjaEv','kathan14'
+		end
+	elseif money >= tovpay and hour >= 20:
+		act 'It''s too late, buy the lip balm (100 <b>₽</b>) and, acompany Katja to her home':
+			lipbalm += 30
+			money -= tovpay
+			minut += 5
+			gt 'pav_residential'
+		end
+
+	elseif hour >= 20:
+		act 'It''s too late, acompany Katja to her home':minut += 5 & gt 'pav_residential'
+	else
+		act 'Continue window shopping':gt 'katjaEv','kathan14'
+
+		act 'Look for something else to do':gt 'katjaEv','kathan'
+	end
+end
+
+if $ARGS[0] = 'katnatsex1':
+	*clr & cla
+	gs 'arousal', 'voyeur', '10', 'lesbian'
+	girl += 2
+	lesbian += 1
+	group += 1
+	NatbelQW['training'] += 1
+	KatjaSlut += 10
+	npc_rel['A14'] += 5
+	npc_sex['A14'] += 1
+	npc_rel['A16'] += 5
+	npc_sex['A16'] += 1
+	
+	gs 'stat'
+
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS6.jpg"></center>'
+	'"Ok Slut, this is what is going to happen. You see cute little Katja here? Well, you are coming with us and will eat her pussy like there is no tomorrow. Do that and I will condone some of your debt. Understood?"'
+	'Natasha looks at you, but doesn''t retort, She just looks to Katja for a moment and then nods. Yeah! Total control!'
+	'"Hey! Let''s show Natasha your room!"'
+	'You grab Katja''s hand and exit the shop, followed by a meekly Natasha. The journey back seems to take an eternity as the two girls eye one another silently, but finally, you enter Katjas''s room, quickly undress and jump onto the bed.'
+	'"So girls, how do we begin?"'
+	'The girls strip slower than you, and you can see Katja ogling a blushing (but not embarrassed) Natasha. They then jumps on the bed and looks at you expectantly.'
+	gs 'clothing', 'strip'
+	gs 'underwear', 'remove'
+
+	act 'Katja':
+		menu_off = 1
+		*clr & cla
+		KatjaDom -= 5
+		gs 'arousal', 'cuni_give', '10'
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS7.jpg"></center>'
+		'You can only lick your lips as the ginger goddess smiles with grace and positions herself against the headboard. Then languidly, Katja opens her thighs so you can feast on her nectar, but as you kneel, the ginger grabs a spaced out Natasha and make her cuddle against her crotch.'
+		'"Hm? Don''t worry <<$pcs_nickname>>, Natasha is in good hands."'
+		'She smiles as you pout and try on puppy eyes, but the cold bitch just caresses and kisses the nerdy girl as Natasha give you sideways looks. Ok, message received. You are now her bitch... sigh... Time to serve your mistress!'
+		'"Ouch! <<$pcs_nickname>>!"'
+		'You smile, kissing the hickey that has just mysteriously appeared on Katja''s thigh and amorously, open her womanhood folds so your tongue can lick the redhead''s little love button. Her abstracted moans mix with Natasha''s insecure kisses as you take your time to take pleasure on the hotness between her legs, enjoying the slow cunnilingus as Katja approaches her orgasm. Finally, when she reaches it, you are so engrossed in the act that you practically lose it in the delicious moment when she tenses and relaxes.'
+		'"Now it''s my turn, isn''t it Katja?"'
+		'Natasha practically doesn''t react, happily snuggling under the redhead''s care, who somewhat tiredly(but satisfied) looks at you expectantly.'
+
+		act 'Now Natasha!':
+			*clr & cla
+			gs 'arousal', 'cuni_give', '10'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS8.jpg"></center>'
+			'The redhead grabs Natasha and pushes her against the headboard. The nerd tries to get up, squirming under Katja''s hands, but her weight immobilizes Natasha against the bed''s headboard. At the same time, you force open Natasha''s thighs. The nerd seems to be about to say something, but Katja stops her with a finger on the lips'
+			'"Shh. Don''t worry Natasha, you are too nervous. Let <<$pcs_nickname>> and I take care of that, ok?"'
+			'Hm... Ok Katja. I trust... OUCH!'
+			'One of your fingers penetrates Natasha''s hot, wet pussy a little too roughly, but it sends the correct message, and the nerd finally shuts up and ends the struggling. Now she is at your tender mercies, and Katja kneels beside you to devour the now silent girl, but that doesn''t last long, as you two pussy-hungry vixens begin to lick, bite and fingerfuck the trashing girl, whose screams of pleasure are only contained by your deep kisses, making her raise her thighs little by little until, finally, she cums.'
+
+			act 'The girls seem too tired to continue.': gt 'katjaEv','katnatsex2'
+
+			gs 'willpower', 'cuni', 'force', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'Force the girls to eat you':
+					*clr & cla
+					KatjaDom += 5
+					gs 'arousal', 'cuni', '10', 'lesbian'
+					$orgasm_or = 'yes'
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS10.jpg"></center>'
+
+					'You shove Natasha away and jump on the redhead who, faking surprise, lets your tongue ravage her mouth.'
+					'"Now... Muach...you are...Slurp... mine Katja! I am horny, so you two can do your job!"'
+					'The redhead doesn''t retort. She just caresses your face and begins to kiss you. Then, a wet sensation reaches your back. It is Natasha, who has positioned herself behind you and has just licked your back. She stops when you turn towards her with curiosity, but after an embarrassing silence in which you don''t say anything, the nerdy girl continues licking and kissing her way back down your back, her hands groping your butt.'
+					'"Shh... Don''t worry <<$pcs_nickname>>, Natasha and I know what to do."'
+					'Katja embraces you and lies down, so you end on top, where you lash on her gorgeous bosom. Natasha meanwhile doesn''t stand idle and her hands begin to work you, her cold tongue tasting your asshole, startling you, but Katja embraces your body so you can''t escape the nerd''s probing. They continue doing this, slowly drilling your soaking cunt, exploring your hungry mouth and caressing your burning skin.'
+					'"Oh! Katja! I mean, oh! Fuck! Natasha I''m cumming!"'
+
+					act 'Cuddles': gt 'katjaEv','katnatsex2'
+				end
+			else
+				act 'Force the girls to eat you (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+
+			act 'Your turn!':
+				*clr & cla
+				KatjaDom += 5
+				gs 'arousal', 'cuni', '10', 'lesbian'
+				$orgasm_or = 'yes'
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS10.jpg"></center>'
+
+				'You shove Natasha away and jump on the redhead who, faking surprise, lets your tongue ravage her mouth.'
+				'"Now... Muach...you are...Slurp... mine Katja! I am horny, so you two can do your job!"'
+				'The redhead doesn''t retort. She just caresses your face and begins to kiss you. Then, a wet sensation reaches your back. It is Natasha, who has positioned herself behind you and has just licked your back. She stops when you turn towards her with curiosity, but after an embarrassing silence in which you don''t say anything, the nerdy girl continues licking and kissing her way back down your back, her hands groping your butt.'
+				'"Shh... Don''t worry <<$pcs_nickname>>, Natasha and I know what to do."'
+				'Katja embraces you and lies down, so you end on top, where you lash on her gorgeous bosom. Natasha meanwhile doesn''t stand idle and her hands begin to work you, her cold tongue tasting your asshole, startling you, but Katja embraces your body so you can''t escape the nerd''s probing. They continue doing this, slowly drilling your soaking cunt, exploring your hungry mouth and caressing your burning skin.'
+				'"Oh! Katja! I mean, oh! Fuck! Natasha I''m cumming!"'
+
+				act 'Cuddle with Katja and ignore Natasha': gt 'katjaEv','katnatsex3'
+
+				act 'Too tired for sex, so "help" Natasha in another way':
+					*clr & cla
+					KatjaDom += 5
+					gs 'arousal', 'kiss', '10', 'lesbian'
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS11.jpg"></center>'
+					'Sweet, loving, tired Katja moves towards a blushed with desire Natasha, but before the redhead can do anything, you grab Katja, and without care about your submissive slut, begin making out with your lover.'
+					'"Hmpf... <<$pcs_nickname>>... Muach... Is Katja''s... Lick..."'
+					'"Yeah... Slurp... Katja... Muach... Let''s give her a spectacle."'
+					'As you make out with the hot redhead, a gaze over her shoulder shows Natasha, squirming, not sure what to do. Finally, as it is evident that you aren''t going to let Katja fuck the little nerd, she slowly raises a hand towards her tit and the other down towards her pussy.'
+					'Katja sits hesitantly a moment, before hearing your slave''s moan, then looks into your eyes and begins to reply to your kisses. Soon, the sound of your own making out is joined with Natasha''s ragged breaths and wet slapping, that with a muffled scream, end in a much needed orgasm for the nerd.'
+
+					act 'Cuddles': gt 'katjaEv','katnatsex2'
+				end
+			end
+		end
+	end
+
+	act 'Natasha!':
+		menu_off = 1
+		*clr & cla
+		gs 'arousal', 'cuni_give', '10'
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS8.jpg"></center>'
+		'The redhead grabs Natasha and pushes her against the headboard. The nerd tries to get up, squirming under Katja''s hands, but her weight immobilizes Natasha against the bed''s headboard. At the same time, you force open Natasha''s thighs. The nerd seems to be about to say something, but Katja stops her with a finger on the lips'
+		'"Shh. Don''t worry Natasha, you are too nervous. Let <<$pcs_nickname>> and I take care of that, ok?"'
+		'Hm... Ok Katja. I trust... OUCH!'
+		'One of your fingers penetrates Natasha''s hot, wet pussy a little too roughly, but it sends the correct message, and the nerd finally shuts up and ends the struggling. Now she is at your tender mercies, and Katja kneels beside you to devour the now silent girl, but that doesn''t last long, as you two pussy-hungry vixens begin to lick, bite and fingerfuck the trashing girl, whose screams of pleasure are only contained by your deep kisses, making her raise her thighs little by little until, finally, she cums.'
+
+		act 'Katja!':
+			*clr & cla
+			KatjaDom -= 5
+			gs 'arousal', 'cuni_give', '10'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS7.jpg"></center>'
+			'You can only lick your lips as the ginger goddess smiles with grace and positions herself against the headboard. Then languidly, Katja opens her thighs so you can feast on her nectar, but as you kneel, the ginger grabs a spaced out Natasha and make her cuddle against her crotch.'
+			'"Hm? Don''t worry <<$pcs_nickname>>, Natasha is in good hands."'
+			'She smiles as you pout and try on puppy eyes, but the cold bitch just caresses and kisses the nerdy girl as Natasha give you sideways looks. Ok, message received. You are now her bitch... sigh... Time to serve your mistress!'
+			'"Ouch! <<$pcs_nickname>>!"'
+			'You smile, kissing the hickey that has just mysteriously appeared on Katja''s thigh and amorously, open her womanhood folds so your tongue can lick the redhead''s little love button. Her abstracted moans mix with Natasha''s insecure kisses as you take your time to take pleasure on the hotness between her legs, enjoying the slow cunnilingus as Katja approaches her orgasm. Finally, when she reaches it, you are so engrossed in the act that you practically lose it in the delicious moment when she tenses and relaxes.'
+			'"Now it''s my turn, isn''t it Katja?"'
+			'Natasha practically doesn''t react, happily snuggling under the redhead''s care, who somewhat tiredly(but satisfied) looks at you expectantly.'
+
+			act 'Cuddles': gt 'katjaEv','katnatsex2'
+
+			gs 'willpower', 'cuni', 'force', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'Force the girls to eat you':
+					*clr & cla
+					KatjaDom += 5
+					gs 'arousal', 'cuni', '10', 'lesbian'
+					$orgasm_or = 'yes'
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS10.jpg"></center>'
+
+					'You shove Natasha away and jump on the redhead who, faking surprise, lets your tongue ravage her mouth.'
+					'"Now... Muach...you are...Slurp... mine Katja! I am horny, so you two can do your job!"'
+					'The redhead doesn''t retort. She just caresses your face and begins to kiss you. Then, a wet sensation reaches your back. It is Natasha, who has positioned herself behind you and has just licked your back. She stops when you turn towards her with curiosity, but after an embarrassing silence in which you don''t say anything, the nerdy girl continues licking and kissing her way back down your back, her hands groping your butt.'
+					'"Shh... Don''t worry <<$pcs_nickname>>, Natasha and I know what to do."'
+					'Katja embraces you and lies down, so you end on top, where you lash on her gorgeous bosom. Natasha meanwhile doesn''t stand idle and her hands begin to work you, her cold tongue tasting your asshole, startling you, but Katja embraces your body so you can''t escape the nerd''s probing. They continue doing this, slowly drilling your soaking cunt, exploring your hungry mouth and caressing your burning skin.'
+					'"Oh! Katja! I mean, oh! Fuck! Natasha I''m cumming!"'
+
+					act 'Cuddles': gt 'katjaEv','katnatsex2'
+				end
+			else
+				act 'Force the girls to eat you (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+		end
+		act 'You!':
+			*clr & cla
+			KatjaDom += 5
+			gs 'arousal', 'cuni', '10', 'lesbian'
+			$orgasm_or = 'yes'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS10.jpg"></center>'
+			'You shove Natasha away and jump on the redhead who, faking surprise, lets your tongue ravage her mouth.'
+			'"Now... Muach...you are...Slurp... mine Katja! I am horny, so you two can do your job!"'
+			'The redhead doesn''t retort. She just caresses your face and begins to kiss you. Then, a wet sensation reaches your back. It is Natasha, who has positioned herself behind you and has just licked your back. She stops when you turn towards her with curiosity, but after an embarrassing silence in which you don''t say anything, the nerdy girl continues licking and kissing her way back down your back, her hands groping your butt.'
+			'"Shh... Don''t worry <<$pcs_nickname>>, Natasha and I know what to do."'
+			'Katja embraces you and lies down, so you end on top, where you lash on her gorgeous bosom. Natasha meanwhile doesn''t stand idle and her hands begin to work you, her cold tongue tasting your asshole, startling you, but Katja embraces your body so you can''t escape the nerd''s probing. They continue doing this, slowly drilling your soaking cunt, exploring your hungry mouth and caressing your burning skin.'
+			'"Oh! Katja! I mean, oh! Fuck! Natasha I''m cumming!"'
+
+			act 'Too tired... cuddle with the girls': gt 'katjaEv','katnatsex3'
+
+			act 'Groaning help Katja':
+				*clr & cla
+				KatjaDom -= 5
+				gs 'arousal', 'cuni_give', '10'
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS7.jpg"></center>'
+				'You can only lick your lips as the ginger goddess smiles with grace and positions herself against the headboard. Then languidly, Katja opens her thighs so you can feast on her nectar, but as you kneel, the ginger grabs a spaced out Natasha and make her cuddle against her crotch.'
+				'"Hm? Don''t worry <<$pcs_nickname>>, Natasha is in good hands."'
+				'She smiles as you pout and try on puppy eyes, but the cold bitch just caresses and kisses the nerdy girl as Natasha give you sideways looks. Ok, message received. You are now her bitch... sigh... Time to serve your mistress!'
+				'"Ouch! <<$pcs_nickname>>!"'
+				'You smile, kissing the hickey that has just mysteriously appeared on Katja''s thigh and amorously, open her womanhood folds so your tongue can lick the redhead''s little love button. Her abstracted moans mix with Natasha''s insecure kisses as you take your time to take pleasure on the hotness between her legs, enjoying the slow cunnilingus as Katja approaches her orgasm. Finally, when she reaches it, you are so engrossed in the act that you practically lose it in the delicious moment when she tenses and relaxes.'
+				'"Now it''s my turn, isn''t it Katja?"'
+				'Natasha practically doesn''t react, happily snuggling under the redhead''s care, who somewhat tiredly(but satisfied) looks at you expectantly.'
+
+				act 'Cuddles': gt 'katjaEv','katnatsex2'
+			end
+		end
+	end
+
+	act 'You!':
+		menu_off = 1
+		*clr & cla
+		KatjaDom += 5
+		gs 'arousal', 'cuni', '10', 'lesbian'
+		$orgasm_or = 'yes'
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS10.jpg"></center>'
+		'You shove Natasha away and jump on the redhead who, faking surprise, lets your tongue ravage her mouth.'
+		'"Now... Muach...you are...Slurp... mine Katja! I am horny, so you two can do your job!"'
+		'The redhead doesn''t retort. She just caresses your face and begins to kiss you. Then, a wet sensation reaches your back. It is Natasha, who has positioned herself behind you and has just licked your back. She stops when you turn towards her with curiosity, but after an embarrassing silence in which you don''t say anything, the nerdy girl continues licking and kissing her way back down your back, her hands groping your butt.'
+		'"Shh... Don''t worry <<$pcs_nickname>>, Natasha and I know what to do."'
+		'Katja embraces you and lies down, so you end on top, where you lash on her gorgeous bosom. Natasha meanwhile doesn''t stand idle and her hands begin to work you, her cold tongue tasting your asshole, startling you, but Katja embraces your body so you can''t escape the nerd''s probing. They continue doing this, slowly drilling your soaking cunt, exploring your hungry mouth and caressing your burning skin.'
+		'"Oh! Katja! I mean, oh! Fuck! Natasha I''m cumming!"'
+
+		act 'Katja':
+			*clr & cla
+			KatjaDom -= 5
+			gs 'arousal', 'cuni_give', '10'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS7.jpg"></center>'
+			'You can only lick your lips as the ginger goddess smiles with grace and positions herself against the headboard. Then languidly, Katja opens her thighs so you can feast on her nectar, but as you kneel, the ginger grabs a spaced out Natasha and make her cuddle against her crotch.'
+			'"Hm? Don''t worry <<$pcs_nickname>>, Natasha is in good hands."'
+			'She smiles as you pout and try on puppy eyes, but the cold bitch just caresses and kisses the nerdy girl as Natasha give you sideways looks. Ok, message received. You are now her bitch... sigh... Time to serve your mistress!'
+			'"Ouch! <<$pcs_nickname>>!"'
+			'You smile, kissing the hickey that has just mysteriously appeared on Katja''s thigh and amorously, open her womanhood folds so your tongue can lick the redhead''s little love button. Her abstracted moans mix with Natasha''s insecure kisses as you take your time to take pleasure on the hotness between her legs, enjoying the slow cunnilingus as Katja approaches her orgasm. Finally, when she reaches it, you are so engrossed in the act that you practically lose it in the delicious moment when she tenses and relaxes.'
+			'"Now it''s my turn, isn''t it Katja?"'
+			'Natasha practically doesn''t react, happily snuggling under the redhead''s care, who somewhat tiredly(but satisfied) looks at you expectantly.'
+
+			act 'Cuddle': gt 'katjaEv','katnatsex3'
+
+			gs 'willpower', 'kiss', 'self', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'help Katja with Natasha':
+					*clr & cla
+					gs 'willpower', 'pay', 'self'
+					gs 'arousal', 'kiss', '10', lesbian
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS11.jpg"></center>'
+
+					'Sweet, loving, tired Katja, move towards a blushed with desire Natasha, but before the redhead can do something, you grab Katja, and without care about your submissive slut, begin making out with your lover.'
+					'"Hmpf... <<$pcs_nickname>>... Muach... Is Katja''s... Lick..."'
+					'"Yeah... Slurp... Katja... Muach... Let''s give her a spectacle."'
+					'As you make it, whit the hot redhead, a gaze over her shoulder, show Natasha, squirming, not sure what to do, but finally, as is evident, that you aren''t going to let Katja, fuck the little nerd, she slowly raises a hand towards a tit, and other get down towards her twat.'
+					'Katja sits hesitantly a moment, before hearing your slave''s moan, then, look into your eyes, and begin to reply to your kisses. Soon, the sound of your own making out is joined with Natasha''s ragged breaths and wet slapping, that with a muffled scream, end in a needy orgasm for the nerd.'
+
+					act 'Cuddles': gt 'katjaEv','katnatsex2'
+				end
+			else
+				act 'help Katja with Natasha (<font color="red"><<will_cost>> Willpower</font>)': Msg '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+		end
+
+		act 'Natasha':
+			*clr & cla
+			gs 'arousal', 'cuni_give', '10'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS8.jpg"></center>'
+			'The redhead grabs Natasha and pushes her against the headboard. The nerd tries to get up, squirming under Katja''s hands, but her weight immobilizes Natasha against the bed''s headboard. At the same time, you force open Natasha''s thighs. The nerd seems to be about to say something, but Katja stops her with a finger on the lips'
+			'"Shh. Don''t worry Natasha, you are too nervous. Let <<$pcs_nickname>> and I take care of that, ok?"'
+			'Hm... Ok Katja. I trust... OUCH!'
+			'One of your fingers penetrates Natasha''s hot, wet pussy a little too roughly, but it sends the correct message, and the nerd finally shuts up and ends the struggling. Now she is at your tender mercies, and Katja kneels beside you to devour the now silent girl, but that doesn''t last long, as you two pussy-hungry vixens begin to lick, bite and fingerfuck the trashing girl, whose screams of pleasure are only contained by your deep kisses, making her raise her thighs little by little until, finally, she cums.'
+
+			act 'Too tired... cuddle with the girls': gt 'katjaEv','katnatsex3'
+
+			act 'Groaning help Katja':
+				*clr & cla
+				KatjaDom -= 5
+				gs 'arousal', 'cuni_give', '10'
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS7.jpg"></center>'
+				'You can only lick your lips as the ginger goddess smiles with grace and positions herself against the headboard. Then languidly, Katja opens her thighs so you can feast on her nectar, but as you kneel, the ginger grabs a spaced out Natasha and make her cuddle against her crotch.'
+				'"Hm? Don''t worry <<$pcs_nickname>>, Natasha is in good hands."'
+				'She smiles as you pout and try on puppy eyes, but the cold bitch just caresses and kisses the nerdy girl as Natasha give you sideways looks. Ok, message received. You are now her bitch... sigh... Time to serve your mistress!'
+				'"Ouch! <<$pcs_nickname>>!"'
+				'You smile, kissing the hickey that has just mysteriously appeared on Katja''s thigh and amorously, open her womanhood folds so your tongue can lick the redhead''s little love button. Her abstracted moans mix with Natasha''s insecure kisses as you take your time to take pleasure on the hotness between her legs, enjoying the slow cunnilingus as Katja approaches her orgasm. Finally, when she reaches it, you are so engrossed in the act that you practically lose it in the delicious moment when she tenses and relaxes.'
+				'"Now it''s my turn, isn''t it Katja?"'
+				'Natasha practically doesn''t react, happily snuggling under the redhead''s care, who somewhat tiredly(but satisfied) looks at you expectantly.'
+
+				act 'Cuddles': gt 'katjaEv','katnatsex2'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'katnatsex2':
+	*clr & cla
+	minut += 10
+	gs 'arousal', 'voyeur', '5', 'lesbian'
+	NatbelQW['Debt'] -= 500
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS9.jpg"></center>'
+	'The three of you lie on Katja''s bed. It''s quiet and nice, with a sleeping hot redhead at your left and a submissive nerd at your right.'
+	'"Ehm... <<$pcs_nickname>>, you know... my debt..."'
+	'"Hm? Oh yeah! I suppose that you have paid for something. I think it''s best if you leave. I want to pass some time with Katja."'
+	'Natasha doesn''t say anything. She just gets up and begins to redress, giving you a nice glance of her body, but before she leaves, you give her a signal to approach, then grab her hair and kiss her mouth. After a few moments, you release the nerd, who remains by the bedside a moment before giving Katja a quick peek that awakes the sleeping redhead. Before Katja can say anything, she exits the room.'
+	'"Hm?! What? <<$pcs_nickname>>? Huff! I''m wasted! That was nice... Hm? Where is Natasha?"'
+	'Kissing her, you explain to the redhead that Natasha has just left and then you snuggle against Katja, enjoying her company until you think it''s time to redress.'
+
+	act 'Redress and leave': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 20 & gt 'pav_residential'
+end
+
+if $ARGS[0] = 'katnatsex3':
+	*clr & cla
+	minut += 10
+	gs 'arousal', 'voyeur', '5', 'lesbian'
+	NatbelQW['Debt'] = 0
+	npc_rel['A14'] -= 5
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/KWS9.jpg"></center>'
+	'Too tired to really do anything, Natasha and you cuddle with Katja. It''s quiet and nice, with a hot redhead at your left and a submissive nerd at your right.'
+	'"Ehm... <<$pcs_nickname>>, you know... my debt..."'
+	'"Hm? Oh yeah! I suppose that you have paid something."'
+	'"Yes Natasha, she will forget ALL your debt. You are friends aren''t you <<$pcs_nickname>>?"'
+	'You turn surprised towards the redhead... Shit! Before you can retort, a horny and frustrated Natasha gets up and begins to redress, giving you a nice glance of her body, but before she leaves, Katja grabs her hand and kisses the nerd''s mouth. After a few moments, she releases Natasha, who remains by the bedside a moment, before quickly exiting the room.'
+	'Katja is silent for a while, caressing your belly before sighing and redressing. She doesn''t say anything, but you doubt she is happy.'
+
+	act 'Redress and leave': gs 'clothing', 'wear_last_worn' & gs 'underwear', 'wear' & minut += 20 & gt 'pav_residential'
+end
+
+
+
+
+
 --- katjaEv ---------------------------------
 

+ 9 - 4
locations/kit_din.qsrc

@@ -104,7 +104,7 @@ $santehnikend = {
 	if money >= 1500:
 		act 'Pay':
 			money -= 1500
-			gt'kuhr'
+			gt $curloc
 		end
 	elseif money < 1500:
 		'You do not have enough cash on you.'
@@ -113,7 +113,7 @@ $santehnikend = {
 			act 'Pay':
 				money = money+stolmoney & stolmoney = 0
 				money -= 1500
-				gt'kuhr'
+				gt $curloc
 			end
 		elseif money+stolmoney + karta >= 1500:
 			'You know that even with your stash in the apartment you are short, but you could get the extra from the ATM.'
@@ -122,7 +122,7 @@ $santehnikend = {
 				money = money + stolmoney & stolmoney = 0
 				karta -= (1500 - money)
 				money = 0
-				gt'kuhr'
+				gt $curloc
 			end
 		elseif money+stolmoney < 1500:
 			act 'I did not have enough money':
@@ -145,6 +145,9 @@ $santehnikend = {
 				gs 'stat'
 				
 				act 'Continue':
+! here I need work around the direct return address and get from kuhr korr and from kuhr2x korr2x
+					$sexloc = 'korr' + $mid($curloc,5,2)
+
 					if pcs_apprnc < 60:
 						*clr & cla
 						guy += 1
@@ -154,8 +157,9 @@ $santehnikend = {
 						gs 'arousal', 'bj', 5, 'sub', 'deepthroat', 'rough'
 						gs 'arousal', 'end'
 						gs 'stat'
+
 				
-						act 'Leave':gt 'korr'
+						act 'Leave':gt $sexloc
 					elseif pcs_apprnc >= 60:
 						picrand = 90
 						gt 'sex', 'minet'
@@ -369,6 +373,7 @@ $dirtarm = {
 $edagotd = {
 	*clr & cla
 	gs 'stat'
+	killvar '$_eat'
 	'<center><img <<$set_imgh>> src="images/shared/home/kitchen/cook.jpg"></center>'
 	'What kind of meal would you like to make?'
 

+ 8 - 0
locations/korrPar.qsrc

@@ -141,10 +141,18 @@ else
 end
 act 'Go to the living room':gt 'sitrPar'
 if momloc = 5:
+	if vanrPar_suction_dildo > 0:
+		motherQW['dildo_shower_discovery'] = 1
+		gt'mother','bathroom_dildo_shriek1'
+	end
 	act 'Go to the bathroom':msg'You try to open the bathroom door but it immediately stops, banging against the latch. You hear the water running and your mother shouting at the door. "Doesn''t anybody in this family know how to knock?!"'
 else
 	act 'Go to the bathroom':minut += 1 & gt 'vanrPar'
 end
+
+if motherQW['bathroom_dildos'] > 0 and momloc['athome'] = 1: gt'mother_sextalk','bathroom_dildos1'
+
+
 act 'Go to the kitchen':gt 'kuhrPar'
 
 !to add a counter if you avoid Dimka

+ 187 - 0
locations/masseuse_break.qsrc

@@ -0,0 +1,187 @@
+# masseuse_break
+
+!! masseuse['jobtype'] = 1 - just a normal masseuse
+!! masseuse['jobtype'] = 2 - will perform massages while naked or just normal
+!! masseuse['jobtype'] = 3 - will give handjobs as massage or any of the above
+!! masseuse['jobtype'] = 4 - will give blowjobs as massage or any of the above
+!! masseuse['jobtype'] = 5 - will fuck client instead of massage or any of the above
+
+if $ARGS[0] = 'start':
+	$locM = 'masseuse_break'
+	$locM_arg = 'start'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/break.jpg"></center>'
+	if masseuse['break'] = 0:
+		minut += 15
+		salon['work_minutes'] += 15
+		masseuse['break'] = 1
+	end
+	gs'stat'
+	'You''re taking a break.'
+	*nl
+	'There''s a vending machine in the corner you can buy '+iif(money >= 100,'<a href="exec:money -= 100 & gt ''food'', ''snack''">snacks</a>','snacks')+' from and a <a href="exec:gt ''beverage'', ''bev_wat''">fridge</a> stocked with various drinks for masseuses to enjoy.'
+	*nl
+	if rand(0,1) = 1:
+		if masseuse['meet_lei'] = 0:
+			'The only other person in here right now is <a href="exec:gt''masseuse_break'',''lei_talk''">a small asian girl</a> taking duck face selfies on her phone.'
+		else
+			'Looks like <a href="exec:gt''masseuse_break'',''lei_talk''">Lei</a> is also taking a break right now, taking duck face selfies on her phone again.'
+		end
+	else
+		'No one else is here with you.'
+	end
+	
+	if salon['work_minutes'] >= 235:
+		act'Finish your shift':gt'masseuse_work','shift_end'
+	else
+		act'Go back to work':gt'masseuse_break','break_over'
+	end
+end
+
+if $ARGS[0] = 'break_over':
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+	'You head back to your room and buzz Xian.'
+	'"Hey, I''m done taking my break."'
+	'"Okay, I''ll tell you when the next client has requested you."'
+	act'Wait for a client':gt'masseuse_work','begin'
+end
+
+if $ARGS[0] = 'lei_talk':
+	if masseuse['meet_lei'] = 1:gt'masseuse_break','lei_talk2'
+	masseuse['meet_lei'] = 1
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+	'You slide around the table to talk to the girl.'
+	'"Hey, I don''t think we''ve met before," you say. "I''m <<$pcs_firstname>>."'
+	'She puts down her phone to look at you.'
+	'"I''m Lei." Despite her looks, she speaks Russian flawlessly without even hint of an accent.'
+	act'"Do you like working here?"':
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+		'"You like working here?" you ask, not sure what else to say.'
+		'"I guess so," she replies. "Though it''s not like I have a huge choice in the matter. Sort of a family business."'
+		'"What?"'
+		'"Yeah, my mom owns the place. Set up here a couple decades ago."'
+		act'"Your mom set up a brothel?"':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+			'"Your mom set up a brothel??"'
+			'"Well, yeah. How else was a divorced Chinese immigrant going to make money in St. Petersburg? I mean, sure, she started out as just an ''exotic masseuse'' but you know it goes. One thing leads to another, your hand ends up on some guys''s cock, next thing you know you''re jerking him off. Next time he sees you he wants a little more and soon enough the neighborhood knows where to go for exotic poon."'
+			*nl
+			'Her story is interrupted when her phone suddenly starts beeping.'
+			'"Welp, my break time is up. Gotta go back to work. See you around sometime." And with that she gets up and leaves.'
+			'Looking at the clock, you realize maybe it''s time for you to get back to work too and also stand up.'
+			act'Go back to work':gt'masseuse_break','break_over'
+		end
+		
+		act'"Wow, that''s... entrepreneurial..."':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+			'"Wow, that''s very... entrepreneurial of her..."'
+			'"Mhmm. Not a bad way to make some money as a divorced Chinese immigrant woman. She did start out as a regular masseuse to be fair, but turns out everybody''s got that yellow fever and you can charge a lot more for fucking than you can for foreplay. When you''ve got daughters to feed, you just do what it takes I guess."'
+			*nl
+			'Her story is interrupted when her phone suddenly starts beeping.'
+			'"Welp, my break time is up. Gotta go back to work. See you around sometime." And with that she gets up and leaves.'
+			'Looking at the clock, you realize maybe it''s time for you to get back to work too and also stand up.'
+			act'Go back to work':gt'masseuse_break','break_over'
+		end
+	end
+end
+
+if $ARGS[0] = 'lei_talk2':
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+	'"Hey Lei, how''s it going."'
+	'"Hey <<$pcs_nickname>>."'
+	'"Wanna hang?"'
+	'"Sure."'
+	'You start talking about stuff with her.'
+	gs'masseuse_break','lei_talk3'
+end
+
+if $ARGS[0] = 'lei_talk3':
+	act'Stop talking':gt'masseuse_break','lei_talk4'
+	act'Family business?':
+		if masseuse['lei_sisters'] < 1:masseuse['lei_sisters'] = 1
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+		'"So, you said this was a family business?"'
+		'"Yeah. Mom started it but now she kind of just ascended into ''the madam'' these days. So hiring the laundry services, keeping the lights on, paying off the cops, all that stuff. She leaves the day to day to the managers. The place became a sort of rite of passage for me and my sisters though cause mom doesn''t give handouts. We all started working here when we came of age to get some pocket money and then some of us move on whenever we''re ready. Not any time soon for me though. I need to pay through uni."'
+		gs'masseuse_break','lei_talk3'
+	end
+	if masseuse['lei_sisters'] >= 1:
+		act'Sisters?':
+			*clr
+			if masseuse['lei_sisters'] < 2:masseuse['lei_sisters'] = 2
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+			'"You mentioned something about your sisters working here?"'
+			'"Yup. Back when mom started the place, she couldn''t afford to hire other employees so she got my oldest sister to help. Being the responsible eldest daugher that she was, she didn''t hesitate to start fucking guys and giving happy end massages to help put food on the table. And then business started booming so my second oldest sister started working and then the third, and you get the point. I think somewhere in the middle of us is where we started doing it for personal money rather than just ''for the family.''"'
+			'"Wow. So you weren''t kidding that it was a family business."'
+			'"Mhmm. You''ve met one of my sisters actually."'
+			'"Really?'
+			'"Xian, at the front desk. She''s my seventh oldest sister. Used to be a whore here and was pretty popular with the boys if I remember it, but she''s got good people skills so she stepped up to be a manager after a while. It was her idea to start diversifying and bringing in local girls like you join the ranks. Also her idea to start allowing part timers and getting male whores for female customers. That last one apparently doubled the store''s profits. This city is really sex crazed for some reason."'
+			'"How many sisters do you have?"'
+			'"Fourteen. I''m the youngest."'
+			gs'masseuse_break','lei_talk3'
+		end
+	end
+	if masseuse['lei_sisters'] >= 2:
+		act'Your Russian is really good':
+			if masseuse['lei_sisters'] < 3:masseuse['lei_sisters'] = 3
+			*clr
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+			'"You said your mom was an immigrant right?"'
+			'"Yeah."'
+			'"I have to say, your Russian is actually really good."'
+			'"It''s the only language I speak," Lei shrugs. "I was just a baby when mom and my sisters came here. Some of us were older, some of us were younger. That''s why Xian has an accent and I don''t."'
+			gs'masseuse_break','lei_talk3'
+		end
+	end
+	
+	if masseuse['lei_sisters'] >= 3:
+		act'"Would you ever want to keep working here?':
+			*clr
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+			'"Would you ever want to keep working her? Like Xian?"'
+			'"No way!" she says, wrinkling her nose in disgust. "Don''t get me wrong, I don''t mind working here now, but that''s just because it helps fund what I''ve going on. As soon as I''m done with uni, I''m getting out of here. Maybe move to Moscow. I hear it''s nice over there."'
+		end
+	end
+	
+	act'How do you feel about working as a whore?':
+		*clr
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+		'"You never really answered my question. Do you like working here? How do you feel about being a whore?"'
+		'"Ehh, I don''t really mind," she says nonchalantly. "The sex is hit or miss, but when it''s good it''s nice. Not a bad way to make money, especially if you do some stripping on the side. I guess I don''t really care one way or the other. But it beats waiting tables."'
+		gs'masseuse_break','lei_talk3'
+	end
+	
+	act'What do you use the money for?':
+		*clr
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+		'"What do you do with the money you make here?"'
+		'"Mostly it just goes to paying for uni. But it does also allow me to have a few extra luxuries here and there. Sexy clothes, drinks at the club, some nice shoes every once in a while. But I don''t splurge often. I put it in my savings when I can. I know I can''t keep fucking guys here forever."'
+		gs'masseuse_break','lei_talk3'
+	end
+	
+	act'What do you do for fun??':
+		*clr
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+		'"What do you do for fun??"'
+		'"Oh, the usual. Go to the movies, go shopping, hang out at parties, have drunken wild monkey sex with a classmate or two, browse Twatter, all that. The usual hobbies for girls my age."'
+		gs'masseuse_break','lei_talk3'
+	end
+	if masseuse['lei_peek'] = 1:
+		act'You''re very... loud when having sex':
+			*clr
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+			'"By the way, I couldn''t help but notice, you''re very... loud when you''re ''with'' customers. Do you really enjoy it that much?"'
+			'"Truth be told, no. Only the guys who work here are good enough to send me into a frenzy like that for reals. But mom makes us pay for them too. No freebies. Anyways, I just do it because I figure the clients love it. Men are shallow creatures. And having a little girl like me screaming that they''re a sex god really boosts their ego. Makes them more likely to give a tip, or at least come back again later."'
+		end
+	end
+end
+
+if $ARGS[0] = 'lei_talk4':
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/lei/face.jpg"></center>'
+	'"Welp," you say, standing up. "It''s probably about time I got back to work now."'
+	'"Yeah, me too," she says, joining you. "See you around sometime."'
+	act'Go back to work':gt'masseuse_break','break_over'
+end
+--- masseuse_break ---------------------------------
+

+ 364 - 0
locations/masseuse_schedule.qsrc

@@ -0,0 +1,364 @@
+# masseuse_schedule
+
+
+if $ARGS[0] = 'schedule_reset':
+	masseuse['new_job_week'] = daystart + (8 - week)
+	if masseuse['shifts_required'] = 5:
+		masseuse['7_shift_1_taken'] = rand(0,2)
+		masseuse['7_shift_2_taken'] = rand(0,2)
+		masseuse['7_shift_3_taken'] = rand(0,2)
+		
+		masseuse['6_shift_1_taken'] = rand(0,2)
+		masseuse['6_shift_2_taken'] = rand(0,2)
+		masseuse['6_shift_3_taken'] = rand(0,2)
+		
+		masseuse['5_shift_1_taken'] = rand(0,2)
+		masseuse['5_shift_2_taken'] = rand(0,2)
+		masseuse['5_shift_3_taken'] = rand(0,2)
+		
+		masseuse['4_shift_1_taken'] = rand(0,2)
+		masseuse['4_shift_2_taken'] = rand(0,2)
+		masseuse['4_shift_3_taken'] = rand(0,2)
+		
+		masseuse['3_shift_1_taken'] = rand(0,2)
+		masseuse['3_shift_2_taken'] = rand(0,2)
+		masseuse['3_shift_3_taken'] = rand(0,2)
+		
+		masseuse['2_shift_1_taken'] = rand(0,2)
+		masseuse['2_shift_2_taken'] = rand(0,2)
+		masseuse['2_shift_3_taken'] = rand(0,2)
+		
+		masseuse['1_shift_1_taken'] = rand(0,2)
+		masseuse['1_shift_2_taken'] = rand(0,2)
+		masseuse['1_shift_3_taken'] = rand(0,2)
+		
+	elseif masseuse['shifts_required'] = 10:
+	
+		masseuse['7_shift_1_taken'] = rand(-3,2)
+		masseuse['7_shift_2_taken'] = rand(-3,2)
+		masseuse['7_shift_3_taken'] = rand(-3,2)
+		
+		masseuse['6_shift_1_taken'] = rand(-3,2)
+		masseuse['6_shift_2_taken'] = rand(-3,2)
+		masseuse['6_shift_3_taken'] = rand(-3,2)
+		
+		masseuse['5_shift_1_taken'] = rand(-3,2)
+		masseuse['5_shift_2_taken'] = rand(-3,2)
+		masseuse['5_shift_3_taken'] = rand(-3,2)
+		
+		masseuse['4_shift_1_taken'] = rand(-3,2)
+		masseuse['4_shift_2_taken'] = rand(-3,2)
+		masseuse['4_shift_3_taken'] = rand(-3,2)
+		
+		masseuse['3_shift_1_taken'] = rand(-3,2)
+		masseuse['3_shift_2_taken'] = rand(-3,2)
+		masseuse['3_shift_3_taken'] = rand(-3,2)
+		
+		masseuse['2_shift_1_taken'] = rand(-3,2)
+		masseuse['2_shift_2_taken'] = rand(-3,2)
+		masseuse['2_shift_3_taken'] = rand(-3,2)
+		
+		masseuse['1_shift_1_taken'] = rand(-3,2)
+		masseuse['1_shift_2_taken'] = rand(-3,2)
+		masseuse['1_shift_3_taken'] = rand(-3,2)
+	end
+	gt'masseuse_schedule','start'
+end
+
+
+if $ARGS[0] = 'start':
+
+act'Finish scheduling':gt'salon','start'
+
+	if masseuse['new_job_week'] <= daystart: gt'masseuse_schedule','schedule_reset'
+
+	'<Table border=1><TR><TH>Sunday</TH> <TH>Monday</TH> <TH>Tuesday</TH> <TH>Wednesday</TH> <TH>Thursday</TH> <TH>Friday</TH> <TH>Saturday</TH></TR>'
+
+!! ---------------------------------------------- 09:00 Shifts ---------------------------------------------------------------------------------
+
+!! First Sunday Shift
+	*P '<tr><td>' 
+	if masseuse['7_shift_1'] = 0 and masseuse['7_shift_1_taken'] < 2:
+		'<a href="exec:masseuse[''7_shift_check''] = 7 & masseuse[''7_shift_1''] = 1 & gt''masseuse_schedule'',''start''"> 09:00-13:00 shift</a>'
+	elseif masseuse['7_shift_1_taken'] = 2:
+		'09:00-13:00 shift'
+		'<i>not available</i>'
+	else
+		'09:00-13:00 shift'
+		'<a href="exec:masseuse[''7_shift_check''] = 0 & masseuse[''7_shift_1''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! First Monday Shift
+
+	if masseuse['1_shift_1'] = 0 and masseuse['1_shift_1_taken'] < 2:
+		'<a href="exec:masseuse[''1_shift_check''] = 1 & masseuse[''1_shift_1''] = 1 & gt''masseuse_schedule'',''start''"> 09:00-13:00 shift</a>'
+	elseif masseuse['1_shift_1_taken'] = 2:
+		'09:00-13:00 shift'
+		'<i>not available</i>'
+	else
+		'09:00-13:00 shift'
+		'<a href="exec:masseuse[''1_shift_check''] = 0 & masseuse[''1_shift_1''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! First Tuesday Shift
+
+	if masseuse['2_shift_1'] = 0 and masseuse['2_shift_1_taken'] < 2:
+		'<a href="exec:masseuse[''2_shift_check''] = 2 & masseuse[''2_shift_1''] = 1 & gt''masseuse_schedule'',''start''"> 09:00-13:00 shift</a>'
+	elseif masseuse['2_shift_1_taken'] = 2:
+		'09:00-13:00 shift'
+		'<i>not available</i>'
+	else
+		'09:00-13:00 shift'
+		'<a href="exec:masseuse[''2_shift_check''] = 0 & masseuse[''2_shift_1''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! First Wednesday Shift
+
+	if masseuse['3_shift_1'] = 0 and masseuse['3_shift_1_taken'] < 2:
+		'<a href="exec:masseuse[''3_shift_check''] = 3 & masseuse[''3_shift_1''] = 1 & gt''masseuse_schedule'',''start''"> 09:00-13:00 shift</a>'
+	elseif masseuse['3_shift_1_taken'] = 2:
+		'09:00-13:00 shift'
+		'<i>not available</i>'
+	else
+		'09:00-13:00 shift'
+		'<a href="exec:masseuse[''3_shift_check''] = 0 & masseuse[''3_shift_1''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! First Thursday Shift
+
+	if masseuse['4_shift_1'] = 0 and masseuse['4_shift_1_taken'] < 2:
+		'<a href="exec:masseuse[''4_shift_check''] = 4 & masseuse[''4_shift_1''] = 1 & gt''masseuse_schedule'',''start''"> 09:00-13:00 shift</a>'
+	elseif masseuse['4_shift_1_taken'] = 2:
+		'09:00-13:00 shift'
+		'<i>not available</i>'
+	else
+		'09:00-13:00 shift'
+		'<a href="exec:masseuse[''4_shift_check''] = 0 & masseuse[''4_shift_1''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! First Friday Shift
+	
+	if masseuse['5_shift_1'] = 0 and masseuse['5_shift_1_taken'] < 2:
+		'<a href="exec:masseuse[''5_shift_check''] = 5 & masseuse[''5_shift_1''] = 1 & gt''masseuse_schedule'',''start''"> 09:00-13:00 shift</a>'
+	elseif masseuse['5_shift_1_taken'] = 2:
+		'09:00-13:00 shift'
+		'<i>not available</i>'
+	else
+		'09:00-13:00 shift'
+		'<a href="exec:masseuse[''5_shift_check''] = 0 & masseuse[''5_shift_1''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! First Saturday Shift
+
+	if masseuse['6_shift_1'] = 0 and masseuse['6_shift_1_taken'] < 2:
+		'<a href="exec:masseuse[''6_shift_check''] = 6 & masseuse[''6_shift_1''] = 1 & gt''masseuse_schedule'',''start''"> 09:00-13:00 shift</a>'
+	elseif masseuse['6_shift_1_taken'] = 2:
+		'09:00-13:00 shift'
+		'<i>not available</i>'
+	else
+		'09:00-13:00 shift'
+		'<a href="exec:masseuse[''6_shift_check''] = 0 & masseuse[''6_shift_1''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td></tr>'
+	
+	
+!! ---------------------------------------------- 13:00 Shifts ---------------------------------------------------------------------------------
+
+!! Second Sunday Shift
+	*P '<tr><td>' 
+	if masseuse['7_shift_2'] = 0 and masseuse['7_shift_2_taken'] < 2:
+		'<a href="exec:masseuse[''7_shift_check''] = 7 & masseuse[''7_shift_2''] = 1 & gt''masseuse_schedule'',''start''"> 13:00-17:00 shift</a>'
+	elseif masseuse['7_shift_2_taken'] = 2:
+		'13:00-17:00 shift'
+		'<i>not available</i>'
+	else
+		'13:00-17:00 shift'
+		'<a href="exec:masseuse[''7_shift_check''] = 0 & masseuse[''7_shift_2''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Second Monday Shift
+
+	if masseuse['1_shift_2'] = 0 and masseuse['1_shift_2_taken'] < 2:
+		'<a href="exec:masseuse[''1_shift_check''] = 1 & masseuse[''1_shift_2''] = 1 & gt''masseuse_schedule'',''start''"> 13:00-17:00 shift</a>'
+	elseif masseuse['1_shift_2_taken'] = 2:
+		'13:00-17:00 shift'
+		'<i>not available</i>'
+	else
+		'13:00-17:00 shift'
+		'<a href="exec:masseuse[''1_shift_check''] = 0 & masseuse[''1_shift_2''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Second Tuesday Shift
+
+	if masseuse['2_shift_2'] = 0 and masseuse['2_shift_2_taken'] < 2:
+		'<a href="exec:masseuse[''2_shift_check''] = 2 & masseuse[''2_shift_2''] = 1 & gt''masseuse_schedule'',''start''"> 13:00-17:00 shift</a>'
+	elseif masseuse['2_shift_2_taken'] = 2:
+		'13:00-17:00 shift'
+		'<i>not available</i>'
+	else
+		'13:00-17:00 shift'
+		'<a href="exec:masseuse[''2_shift_check''] = 0 & masseuse[''2_shift_2''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Second Wednesday Shift
+
+	if masseuse['3_shift_2'] = 0 and masseuse['3_shift_2_taken'] < 2:
+		'<a href="exec:masseuse[''3_shift_check''] = 3 & masseuse[''3_shift_2''] = 1 & gt''masseuse_schedule'',''start''"> 13:00-17:00 shift</a>'
+	elseif masseuse['3_shift_2_taken'] = 2:
+		'13:00-17:00 shift'
+		'<i>not available</i>'
+	else
+		'13:00-17:00 shift'
+		'<a href="exec:masseuse[''3_shift_check''] = 0 & masseuse[''3_shift_2''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Second Thursday Shift
+
+	if masseuse['4_shift_2'] = 0 and masseuse['4_shift_2_taken'] < 2:
+		'<a href="exec:masseuse[''4_shift_check''] = 4 & masseuse[''4_shift_2''] = 1 & gt''masseuse_schedule'',''start''"> 13:00-17:00 shift</a>'
+	elseif masseuse['4_shift_2_taken'] = 2:
+		'13:00-17:00 shift'
+		'<i>not available</i>'
+	else
+		'13:00-17:00 shift'
+		'<a href="exec:masseuse[''4_shift_check''] = 0 & masseuse[''4_shift_2''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Second Friday Shift
+	
+	if masseuse['5_shift_2'] = 0 and masseuse['5_shift_2_taken'] < 2:
+		'<a href="exec:masseuse[''5_shift_check''] = 5 & masseuse[''5_shift_2''] = 1 & gt''masseuse_schedule'',''start''"> 13:00-17:00 shift</a>'
+	elseif masseuse['5_shift_2_taken'] = 2:
+		'13:00-17:00 shift'
+		'<i>not available</i>'
+	else
+		'13:00-17:00 shift'
+		'<a href="exec:masseuse[''5_shift_check''] = 0 & masseuse[''5_shift_2''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Second Saturday Shift
+
+	if masseuse['6_shift_2'] = 0 and masseuse['6_shift_2_taken'] < 2:
+		'<a href="exec:masseuse[''6_shift_check''] = 6 & masseuse[''6_shift_2''] = 1 & gt''masseuse_schedule'',''start''"> 13:00-17:00 shift</a>'
+	elseif masseuse['6_shift_2_taken'] = 2:
+		'13:00-17:00 shift'
+		'<i>not available</i>'
+	else
+		'09:00-13:00 shift'
+		'<a href="exec:masseuse[''6_shift_check''] = 0 & masseuse[''6_shift_2''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td></tr>'
+	
+	
+!! ---------------------------------------------- 17:00 Shifts ---------------------------------------------------------------------------------
+
+!! Third Sunday Shift
+	*P '<tr><td>' 
+	if masseuse['7_shift_3'] = 0 and masseuse['7_shift_3_taken'] < 2:
+		'<a href="exec:masseuse[''7_shift_check''] = 7 & masseuse[''7_shift_3''] = 1 & gt''masseuse_schedule'',''start''"> 17:00-21:00 shift</a>'
+	elseif masseuse['7_shift_3_taken'] = 2:
+		'17:00-21:00 shift'
+		'<i>not available</i>'
+	else
+		'17:00-21:00 shift'
+		'<a href="exec:masseuse[''7_shift_check''] = 0 & masseuse[''7_shift_3''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Third Monday Shift
+
+	if masseuse['1_shift_3'] = 0 and masseuse['1_shift_3_taken'] < 2:
+		'<a href="exec:masseuse[''1_shift_check''] = 1 & masseuse[''1_shift_3''] = 1 & gt''masseuse_schedule'',''start''"> 17:00-21:00 shift</a>'
+	elseif masseuse['1_shift_3_taken'] = 2:
+		'17:00-21:00 shift'
+		'<i>not available</i>'
+	else
+		'17:00-21:00 shift'
+		'<a href="exec:masseuse[''1_shift_check''] = 0 & masseuse[''1_shift_3''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Third Tuesday Shift
+
+	if masseuse['2_shift_3'] = 0 and masseuse['2_shift_3_taken'] < 2:
+		'<a href="exec:masseuse[''2_shift_check''] = 2 & masseuse[''2_shift_3''] = 1 & gt''masseuse_schedule'',''start''"> 17:00-21:00 shift</a>'
+	elseif masseuse['2_shift_3_taken'] = 2:
+		'17:00-21:00 shift'
+		'<i>not available</i>'
+	else
+		'17:00-21:00 shift'
+		'<a href="exec:masseuse[''2_shift_check''] = 0 & masseuse[''2_shift_3''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Third Wednesday Shift
+
+	if masseuse['3_shift_3'] = 0 and masseuse['3_shift_3_taken'] < 2:
+		'<a href="exec:masseuse[''3_shift_check''] = 3 & masseuse[''3_shift_3''] = 1 & gt''masseuse_schedule'',''start''"> 17:00-21:00 shift</a>'
+	elseif masseuse['3_shift_3_taken'] = 2:
+		'17:00-21:00 shift'
+		'<i>not available</i>'
+	else
+		'17:00-21:00 shift'
+		'<a href="exec:masseuse[''3_shift_check''] = 0 & masseuse[''3_shift_3''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Third Thursday Shift
+
+	if masseuse['4_shift_3'] = 0 and masseuse['4_shift_3_taken'] < 2:
+		'<a href="exec:masseuse[''4_shift_check''] = 4 & masseuse[''4_shift_3''] = 1 & gt''masseuse_schedule'',''start''"> 17:00-21:00 shift</a>'
+	elseif masseuse['4_shift_3_taken'] = 2:
+		'17:00-21:00 shift'
+		'<i>not available</i>'
+	else
+		'17:00-21:00 shift'
+		'<a href="exec:masseuse[''4_shift_check''] = 0 & masseuse[''4_shift_3''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Third Friday Shift
+	
+	if masseuse['5_shift_3'] = 0 and masseuse['5_shift_3_taken'] < 2:
+		'<a href="exec:masseuse[''5_shift_check''] = 5 & masseuse[''5_shift_3''] = 1 & gt''masseuse_schedule'',''start''"> 17:00-21:00 shift</a>'
+	elseif masseuse['5_shift_3_taken'] = 2:
+		'17:00-21:00 shift'
+		'<i>not available</i>'
+	else
+		'17:00-21:00 shift'
+		'<a href="exec:masseuse[''5_shift_check''] = 0 & masseuse[''5_shift_3''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td><td>'
+
+!! Third Saturday Shift
+
+	if masseuse['6_shift_3'] = 0 and masseuse['6_shift_3_taken'] < 2:
+		'<a href="exec:masseuse[''6_shift_check''] = 6 & masseuse[''6_shift_3''] = 1 & gt''masseuse_schedule'',''start''"> 17:00-21:00 shift</a>'
+	elseif masseuse['6_shift_3_taken'] = 2:
+		'17:00-21:00 shift'
+		'<i>not available</i>'
+	else
+		'17:00-21:00 shift'
+		'<a href="exec:masseuse[''6_shift_check''] = 0 & masseuse[''6_shift_3''] = 0 & gt''masseuse_schedule'',''start''"> Cancel Shift</a>'
+	end
+	'</td></tr>'
+	
+end
+
+
+!! --------------------------------------------------------------- Ignore Everything Past This Line -----------------------------------------------------------------------------
+
+
+--- masseuse_work ---------------------------------

+ 954 - 0
locations/masseuse_work.qsrc

@@ -0,0 +1,954 @@
+# masseuse_work
+
+!! masseuse['jobtype'] = 1 - just a normal masseuse
+!! masseuse['jobtype'] = 2 - will perform massages while naked or just normal
+!! masseuse['jobtype'] = 3 - will give handjobs as massage or any of the above
+!! masseuse['jobtype'] = 4 - will give blowjobs as massage or any of the above
+!! masseuse['jobtype'] = 5 - will fuck client instead of massage or any of the above
+
+if $ARGS[0] = 'shift_start':
+	masseuse['break'] = 0
+	if masseuse['multiple_shifts'] = 1:masseuse['multiple_shifts'] = 0
+	if hour < 10:
+		if hour = 8:minut += 60 - minut
+		masseuse_shift = 1
+		masseuse['<<week>>_shift_1'] = 2
+	elseif hour < 14:
+		if hour = 12: minut += 60 - minut
+		masseuse_shift = 2
+		masseuse['<<week>>_shift_2'] = 2
+	else
+		if hour = 16: minut += 60 - minut
+		masseuse_shift = 3
+		masseuse['<<week>>_shift_3'] = 2
+	end
+	if masseuse['late'] = 1:
+		masseuse['weeks_pay'] += 3
+	else
+		masseuse['weeks_pay'] += 4
+	end
+	masseuse['shifts_worked'] += 1
+	gt'masseuse_work','begin'
+end
+
+if $ARGS[0] = 'shift_end':
+	gs 'arousal','end'
+	if robe = 0:robe = 1
+	salon['work_minutes'] = 0
+	masseuse['<<week>>_shift_<<masseuse_shift>>'] = 0
+	money += massage['shift_tips']
+	massage['shift_tips'] = 0
+	salon['work_minutes'] = 0
+	gt'salon','start'
+end
+
+if $ARGS[0] = 'last_client':
+	salon['work_minutes'] = 0
+	masseuse['<<week>>_shift_<<masseuse_shift>>'] = 0
+	*nl
+	if minut < 10:
+		if (masseuse['<<week>>_shift_2'] = 1 and hour = 13) or (masseuse['<<week>>_shift_3'] = 1 and hour = 17):
+			masseuse['multiple_shifts'] = 1
+			'<b><<hour>>:0<<minut>>.</b> Looks like this shift is just about over, but you scheduled yourself for the next shift too. Better prepare for that then.'
+			act'Get ready for the next shift':gt'masseuse_work','shift_start'
+		else
+			'<b><<hour>>:0<<minut>>.</b> Looks like your shift is just about over. Time to wrap up for the day. You clean up your station and prepare to leave.'
+		end
+	else
+		if (masseuse['<<week>>_shift_2'] = 1 and hour = 13) or (masseuse['<<week>>_shift_3'] = 1 and hour = 17):
+			masseuse['multiple_shifts'] = 1
+			'<b><<hour>>:<<minut>>.</b> Looks like this shift is just about over, but you scheduled yourself for the next shift too. Better prepare for that then.'
+			act'Get ready for the next shift':gt'masseuse_work','shift_start'
+		else
+			'<b><<hour>>:<<minut>>.</b> Looks like your shift is just about over. Time to wrap up for the day. You clean up your station and prepare to leave.'
+		end
+	end
+end
+
+if $ARGS[0] = 'break_question':
+	*nl
+	if minut < 10:
+		'<b><<hour>>:0<<minut>>.</b> Looks like you have about <<240 - salon[''work_minutes'']>> minutes left in your shift. Should you take a break? Or just wait for the next client?'
+	else
+		'<b><<hour>>:<<minut>>.</b> Looks like you have about <<240 - salon[''work_minutes'']>> minutes left in your shift. Should you take a break? Or just wait for the next client?'
+	end
+end
+
+if $ARGS[0] = 'prepare_next':
+	*nl
+	if minut < 10:
+		'<b><<hour>>:0<<minut>>.</b> Looks like you have about <<240 - salon[''work_minutes'']>> minutes left in your shift. You should prepare for another client.'
+	else
+		'<b><<hour>>:<<minut>>.</b> Looks like you have about <<240 - salon[''work_minutes'']>> minutes left in your shift. You should prepare for another client.'
+	end
+end
+
+
+
+if $ARGS[0] = 'begin':
+	masseuse_time_temp = rand(5,15)
+	masseuse['client_type'] = rand(0,2)
+	masseuse['client_request'] = rand(0,10)
+	if masseuse['jobtype'] = 1:
+		gt'masseuse_work','1_pre'
+	elseif masseuse['jobtype'] = 2:
+		if masseuse['client_request'] >= 6:
+			gt'masseuse_work','1_pre'
+		else
+			gt'masseuse_work','2_pre'
+		end
+	elseif masseuse['jobtype'] = 3:
+		if masseuse['client_request'] >= 9:
+			gt'masseuse_work','1_pre'
+		elseif masseuse['client_request'] >= 7:
+			gt'masseuse_work','2_pre'
+		else
+			gt'masseuse_work','3_pre'
+		end
+	elseif masseuse['jobtype'] = 4:
+		if masseuse['client_request'] >= 10:
+			gt'masseuse_work','1_pre'
+		elseif masseuse['client_request'] >= 8:
+			gt'masseuse_work','2_pre'
+		elseif masseuse['client_request'] >= 6:
+			gt'masseuse_work','3_pre'
+		else
+			gt'masseuse_work','4_pre'
+		end
+	elseif masseuse['jobtype'] = 5:
+		gt'masseuse_work','5_pre'
+	end
+end
+
+if $ARGS[0] = 'normal_end':
+	gs'arousal','massage_give',15
+	salon['work_minutes'] += 15
+	gs'stat'
+	if salon['work_minutes'] >= 240:
+		gs'masseuse_work','last_client'
+		act'Finish your shift':gt'masseuse_work','shift_end'
+	else
+		act'Wait for your next client':gt'masseuse_work','begin'
+		if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+	end
+end
+
+if $ARGS[0] = '1_pre':
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+	'You hear a buzz on the intercom and the receptionist''s voice sound.'
+	'"<<$pcs_firstname>>, you have a customer who has requested a body massage, maximum of 30 minutes."'
+	'As soon as she''s done speaking, the door opens and a man walks in.'
+	*nl
+	'"Hello sir, if you''d like to undress and lay on the table we can begin. You can place your clothes in the basket in the corner and there is a towel for you to place over your hips, just tell me when you''re ready."'
+	'He nods at you and you turn your back to face the corner, listening to the sound of clothes rustling, followed by the creaking of the table, and then a brief moment of silence. "I''m ready."'
+	'Nodding once, you turn and step over to the table.'
+	act'Begin the massage':gt'masseuse_work','1'
+end
+
+if $ARGS[0] = '1':
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/normalchest.jpg"></center>'
+	gs'arousal','massage_give',15
+	salon['work_minutes'] += 15
+	gs'stat'
+	'You oil up the client''s body and begin kneading it with your hands, working through his muscles and loosening them up.'
+	if rand(1,3) = 3:
+		'While you do, you can''t help but glance at the small towel covering his hips when you can see something hardening and shifting beneath it.'
+		if rand(0,1) = 0:
+			act'Ignore it':
+				cla & *nl
+				gs'arousal','massage_give',15
+				salon['work_minutes'] += 15
+				'Staying professional, you ignore his arousal and continue with the massage as if you didn''t notice. Once his time is up, he gets dressed and thanks you for the massage before leaving.'
+				*nl
+				if rand(0,2) = 2:
+					massage['client_tip'] = rand(0,200)
+					massage['shift_tips'] += massage['client_tip']
+					'Looking back to the table, you see he left a tip of <<massage[''client_tip'']>> <b>₽</b> for you on the table.'
+					*nl
+				end
+				gs'masseuse_work','normal_end'
+			end
+			act'Slip your hand under the towel and jerk him off':gt'masseuse_work','1.handjob1'
+		else
+			'The client smiles at you when he sees you spot at his growing erection.'
+			'"Hey girlie, why don''t you give me a massage down there too? It''s <i>real</i> stiff. I could really use something to loosen it up."'
+			act'No':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/normalchest.jpg"></center>'
+				if masseuse['jobtype'] < 3:
+					'"What? No way! If you wanted that you should have hired one of the other girls."'
+				else
+					'"If you wanted that then you should have paid for it," you say sternly.'
+				end
+				'"Didn''t know I wanted it till I saw your pretty face," he smirks. "You sure? I''ll give you a nice little tip afterwards."'
+				act'Still no':
+					cla & *nl
+					'"Ugh. Still no."'
+					'"Okay, how about you just give me a peek of what''s underneath that robe of yours?" he says, eyeing your thighs beneath the hem of your robe. "You don''t have to do anything else, just take off the robe. I''ll give you 200 <b>₽</b>. Just... slip off your robe..."'
+					act'Still no!':
+						cla & *clr
+						'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/normalback.jpg"></center>'
+						if masseuse['jobtype'] = 1:
+							'"No! Why won''t you take that for an answer?! I''m not a whore! Keep this up I''ll call the manager and you''re getting kicked out. <i>No refund.</i>"'
+						else
+							'"No! I told you, if you wanted that then you should have paid for it! Keep this up I''ll call the manager and you''re getting kicked out. <i>No refund.</i>"'
+						end
+						'"Fine, fine," he grumbles and flips over so you can do his back, staying quiet for the rest of the massage. When you''re done, he gets dressed and quickly leaves.'
+						gs'masseuse_work','normal_end'
+					end
+					
+					act'I suppose...':
+						cla & *clr
+						'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/normalchest.jpg"></center>'
+						'"200 <b>₽</b>?" You chew on your lip for a moment considering. "I suppose... as long as I''m only taking off the robe... But nothing else! Okay?"'
+						'"Sure thing sweetheart," he grins back at you. "Now let''s see that body."'
+						act'Undress':gt'masseuse_work','1.naked'
+					end
+				end
+				
+				act'Well...':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/normalchest.jpg"></center>'
+					'<i>Well...</i> you think to yourself. <i>For a little money, I guess I could just...</i>'
+					'"I suppose I could..." you say as you slip your hand underneath his towel.'
+					act'Jerk him off':gt'masseuse_work','1.handjob2'
+				end
+			end
+			
+			act'Slide your hand down':gt'masseuse_work','1.handjob3'
+			
+			act'Do I get a tip?':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/normalchest.jpg"></center>'
+				'"That depends," you say. "Do I get a tip in return?"'
+				'His smile falters for a brief moment. "Of course! A girl deserves a little something for going the extra mile for her customers."'
+				act'Too bad':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/normalchest.jpg"></center>'
+					'"Well, too bad. That''s not what I''m here for. Now flip over, it''s time to do your back."'
+					'He blinks in surprise but otherwise complies.'
+					act'Continue':
+						cla & *clr
+						'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/normalback.jpg"></center>'
+						'Turning him over, you massage his back while he stays quiet for the rest of the session. When you''re done, he gets dressed quickly and leaves.'
+						gs'masseuse_work','normal_end'
+					end
+				end
+				act'Jerk him off':gt'masseuse_work','1.handjob1'
+			end
+		end
+	else
+		'Once his time is up, he gets dressed and thanks you for the massage before leaving.'
+		gs'masseuse_work','normal_end'
+	end
+end
+
+if $ARGS[0] = '1.handjob1':
+	gs'arousal','hj',masseuse_time_temp,'','prostitution'
+	salon['work_minutes'] += masseuse_time_temp
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/sex/hj1.jpg"></center>'
+	'Sliding your hand down beneath the towel, you draw out his raging erection and begin oiling it up with your hand while continuing to massage the rest of his body with your other hand. Just like any other massage, you vary everything. Sometimes you grip him hard and jerk out long, drawn out strokes. Sometimes you softly pull on his cock with quick and rapid tugs. But always you keep an eye on his reactions.'
+	*nl
+	'After a short time, you see him begin to tense up and you know he''s about to cum.'
+	act'Finish him off':
+		cla & *clr
+		gs'cum_call','hands','massage client'
+		gs'stat'
+		'Making sure to draw the full length of his shaft, you squeeze the customer''s dick with a fair amount of pressure and begin milking him for all he''s got. White jets of cum spurt from his tip and land on his stomach, the rest of it coating your hands. You smile at his blissful expression, watching ever moment of his orgasm.'
+		act'Clean up':
+			cla & *clr
+			cumspclnt = 9
+			gs 'cum_cleanup'
+			massage['shift_tips'] += 300
+			massage['sex_tips'] += 300
+			gs'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+			'The "massage" now over, you wipe off the oil and cum on his body and allow him to get dressed while you rinse your hands.'
+			*nl
+			'"That was a great massage, you''ve got talented hands," he smirks.'
+			'"Here''s a little something extra," he says, handing you 300 <b>₽</b>. "Maybe I''ll stop by again sometime for your services. Maybe you''ll even offer something a little more."'
+			if salon['work_minutes'] >= 240:
+				'With a wink, he leaves. Looking at the clock on the wall, you see your shift is just about over and so begin restting the room for the next girl.'
+				act'Finish your shift':gt'masseuse_work','shift_end'
+			else
+				'With a wink, he leaves. Slipping your well earned tip into your pocket, you begin changing the sheets to prepare for your next client.'
+				act'Wait for your next client':gt'masseuse_work','begin'
+				if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = '1.handjob2':
+	gs'arousal','hj',masseuse_time_temp,'','prostitution'
+	salon['work_minutes'] += masseuse_time_temp
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/sex/hj1.jpg"></center>'
+	'Grabbing hold of of the client''s stiff cock, you tentatively draw it out from underneath the towel and begin to work it with your hand. He smiles at you as you begin to put more effort into it, oiling up his shaft, pumping up and down on it in smooth motions with solid pressure.'
+	*nl
+	'You continue to jerk him for several minutes until you feel him tense up and you think he''s about to cum.'
+	act'Finish him off':
+		cla & *clr
+		gs'cum_call','hands','massage client'
+		gs'stat'
+		'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/hj_cum.mp4"></video></center>'
+		'Making sure to draw the full length of his shaft, you continue to pump his cock as white jets of cum spurt from the tip and land on his stomach, the rest of it coating your hands.'
+		act'Clean up':
+			cla & *clr
+			cumspclnt = 9
+			gs 'cum_cleanup'
+			massage['shift_tips'] += 300
+			massage['sex_tips'] += 300
+			gs'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+			'The "massage" now over, you wipe off the oil and cum on his body and allow him to get dressed while you rinse your hands.'
+			*nl
+			'"That was a great massage, you''ve got talented hands," he smirks.'
+			'"Your tip, as promised," he says, handing you 300 <b>₽</b>. "Maybe I''ll stop by again sometime for your services. Maybe even get a <i>full body</i> service from you."'
+			if salon['work_minutes'] >= 240:
+				'With a wink, he leaves. Looking at the clock on the wall, you see your shift is just about over and so begin restting the room for the next girl.'
+				act'Finish your shift':gt'masseuse_work','shift_end'
+			else
+				'With a wink, he leaves. Slipping your well earned tip into your pocket, you begin changing the sheets to prepare for your next client.'
+				act'Wait for your next client':gt'masseuse_work','begin'
+				if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = '1.handjob3':
+	gs'arousal','hj',masseuse_time_temp,'','prostitution'
+	salon['work_minutes'] += masseuse_time_temp
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/sex/hj1.jpg"></center>'
+	'You give him a dirty grin and begin to run your hand down his stomach to reach under the towel and take hold of his cock. Taking hold of it in a firm grasp, you draw it out and start working it. Nice long strokes followed by short pumps at the base before teasing the tip with just your index finger and thumb. He moans under your touch and you maintain eye contact with him the entire time until you''re sure he''s just about to burst.'
+	act'Finish him off':
+		cla & *clr
+		gs'cum_call','hands','massage client'
+		gs'stat'
+		'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/hj_cum.mp4"></video></center>'
+		'Still staring into his eyes, watch him orgasm, feeling his cock pulse under your fingers and something viscous liquid that definitely isn''t oil begin to slide down your hand. You keep jerking him off, making sure you got him for all he''s worth until you''re sure nothing is left.'
+		act'Reach for a towel':
+			cla & *clr
+			cumspclnt = 9
+			gs 'cum_cleanup'
+			gs'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+			'The "massage" now over, you take a towel and wipe off the oil and cum on his body and allow him to get dressed while you rinse your hands.'
+			*nl
+			'"Oh yeah, I feel nice and loose now," he smirks.'
+			if rand(0,1) = 1:
+				'"My pleasure," you murmur. "A good <b>job</b> done is it''s own reward."'
+				'You smile innocently at your added emphasis.'
+				'"Damn..." he breathes. "I gotta come back for you..."'
+				if salon['work_minutes'] >= 240:
+					'With that, he leaves. Looking at the clock on the wall, you see your shift is just about over and so begin restting the room for the next girl.'
+					act'Finish your shift':gt'masseuse_work','shift_end'
+				else
+					'With that, he leaves and you begin changing the sheets to prepare for your next client.'
+					act'Wait for your next client':gt'masseuse_work','begin'
+					if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+				end
+			else
+				massage['shift_tips'] += 300
+				massage['sex_tips'] += 300
+				'"Here''s a little something extra," he says, handing you 300 <b>₽</b>. "For doing such a good job."'
+				'"My pleasure," you murmur. "A good <b>job</b> done is it''s own reward."'
+				'You smile innocently at your added emphasis.'
+				'"Damn..." he breathes. "I gotta come back for you..."'
+				if salon['work_minutes'] >= 240:
+					'With that, he leaves. Looking at the clock on the wall, you see your shift is just about over and so begin restting the room for the next girl.'
+					act'Finish your shift':gt'masseuse_work','shift_end'
+				else
+					'With that, he leaves. Slipping your well earned tip into your pocket, you begin changing the sheets to prepare for your next client.'
+					act'Wait for your next client':gt'masseuse_work','begin'
+					if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+				end
+			end
+		end
+		act'Lick your hand off':
+			cumspclnt = 9
+			gs 'cum_cleanup'
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+			'Still watching the client, you raise your hand to your lips and shove your fingers inside your mouth. You taste the bitter flavor of semen mixed with the massage oils and suck every drop of the former off each of your digits and gulp it all down. Smiling at him, you take a towel and begin to wipe him down, cleaning his body of his own cum and the rest of the oil before allowing him to get dressed.'
+			if salon['work_minutes'] >= 235:
+				gs'masseuse_work','last_client'
+				if masseuse['multiple_shifts'] ! 1:act'Finish your shift':gt'masseuse_work','shift_end'
+			else
+				if masseuse['break'] = 0:
+					gs'masseuse_work','break_question'
+					
+				else
+					gs'masseuse_work','prepare_next'
+				end
+				act'Wait for your next client':gt'masseuse_work','begin'
+				if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = '1.naked':
+	robe = 0
+	gs'arousal','massage_give','', masseuse_time_temp
+	salon['work_minutes'] += masseuse_time_temp
+	gs'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/naked.jpg"></center>'
+	if pcs_inhib < 30:
+		'You slowly untie the belt of your robe and pull it open revealing your breasts and pussy. Seeing the client leer at your body causes you to blush furiously, but you ignore it as best you can and slip the robe from your shoulders to place it on a nearby table to continue the massage.'
+	else
+		'You untie the belt of your robe and pull it open revealing your breasts and pussy. Ignoring the client''s leer, you place the robe on a nearby table and contiue with the massage.'
+	end
+	'The massage continues with you kneading his body completely naked, though he keeps the towel over his raging erection at your request. Soon enough, the session is over and he gets dressed, leaving 200 <b>₽</b> on the table as promised.'
+	'"Thanks for the eye candy," he says with a wink before leaving.'
+	massage['shift_tips'] += 200
+	massage['sex_tips'] += 200
+	if salon['work_minutes'] >= 235:
+		gs'masseuse_work','last_client'
+		act'Finish your shift':gt'masseuse_work','shift_end'
+	else
+		if masseuse['break'] = 0:
+			gs'masseuse_work','break_question'
+			
+		else
+			gs'masseuse_work','prepare_next'
+		end
+		act'Wait for your next client':gt'masseuse_work','begin'
+		if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+	end
+end
+
+if $ARGS[0] = '2_pre':
+	robe = 0
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+	'You hear a buzz on the intercom and the receptionist''s voice sound.'
+	'"<<$pcs_firstname>>, you have a customer who has requested a massage with a view, maximum of 30 minutes."'
+	'As soon as she''s done speaking, the door opens and a man walks in.'
+	act'Continue':
+		cla & *clr
+		'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/undress.mp4"></video></center>'
+		if pcs_inhib > 40:
+			'"Hello sir, if you''d like to undress and lay on the table we can begin," you say, untying the belt around your robe and pulling it open to reveal your naked body underneath. Shrugging out of the robe completely, you continue. "You can place your clothes in the basket in the corner." He finishes undressing eagerly and lays down on the table. As you step over to him, his gaze roams your body and in return you can see he''s rock hard.'
+		else
+			'"Hello sir, if you''d like to undress and lay on the table we can begin," you say, untying the belt around your robe and pulling it open to reveal your naked body underneath. Your face blazes with heat and embarrassment, but you stay as professional as possible, shrugging out of the robe completely and continuing. "You can place your clothes in the basket in the corner." He finishes undressing eagerly and lays down on the table. As you step over to him, his gaze roams your body and in return you can see he''s rock hard causing your blush to somehow intensify.'
+		end
+		act'Begin the massage':gt'masseuse_work','2'
+	end
+end
+
+if $ARGS[0] = '2':
+	gs'arousal','massage_give',30
+	salon['work_minutes'] += 30
+	inhib_exp += rand(1,5)
+	gs'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/nude_massage/<<rand(1,5)>>.jpg"></center>'
+	if pcs_inhib > 40:
+		'You oil up the client and begin kneading it with your hands, working through his muscles and loosening them up. He stares appreciatively at your body throughout the whole process. Occassionally, you lean down to get the right angles to work his body and your breasts brush up against him, though you''re fairly certain he doesn''t mind.'
+	else
+		'You oil up the client and begin kneading it with your hands, working through his muscles and loosening them up. He stares appreciatively at your body throughout the whole process. Occassionally, you lean down to get the right angles to work his body and your breasts brush up against him. And though you''re fairly certain he doesn''t mind, it drives you wild with embarrassment.'
+		*nl
+		'<i>Oh my god! What am I even doing right now?!</i>'
+	end
+	act'Continue':
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+		if pcs_inhib > 40:
+			'After 30 minutes, you announce his time is up and quickly wipe him down, cleaning his body of leftover oils. You wait for him to put his clothes back on before giving a short bow, saying, "Thank you for your patronage sir," as he exits the room.'
+		else
+			'After 30 minutes, you announce his time is up and quickly wipe him down, cleaning his body of leftover oils. You wait for him to put his clothes back on before giving a short bow, with a mighty blush, and say, "Thank you for your patronage sir," as he exits the room.'
+		end
+		if rand(0,2) = 2:
+			massage['client_tip'] = rand(0,300)
+			massage['shift_tips'] += massage['client_tip']
+			*nl
+			'Looking back to the table, you see he left a tip of <<massage[''client_tip'']>> <b>₽</b> for you on the table.'
+		end
+		robe = 1
+		*nl
+		'Only once he''s left do you reach for your robe and take a look at the clock.'
+		if salon['work_minutes'] >= 235:
+			gs'masseuse_work','last_client'
+			act'Finish your shift':gt'masseuse_work','shift_end'
+		else
+			if masseuse['break'] = 0:
+				gs'masseuse_work','break_question'
+				
+			else
+				gs'masseuse_work','prepare_next'
+			end
+			act'Wait for your next client':gt'masseuse_work','begin'
+			if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+		end
+	end
+end
+
+if $ARGS[0] = '3_pre':
+	robe = 0
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+	'You hear a buzz on the intercom and the receptionist''s voice sound.'
+	'"<<$pcs_firstname>>, you have a customer who has requested an ''old fashioned'' massage, maximum of 30 minutes."'
+	'As soon as she''s done speaking, the door opens and a man walks in.'
+	act'Continue':
+		cla & *clr
+		'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/undress.mp4"></video></center>'
+		'"Hello sir, if you''d like to undress and lay on the table we can begin. You can place your clothes in the basket in the corner." You undo the belt on your robe and pull it open to reveal your naked body underneath. "We can also begin with a body massage or just skip straight to the handjob if you would prefer that instead."'
+		if masseuse['client_type'] = 0:
+			'"Yeah, let''s do that," the client grins as he drops his pants, revealing an impressive erection."'
+			'"Whatever you like sir," you say, shrugging out of the robe completely and waiting by the table while he removes the rest of his clothing.'
+			act'Jerk him off':gt'masseuse_work','3.1'
+		else
+			'"I think I''d like to start by relaxing with the massage."'
+			'"Whatever you like sir," you say, shrugging out of the robe completely and waiting by the table while he removes the rest of his clothing.'
+			act'Begin the massage':gt'masseuse_work','3'
+		end
+	end
+end
+
+if $ARGS[0] = '3':
+	gs'arousal','massage_give',15
+	salon['work_minutes'] += 15
+	gs'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/nude_massage/<<rand(1,5)>>.jpg"></center>'
+	'You oil up the client and begin kneading it with your hands, working through his muscles and loosening them up. He stares appreciatively at your body throughout the whole process. Occassionally, you lean down to get the right angles to work his body and your breasts brush up against him, though you''re fairly certain he doesn''t mind.'
+	*nl
+	'After about half the session has gone by, the client seems to be in a pleasant stupor. His breathing is deep and relaxed and almost seems to be at the edge of sleep and you decide this is the optimal time to get to the main course. Snaking your hand down his body, you gently wrap your hand around his member. The client grunts and gives a faint smile, his cock quickly standing to attention at your touch as you begin to work it.'
+	act'Get to work':gt'masseuse_work','3.1'
+end
+
+if $ARGS[0] = '3.1':
+	gs'arousal','hj',masseuse_time_temp,'','prostitution'
+	salon['work_minutes'] += masseuse_time_temp
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/sex/hj2.jpg"></center>'
+	'After giving it a quick oil, you take the client''s cock in both hands and start working it, experimenting with what he might like best. Long drawn out strokes with heavy pressure? Fast jerking motions with medium pressure? Does he like barely any pressure? Just the feeling of your hand gliding up and down his glistening member? As you experiment, you keep an eye on his reactions, checking to see what get him writhing in a good way.'
+	*nl
+	'Soon enough, you think you''ve found his ticket and within minutes of that you feel his cock begin to pulse.'
+	act'Finish him off':
+		cla & *clr
+		if masseuse['client_type'] = 0:
+			gs'cum_call','hands','massage client'
+			gs'stat'
+			'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/hj_cum.mp4"></video></center>'
+			'Maintaining the same motions you did before, you don''t let up for a moment until you see cum gush from his cock. Soon his spray turns into a mere dribble and it does so all over your hands.'
+			'You smile at him. "Did you enjoy your massage sir?"'
+			'"Oh most definitely," he smiles back. "You''ve got magic hands."'
+			'"That''s why they hired me sir! Magic hands."'
+			'"Well I''m ready to see the other kind of magic too. I think I''m relaxed enough to fully enjoy the massage now."'
+			'"Of course sir. Just let me clean my hands."'
+			act'Get a towel':
+				cumspclnt = 9
+				gs 'cum_cleanup'
+				gs 'stat'
+				cla & *clr
+				'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/hj_cum.mp4"></video></center>'
+				'Reaching to the side, you grab a towel to wipe your hands clean as well as the client''s cum that landed on his own body. With that done, you toss it into a laundry bin and get out the oil again to begin the massage in earnest.'
+				act'Begin the massage':gt'masseuse_work','3.2'
+			end
+			act'Lick them clean':
+				cumspclnt = 9
+				swallow += 1
+				gs 'cum_cleanup'
+				gs 'stat'
+				cla & *clr
+				'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/hj_cum.mp4"></video></center>'
+				'Still smiling at the client, you raise your hand to your lips stick your tongue out to give your hand a thorough tongue bath. You taste the bitter flavor of semen mixed with the massage oils and your tongue picks up every drop of the white liquid before a quick swallow followed by a beaming smile. Only after that, you take a towel and begin to wipe him down, cleaning his body of his own cum before reaching for the oil to begin the massage in earnest.'
+				act'Begin the massage':gt'masseuse_work','3.2'
+			end
+		else
+			gs'cum_call','hands','massage client'
+			gs'cum_call','breasts','massage client'
+			gs'stat'
+			'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/hj_cum.mp4"></video></center>'
+			'Maintaining the same motions you did before, you don''t let up for a moment until you see cum gush from his cock. Just cause you think he''d like it, you angle it towards yourself and let it spatter all over your breasts. Soon his spray turns into a mere dribble and it does so all over your hands.'
+			'You smile at him. "Did you enjoy your massage sir?"'
+			'"Oh most definitely," he smiles back. "You''ve got magic hands."'
+			'"That''s why they hired me sir! Magic hands."'
+			act'Finish up':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+				'Taking a towel, you quickly wipe him down, ensuring his body is cum free. Once that is done, you allow him to get up and get dressed while you stand to the side, his cum still spattering your hands and tits as an after service eye candy for him. Once dressed, you give him a short bow, saying, "Thank you for your patronage sir," as he exits the room.'
+				robe = 1
+				*nl
+				if rand(0,2) = 2:
+					massage['client_tip'] = rand(0,300)
+					massage['shift_tips'] += massage['client_tip']
+					massage['sex_tips'] += massage['client_tip']
+					'Looking back to the table, you see he left a tip of <<massage[''client_tip'']>> <b>₽</b> for you on the table.'
+					*nl
+				end
+				'Only once he''s left do you look down at the cum on your body. You ought to clean up for your next customer. If you have one that is, you think before taking a look at the clock.'
+				*nl
+				if salon['work_minutes'] >= 230:
+					 gs'masseuse_work','last_client'
+					 act'Wipe off the cum':
+						cumspclnt = 12
+						gs 'cum_cleanup'
+						gs 'stat'
+						cla & *clr
+						'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+						'Well, no reason to walk around wearing cum regardless. You grab another towel and wipe yourself off, tossing it into the laundry bin before cleaning up your station and prepare to leave.'
+						act'Finish your shift':gt'masseuse_work','shift_end'
+					 end
+					 act'Don''t bother':
+						cla & *clr
+						'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+						'Well, they can''t tell you how to accessorise on your own time. You leave the cum where it is and clean up your station, preparing to leave.'
+						act'Finish your shift':gt'masseuse_work','shift_end'
+					end
+				else
+					cumspclnt = 12
+					gs 'cum_cleanup'
+					gs'masseuse_work','prepare_next'
+					'Well, that answers that. You grab a towel and wipe yourself off before tossing it into a laundry bin.'
+					*nl
+					if masseuse['break'] = 0:
+						'Now the only question left is if you should you take a break or just wait for the next client?'
+					else
+						'Guess you should just wait for the next client now.'
+					end
+					act'Wait for your next client':gt'masseuse_work','begin'
+					if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = '3.2':
+	salon['work_minutes'] += (30 - masseuse_time_temp)
+	gs'arousal','massage_give',(30 - masseuse_time_temp)
+	gs'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/nude_massage/<<rand(1,5)>>.jpg"></center>'
+	'You oil up the client and begin kneading it with your hands, working through his muscles and loosening them up. He stares appreciatively at your body throughout the whole process. Occassionally, you lean down to get the right angles to work his body and your breasts brush up against him, though you''re fairly certain he doesn''t mind.'
+	act'Continue':
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+		'After <<30 - masseuse_time_temp>> minutes, you announce his time is up and quickly wipe him down, cleaning his body of leftover oils. You wait for him to put his clothes back on before giving a short bow, saying, "Thank you for your patronage sir," as he exits the room.'
+		robe = 1
+		*nl
+		if rand(0,2) = 2:
+			massage['client_tip'] = rand(0,300)
+			massage['shift_tips'] += massage['client_tip']
+			massage['sex_tips'] += massage['client_tip']
+			'Looking back to the table, you see he left a tip of <<massage[''client_tip'']>> <b>₽</b> for you on the table.'
+			*nl
+		end
+		if salon['work_minutes'] >= 235:
+			gs'masseuse_work','last_client'
+			act'Finish your shift':gt'masseuse_work','shift_end'
+		else
+			if masseuse['break'] = 0:
+				gs'masseuse_work','break_question'
+			else
+				gs'masseuse_work','prepare_next'
+			end
+			act'Wait for your next client':gt'masseuse_work','begin'
+			if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+		end
+	end
+end
+
+
+if $ARGS[0] = '4_pre':
+	robe = 0
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+	'You hear a buzz on the intercom and the receptionist''s voice sound.'
+	'"<<$pcs_firstname>>, you have a customer who has requested a ''head'' massage, maximum of 30 minutes."'
+	'As soon as she''s done speaking, the door opens and a man walks in.'
+	act'Continue':
+		cla & *clr
+		'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/undress.mp4"></video></center>'
+		'"Hello sir, if you''d like to undress and lay on the table we can begin. You can place your clothes in the basket in the corner." You undo the belt on your robe and pull it open to reveal your naked body underneath. "We can also begin with a body massage or I can start using my mouth right away if you would prefer that instead."'
+		if masseuse['client_type'] = 0:
+			'"I think I''d like to start by relaxing with the massage."'
+			'"Whatever you like sir," you say, shrugging out of the robe completely and waiting by the table while he removes the rest of his clothing.'
+			act'Begin the massage':gt'masseuse_work','4'
+		elseif masseuse['client_type'] = 1:
+			'"Yeah, let''s do that," the client grins as he drops his pants, revealing an impressive erection."'
+			'"Whatever you like sir," you say, shrugging out of the robe completely and waiting by the table while he removes the rest of his clothing.'
+			act'Blow him':gt'masseuse_work','4.1'
+		else
+			'"Yeah, let''s do that," the client grins as he drops his pants, revealing an impressive erection."'
+			'"Whatever you like sir," you say, shrugging out of the robe completely and waiting by the table while he removes the rest of his clothing.'
+			'"Great. Now get on the table."'
+			act'Get on the table':gt'masseuse_work','4.2'
+		end
+	end
+end
+
+if $ARGS[0] = '4':
+	cla & *clr
+	gs'arousal','massage_give',15
+	salon['work_minutes'] += 15
+	gs'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/nude_massage/<<rand(1,5)>>.jpg"></center>'
+	'You oil up the client and begin kneading it with your hands, working through his muscles and loosening them up. He stares appreciatively at your body throughout the whole process. Occassionally, you lean down to get the right angles to work his body and your breasts brush up against him, though you''re fairly certain he doesn''t mind.'
+	*nl
+	'After about half the session has gone by, the client seems to be in a pleasant stupor. His breathing is deep and relaxed and almost seems to be at the edge of sleep and you decide this is the optimal time to get to the main course.'
+	act'Start blowing him':gt'masseuse_work','4.1'
+end
+
+if $ARGS[0] = '4.1':
+	cla & *clr
+	gs'arousal','bj',masseuse_time_temp,'','prostitution'
+	salon['work_minutes'] += masseuse_time_temp
+	'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/bj1.mp4"></video></center>'
+	'Bending down over the table, you run your lips down the client''s shaft and start sucking him off. You lick lightly at the tip, you take as much of his length as you can, you pull out every trick you have in the book to make him feel good, and it''s not long until you know he''s about to cum.'
+	act'Finish the job':
+		gs'cum_call','mouth_swallow','massage client'
+		gs'stat'
+		cla & *clr
+		'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/bj1.mp4"></video></center>'
+		'Even as you feel his cum spurt into your mouth, you never stop sucking, going up and down until your mouth is full and nothing else is coming out. Remembering company policy, you gather up every drop and tilt your head back to swallow, giving the client a clean smile afterwards.'
+		'"Would you like your massage now sir?"'
+		'"No, that''s plenty for me. I got what I came for," he grins. "Though I wouldn''t mind a tongue bath to make sure I''m all cleaned up before I head out."'
+		'"Certainly sir," you say, bending over and thoroughly licking every patch of his foreskin clean.'
+		act'Finish the session':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+			'Soon after, the client hops off the table and you wait for him to put his clothes back on before giving a short bow, saying, "Thank you for your patronage sir," as he exits the room.'
+			robe = 1
+			*nl
+			if rand(0,2) = 2:
+				massage['client_tip'] = rand(0,400)
+				massage['shift_tips'] += massage['client_tip']
+				massage['sex_tips'] += massage['client_tip']
+				'Looking back to the table, you see he left a tip of <<massage[''client_tip'']>> <b>₽</b> for you on the table.'
+				*nl
+			end
+			if salon['work_minutes'] >= 235:
+				gs'masseuse_work','last_client'
+				act'Finish your shift':gt'masseuse_work','shift_end'
+			else
+				if masseuse['break'] = 0:
+					gs'masseuse_work','break_question'
+				else
+					gs'masseuse_work','prepare_next'
+				end
+				act'Wait for your next client':gt'masseuse_work','begin'
+				if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = '4.2':
+	cla & *clr
+	gs'arousal','bj',masseuse_time_temp,'','prostitution','rough'
+	salon['work_minutes'] += masseuse_time_temp
+	'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/bj2.mp4"></video></center>'
+	'You do as the client asks and lay down on the table. He pulls you off of it so your shoulders are right at the edge of the table and your head hangs off it. As your head tilts back you see the client''s cock dangling upside down in front of you before he grabs you by the head and shoves it into your mouth.'
+	'"Mmmrph~!"'
+	'He helps himself to your breasts with his other hand while he roughly throat fucks you. For your part, you do your best to relax yourself and make this as enjoyable for him as possible. It takes a few minutes, but soon enough you reach the finish line.'
+	'"Nnngh! Here it comes!"'
+	act'Swallow':
+		gs'cum_call','mouth_swallow','massage client'
+		gs'stat'
+		cla & *clr
+		'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/bj2.mp4"></video></center>'
+		'The client''s cum sprays directly into the back of your throat and you have to force yourself not to cough on instinct before more starts coming out. You swallow it as fast as you can just so it doesn''t choke you or come out your nose and keep swallowing until nothing else is left for you to swallow. The client gives your breasts one more fondle each before slowly withdrawing himself from your mouth like a sword from a sheath.'
+		'"Ahh, now that was really refreshing," he says, cricking his neck back and forth.'
+		'"Will that be all sir?" you ask, head still hanging off the edge of the table.'
+		'"Yeah, I think so for now. Maybe I''ll just come back later if I need another fix."'
+		'"As you wish sir."'
+		act'Finish the session':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+			'Righting yourself, you swing your legs off the table and stand, waiting for the client to put his clothes back on. Once he''s fully dressed, you give a short bow, saying, "Thank you for your patronage sir," as he exits the room.'
+			robe = 1
+			*nl
+			if rand(0,2) = 2:
+				massage['client_tip'] = rand(0,400)
+				massage['shift_tips'] += massage['client_tip']
+				massage['sex_tips'] += massage['client_tip']
+				'Looking back to the table, you see he left a tip of <<massage[''client_tip'']>> <b>₽</b> for you on the table.'
+				*nl
+			end
+			if salon['work_minutes'] >= 235:
+				gs'masseuse_work','last_client'
+				act'Finish your shift':gt'masseuse_work','shift_end'
+			else
+				if masseuse['break'] = 0:
+					gs'masseuse_work','break_question'
+				else
+					gs'masseuse_work','prepare_next'
+				end
+				act'Wait for your next client':gt'masseuse_work','begin'
+				if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = '5_pre':
+	cla & *clr
+	vaginal_slip = 20
+	ar_vag_lube = 1
+	robe = 0
+	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+	'You hear a buzz on the intercom and the receptionist''s voice sound.'
+	'"<<$pcs_firstname>>, you have a customer who has requested a ''full body'' massage, maximum of 30 minutes."'
+	'As soon as she''s done speaking, the door opens and a man walks in.'
+	*nl
+	if pcs_inhib < 40:
+		'"Hello sir, if you''d like to undress and we can begin as soon as you''re ready." You pull off your robe and pump huge globs of lubricant from a bottle into your hands, wiping it across your pussy lips and your entire body. You cheeks go bright pink when he shamelessly watches you finger the lube inside your pussy. "I''m sure you''re eager to dive in as quickly as possible."'
+	else
+		'"Hello sir, if you''d like to undress and we can begin as soon as you''re ready." You pull off your robe and pump huge globs of lubricant from a bottle into your hands, wiping it across your pussy lips and your entire body. Something in his pants stands at attention when he sees you finger the lube inside your pussy. "I''m sure you want to dive in as quickly as possible."'
+	end
+	act'Fuck the client':
+		gs'cum_call','precum','massage client'
+		gs'arousal','vaginal',(masseuse_time_temp+15),'','prostitution','rough'
+		salon['work_minutes'] += (masseuse_time_temp+15)
+		gs'stat'
+		gt'masseuse_work','5'
+	end
+end
+
+if $ARGS[0] = '5':
+	cla & *clr
+	'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/fuck<<rand(1,20)>>.mp4"></video></center>'
+	'You spend the entire session being thoroughly enjoyed by your client, fucking in any and every position he could possibly want you in. The sound of flesh slapping against flesh is deafening, the only other thing being able to be heard is the groan of your voice as you are pounded relentlessly until he cums.'
+	act'Cum':gt'masseuse_work','5.1'
+	act'Next position':gt'masseuse_work','5'
+end
+
+if $ARGS[0] = '5.1':
+	cla & *clr
+	if rand(0,1) = 1:
+		gs'cum_call','','massage client'
+		gs'stat'
+		'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/creampie<<rand(1,5)>>.mp4"></video></center>'
+		if pcs_horny >= 90:
+			$orgasm_or = 'yes'
+			'Eventually, the client starts cumming. He keeps hammering you and grunts hard, and you can feel his semen spurt deeper inside you with every thrust. The sensation causes you to orgasm as well, groaning with pleasure right alongside him. At some point the client finishes ejaculating and removes his cock from your pussy, his cum flowing out after.'
+		else
+			'Eventually, the client starts cumming. He keeps hammering you and grunts hard, and you can feel his semen spurt deeper inside you with every thrust. At some point the client finishes ejaculating and removes his cock from your pussy, his cum flowing out after.'
+		end
+		act'Get up':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+			'Standing on unsteady legs, you wait patiently while the client dresses himself, a slurry of lubricant, pussy juice, and cum trickling down your legs the whole time. Just before he turns to leave, you give a small bow, saying, "Thank you for your patronage." The door clicks shut and you release an exhausted breath, leaning back against the table and taking a moment to rest.'
+			*nl
+			if rand(0,2) = 2:
+				massage['client_tip'] = rand(0,500)
+				massage['shift_tips'] += massage['client_tip']
+				massage['sex_tips'] += massage['client_tip']
+				'Looking back to the table, you see he left a tip of <<massage[''client_tip'']>> <b>₽</b> for you on the table.'
+				*nl
+			end
+			'Then you look at the clock on the wall to check how much time you have left in your shift.'
+			*nl
+			if salon['work_minutes'] >= 235:
+				 gs'masseuse_work','last_client'
+				 *nl
+				 'Now the only real question is if you''re going to clean yourself up or just the room.'
+				 act'Wipe your pussy':
+					cumspclnt = 15
+					gs 'cum_cleanup'
+					gs 'stat'
+					cla & *clr
+					'<center><video autoplay loop src="images/shared/sex/cum/clean_pussy.mp4"></video></center>'
+					'Well, no reason to walk around dripping cum or staining your panties. Grabbing a soft towel, you carefully wipe the cum from your pussy before tossing it into the laundry bin. Afterwards, you reset the room and slip on your robe before finishing your shift.'
+					act'Finish your shift':gt'masseuse_work','shift_end'
+				 end
+				 act'Don''t bother':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+					'Doesn''t really matter to you that much, you''ll just leave it where it is for now. You spend the next couple minutes reseting the room and slip on your robe before finishing your shift.'
+					act'Finish your shift':gt'masseuse_work','shift_end'
+				end
+			else
+				gs'masseuse_work','prepare_next'
+				*nl
+				'Looking down at your cum dripping pussy, you think to yourself if you care enough to clean it off. Company policy says you should be completely clean for each new customer but...'
+				act'Wipe your pussy':
+					cumspclnt = 15
+					gs 'cum_cleanup'
+					gs 'stat'
+					cla & *clr
+					'<center><video autoplay loop src="images/shared/sex/cum/clean_pussy.mp4"></video></center>'
+					'Best to just stick to the policy. Grabbing a soft towel, you carefully wipe the cum from your pussy before tossing it into the laundry bin. Afterwards, you slip on your robe and reset the room.'
+					if masseuse['break'] = 0:
+						'Now the only question left is if you should you take a break or just wait for the next client?'
+					else
+						'Guess you should just wait for the next client now.'
+					end
+					act'Wait for your next client':gt'masseuse_work','begin'
+					if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+				 end
+				 act'Don''t bother':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+					'Eh, who cares. The next guy can get sloppy seconds. He''ll probably just think it''s lube. Your breather over, you slip on your robe and reset the room.'
+					if masseuse['break'] = 0:
+						'Now the only question left is if you should you take a break or just wait for the next client?'
+					else
+						'Guess you should just wait for the next client now.'
+					end
+					act'Wait for your next client':gt'masseuse_work','begin'
+					if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+				end
+			end
+		end
+	else
+		gs'cum_call','face','massage client'
+		gs'cum_call','hair','massage client'
+		gs'cum_call','mouth','massage client'
+		gs'stat'
+		'<center><video autoplay loop src="images/locations/city/citycenter/mall/salon/work/sex/facial<<rand(1,2)>>.mp4"></video></center>'
+		'After an indeterminable amount of time, you hear the client shouting at you.'
+		'"Spread ''em, spread ''em, spread ''em, spread ''em!" Obligingly, you open  your legs as wide as they can go before he jumps out from between them and rushes to your face and immediately ejaculating all over it. Just like your legs, you open your mouth as wide as possible, trying to catch any stray droplets that land in it while licking the client''s cock all over. Once it feels like he''s done cumming, you adhere once again to company policy and swallow everything before collapsing backwards on to the table.'
+		act'Get up':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+			'Standing on unsteady legs, you wait patiently while the client dresses himselfm. Just before he turns to leave, you give a small bow, face still painted with his cum, and say, "Thank you for your patronage.". The door clicks shut and you release an exhausted breath, sagging against the table and taking a moment to rest. Looking at the clock on the wall to check how much time you have left in your shift.'
+			*nl
+			if rand(0,2) = 2:
+				massage['client_tip'] = rand(0,500)
+				massage['shift_tips'] += massage['client_tip']
+				massage['sex_tips'] += massage['client_tip']
+				'Looking back to the table, you see he left a tip of <<massage[''client_tip'']>> <b>₽</b> for you on the table.'
+				*nl
+			end
+			if salon['work_minutes'] >= 235:
+				 gs'masseuse_work','last_client'
+				 *nl
+				 'Now the only real question is if you''re going to clean yourself up or just the room.'
+				 act'Clean your face':
+					cumspclnt = 4
+					gs 'cum_cleanup'
+					gs 'stat'
+					cla & *clr
+					'<center><video autoplay loop src="images/shared/sex/cum/clean_mouth.mp4"></video></center>'
+					'Well, no reason to walk around wearing cum regardless. Grabbing a towel, you carefully wipe your face and hair, tossing it into the laundry bin before cleaning up your station and prepare to leave.'
+					act'Finish your shift':gt'masseuse_work','shift_end'
+				 end
+				 act'Don''t bother':
+					cla & *clr
+					'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/salon/work/room.jpg"></center>'
+					'Well, they can''t tell you how to accessorise on your own time. You leave the cum where it is and spend the next couple minutes reseting the room before finishing your shift.'
+					act'Finish your shift':gt'masseuse_work','shift_end'
+				end
+			else
+				cumspclnt = 4
+				gs 'cum_cleanup'
+				gs'masseuse_work','prepare_next'
+				*nl
+				'Looks like you still have some customers to serve. Well, you can''t serve them looking like this. You grab a towel and clean your face and hair off before tossing it into a laundry bin and resetting the room.'
+				*nl
+				if masseuse['break'] = 0:
+					'Now the only question left is if you should you take a break or just wait for the next client?'
+				else
+					'Guess you should just wait for the next client now.'
+				end
+				act'Wait for your next client':gt'masseuse_work','begin'
+				if masseuse['break'] = 0:act'Take a break':gt'masseuse_break','start'
+			end
+		end
+	end
+end
+--- masseuse_work ---------------------------------
+

+ 30 - 1
locations/mother.qsrc

@@ -655,11 +655,15 @@ if $ARGS[0] = 'referral':
 				end
 			end
 		end
-	elseif GspravkaT = 0 and GspravkaTimes < 3 and GspravkaTalked ! daystart:
+	elseif GspravkaT = 0 and GspravkaTimes < 3 and GspravkaTalked ! daystart and motherKnowDildo ! 1:
 		GspravkaTalked = daystart
 		GspravkaTimes += 1
 		'"<<$pcs_nickname>>, you need to go to the clinic. We need a written referral from the gynaecologist for school."'
 		act 'Continue': gt 'mother'
+	elseif dildo_gyno_fail = 1:
+		gt'mother_sextalk','dildo_gyno_fail'
+	elseif dildo_gyno_pass = 1:
+		gt'mother_sextalk','dildo_gyno_pass'
 	elseif GspravkaT = 2 and motherKnowSpravka = 0:
 		gt 'mother', 'referral_fail'
 	elseif Gspassed = 1:
@@ -719,6 +723,31 @@ if $ARGS[0] = 'referral_pass':
 	act 'Continue': gt 'mother'
 end
 
+if $ARGS[0] = 'dildo_gyno_fail':
+	dildo_gyno_check = 0
+	dildo_gyno_fail = 0
+	motherKnowDildo = 1
+	'<center><b><font color="maroon">Your <<$npc_nickname[''A29'']>>, Natasha <<$pcs_lastname>></font></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+	*nl
+	'You hand your <<$npc_nickname[''A29'']>> the referral. She opens and reads it, fingers crumpling the edges where she holds it as she sees the result.'
+	'"I knew it! You little slut! I can''t !"'
+end
+
+
+if $ARGS[0] = 'dildo_gyno_pass':
+	dildo_gyno_check = 0
+	Gspassed = 0
+	menu_off = 1
+	*clr & cla
+	'<center><b><font color="maroon">Your <<$npc_nickname[''A29'']>>, Natasha <<$pcs_lastname>></font></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+	*nl
+	'You hand your <<$npc_nickname[''A29'']>> the referral. She opens and reads it, before squinting her eyes at you suspiciously and putting it in her pocket.'
+	'"Okay, you''re off the hook for now. But don''t you dare bring one of those things home again young lady!"'
+	act 'Continue': gt 'mother'
+end
+
 if $ARGS[0] = 'pregreact':
 	menu_off = 1
 	*nl

+ 830 - 0
locations/mother_sextalk.qsrc

@@ -0,0 +1,830 @@
+# mother_sextalk
+
+if $ARGS[0] = 'bathroom_dildo_shriek1':
+	if motherKnowSpravka > 0 or motherKnowWhore > 0:gt'mother_sextalk','bathroom_dildo_shriek4'
+	motherQW['bathroom_dildos'] = vanrPar_suction_dildo
+	if motherQW['dildo_caught'] = 0:
+		motherQW['dildo_caught'] += 1
+	elseif motherQW['dildo_caught'] = 1:
+		motherQW['dildo_caught'] += 1
+		gt'mother_sextalk','bathroom_dildo_shriek2'
+	elseif motherQS['dildo_caught'] >= 2:
+		motherQW['dildo_caught'] += 1
+		gt'mother_sextalk','bathroom_dildo_shriek3'
+	end
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+	'You''re walking down the hall when you suddenly hear a shriek come from the bathroom. It sounds like your mother. You run to the door just as it opens and you see her there.'
+	'"<<$npc_nickname[''A29'']>>! What happe-"'
+	if vanrPar_suction_dildo = 1:
+		'She cuts you off by holding up dildo in front of your face.'
+		'"<<$pcs_firstname>>. <b>What is this doing in the bathroom?</b>"'
+		if pcs_inhib > 30:
+			act'"It''s my dildo"':
+				dildo_ownership = 1
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+				'"It''s my dildo?" you say.'
+				'"What do you think you''re doing with something like this?! It''s improper for a young lady your age! Not to mention if Kolka or your father saw this stuck inside the bathtub! You''ll ruin your brother''s innocence! Vladimir would And you''ll ruin yourself for marriage if you-" She cuts off suddenly with a horrified look on her face.'
+				'"My God... you haven''t..."'
+				'You can see where this is going and you don''t like it.'
+				gs'mother_sextalk','bathroom_dildo_response_single'
+			end
+		end
+			
+		act'Shamelessly lie your ass off':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+			'"It''s not mine! I don''t know where it came from!" It''s an obvious lie, made even more obvious by the fact that your face turns bright red when you say it. But as long as you deny it maybe you can get away with this, maybe Anya-'
+			'"Don''t you lie to me <<$pcs_firstname>>, <i>I am your mother.</i> And I know it''s yours. Anya isn''t stupid enough to bring home another one of these after the last time I caught her with one, let alone stupid enough to leave it in the bathroom where Kolka or Vladimir could find it! What were you thinking?! You''ll ruin your brother''s innocence behaving like this, give your father a heart attack too! And you''ll ruin yourself for marriage if you- She cuts off suddenly with a horrified look on her face.'
+			'"My God... you haven''t..."'
+			'You can see where this is going and you don''t like it.'
+			gs'mother_sextalk','bathroom_dildo_response_single'
+		end
+		
+		act'Blame it on Anya':
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+			'"It''s not mine! It must be Anya''s," you protest, trying to throw your sister under the bus. "She-'
+			'"Don''t you lie to me <<$pcs_firstname>>, <i>I am your mother.</i> And I know it''s yours. Anya isn''t stupid enough to bring home another one of these after the last time I caught her with one, let alone stupid enough to leave it in the bathroom where Kolka or Vladimir could find it! What were you thinking?! You''ll ruin your brother''s innocence behaving like this, give your father a heart attack too! And you''ll ruin yourself for marriage if you- She cuts off suddenly with a horrified look on her face.'
+			'"My God... you haven''t..."'
+			'You can see where this is going and you don''t like it.'
+			gs'mother_sextalk','bathroom_dildo_response_single'
+		end		
+	else
+		'She cuts you off by holding up a pair of dildos in front of your face.'
+		'"<<$pcs_firstname>>. <b>What are these doing in the bathroom?</b>"'
+		if pcs_inhib > 30:
+			act'"They''re my dildos"':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+				'"They''re my dildos?" you say. You don''t even bother trying to hide it.'
+				'"What do you think you''re doing with things like these?! They''re improper for a young lady your age! Not to mention if Kolka or your father saw these! Stuck all over the bathtub and the walls! You''ll ruin your brother''s innocence! Vladimir would have a heart attack! And you''ll ruin yourself for marriage if you-" She cuts off suddenly with a horrified look on her face.'
+				'"My God... you haven''t..."'
+				gs'mother_sextalk', 'bathroom_dildo_response_multiple'
+			end
+			
+			act'Shamelessly lie your ass off':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+				'"They''re not mine! I don''t know where they came from!" It''s an obvious lie, made even more obvious by the fact that your face turns bright red when you say it. But as long as you deny it maybe you can get away with this, maybe Anya-'
+				'"Don''t you lie to me <<$pcs_firstname>>, <i>I am your mother.</i> And I know it''s yours. Anya isn''t stupid enough to bring home another one of these after the last time I caught her with one, let alone stupid enough to leave it in the bathroom where Kolka or Vladimir could find it! What were you thinking?! You''ll ruin your brother''s innocence behaving like this, give your father a heart attack too! And you''ll ruin yourself for marriage if you- She cuts off suddenly with a horrified look on her face.'
+				'"My God... you haven''t..."'
+				'You can see where this is going and you don''t like it.'
+				gs'mother_sextalk','bathroom_dildo_response_multiple'
+			end
+			
+			act'Blame it on Anya':
+				cla & *clr
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+				'"It''s not mine! It must be Anya''s," you protest, trying to throw your sister under the bus. "She-'
+				'"Don''t you lie to me <<$pcs_firstname>>, <i>I am your mother.</i> And I know it''s yours. Anya isn''t stupid enough to bring home another one of these after the last time I caught her with one, let alone stupid enough to leave it in the bathroom where Kolka or Vladimir could find it! What were you thinking?! You''ll ruin your brother''s innocence behaving like this, give your father a heart attack too! And you''ll ruin yourself for marriage if you- She cuts off suddenly with a horrified look on her face.'
+				gs'mother_sextalk','bathroom_dildo_response_multiple'
+			end		
+		end
+	end
+end
+
+!! if mom finds dildos a second time
+
+if $ARGS[0] = 'bathroom_dildo_shriek2':
+	if motherQW['dildo_caught'] = 1:
+		motherQW['dildo_caught'] += 1
+	elseif motherQW['dildo_caught'] = 2:
+		gt'mother_sextalk','bathroom_dildo_shriek3'
+	end
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+	'You''re walking down the hall when you suddenly hear a shriek come from the bathroom. Oh shit, not again. Right as you get to the door, it flies open to show your very angry mother.'
+	'"Again, <<$pcs_firstname>>?!"'
+	if motherKnowDildo = 1 or dildo_ownership = 1:
+		act'"Sorry...?"':
+			vanrPar_bathtub_dildo = 0
+			vanrPar_bath_shower_dildo = 0
+			vanrPar_suction_dildo = 0
+			motherQW['bathroom_dildos'] = 0
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+			'Unfortunately, you don''t think you can weasel out of this one.'
+			'"Uhh... Sorry...?" you say, hopeful that she won''t do what she did last time.'
+			'She returns your apology with a glare.'
+			'"Confiscated."'
+			'She slams the door in your face. You sigh.'
+			*nl
+			'<i>Well, so much for that...</i>'
+			act'Continue':gt $loc, $loc_arg
+		end
+	else
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		motherKnowDildo = 1
+		'You feel a sinking feeling in your chest. Not looking like you''re going to be able to weasel your way out of this one.'
+		'"Do you have an excuse this time?"'
+		act'"No..."':
+			gs 'npc_relationship', 'modify', 'A29', -10
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+			'"No..." you say dejectedly.'
+			'"Honestly," she huffs, shaking her head in disappointment. "I expected more of you <<$pcs_firstname>>."'
+			gs'mother_sextalk','dildo_dumpster_ending2'
+			act'Continue':gt $loc, $loc_arg
+		end
+		
+		act'Well I need some kind of outlet!':
+			vanrPar_bathtub_dildo = 0
+			vanrPar_bath_shower_dildo = 0
+			vanrPar_suction_dildo = 0
+			motherQW['bathroom_dildos'] = 0
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+			'"Well I need some kind of outlet!" you say, throwing your arms up in exhasperation.'
+			'Your mother steps back, apparently surprised at your change of tactics.'
+			'"You''re always telling me to stay away from men and not to act like a slut. Well, I gotta tell you <<$npc_nickname[''A29'']>>, <i>I get horny sometimes.</i> Yeah, I was masturbating with it last time too. And if you don''t want me fucking boys, getting pregnant, or worse, then this is what it takes!" She blinks at your outburst but recomposes herself, taking a dignified stance.'
+			'"Well, there are other ways you can deal with that," she sniffs. "You didn''t have to ruin yourself for marriage." You roll your eyes in response.'
+			'"Anyways, you shouldn''t be leaving stuff like this around the house regardless. I''m taking this as punishment," she says.'
+			'"But <<$npc_nickname[''A29'']>>!"'
+			'"No buts young lady! Other people live in this household too! You need to learn to control yourself. If you can''t do that much then you don''t deserve to have one of these."'
+			*nl
+			if motherQW['dildo_shower_discovery'] = 1:
+				motherQW['dildo_shower_discovery'] = 0
+				gs'mother_sextalk','dildo_shower_ending1'
+			else
+				gs'mother_sextalk','dildo_ending1'
+			end
+			*nl
+			'<i>Ugh. Great. Now I need a new one. At least this gets <<$npc_nickname[''A29'']>> off my back...</i>'
+			act'Continue':gt $loc, $loc_arg
+		end		
+	end
+end
+
+if $ARGS[0] = 'bathroom_dildo_shriek3':
+	gs 'npc_relationship', 'modify', 'A29', -10
+	vanrPar_bathtub_dildo = 0
+	vanrPar_bath_shower_dildo = 0
+	vanrPar_suction_dildo = 0
+	suction_dildo += motherQW['bathroom_dildos']
+	motherQW['dildo_caught'] += 1
+	motherQW['bathroom_dildos'] = 0
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+	'You''re walking down the hall when you suddenly hear a shriek come from the bathroom. Oh shit, not again. Right as you get to the door, it opens up to reveal your very mother. She looks more exhasperated than angry this time though.'
+	'"Again, <<$pcs_firstname>>?" She sighs and tosses your sex toy at you and puts a hand to her forehead. "God, I hope you washed everything before I touched it. I''m not going to throw it away this time because I know you''re just going to buy another one. But please <<$pcs_nickname>>. Think of your brother and father. Stop leaving it laying around like that."'
+	'She shuts the door and you hear the faucet turn and water spray from the shower.'
+	act'Continue':gt $loc, $loc_arg
+end
+
+if $ARGS[0] = 'bathroom_dildo_shriek4':
+	gs 'npc_relationship', 'modify', 'A29', -10
+	vanrPar_bathtub_dildo = 0
+	vanrPar_bath_shower_dildo = 0
+	vanrPar_suction_dildo = 0
+	suction_dildo += motherQW['bathroom_dildos']
+	motherQW['dildo_caught'] += 1
+	motherQW['bathroom_dildos'] = 0
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+	'You''re walking down the hall when you suddenly hear a shriek come from the bathroom. Oh shit, not again. Right as you get to the door, it flies open to show your very angry mother.'
+	'"<<$pcs_firstname>>! You disgusting whore! How dare you leave filth like this laying around the house! This is going straight into the garbage!"'
+	'She stomps straight past you to the front door and flings it open, going down the stairs.'
+	act'Continue':gt $loc, $loc_arg
+end
+
+
+
+!! Mom found your dildos when you weren''t at home
+
+if $ARGS[0] = 'bathroom_dildos1':
+	if motherQW['dildo_caught'] = 0:
+		if motherKnowSpravka > 0 or motherKnowWhore > 0:gt'mother_sextalk','bathroom_dildos4'
+		motherQW['dildo_caught'] += 1
+	elseif motherQW['dildo_caught'] = 1:
+		motherQW['dildo_caught'] += 1
+		gt'mother_sextalk','bathroom_dildos2'
+	elseif motherQW['dildo_caught'] >= 2:
+		if motherKnowSpravka > 0 or motherKnowWhore > 0:gt'mother_sextalk','bathroom_dildos5'
+		gt'mother_sextalk','bathroom_dildos3'
+	end
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+	'As you step into the hall of your family home, you see your mother is there waiting for you. She looks pissed.'
+	'"<<$pcs_firstname>>? Care to explain what I found in the bathroom this morning?"'
+	if motherQW['bathroom_dildos'] = 1:
+		'She holds up a suction dildo in her hand. The one you stuck in the bathroom.'
+	else
+		'She holds up a pair of suction dildos in her hand. The ones you stuck in the bathroom.'
+	end
+	act'Shamelessly lie your ass off':
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+		'"It''s not mine," you shrug. "I don''t know where it came from." It''s an obvious lie, made even more obvious by the fact that your face turns bright red when you say it. But as long as you deny it maybe you can get away with this, maybe Anya-'
+		'"Don''t you lie to me <<$pcs_firstname>>, <i>I am your mother.</i> And I know it''s yours. Anya isn''t stupid enough to bring home another one of these after the last time I caught her with one, let alone stupid enough to leave it in the bathroom where Kolka or Vladimir could find it! What were you thinking?! You''ll ruin your brother''s innocence behaving like this, give your father a heart attack too! And you''ll ruin yourself for marriage if you- She cuts off suddenly with a horrified look on her face.'
+		'"My God... you haven''t..."'
+		'You can see where this is going and you don''t like it.'
+		gs'mother_sextalk','bathroom_dildo_response_single'
+	end
+	
+	act'Blame it on Anya':
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+		'"It''s not mine," you shrug. "It must be Anya''s. She-"'
+		'"Don''t you lie to me <<$pcs_firstname>>, <i>I am your mother.</i> And I know it''s yours. Anya isn''t stupid enough to bring home another one of these after the last time I caught her with one, let alone stupid enough to leave it in the bathroom where Kolka or Vladimir could find it! What were you thinking?! You''ll ruin your brother''s innocence behaving like this, give your father a heart attack too! And you''ll ruin yourself for marriage if you- She cuts off suddenly with a horrified look on her face.'
+		'"My God... you haven''t..."'
+		'You can see where this is going and you don''t like it.'
+		gs'mother_sextalk','bathroom_dildo_response_single'
+	end
+	
+	act'Well I need some kind of outlet!':
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		motherKnowDildo = 1
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		'"Well I need some kind of outlet!" you say, throwing your arms up in exhasperation.'
+		'Your mother steps back, apparently surprised at your change of tactics.'
+		'"You''re always telling me to stay away from men and not to act like a slut. Well, I gotta tell you <<$npc_nickname[''A29'']>>, <i>I get horny sometimes.</i> And if you don''t want me fucking boys, getting pregnant, or worse, then this is what it takes!" She blinks at your outburst but recomposes herself, taking a dignified stance.'
+		'"Well, there are other ways you can deal with that," she sniffs. "You didn''t have to ruin yourself for marriage. You certainly don''t need <i>two</i> of these." You roll your eyes in response.'
+		'"Regardless, you shouldn''t be leaving stuff like this around the house. I''m taking these as punishment," she says.'
+		'"But <<$npc_nickname[''A29'']>>!"'
+		'"No buts young lady! Other people live in this household too! You need to learn to control yourself. If you can''t do that much then you don''t deserve to have these either."'
+		*nl
+		if motherQW['dildo_shower_discovery'] = 1:
+			motherQW['dildo_shower_discovery'] = 0
+			gs'mother_sextalk','dildo_shower_ending1'
+		else
+			gs'mother_sextalk','dildo_ending1'
+		end
+		*nl
+		'<i>Ugh. Great. Now I need new ones.</i>'
+		act'Continue':gt $loc, $loc_arg
+	end
+end
+
+if $ARGS[0] = 'bathroom_dildos2':
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+	'As you step into the hall of your family home, you see your mother is there waiting for you. She looks pissed.'
+	'"What''s your excuse this time?"'
+	if motherQW['bathroom_dildos'] = 1:
+		'She holds up your suction dildo in her hand.'
+	else
+		'She holds up your suction dildos in her hand.'
+	end
+	if motherKnowDildo = 1 or dildo_ownership = 1:
+		act'"Sorry...?"':
+			vanrPar_bathtub_dildo = 0
+			vanrPar_bath_shower_dildo = 0
+			vanrPar_suction_dildo = 0
+			gs 'npc_relationship', 'modify', 'A29', -10
+			motherQW['bathroom_dildos'] = 0
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+			'Unfortunately, you don''t think you can weasel out of this one.'
+			'"Uhh... Sorry...?" you say, hopeful that she won''t do what she did last time.'
+			'She returns your apology with a glare.'
+			'"Confiscated."'
+			'She walks away into her bedroom still carrying it.'
+			*nl
+			'<i>Well, so much for that...</i>'
+			act'Continue':gt $loc, $loc_arg
+		end
+	else
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherKnowDildo = 1
+		motherQW['bathroom_dildos'] = 0
+		act'"No..."':
+			gs 'npc_relationship', 'modify', 'A29', -10
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+			'"No..." you say dejectedly.'
+			'"Honestly," she huffs, shaking her head in disappointment. "I expected more of you <<$pcs_firstname>>."'
+			gs'mother_sextalk','dildo_dumpster_ending2'
+			act'Continue':gt $loc, $loc_arg
+		end
+		
+		act'Well I need some kind of outlet!':
+			vanrPar_bathtub_dildo = 0
+			vanrPar_bath_shower_dildo = 0
+			vanrPar_suction_dildo = 0
+			motherQW['bathroom_dildos'] = 0
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+			'"Well I need some kind of outlet!" you say, throwing your arms up in exhasperation.'
+			'Your mother steps back, apparently surprised at your change of tactics.'
+			'"You''re always telling me to stay away from men and not to act like a slut. Well, I gotta tell you <<$npc_nickname[''A29'']>>, <i>I get horny sometimes.</i> Yeah, I was masturbating with it last time too. And if you don''t want me fucking boys, getting pregnant, or worse, then this is what it takes!" She blinks at your outburst but recomposes herself, taking a dignified stance.'
+			'"Well, there are other ways you can deal with that," she sniffs. "You didn''t have to ruin yourself for marriage." You roll your eyes in response.'
+			'"Anyways, you shouldn''t be leaving stuff like this around the house regardless. I''m taking this as punishment," she says.'
+			'"But <<$npc_nickname[''A29'']>>!"'
+			'"No buts young lady! Other people live in this household too! You need to learn to control yourself. If you can''t do that much then you don''t deserve to have one of these."'
+			*nl
+			if motherQW['dildo_shower_discovery'] = 1:
+				motherQW['dildo_shower_discovery'] = 0
+				gs'mother_sextalk','dildo_shower_ending1'
+			else
+				gs'mother_sextalk','dildo_ending1'
+			end
+			*nl
+			'<i>Ugh. Great. Now I need a new one. At least this gets <<$npc_nickname[''A29'']>> off my back...</i>'
+			act'Continue':gt $loc, $loc_arg
+		end		
+	end
+end
+
+if $ARGS[0] = 'bathroom_dildos3':
+	gs 'npc_relationship', 'modify', 'A29', -10
+	vanrPar_bathtub_dildo = 0
+	vanrPar_bath_shower_dildo = 0
+	vanrPar_suction_dildo = 0
+	motherQW['dildo_caught'] += 1
+	suction_dildo += motherQW['bathroom_dildos']
+	motherQW['bathroom_dildos'] = 0
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+	'As you step into the hall of your family home, you see your mother is there waiting for you. She looks more exhasperated than angry.'
+	'"Again, <<$pcs_firstname>>?" She sighs and tosses your sex toy at you and puts a hand to her forehead. "God, I hope you washed everything before I touched it. I''m not going to throw it away this time because I know you''re just going to buy another one. But please <<$pcs_nickname>>. Think of your brother and father. Stop leaving it laying around like that."'
+	if momloc = 11 or momloc = 12:
+		'With that she walks off into the kitchen.'
+	elseif momloc = 13:
+		'With that she walks off into the living room where you hear your stepfather watching TV.'
+	end
+	act'Continue':gt $loc, $loc_arg
+end
+
+if $ARGS[0] = 'bathroom_dildos4':
+	gs 'npc_relationship', 'modify', 'A29', -10
+	vanrPar_bathtub_dildo = 0
+	vanrPar_bath_shower_dildo = 0
+	vanrPar_suction_dildo = 0
+	motherQW['bathroom_dildos'] = 0
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+	'As you step into the hall of your family home, you see your mother is there waiting for you. She looks very angry.'
+	'"I want you to know that I found your whore things that you left in the bathroom." You look at her in confusion for a moment.'
+	'"What thi-" and then it hits you. Oh shit, you left your dildo in the bathroom.'
+	'"I also want you to know that I threw them out. If you want to be a slut you can go do it somewhere else."'
+	if momloc = 11 or momloc = 12:
+		'With that she walks off into the kitchen.'
+	elseif momloc = 13:
+		'With that she walks off into the living room where you hear your stepfather watching TV.'
+	end
+	act'Continue':gt $loc, $loc_arg
+end
+
+if $ARGS[0] = 'bathroom_dildos5':
+	gs 'npc_relationship', 'modify', 'A29', -10
+	vanrPar_bathtub_dildo = 0
+	vanrPar_bath_shower_dildo = 0
+	vanrPar_suction_dildo = 0
+	motherQW['bathroom_dildos'] = 0
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+	'As you step into the hall of your family home, you see your mother is there waiting for you. She looks very angry.'
+	'"I want you to know that I found your whore things that you left in the bathroom." She glares at you. "Again."'
+	'"... did you throw them awa-"'
+	'"<i>Yes.</i> Obviously. I can''t believe that you''re such a whore now, leaving things like that around for your family to find. Do you have no conscience at all?" She sighs deeply. "My daughter is a shameless slut... What am I going to do..."'
+	if momloc = 11 or momloc = 12:
+		'With that she walks off into the kitchen.'
+	elseif momloc = 13:
+		'With that she walks off into the living room where you hear your stepfather watching TV.'
+	end
+	act'Continue':gt $loc, $loc_arg
+end
+
+if $ARGS[0] = 'dildo_wakeup1':
+	motherQW['dildo_wakeup'] = 1
+	InSleep = 0
+	gs'stat'
+!!	if motherKnowSpravka > 0 or motherKnowWhore > 0:gt'mother_sextalk','dildo_wakeup4'
+	if motherQW['dildo_caught'] = 0:
+		motherQW['dildo_caught'] += 1
+	elseif motherQW['dildo_caught'] = 1:
+		gt'mother_sextalk','dildo_wakeup2'
+	elseif motherQW['dildo_caught'] >= 2 and motherKnowDildo = 1:
+		gt'mother_sextalk','dildo_wakeup3'
+	end
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+	if motherQW['bathroom_dildos'] = 1:
+		'"<<$pcs_firstname>> what the hell is this?!"'
+		'You wake up in a shock when your door bangs open and you see your mother standing in the doorway holding... a dildo?'
+		'Oh <i>fuck</i>, it''s the dildo you left in the bathroom.'
+	else
+		'"<<$pcs_firstname>> what the hell are these?!"'
+		'You wake up in a shock when your door bangs open and you see your mother standing in the doorway holding... a pair of dildos?'
+		'Oh <i>fuck</i>, they''re the dildos you left in the bathroom.'
+	end
+	motherQW['bathroom_dildos'] = 0
+	
+	act'Shamelessly lie your ass off':
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		'"What''re you talkin'' about...?" you say blearily, feining being drowsy from just having woken up. It''s an obvious lie, made even more obvious by the fact that your face turns bright red when you say it. "Is that a dildo? I-"'
+		'"Don''t you lie to me <<$pcs_firstname>>, <i>I am your mother.</i> And I know it''s yours. Anya isn''t stupid enough to bring home another one of these after the last time I caught her with one, let alone stupid enough to leave it in the bathroom where Kolka or Vladimir could find it! What were you thinking?! You''ll ruin your brother''s innocence behaving like this, give your father a heart attack too! And you''ll ruin yourself for marriage if you- She cuts off suddenly with a horrified look on her face.'
+		'"My God... you haven''t..."'
+		'You can see where this is going and you don''t like it.'
+		gs'mother_sextalk','bathroom_dildo_response_single'
+	end
+	
+	act'Blame it on Anya':
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		'"It''s not mine," you say blearily, feining being drowsy from just having woken up. "It must be Anya''s."'
+		'"Mmrrph. Not mine," your sister mumbles from her bed, rolling over to the other side and going back to sleep.'
+		'"Ahuh. You were saying?" Your mother puts her hands on her hips and glares at you. "I can''t believe you''re stupid enough to leave this in the bathroom where Kolka or Vladimir could find it! What were you thinking?! You''ll ruin your brother''s innocence behaving like this, give your father a heart attack too! And you''ll ruin yourself for marriage if you- She cuts off suddenly with a horrified look on her face.'
+		'"My God... you haven''t..."'
+		'You can see where this is going and you don''t like it.'
+		gs'mother_sextalk','bathroom_dildo_response_single'
+	end
+	
+	act'Well I need some kind of outlet!':
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		motherKnowDildo = 1
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		'"Well I need some kind of outlet!" you say, sitting up in bed and throwing your arms up in exhasperation.'
+		'Your mother steps back, apparently surprised at your change of tactics.'
+		'"You''re always telling me to stay away from men and not to act like a slut. Well, I gotta tell you <<$npc_nickname[''A29'']>>, <i>I get horny sometimes.</i> And if you don''t want me fucking boys, getting pregnant, or worse, then this is what it takes!"'
+		'"Mmmm. She''s right mom. Horny girls need satisfaction," your sister mumbles before rolling over to her other side and going back to sleep.'
+		'She blinks at your outburst but recomposes herself, taking a dignified stance.'
+		'"Well, there are other ways you can deal with that," she sniffs. "You didn''t have to ruin yourself for marriage. You certainly don''t need <i>two</i> of these." You roll your eyes in response.'
+		'"Regardless, you shouldn''t be leaving stuff like this around the house. I''m taking these as punishment," she says.'
+		'"But <<$npc_nickname[''A29'']>>!"'
+		'"No buts young lady! Other people live in this household too! You need to learn to control yourself. If you can''t do that much then you don''t deserve to have these either."'
+		*nl
+		if motherQW['dildo_shower_discovery'] = 1:
+			motherQW['dildo_shower_discovery'] = 0
+			gs'mother_sextalk','dildo_shower_ending1'
+		else
+			gs'mother_sextalk','dildo_ending1'
+		end
+		*nl
+		'<i>Ugh. Great. Now I need new ones.</i>'
+		act'Continue':gt 'bed2', 'wake'
+	end
+end
+
+if $ARGS[0] = 'dildo_wakeup2':
+	motherQW['dildo_caught'] += 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+	if motherQW['bathroom_dildos'] = 1:
+		'You wake up in a shock when your door bangs open and you see your mother standing in the doorway holding a dildo.'
+		'Oh <i>fuck</i>, you left it in the bathroom again.'
+	else
+		'You wake up in a shock when your door bangs open and you see your mother standing in the doorway holding a pair of dildos.'
+		'Oh <i>fuck</i>, you left them in the bathroom again.'
+	end
+	'"What''s your excuse this time?" she glares at you'
+	if motherKnowDildo = 1 or dildo_ownership = 1:
+		act'"Sorry...?"':
+			vanrPar_bathtub_dildo = 0
+			vanrPar_bath_shower_dildo = 0
+			vanrPar_suction_dildo = 0
+			motherQW['bathroom_dildos'] = 0
+			gs 'npc_relationship', 'modify', 'A29', -10
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+			'Unfortunately, you don''t think you can weasel out of this one.'
+			'"Uhh... Sorry...?" you say, hopeful that she won''t do what she did last time.'
+			'She returns your apology with a glare.'
+			'"Confiscated."'
+			'She walks out of your bedroom and shuts the door.'
+			*nl
+			'<i>Well, so much for that...</i>'
+			act'Continue':gt 'bed2', 'wake'
+		end
+	else
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		motherKnowDildo = 1
+		act'"No..."':
+			gs 'npc_relationship', 'modify', 'A29', -10
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+			'"No..." you say dejectedly.'
+			'"Honestly," she huffs, shaking her head in disappointment. "I expected more of you <<$pcs_firstname>>."'
+			'She walks out of your bedroom and shuts the door.'
+			act'Continue':gt 'bed2', 'wake'
+		end
+		
+		act'Well I need some kind of outlet!':
+			vanrPar_bathtub_dildo = 0
+			vanrPar_bath_shower_dildo = 0
+			vanrPar_suction_dildo = 0
+			motherQW['bathroom_dildos'] = 0
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+			'"Well I need some kind of outlet!" you say, throwing your arms up in exhasperation.'
+			'Your mother steps back, apparently surprised at your change of tactics.'
+			'"You''re always telling me to stay away from men and not to act like a slut. Well, I gotta tell you <<$npc_nickname[''A29'']>>, <i>I get horny sometimes.</i> Yeah, I was masturbating with it last time too. And if you don''t want me fucking boys, getting pregnant, or worse, then this is what it takes!" She blinks at your outburst but recomposes herself, taking a dignified stance.'
+			'"Well, there are other ways you can deal with that," she sniffs. "You didn''t have to ruin yourself for marriage." You roll your eyes in response.'
+			'"Anyways, you shouldn''t be leaving stuff like this around the house regardless. I''m taking this as punishment," she says.'
+			'"But <<$npc_nickname[''A29'']>>!"'
+			'"No buts young lady! Other people live in this household too! You need to learn to control yourself. If you can''t do that much then you don''t deserve to have one of these."'
+			*nl
+			'She walks out of your bedroom and shuts the door.'
+			*nl
+			'<i>Ugh. Great.</i> you think, throwing your head back against your pillow. <i>Now I need a new one. But maybe at least this gets <<$npc_nickname[''A29'']>> off my back...</i>'
+			act'Continue':gt 'bed2', 'wake'
+		end		
+	end
+end
+
+if $ARGS[0] = 'dildo_wakeup3':
+	motherQW['dildo_caught'] += 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+	if motherQW['bathroom_dildos'] = 1:
+		'You wake up in shock to something made of rubber slapping you in the face. Startled, you sit up in bed and look around, seeing a dildo laying on your covers.'
+	else
+		'You wake up in shock to something made of rubber slapping you in the face. Startled, you sit up in bed and look around, seeing a pair of dildos laying on your covers.'
+	end
+	motherQW['bathroom_dildos'] = 0
+	'"Again, <<$pcs_firstname>>?" Looking up, you see your mother sighing in the doorway to your bedroom with a hand on her forehead. "God, I hope you washed everything before I touched it. I''m not going to throw it away this time because I know you''re just going to buy another one. But please <<$pcs_nickname>>. Think of your brother and father. Stop leaving it laying around like that."'
+	'She walks out of your bedroom and shuts the door.'
+	act'Continue':gt 'bed2', 'wake'
+end
+
+!! branching path if a SINGLE dildo was left in the bathroom
+if $ARGS[0] = 'bathroom_dildo_response_single':
+	if dildo_ownership ! 1:
+		act'I swear! It''s not mine!':
+			vanrPar_bathtub_dildo = 0
+			vanrPar_bath_shower_dildo = 0
+			vanrPar_suction_dildo = 0
+			motherQW['bathroom_dildos'] = 0
+			Gspravka = 0
+			GspravkaT = 0
+			GspravkaTalked = daystart
+			dildo_gyno_check = 1
+			GspravkaTimes = 2
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+			'"I swear <<$npc_nickname[''A29'']>>! It''s not mine! I don''t know where it came from!"'
+			'"Oh yeah? Then you won''t mind if I throw this straight into the garbage. And you won''t mind getting a referral from the clinic either. <i>Today</i> <<$pcs_firstname>>."'
+			gs'mother_sextalk','dildo_dumpster_ending1'
+			*nl
+			if pcs_vag > 0:
+				'<i>Great. Now I''m going to get in even bigger trouble. <b>And</b> I lost my dildo...</i>'
+			else
+				'<i>Great. Now I have to do that too. I didn''t even get to use it...</i>'
+			end
+			if motherQW['dildo_wakeup'] = 1:
+				act'Continue':gt 'bed2', 'wake'
+			else
+				act'Continue':gt $loc, $loc_arg
+			end
+		end
+	end
+	
+	act'I didn''t get to use it yet':
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		Gspravka = 0
+		GspravkaT = 0
+		GspravkaTalked = daystart
+		dildo_gyno_check = 1
+		GspravkaTimes = 2
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		if stat['vaginal_dildo'] = 0 or pcs_vag = 0:
+			'"No! I haven''t! I... I didn''t get to use it yet..."'
+			'"You think I''m going to fall for an obvious lie like that <<$pcs_firstname>>??"'
+			'"No! I swear! It''s true!"'
+			'"Oh yeah? Then you won''t mind if I throw this straight into the garbage. And you won''t mind getting a referral from the clinic either. <i>Today</i> <<$pcs_firstname>>."'
+			gs'mother_sextalk','dildo_dumpster_ending1'
+			*nl
+			'<i>Great. Now I have to do that too. I didn''t even get to use it...</i>'
+		else
+			'At this point, you decide it''s time to come clean. Well, at least about the ownership.'
+			'"No! I haven''t! I... I didn''t get to use it yet..." You decide to double down on the lie instead.'
+			'"You think I''m going to fall for an obvious lie like that <<$pcs_firstname>>??"'
+			'"No! I swear! It''s true!"'
+			'"Then prove it. Get a new referral from the clinic either. <i>Today</i> <<$pcs_firstname>>. And I''m taking this. It''s going in the trash right now."'
+			gs'mother_sextalk','dildo_dumpster_ending1'
+			*nl
+			'<i>Great. Now I''m going to get in even bigger trouble. <b>And</b> I lost my dildo...</i>'
+		end
+		if motherQW['dildo_wakeup'] = 1:
+			act'Continue':gt 'bed2', 'wake'
+		else
+			act'Continue':gt $loc, $loc_arg
+		end
+	end
+	act'I just suck on it':
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		Gspravka = 0
+		GspravkaT = 0
+		GspravkaTalked = daystart
+		dildo_gyno_check = 1
+		GspravkaTimes = 2
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		'"No! I haven''t! I... I just suck on it in the shower..."'
+		'"Do you expect me to believe that <<$pcs_firstname>>?"'
+		'"Yes! It''s the truth!" you lie.'
+		'"Oh yeah? Then you won''t mind if I throw this straight into the garbage. And you won''t mind getting a referral from the clinic either. <i>Today</i> <<$pcs_firstname>>."'
+		gs'mother_sextalk','dildo_dumpster_ending1'
+		*nl
+		if pcs_vag > 0:
+			'<i>Great. Now I''m going to get in even bigger trouble. <b>And</b> I lost my dildo...</i>'
+		else
+			'<i>Great. Now I have to do that too. I didn''t even get to use it...</i>'
+		end
+		if motherQW['dildo_wakeup'] = 1:
+			act'Continue':gt 'bed2', 'wake'
+		else
+			act'Continue':gt $loc, $loc_arg
+		end
+	end
+	
+	
+	act'Well I need some kind of outlet!':
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		motherKnowDildo = 1
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		'"Well I need some kind of outlet!" you say, throwing your arms up in exhasperation.'
+		'Your mother steps back, apparently surprised at your change of tactics.'
+		'"You''re always telling me to stay away from men and not to act like a slut. Well, I gotta tell you <<$npc_nickname[''A29'']>>, <i>I get horny sometimes.</i> And if you don''t want me fucking boys, getting pregnant, or worse, then this is what it takes!" She blinks at your outburst but recomposes herself, taking a dignified stance.'
+		'"Well, there are other ways you can deal with that," she sniffs. "You didn''t have to ruin yourself for marriage." You roll your eyes in response.'
+		'"Anyways, you shouldn''t be leaving stuff like this around the house regardless. I''m taking this as punishment," she says.'
+		'"But <<$npc_nickname[''A29'']>>!"'
+		'"No buts young lady! Other people live in this household too! You need to learn to control yourself. If you can''t do that much then you can''t have this back."'
+		*nl
+		if motherQW['dildo_shower_discovery'] = 1:
+			motherQW['dildo_shower_discovery'] = 0
+			gs'mother_sextalk','dildo_shower_ending1'
+		else
+			gs'mother_sextalk','dildo_ending1'
+		end
+		*nl
+		'<i>Ugh. Great. Now I need a new one.</i>'
+		if motherQW['dildo_wakeup'] = 1:
+			act'Continue':gt 'bed2', 'wake'
+		else
+			act'Continue':gt $loc, $loc_arg
+		end
+	end
+end
+
+
+!! if MULTIPLE dildos were left in the bathroom
+if $ARGS[0] = 'bathroom_dildo_response_multiple':
+	if dildo_ownership ! 1:
+		act'I swear! They''re not mine!':
+			vanrPar_bathtub_dildo = 0
+			vanrPar_bath_shower_dildo = 0
+			vanrPar_suction_dildo = 0
+			motherQW['bathroom_dildos'] = 0
+			Gspravka = 0
+			GspravkaT = 0
+			GspravkaTalked = daystart
+			dildo_gyno_check = 1
+			GspravkaTimes = 2
+			cla & *clr
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+			'"I swear <<$npc_nickname[''A29'']>>! They''re not mine! I don''t know where they came from!"'
+			'"Oh yeah? Then you won''t mind if I throw these straight into the garbage. And you won''t mind getting a referral from the clinic either. <i>Today</i> <<$pcs_firstname>>."'
+			gs'mother_sextalk','dildo_dumpster_ending1'
+			*nl
+			if pcs_vag > 0:
+				'<i>Great. Now I''m going to get in even bigger trouble. <b>And</b> I lost my dildo...</i>'
+			else
+				'<i>Great. Now I have to do that too. I didn''t even get to use it...</i>'
+			end
+			if motherQW['dildo_wakeup'] = 1:
+				act'Continue':gt 'bed2', 'wake'
+			else
+				act'Continue':gt $loc, $loc_arg
+			end
+		end
+	end
+	
+	act'I didn''t get to use them yet':
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		Gspravka = 0
+		GspravkaT = 0
+		GspravkaTalked = daystart
+		dildo_gyno_check = 1
+		GspravkaTimes = 2
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		if stat['vaginal_dildo'] = 0 or pcs_vag = 0:
+			'"No! I haven''t! I... I didn''t get to use them yet..."'
+			'"You think I''m going to fall for an obvious lie like that <<$pcs_firstname>>? There were <i>two of them</i> in there!"'
+			'"No! I swear! It''s true!"'
+			'"Oh yeah? Then you won''t mind if I throw these straight into the garbage. And you won''t mind getting a referral from the clinic either. <i>Today</i> <<$pcs_firstname>>."'
+			gs'mother_sextalk','dildo_dumpster_ending1'
+			*nl
+			'<i>Great. Now I have to do that too. I didn''t even get to use it...</i>'
+		else
+			'At this point, you decide it''s time to come clean. Well, at least about the ownership.'
+			'"No! I haven''t! I... I didn''t get to use it yet..." You decide to double down on the lie instead.'
+			'"You think I''m going to fall for an obvious lie like that <<$pcs_firstname>>??"'
+			'"No! I swear! It''s true!"'
+			'"Then prove it. Get a new referral from the clinic either. <i>Today</i> <<$pcs_firstname>>. And I''m taking this. It''s going in the trash right now."'
+			gs'mother_sextalk','dildo_dumpster_ending1'
+			*nl
+			'<i>Great. Now I''m going to get in even bigger trouble. <b>And</b> I lost my dildo...</i>'
+		end
+		if motherQW['dildo_wakeup'] = 1:
+			act'Continue':gt 'bed2', 'wake'
+		else
+			act'Continue':gt $loc, $loc_arg
+		end
+	end
+	
+	act'I just suck on it':
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		Gspravka = 0
+		GspravkaT = 0
+		GspravkaTalked = daystart
+		dildo_gyno_check = 1
+		GspravkaTimes = 3
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		'"No! I haven''t! I... I just suck on it in the shower..."'
+		'"Do you expect me to believe that <<$pcs_firstname>>?'
+		'"Yes! It''s the truth!" you lie.'
+		'There were <i>two of them</i> in there! Are you jerking one off while you suck on the other? Besides, you shouldn''t be doing that either!" she sputters. "Well, if you''re telling the truth then you won''t mind if I throw these straight into the garbage. And you won''t mind getting a referral from the clinic either. <i>Today</i> <<$pcs_firstname>>."'
+		gs'mother_sextalk','dildo_dumpster_ending1'
+		*nl
+		if pcs_vag > 0:
+			'<i>Great. Now I''m going to get in even bigger trouble. <b>And</b> I lost my dildo...</i>'
+		else
+			'<i>Great. Now I have to do that too. I didn''t even get to use it...</i>'
+		end
+		if motherQW['dildo_wakeup'] = 1:
+			act'Continue':gt 'bed2', 'wake'
+		else
+			act'Continue':gt $loc, $loc_arg
+		end
+	end
+	
+	
+	act'Well I need some kind of outlet!':
+		vanrPar_bathtub_dildo = 0
+		vanrPar_bath_shower_dildo = 0
+		vanrPar_suction_dildo = 0
+		motherQW['bathroom_dildos'] = 0
+		motherKnowDildo = 1
+		cla & *clr
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center>'
+		'"Well I need some kind of outlet!" you say, throwing your arms up in exhasperation.'
+		'Your mother steps back, apparently surprised at your change of tactics.'
+		'"You''re always telling me to stay away from men and not to act like a slut. Well, I gotta tell you <<$npc_nickname[''A29'']>>, <i>I get horny sometimes.</i> And if you don''t want me fucking boys, getting pregnant, or worse, then this is what it takes!" She blinks at your outburst but recomposes herself, taking a dignified stance.'
+		'"Well, there are other ways you can deal with that," she sniffs. "You didn''t have to ruin yourself for marriage. You certainly don''t need <i>two</i> of these." You roll your eyes in response.'
+		'"Regardless, you shouldn''t be leaving stuff like this around the house. I''m taking these as punishment," she says.'
+		'"But <<$npc_nickname[''A29'']>>!"'
+		'"No buts young lady! Other people live in this household too! You need to learn to control yourself. If you can''t do that much then you don''t deserve to have these either."'
+		*nl
+		gs'mother_sextalk','dildo_ending1'
+		*nl
+		'<i>Ugh. Great. Now I need new ones.</i>'
+		if motherQW['dildo_wakeup'] = 1:
+			act'Continue':gt 'bed2', 'wake'
+		else
+			act'Continue':gt $loc, $loc_arg
+		end
+	end
+end
+
+if $ARGS[0] = 'dildo_ending1':
+	'She stalks off holding your dildo, moving to another room in the house and leaving you alone in the hallway.'
+end
+
+if $ARGS[0] = 'dildo_dumpster_ending1':
+	'And she stomps past you out the front door, presumably to make good on her promise to throw away your dildo. You sigh deeply.'
+end
+
+if $ARGS[0] = 'dildo_dumpster_ending2':
+	'With that, she stalks outside, presumably to throw your dildo into a dumpster.'
+end
+
+
+if $ARGS[0] = 'dildo_shower_ending1':
+	'That being her last word on the matter, she walks back inside the bathroom with your dildo and shuts the door on you. Moments later you hear the shower start spraying.'
+end
+
+if $ARGS[0] = 'dildo_shower_ending2':
+	'She shuts the door and you hear the faucet turn and water spray from the shower.'
+end
+
+
+
+
+--- mother+_sextalk ---------------------------------

+ 3 - 2
locations/music_buskingevents.qsrc

@@ -29,7 +29,8 @@ if $ARGS[0] = 'busking':
 !!	act 'Finish': gt $curloc, 'start'	
 !!  Random events come here. The displayed actions depend on the event
 	ml_rand_event = rand(0,100)
-	if ml_rand_event <= 10 and $ARGS[1] = 'pav' and npc_rel['A144'] > 40: gs 'music_buskingevents', 'anushka'
+	if ml_rand_event <= 10 and $ARGS[1] = 'pav' and npc_rel['A144'] > 40: 
+		gs 'music_buskingevents', 'anushka'
 !!	elseif ml_rand_event < 15 and $ARGS[1] = 'pav' and ((npc_rel['A20'] < 20 or npc_rel['A21'] < 20):
 !! TODO: if the gopniks don''t like the PC and/or her music is awful, there is a chance that Lena and Lera harasses her.
 !!		gs 'music_buskingevents', 'lena_and_lera', 1
@@ -72,7 +73,7 @@ if $ARGS[0] = 'anushka':
 !!TODO: A few scenarios: Friends, besties, neutral. Player is an awful, bad, ok, good musician. Anushka has seen PC play music before (either busking or they played together).	
 	npc_rel['A144'] += 2
 	*nl	
-	'As you stop playing and get ready to pack up you spot <<$npc_firstname['A144']>> standing not far from you, watching you quietly.'
+	'As you stop playing and get ready to pack up you spot <<$npc_firstname[''A144'']>> standing not far from you, watching you quietly.'
 
 	if npc_rel['A144'] > 60:
 		'As she notices that you saw her she grins and starts to walk up to you "I didn''t know you turned into a wandering minstrel, <<$pcs_nickname>>."'

+ 30 - 32
locations/music_delparco.qsrc

@@ -1,14 +1,13 @@
 # music_delparco
 
-if $ARGS[0] = 'talkwithzariyah'
+if $ARGS[0] = 'talkwithzariyah':
 !!	TODO: Some small talk and a description here plus some paragraph depending on where the quest stands	
 	'You ask the first waitress about Zariyah, and she directs you to the office. As you approach, she waves at you through the open door, signaling to enter "Yes, yes Ruslan, don''t worry about it. No, I have to go, talk later."'
 	if ml_delparcoQW = 1:
 		'She puts down the phone "<<$pcs_nickname>>, so glad that you came. How are you? Did you think about the offer?" she smiles at you as you sit down.'
 		act 'Accept the offer to play at Del Parco': gt 'mod_musiclife_delparco', 'delparco_accept'
 	!!	act 'Decline the offer': gt 'mod_musiclife_delparco', 'delparco_decline'
-	else:
-	if ml_delparcoQW = 1:
+	elseif ml_delparcoQW = 1:
 		'She puts down the phone "<<$pcs_nickname>>, so glad that you came. How are you? Did you come to talk about the offer?" she smiles at you as you sit down.'
 		act 'Discuss the live music with': gt 'music_delparco', 'firstdiscussion'
 	end
@@ -51,12 +50,14 @@ if $ARGS[0] = 'firstdiscussion':
 		killvar 'ml_answerdeadline'
 		
 		act 'Leave': gt 'cafe_parco', 'start'
+	end
+	
 	act 'Ask for some time':
 		ml_delparcoQW = 3
 		ml_delparcogigdeadline = daystart + 2
 		ml_delparcooriginaldate = daystart
 		'"I have to think, I want to make sure that I can do it. It''s a big commitment and I don''t want to, you know.. not do it right."'
-		'Zariyah nods "Ok, <<$pcs_nickname>>, but please, let me know by <<$week['ml_answerdeadline']>>."'
+		'Zariyah nods "Ok, <<$pcs_nickname>>, but please, let me know by <<$week[''ml_answerdeadline'']>>."'
 		
 		killvar 'ml_answerdeadline'
 
@@ -93,35 +94,32 @@ if $ARGS[0] = 'eveningshow':
 	ml_performance['performed_minutes'] += 30
 	ml_performance['total_time_performed'] += 30
 
-	if perform_lvl < 45 = rand(1,3)	
-	'<center><video autoplay loop src="images/pc/activities/music/GigPlaceHolder.mp4"></video></center>'
-!!TODO: More scene, on set up, arriving, etc.	
-	if ml_success < ml_performance['set_quality']: 
-		ml_delparco['performance'] += 10
-		pav_music += rand(1,5)
-		pcs_mood += 15
-		'You played with no issues playing everything as it was meant to be.'
-	elseif ml_success < ml_correction_chance:
-		ml_delparco['performance'] += 5
-		pav_music += rand(1,3)
-		'You made some mistakes and forgot the lyrics in some places, but you were able to compensate by your performance and yes, your looks.'
-		pcs_mood += 5
-	elseif ml_success < ml_correction_chance + 10:
-		pav_music -= rand(0,2)
-		pcs_mood -= 5
-		'You made quite a few mistakes and forgot the lyrics in places, and even though you tried your best to compensate by your performance and your looks, you could see that people have noticed them. '
-		'You will have to practice even more and rehearse your songs before your next gig.'
-	else 
-		ml_delparco['performance'] -= 20
-		pav_music -= rand(5,10)
-		pcs_mood -= 15
-		'Today definitely wasn''t your day. You bombed, there is no better word for it. While you lasted your 30 minutes, you could see on the audience that they didn''t really enjoy it, even though they politely clapped at the end.'
-		'You will have to do some serious practicing if you want to have another chance to perform.'
+	if perform_lvl < 45 = rand(1,3):
+		'<center><video autoplay loop src="images/pc/activities/music/GigPlaceHolder.mp4"></video></center>'
+	!!TODO: More scene, on set up, arriving, etc.	
+		if ml_success < ml_performance['set_quality']: 
+			ml_delparco['performance'] += 10
+			pav_music += rand(1,5)
+			pcs_mood += 15
+			'You played with no issues playing everything as it was meant to be.'
+		elseif ml_success < ml_correction_chance:
+			ml_delparco['performance'] += 5
+			pav_music += rand(1,3)
+			'You made some mistakes and forgot the lyrics in some places, but you were able to compensate by your performance and yes, your looks.'
+			pcs_mood += 5
+		elseif ml_success < ml_correction_chance + 10:
+			pav_music -= rand(0,2)
+			pcs_mood -= 5
+			'You made quite a few mistakes and forgot the lyrics in places, and even though you tried your best to compensate by your performance and your looks, you could see that people have noticed them. '
+			'You will have to practice even more and rehearse your songs before your next gig.'
+		else 
+			ml_delparco['performance'] -= 20
+			pav_music -= rand(5,10)
+			pcs_mood -= 15
+			'Today definitely wasn''t your day. You bombed, there is no better word for it. While you lasted your 30 minutes, you could see on the audience that they didn''t really enjoy it, even though they politely clapped at the end.'
+			'You will have to do some serious practicing if you want to have another chance to perform.'
+		end
 	end
 end
 	
-
-
-end
-
 --- music_delparco ---------------------------------

+ 20 - 1
locations/music_guitarlesson.qsrc

@@ -99,7 +99,10 @@ if $ARGS[0] = 'goodbye':
 	ml_guitarlesson['lessonhour'] = 15
 
 	if ml_guitarlesson['lessonday'] < 8:
-		'You agree to meet for your next lesson on <<$ml_guitarlesson[''lessonday'']>> at <<ml_guitarlesson[''lessonhour'']>>:00. The teacher enters it in the diary and you say good bye before you leave.'
+		gs 'music_gutarlesson', 'getdate'
+		'You agree to meet for your next lesson on <<$ml_guitarlesson[''lessonday'']>> at <<ml_guitarlesson[''lessonhour'']>>:00 next week, on <<newday>>/<<newmonth>>. The teacher enters it in the diary and you say good bye before you leave.'
+		killvar 'newday'
+		killvar 'newmonth'
 	else
 		'You are not sure when it would be a good day right now, so you agree to decide on a day later, you say good bye and leave.'
 	end
@@ -119,4 +122,20 @@ if $ARGS[0] = 'advertisement':
 	
 end
 
+if $ARGS[0] = 'getdate':
+	newday = day + (ml_guitarlesson['lessonday'] + 7 - week)
+	newmonth = month + 1
+	if (month = 1 or month = 3 or month = 5 or month = 7 or month = 8 or month = 10 or month = 12) and newday > 31:
+		newday -= 31
+	elseif month = 2:
+		if (year mod 4 = 0):
+		  if newday > 29: newday -= 29
+		else 
+		  if newday > 28: newday -= 28
+		end
+	elseif newday > 30:
+		newday -= 30
+	end	
+end
+
 --- music_guitarlesson ---------------------------------

+ 2 - 4
locations/music_onlinemusic.qsrc

@@ -19,7 +19,6 @@ end
 
 
 if $ARGS[0] = 'liveStream':	
-	if komp = 0 or webcamera = 0:
 !!	TODO: Much, much better scene needed.
 		ml_streaming['times_streamed'] += 1		
 		minut += ml_streamtime
@@ -47,6 +46,8 @@ if $ARGS[0] = 'liveStream':
 		ml_streaming['total_earnings'] += ml_superchats		
 		ml_streaming['unclaimed_earnings'] += ml_superchats
 		
+!!	TODO: The old if komp = 0 or webcamera = 0 should come down here with different text based on whether a computer and webcamera is used or just the phone.
+
 		'<center><img <<$set_imgh>> src="images/pc/activities/music/gomixer_hero.jpg"/></center>'
 		'You set up your phone on a little tri-pod and log into your account. After settling down comfortably, you start to stream.'			
 		'Your fans tipped you <<ml_superchats>> rubels for your performance.'
@@ -81,9 +82,6 @@ if $ARGS[0] = 'liveStream':
 				end
 			end
 		end
-
-	end
-	
 end
 
 if $ARGS[0] = 'recordSong':

+ 1 - 1
locations/nastja.qsrc

@@ -400,7 +400,7 @@ if $ARGS[0] = 'pos17':
 	*clr
 	minut += 60
 	pcs_mood += 50
-	if PCloInhibit + 10 > pcs_inhib: pcs_inhib += 1
+	if PCloInhibit + 10 > pcs_inhib: inhib_exp += 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/city/anastasia/2bimbos.jpg"></center>'
 	'You have a great time on the beach: You swim and play around in the water, you sunbathe, reading, chatting or snoozing as you do, drink milkshakes that Nastya brought along from home and take a couple of photos with the lake in the background. It is a thoroughly enjoyable, exhausting time and you are starting to wonder if you shouldn''t go home soon when Nastya speaks up.'

+ 18 - 2
locations/noticeboard.qsrc

@@ -30,14 +30,30 @@ if $ARGS[0] = 'look':
 	$noticeboardmap += '<area shape="rect" coords="<<$advert5>>" href="exec:gt ''noticeboard'', ''advert5''" alt="--5--">'
 	$noticeboardmap += '<area shape="rect" coords="<<$advert6>>" href="exec:gt ''noticeboard'', ''advert6''" alt="--6--">'
 	$noticeboardmap += '</map>'
-	$noticeboardmap += '<center><img <<$set_imgh>> src="images/locations/shared/notboard/noticeboard_<<$loc>>.jpg" USEMAP="#noticemap"></center>'
+
+	if $loc = 'pav_commercial':
+		$name_of_the_picure = 'noticeboard_pavcommercial'
+	elseif $loc = 'city_residential':
+		$name_of_the_picure = 'noticeboard_street'
+	elseif $loc = 'torgcentr':
+		$name_of_the_picure = 'noticeboard_torgcentr'
+	elseif $loc = 'city_industrial':
+		$name_of_the_picure = 'noticeboard_nord'
+	else
+		$name_of_the_picure = 'noticeboard'
+	end
+
+	$noticeboardmap += '<center><img <<$set_imgh>> src="images/locations/shared/notboard/<<$name_of_the_picure>>.jpg" USEMAP="#noticemap"></center>'
 
 	*pl $noticeboardmap
 	killvar '$noticeboardmap'
 	if NumberOfNewAdverts = 0: *nl 'There are no interesting adverts at the board.'
 	if NumberOfNewAdverts = 1: *nl 'There is one interesting advert at the board.'
 	if NumberOfNewAdverts > 1: *nl 'There are <<NumberOfNewAdverts>> interesting adverts at the board.'
-	act 'Leave the board': gt 'restoreposition'
+	act 'Leave the board': 
+		killvar '$noticeboardmap'
+		gt 'restoreposition'
+	end
 end
 
 

+ 62 - 446
locations/obj_din.qsrc

@@ -542,24 +542,21 @@ if $ARGS[0] = 'stats':
 		*nl
 	end
 
-	if kolsorev > 0: 'You have run in <<kolsorev>> races'
+    if kolsorev > 0: 'You have run in <<kolsorev>> races'
 	if swinbeg >= 1: 'You have <<swinbeg/3>> trophies from local racing competitions'
 	if bronzebeg > 0: '<<bronzebeg>> - bronze medals for running'
 	if silverbeg > 0: '<<silverbeg>> - silver medals for running'
 	if goldbeg > 0: '<<goldbeg>> - gold medals for running'
-	if razradbegEB > 0: '<<razradbegEB>> times bronze medalist at European Championship'
-	if razradbegES > 0: '<<razradbegES>> runner up at European Championship'
-	if razradbegEG > 0: '<<razradbegEG>> times European champion.'
-	if razradbegIB > 0: '<<razradbegIB>> times bronze medalist at World Championship'
-	if razradbegIS > 0: '<<razradbegIS>> runner up at World Championship'
-	if razradbegIG > 0: '<<razradbegIG>> times World champion'
+	if razradbegEB > 0: '<<razradbegEB>> times bronze medalist at the St.Petersburg Track Championship'
+	if razradbegES > 0: '<<razradbegES>> times silver medalist at the St.Petersburg Track Championship'
+	if razradbegEG > 0: '<<razradbegEG>> times St.Petersburg Track Champion.'
 	if razradbeg > 0:
-		if razradbeg = 1: 'You have third sports category for event'
-		if razradbeg = 2: 'You 2nd sports category for event'
-		if razradbeg = 3: 'You 1st sports category for event'
-		if razradbeg = 4: 'You have the title of Candidate Master of Sports for event'
-		if razradbeg = 5: 'You have the title of Master of Sports in the run'
-		if razradbeg >= 6: 'You have the title of International Master of Sports for event'
+		if razradbeg = 1: 'You''re registered for a semi-professional''s race, in the junior squad'
+		if razradbeg = 2: 'You''re registered for a semi-professional''s race, in the veteran squad'
+		if razradbeg >= 3 and razradbeg < 14: 'You can run in the qualifiing races for the championship on the professional circuit.'
+		if razradbeg = 14 and razradbegK < 9: 'You failed to quaify for the championship.'
+		if razradbeg = 5: 'You are one of the best track athletes in Russia and thus qualified for the Russian National Championship.'
+		if razradbeg = 14 and razradbegK >= 9: 'You qualified for the <<year>> St.Petersburg Track Championship, taking place this season in the Petrovsky Stadium.'
 		*nl
 	end
 
@@ -581,8 +578,10 @@ if $ARGS[0] = 'stats':
 	end
 	*nl
 	!!!
+	'<center><b>Job Statistics</b></center>'
+	
 	if modelfoto > 0:
-		'<b>Modelling Statistics</b>'
+		'<b>Modelling</b>'
 		*nl
 		'<<modelfoto>> - Number of times you have worked as a model'
 		'<<modelfotomoney>> - The amount of money you''ve made modelling'
@@ -592,17 +591,37 @@ if $ARGS[0] = 'stats':
 		if modelfoto_ero_clo > 0: '<<modelfoto_ero_clo>> - Number of sexy clothing shoots you''ve done'
 		if modelfoto_bikini > 0: '<<modelfoto_bikini>> - Number of swimsuit shoots you''ve done'
 		if modelfoto_lingerie > 0: '<<modelfoto_lingerie>> - Number of lingerie shoots you''ve done'
+		if modelfoto_fitness > 0: '<<modelfoto_fitness>> - Number of fitness shoots you have participated in'
 		if modelfoto_glamour > 0: '<<modelfoto_glamour>> - Number of glamour shoots you''ve done'
 		if modelfoto_topless > 0: '<<modelfoto_topless>> - Number of topless shoots you''ve done'
 		if modelfoto_nude > 0: '<<modelfoto_nude>> - Number of shoots in which you have been nude'
 		if modelfoto_tastenude > 0: '<<modelfoto_tastenude>> - Number of shoots in which you have been nude but not shown breasts or pussy'
 		if modelfoto_toplessnude > 0: '<<modelfoto_toplessnude>> - Number of nude shoots you have shown your breasts but not your pussy'
 		if modelfoto_fullnude > 0: '<<modelfoto_fullnude>> - Number of full frontal nude shoots you''ve done'
-		if modelfoto_erotic > 0: '<<modelfoto_fullnude>> - Number of softcore erotic shoots you''ve done'
+		if modelfoto_erotic > 0: '<<modelfoto_erotic>> - Number of softcore erotic shoots you''ve done'
 		if modelfoto_nip > 0: '<<modelfoto_nip>> - Number of shoots your nipples have been visible'
 		if modelfoto_pussy > 0: '<<modelfoto_pussy>> - Number of shoots your pussy has been visible'
 		if modelfoto_asshole > 0: '<<modelfoto_asshole>> - Number of shoots your asshole has been visible'
 	end
+	
+	*nl
+	
+	if masseuse['jobtype'] ! 0:
+		'<b>Masseuse</b>'
+		masseuse['money_earned'] += masseuse['paycheck']
+		if masseuse['jobtype'] = 2:
+			masseuse['nude_mass_money_earned'] += masseuse['paycheck']
+		elseif masseuse['jobtype'] > 2:
+			masseuse['sex_money_earned'] += masseuse['paycheck']
+		end
+		*nl
+		'You have earned <<masseuse[''money_earned'']>> <b>₽</b> working at the salon as well as <<massage[''shift_tips'']>> <b>₽</b> in tips.'
+		*nl
+		'<<masseuse[''nude_mass_money_earned'']>> <b>₽</b> of it was made working as a nude masseuse.'
+		'<<masseuse[''sex_money_earned'']>> <b>₽</b> of it was made working as a whore.'
+		*nl
+		'<<massage[''sex_tips'']>> <b>₽</b> of your tips came after performing a sexual act.'
+	end
 
 	if slavafuck > 0:'You have let Borislav fuck you <<slavafuck>> times'
 	if slava_bj > 0:'You have given Borislav <<$slava_bj>> blowjobs'
@@ -787,248 +806,6 @@ if $ARGS[0] = 'stats':
 	'</td></tr></table></center>'
 end
 
-if $ARGS[0] = 'stats_gen':
-	*clr & cla
-	gs 'housing', 'rent'
-	!'<center><img src="images/system/icon/statistics.png"><br></center>'
-	'<center><h1>General Statistics</h1></center>'
-	'<center><table cellspacing="0" cellpadding="20" valign="top"><tr>'
-	'<td cellspacing="0" cellpadding="0" valign="top">'
-	act 'Return to the statistics index': gt 'obj_din', 'stats'
-	*nl
-	if opPRE = 0: 'It has been <<daystart>> days since the game started.'
-	*nl
-
-	if SchoolAtestat = 0 and StoryLine > 0:
-		if pcs_grades >= 90:
-			'You are an A+ student.'
-		elseif pcs_grades >= 80:
-			'You are a bright student, just not the top of your class.'
-		elseif pcs_grades >= 70:
-			'You are an above average student, but you have to work hard to keep up.'
-		elseif pcs_grades >= 60:
-			'You are the typical average student. You''re good in the fields you like, but can''t be bothered with the rest.'
-		elseif pcs_grades >= 50:
-			'You''re not very good in school, you wish you could be somewhere else and your grades show it.'
-		elseif pcs_grades >= 40:
-			'You are not cut out for school, you skip out most of the time. You wonder how you''re going to manage to get passing grades.'
-		else
-			'You are the class nitwit. You''re still not sure how you got this far in the first place.'
-		end
-
-		if schoolprogul > 1: 'Absenteeism in school - <<schoolprogul>> days'
-	end
-	*nl
-
-	if (home_owned[1] = 1 and ArendHouseSL > 0) or (home_owned[4] > 0 and ArendHouseSL4 > 0):
-			*nl
-		if home_owned[1] = 1 and home_owned[4] > 0:
-			'You have rented an apartment in the city residential area, which is paid up for <b><<ArendHouseSL>></b> days, and you also have an apartment in Pushkin, which is paid up for <b><<ArendHouseSL4>></b> days. Utilities are due on the 25th of <<$month>>.'
-		elseif home_owned[1] = 1:
-			'You have rented an apartment in the city residential area, and you''re paid up for <<ArendHouseSL>> days. Utilities are due on the 25th of <<$month>>.'
-		elseif home_owned[4] > 0:
-			'You have rented an apartment in Pushkin, and you''re paid up for <<ArendHouseSL4>> days. Utilities are due on the 25th of <<$month>>.'
-		end
-		if home_owned[1] = 1:
-			if karta >= home_rent[1] or money >= home_rent[1] or money + stolmoney >= home_rent[1] or karta + bankDebtLimit >= home_rent[1]:
-				*nl
-				*p 'The monthly rent for your city apartment is <<home_rent[1]>> <b>₽</b>. '
-				if karta >= home_rent[1]:
-					!From bank
-					*p 'You can make an advance <a href="exec:karta -= home_rent[1] & home_owned[1] = 1 & ArendHouseSL += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from your bank account.'
-				elseif money >= home_rent[1]:
-					!From cash
-					*p 'You can make an advance <a href="exec:money -= home_rent[1] & home_owned[1] = 1 & ArendHouseSL += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from your on-hand cash.'
-					*nl
-				elseif stolmoney >= home_rent[1]:
-					!From drawer
-					*p 'You can make an advance <a href="exec:stolmoney -= home_rent[1] & home_owned[1] = 1 & ArendHouseSL += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from the cash you have in your stash drawer.'
-					*nl
-				elseif money + stolmoney >= home_rent[1]:
-					!From cash and drawer
-					*p 'You can make an advance <a href="exec:money -= (home_rent[1] - stolmoney) & stolmoney = 0 & home_owned[1] = 1 & ArendHouseSL += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from your on-hand cash and the cash in your stash drawer.'
-					*nl
-				elseif karta + bankDebtLimit >= home_rent[1]:
-					!From bank and overdraw
-					*p 'You can make an advance <a href="exec:karta -= home_rent[1] & home_owned[1] = 1 & ArendHouseSL += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from your bank account and overdraw facility.'
-					*nl
-				else
-					*p 'You can''t afford to make an advance payment right now, but you should try to have enough money in your account, so you don''t get evicted.'
-					*nl
-				end
-			end
-		end
-		if home_owned[4] > 0:
-			if karta >= home_rent[4] or money >= home_rent[4] or money + stolmoney >= home_rent[4] or karta + bankDebtLimit >= home_rent[4]:
-				*nl
-				*p 'The monthly rent for your Pushkin apartment is <<home_rent[4]>> <b>₽</b>. '
-				if karta >= home_rent[4]:
-					!From bank
-					*p 'You can make an advance <a href="exec:karta -= home_rent[4] & home_owned[1] = 1 & ArendHouseSL4 += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from your bank account.'
-					*nl
-				elseif money >= home_rent[4]:
-					!From cash
-					*p 'You can make an advance <a href="exec:money -= home_rent[4] & home_owned[1] = 1 & ArendHouseSL4 += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from your on-hand cash.'
-					*nl
-				elseif stolmoney >= home_rent[4]:
-					!From drawer
-					*p 'You can make an advance <a href="exec:stolmoney -= home_rent[4] & home_owned[1] = 1 & ArendHouseSL4 += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from the cash you have in your stash drawer.'
-					*nl
-				elseif money + stolmoney >= home_rent[4]:
-					!From cash and drawer
-					*p 'You can make an advance <a href="exec:money -= (home_rent[4] - stolmoney) & stolmoney = 0 & home_owned[1] = 1 & ArendHouseSL4 += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from your on-hand cash and the cash in your stash drawer.'
-					*nl
-				elseif karta + bankDebtLimit >= home_rent[4]:
-					!From bank and overdraw
-					*p 'You can make an advance <a href="exec:karta -= home_rent[4] & home_owned[1] = 1 & ArendHouseSL4 += ArendHouseSL_due & gs ''$menu_obnovit''">payment</a> from your bank account and overdraw facility.'
-					*nl
-				else
-					*p 'You can''t afford to make an advance payment right now, but you should try to have enough money in your account, so you don''t get evicted.'
-					*nl
-				end
-			end
-		end
-	end
-
-	if kid = 1:
-		*nl
-		'You have 1 child:'
-	else
-		'You have <<kid>> children:'
-	end
-	if kid > 0:
-		k = 0
-:kidloop
-		if k < kid:
-			gs 'obj_din','kidlist',k
-			k += 1
-			jump 'kidloop'
-		end
-	end
-	if workPTU > 1: 'Reputation as a teacher <<teachlevel>>'
-	*nl
-	if npc_QW['A192'] > 0: 'Friendship with Nastya <<npc_QW[''A192'']>>'
-	if npc_rel['A218'] > 0: 'Friendship with Tanya <<npc_rel[''A218'']>>'
-	if npc_rel['A219'] > 0: 'Friendship with Kat <<npc_rel[''A219'']>>'
-	if npc_rel['A220'] > 0: 'Friendship with Vika <<npc_rel[''A220'']>>'
-	if npc_rel['A93'] > 0: 'Friendship with Ira <<npc_rel[''A93'']>>'
-	if npc_rel['A43'] > 0: 'Friendship with Tamara <<npc_rel[''A43'']>>'
-	if alla > 0: 'Friendship with Alla <<alla>>'
-	if masha > 0: 'Friendship with Masha <<masha>>'
-	if npc_rel['A41'] > 0: 'Friendship with Givi K. <<npc_rel[''A41'']>>'
-	if npc_rel['A42'] > 0: 'Friendship with Ashot <<npc_rel[''A42'']>>'
-	if Dmitry > 0: 'Friendship with Dima <<Dmitry>>'
-	if afra > 0: 'Friendship with blacks <<afra>>'
-	if npc_rel['A69'] > 0:'Friendship with Mikhail Nikolaevich	<<npc_rel[''A69'']>>'
-
-	!!!WD: Formatting
-	if (npc_rel['A93'] + npc_rel['A41'] + npc_rel['A42'] + npc_rel['A43'] + afra + gosh + npc_rel['A220'] + npc_rel['A219'] + npc_QW['A192'] + npc_rel['A218']) > 0:*nl
-	*nl
-	if KikWinPro > 0 or KikLossPro > 0 or KikDrawPro > 0:
-		'Professional Kickboxing Record:Win (Victory KO) - Loss (Defeat KO) - Draw'
-		'<<KikWinPro>> (<<KikWinProKO>>KO) - <<KikLossPro>> (<<KikLossProKO>>KO) - <<KikDrawPro>>'
-	end
-
-	if Win > 0 or Loss > 0: 'Wins in fights <<Win>>, losses in fights <<Loss>>' & *nl
-	if razradKik > 0: '<<$razradKik>>'
-
-	if KikWinAm > 0 or KikLossAm > 0 or KikDrawAm > 0:
-		'Amateur Kickboxing Record:<br>Wins: <<KikWinAm>> (<<KikWinAmKO>> by KO) - Losses: <<KikLossAm>> (<<KikLossAmKO>> by KO) - Draws: <<KikDrawAm>>'
-		*nl
-	end
-
-	if razradKik > 0:
-		if razradKik = 1:$razradKik = 'You have earned green sash(rank 4) in kickboxing'
-		if razradKik = 2:$razradKik = 'You have earned purple sash(rank 5) in kickboxing'
-		if razradKik = 3:$razradKik = 'You have earned blue sash(rank 6) in kickboxing'
-		if razradKik = 4:$razradKik = 'You have earned brown sash(rank 7) in kickboxing'
-		if razradKik = 5:$razradKik = 'You have earned black sash, 1st dan in kickboxing'
-
-		*nl
-	end
-
-	if kolsorev > 0: 'You have run in <<kolsorev>> races'
-	if swinbeg >= 1: 'You have <<swinbeg/3>> trophies from local racing competitions'
-	if bronzebeg > 0: '<<bronzebeg>> - bronze medals for running'
-	if silverbeg > 0: '<<silverbeg>> - silver medals for running'
-	if goldbeg > 0: '<<goldbeg>> - gold medals for running'
-	if razradbegEB > 0: '<<razradbegEB>> times bronze medalist at European Championship'
-	if razradbegES > 0: '<<razradbegES>> runner up at European Championship'
-	if razradbegEG > 0: '<<razradbegEG>> times European champion.'
-	if razradbegIB > 0: '<<razradbegIB>> times bronze medalist at World Championship'
-	if razradbegIS > 0: '<<razradbegIS>> runner up at World Championship'
-	if razradbegIG > 0: '<<razradbegIG>> times World champion'
-	if razradbeg > 0:
-		if razradbeg = 1: 'You have third sports category for event'
-		if razradbeg = 2: 'You 2nd sports category for event'
-		if razradbeg = 3: 'You 1st sports category for event'
-		if razradbeg = 4: 'You have the title of Candidate Master of Sports for event'
-		if razradbeg = 5: 'You have the title of Master of Sports in the run'
-		if razradbeg >= 6: 'You have the title of International Master of Sports for event'
-		*nl
-	end
-
-
-	if chess_win > 0 or chess_loss > 0:'Chess Record: Win <<chess_win>>, Loss <<chess_loss>>'
-	if chess_rank > 0:
-		if chess_rank = 1:'You have mastered the basics of chess'
-		if chess_rank = 2:'You are starting to get good at chess'
-		if chess_rank = 3:'You are a good chess player'
-		if chess_rank = 4:'You are an excellent chess player'
-		if chess_rank = 5:'You are a candidate for chess master'
-		if chess_rank = 6:'You are a chess master'
-		if chess_rank = 7:'You are a chess Grandmaster'
-	end
-	if chess_world_rank > 0:
-		if chess_world_rank = 1:'The title of FIDE Master Chess'
-		if chess_world_rank = 2:'The title of International Chess Master'
-		if chess_world_rank = 3:'The title of International Grandmaster Chess'
-	end
-	*nl
-	!!!
-	if modelfoto > 0:
-		'<b>Modelling Stats</b>'
-		'<<modelfoto>> - Number of times you have worked as a model'
-		'<<modelfotomoney>> - The amount of money you''ve made modelling'
-		
-		if modelfoto_catalog > 0: '<<modelfoto_catalog>> - Number of catalog shoots you''ve done'
-		if modelfoto_fashion > 0: '<<modelfoto_fashion>> - Number of fashion shoots you''ve done'
-		if modelfoto_ero_clo > 0: '<<modelfoto_ero_clo>> - Number of sexy clothing shoots you''ve done'
-		if modelfoto_bikini > 0: '<<modelfoto_bikini>> - Number of swimsuit shoots you''ve done'
-		if modelfoto_lingerie > 0: '<<modelfoto_lingerie>> - Number of lingerie shoots you''ve done'
-		if modelfoto_glamour > 0: '<<modelfoto_glamour>> - Number of glamour shoots you''ve done'
-		if modelfoto_topless > 0: '<<modelfoto_topless>> - Number of topless shoots you''ve done'
-		if modelfoto_nude > 0: '<<modelfoto_nude>> - Number of shoots in which you have been nude'
-		if modelfoto_tastenude > 0: '<<modelfoto_tastenude>> - Number of shoots in which you have been nude but not shown breasts or pussy'
-		if modelfoto_toplessnude > 0: '<<modelfoto_toplessnude>> - Number of nude shoots you have shown your breasts but not your pussy'
-		if modelfoto_fullnude > 0: '<<modelfoto_fullnude>> - Number of full frontal nude shoots you''ve done'
-		if modelfoto_erotic > 0: '<<modelfoto_fullnude>> - Number of softcore erotic shoots you''ve done'
-		if modelfoto_nip > 0: '<<modelfoto_nip>> - Number of shoots your nipples have been visible'
-		if modelfoto_pussy > 0: '<<modelfoto_pussy>> - Number of shoots your pussy has been visible'
-		if modelfoto_asshole > 0: '<<modelfoto_asshole>> - Number of shoots your asshole has been visible'
-		*nl
-	end
-
-	if slavafuck > 0:'You have let Borislav fuck you <<slavafuck>> times'
-	if slava_bj > 0:'You have given Borislav <<$slava_bj>> blowjobs'
-
-	if maxdamage > 0: 'The impact force on the dynamometer <<maxdamage>> kgN' & *nl
-
-	if stripdancesum > 0 and hidden_stripdancesum = 0:
-		'You have danced <<stripdancesum>> times in the stripclub'
-	elseif stripdancesum = 0 and hidden_stripdancesum > 0:
-		'You have danced <<hidden_stripdancesum>> times in the stripclub, but you do nor remember it'
-	elseif stripdancesum > 0 and hidden_stripdancesum > 0:
-		'You have danced <<stripdancesum+hidden_stripdancesum>> times in the stripclub, but you only remember <<stripdancesum>> times'
-	end
-	if profiDanceTime > 0: 'You danced <<profiDanceTime>> times professionally.'
-	if SchoolAtestat = 1: 'You have finished school.'
-	if diplom = 1: 'You graduated.'
-	if teachlevel > 0: 'Your credibility as a teacher is <<teachlevel>>'
-	!WD:FORMATING
-	if (maxdamage + stripdancesum + profiDanceTime + SchoolAtestat + diplom + teachlevel) > 0:*nl
-	'</td></tr></table></center>'
-end
 
 if $ARGS[0] = 'kidlist':
 	kidnumber = ARGS[1]
@@ -1080,185 +857,6 @@ if $ARGS[0] = 'kidlist':
 	killvar 'kidnumber'
 end
 
-if $ARGS[0] = 'stats_sex':
-	*clr & cla
-	!'<center><img src="images/system/icon/statistics.png"><br></center>'
-	'<center><h1>Sex Statistics</h1></center>'
-	'<center><table width="90%" cellspacing="0" cellpadding="20" valign="top"><tr>'
-	'<td width="50%" cellspacing="0" cellpadding="0" valign="top">'
-	act 'Return to the statistics index': gt 'obj_din', 'stats'
-	!Sex stats
-	! This is my suggestion, change it however you see fit, Sicaa
-	if stat['kiss'] > 0: 'Times you have kissed someone: <<stat[''kiss'']>>'
-	if mastr > 0 or stat['mast'] > 0: 'Times you have masturbated: <<stat[''mast'']>>'
-	if stat['porn'] > 0: 'Times you have watched porn: <<stat[''porn'']>>'
-	if stat['flashlite'] > 0 or stat['flash'] > 0: 'Times you have flashed: <<stat[''flashlite''] + stat[''flash'']>>'
-	! This is my suggestion, change it however you see fit, Sicaa
-	if stat['voyeur'] > 0: 'Times you have watched people''s erotic displays: <<stat[''voyeur'']>>'
-	if stat['voyeur_sex'] > 0: 'Times you have watched other people fuck: <<stat[''voyeur_sex'']>>'
-	if spank > 0: 'You have had your ass spanked <<spank>> times'
-	! This is my suggestion, change it however you see fit, Sicaa
-	if stat['BDSM'] > 0 or stat['BDSM_give'] > 0: 'Times you have participated in BDSM (sub/dom): <<stat[''BDSM'']>>/<<stat[''BDSM_give'']>>'
-	temp = func('shortgs','guy')
-	if guy+temp > 0 and hidden_guy = 0:
-		'You had sex with <<guy+temp>> guys.'
-	elseif guy+temp = 0 and hidden_guy > 0:
-		'You had sex with <<hidden_guy>> guys, but you do not have any recollection of it. You still think of yourself as a virgin.'
-	elseif guy+temp > 0 and hidden_guy > 0:
-		'You had sex with <<guy+hidden_guy+temp>> guys, but you know only about <<guy+temp>> of them.'
-	end
-	temp = func('shortgs','girl')
-	if girl+temp > 0 and hidden_girl = 0:
-		'You had sex with <<girl+temp>> girls.'
-	elseif girl+temp = 0 and hidden_girl > 0:
-		'You had sex with <<hidden_girl>> girls, but you do not have any recollection of any of it.'
-	elseif girl+temp > 0 and hidden_girl > 0:
-		'You had sex with <<girl+temp+hidden_girl>> girls, but you know only about <<girl+temp>> of them.'
-	end
-	if divorced > 0: 'You were married <<divorced>> times.'
-	if suprdolg > 0: 'You performed your conjugal duty for your husband <<suprdolg>> times'
-	if rape > 0 and hidden_rape = 0:
-		'You have been raped <<rape>> times'
-	elseif rape = 0 and hidden_rape > 0:
-		'You have been raped <<hidden_rape>> times, but you do not remember any of it'
-	elseif rape > 0 and hidden_rape > 0:
-		'You have been raped <<rape+hidden_rape>> times, but you only remember <<rape>> of them'
-	end
-	*nl
-
-	if slutty > 0 or hidden_slutty > 0:
-		if bordelslutty = 0: 'Sold your body <<slutty>> times.'
-		if bordelslutty > 0: 'Sold your body <<slutty>> times, including <<bordelslutty>> times in a brothel.'
-		if hidden_slutty > 0: 'Sold your body <<hidden_slutty>> times, and gave all the money to your therapist. You do not remember any of it.'
-	end
-
-	if orgasm > 0: 'Experienced orgasm <<orgasm>> times.'
-	if analorgasm > 0 : 'You''ve had <<analorgasm>> anal orgasms.'
-	if swallow > 0: 'Sperm swallowed <<swallow>> times.'
-	if facial > 0: 'You have taken <<facial>> facials.'
-	if frot > 0 or hump > 0: 'Your clothes have been come on <<frot + hump>> times.'
-	! This is my suggestion, change it however you see fit, Sicaa
-	if stat['pee_give'] > 0: 'You''ve peed on others <<stat[''pee_give'']>> times.'
-	if stat['pee'] > 0: 'You''ve been peed on <<stat[''pee'']>> times.'
-	if swallowpee > 0: 'You swallowed urine <<swallowpee>> times.'
-	!!!WD:FORMATING
-	if (slutty + pfilmSTOP + film + orgasm + analorgasm + swallow + facial + frot + stat['pee_give'] + stat['pee'] + swallowpee) > 0:*nl
-	!!!
-	gs 'obj_din', 'husb_cheat_count'
-
-	'</td><td width="50%" cellspacing="0" cellpadding="0" valign="top">'
-	if hj > 0 or stat['hj'] > 0 or stat['hidden_hj'] > 0:
-		'Jerked men off (known/unknown): <<stat[''hj'']>>/<<stat[''hidden_hj'']>>'
-		if hja > 0: 'Jerked off your boyfriend: <<hja>>'
-	end
-
-	if stat['footjob'] > 0 or stat['hidden_footjob'] > 0: 'Jerked men off with your feet (known/unknown): <<stat[''footjob'']>>/<<stat[''hidden_footjob'']>>'
-
-	! This is my suggestion, change it however you see fit, Sicaa
-	if stat['titjob'] > 0 or stat['hidden_titjob'] > 0: 'Pleasured men with your breasts (known/unknown): <<stat[''titjob'']>>/<<stat[''hidden_titjob'']>>'
-
-	if bj > 0 or stat['bj'] > 0 or stat['hidden_bj'] > 0:
-		'Sucked cock (known/unknown): <<stat[''bj'']>>/<<stat[''hidden_bj'']>>'
-		if bja > 0: 'Sucked your boyfriends cock: <<bja>>'
-		if gloryhole > 0 or hidden_gloryhole > 0: 'Sucked cock in a gloryhole (known/unknown): <<gloryhole>>/<<hidden_gloryhole>>'
-	end
-
-	if sex > 0 or stat['vaginal'] > 0 or stat['hidden_vaginal'] > 0: 'Vaginal sex (known/unknown): <<stat[''vaginal'']>>/<<stat[''hidden_vaginal'']>>'
-	if sexa > 0: 'Vaginal sex with your boyfriend: <<sexa>>'
-	if (pcs_cp_safe_known + pcs_cp_notsafe_known + pcs_cp_risky_known) > 0:
-		'	Known vaginal creampies:'
-		if pcs_cp_safe_known > 0:  '	Safe: <<pcs_cp_safe_known>>'
-		if pcs_cp_notsafe_known > 0:  '	  Likely safe: <<pcs_cp_notsafe_known>>'
-		if pcs_cp_risky_known > 0:	'	Risky: <<pcs_cp_risky_known>>'
-	end
-	if (pcs_cp_safe_unknown + pcs_cp_notsafe_unknown + pcs_cp_risky_unknown) > 0:
-		'	Unknown vaginal creampies:'
-		if pcs_cp_safe_unknown > 0:	'	 Safe: <<pcs_cp_safe_unknown>>'
-		if pcs_cp_notsafe_unknown > 0:	'	Likely safe: <<pcs_cp_notsafe_unknown>>'
-		if pcs_cp_risky_unknown > 0:  '	  Risky: <<pcs_cp_risky_unknown>>'
-	end
-
-	if lesbian > 0 or hidden_lesbian > 0:
-		if hidden_lesbian = 0: 'Lesbian sex (known/unknown): <<lesbian>>/<<hidden_lesbian>>'
-	end
-	if futa > 0 or hidden_futa > 0: 'Sex with tgirls (known/unknown): <<futa>>/<<hidden_futa>>'
-
-	if anal > 0 or stat['anal'] or stat['hidden_anal']:
-		'Anal sex (known/unknown): <<stat[''anal'']>>/<<stat[''hidden_anal'']>>'
-		if anala > 0: 'Anal sex with your boyfriend: <<anala>>'
-	end
-	if pcs_acp_known > 0:  '  Known anal creampies: <<pcs_acp_known>>'
-	if pcs_acp_unknown > 0:	'	Unknown anal creampies: <<pcs_acp_unknown>>'
-
-	if gang > 0 or hidden_gang > 0: 'Group sex (known/unknown): <<gang>>/<<hidden_gang>>'
-	if kuni > 0 or stat['cuni'] > 0: 'Received cunnilingus: <<stat[''cuni'']>>'
-	if stat['vaginal_finger'] > 0: 'Fingered: <<stat[''vaginal_finger'']>>'
-	if stat['vaginal_fist'] > 0: 'Fisted: <<stat[''vaginal_fist'']>>'
-	if stat['vaginal_dildo'] > 0: 'Fucked a dildo: <<stat[''vaginal_dildo'']>>'
-	if stat['vaginal_strap'] > 0: 'Fucked with a strap-on: <<stat[''vaginal_strap'']>>'
-	if stat['vaginal_vibe'] > 0: 'Clitoral / Vaginal vibrator: <<stat[''vaginal_vibe'']>>'
-	if stat['trib'] > 0: 'Tribalism: <<stat[''trib'']>>'
-	if stat['anal_finger'] > 0: 'Anally fingered: <<stat[''anal_finger'']>>'
-	if stat['anal_fist'] > 0: 'Anally fisted: <<stat[''anal_fist'']>>'
-	if stat['rimming'] > 0: 'Ass rimmed: <<stat[''rimming'']>>'
-	if stat['anal_dildo'] > 0: 'Anal sex with a dildo: <<stat[''anal_dildo'']>>'
-	if stat['anal_strap'] > 0: 'Ass fucked with a strap-on: <<stat[''anal_strap'']>>'
-	if stat['anal_vibe'] > 0: 'Anal vibrator: <<stat[''anal_vibe'']>>'
-
-	*nl
-
-	if stat['cuni_give'] > 0: 'Performed cunnilingus: <<stat[''cuni_give'']>>'
-	if stat['vaginal_finger_give'] > 0: 'Fingered a girl: <<stat[''vaginal_finger_give'']>>'
-	if stat['vaginal_fist_give'] > 0: 'Fisted a girl: <<stat[''vaginal_fist_give'']>>'
-	if stat['vaginal_dildo_give'] > 0: 'Dildoed a girl: <<stat[''vaginal_dildo_give'']>>'
-	if stat['vaginal_strap_give'] > 0: 'Strap-on fucked a girl: <<stat[''vaginal_strap_give'']>>'
-	if stat['vaginal_vibe_give'] > 0: 'Used vibrator on a girl: <<stat[''vaginal_vibe_give'']>>'
-	if stat['rimming_give'] > 0: 'Rimmed someone: <<stat[''rimming_give'']>>'
-	if stat['anal_finger_give'] > 0: 'Fingered someone else''s ass: <<stat[''anal_finger_give'']>>'
-	if stat['anal_fist_give'] > 0: 'Fisted someone else''s ass: <<stat[''anal_fist_give'']>>'
-	if stat['anal_dildo_give'] > 0: 'Dildoed someone else''s ass: <<stat[''anal_dildo_give'']>>'
-	if stat['anal_vibe_give'] > 0: 'Used a vibrator on someone else''s ass: <<stat[''anal_vibe_give'']>>'
-	if stat['anal_strap_give'] > 0 or stat['anal_strap_give'] > 0: 'Fucked someone else''s ass with a strap-on: <<stat[''anal_strap_give'']>>'
-	
-	*nl
-	
-	if furibj > 0: 'You have traded blowjobs for rides with the truckers <<furibj>> times'
-
-	'</td></tr></table></center>'
-end
-
-if $ARGS[0] = 'stats_fetish':
-	*clr & cla
-	act 'Return to the statistics index': gt 'obj_din', 'stats'
-	!'<center><img src="images/system/icon/statistics.png"><br></center>'
-	'<center><h1>Fetishes</h1></center>'
-	'<center><table cellspacing="0" cellpadding="20" valign="top"><tr>'
-	'<td cellspacing="0" cellpadding="0" valign="top">'
-	'Feet preference: <<feet[''pref'']>>'
-	'Foot jobs / worship: <<feet[''exp'']>>'
-	'Deepthroat preference: <<deepthroat[''pref'']>>'
-	'Deepthroated: <<deepthroat[''exp'']>>'
-	'Group preference: <<group[''pref'']>>'
-	'Group sex: <<group[''exp'']>>'
-	'Gangbang preference: <<gangbang[''pref'']>>'
-	'Gangbangs: <<gangbang[''exp'']>>'
-	'Humiliation preference: <<humiliation[''pref'']>>'
-	'Humiliation experiences: <<humiliation[''exp'']>>'
-	'Prostitution preference: <<prostitution[''pref'']>>'
-	'Prostituted yourself: <<prostitution[''exp'']>>'
-	'Bondage preference: <<bound[''pref'']>>'
-	'Bondage play: <<bound[''exp'']>>'
-	'Masochism preference: <<maso[''pref'']>>'
-	'Masochism experiences: <<maso[''exp'']>>'
-	'Bestiality encounters: <<beast[''pref'']>>'
-	'Bestiality experience: <<beast[''exp'']>>'
-	'Rough sex preference: <<rough[''pref'']>>'
-	'Rough sex: <<rough[''exp'']>>'
-	'Incest preference: <<incest[''pref'']>>'
-	'Incestuous sex: <<incest[''exp'']>>'
-	'</td></tr></table></center>'
-end
-
 
 if $ARGS[0] = 'reputation':
 	*clr & cla
@@ -1279,18 +877,26 @@ if $ARGS[0] = 'reputation':
 			if StoryLine = 1:
 				*nl
 				if motherKnowSpravka > 0 and motherKnowWhore > 0:
-					'Your mother knows, that you are sexually active and considers you a slut.'
+					'Your mother knows that you are sexually active and considers you a slut.'
 				elseif motherKnowWhore > 0:
 					'Your mother thinks you are a whore.'
 				elseif motherKnowSpravka > 0:
 					'Your mother knows that you are sexually active.'
+				elseif motherKnowDildo > 0:
+					'Your mother knows you masturbate with a dildo.'
 				else
 					'Your mother thinks that you are a virgin.'
 				end
-				if evgenQW >= 4 and pav_slut >= 250:
+				if brotherSex = 10:
+					'You and your brother have professed forbidden love to each other.'
+				elseif brotherSex = 9:
+					'You and your brother are siblings with benefits.'
+				elseif evgenQW >= 4 and pav_slut >= 250:
 					'Your brother thinks you are a total whore.'
 				elseif evgenQW >= 3:
 					'Your brother thinks you are a slut.'
+				elseif brotherSex > 4:
+					'You are in a sexual relationship with your brother'
 				elseif brotherknowslut = 1:
 					'Your brother saw semen on your body and thinks that you fuck around.'
 				elseif brotherknowslut >= 2:
@@ -1351,6 +957,24 @@ if $ARGS[0] = 'reputation':
 			if global_social = 0:
 				'You are not famous enough on social media to be known outside of any local areas.'
 			end
+			*nl
+			if kolsorev > 0: 'You have run in <<kolsorev>> races'
+			if swinbeg >= 1: 'You have <<swinbeg/3>> trophies from local racing competitions'
+			if bronzebeg > 0: '<<bronzebeg>> - bronze medals for running'
+			if silverbeg > 0: '<<silverbeg>> - silver medals for running'
+			if goldbeg > 0: '<<goldbeg>> - gold medals for running'
+			if razradbegEB > 0: '<<razradbegEB>> times bronze medalist at the St.Petersburg Track Championship'
+			if razradbegES > 0: '<<razradbegES>> times silver medalist at the St.Petersburg Track Championship'
+			if razradbegEG > 0: '<<razradbegEG>> times St.Petersburg Track Champion.'
+			if razradbeg > 0:
+				if razradbeg = 1: 'You''re registered for a semi-professional''s race, in the junior squad'
+				if razradbeg = 2: 'You''re registered for a semi-professional''s race, in the veteran squad'
+				if razradbeg >= 3 and razradbeg < 14: 'You can run in the qualifiing races for the championship on the professional circuit.'
+				if razradbeg = 14 and razradbegK < 9: 'You failed to quaify for the championship.'
+				if razradbeg = 5: 'You are one of the best track athletes in Russia and thus qualified for the Russian National Championship.'
+				if razradbeg = 14 and razradbegK >= 9: 'You qualified for the <<year>> St.Petersburg Track Championship, taking place this season in the Petrovsky Stadium.'
+				*nl
+			end
 		end
 		'<center><table width="225" cellspacing="0" cellpadding="20" valign="top"><tr><td>'
 			'<center>Renown in Pavlovsk</center>'
@@ -2458,15 +2082,7 @@ if $ARGS[0] = 'old':
 		addobj '$loc: <<$loc>>'
 		addobj '$loc_arg: <<$loc_arg>>'
 		addobj '$location_type: <<$location_type>>'
-		addobj '$menu_loc: <<$menu_loc>>'
-		addobj '$menu_arg: <<$menu_arg>>'
-		addobj '$locM: <<$locM>>'
-		addobj '$locM_arg: <<$locM_arg>>'
-		addobj 'menu_off: <<menu_off>>'
-		addobj 'minut: <<minut>>'
-		addobj 'hour: <<hour>>'
 		addobj 'week: <<week>>'
-		addobj 'day: <<day>>'
 		addobj 'daystart: <<daystart>>'
 		if ARRSIZE('$ObjDebugVars') > 0:
 			i = 0

+ 1 - 1
locations/pav_aptcourtev.qsrc

@@ -1441,7 +1441,7 @@ if $ARGS[0] = 'homenaked':
 	menu_off = 1
 	$loc = 'pav_aptcourtev'
 	$location_type = 'public_indoors'
-	pcs_inhib += 4
+	inhib_exp += 4
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/events/nakedcourt.jpg"></center>'
 	'With purse in hand you look around in hope just maybe your clothes are nearby but quickly you realize they are not and their is nothing you can see to cover up with. Covering yourself up with your hands as best you can, you make your way to your building. Hoping not to run into anyone, you stick to the shadows and out of the way to hide your naked body as best you can.'

+ 1 - 0
locations/pav_clinic.qsrc

@@ -803,6 +803,7 @@ if $ARGS[0] = 'badend':
 	gs 'stat'
 	Gspravka = 30
 	GspravkaT = 2
+	if dildo_gyno_check = 1:dildo_gyno_fail = 1
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/clinic/gyno/gin.jpg"></center>'
 	*nl
 	'You sigh, understanding that there''s nothing you can (or would be willing to) do to change his mind. Your gynaecologist takes an empty form from the pile and fills it out, stating that you are not a virgin. He presses his stamp onto it and offers it to you with a disappointed look in his eyes.'

+ 1 - 5
locations/pav_pharmacy.qsrc

@@ -346,9 +346,7 @@ if $ARGS[0] = 'buy_lube':
 	if gaptekfirstlube = 0:
 		gaptekfirstlube = 1
 		minut += 2
-		if pav_slut > 150:
-			'You pretend to look at the goods positioned on the shelves, while you consider how to best approach your aunt. Your aunt notices you staring at the shelves, and comes from behind the counter when she''s done helping her last customer.'
-			'"Hi <<$pcs_nickname>>, are you looking for something?"'
+		if pav_slut > 150:			
 			'You take a deep breath and say: "Erm... yes aunt. I need some ''stuff''," putting extra emphasis on the word, while looking at the lube.'
 			'"What you mean is lube so you can lets the boys stick their dicks up your ass." She says with a smile.'
 			'When she notices your surprised look she adds. "Your reputation precedes you, <<$pcs_nickname>>. Everyone in Pavlovsk knows you''re a <<$gnikname>>."'
@@ -356,8 +354,6 @@ if $ARGS[0] = 'buy_lube':
 			'She chuckles at you stumbling over your words, and gives you a reassuring smile: "Don''t worry <<$pcs_nickname>>, I''m just teasing you. I''m not here to judge. I guess it runs in the family; maybe we all carry a slut gene or something. Come on, I''ll show you what we have." She takes you by the hand and leads you to the counter holding the lube, "We also have birth control pills and condoms if you want to things other than anal."'
 			'You can''t help but blush again. "Please don''t tell my <<$npc_nickname[''A29'']>>. She wouldn''t understand."'
 		else
-			'You pretend to look at the goods positioned on the shelves, while you consider how to best approach your aunt. Your aunt notices you staring at the shelves, and comes from behind the counter when she''s done helping her last customer.'
-			'"Hi <<$pcs_nickname>>, are you looking for something?"'
 			'You take a deep breath and say: "Erm... yes aunt. I need some ''stuff''," putting extra emphasis on the word, while looking at the lube.'
 			'Your aunt pretends to be confused, and teases you, "<<$pcs_nickname>>, what kind of stuff? We sell all kinds of things!"'
 			'You blush as you realize she is going to make you say it: "I know, aunt... I need some lube..."'

+ 36 - 1
locations/pav_train_market.qsrc

@@ -477,7 +477,7 @@ if ARGS[0] = 4:
 				pcs_horny += 10
 				TimesBuyPorno += 1
 				'<center><img <<$set_imgh>> src="images/pc/items/15cm.jpg"></center>'
-				if pcs_horny >= 50 and pav_slut < 150:
+				if pcs_inhib < 35:
 					'You buy a dildo and hastily hide it, while your face blushes with embarrassment.'
 				else
 					'You buy a dildo and calmly hide it.'
@@ -486,6 +486,41 @@ if ARGS[0] = 4:
 				act 'Buy something else':gt 'pav_train_market', 4
 			end
 		end
+		if money >= 1000 and suction_dildo = 0:
+			act 'Buy a 15cm suction dildo (1000 <b>₽</b>)':
+				cla
+				minut += 5
+				suction_dildo += 1
+				money -= 1000
+				pcs_horny += 10
+				TimesBuyPorno += 1
+				'<center><img <<$set_imgh>> src="images/pc/items/15cm.jpg"></center>'
+				if  pcs_inhib < 35:
+					'You buy the dildo and hastily hide it, while your face blushes with embarrassment.'
+				else
+					'You buy the dildo and calmly hide it.'
+				end
+				act 'Leave':gt 'pav_train_market', 'start'
+				act 'Buy something else':gt 'pav_train_market', 4
+			end
+		elseif money >= 1000 and suction_dildo > 0:
+			act 'Buy another 15cm suction dildo (1000 <b>₽</b>)':
+				cla
+				minut += 5
+				suction_dildo += 1
+				money -= 1000
+				pcs_horny += 10
+				TimesBuyPorno += 1
+				'<center><img <<$set_imgh>> src="images/pc/items/15cm.jpg"></center>'
+				if  pcs_inhib < 35:
+					'You buy the dildo and hastily hide it, while your face blushes with embarrassment.'
+				else
+					'You buy the dildo and calmly hide it.'
+				end
+				act 'Leave':gt 'pav_train_market', 'start'
+				act 'Buy something else':gt 'pav_train_market', 4
+			end
+		end
 		if money >= 700 and vibrator = 0:
 			act 'Buy vibrator (700 <b>₽</b>)':
 				cla

+ 1 - 1
locations/placer_sex.qsrc

@@ -1906,7 +1906,7 @@ if $ARGS[0] = 'sleeping_park_bench':
 		if temp <= 8:
 			gs 'npcgeneratec', 0, 'stranger park', rand(30,60)
 			gs 'boyStat', $npclastgenerated
-			if and PCloSkirt ! 0:
+			if PCloSkirt ! 0:
 				if temp = 3:
 					*nl
 					'You feel something sticky on your labia, what the hell is this?'

+ 1 - 1
locations/preSYS2.qsrc

@@ -13,7 +13,7 @@ if $ARGS[0] = 'start':
 	act 'Set money (<<money>>₽)': money = input 'Set Cash Amount' & gt'preSYS2','start'
 	if custom_csb ! 1: act 'Return to preset character menu': gt 'preSYS', 'charselect'
 	act 'Confirm these options':
-		dynamic 'grupvalue[<<grupTipe>>] = 50'
+		dynamic 'grupvalue[<<grupTipe>>] = 600'
 		if $soc_grup = 'nerd':
 			traits['nerd_points'] = 60
 			traits['nerd_status'] = 2

+ 1 - 1
locations/psiklin.qsrc

@@ -14,7 +14,7 @@ if $ARGS[0]='start':
     '<center><H4>Elite settlement<H4></center>'
     '<left><img <<$set_imgh>> src="images/locations/city/suburb/settlement.jpg" ></left>'
 
-	if hour >= 4 and hour <= 23:'The <a href="exec: minut += 5 & gt ''metro'', ''start''">Metro</a> station is only a short walk from here from here.'
+	if hour >= 4 and hour <= 23:'The <a href="exec: minut += 5 & gt ''metro'', ''start''">Metro</a> station is only a short walk from here.'
 
     if BDSMClub = 1 or BDSMmeet > 0:
 	    act 'BDSM-club':gt'BDSM_Club','start'

File diff suppressed because it is too large
+ 893 - 80
locations/salon.qsrc


+ 78 - 0
locations/scandalicious.qsrc

@@ -0,0 +1,78 @@
+# scandalicious
+
+if $ARGS[0] = 'start':
+	$loc = 'scandalicious'
+	$loc_arg = 'swim'
+    $location_type = 'public_indoors'
+	cls
+	menu_off = 0
+	gs 'stat'
+	gs 'themes', 'indoors'
+	'<center><b><font color="maroon">Scandalous</font></b></center>'
+	'<center><img src="images/locations/city/citycenter/mall/scandalous/shop.jpg"></center>'
+	*nl
+	'This store is cheap and tacky. The clothing lives up to the name though and you assume they saved a lot of money on fabric.
+	Its not somewhere you''d go with your Mom or let her know you''d even looked in the window but if you want to show off your body there is nowhere better to shop. The staff aren''t judging anyone so it feels relaxed but there is still a mix of those hiding their embarrassment and those exuding confidence.'
+	*nl
+	
+	act 'Leave':
+		cla
+		minut += 3
+		gt 'torgcentr'
+	end
+
+	act 'View swimwear':
+		cla
+		minut += 5
+		gt 'scandalicious', 'swim'
+	end
+end
+
+if $ARGS[0] = 'swim':
+	$loc_arg = 'swim'
+	$loc = 'scandalicious'
+	cls
+	gs'stat'
+	'<center><b><font color="maroon">Swimwear - one size fits all</font></b></center>'
+	*nl
+
+	gs 'clothing_QV', 'shop_header'
+
+	act 'Return':
+		cla
+		minut += 1
+		gt 'scandalicious', 'start'
+	end
+
+	if Clothingstock > 18:
+		i = 1
+	elseif Clothingstock > 12:
+		i = 2
+	elseif Clothingstock > 6:
+		i = 3
+	else
+		i = 4
+	end
+
+	clothingfilter['qualitycheck'] = 7
+	:loopquality
+
+		:loopbeach
+			if beach[i] = 0:
+				gs 'clothing_attributes', 'beach', i
+				gs 'clothing_QV', 'shop_filter'
+
+				if clothingfilter['quality'] = 0 or clothingfilter['qualitycheck'] = CloQuality:
+
+					if clothingfilter_risk = 1 and clothingfilter_pandb = 1 and clothingfilter_norm2 = 1: *p '<a href="exec: i = <<i>> & gt ''scandalicious'', ''swim1''"><img src="images/pc/clothing/15beachbabe/<<i>>.jpg" 	height="250" /></a>'
+				end
+			end
+			i += 4
+		if i <= 103:jump 'loopbeach'
+	if clothingfilter['quality'] = 1 and clothingfilter['qualitycheck'] > 0: clothingfilter['qualitycheck'] -=1 & jump 'loopquality'
+end
+
+if $ARGS[0] = 'swim1': gt 'clothing', 'view_clothing_item', 'shop', 'beach',i, 1750
+
+--- scandalicious ---------------------------------
+

+ 394 - 0
locations/selfplay.qsrc

@@ -482,6 +482,397 @@ if $ARGS[0] = 'dildo_options':
 	end
 end
 
+!! Bathroom Dildo Info
+!! bathtub_suction_dildo - dildo that is applied on the low wall of a bathtub
+!! bath_shower_dildo - dildo that is applied onto the wall of a bathtub that also has a shower
+!! 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 suction_dildo > 0:
+		'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 suction_dildo > 0 and (dyneval('result = <<$loc>>_bath_shower_dildo') ! 1 or dyneval('result = <<$loc>>_glass_shower_dildo') ! 1):
+		'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:gs ''selfplay'',''shower_suction_dildo''">inside the shower</a>.'
+	end
+	*nl
+end
+
+if $ARGS[0] = 'bathtub_suction_dildo_apply':
+	dynamic('<<$loc>>_bathtub_dildo = 1')
+	dynamic('<<$loc>>_suction_dildo += 1')
+	suction_dildo -= 1
+	
+
+end
+
+if $ARGS[0] = 'bathtub_suction_dildo_remove':
+	dynamic('<<$loc>>_bathtub_dildo = 0')
+	dynamic('<<$loc>>_suction_dildo -= 1')
+    suction_dildo += 1
+
+end
+
+if $ARGS[0] = 'shower_suction_dildo_apply':
+	dynamic('<<$loc>>_suction_dildo += 1')
+    suction_dildo -= 1
+	if $bathtype = 'bathtub shower': 
+		dynamic('<<$loc>>_bath_shower_dildo = 1')
+	elseif $bathtype = 'glass shower' or $bathtype = 'glass shower and tub': 
+		dynamic('<<$loc>>_glass_shower_dildo = 1')
+	end
+end
+
+if $ARGS[0] = 'shower_suction_dildo_remove':
+	dynamic('<<$loc>>_suction_dildo -= 1')
+	if $bathtype = 'bathtub shower': 
+		dynamic('<<$loc>>_bath_shower_dildo = 0')
+	elseif $bathtype = 'glass shower' or $bathtype = 'glass shower and tub': 
+		dynamic('<<$loc>>_glass_shower_dildo = 0')
+	end
+    suction_dildo += 1
+
+end
+
+if $ARGS[0] = 'bathtub_dildo_check':
+	if dyneval('result = <<$loc>>_bathtub_dildo') = 1:
+		act 'Ride your bathtub dildo':gt'selfplay','bath_bathtub_suction_dildo_ride'
+	end
+end
+
+if $ARGS[0] = 'shower_dildo_check':
+	if dyneval('result = <<$loc>>_bathtub_dildo') = 1:
+		act 'Ride your bathtub dildo':gt'selfplay','shower_bathtub_suction_dildo_ride'
+	end
+	if dyneval('result = <<$loc>>_glass_shower_dildo') = 1:
+		act 'Ride your wall mounted dildo':gt'selfplay','glass_shower_suction_dildo_ride'
+	elseif dyneval('result = <<$loc>>_bath_shower_dildo') = 1:
+		act 'Ride your wall mounted dildo':gt'selfplay','shower_bathtub_wall_dildo_fuck'
+	end
+end
+
+if $ARGS[0] = 'bath_suction_dildo':
+	cla & *clr
+	'<center><img <<$set_imgh>> src="images/shared/home/bathroom/bathtub_dildo.jpg"></center>'
+	'Your suction dildo is currently stuck onto the bathtub.'
+	act'Leave it there':gt $loc, $loc_arg
+	act'Take it off':suction_dildo = 1 & dynamic('<<$loc>>_bathtub_dildo = 0') & gt $loc, $loc_arg
+	act'Ride it':gt'selfplay','bath_suction_dildo_ride'	
+end
+
+if $ARGS[0] = 'shower_suction_dildo':
+	cla & *clr
+	'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shower_dildo.jpg"></center>'
+	'Your suction dildo is currently stuck on the wall of the shower.'
+	act'Leave it there':gt $loc, $loc_arg
+	act'Take it off':
+		suction_dildo += 1 
+		if $bathtype = 'bathtub shower': 
+			dynamic('<<$loc>>_bath_shower_dildo = 0')
+		elseif $bathtype = 'glass shower' or $bathtype = 'glass shower and tub': 
+			dynamic('<<$loc>>_glass_shower_dildo = 0')
+		end
+		gt $loc, $loc_arg
+	end
+end
+
+!! for using a dildo suctioned to the BATHTUB when not bathing
+if $ARGS[0] = 'bath_suction_dildo_ride':
+	pcs_horny += 20
+	gs 'boyStat', 'D2'
+	gs 'stat'
+	'<center><video autoplay loop src="images/shared/home/bathroom/bath_dildo.mp4"></video></center>'
+	if dildo_timer = 0:
+		dildo_timer = 1
+		dildo_start_minute = minut
+		dildo_start_hour = hour
+	end
+	if pcs_vag = 0:
+		'You wince in pain as you sit down on your dildo and it tears through your hymen. After giving yourself a minute to adjust, you tentatively bounce up and down on it, until you start to enjoy yourself.'
+	elseif dildo_start_minute = minut and dildo_start_hour = hour:
+		'You spend 5 minutes bouncing up and down on the dildo mounted on your bathtub wall and having a good time.'
+	else
+		'You spend 5 more minutes happily bouncing up and down on your bathtub mounted dildo.'
+	end
+	*nl
+	$orgasm_txt = 'Pleasure and heat build between your legs until finally you slam yourself all the way down onto your dildo and climax hard all over it. Your walls squeeze tight and you can feel the entire shape of the rubber cock inside you. Gasping, quivering, and clenching, you ride out your orgasm while impaled on your bathtub dildo.'
+	if pcs_horny >= 90:$orgasm_or = 'yes'
+	gs'arousal','vaginal_dildo',5
+	act'Keep masturbating': gt'selfplay','bath_suction_dildo_ride'
+	act'Finish masturbating':
+		dildo_timer = 0
+		gs'arousal','end'
+		gt $loc, $loc_arg
+	end
+	act'Finish masturbating and unmount your dildo':
+		dildo_timer = 0
+		gs'arousal','end'
+		gs 'selfplay','bathtub_suction_dildo_remove'
+		gt $loc, $loc_arg
+	end
+end
+
+!! this is riding a dildo mounted on the low wall of a bath tub during a SHOWER
+if $ARGS[0] = 'shower_bathtub_suction_dildo_ride':
+	vaginal_slip = 10
+	pcs_horny += 20
+	gs 'boyStat','D2'
+	gs 'stat'
+	'<center><video autoplay loop src="images/shared/home/bathroom/shower_bath_dildo.mp4"></video></center>'
+	if dildo_timer = 0:
+		dildo_timer = 1
+		dildo_start_minute = minut
+		dildo_start_hour = hour
+	end
+	*nl
+	if pcs_vag = 0:
+		'Leaving the shower running, you move the curtain aside and ease down onto your bathtub mounted rubber cock.'
+		*nl
+		'You wince in pain as it tears through your hymen and slip on the wet tub floor, gasping aloud when you suddenly find yourself ass-to-tub and the entire thing shoved up your pussy.'
+		*nl
+		'<i>Ow! Ow! Ow! Ow! I did not mean to take the full length of that thing right away!</i>'
+		*nl
+		'Biting hard on your lip, you give yourself a minute to adjust and let your walls stretch out. Eventually you feel a little braver and you tentatively bounce up and down on it. One bounce becomes two, two becomes twelve, and suddenly you are jumping up and down on it with reckless abandon, very much enjoying your big rubber cock.'
+	elseif dildo_start_minute = minut and dildo_start_hour = hour:
+		'Leaving the shower running, you move the curtain aside and ease down onto your bathtub mounted rubber cock.'
+		*nl
+		if $loc = 'vanrPar':
+			'<i>Haahhh~! Hhhh~! Mmmm~! Unnnh~!</i>'
+			*nl
+			'You bounce up and down on your dildo, allowing yourself to sofly moan in pleasure, fairly certain that the sound of the shower ought to cover up most of your voice. Maybe it''s just the steam but you feel like you''re enjoying yourself a lot more than you might otherwise.'
+			$orgasm_txt = 'Pleasure and heat build between your legs until finally you slam yourself all the way down onto your dildo and climax hard all over it. Your walls squeeze tight and you can feel the entire shape of the rubber cock inside you. Gasping, quivering, and clenching, you ride out your orgasm while impaled on your bathtub dildo doing your best not to allow your voice escape and let your family know what you''ve been up to.'
+		else
+			'<i>Haahhh~! Hhhh~! Unnnh~! Unnnh~! Ahhh~!</i>'
+			*nl
+			'Your cries of pleasure echo off the walls of the bathroom as you ride your dildo, thoroughly enjoying yourself and making sure anyone on the other side of the wall knows you''re enjoying yourself too.'
+			
+			$orgasm_txt = 'Pleasure and heat build between your legs until finally you slam yourself all the way down onto your dildo and climax hard all over it. Your walls squeeze tight and you can feel the entire shape of the rubber cock inside you. You cry out loudly in climax, caught in the euphoric bliss of release, before slowly winding down.'
+		end
+	else
+		if $loc = 'vanrPar':
+			'<i>Hnnn~! Hnnnnhhh~! Nnnnn~! Mmmmm~!</i>'
+			*nl
+			'You continue bouncing up and down on your dildo, unwilling to finish your shower while you''re still enjoying yourself.'
+		else
+			'<i>Haahhh~! Hhhh~! Unnnh~! Unnnh~! Ahhh~!</i>'
+			*nl
+			'Your cries of pleasure echo off the walls of the bathroom as you ride your dildo, thoroughly enjoying yourself and making sure anyone on the other side of the wall knows you''re enjoying yourself too.'
+		end
+	end
+	*nl
+	if pcs_horny >= 90:$orgasm_or = 'yes'
+	gs'arousal','vaginal_dildo',5
+	act'Keep masturbating':gt'selfplay','shower_bathtub_suction_dildo_ride'
+	act'Finish masturbating and dry off':
+		dildo_timer = 0
+		gs'arousal','end'
+		mirror_steam = hour
+		gt $loc, $loc_arg
+	end
+	act'Finish masturbating, unmount your dildo, and get out and dry off':
+		dildo_timer = 0
+		gs 'selfplay','bathtub_suction_dildo_remove'
+		gs'arousal','end'
+		mirror_steam = hour
+		gt $loc, $loc_arg
+	end
+end
+
+!! this is riding a dildo mounted on the low wall of a bath tub during a BATH
+if $ARGS[0] = 'bath_bathtub_suction_dildo_ride':
+	vaginal_slip = 10
+	pcs_horny += 20
+	gs 'boyStat','D2'
+	gs 'stat'
+	'<center><video autoplay loop src="images/shared/home/bathroom/shower_bath_dildo.mp4"></video></center>'
+	if dildo_timer = 0:
+		dildo_timer = 1
+		dildo_start_minute = minut
+		dildo_start_hour = hour
+	end
+	if pcs_vag = 0:
+		'Pulling yourself up out of the bath, you point your ass towards your suction mounted dildo and ease your pussy onto it.'
+		*nl
+		'You wince in pain as it tears through your hymen and you slip, the bathwater sloshing around from your sudden movement. Next thing you know, you''re gasping aloud when you suddenly find yourself ass-to-tub and the entire dildo shoved up your pussy to the hilt.'
+		*nl
+		'<i>Ow! Ow! Ow! Ow! I did not mean to take the full length of that thing right away!</i>'
+		*nl
+		'Biting hard on your lip, you give yourself a minute to adjust and let your walls stretch out. Eventually you feel a little braver and you tentatively bounce up and down on it. One bounce becomes two, two becomes twelve, and suddenly you are jumping up and down on it with reckless abandon, creating mini waves in the bathwater and very much enjoying your big rubber cock.'
+	elseif dildo_start_minute = minut and dildo_start_hour = hour:
+		'Pulling yourself out of the bath, you decide it''s time for a different kind of relaxation and ease down onto your bathtub mounted rubber cock.'
+		if $loc = 'vanrPar':
+			'<i>Haahhh~! Hhhh~! Mmmm~! Unnnh~!</i>'
+			*nl
+			'You bounce up and down on your dildo, creating ripples in the bathwater with your motion. In a very tiny voice, you let out small moans, doing your best but unable to completely hold it.'
+			$orgasm_txt = 'Pleasure and heat build between your legs until finally you slam yourself all the way down onto your dildo and climax hard all over it. Your walls squeeze tight and you can feel the entire shape of the rubber cock inside you. Legs shaking and splashing bathwater everywhere, you ride out your orgasm while impaled on your bathtub dildo taking strained breaths to prevent your voice escaping and let your family know what you''ve been up to.'
+		else
+			'<i>Haahhh~! Hhhh~! Unnnh~! Unnnh~! Ahhh~!</i>'
+			*nl
+			'Your cries of pleasure echo off the walls of the bathroom as you ride your dildo, thoroughly enjoying yourself and making sure anyone on the other side of the wall knows you''re enjoying yourself too.'
+			
+			$orgasm_txt = 'Pleasure and heat build between your legs until finally you slam yourself all the way down onto your dildo and climax hard all over it. Your walls squeeze tight and you can feel the entire shape of the rubber cock inside you. You cry out loudly in climax, caught in the euphoric bliss of release, before it slowly winds down.'
+		end
+	else
+		if $loc = 'vanrPar':
+			'<i>Hnnn~! Hnnnnhhh~! Nnnnn~! Mmmmm~!</i>'
+			*nl
+			'You continue bouncing up and down on your dildo, unwilling to finish your shower while you''re still enjoying yourself. Maybe it''s just the steam in the room but your body feels like its on fire right now and it''s so difficult to not let your voice escape and travel into the hallway.'
+			$orgasm_txt = 'Pleasure and heat build between your legs until finally you slam yourself all the way down onto your dildo and climax hard all over it. Your walls squeeze tight and you can feel the entire shape of the rubber cock inside you. Legs shaking and splashing bathwater everywhere, you ride out your orgasm while impaled on your bathtub dildo taking strained breaths to prevent your voice escaping and let your family know what you''ve been up to.'
+		else
+			'<i>Haahhh~! Hhhh~! Unnnh~! Unnnh~! Ahhh~!</i>'
+			*nl
+			'Your cries of pleasure echo off the walls of the bathroom as you ride your dildo, thoroughly enjoying yourself and making sure anyone on the other side of the wall knows you''re enjoying yourself too.'
+		end
+	end
+	*nl
+	if pcs_horny >= 90:$orgasm_or = 'yes'
+	gs'arousal','vaginal_dildo',5
+	act'Keep masturbating':gt'selfplay','bath_bathtub_suction_dildo_ride'
+	act'Finish masturbating and dry off':
+		dildo_timer = 0
+		gs'arousal','end'
+		mirror_steam = hour
+		gt $loc, $loc_arg
+	end
+	act'Finish masturbating, unmount your dildo, and get out and dry off':
+		dildo_timer = 0
+		gs 'selfplay','bathtub_suction_dildo_remove'
+		gs'arousal','end'
+		mirror_steam = hour
+		gt $loc, $loc_arg
+	end
+end
+
+
+!! this is using a dildo mounted on WALL the shower in a bathtub during a SHOWER
+if $ARGS[0] = 'shower_bathtub_wall_dildo_fuck':
+	vaginal_slip = 10
+	pcs_mood += 1
+	pcs_horny += 20
+	gs 'boyStat','D2'
+	gs 'stat'
+	'<center><video autoplay loop src="images/shared/home/bathroom/shower_dildo2.mp4"></video></center>'
+	$orgasm_txt = 'You can''t take it anymore and throw yourself as far back onto the dildo as you can, impaling yourself to the hilt on it. Spraying your clit with the showerhead, you don''t stop even when your orgasm makes you a quivering mess, standing up on your tip toes as pleasure rocks your entire body.'
+	if dildo_timer = 0:
+		dildo_timer = 1
+		dildo_start_minute = minut
+		dildo_start_hour = hour
+	end
+	if pcs_vag = 0:
+		'Leaving the shower running, you bend over, pointing your bottom towards your wall mounted dildo. You figure it''s time that you test this thing out.'
+		*nl
+		'Lining it up with your pussy, you slowly push yourself back onto it, feeling it stretch you and penetrate you until you feel it bumping against your hymen. After taking a deep breath, you force your ass backward, immediately letting out a whimper of pain when you feel it tear through your maidenhood.'
+		*nl
+		'Biting hard on your lip, you give yourself a minute to adjust and let your walls stretch out. Eventually you feel a little braver and you tentatively slide off of it and then push back on again. With big long strokes, you pull all the way off and then push slowly back on until your filled and you feel your ass touching the wall. Soon it starts to feel good, and you pick up the pace. And then you grab the shower head and start spraying your clit with it while you slam yourself back on forth on your rubber cock.'
+		*nl
+		'<i>Ohhhhhh yeahhhhhh.... I could get used to this...</i>'
+	elseif dildo_start_minute = minut and dildo_start_hour = hour:
+		if $loc = 'vanrPar':
+			'Using the wall of the tub as leverage, you breathe hard as you push your ass back and forth on the dildo mounted on the wall. Hot water from the shower rains down and steam fills the air and you to play tag with the bathtub wall, repeatedly tapping it with the back of your ass while your pussy gets stuffed with rubber.'
+			*nl
+			'<i>Haahhh~! Hhhh~! Mmmm~! Unnnh~!</i>'
+			*nl
+			'Though whimpers and gasps escape your lips, you do your best to keep your voice under control so your family doesn''t catch you masturbating in the shower.'
+			
+			$orgasm_txt = 'Pleasure and heat build between your legs until finally you slam your ass all the way to the wall and climax hard all over your dildo. Your walls squeeze tight and you can perfectly feel the shape of the entire rubber cock inside you. Legs shaking and knees trying not to buckle, you ride out your orgasm while impaled on your shower dildo, taking gasping breaths instead of screaming and letting your family know what you''ve been up to.'
+		else
+			'<b>thump</b><b>thump</b><b>thump</b><b>thump'
+			*nl
+			'<i>Haahhh~! Hhhh~! Unnnh~! Unnnh~! Ahhh~!</i>'
+			*nl
+			'Your cries of pleasure echo off the walls of the bathroom as you slap your ass back and forth against the shower wall, thorougly enjoying the dildo that''s pumping in and out of you right now.'
+			
+			$orgasm_txt = 'Pleasure and heat build between your legs until finally you slam your ass all the way to the wall and climax hard all over your dildo. Your walls squeeze tight and you can perfectly feel the shape of the entire rubber cock inside you. You cry out loudly in climax, legs shaking and knees trying not to buckle, as you ride out your orgasm caught in euphoric bliss.'
+		end
+	else
+		if $loc = 'vanrPar':
+			'<i>Hnnn~! Hnnnnhhh~! Nnnnn~! Mmmmm~!</i>'
+			*nl
+			'You''re not done yet. The shower keeps raining down on you just as you keep fucking your wall mounted dildo, making squelching noises as you occassionally slide it up and down with the force of your thrusts. Maybe it''s just the steam in the room but your body feels like its on fire right now and it''s so difficult to not let your voice escape and travel into the hallway.'
+		else
+			'<i><b>thump</b></i> <i><b>thump</b></i> <i><b>thump</b></i> <i><b>thump</b></i>'
+			'<i>Haahhh~! Hhhh~! Unnnh~! Unnnh~! Ahhh~!</i>'
+			*nl
+			'Your cries of pleasure echo off the walls of the bathroom as you ride your dildo, thoroughly enjoying yourself and making sure anyone on the other side of the wall knows you''re enjoying yourself too.'
+		end
+	end
+	*nl
+	if pcs_horny >= 90:$orgasm_or = 'yes'
+	gs'arousal','vaginal_dildo',5
+	act'Keep masturbating':gt'selfplay','shower_bathtub_wall_dildo_fuck'
+	act'Finish masturbating and dry off':
+		dildo_timer = 0
+		mirror_steam = hour
+		gs'arousal','end'
+		gt $loc, $loc_arg
+	end
+	act'Finish masturbating, unmount your dildo, and get out and dry off':
+		dildo_timer = 0
+		gs 'selfplay','shower_suction_dildo_remove'
+		mirror_steam = hour
+		gs'arousal','end'
+		gt $loc, $loc_arg
+	end
+end
+
+!! this is for using a dildo mounted of the glass WALL of a SHOWER with no tub
+if $ARGS[0] = 'glass_shower_suction_dildo_fuck':
+	pcs_mood += 1
+	pcs_horny += 20
+	vaginal_slip = 10
+	gs 'boyStat','D2'
+	gs 'stat'
+	'<center><video autoplay loop src="images/shared/home/bathroom/shower_dildo1.mp4"></video></center>'
+	$orgasm_txt = 'You can''t take it anymore and throw yourself as far back onto the dildo as you can, impaling yourself to the hilt on it. Spraying your clit with the showerhead, you don''t stop even when your orgasm makes you a quivering mess, standing up on your tip toes as pleasure rocks your entire body.'
+	if dildo_timer = 0:
+		dildo_timer = 1
+		dildo_start_minute = minut
+		dildo_start_hour = hour
+	end
+	if pcs_vag = 0:
+		'Moving your bottom over towards your wall mounted dildo, you figure it''s time that you test this thing out.'
+		*nl
+		'Lining it up with your pussy, you slowly push yourself back onto it, feeling it stretch you and penetrate you until you feel it bumping against your hymen. After taking a deep breath, you force your ass backward, immediately letting out a whimper of pain when you feel it tear through your maidenhood.'
+		*nl
+		'Biting hard on your lip, you give yourself a minute to adjust and let your walls stretch out. Eventually you feel a little braver and you tentatively slide off of it and then push back on again. With big long strokes, you pull all the way off and then push slowly back on until your filled and you feel your ass touching the wall. Soon it starts to feel good, and you pick up the pace. And then you grab the shower head and start spraying your clit with it while you slam yourself back on forth on your rubber cock.'
+		*nl
+		'<i>Ohhhhhh yeahhhhhh.... I could get used to this...</i>'
+	elseif dildo_start_minute = minut and dildo_start_hour = hour:
+		'"Haahhh~!" <i>thump</i> "Hhhh~!" <i>thump</i> "Unnnh~!" <i>thump</i> "Unnnh~!" <i>thump</i> "Ahhh~!"'
+		*nl
+		'Cries of pleasure echo inside the shower, as you repeatedly slam yourself back against your wall mounted dildo. Your ass makes a thumping sound every time you drive yourself to the base of the dildo and the only other sound is the white noise of the shower head spraying against your clit.'
+	else
+		'"Anngh~!" <i><b>thump</b></i> "Hnnngh~!" <i><b>thump</b></i> "Unnngh~!" <i><b>thump</b></i> "Mmmnngh~!" <i><b>thump</b></i> "Ahhh~!!</i>'
+		*nl
+		'The thump of your ass against the wall is even louder now, but your voice too. In the far back of your mind, you vaguely wonder how awkward it might be if you have to explain to the landlord you shattered the shower by fucking a rubber cock you suctioned to it.'
+	end
+	*nl
+	if pcs_horny >= 90:$orgasm_or = 'yes'
+	gs'arousal','masturbate',-5
+	gs'arousal','vaginal_dildo',5
+	act'Keep masturbating':gt'selfplay','glass_shower_suction_dildo_fuck'
+	act'Finish masturbating and dry off':
+		dildo_timer = 0
+		mirror_steam = hour
+		gs'arousal','end'
+		gt $loc, $loc_arg
+	end
+	act'Finish masturbating, unmount your dildo, and get out and dry off':
+		dildo_timer = 0
+		gs 'selfplay','shower_suction_dildo_remove'
+		mirror_steam = hour
+		gs'arousal','end'
+		gt $loc, $loc_arg
+	end
+end
+
+
+
 if $ARGS[0] = 'sis_prov':
 
 	$AnyaMsg = ''
@@ -696,5 +1087,8 @@ if $ARGS[0] = 'stop':
 	gt $loc, $loc_arg
 end
 
+
+
+
 --- selfplay ---------------------------------
 

+ 68 - 0
locations/sexshop.qsrc

@@ -302,6 +302,74 @@ if $ARGS[0] = 'start':
 			end
 		end
 	end
+	
+	if suction_dildo = 0 and money >= 1000:
+		act 'Buy a 15cm suction dildo 1000 <b>₽</b> (cash':
+			cla
+			minut += 5
+			suction_dildo += 1
+			money -= 1000
+			pcs_horny += 10
+			'<center><img <<$set_imgh>> src="images/pc/items/15cm.jpg"></center>'
+			if  pcs_inhib < 35:
+				'You buy the dildo and hastily hide it, while your face blushes with embarrassment.'
+			else
+				'You buy the dildo and calmly hide it.'
+			end
+			act 'Leave':gt 'pav_train_market', 'start'
+			act 'Buy something else':gt 'pav_train_market', 4
+		end
+	elseif suction_dildo > 0 and money >= 1000:
+		act 'Buy another 15cm suction dildo 1000 <b>₽</b> (cash':
+			cla
+			minut += 5
+			suction_dildo += 1
+			money -= 1000
+			pcs_horny += 10
+			'<center><img <<$set_imgh>> src="images/pc/items/15cm.jpg"></center>'
+			if  pcs_inhib < 35:
+				'You buy the dildo and hastily hide it, while your face blushes with embarrassment.'
+			else
+				'You buy the dildo and calmly hide it.'
+			end
+			act 'Leave':gt 'pav_train_market', 'start'
+			act 'Buy something else':gt 'pav_train_market', 4
+		end
+	end
+
+	if suction_dildo > 0 and (karta + bankDebtLimit >= 950):
+		act 'Buy another 15cm suction dildo 1000 <b>₽</b> (card0':
+			cla
+			minut += 5
+			suction_dildo += 1
+			karta -= 1000
+			pcs_horny += 10
+			'<center><img <<$set_imgh>> src="images/pc/items/15cm.jpg"></center>'
+			if  pcs_inhib < 35:
+				'You buy the dildo and hastily hide it, while your face blushes with embarrassment.'
+			else
+				'You buy the dildo and calmly hide it.'
+			end
+			act 'Leave':gt 'pav_train_market', 'start'
+			act 'Buy something else':gt 'pav_train_market', 4
+		end
+	elseif (karta + bankDebtLimit >= 950):
+		act 'Buy 15cm suction dildo 1000 <b>₽</b> (card0':
+			cla
+			minut += 5
+			suction_dildo += 1
+			karta -= 1000
+			pcs_horny += 10
+			'<center><img <<$set_imgh>> src="images/pc/items/15cm.jpg"></center>'
+			if  pcs_inhib < 35:
+				'You buy the dildo and hastily hide it, while your face blushes with embarrassment.'
+			else
+				'You buy the dildo and calmly hide it.'
+			end
+			act 'Leave':gt 'pav_train_market', 'start'
+			act 'Buy something else':gt 'pav_train_market', 4
+		end	
+	end
 
 	if bigdildo = 0 and (money < 950 and karta + bankDebtLimit < 950):
 		'You cannot afford the 25cm dildo.'

+ 6 - 6
locations/shoes.qsrc

@@ -47,19 +47,19 @@ $shoe_list_line = {
 
 if $ARGS[0] = 'dest0':
 	*clr
-	dynamic 's<<$ARGS[2]>>S[<<ARGS[3]>>] = 0'
+	dynamic 'S<<$ARGS[2]>>S[<<ARGS[3]>>] = 0'
 	gt 'shoes', 'view_shoe_list', $ARGS[1]
 end
 
 if $ARGS[0] = 'dest1':
 	*clr
-	dynamic 's<<$ARGS[2]>>S[<<ARGS[3]>>] = 1'
+	dynamic 'S<<$ARGS[2]>>S[<<ARGS[3]>>] = 1'
 	gt 'shoes', 'view_shoe_list', $ARGS[1]
 end
 
 if $ARGS[0] = 'dest2':
 	*clr
-	dynamic 's<<$ARGS[2]>>S[<<ARGS[3]>>] = 2'
+	dynamic 'S<<$ARGS[2]>>S[<<ARGS[3]>>] = 2'
 	gt 'shoes', 'view_shoe_list', $ARGS[1]
 end
 
@@ -189,7 +189,7 @@ if $ARGS[0] = 'view_shoe_item':
 	if ShoStyle = 3:'This shoe is considered alternative style and makes you feel more assertive and aggressive.'
 
 	if $ARGS[1] = 'shop':
-		if dyneval('RESULT = s<<$ARGS[2]>>[<<ARGS[3]>>]') = 1:
+		if dyneval('RESULT = S<<$ARGS[2]>>[<<ARGS[3]>>]') = 1:
 			'You already own these shoes.'
 			act 'Leave': gt $loc, $loc_arg
 		else
@@ -204,7 +204,7 @@ if $ARGS[0] = 'view_shoe_item':
 					if ShoStyle = 5:h = 20
 					h += (3 * ShoQuality)
 					money -= price
-					dynamic 's<<$ARGS[2]>>[<<ARGS[3]>>] = 1'
+					dynamic 'S<<$ARGS[2]>>[<<ARGS[3]>>] = 1'
 					gt $loc, $loc_arg
 				end
 			else
@@ -217,7 +217,7 @@ if $ARGS[0] = 'view_shoe_item':
 					if ShoStyle = 5:h = 20
 					h += (3 * ShoQuality)
 					karta -= price
-					dynamic 's<<$ARGS[2]>>[<<ARGS[3]>>] = 1'
+					dynamic 'S<<$ARGS[2]>>[<<ARGS[3]>>] = 1'
 					gt $loc, $loc_arg
 				end
 			else

+ 3 - 3
locations/sister_chat.qsrc

@@ -180,7 +180,7 @@ if $ARGS[0] = 'sister_chat':
 
 	!Anya will only invite Sveta from Tuesday to Thursday, daystart part blocks her from asking again
 	!! This needs a few extra triggers as Anya shouldn''t be trying to outright corrupt Sveta
-	if hour > 6 and hour < 24:
+	if anyaloc ! 1:
 		!! If you are visibly pregnant:
 		if npc_pregtalk['A33'] = 0 and func('body_din','pregnancyVisibility') = 1 and $loc = 'bedrPar':
 			npc_pregtalk['A33'] = 1
@@ -463,14 +463,14 @@ if $ARGS[0] = 'sister_chat':
 			act 'Move away': gt $loc, $loc_arg
 			exit
 		!! Anya is about to head to work
-		elseif hour = 8 and week < 6 and $loc = 'bedrPar':
+		elseif anyaloc = 4 and $loc = 'bedrPar':
 			*clr & cla
 			'<center><h1><font color="maroon">Anya</font></h1></center>'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sobir.jpg"></center>'
 			'Your sister is busy getting ready for work.'
 			'Anya, without even turning around, says, "<<$pcs_nickname>>, no time to talk, I''m already late!"'
 			act 'Move away': gt $loc, $loc_arg
-		elseif hour = 7 and minut > 30 and $loc ! 'bedrPar':
+		elseif anyaloc = 2 and $loc ! 'bedrPar':
 			*clr & cla
 			'<center><h1><font color="maroon">Anya</font></h1></center>'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/home/sister_chat_kitchen1.jpg"></center>'

+ 1 - 1
locations/sportShop.qsrc

@@ -211,7 +211,7 @@ if $ARGS[0] = 'swim':
 				end
 			end
 			i += 4
-		if i <= 199:jump 'loopswim'
+		if i <= 213:jump 'loopswim'
 	if clothingfilter['quality'] = 1 and clothingfilter['qualitycheck'] > 0: clothingfilter['qualitycheck'] -=1 & jump 'loopquality'
 end
 

+ 2 - 0
locations/stat.qsrc

@@ -1127,6 +1127,8 @@ if pcs_sleep > 100: pcs_sleep = 100
 
 if insleep = 0: gs 'stat_display'
 
+gs 'family_schedule'
+
 
 --- stat ---------------------------------
 

+ 28 - 0
locations/stat_display.qsrc

@@ -1879,6 +1879,16 @@ if enable_extra_msg = 1:
 	elseif workrin = 1 and (week = 2 or week = 4 or week = 6) and hour = 8:
 		$stat_msg += '<BR><b><font color="red">You need to work on the market now.</font></b>'
 	end
+	
+	if masseuse['jobtype'] > 0:
+		if masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_1'] = 1:
+			$stat_msg += '<BR><b><font color="red">You have a shift at the salon today at 9:00.</font></b>'
+		elseif masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_2'] = 1:
+			$stat_msg += '<BR><b><font color="red">You have a shift at the salon today at 13:00.</font></b>'
+		elseif masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_3'] = 1:
+			$stat_msg += '<BR><b><font color="red">You have a shift at the salon today at 17:00.</font></b>'
+		end
+	end
 
 	if model > 0 and model_week = (daystart - week) / 7 and model_job_week >= 2:
 		$stat_msg += '<BR><b>You have no more modeling jobs available this week.</b>'
@@ -1915,6 +1925,24 @@ if enable_extra_msg = 1:
 			$stat_msg += '<br>You can contract up to <<10-pornstack>> porn shoots at the Porn Studio.'
 		end
 	end
+	
+	if masseuse['jobtype'] > 0:
+		if masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_1'] = 1 and hour < 9:
+			'<BR><b><font color="blue">You have a shift at the salon today at 9:00.</font></b>'
+		elseif masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_1'] = 1 and hour < 9:
+			'<BR><b><font color="red">You''re late for your 9:00 shift at the salon!</font></b>'
+		elseif masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_2'] = 1 and hour < 13:
+			'<BR><b><font color="blue">You have a shift at the salon today at 13:00.</font></b>'
+		elseif masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_2'] = 1 and hour < 13:
+			'<BR><b><font color="red">You''re late for your 13:00 shift at the salon!</font></b>'
+		elseif masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_3'] and hour < 17:
+			'<BR><b><font color="blue">You have a shift at the salon today at 17:00.</font></b>'
+		elseif masseuse['<<week>>_shift_check'] = 1 and masseuse['<<week>>_shift_3'] = 1 and hour < 17:
+			'<BR><b><font color="red">You''re late for your 17:00 shift at the salon!</font></b>'
+		end
+	end
+	
+	
 	if hour < 22 and week >= 2 and week <= 4 and workKafe = 1:$stat_msg += '<BR><b><font color="red">Today you have a shift at The Roadhouse cafe starting at 11:00.</font></b>'
 	if hour < 17 and week < 5 and workSec >= 1 or hour < 17 and week < 5 and workSec = 1:$stat_msg += '<BR><b><font color="red">Today you have a shift as a secretary at Titran-Express from 9:00 to 17:00</font></b>'
 	if hour < 17 and week < 5 and BurgerQW['Secretary'] = 1:$stat_msg += '<BR><b><font color="red">Today you have a shift as a secretary at Diner Bystroeshka from 9:00 to 17:00</font></b>'

+ 10 - 6
locations/torgcentr.qsrc

@@ -52,19 +52,23 @@ if hour >= 8 and hour <= 20:
 		*p '   '
 	*p '<a href="exec: minut += 3 & gt ''city_musicstore'', ''musicshop''"><img src="images/locations/city/citycenter/mall/musicstore.png"></a>'
 !! O''Skull music store
+		*p '   '
+	*p '<a href="exec: minut += 3 & gt ''scandalicious'',''start''"><img src="images/locations/city/citycenter/mall/scandalicious.png"></a>'
+!! Fashionista - Shop for designer brands
 
-	act 'Go to the O''Skull Music Store': 
-		ml_boughtamp = 0
-		ml_boughtguitar = 0
-		minut += 3
-		gt 'city_musicstore', 'musicshop'
-	end
 
 	act 'Leave': minut += 5 & gt 'city_center'
 	act 'Go to the supermarket': gt 'shop', 'start'
 	act 'Go bowling': gt 'bouling'
 	act 'Play pool': gt 'billiard'
 	act 'Go to the cinema': gt 'kino'
+	
+	act 'Go to the O''Skull Music Store': 
+		ml_boughtamp = 0
+		ml_boughtguitar = 0
+		minut += 3
+		gt 'city_musicstore', 'musicshop'
+	end
 else
 	'The shopping center is closed and security are guiding everyone out so they can lock up.'
 	

+ 4 - 2
locations/vanrPar.qsrc

@@ -10,6 +10,7 @@ if $ARGS[0] = '':
 	$menu_arg = ''
 	menu_off = 0
 	$location_type = 'bathroom'
+	$bathtype = 'bathtub shower'
 	*clr & cla
 	gs 'stat'
 	gs 'themes', 'indoors'
@@ -18,8 +19,9 @@ if $ARGS[0] = '':
 	'The bathroom is very small and unimpressive. Nevertheless, it has everything you need:'
 	*nl
 	'A shower, toilet, sink, <a href="exec:gt ''mirror'',''start''">mirror</a>, where you can ' + iif(pcs_hairbsh = 0,'<a href="exec:gt ''mirror'',''brush''">brush</a>','brush') + ' your hair, and even a bath tub.'
-	*nl
-
+	
+	gs'selfplay','suction_dildo'
+	
 	if vanr_lock = 0:
 		if fullmorrout = 1:
 			act 'Finish and go to the kitchen':gt 'kuhrPar'

Some files were not shown because too many files changed in this diff