93 Commits 919ba3ecd3 ... 97957219a3

Author SHA1 Message Date
  Insomniac 97957219a3 Add nutluck's changes to anushkachat 7 months ago
  Vengeance_11 e5684ad890 Missing act and typos 7 months ago
  Kevin_Smarts f754d7021f Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  Kevin_Smarts da928b384b Merge remote-tracking branch 'Hooded_Silence/master' 7 months ago
  Kevin_Smarts 74c2a9a0c9 Merge remote-tracking branch 'Lusticon/master' 7 months ago
  Kevin_Smarts f76f8ea059 [added] Note to remind me to change a duplicate dress 7 months ago
  bgkjdgbizgblzdgbr de99e31d8e [fixed] I have to rember to use the QSP analyzer. 7 months ago
  Hooded Silence 5bcdb16684 [Bug Fix] loc and file path fixes. 8 months ago
  Lusticon 09367625ff [fixed] wrong quotation marks 8 months ago
  bgkjdgbizgblzdgbr 772e258a40 [fixed/changed] Katja would tell you where her dorm room is, even if she was not ready to invite you home. Relationship could fire almost imeadetely in uni if you have started her quest but not had sex. Changed it such that you can tell her if you are going to study something else than to become a teacher. 8 months ago
  Kevin_Smarts 3bd9125445 [added] Next Anna scene 8 months ago
  anjuna krokus 1f51b8e299 [added] new lact_ev variable to keep track of the total amount of money erned through milk donations (both directly and through bottles) 8 months ago
  Lusticon 05ca0a0506 [fixed] >>mess<< 8 months ago
  Lusticon de4566cb10 [changed] razors use 8 months ago
  anjuna krokus 84d992dc0e [added] ability to donate milk bottles as requested by Kevin Smarts. Also a small simplification of lact_bp by extracting a `empty_milk_bottle` function (which empties a single bottle) and renaming `empty_milk_bottles` (note the s) to `empty_all_milk_bottles` 8 months ago
  Kevin_Smarts bb5ae24543 [changed] Hang outs return to same one each time and variable changed to unique name so it remains consistant for whole of the party 8 months ago
  Kevin_Smarts 8cc2fa6f12 [fixed] Time wasn't advancing so you could could replaying the band party to see all the chats. Now it works and you don't have to redo the party intro between chats. 8 months ago
  Kevin_Smarts c4b46399cc Merge branch 'sm_bf' of zaba/glife into master 8 months ago
  Kevin_Smarts b411f1c448 Merge branch 'master' of aesthete/glife into master 8 months ago
  Kevin_Smarts 1eb2b9bb79 [fixed] Wrong variable fixed by Sword 8 months ago
  Kevin_Smarts 0a56a5a177 {fixed] typo spotted by Sword 8 months ago
  Kevin_Smarts af266d1235 [fixed] those lines are needed, oops 8 months ago
  Kevin_Smarts 3aedd513c6 [fixed] Display for mansion image not set correctly, fixed by Sword 8 months ago
  Kevin_Smarts e8cb24711c Merge remote-tracking branch 'Anjuna/master' 8 months ago
  anjuna krokus 8480b757bb [fixed] dead in in marisha event 8 months ago
  Lusticon f04b43bc26 [changed] razors use 8 months ago
  Lusticon f8741236f9 Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 8 months ago
  Lusticon 7af45e7321 [fixed] text 8 months ago
  Kevin_Smarts a40e36086b Merge remote-tracking branch 'Hooded_Silence/master' 8 months ago
  Kevin_Smarts 4f887d7117 Merge remote-tracking branch 'Anjuna/master' 8 months ago
  Kevin_Smarts e255d2cf7b Merge remote-tracking branch 'Lusticon/master' 8 months ago
  Kevin_Smarts 9c4c79068b [text edit] Too many uses of "band" 8 months ago
  Kevin_Smarts 4da406a1d9 [fixed] Could leave Meynold house naked, fix from Sword 8 months ago
  Hooded Silence 56de7d2bd1 [Bug Fix] Fix broken image links due to changes in core_library set_stage function. Ballet content may be broken in places for events. 8 months ago
  Hooded Silence 5a2f614425 [Bug Fix] Image path incorrect in {mc} bedroom in gad due to changes in core_library, added new leave function to take you to the dacha instead of yard and allow {mc} to have sexy times. 8 months ago
  Hooded Silence a7420991a1 [Bug Fixes] Fixed bathroom shower bug and KorrPar command order. The correct order of execution should be init, file paths, game loc and then quest trackers. 8 months ago
  anjuna krokus a1703894c1 [Added] weight scaling due to pregnancy. Could not just depend on `pcs_mass['body']` due to the highly unequal distrubution of pregnancy mass. 8 months ago
  anjuna krokus d498750a70 [fixed] typo didn't properly count transparent shoots for the trans_persuasion event in the model questline 8 months ago
  anjuna krokus aaf186cc5b [fixed/changed] Moved even more `salocatnow` to either pcs_mass['body'] or pcs_bmi. Still cannot fully remove it due to dependencies in `figurboy` 8 months ago
  Lusticon 3297b1eefe [fixed] text edit 8 months ago
  Lusticon f5a470cb46 [fixed] rape day count 8 months ago
  Lusticon 635bce9fbd [added] elastigirl trait check 8 months ago
  Hooded Silence 8f6ffde18a [Bug Fix] Fix scene transitioning time as suggested by bgkjdgbizgblzdgbr. 8 months ago
  Kevin_Smarts 1f4ec2c967 Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 8 months ago
  Kevin_Smarts 928b1a7aa9 [added] new spell to make Sveta using a strapon feel like its her penis during sex scenes. Spell from Key Master, arousal update from me 8 months ago
  bgkjdgbizgblzdgbr 3e69a8df87 [changed] Leaving Katja inte Meynold home will now alway put you in the hallway and not outside the house. 8 months ago
  Hooded Silence ad7de1b918 [Missed Files] Added missing files to previous commit. 8 months ago
  Hooded Silence a14c699b7c [Code Refactor] Move repeated header commands to a new module - home_family_init to help reduce code bloat and standardise locations in preparation for pet integration. Any commands that affects multiple rooms should be routed through the init file. Migrated to the set_stage function for location banners and have variables managing location for base images in home_family_init. 8 months ago
  Hooded Silence 2797a5eb6b [Data Corruption] Fix merge corruption 8 months ago
  Hooded Silence 34cd6a97ac Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 8 months ago
  Kevin_Smarts f05d95aa4f [changed] just trimmed the trailing spaces 8 months ago
  Kevin_Smarts 9bdd48967e Merge remote-tracking branch 'Hooded_Silence/master' 8 months ago
  Hooded Silence c108eb2f8f Revert "[Bug Fix] Remove errant comment breaks in npcstatic files" 8 months ago
  Kevin_Smarts 7bc5fccf56 [fixed] missing opening bracket for comment 8 months ago
  Kevin_Smarts ea3e027815 Merge remote-tracking branch 'Awesome/master' 8 months ago
  Kevin_Smarts 519b1271fd [fixed] use of imperial crap breaking our perfect metric world, or something. Idk 8 months ago
  Hooded Silence 297d845f88 [Bug Fix] Remove errant comment breaks in npcstatic files 8 months ago
  Awesome f81287568b [fixed] more typos 8 months ago
  Awesome b4f3791c5b [Fixed] Someone forgot to close the ' in comments also some copy/pasted typos 8 months ago
  Kevin_Smarts 4a077dbf27 [added] "all I did was add height, build, to all the school kids and hair color for the boys" - Nutluck 8 months ago
  Vengeance_11 dd9ac0e822 Broken </i> 8 months ago
  bgkjdgbizgblzdgbr b85d89aebe [fixed] Forgot to set Katja and vicky's schedule in the last update. 8 months ago
  bgkjdgbizgblzdgbr f10a037850 Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 8 months ago
  bgkjdgbizgblzdgbr b96182f3db [fixed/changed] Nush and band members were at the disco when they were on tour. Also made sure Katja and Vicky ara only at the disco when they supposed to. 8 months ago
  Kevin_Smarts 451741893f Merge remote-tracking branch 'Lusticon/master' 8 months ago
  Kevin_Smarts ec238fc807 Merge remote-tracking branch 'Anjuna/master' 8 months ago
  Lusticon dd484c8584 [changed] pain rework 8 months ago
  Kevin_Smarts ed12b6fac7 [fixed] bad syntax 8 months ago
  Kevin_Smarts a9a9a5a7e1 [fixed] typo copy and replaced throughout 8 months ago
  Lusticon 162162ddc4 Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 8 months ago
  Kevin_Smarts 2bebbbe7cc [fixed] Name had dashes and not underscores so it didn't work 8 months ago
  Lusticon d5b66edd69 [fixed] end if 8 months ago
  anjuna krokus 915ef6328c [fixed] prevented artem's sleep reflection from firing after selection "yes" 8 months ago
  anjuna krokus ee8e0c8433 [added/fixed] made the blackmail event even more likely (it took a LOT of grinding before it would fire). Fixed a wrong description and added a new variable to simplify the code 8 months ago
  anjuna krokus 0467df550f [fixed] forgot to active the dream events part of blackmailer 8 months ago
  anjuna krokus 3e642e99ed [fixed] experimential trial would continue firing after it had been completed. Also fixed a bug in the haircream 8 months ago
  aesthete 4d505bf8b2 [fixed] period can only be skipped if MC is taking birth control shots 8 months ago
  aesthete 1eaeb0c290 [fixed] resetting period warnings when the period has already started 8 months ago
  Vengeance_11 fbdd88864d Added porn options to computer 8 months ago
  Kevin_Smarts e60c4df7ac [added] Next Anna event 8 months ago
  Lusticon 5b4cb79dad [fixed] sex pain cap 8 months ago
  Kevin_Smarts ce612c1a02 Merge remote-tracking branch 'Awesome/master' 8 months ago
  Kevin_Smarts f5e2e996d7 Merge remote-tracking branch 'Lusticon/master' 8 months ago
  Awesome 249be85c10 [Fixed] Park events error and some spelling mistakes 8 months ago
  bgkjdgbizgblzdgbr 1e5b812100 [fixed] Missing action to continue. 8 months ago
  Awesome 3eeef544cf Some small changes made by nutluck and some spelling fixes 8 months ago
  Lusticon 0094028516 [added] lastpain var to track last pain received 8 months ago
  Lusticon f73f25184c [added] QSP Parser new version 8 months ago
  Lusticon b5325a2097 Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 8 months ago
  Lusticon 1a1cf5a2d8 [fixed] Vika status 8 months ago
  Mona.Lisa cca8ec35c5 vika also is not in the room sometimes 8 months ago
  Kevin_Smarts 4daee45867 Merge remote-tracking branch 'Rin_the_Trap/master' 8 months ago
  Rin ba7cf51294 [fixed] Tanya Stat and maid loophole 8 months ago
81 changed files with 4292 additions and 1549 deletions
  1. 2 0
      glife.qproj
  2. 2 2
      locations/AppearanceSystem.qsrc
  3. 33 16
      locations/Cheatmenu_din.qsrc
  4. 30 58
      locations/KatjaHomeTalk.qsrc
  5. 185 78
      locations/Komp.qsrc
  6. 1 1
      locations/NikoEv2.qsrc
  7. 2 2
      locations/NikoWhore.qsrc
  8. 1 0
      locations/_attributes_cats_dress.qsrc
  9. 4 3
      locations/anush_bedroom.qsrc
  10. 5 3
      locations/anushapt.qsrc
  11. 118 62
      locations/anushkachat.qsrc
  12. 174 202
      locations/arousal.qsrc
  13. 27 3
      locations/ballet_npc.qsrc
  14. 10 10
      locations/ballet_secrets.qsrc
  15. 54 35
      locations/bedrPar.qsrc
  16. 41 27
      locations/bedrPar2.qsrc
  17. 17 41
      locations/blackmailer.qsrc
  18. 68 19
      locations/body.qsrc
  19. 38 34
      locations/brother_voyeur.qsrc
  20. 0 38
      locations/cikl.qsrc
  21. 144 9
      locations/city_clinic.qsrc
  22. 4 6
      locations/city_experimental_trials_events.qsrc
  23. 2 19
      locations/core_library.qsrc
  24. 15 11
      locations/din_van.qsrc
  25. 1 1
      locations/dream_events.qsrc
  26. 1 1
      locations/femcyc.qsrc
  27. 1 1
      locations/foto_shoot.qsrc
  28. 20 9
      locations/gadsarai.qsrc
  29. 1 1
      locations/gschool_lessons4.qsrc
  30. 46 0
      locations/home_family_init.qsrc
  31. 1 0
      locations/homes_properties_attr.qsrc
  32. 249 178
      locations/hotel_anna.qsrc
  33. 1934 0
      locations/hotel_anna_sex.qsrc
  34. 1 13
      locations/hourly_events.qsrc
  35. 1 1
      locations/intro_sg_tg.qsrc
  36. 7 4
      locations/journal_quests.qsrc
  37. 12 47
      locations/katjaEvDin.qsrc
  38. 1 1
      locations/katja_dorm.qsrc
  39. 1 0
      locations/katja_uni.qsrc
  40. 41 19
      locations/korrPar.qsrc
  41. 37 28
      locations/kuhrPar.qsrc
  42. 21 31
      locations/lact_bp.qsrc
  43. 1 1
      locations/marisha_ev.qsrc
  44. 11 3
      locations/mey_home.qsrc
  45. 1 1
      locations/mother.qsrc
  46. 14 7
      locations/nichBedroomServant.qsrc
  47. 1 1
      locations/nichTanya.qsrc
  48. 110 31
      locations/npcstatic1.qsrc
  49. 37 14
      locations/npcstatic3.qsrc
  50. 47 0
      locations/npcstatic4.qsrc
  51. 2 1
      locations/npcstatic5.qsrc
  52. 98 2
      locations/pain.qsrc
  53. 1 1
      locations/pav_complex.qsrc
  54. 32 6
      locations/pav_disco_classmates.qsrc
  55. 1 1
      locations/pav_hotel.qsrc
  56. 11 10
      locations/pav_parkev.qsrc
  57. 3 0
      locations/pav_residential.qsrc
  58. 6 6
      locations/pav_shared_nestor.qsrc
  59. 4 4
      locations/pav_shared_oleg.qsrc
  60. 4 4
      locations/pav_shared_yakov.qsrc
  61. 1 1
      locations/pav_station.qsrc
  62. 1 1
      locations/police_station.qsrc
  63. 182 96
      locations/praiders_garage.qsrc
  64. 1 1
      locations/pushkin_ballet_center.qsrc
  65. 35 41
      locations/pushkin_ballet_class.qsrc
  66. 34 29
      locations/pushkin_ballet_evt.qsrc
  67. 7 7
      locations/pushkin_ballet_init.qsrc
  68. 17 14
      locations/pushkin_ballet_res.qsrc
  69. 143 159
      locations/qjob.qsrc
  70. 2 0
      locations/saveupdater.qsrc
  71. 48 29
      locations/sitrPar.qsrc
  72. 1 1
      locations/sleep_reflections.qsrc
  73. 16 0
      locations/spell.qsrc
  74. 9 1
      locations/spellList.qsrc
  75. 1 31
      locations/stat.qsrc
  76. 1 1
      locations/uni_cafe.qsrc
  77. 6 2
      locations/uni_dorm.qsrc
  78. 1 0
      locations/uni_lessonsev1.qsrc
  79. 48 27
      locations/vanrPar.qsrc
  80. 1 1
      locations/wakeup_events.qsrc
  81. BIN
      tools/Parser/qsp_parser.exe

+ 2 - 0
glife.qproj

@@ -466,6 +466,7 @@
 		<Location name="misha"/>
 	</Folder>
 	<Folder name="Home-Parent's Apartment">
+		<Location name="home_family_init"/>
 		<Location name="bedrPar"/>
 		<Location name="bedrPar2"/>
 		<Location name="sitrPar"/>
@@ -1306,6 +1307,7 @@
 		<Location name="HotelRoom"/>
 		<Location name="hotel_anna"/>
 		<Location name="hotel_anna_gear"/>
+		<Location name="hotel_anna_sex"/>
 	</Folder>
 	<Folder name="Vasily">
 		<Location name="vasilyhome"/>

+ 2 - 2
locations/AppearanceSystem.qsrc

@@ -141,9 +141,9 @@ if $ARGS[0] = 'SetBodyShapeBonus':
 		tempBodyShapeBonus = func('body_structure', 'appearance_bonus')
 
 		!!This modifies bodykoef for high or low pcs_mass['body'] values
-		if salocatnow = 0 or salocatnow >= 7:
+		if pcs_mass['body'] < 8 or pcs_mass['body'] >= 98:
 			tempBodyShapeBonus -= 8
-		elseif salocatnow = 1 or salocatnow = 6:
+		elseif pcs_mass['body'] < 23 or pcs_mass['body'] >= 83:
 			tempBodyShapeBonus -= 4
 		end
 

+ 33 - 16
locations/Cheatmenu_din.qsrc

@@ -226,39 +226,39 @@ $cheatmenu['bodyMod'] = {
 	''
 	if knowpreg = 1 or (preg = 1 and (thinkpreg = 1 or PregChem > 3600)):
 		if (pregchem < 2688) = 0:
-			'<a href="exec:pregchem = 100 & pregtime = 4 & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 100)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_preg_body''], 100"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 100)>></a>'
 			''
 		end
 		if (pregchem >= 2688 and pregchem < 3192) = 0:
-			'<a href="exec:pregchem = 2688 & pregtime = 112 & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 2688)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_preg_body''], 2688"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 2688)>></a>'
 			''
 		end
 		if (pregchem >= 3192 and pregchem < 3696) = 0:
-			'<a href="exec:pregchem = 3192 & pregtime = 133 & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 3192)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_preg_body''], 3192"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 3192)>></a>'
 			''
 		end
 		if (pregchem >= 3696 and pregchem < 4200) = 0:
-			'<a href="exec:pregchem = 3696 & pregtime = 154 & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 3696)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_preg_body''], 3696"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 3696)>></a>'
 			''
 		end
 		if (pregchem >= 4200 and pregchem < 4704) = 0:
-			'<a href="exec:pregchem = 4200 & pregtime = 175 & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 4200)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_preg_body''], 4200"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 4200)>></a>'
 			''
 		end
 		if (pregchem >= 4704 and pregchem < 5208) = 0:
-			'<a href="exec:pregchem = 4704 & pregtime = 196 & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 4704)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_preg_body''], 4704"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 4704)>></a>'
 			''
 		end
 		if (pregchem >= 5208 and pregchem < 5712) = 0:
-			'<a href="exec:pregchem = 5208 & pregtime = 217 & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 5208)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_preg_body''], 5208"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 5208)>></a>'
 			''
 		end
 		if (pregchem >= 5712 and pregchem < 6216) = 0:
-			'<a href="exec:pregchem = 5712 & pregtime = 238 & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 5712)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_preg_body''], 5712"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 5712)>></a>'
 			''
 		end
 		if (pregchem >= 6216) = 0:
-			'<a href="exec:pregchem = 6216 & pregtime = 259 & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 6216)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_preg_body''], 6216"><<func(''body_structure'', ''body_desc'', pcs_bmi, strenbuf, 6216)>></a>'
 			''
 		end
 	else
@@ -266,31 +266,31 @@ $cheatmenu['bodyMod'] = {
 		'starving (No, you may not select ''starving'', it''s here to show where the scale starts)'
 		''
 		if (bs_temp_bs_class / 100) ! 1:
-			'<a href="exec: pcs_mass[''body''] = func(''body'', ''CalcOptBodyMass'', 170) & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', 17, strenbuf)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_body_class''], 170"><<func(''body_structure'', ''body_desc'', 17, strenbuf)>></a>'
 			''
 		end
 		if (bs_temp_bs_class / 100) ! 2:
-			'<a href="exec: pcs_mass[''body''] = func(''body'', ''CalcOptBodyMass'', 200) & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', 20, strenbuf)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_body_class''], 200"><<func(''body_structure'', ''body_desc'', 20, strenbuf)>></a>'
 			''
 		end
 		if (bs_temp_bs_class / 100) ! 3:
-			'<a href="exec: pcs_mass[''body''] = func(''body'', ''CalcOptBodyMass'', 230) & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', 23, strenbuf)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_body_class''], 230"><<func(''body_structure'', ''body_desc'', 23, strenbuf)>></a>'
 			''
 		end
 		if (bs_temp_bs_class / 100) ! 4:
-			'<a href="exec: pcs_mass[''body''] = func(''body'', ''CalcOptBodyMass'', 270) & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', 27, strenbuf)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_body_class''], 270"><<func(''body_structure'', ''body_desc'', 27, strenbuf)>></a>'
 			''
 		end
 		if (bs_temp_bs_class / 100) ! 5:
-			'<a href="exec: pcs_mass[''body''] = func(''body'', ''CalcOptBodyMass'', 320) & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', 32, strenbuf)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_body_class''], 320"><<func(''body_structure'', ''body_desc'', 32, strenbuf)>></a>'
 			''
 		end
 		if (bs_temp_bs_class / 100) ! 6:
-			'<a href="exec: pcs_mass[''body''] = func(''body'', ''CalcOptBodyMass'', 370) & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', 37, strenbuf)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_body_class''], 370"><<func(''body_structure'', ''body_desc'', 37, strenbuf)>></a>'
 			''
 		end
 		if (bs_temp_bs_class / 100) ! 7:
-			'<a href="exec: pcs_mass[''body''] = func(''body'', ''CalcOptBodyMass'', 420) & gs ''body'', ''softreset'' & gs ''stat'' & dynamic $cheatmenu[''bodyMod'']"><<func(''body_structure'', ''body_desc'', 42, strenbuf)>></a>'
+			'<a href="exec: dynamic $cheatmenu[''set_body_class''], 420"><<func(''body_structure'', ''body_desc'', 42, strenbuf)>></a>'
 			''
 		end
 		killvar 'bs_temp_bs_class'
@@ -299,6 +299,23 @@ $cheatmenu['bodyMod'] = {
 	'</tr></table></b></center>'
 }
 
+$cheatmenu['set_preg_body'] = {
+	pregchem = ARGS[0]
+	pregtime = ARGS[0] / 24
+	gs 'body', 'reset_preg_mass'
+	gs 'body', 'softreset'
+	gs 'stat'
+	dynamic $cheatmenu['bodyMod']
+}
+
+$cheatmenu['set_body_class'] = {
+	pcs_mass['body'] = func('body', 'CalcOptBodyMass', ARGS[0])
+	gs 'body', 'softreset'
+	gs 'stat'
+	dynamic $cheatmenu['bodyMod']
+}
+
+
 $cheatmenu['addict'] = {
 	if drugVars['cheat_immune'] = 0:
 		drugVars['cheat_immune'] = 1

+ 30 - 58
locations/KatjaHomeTalk.qsrc

@@ -133,11 +133,7 @@ if $ARGS[0] = '':
 			end
 		end
 	end
-	if mey_vika['key'] = 1:
-		Act 'Leave the room': gt 'mey_home', 'start'
-	else
-		act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
-	end
+	act 'Leave the room': gt 'mey_home', 'start'
 end
 
 
@@ -430,11 +426,7 @@ if $ARGS[0] = 'chat':
 		act 'Tell Katja, that you have decided that boys are fun after all <br><font color="red">(Katja will start asking about sex with boys again)</font>': gt 'KatjaHomeTalk',  'boy_yes'
 	end
 
-	if mey_vika['key'] = 1:
-		Act 'Leave the room': gt 'mey_home', 'start'
-	else
-		act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
-	end
+	act 'Leave the room': gt 'mey_home', 'start'
 end
 
 if $ARGS[0] = 'shower':
@@ -785,11 +777,7 @@ if $ARGS[0] = 'homework':
 	'For half an hour you and Katja pour over your books, you fully learn the lessons and pretty well understand the material.'
 
 	act 'Finish': gt 'KatjaHomeTalk'
-	if mey_vika['key'] = 1:
-		act 'Leave the room': gt 'mey_home', 'start'
-	else
-		act 'Say goodbye and leave': minut += 5 & gt 'pav_residential'
-	end
+	act 'Leave the room': gt 'mey_home', 'start'
 end
 
 if $ARGS[0] = 'Sextalk':
@@ -1324,7 +1312,7 @@ if $ARGS[0] = 'bj_talk2':
 	
 	act'It''s boring':
 		cla & *nl
-		'"It''s boring," you roll your eyes. "You have to keep sucking the whole time and after a while, my jaw just starts to ache with the motion. It''s a dick in your mouth, I don''t know what to tell you.'
+		'"It''s boring," you roll your eyes. "You have to keep sucking the whole time and after a while, my jaw just starts to ache with the motion. It''s a dick in your mouth, I don''t know what to tell you."'
 		'Katja seems taken aback, looking almost worried. You guess you just shattered some impressions she had about giving head.'
 		act 'Continue':
 			minut += 5
@@ -1445,10 +1433,8 @@ if $ARGS[0] = 'tender_kiss':
 					end
 					if $loc = 'katja_dorm':
 						act 'Stop talking': gt 'katja_dorm', 'start'
-					elseif mey_vika['key'] = 1:
-						Act 'Leave the room': gt 'mey_home', 'start'
 					else
-						act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
+						act 'Leave the room': gt 'mey_home', 'start'
 					end
 				end
 			else
@@ -1493,10 +1479,8 @@ if $ARGS[0] = 'tender_kiss':
 					end
 					if $loc = 'katja_dorm':
 						act 'Stop talking': gt 'katja_dorm', 'start'
-					elseif mey_vika['key'] = 1:
-						act 'Leave the room': gt 'mey_home', 'start'
 					else
-						act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
+						act 'Leave the room': gt 'mey_home', 'start'
 					end
 				end
 			else
@@ -1784,11 +1768,7 @@ if $ARGS[0] = 'boy_discussion':
 		'You smile. "Okay, I''ll try to dance with him at the disco, and see if I can test him for you."'
 		'"You are the bestest friend!" she says with a huge smile and gives you a tight hug.'
 		act 'Talk about something else': gt 'KatjaHomeTalk'
-		if mey_vika['key'] = 1:
-			act 'Leave the room': gt 'mey_home', 'start'
-		else
-			act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
-		end
+		act 'Leave the room': gt 'mey_home', 'start'
 	end
 end
 
@@ -1812,11 +1792,7 @@ if $ARGS[0] = 'anal_discussion':
 		'"He trains in the gym at the community center in the late afternoon. You might have luck talking with him there. I''ve also heard a rumor that he sometimes uses the women''s shower there," she tells you.'
 		'You smile. "Okay, I''ll try to see if he''s up for something there and try him out for you."'
 		act 'Talk about something else': gt 'KatjaHomeTalk'
-		if mey_vika['key'] = 1:
-			act 'Leave the room': gt 'mey_home', 'start'
-		else
-			act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
-		end
+		act 'Leave the room': gt 'mey_home', 'start'
 	end
 end
 
@@ -1839,10 +1815,8 @@ if $ARGS[0] = 'preventation_talk':
 	end
 	if $loc = 'katja_dorm':
 		act 'Stop talking': gt 'katja_dorm', 'start'
-	elseif mey_vika['key'] = 1:
-		act 'Leave the room': gt 'mey_home', 'start'
 	else
-		act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
+		act 'Leave the room': gt 'mey_home', 'start'
 	end	
 end
 
@@ -1871,11 +1845,7 @@ if $ARGS[0] = 'random_park_sex_talk':
 				act 'Tell Katja that you think she should use birth control': gt 'KatjaHomeTalk', 'preventation_talk'
 			end
 			act 'Talk about something else': gt 'KatjaHomeTalk'
-			if mey_vika['key'] = 1:
-				act 'Leave the room': gt 'mey_home', 'start'
-			else
-				act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
-			end
+			act 'Leave the room': gt 'mey_home', 'start'
 		end
 	end
 end
@@ -2014,13 +1984,21 @@ end
 if $ARGS[0] = 'uni_tell':
 	*clr & cla
 	minut += 15
-	katjaQW['know_going_to_teaching_degree'] = 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
-	if katjaQW['know_katja_uni'] = 0:
-		'You tell Katja that you have enrolled at the university to study to become a teacher. She replies that she also plans to do the same and that it will be fun studying at the university together. She bombards you with questions about how your enrolment process went.'
+	if $university['enrolled_in'] = 'teaching_studies':
+		katjaQW['know_going_to_teaching_degree'] = 1
+		if katjaQW['know_katja_uni'] = 0:
+			'You tell Katja that you have enrolled at the university to study to become a teacher. She replies that she also plans to do the same and that it will be fun studying at the university together. She bombards you with questions about how your enrolment process went.'
+		else
+			'You tell Katja that you have also enrolled to study teaching at the university. She replies that it will be fun studying at the university together before you spend the next few minutes talking excitedly about what you know about the program.'
+		end
 	else
-		'You tell Katja that you have also enrolled to study teaching at the university. She replies that it will be fun studying at the university together before you spend the next few minutes talking excitedly about what you know about the program.'
+		if katjaQW['know_katja_uni'] = 0:
+			'You tell Katja that you have enrolled at the university to study <<func(''uni_programs'', ''program_name'')>>. She replies that she plans to enroll to study to become a teacher, but that you will probably still see each other often there.'
+		else
+			'You tell Katja that you have also enrolled to study  <<func(''uni_programs'', ''program_name'')>>. She replies that she is enrolled in the program to study become a teacher, but that you will probably still see each other often there.'
+		end	
 	end
 	if $loc = 'mey_home':
 		act 'Talk about something else': gt 'KatjaHomeTalk'
@@ -2036,16 +2014,16 @@ if $ARGS[0] = 'katja_uni_tell':
 	*clr & cla
 	minut += 15
 	katjaQW['know_katja_uni'] = 1
-	katjaQW['knows_dorm_room_number'] = 1
+	if katjaQW['QWstage'] = 2: katjaQW['knows_dorm_room_number'] = 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big14.jpg"></center>'
 	if katjaQW['know_going_to_teaching_degree'] = 0:
-		'Katja excitedly tells you that she has been accepted into the university to study teaching. She then tells you about how great the program is. She also tells you that she is going to move into room 26 at the university dorm at the beginning of August.' 
-		if university['student'] = 1 and $university['enrolled_in'] = 'teaching_studies':
+		'Katja excitedly tells you that she has been accepted into the university to study teaching. She then tells you about how great the program is.'+iif(katjaQW['QWstage'] = 2, 'She also tells you that she is going to move into room 26 at the university dorm at the beginning of August.', '')
+		if university['student'] = 1:
 			act 'Tell Katja that you''re going to the university': gt 'KatjaHomeTalk', 'uni_tell'
 		end	
 	else
-		'Katja excitedly tells you that she has also been accepted into the university to study teaching and that it will be fun studying at the university together. She also tells you that she is going to move into room 26 at the university dorm at the beginning of August. You then spend the next few minutes talking excitedly about what you know about the program.'
+		'Katja excitedly tells you that she has also been accepted into the university to study teaching and that it will be fun studying at the university together.'+iif(katjaQW['QWstage'] = 2, 'She also tells you that she is going to move into room 26 at the university dorm at the beginning of August.', '')+'  You then spend the next few minutes talking excitedly about what you know about the program.'
 	end
 	if $loc = 'mey_home':
 		act 'Talk about something else': gt 'KatjaHomeTalk'
@@ -2076,10 +2054,8 @@ if $ARGS[0] = 'boy_no':
 	end
 	if $loc = 'katja_dorm':
 		act 'Stop talking': gt 'katja_dorm', 'start'
-	elseif mey_vika['key'] = 1:
-		act 'Leave the room': gt 'mey_home', 'start'
 	else
-		act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
+		act 'Leave the room': gt 'mey_home', 'start'
 	end
 end
 
@@ -2104,10 +2080,8 @@ if $ARGS[0] = 'boy_yes':
 	end
 	if $loc = 'katja_dorm':
 		act 'Stop talking': gt 'katja_dorm', 'start'
-	elseif mey_vika['key'] = 1:
-		act 'Leave the room': gt 'mey_home', 'start'
 	else
-		act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
+		act 'Leave the room': gt 'mey_home', 'start'
 	end
 end
 
@@ -2123,7 +2097,7 @@ if $ARGS[0] = 'fisting_ask':
 	'"But it does sound so hot!" she says. "Maybe... you could..." her voice trails off. After a moment, she continues. "Maybe you could show me..."' 
 	'"You want me to fist myself here in front of you?" you ask.' 
 	'"No, I want you... to..." her voice falters again.' 
-	'"You want me to fist you?" you ask. She doesn''t say anything, but slowly nods. "Right now?" Again she doesn''t say anything, but nods."'
+	'"You want me to fist you?" you ask. She doesn''t say anything, but slowly nods. "Right now?" Again she doesn''t say anything, but nods.'
 	act 'Show Katja how fisting is done': gt 'katja_sex', 'first_fisting'
 	act 'Say you will do it another time':
 		*clr & cla
@@ -2131,10 +2105,8 @@ if $ARGS[0] = 'fisting_ask':
 		'You tell Katja that you are not in the mood right now, but you might do it another time if she asks.'
 		if $loc = 'katja_dorm':
 			act 'Stop talking': gt 'katja_dorm', 'start'
-		elseif mey_vika['key'] = 1:
-			act 'Leave the room': gt 'mey_home', 'start'
 		else
-			act 'Say goodbye and leave':minut += 5 & gt 'pav_residential'
+			act 'Leave the room': gt 'mey_home', 'start'
 		end	
 	end
 end

+ 185 - 78
locations/Komp.qsrc

@@ -7,7 +7,7 @@ if $ARGS[0] = 'start':
 	!!elektro += 5
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
-	'Your computer boots up, and soon you''re looking at your operating system''s main screen.'
+	'Your computer boots up and you''re soon looking at your operating system''s main screen.'
 
 	act 'Shut your computer down': 
 		killvar '$subs'
@@ -17,7 +17,7 @@ if $ARGS[0] = 'start':
 	act 'Play Solitaire (0:20)': gt 'komp', 'pasians'
 	
 	if AlbinaQW['flashdrive'] = 1:
-		if $loc = 'dachain' or $loc = 'sitr' or $loc = 'bedr' or $loc = 'bedr2x' or ($loc = 'uni_dorm' and $loc_arg = 'dorm_room') or ($loc = 'city_mansion_residence_2' and $loc_arg = 'yoffice') or ($loc = 'pav_shared_apt' and $loc_arg = 'pcsRoom') or ($loc = 'mey_home' and $loc_arg = '3') or ($loc = 'city_house_res_misc' and $loc_arg = 'livroom') or $loc = 'nichBedroomServant' or (locat['Anya_inroom'] = 0 and $loc = 'bedrPar'):
+		if $loc = 'dachain' or $loc = 'sitr' or $loc = 'bedr' or $loc = 'bedr2x' or ($loc = 'uni_dorm' and $loc_arg = 'dorm_room') or ($loc = 'city_mansion_residence_2' and $loc_arg = 'yoffice') or ($loc = 'pav_shared_apt' and $loc_arg = 'pcsRoom') or ($loc = 'mey_home' and $loc_arg = 'guest_bedroom') or ($loc = 'city_house_res_misc' and $loc_arg = 'livroom') or $loc = 'nichBedroomServant' or (locat['Anya_inroom'] = 0 and $loc = 'bedrPar'):
 			act 'Check Albina''s flash drive': gt 'albina_house_events', 'flash_drive'
 		end
 	end
@@ -28,8 +28,7 @@ if $ARGS[0] = 'start':
 
 	!!act 'SunReview of the Dead': gt 'KGZstart'
 
-	!! If the access uses one of the home connections (i.e. Sveta is at home, or in a location that she owns)
-	!! and the 'internet_enabled' value is 1, the Sveta is paying utlities.
+	!! If the access uses one of the home connections (i.e. Sveta is at home, or in a location that she owns and the 'internet_enabled' value is 1, then Sveta is paying utlities.
 	!! Now electricity can go up - but by 5???
 	elektro += 5
 
@@ -62,23 +61,22 @@ if $ARGS[0] = 'browse':
 	!! check if the original account still valid?
 	!! if account_used > 0
 	!! There are 3 ways this can happen during the use of the inernet:
-	!!  1. Sveta is using a minute based internet and ran out of minutes.
-	!!  2. Sveta is using a subscription, she didn''t have enough money to pay the monthly fee, grace period expired and 
-	!!		the interned service has been cut off
-	!!  3. Sveta is using a free internet and something went really, really wrong that set subscription[''free''] to 0.
+	!!  1. Sveta is using minute based internet and ran out of minutes.
+	!!  2. Sveta is using a subscription, she didn''t have enough money to pay the monthly fee, the grace period expired and the interned service has been cut off.
+	!!  3. Sveta is using free internet and something went really, really wrong that set subscription[''free''] to 0.
 	if subscription[$subs] < 1:
 		'<center><b>Browser</b></center>'
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/eror.jpg"></center>'
-		'You have no internet access, '+iif(access['metered'], ' you have to buy more minutes.', ' maybe you forgot to pay the internet bill?')
+		'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
 		
-		if  camwhore = 1 and access['nocamshow'] = 0 and mc_inventory['tech_webcam'] = 1: 
+		if camwhore = 1 and access['nocamshow'] = 0 and mc_inventory['tech_webcam'] = 1: 
 			'Since MyFreeCams will cover the cost, you can still log on to do a cam show.'
 			act 'Go to MyFreeCams.org': gt 'komp_camgirl', 'start'
 		end
 	else
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
 		if access['general-text'] = 1: '<center><h4 style="color: red;"><b><<$access[''general-text'']>></b></h4></center>'
-		'You go to your favourite start page, while you try to decide on what you want to see right now.'		
+		'You head to your favourite start page while you decide what you want to do.'		
 		'A blinking banner for a <a href="exec: gt ''komp'',''agent''">Kirsanova Real Estate Agency</a> keeps popping up in the corner.'
 		if access['noporn'] = 1:
 			"<b><<$access['noporn']>></b>"
@@ -94,7 +92,7 @@ if $ARGS[0] = 'browse':
 
 		if hour < 20 and hour > 7:
 			if $clothingworntype = 'nude':
-				'You need to be dressed before searching for jobs.'
+				'You should get dressed before searching for jobs.'
 			else
 				act 'Look for a job online': gt 'komp', 'rabota'
 			end
@@ -110,7 +108,7 @@ if $ARGS[0] = 'browse':
 
 		if fuckornot_uni = 1: act 'Visit ''Fuckable or not'' University site': $view_location = 'komp' & gt 'komp_HF_or_not', 'fuckornot_uni'
 		if hotornot_uni = 1: act 'Visit ''Hot or not'' University site': $view_location = 'komp' & gt 'komp_HF_or_not', 'hotornot_uni'
-		!!if bankAccount > 0: act 'Visit your bank, maybe to purchase more online time': gt 'komp', 'bank'
+		!!if bankAccount > 0: act 'Visit the bank website': gt 'komp', 'bank'
 		if gor_dorm = 7: act 'Read letter from Eugene': gt 'etoexhib', 'pos91'
 		if camwhore = 1 and access['nocamshow'] = 0 and mc_inventory['tech_webcam'] = 1: act 'Go to MyFreeCams.org': gt 'komp_camgirl', 'start'
 		if (mid($start_type,1,2) = 'sg' and SchoolAtestat = 0) or func('uniutil', 'student', 'enrolled'): act 'Spend time studying': gt 'komp', 'study'
@@ -129,19 +127,18 @@ if $ARGS[0] = 'sale':
 		minut += 30
 		elektro += 3
 		gs 'internet_mobile', 'use_internet', $subs, 30
-
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
 		'You go to a popular website where people can post advertisements for free. You could post an advertisement here.'
-		if obkvsdam >= 1 and func('homes_properties', 'property_status', 'city_apartment') = 2: 'You placed an advertisement to rent out your apartment. You should probably check every once in a while to see if anyone responded.'
+		if obkvsdam >= 1 and func('homes_properties', 'property_status', 'city_apartment') = 2: 'You place an advertisement to rent out your apartment. You should check every once in a while to see if anyone responds.'
 
 		if obkvsdam = 0 and func('homes_properties', 'property_status', 'city_apartment') = 2:
-			act 'Rent out your city residential apartment':obkvsdam = 1 & gt 'komp', 'sale'
+			act 'Rent out your city residential apartment': obkvsdam = 1 & gt 'komp', 'sale'
 		elseif obkvsdam > 0:
 			act 'Check if you got any replies':
 				cla
 				if obkvsdam = 1:
-					'No one has responded to your offer to rent out your apartment just yet.'
+					'Nobody has responded to your offer to rent out your apartment yet.'
 				elseif obkvsdam > 1: 
 					predsum = 14000 + (obkvsdam*1000)
 					'Someone wants to stay in your apartment for a month! They''re offering you <<predsumm>> <b>₽</b> in cash.'
@@ -168,9 +165,9 @@ if $ARGS[0] = 'porno':
 	if subscription[$subs] < 1:
 		'<center><b>Browser</b></center>'
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/eror.jpg"></center>'
-		'You have no internet access, '+iif(access['metered'], ' you have to buy more minutes.', ' maybe you forgot to pay the internet bill?')
+		'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
 
-		act '<B>Close the browser</B>': gt 'komp','start'
+		act 'Close the browser': gt 'komp','start'
 	elseif access['noporn'] = 1:
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
 		'<<$access[''noporn'']>>'
@@ -178,23 +175,109 @@ if $ARGS[0] = 'porno':
 		act 'Leave this website': gt 'komp', 'browse'
 	else
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
-		'You go to a porn site and browse for a few minutes, trying to find a hot video.'
+		'You go to a porn site and browse through videos for a few minutes.'
+		
+		if fame['city_porn'] >= 100: 
+			act 'Watch one of your own videos':
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
+				'You find a video you like the look of and click on it before getting comfortable. When the video loads up, you''re surprised to find that the girl starring in it is you!' 
+				act 'Watch it':
+					cla
+					elektro += 3
+					pcs_mood += rand(10,20)
+					minut += 30
+					gs 'internet_mobile', 'use_internet', $subs, 30
+					gs 'stat'
+					'Watching yourself performing on camera is an oddly erotic experience.'
+					if fame['city_porn'] < 300:
+						'Most of the people commenting don''t appear to really know who you are. You wonder if anyone you know has seen your videos?'
+					else
+						'The viewers have no trouble recognizing you and a lot of the comments refer to you by your stage name. You wonder if anyone you know has seen your videos?'
+					end
+					gs 'arousal', 'porn', 30
+					gs 'arousal', 'erotic', 30
+					minut -= 30
+					gs 'stat'
+
+					act 'The video ends': gt 'komp', 'porno'
+				end
+				
+				act 'Turn it off':
+					cla
+					minut += 5
+					gs 'stat'
+					'You immediately turn the video off and leave the website. If you found that video yourself, then how many people have seen you?'
+					
+					act 'Leave this website': gt 'komp', 'browse'
+				end
+			end
+		end
+		
+		
+		act 'Watch vanilla porn':
+			*clr & cla
+			elektro += 3
+			pcs_mood += rand(10,20)
+			minut += 30
+			gs 'internet_mobile', 'use_internet', $subs, 30
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
+			'You find a video of a girl getting fucked and spend some time watching it while imagining yourself being in her place.'
+			gs 'arousal', 'porn', 30
+			minut -= 30
+			gs 'stat'
 
-		act 'Watch porn':
+			act 'The video ends': gt 'komp', 'porno'
+		end
+		
+		act 'Watch anal porn':
 			*clr & cla
 			elektro += 3
-			pcs_mood += rand(10, 20)
+			pcs_mood += rand(10,20)
 			minut += 30
 			gs 'internet_mobile', 'use_internet', $subs, 30
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
-			'You find a video you think you''d enjoy and spend some time watching it. Wow, that girl is so lucky...'
+			'You find a video of a girl getting fucked in the ass and spend some time watching it while imagining yourself being in her place.'
+			gs 'arousal', 'porn', 30
+			minut -= 30
+			gs 'stat'
 
+			act 'The video ends': gt 'komp', 'porno'
+		end
+		
+		act 'Watch lesbian porn':
+			*clr & cla
+			elektro += 3
+			pcs_mood += rand(10,20)
+			minut += 30
+			gs 'internet_mobile', 'use_internet', $subs, 30
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
+			'You find a video of two girls licking each other''s pussies and imagine yourself as one of them.'
+			gs 'arousal', 'porn', 30
+			minut -= 30
+			gs 'stat'
+		
+			act 'The video ends': gt 'komp', 'porno'
+		end
+		
+		act 'Watch BBC porn':
+			*clr & cla
+			elektro += 3
+			pcs_mood += rand(10,20)
+			minut += 30
+			gs 'internet_mobile', 'use_internet', $subs, 30
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/porno.jpg"></center>'
+			'You find a video of a girl getting fucked by a BBC and spend some time watching it. You can''t keep your eyes off the massive cock on your screen as you imagine yourself being in the girl''s place.'
 			gs 'arousal', 'porn', 30
 			minut -= 30
 			gs 'stat'
 
-			act 'The video ends...': gt 'komp', 'porno'
+			act 'The video ends': gt 'komp', 'porno'
 		end
 
 		if pcs_horny >= 50: act 'Masturbate': gt 'komp', 'masturbate'
@@ -205,10 +288,9 @@ end
 
 if $ARGS[0] = 'masturbate':
 	*clr & cla
-	
-	!! needs this because can arrive here from this code block and time can be gone
+	!! needs this because you can arrive here from this code block and time can be gone
 	if subscription[$subs] < 1:
-		'You have no internet access, '+iif(access['metered'], ' you have to buy more minutes.', ' maybe you forgot to pay the internet bill?')
+		'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
 	else
 		gs 'sweat', 'add', 10
 
@@ -219,22 +301,21 @@ if $ARGS[0] = 'masturbate':
 
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/kompmas.jpg"></center>'
-		'You get comfortable in front of your computer and with one hand begin to fondle your breasts, while you click on a link to something really dirty.'
-		'You let go of the mouse and start rubbing your pussy, imagining you''re the woman in the video. The fantasy and your touching are getting you all hot and bothered.'
-
+		'You click on a link to something really dirty and get comfortable in front of your computer, rubbing your clit and fingering yourself while imagining you''re the girl in the video.'
 		gs 'arousal', 'clit_finger', 30, 'masturbate'
+		gs 'arousal', 'vaginal_finger', 30, 'masturbate'
 		minut -= 30
 		gs 'stat'
 
 		if pcs_horny >= 100:
 			$orgasm_or = 'yes'
-			$orgasm_txt = 'Suddenly your muscles tighten and you cum powerfully, while you stifle your moans so your neighbors won''t find out. Afterward, you have goosebumps all over your skin. That was just what you needed!'
+			$orgasm_txt = 'Your muscles suddenly tighten and you stifle your moans as you have a powerful orgasm. That was just what you needed!'
 			gs 'arousal', 'clit_finger', -1, 'masturbate'
 			gs 'stat'
 		end
 
-		act 'Stop masturbating':divanmastr = 0 & gt 'komp', 'porno'
-
+		act 'Stop masturbating': divanmastr = 0 & gt 'komp', 'porno'
+		
 		gs 'arousal', 'end'
 		gs 'stat'
 
@@ -247,10 +328,9 @@ if $ARGS[0] = 'pasians':
 	minut += 20
 	elektro += 3
 	pcs_mood += rand(10, 20)
-
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
-	'You entertain yourself for about twenty minutes, playing a game of solitaire on the computer.'
+	'You entertain yourself by playing a game of solitaire on the computer.'
 
 	act 'Play for another 20 minutes': gt 'komp', 'pasians'
 	act 'Return to desktop': gt 'komp', 'start'
@@ -271,16 +351,15 @@ if $ARGS[0] = 'znak':
 		act 'Pick someone suitable for Eugenia':
 			cla
 			gor_dorm = 9
-
-			'You click through dozens of profiles, before choosing a guy who you think would be a good match for Eugenia. You send him a message, asking if he wants to meet up somewhere.'
+			'You click through dozens of profiles before choosing a guy you think would be a good match for Eugenia. You send him a message, asking if he wants to meet up somewhere.'
 			'Now the waiting game begins! Let''s hope you picked a nice guy for her...'
 
 			act 'Leave this website': gt 'komp', 'browse'
 		end
 	!! Eligible homes: 1, 2, 3, 4, 5, 7 , 10, 11, 15
 	elseif $home['type'] ! 'permanent_residence':
-		pcs_mood += rand(5, 10)
-		'You spend time looking at the various profiles, but it won''t let you register unless you have your own home and it is set as your current home.'
+		pcs_mood += rand(5,10)
+		'You spend time looking at the various profiles, but it won''t let you register unless you have your own home.'
 		'Still, some of the pictures were quite raunchy and the more desperate profiles were really funny.'
 	else
 		if pcs_lover < 3:
@@ -289,7 +368,7 @@ if $ARGS[0] = 'znak':
 				gs 'boy'
 				gs 'boyfrend', 'start'
 				haraklover[lover_number] = 0
-				'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he will call you!'
+				'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he''ll call you!'
 
 				act 'Leave this website': gt 'komp', 'browse'
 			end
@@ -299,7 +378,7 @@ if $ARGS[0] = 'znak':
 				gs 'boy'
 				gs 'boyfrend', 'start'
 				haraklover[lover_number] = 1
-				'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he will call you!'
+				'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he''ll call you!'
 
 				act 'Leave this website': gt 'komp', 'browse'
 			end
@@ -309,7 +388,7 @@ if $ARGS[0] = 'znak':
 				gs 'boy'
 				gs 'boyfrend', 'start'
 				haraklover[lover_number] = 2
-				'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he will call you!'
+				'You find a guy named <<$loverdesc[lover_number]>> and send him your number after checking out his profile. You hope he''ll call you!'
 
 				act 'Leave this website': gt 'komp', 'browse'
 			end
@@ -335,7 +414,7 @@ if $ARGS[0] = 'kabtv':
 			cla
 			kabel = 0
 			karta -= 300
-			msg 'Your subscription has been canceled and you can no longer watch the extra channels. The cable firm charges a one-time fee of 300 <b>₽</b> for disconnecting you.'
+			msg 'Your subscription has been cancelled and you can no longer watch the extra channels. The cable firm charges a one-time fee of 300 <b>₽</b> for disconnecting you.'
 			gt 'komp', 'browse'
 		end
 	elseif kabel = 0 and mc_inventory['tech_tv'] >= 1 and mc_inventory['plasma_tv'] = 0:
@@ -343,7 +422,7 @@ if $ARGS[0] = 'kabtv':
 
 		act 'Get cable services for your TV':
 			cla
-			msg 'Unfortunately your TV is too old and crap for cable. You''ll have to get a modern TV first.'
+			msg 'Your TV is too old for cable. You''ll have to upgrade to a better one first.'
 			gt 'komp', 'browse'
 		end
 	elseif kabel = 0 and mc_inventory['plasma_tv'] >= 1:
@@ -373,12 +452,12 @@ if $ARGS[0] = 'foto':
 	if subscription[$subs] < 1:
 		'<center><b>Browser</b></center>'
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/eror.jpg"></center>'
-		'You have no internet access, '+iif(access['metered'], ' you have to buy more minutes.', ' maybe you forgot to pay the internet bill?')
-		act '<B>Close the browser</B>': gt 'komp','start'
+		'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
+		act 'Close the browser': gt 'komp','start'
 	else
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
 		'You''re currently on Russia''s biggest social network site, "Assbook". Almost everyone has an account here, probably including the girl you took that photo of the other day!'
-		'"Maybe if I can find her, I can blackmail her", you think to yourself. "This photo is very raunchy, after all... I bet she would hate to see it published if she''s important!"'
+		'"Maybe if I can find her, I can blackmail her?" you think to yourself. "This photo is very raunchy, after all... I bet she would hate to see it published if she''s important!"'
 		'You can''t help but rub your pussy every now and then while you look at it. You''ll probably keep a copy of this for yourself, either way!'
 
 		if shantfoto > 0:
@@ -397,28 +476,28 @@ if $ARGS[0] = 'foto':
 
 				if fotsearchrand > 7:
 					shantfoto -= 1
-					'Despite your best efforts, you don''t manage to... wait, that''s her! You found her!'
+					'Despite your best efforts, you don''t manage to... Wait, that''s her! You found her!'
 					gerofotorand = rand(0,100)
 
 					if gerofotorand > 30:
-						'Your dreams of making a fortune are quickly shattered when you check out her profile. Cheap clothes, few friends, lives in a poor district of the city... this girl is not worth blackmailing.'
+						'Your hopes are quickly shattered when you check out her profile. Cheap clothes, few friends, lives in a poor district of the city... This girl isn''t worth blackmailing.'
 
 						act 'Go back to the "Assbook" main page': gt 'komp', 'foto'
 					end
 
 					if gerofotorand >= 5 and gerofotorand <= 30:
 						shantsr += 1
-						'When you click through her profile, you estimate she''s an unknown middle-class girl. Still, she has a lot of friends and the outfits she''s wearing in her photos look stylish... she has money to spend.'
-						'"Why not make her spend some of it on me?" you laugh to yourself, and begin to write a private message.'
-						'You send her a copy of the photo with the private message and tell her to transfer a very modest amount of 5,000 <b>₽</b> to your bank account. If she doesn''t want that photo to be sent to her entire friends list (which you secured before sending the message), the money needs to be on your bank account within 48 hours.'
+						'As you click through her profile, you find that the outfits she''s wearing in her photos look stylish, so she definitely has money.'
+						'"Why not spend some of it on me?" you laugh to yourself.'
+						'You send a copy of the photo with a message telling her she has 48 hours to transfer 5,000 <b>₽</b> into your bank account, otherwise you''ll send the photo to her entire friends list.'
 
 						act 'Go back to the "Assbook" main page': gt 'komp', 'foto'
 					end
 
 					if gerofotorand < 5:
 						shantbog += 1
-						'You can barely believe it when you read her profile, this girl is a celebrity! It would be a major scandal if this photo got published!'
-						'You send her a copy of the photo with a private message, telling her to transfer 30,000 <b>₽</b> to your bank account. If she doesn''t want that photo to be sent to the press, the money needs to be on your bank account within 48 hours.'
+						'You can hardly believe it when you check out her profile. This girl is a celebrity! It would be a major scandal if this photo got published!'
+						'You send a copy of the photo with a message telling her she has 48 hours to transfer 30,000 <b>₽</b> into your bank account, otherwise you''ll leak the photo to the press.'
 
 						act 'Go back to the "Assbook" main page': gt 'komp', 'foto'
 					end
@@ -435,60 +514,59 @@ if $ARGS[0] = 'rabota':
 	if subscription[$subs] < 1:
 		'<center><b>Browser</b></center>'
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/eror.jpg"></center>'
-		'You have no internet access, '+iif(access['metered'], ' you have to buy more minutes.', ' maybe you forgot to pay the internet bill?')
+		'You have no internet access. '+iif(access['metered'], ' You have to buy more minutes.', ' Maybe you forgot to pay the internet bill?')
 
-		act '<B>Close the browser</B>': gt 'komp','start'
+		act 'Close the browser': gt 'komp','start'
 	else
 		minut += 30
 		elektro += 3
 		gs 'internet_mobile', 'use_internet', $subs, 30
-		komprabota = rand(0, 10)
-		if $loc = 'vasilyhome':komprabota = rand(5, 15)
+		komprabota = rand(0,12)
+		if $loc = 'vasilyhome': komprabota = rand(5,15)
 		gs 'stat'
-
 		'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
 
 		if komprabota = 0 and gorodokkomp = 0:
-			'You find a job vacancy, on a legit-looking website. It reads: "Wanted! <b>URGENTLY!</b> Female underwear model, for a photoshoot. Pay: 2000 <b>₽</b> cash."'
-			'The description explains that they need someone today. If you decide to take this job, you will have to shut down your computer and go there right away.'
+			'You find a job vacancy on a legit-looking website. It reads: "Wanted <b>URGENTLY</b>! Female underwear model for a photoshoot. Pay: 2000 <b>₽</b> cash."'
+			'The description explains that they need someone today. If you decide to take this job, then you''ll need to go there right away.'
 
 			if pcs_apprnc < 120:
 				'You consider it for a moment but decide against it. You''re probably not pretty enough to be an underwear model.'
 			elseif pcs_apprnc >= 120:
-				act 'Accept the job and go there': gt 'qjob', 'var1'
+				act 'Accept the job': gt 'qjob', 'var1'
 			end
 
 			if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp', 'rabota'
 
 			act 'Leave this website': gt 'komp', 'browse'
 		elseif komprabota = 1 and gorodokkomp = 0:
-			'You find a job vacancy, on a legit-looking website. It reads: "Wanted! <b>URGENTLY!</b> Female underwear model, for a photoshoot. Pay: 2000 <b>₽</b> cash."'
-			'The description explains that they need someone today. If you decide to take this job, you will have to shut down your computer and go there right away.'
+			'You find a job vacancy on a legit-looking website. It reads: "Wanted <b>URGENTLY</b>! Female underwear model for a photoshoot. Pay: 2000 <b>₽</b> cash."'
+			'The description explains that they need someone today. If you decide to take this job, then you''ll need to go there right away.'
 
 			if pcs_apprnc < 120:
 				'You consider it for a moment, but decide against it. You''re probably not pretty enough to be an underwear model.'
 			elseif pcs_apprnc >= 120:
-				act 'Accept the job and go there': gt 'qjob', 'var2'
+				act 'Accept the job': gt 'qjob', 'var2'
 			end
 
 			if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp', 'rabota'
 
 			act 'Leave this website': gt 'komp', 'browse'
 		elseif komprabota > 1 and komprabota < 5 and gorodokkomp = 0:
-			'You find a job vacancy, on a legit-looking website. It reads: "Wanted! <b>URGENTLY!</b> Good-looking female model, posing for artwork. Must be able to stand still in one pose for a long time. Pay: 1000 <b>₽</b> cash."'
-			'The description explains that they need someone today. If you decide to take this job, you will have to shut down your computer and go there right away.'
+			'You find a job vacancy on a legit-looking website. It reads: "Wanted <b>URGENTLY</b>! Good-looking female model, posing for artwork. Must be able to stand still in one pose for a long time. Pay: 1000 <b>₽</b> cash."'
+			'The description explains that they need someone today. If you decide to take this job, then you''ll need to go there right away.'
 
 			if pcs_apprnc < 60:
 				'You consider it for a moment but decide against it. You''re probably not pretty enough to be a model.'
 			elseif pcs_apprnc >= 60:
-				act 'Accept the job and go there': gt 'qjob', 'var3'
+				act 'Accept the job': gt 'qjob', 'var3'
 			end
 
 			if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp', 'rabota'
 
 			act 'Leave this website': gt 'komp', 'browse'
 		elseif komprabota > 4 and komprabota < 8 and camwhore = 0:
-			'You find a job vacancy, on a legit-looking website. It reads: "Wanted! Webcam models. Flexible working hours. Click for more info."'
+			'You find a job vacancy on a legit-looking website. It reads: "Webcam models wanted! Flexible working hours. Click for more info."'
 			act 'Gather more information':
 				*clr & cla
 				minut += 5
@@ -497,11 +575,10 @@ if $ARGS[0] = 'rabota':
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/camwhore1.jpg"></center>'
 				'You click the button and get taken to the full job description.'
-				'<i>For this job, you will have to expose your body in front of customers, fulfilling their wishes. Payment is completely based on a tip system: customers on the website can buy tokens, which they can use to tip girls they enjoy watching.'
-				'The website will cover all costs during your shows. But how much money you make is up to you: the better you are at attracting viewers, and the more you are willing to do to please them, the more likely they will be to tip you.'
-				'After a quick verification, you usually get paid immediately after a session ends. The tokens you earn will be converted to rubles, and paid to your bank account right away.'
-				'The website hides your stream for viewers from your region, so the chance of being recognized by someone you know in real life is very low.'
-				'If you''re interested in becoming a webcam girl, please fill in this questionnaire below.</i>'
+				'<i>You will be required to expose your body in front of viewers and fulfil their every wish. Payment is based on a tip system: Customers on the website buy tokens which they can use to tip girls they enjoy watching.'
+				'The website will cover all costs during your shows, but how much money you make is up to you: The better you are at attracting viewers, and the more you''re willing to do to please them, the more likely they will be to tip you.' 
+				'Any tokens you earn will be converted to rubles and paid into your bank account immediately after a session ends. The website also hides your stream for viewers from your region, so the chance of you being recognized by someone you know in real life is very low.'
+				'If you''re interested, please fill in the questionnaire below.</i>'
 				
 				if bankAccount = 0:
 					'You need a valid bank account to be able to register for this job.'
@@ -521,8 +598,8 @@ if $ARGS[0] = 'rabota':
 									$pcs_webcamname = input("Which name would you like to use? (Leave blank for <<$pcs_nickname>>)")
 								if $pcs_webcamname = '':$pcs_webcamname = '<<$pcs_nickname>>'
 							end
-							'You fill out the questionnaire and register yourself as a webcam model. Ten minutes later, you have already been approved and you can now earn money as a webcam girl.'
-							'Of course, you will need a functioning webcam to do this! If you don''t have one yet, they are fairly cheap to buy at most local supermarket chains.'
+							'You fill out the questionnaire and register yourself as a webcam model. Ten minutes later, you''re approved and can now earn money as a webcam girl.'
+							'Of course, you''ll need a functioning webcam to do this! If you don''t have one yet, they''re fairly cheap to buy at most local supermarket chains.'
 							act 'Leave this website': gt 'komp','browse'
 						end
 						act 'Leave this website': gt 'komp','browse'
@@ -535,8 +612,38 @@ if $ARGS[0] = 'rabota':
 				if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp','rabota'
 				act 'Leave this website': gt 'komp','browse'
 			end
+		elseif komprabota > 7 and komprabota < 10 and film = 0:
+			'You find a job vacancy on a legit-looking website. It reads: "Nude female models wanted! Flexible hours and pay. Click for more info."'
+			act 'Gather more information':
+				*clr & cla
+				minut += 5
+				elektro += 1
+				gs 'internet_mobile', 'use_internet', $subs, 5
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/komp.jpg"></center>'
+				'You click the button for the full job description, but it''s brief and not entirely helpful.'
+				'<i>Are you a girl who likes exposing herself on camera in erotic situations for other people''s pleasure? If so, then come to this address and ask for Dimitri! Under 21s preferred.</i>"'
+				'A quick search of the listed address tells you that it''s located somewhere in the red light district of the city.'
+				if pornstudio = 0: 'You''ve heard rumours that an underground porn studio is located somewhere in that area.'
+				if pornstudio = 1: 'The porn studio is located in that area. This job listing suddenly makes more sense to you.'
+				
+				if pcs_inhib >= 40:
+					act 'Write down the address':
+						cla
+						minut += 2
+						if pornstudio = 0: pornstudio = 1
+						gs 'stat'
+						'You quickly take a note of the address. A job is a job, even if it is seedy.'
+						act 'Leave this website': gt 'komp','browse'
+					end
+				else
+					*nl
+					'You have a good idea what this listing is implying, and don''t feel comfortable going along with it. You quickly close the tab.'
+					act 'Leave this website': gt 'komp','browse'
+				end
+			end
 		else
-			'Unfortunately, you do not find any jobs you would consider doing.'
+			'Unfortunately, you don''t find any jobs you would consider doing.'
 
 			if hour < 20 and hour > 7: act 'Search for more jobs': gt 'komp','rabota'
 			act 'Leave this website': gt 'komp','browse'
@@ -555,7 +662,7 @@ if $ARGS[0] = 'study':
 	'<center><img <<$set_imgh>> src="images/pc/items/accessories/computer/study.jpg"></center>'
 	'You spend an hour on the IEM website, reading news articles and educational blogs. You already feel a bit smarter.'
 
-	act 'Leave this website': gt'komp','browse'
+	act 'Leave this website': gt 'komp','browse'
 end
 
 if $ARGS[0] = 'agent' :

+ 1 - 1
locations/NikoEv2.qsrc

@@ -718,7 +718,7 @@ if $ARGS[0] = 'Diner 1':
 									'<center><img <<$set_imgh>> src="images/pc/body/cum/cumface/blonde/15.jpg"></center>'
 									'"Wow, she walks around like that?" one of the bikers asks.'
 									'"Well she''s obviously a slut looking for customers," another replies.'
-									if salocatnow >= 5:
+									if pcs_bmi >= 26:
 										'"A slut, huh?" a trucker asks. "She looks more like a cow to me."'
 										'"Yeah, she looks like my old lady," another biker says. "But a pussy''s a pussy, I guess."'
 									else

+ 2 - 2
locations/NikoWhore.qsrc

@@ -152,7 +152,7 @@ if $ARGS[0] = 'Locker Room':
 															'"I told you she was a freak! She loves getting fucked. She was basically begging me to fuck her ass!" Dan laughs.'
 															'"Come on guys, we already have Sonia. We don''t need <<$pcs_nickname>> too," Vasily responds.'
 															'"She might be Sonia 2.0! It would be wrong for us <i>not</i> to show her off. Now is the perfect time too. The boys are still on the stairwell," Dan adds.'
-															if hotcat >= 7 and salocatnow < 5:
+															if hotcat >= 7 and pcs_bmi <= 25:
 																'"That sounds like a great idea. <<$pcs_nickname>> is much hotter than Sonia anyway. Let''s do it," Vitek responds before pulling you to your feet. "You''re coming with us."'
 															else
 																'"That sounds like a great idea. She looks like an overgrown pig, but we can always fuck her from behind. Alright, let''s do it," Vitek responds before pulling you to your feet. "You''re coming with us."'
@@ -331,7 +331,7 @@ if $ARGS[0] = 'Exposed':
 	'"What the fuck was she thinking? Why would she do this to herself? Is she that desperate for dick?" Lariska asks.'
 	'"I always thought she was a nice girl, but I guess she was just a whore all along. She hid it well," Lina responds.'
 	'Christina laughs. "You''re both so stupid! I knew she was a fucking whore all along, you just have to look at how she acts. So weak and pathetic and eager to please any boy that paid any attention to her." You hear several of the other girls agree with her.'
-	if hotcat >= 6 and salocatnow < 5:
+	if hotcat >= 6 and pcs_bmi <= 25:
 		'"Fuck yeah! I''ve been wanting to fuck <<$pcs_nickname>> since I first saw her drop that chalk in math class!" Roman laughs.'
 	else
 		'"I always thought about what it would be like to fuck <<$pcs_firstname>> since I first saw her drop that chalk in math class. If only she wasn''t so ugly..." Roman laughs.'

+ 1 - 0
locations/_attributes_cats_dress.qsrc

@@ -1404,6 +1404,7 @@ elseif ARGS[1] = 207:
 	CloDress = 1
 
 elseif ARGS[1] = 208:
+!! Duplicate of Coco 210
 	CloQuality = 4
 	CloThinness = 4
 	CloTopCut = 4

+ 4 - 3
locations/anush_bedroom.qsrc

@@ -1,5 +1,5 @@
 # anush_bedroom
-!2022/04/10
+!2024/03/25
 
 !!anushkaQW['first_visit'] = first visit to her apartment
 !!anushkaQW['lunch'] = lunch hookup at school
@@ -354,6 +354,7 @@ if $ARGS[0] = 'night_stand':
 				*clr & cla
 				minut += 30
 				gs 'drugs', 'joint', 1
+				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/anushapt/anushroom/get_high.jpg"></center>'
 				'You take the joint from her and take a hit off it as you sit on the bed next to her. The two of you discuss various topics as you hand the joint back and forth, taking turns taking hits. Before too long, the joint is gone, and you feel pretty high.'
 				act 'Chill out': AnushkaLoc = 2 & gt 'anushkachat', 'chat'
@@ -938,8 +939,8 @@ if $ARGS[0] = 'nush_guitar_teach':
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/anushapt/anushroom/nushbed.jpg"></center>'
 	'You sit down on the bed next to Anushka and look at her. "Can you teach me how to play the guitar?"'
 	if anushkaQW['knows_guitar'] = 1:
-		'She smiles back at you. "Have you been practising?"'
-		'You nod. "Of course. I''ve been practising what you showed me last time."'
+		'She smiles back at you. "Have you been practicing?"'
+		'You nod. "Of course. I''ve been practicing what you showed me last time."'
 		'She smiles. "Okay then, how good do you feel you are now?"'
 		if instrmusic_lvl < 20:
 			'You look down from her gaze while blushing. "Pretty bad. I don''t really have any clue what I''m doing."'

+ 5 - 3
locations/anushapt.qsrc

@@ -1,5 +1,5 @@
 # anushapt
-!2021/05/02
+!2024/03/25
 !AnushkaLoc tells us where Anvushka is located
 !----------------------------------------------
 !AnushkaLoc = 0 (Anushka not home)
@@ -759,12 +759,13 @@ if $ARGS[0] = 'livingroom':
 	gs 'stat'
 	'<center><b><font color = maroon>Living room</font></b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/anushapt/living.jpg"></center>'
-	if livingev = 1 and ((week < 6 and hour >= 20 and hour < 23) or (week >= 6 and (hour >= 8 and hour < 16) or (hour >= 18 and hour < 23))):
+	if livingev = 1 and anushkaQW['dad_mom_livingroom'] = 0 and ((week < 6 and hour >= 20 and hour < 23) or (week >= 6 and (hour >= 8 and hour < 16) or (hour >= 18 and hour < 23))):
 		livingev_day = daystart
 		'As you start to walk into the living room, you overhear some muffled voices that are getting louder and louder as they go on... You notice that the door is ajar and sneak towards it to see if you can make out what is being said.'
 		act 'Leave':gt 'anushapt','hallway'
 		act 'Listen in':
 			cla & *nl
+			anushkaQW['dad_mom_livingroom'] = 1
 			valedlisten = daystart
 			'You see Valeria standing in front of the TV, yelling at Eduard. "I want to see that little bitch punished! And for real this time!!!"'
 			'Eduard sighs, clearly annoyed by Valeria being in the way. "What''s wrong now Valeria? I just want to relax and watch the TV..."'
@@ -1081,11 +1082,12 @@ if $ARGS[0] = 'kitchen':
 	gs 'kit_din'
 	'<center><b><font color = maroon>Kitchen</font></b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/anushapt/kitchen.jpg"></center>'
-	if kitchenev = 1 and ((week < 6 and hour >= 20 and hour < 23) or (week >= 6 and (hour >= 8 and hour < 16) or (hour >= 18 and hour < 23))):
+	if kitchenev = 1 and anushkaQW['dad_mom_kitchen'] = 0 and ((week < 6 and hour >= 20 and hour < 23) or (week >= 6 and (hour >= 8 and hour < 16) or (hour >= 18 and hour < 23))):
 		'As you start to enter the kitchen, you overhear some muffled voices that are getting louder and louder as they go on... You notice that the door is ajar and sneak towards it to see if you can make out what is being said.'
 		act 'Leave':gt 'anushapt','hallway'
 		act 'Listen':
 			*clr & cla
+			anushkaQW['dad_mom_kitchen'] = 1
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/anushapt/edval_kitchen.jpg"></center>'
 			'Anushka''s mother Valeria is standing with her hands in the air, talking loudly to Eduard. "What is wrong with your daughter? She always has an attitude towards me!"'
 			'Eduard tries his best to keep his calm. "Well if you were a better mother, then maybe she wouldn''t have turned out like this!"'

+ 118 - 62
locations/anushkachat.qsrc

@@ -1,5 +1,5 @@
 # anushkachat
-!!2021/03/26
+!!2024/03/21
 if $ARGS[0] = 'chat':
 	menu_off = 1
 	*clr & cla
@@ -15,7 +15,6 @@ if $ARGS[0] = 'chat':
 		'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 		'The two of you chat about a variety of things, mostly school, music, clothes and what has been going on in Pavlovsk lately.'
-
 		act 'Keep talking': gt 'anushkachat', 'chat'
 		act 'Stop talking': gt 'anush_bedroom','anushroom'
 	end
@@ -27,10 +26,11 @@ if $ARGS[0] = 'chat':
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 			'"You and Rad use to date, huh?" you ask her.'
 			'She sighs and looks at you for a moment, so you can tell this isn''t something she is too keen on talking about. "Yeah, when I was young and dumb. I started hanging out with them right after they started their band. Val told me him and Rad starting a band and he invited me to come and listen to them."'
-			'You just nod as she continues. "Anyway, they were kind of crap honestly, since they could barely play while the lyrics were awful. They mostly just did covers to practice with back then." She pauses for a moment, as if remembering what it was like. "Even back then, Rad was a decent singer, a bit on the raw, but you could hear the natural talent. He used to look at me with that look. It was the one that boys would give you when they really want you. Back then it felt amazing to be looked at that way, but now I know what that look really means..." she finishes with a frown.'
+			'You just nod as she continues. "Anyway, they were kind of crap honestly, since they could barely play while the lyrics were awful. They mostly just did covers to practice with back then." She pauses for a moment, as if remembering what it was like.'
+			*nl
+			'"Even back then, Rad was a decent singer, a bit on the raw, but you could hear the natural talent. He used to look at me with that look. It was the one that boys would give you when they really want you. Back then it felt amazing to be looked at that way, but now I know what that look really means..." she finishes with a frown.'
 			'You prod her a little. "What happened next?"'
 			'"Well he was already a bit of a bad boy even then, plus he was the lead singer of a band, which was hot. He paid attention to me in the way young girls want guys to pay attention to them," she says with a laugh and shakes her head. "God, I was so stupid back then. When he asked me out, I agreed and we started dating. I ended up becoming their number one fan."'
-
 			act 'Continue':
 				*clr & cla
 				minut += 5
@@ -39,11 +39,11 @@ if $ARGS[0] = 'chat':
 				'She sighs. "At first, everything was great, because I already knew how to play guitar myself. We talked about that and I helped by teaching him what I knew from my dad. He taught me what he knew and we both got better. I also helped him write original songs for the band. In time, I asked him if I could join, so he let me try out. Rad and Val agreed. Shithead didn''t." She notices the look on your face and adds "He was the band''s previous drummer. He was a real asshole."'
 				'You get curious. "How was he an asshole? I mean other than not wanting you in the band?" you ask.'
 				'"It''s hard to explain, but he was always harping about me being in the band and that Rad spent too much time with me. It was like he was against us from the start, but him trying to split us up it only made our relationship grow stronger," she replies, but seems a bit unsure of how to express herself.'
+				*nl
 				'You nod. "Okay, so being in the band caused you guys to break up?"'
 				'She gives you a confused stare. "What? No! At first, things were better than ever between Rad and me."'
 				'"What happened then?" you press her.'
 				'She sighs loudly and you can tell that she''s starting to get annoyed talking about it. "We actually started to make a name for ourselves. I just don''t mean with the local kids, but we started playing at some parties. At the time we just got free booze, drugs and got to hang out with older kids. We even played at some of the underground parties as an opening act."'
-
 				act 'Go on':
 					*clr & cla
 					minut += 5
@@ -51,9 +51,9 @@ if $ARGS[0] = 'chat':
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 					'She frowns at you as you prod her even more. "That''s when it started. Suddenly, I had guys hitting on me all the time, even guys several years older than me. They had never paid me any attention before. The girls were doing the same with the boys, but I didn''t care. Rad and I were together."'
 					'You can tell she''s starting to get visibly upset, but not angry. It''s like she might actually be on the verge of crying. She takes a deep, calming breath to get herself back under control and her vulnerable moment passes. "It happened after one of the underground parties we played at. After we were done, we joined in with the dancing and partying. I noticed Rad wasn''t anywhere to be seen, so I went to look for him... Yeah, I found him fucking some other chick." Now she seems to be angry. "We fought, and he said he was sorry and wouldn''t do it anymore, so I forgave him. God, I was so fucking stupid!" she says harshly.'
+					*nl
 					'"However, he didn''t stop. I caught him several more times with different sluts, but I always kept forgiving him and taking him back. Then the fucking asshole had the nerve to fucking dump <i>me</i>, saying it was ''best for the band''," She goes quiet while looking sad.'
 					'"In the end, he was right. We never should have dated and should have broken up sooner. It was a good PR move for the band if we were both single, to create the fantasy of our fans having a chance with us. It took me a while to come to that realization," she says while shaking her head.'
-
 					act 'Then what?':
 						*clr & cla
 						minut += 5
@@ -62,7 +62,6 @@ if $ARGS[0] = 'chat':
 						'"We fought all the fucking time, but Val convinced me to stay in the bad and Rad wanted me to stay too. However, it made Shithead leave, which is the best thing to come out of Rad and myself dating because then we found Arkadi."'
 						'You''re a little confused. "Why are you still hooking up if you guys broke up?"'
 						'She shrugs. "I got over it. I forgave him, but we were both young and stupid. Now we''re just friends and he''s still a good fuck, so why not?" she says with a smile, but you''re unconvinced. She changes the subject to a song she recently heard, obviously not wanting to talk about it any further.'
-
 						act 'Keep talking': gt 'anushkachat', 'chat'
 						act 'Stop talking': gt 'anush_bedroom','anushroom'
 					end
@@ -81,15 +80,14 @@ if $ARGS[0] = 'chat':
 			'She stares at you, puzzled. "What are you talking about?"'
 			'You smile at her, knowing that she''s having sex with him. "Well, you guys are hooking up, but is that it or is there something more?"'
 			'She shakes her head. "Where did you hear that? Never mind, it doesn''t matter. No, we''re just friends who occasionally fuck is all."'
+			*nl
 			'You get the feeling she''s holding something back. "There''s nothing serious then? No chance of you guys becoming a couple?"'
 			'Her smile completely disappears and you feel like you''ve struck a nerve. "No." She pauses for a moment before continuing. "We used to date, but things didn''t work out and we ended up breaking up."'
 			'You get the feeling she really doesn''t want to talk about it, but you''re also now curious about what happened.'
 			if anushkaQW['radspy'] = 1 and anushkaQW['valspy'] = 1:
 				'You also wonder if the reason she doesn''t want to talk about it is because she''s sleeping with both Radomir and Valentin. Does that cause problems with the band?'
-
 				act 'Problems in the band': gt 'anushkachat', 'radval'
 			end
-
 			act 'Keep talking': gt 'anushkachat', 'chat'
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 		end
@@ -104,11 +102,11 @@ if $ARGS[0] = 'chat':
 			'She stares at you, puzzled. "What are you talking about?"'
 			'You smile at her, knowing she''s having sex with him. "Well, you guys are hooking up, but is that it or is there something more?"'
 			'She shakes her head, but smiles at the question. "No, we''re just friends who occasionally fuck is all."'
+			*nl
 			'"So nothing serious then? Why just hook up? I mean he is okay looking..." you comment.'
 			'She giggles at that. "One, he''s just fun to hang out with. Two, he has a huge dick. He always leaves my pussy and ass aching, but in a good way..." she says with a grin while pretending she''s holding a massive dick. You both laugh and she tells you about some of the times when she and Val have hooked up.'
 			if anushkaQW['radspy'] = 1 and anushkaQW['valspy'] =1:
 				'After that, you can''t help but wonder if her sleeping with both Radomir and Valentin causes problems with the band.'
-
 				act 'Problems in the band': gt 'anushkachat', 'radval'
 			end
 
@@ -136,7 +134,6 @@ if $ARGS[0] = 'chat':
 			'You laugh. "Okay, okay. I get it. Big black dicks are what makes you horny."'
 			'She shakes her head slightly. "It''s not just that, or I should say only that. It''s also about everyone saying it''s wrong. It''s the same reason that I like fucking other chicks or getting naked. Breaking the rules and rubbing it in their narrow minded faces is a huge turn on. I mean fuck what society thinks or wants us to think or how to act. The more people tell me good girls shouldn''t do this or that, the more I want to fucking do it. I say break all the fucking rules and live free."'
 			'You only nod at that. You know Anushka is a bit of an anarchist at heart, so it''s not a surprise breaking social norms turns her on.'
-
 			act 'Keep talking': gt 'anushkachat', 'chat'
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 			if OluQW['sex'] = 1 and OluQW['nush_inv'] = 0:
@@ -201,12 +198,10 @@ if $ARGS[0] = 'chat':
 		*nl
 		'"That would be great because we usually have lots of fun at the gigs. They''re so energetic, especially when the crowd gets going. The after parties are also a lot of fun too, especially if you like to party. Yeah, you should definitely come by. I''m sure you wouldn''t regret it. You could also come to one of our practice sessions if you just want to hear us play and hang out."'
 		'You nod. "Where do you practice?"'
-		'She laughs. "Rad somehow managed to get a hold of one of those old garages at the end of the courtyard and we converted it into a studio of sorts." She explains roughly where it is and you find that it isn''t too far from your stepfather''s garage.'
-
+		'She laughs. "Rad somehow managed to get a hold of one of those old garages at the end of the courtyard and we converted it into a studio of sorts." She explains roughly where it is and you find that it isn''t too far from your stepfather''s garage. She also lets you know that they play on Wednesday evenings.'
 		act 'Stop talking': gt 'anush_bedroom','anushroom'
 		act 'Keep talking': gt 'anushkachat', 'chat'
 	end
-
 	act 'Ask about the boys in the band':
 		*clr & cla
 		minut += 5
@@ -218,11 +213,9 @@ if $ARGS[0] = 'chat':
 		'"Then we have Arkadi. He''s a great drummer and is always trying to keep us focused on the music, which can get annoying at times, but he can be fun and is usually up for whatever you want to do. He''s got a serious temper though, and can cause shit to go sideways fast if you aren''t too careful. I''m glad he''s with us though, since the band would probably have split up by now if it wasn''t for him. Yeah, he''s a loose cannon at times, but I enjoy his company. Plus he''s a great hard fuck, especially if you piss him off first..." she says with a wink and a grin.'
 		*nl
 		'"Finally, there''s Valentin. He plays a mean bass and has been with the band from the start. He''s pretty laid back and a lot of fun to hang out with, but takes the business side of things seriously. When we do gigs, Rad schmoozes the client, then Val steps in to handle the details to work out a good deal for us. On the plus side, he''s got a really big dick," she says with a laugh.'
-
 		act 'Stop talking': gt 'anush_bedroom','anushroom'
 		act 'Keep talking': gt 'anushkachat', 'chat'
 	end
-
 	act 'Ask about her being a free-spirit':
 		*clr & cla
 		minut += 5
@@ -236,7 +229,6 @@ if $ARGS[0] = 'chat':
 		'"Well, some people say you like guys, but sometimes hook up with girls. Others say you like girls, but sometimes hook up with guys." You try to not imply that she''s a slut, which is what many seem to think.'
 		'She shrugs. "Honestly, I don''t really care. If I like someone and I find them attractive, then I want to fuck them. I mean sex is great; it feels amazing, and it''s something you can share with other people, so why not have sex with anyone you like and find attractive?"'
 		'You open your mouth to respond when you realize that she makes a valid point.'
-
 		act 'Stop talking': gt 'anush_bedroom','anushroom'
 		act 'Keep talking': gt 'anushkachat', 'chat'
 	end
@@ -248,8 +240,11 @@ if $ARGS[0] = 'chat':
 			'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 			'"I often see you hanging out with Alyona. Aren''t you scared of her?" you ask curiously.'
-			'"Yeah, she''s my partner in crime and confidant. We hang out a lot and I really enjoy her company. She''s also our band''s number one fan. Most people are afraid of her, but she doesn''t really give a fuck, which is what I really like about her."'
-
+			'She snorts and shakes her head. "No, she''s my partner in crime and confidant. We hang out a lot and I really enjoy her company. She''s also our band''s number one fan. Most people are afraid of her, but she doesn''t really give a fuck, which is what I really like about her."'
+			'You decide to press on a bit. "So why is she the way she is?"'
+			*nl
+			'Anushka frowns. "She has a bit of a fucked up family life, her dad smacks her around a bit and I know he is always telling her how worthless she is and shit like that, I would like to stab that fat fuck."'
+			'You are surprised, you never knew. "Wow that''s awful." The two of you talk a bit more about Alyona but either Anushka doesn''t want to share to much about her friends secrets or she doesn''t know a lot, before long you change the subject.'
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 			act 'Keep talking': gt 'anushkachat', 'chat'
 		end
@@ -283,7 +278,6 @@ if $ARGS[0] = 'chat':
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 		'"I don''t mean to pry, but you and your brothers seem to have a rocky relationship."'
 		'"I know, we have a bit of a love/hate relationship. They can be such little assholes, but at the same time they have their moments when they''re an absolute blast to be around. If only Maksim could just stop creeping around and perving on all my female friends. I blame my mother for that; she''s poisoning them against me, and girls in general, and is turning them into sexist assholes."'
-
 		act 'Stop talking': gt 'anush_bedroom','anushroom'
 		act 'Keep talking': gt 'anushkachat', 'chat'
 	end
@@ -303,11 +297,9 @@ if $ARGS[0] = 'chat':
 			'"I''m not sure, but I guess I have a few options," you tell her.'
 			'She nods. "Well, you should decide before you get stuck in this crappy little town married to some asshole whose kids you''re popping out every few years. Not judging you, unless that''s what you want. I''m just saying..."'
 			'You''re not sure what more to say about it, so you decide to change the subject.'
-
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 			act 'Keep talking': gt 'anushkachat', 'chat'
 		end
-
 		act 'Go to the university':
 			*clr & cla
 			minut += 5
@@ -315,11 +307,9 @@ if $ARGS[0] = 'chat':
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 			'You get a bit excited. "I''m planning to attend the university as well. I''m glad I''ll know someone there now at least."'
 			'She becomes thoughtful for a second. "Maybe we should think about being roommates when we go? As you said, then we know each other and already get along. Let''s talk about it more when the time comes, yeah?"'
-
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 			act 'Keep talking': gt 'anushkachat', 'chat'
 		end
-
 		if Rex_Love = 1 or artemQW['bf'] = 1 or kotovLoveQW = 1 or fedorKozlovQW or NikoVolkovQW >= 5 or (pcs_lover - pcs_girlfriends) > 0:
 			if Rex_Love = 1:	act 'Get married to Rex': gt 'anushkachat', 'telling_marrige_dreams', 'Rex'
 			if artemQW['bf'] = 1: act 'Get married to Artem': gt 'anushkachat', 'telling_marrige_dreams', 'Artem'
@@ -358,17 +348,16 @@ if $ARGS[0] = 'chat':
 		act 'Maybe':
 			*clr & cla
 			minut += 5
+			anushkaQW['sveta_love'] += 1
 			gs 'npc_relationship', 'modify', 'A144', 'like'
 			'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/brtkiss.jpg"></center>'
 			'You feel put on the spot since that''s not what you meant. Or maybe subconsciously you do mean it, which is why you asked. Either way, a part of you would really like to be Anushka''s girlfriend. "I guess... maybe. I have been thinking about it a little..."'
 			'With your eyes downcast, you don''t see her reaction and you''re not sure you want to know it. However, you feel her place a finger under your chin so you''re looking at her. Her face is mere inches from yours and you can feel her breath on your face. You''re looking into her eyes when the two of you suddenly start kissing. A long, deep passionate kiss with just a hint of lust to it. You don''t know if you kissed her or she kissed you, but it sure is amazing.'
 			'Finally, the kiss ends and she leans back and sucks on her lower lip while looking at you before she gives you a smirking smile. "Like I said, I''m not looking, but I''m not against it. Let''s just see where the ride takes us." Before things can go further, she asks about the homework from one of your classes, so you get it. She doesn''t want to rush things, but she isn''t saying no either.'
-
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 			act 'Keep talking': gt 'anushkachat', 'chat'
 		end
-
 		act 'No':
 			*clr & cla
 			minut += 5
@@ -376,11 +365,9 @@ if $ARGS[0] = 'chat':
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 			'You shake your head because this conversation really went off the rails and is not at all what you meant. "No, I mean I like you, but not like that. Not that..." She reaches up and places a finger over your lips to stop you from going on. She seems amused by your response.'
 			'"It''s fine. I''m just yanking your chain. I like things just as how they are too."'
-
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 			act 'Keep talking': gt 'anushkachat', 'chat'
 		end
-
 		if Rex_Love = 1 or artemQW['bf'] = 1 or kotovLoveQW = 1 or fedorKozlovQW or NikoVolkovQW >= 5 or (pcs_lover - pcs_girlfriends) > 0:
 			act 'I have a boyfriend': gt 'anushkachat', 'boyfriend_chat'
 		end
@@ -405,24 +392,32 @@ if $ARGS[0] = 'chat':
 			anushkaQW['model_referral'] = 1
 			'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
-			'Knowing she''s a model, you decide to ask her about it. "I was in the city and saw your photo album at Aphrodite..."'
-			'She laughs. "Did you like what you saw?" she asks rather lewdly and nudges you in the side.'
-			'You shake your head, but she has a nice laptop and a lot of clothes, as well as tattoos. None of these are cheap. "Does modeling pay well?"'
-			'She nods. "Sort of... I mean, if you''re willing to do nude modeling, you can make a lot of money in a short amount of time. Are you interested?" she asks while arching a shapely eyebrow.'
-			'"Nude?" you silently ask yourself. Still, if it pays that much then it might be worth considering. "I don''t know... Maybe... How would I get started? Do I just walk in and tell them I want to be a model or something?"'
-			'She grins at you. "Yeah, pretty much. It helps if you have a portfolio already, but just tell them I sent you. Oh, and make sure you have ID showing you''re old enough."'
-			act 'Stop talking': gt 'anush_bedroom','anushroom'
-			act 'Keep talking': gt 'anushkachat', 'chat'
-			if fakepassport ! 1:
-				act 'Underaged?':
-					*clr & cla
-					fakepassport = 2
-					'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
-					'A thought then occurs to you. You''re underaged, and so is Anushka. It''s not legal to model in the nude when you''re under 18. "Wait a second, how did you get past the age check?"'
-					'She laughs. "Sometimes I forget that not everyone has a fake passport. It''s pretty easy to pick one up though." She tells you about a printing shop in the Red Light District that sells fake passports. "Once you have one, you won''t have any problems signing up as a model."'
-					act 'Stop talking': gt 'anush_bedroom','anushroom'
-					act 'Keep talking': gt 'anushkachat', 'chat'
+			if model['status'] = 1:
+				'Knowing she''s a model, you decide to ask her about it. "I was in the city killing time between photo shoots and saw your photo album at Aphrodite... I didn''t know you modeled as well."'
+				'She nods. "Yeah it pays pretty well, so you model too?" You nod yes and soon the two of you are talking about the various modeling gigs you have done and you have discovered you both work for the same modeling agency.'
+				act 'Do something else':gt 'anush_bedroom','anushroom'
+			else
+				anushkaQW['model_referral'] = 1
+				'Knowing she''s a model, you decide to ask her about it. "I was in the city and saw your photo album at Aphrodite..."'
+				'She laughs. "Did you like what you saw?" she asks rather lewdly and nudges you in the side.'
+				'You shake your head, but she has a nice laptop and a lot of clothes, as well as tattoos. None of these are cheap. "Does modeling pay well?"'
+				'She nods. "Sort of... I mean, if you''re willing to do nude modeling, you can make a lot of money in a short amount of time. Are you interested?" she asks while arching a shapely eyebrow.'
+				*nl
+				'"Nude?" you silently ask yourself. Still, if it pays that much then it might be worth considering. "I don''t know... Maybe... How would I get started? Do I just walk in and tell them I want to be a model or something?"'
+				'She grins at you. "Yeah, pretty much. It helps if you have a portfolio already, but just tell them I sent you. Oh, and make sure you have ID showing you''re old enough."'
+				act 'Stop talking': gt 'anush_bedroom','anushroom'
+				act 'Keep talking': gt 'anushkachat', 'chat'
+				if fakepassport ! 1:
+					act 'Underaged?':
+						*clr & cla
+						fakepassport = 2
+						'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
+						'A thought then occurs to you. You''re underaged, and so is Anushka. It''s not legal to model in the nude when you''re under 18. "Wait a second, how did you get past the age check?"'
+						'She laughs. "Sometimes I forget that not everyone has a fake passport. It''s pretty easy to pick one up though." She tells you about a printing shop in the Red Light District that sells fake passports. "Once you have one, you won''t have any problems signing up as a model."'
+						act 'Stop talking': gt 'anush_bedroom','anushroom'
+						act 'Keep talking': gt 'anushkachat', 'chat'
+					end
 				end
 			end
 		end
@@ -442,7 +437,7 @@ if $ARGS[0] = 'chat':
 			'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/brtkiss.jpg"></center>'
 			if hotcat >= 6:
-				'You look at her as you sit side by side. Maybe for too long, or maybe she just senses it, since she turns her head to look at you. Her face is not that far from yours and you can''t help it; she''s so damn pretty! You lean over to give her a kiss, a kiss she fully returns.'
+				'You look at her as you sit side by side. Maybe for too long, or maybe she just senses it, since she turns her head to look at you. Her face is not that far from yours and you can''t help it; she''s so damn pretty! You lean over to give her a kiss, a kiss she fully returns. The two of you kiss for a bit, but you are not sure she wants to do more yet or not. Perhaps you should press on or maybe you should wait and try some other time for more.'
 				gs 'arousal', 'foreplay', 1, 'lesbian'
 				gs 'stat'
 				act 'Stop kissing and talk more': gt 'anushkachat', 'chat'
@@ -450,6 +445,7 @@ if $ARGS[0] = 'chat':
 				if anushkaQW['kiss'] > 5:
 					act 'Make out':
 						*clr & cla
+						anushkaQW['sveta_love'] += 1
 						'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/brtmakeout.jpg"></center>'
 						'She wraps her arms around your neck and pulls you in close. The two of you are soon kissing passionately, the kisses full of eager lust and urgent need as you feel yourself getting more and more aroused.'
@@ -548,6 +544,81 @@ if $ARGS[0] = 'chat':
 			act 'Keep talking': gt 'anushkachat', 'chat'
 		end
 	end
+	if artemQW['nush3some'] = 2:
+		act 'Bring Artem threesome again':
+			*clr & cla
+			minut += 5
+			'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
+			if artemQW['rough_anal_nush'] = 2 or anushkaQW['artem_dom'] = 1:
+				artemQW['nush3some'] = 3
+				'You glance over at her. "I talked to Artem about having another threesome and... he''s wants to do it again."'
+				'Anushka giggles softly. "Yeah I bet he does." She looks thoughtful for a moment. "I have to admit he really surprised me, he was way better than I was expecting and there was something about a nerd using me for his pleasure that was kinda a turn on."'
+				'You giggle a bit. "I know right? Him getting all rough and dominate was a big turn on for me too."'
+				'She glances at you and looks you right in the eye. "Are you up for this?"'
+				'You nod. "Yeah like I said we talked about and we would both like to do it again if you are willing."'
+				'She smiles to you. "Sure why not."'
+				act 'Stop talking': gt 'anush_bedroom','anushroom'
+				act 'Keep talking': gt 'anushkachat', 'chat'
+			end
+			if artemQW['rough_anal_nush'] = 1:
+				artemQW['nush3some'] = 3
+				'You glance over at her. "I talked to Artem about having another threesome and... he''s wants to do it again."'
+				'Anushka giggles softly. "Yeah I bet he does." She looks thoughtful for a moment. "I have to admit he wasn''t bad, not as bad as I was expecting anyways."'
+				'She glances at you and looks you right in the eye. "Are you up for this?"'
+				'You nod. "Yeah like I said we talked about and we would both like to do it again if you are willing."'
+				'She looks at you a long minute then sighs and nods. "For you I will."'
+				'You smile to her. "Thanks you won''t regret it I promise."'
+				act 'Stop talking': gt 'anush_bedroom','anushroom'
+				act 'Keep talking': gt 'anushkachat', 'chat'
+			else
+				'You glance over at her. "I talked to Artem about having another threesome and... he''s wants to do it again."'
+				'Anushka rolls her eyes slightly. "Yeah I bet he does. Look no offense but your boyfriend isn''t very good at fucking." She quickly continues before you can inject. "He might be great for you, but I like it rough, I like to fuck and you know how I feel about people that won''t stand up for themselves. Sorry I''m just not interested."'
+				gs 'willpower', 'sex', 'force', 'easy'
+				if will_cost <= pcs_willpwr:
+					act 'Convince her (<<will_cost>> Willpower)':
+						*clr & cla
+						gs 'willpower', 'pay', 'force'
+						gs 'stat'
+						'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
+						'You frown but are not to surprised she is so reluctant. "Look I know it wasn''t what you are into, but we talked and he understands now, so how about you give him another chance. For me? Please?" You give her your best puppy dog eyes.'
+						'She rolls her eyes, then sighs and shoves your shoulder. "Fine... one more chance... for you. But you better work with him more before you call me over."'
+						'You nod your head. "I promise."'
+						act 'Stop talking': gt 'anush_bedroom','anushroom'
+						act 'Keep talking': gt 'anushkachat', 'chat'
+					end
+				else
+					act 'Convince her (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end	
+				act 'Drop it':
+					*clr & cla
+					'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
+					'You frown but just nod, you knew this would be a bit of a long shot but you really though she would agree to try again. Apparently she was more disappointed with the sex than you thought.'
+					act 'Stop talking': gt 'anush_bedroom','anushroom'
+					act 'Keep talking': gt 'anushkachat', 'chat'
+				end
+			end
+		end
+	end
+	if anushkaQW['artem_dom'] = 1:
+		act 'Talk about Artem dominating her':
+			*clr & cla
+			minut += 5
+			'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
+			'You look over at her and decide to bring up how Artem dominated her. "So I have been wondering how you feel after Artem put you in your place."'
+			'Anushka smirks to you. "I have to admit it was kinda hot, I honestly didn''t think he had it in him. When he started to crowd me is the first time I realized how tall he had gotten, he towered over me. In my head he was still that short skinny nerdy kid... but he really sprouted up."'
+			'You laugh a bit, you know she is a bit on the short side about 6 or 7cm shorter than the average girl, while Artem is really close to average for a guy, but you get what she means. "So how do you feel about a neeerd." You say nerd in a mocking tone like she often does. "Making a bad ass chick like you his bitch and making you admit your his bitch?"'
+			*nl
+			'She laughs. "It was hot, I loved it, I like it when guys get all forceful and him being a neeerd." She copies your mocking tone for nerd but is grinning. "Just made it extra hot, so yeah I am up for another go. At least for now."'
+			'You arch a brow. "For now?" You ask her.'
+			'She shrugs a bit. "Yeah it''s fun but I think the novelty will wear off eventually... but maybe I should start looking at other nerds, instead of just focusing on bad boys and jocks all the time." You both laugh at that and talking about some of the nerd boys and what you think of them.'
+			act 'Stop talking': gt 'anush_bedroom','anushroom'
+			act 'Keep talking': gt 'anushkachat', 'chat'
+		end
+	end
 end
 
 if $ARGS[0] = 'photo_chat':
@@ -604,7 +675,6 @@ if $ARGS[0] = 'boyfriend_chat':
 			cla
 			'"Niko," you tell her.'
 			'She looks at you, concerned. "<<$pcs_nickname>>, he''s bad news and I don''t mean in the ''fun bad boy'' sort of way. I mean he isn''t what he seems." Noticing your facial expression from bad mouthing your boyfriend, she holds up her hand. "Hey, it''s your life so do what you want. Just... just be careful with him.'
-
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 			act 'Keep talking': gt 'anushkachat', 'chat'
 		end
@@ -638,11 +708,9 @@ if $ARGS[0] = 'boyfriend_chat':
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 						'You blush slightly. "Let me think about it, then I''ll talk to him. I''ll let you know."'
 						'She laughs at that. "He''s a guy. They all want to fuck two girls at once, but sure, let me know." You roll your eyes at her comment, even if it was true and decide to change the subject.'
-
 						act 'Stop talking': gt 'anush_bedroom','anushroom'
 						act 'Keep talking': gt 'anushkachat', 'chat'
 					end
-
 					act 'I''ll ask him':
 						*clr & cla
 						minut += 5
@@ -653,11 +721,9 @@ if $ARGS[0] = 'boyfriend_chat':
 						'You can''t help but grin. You think about it and it does sound fun. "Sure. I''ll ask him and see what he thinks. It could be fun," you tell her.'
 						'She giggles. "Sex is always fun, unless you''re doing it wrong. Anyway, I''m sure if you ask nicely he will agree. He is a guy after all."'
 						'You shake your head. "Yeah, most likely. I''ll let you know what he says."'
-
 						act 'Stop talking': gt 'anush_bedroom','anushroom'
 						act 'Keep talking': gt 'anushkachat', 'chat'
 					end
-
 					act 'No, I don''t think so':
 						*clr & cla
 						minut += 5
@@ -665,7 +731,6 @@ if $ARGS[0] = 'boyfriend_chat':
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 						'You shake your head. "Sorry, but he''s all mine," you tell her with a grin.'
 						'She makes a tsking sound. "Too bad. If you change your mind, then let me know." You''re not sure what else to say, so you change the subject.'
-
 						act 'Stop talking': gt 'anush_bedroom','anushroom'
 						act 'Keep talking': gt 'anushkachat', 'chat'
 					end
@@ -676,7 +741,6 @@ if $ARGS[0] = 'boyfriend_chat':
 					*nl
 					'You roll your eyes. "I just like him, okay?" Thinking about it, you bite your lip and add "Well, maybe it is pretty big..."'
 					'She laughs. "I knew it!" She grabs her pillow and starts pretending to hump it doggystyle while talking in a gruff voice trying to sound like Fedor. "Yeah, take my big dick <<$pcs_nickname>>! Take it!" She switches to a girly voice and tries to sound like you. "Yes... yes... Fedor fuck me with your big dick... YES!" She bursts out laughing and you can''t help but to join in.'
-
 					act 'Stop talking': gt 'anush_bedroom','anushroom'
 					act 'Keep talking': gt 'anushkachat', 'chat'
 				end
@@ -689,7 +753,6 @@ if $ARGS[0] = 'boyfriend_chat':
 			'"Vitek," you tell her.'
 			'She just stares at you. "Really? Yeah, I get that he has that bad boy vibe going for him, but you really could do better."' 
 			'She notices your facial expression from her bad mouthing your boyfriend, so she holds up her hand. "Hey, it''s your life, so do what you want, but doesn''t it feel like you''re dating Lena at the same time because of how much she talks about how great he is? At least, when she isn''t bitching about him ruining her sex life. You would think she wants to suck his dick or something," she says with a smirk. You just roll your eyes and she lets it drop.'
-
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 			act 'Keep talking': gt 'anushkachat', 'chat'
 		end
@@ -715,11 +778,9 @@ if $ARGS[0] = 'boyfriend_chat':
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 					'You blush slightly. "Let me think about it and talk to him. We''ll see, but I''ll let you know if we do."'
 					'She laughs. "He''s a guy. They all want to fuck two girls at once, but sure, let me know." You roll your eyes at her comment, even if it was true and decide to change the subject.'
-
 					act 'Stop talking': gt 'anush_bedroom','anushroom'
 					act 'Keep talking': gt 'anushkachat', 'chat'
 				end
-
 				act 'I''ll ask him':
 					*clr & cla
 					minut += 5
@@ -731,11 +792,9 @@ if $ARGS[0] = 'boyfriend_chat':
 					'You can''t help but grin. You think about it and it does sound fun. "Sure. I''ll ask him and see what he thinks. He''s kind of shy though, so I don''t know what he''ll say," you tell her.'
 					'She giggles. "He''s a boy and all boys want to fuck as much as they can. Having sex with two girls at once is like the most common fantasy they all have, and I doubt he''s any different. Besides, maybe I can teach him a new trick or two for you?" she says in a teasing tone with a wink.'
 					'You shake your head. "I doubt that, but I''ll ask him."'
-
 					act 'Stop talking': gt 'anush_bedroom','anushroom'
 					act 'Keep talking': gt 'anushkachat', 'chat'
 				end
-
 				act 'No, I don''t think so':
 					*clr & cla
 					minut += 5
@@ -743,7 +802,6 @@ if $ARGS[0] = 'boyfriend_chat':
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/anushka/bedroom/bedroomtalk.jpg"></center>'
 					'You shake your head. "Sorry, but he''s all mine," you tell her with a grin.'
 					'She makes a tsking sound. "Too bad. If you change your mind, then let me know." You''re not sure what else to say to that, so you change the subject.'
-
 					act 'Stop talking': gt 'anush_bedroom','anushroom'
 					act 'Keep talking': gt 'anushkachat', 'chat'
 				end
@@ -773,7 +831,6 @@ if $ARGS[0] = 'boyfriend_chat':
 			*nl
 			'She now has an inquisitive look on her face. "How did you meet him? Isn''t he a few years older than you?" she asks.'
 			'You smile at her. "I was invited to his party," you tell her, then add "He''s friends with my sister. She invited me to his party and that''s where we met." You talk about the night you met him and your first date.'
-
 			act 'Stop talking': gt 'anush_bedroom','anushroom'
 			act 'Keep talking': gt 'anushkachat', 'chat'
 		end
@@ -813,7 +870,6 @@ if $ARGS[0] = 'telling_marrige_dreams':
 	act 'Keep talking': gt 'anushkachat', 'chat'
 end
 
-
 if $ARGS[0] = 'radval':
 	menu_off = 1
 	*clr & cla

+ 174 - 202
locations/arousal.qsrc

@@ -14,8 +14,8 @@ It can be when receiving any of the following
 'erotic_nudity' - being aroused by nudity of others
 'trib' - rubbing pussy against another pussy
 'massage' - rubbing your body, back, feet, etc. with their hands/arms
-'cuni' - stimulation of your pussy by someones toungue
-'rimming' - stimulation of your anus by someones toungue
+'cuni' - stimulation of your pussy by someones tongue
+'rimming' - stimulation of your anus by someones tongue
 'vaginal' 'vaginal_finger' 'vaginal_fist' 'vaginal_dildo' 'vaginal_strap' 'vaginal_vibe' - stimulation of your vagina with a penis and various others
 'self_fisting' - fisting your own vagina
 'anal' 'anal_finger' 'anal_fist' 'anal_dildo' 'anal_strap' 'anal_vibe' - stimulation of your anus with a penis and various others
@@ -27,8 +27,8 @@ also when giving any of the following:
 'flashlite' - flashing underwear
 'flash' - flashing naked breasts/arse/vagina
 'massage_give' - rubbing their body, back, feet, etc. with your hands/arms
-'cuni_give' - stimulating someones pussy with your toungue
-'rimming_give' - stimulating someones anus with your toungue
+'cuni_give' - stimulating someones pussy with your tongue
+'rimming_give' - stimulating someones anus with your tongue
 'vaginal_finger_give' 'vaginal_fist_give' 'vaginal_dildo_give' 'vaginal_strap_give' 'vaginal_vibe_give' - stimulating someones vagina in various ways
 'clit_finger_give' - stimulating someones clit
 'anal_finger_give' 'anal_fist_give' 'anal_dildo_give' 'anal_vibe_give' 'anal_strap_give' - stimulating someones anus in various ways
@@ -38,10 +38,11 @@ also when giving any of the following:
 'titjob' - using boobs to jerk off a guy
 'footjob' - using feet to jerk off a guy
 'BDSM_give' - giving candle wax, flogging, leash play, bondage etc
-'pee_give' - peeing on somone
+'pee_give' - peeing on someone
 finally
 'foreplay' - receiving other stuff
 'foreplay_give' - giving other stuff
+'magicd_anal' 'magicd_vaginal' 'magicd_hj' 'magicd_bj' - to experience sex as if Sveta has a penis due to strapon and magic spell effect
 
 ARGS[1] for time taken in minutes - it is use partly for arousal calculation and partly for moving time ahead. If you want to calculate just the arousal and do not move time (simultaneous stimulation), use negative value.
 
@@ -171,8 +172,8 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 			end
 		end
 	end
-	!!	This is to allow a Succubus with the right skill level to handle any size then go back to original size
-	if succubusflag = 1 and sucskill >= 4:
+	!!	This is to allow a Succubus with the right skill level or elastigirl trait to handle any size then go back to original size
+	if (succubusflag = 1 and sucskill >= 4) or pcs_traits['elastigirl'] > 0:
 		if mid($ARGS[0],1,4) = 'vagi' and temp_dick ! pcs_vag:
 			if temp_dick < pcs_vag - 5 or temp_dick > pcs_vag + 5: pcs_mood -= 10
 			if sucvagorg = 0: sucvagorg = pcs_vag
@@ -190,6 +191,8 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 
 !! set up pain coefficient
 	pain_coeff = 0
+	max_sex_pain = (120 - pcs_vital)/2
+
 	if arrpos('$ARGS', 'rape') >= 0:         pain_coeff += rand(15,30)
 	if arrpos('$ARGS', 'gangbang') >= 0:     pain_coeff += rand(10,15)
 	if arrpos('$ARGS', 'beast') >= 0:        pain_coeff += rand(7,10)
@@ -209,47 +212,132 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		!! ARGS[3] length of inserted object
 		!! ARGS[4] grange of inserted object
 		!! ARGS[5] skill (0-2) aka silavag
-		!! ARGS[6] stimulation time
-		grdif = 0
-		ltdif = 0
+		killvar 'grdif'
+		killvar 'ltdif'
 		!! cap pain to vitality
-		if ARGS[2] < (120 - pcs_vital)/2:
-			!! length and girth abilities of hole are not also separated
-			!! but I suppose that they are related although it is not propable
-			!! we can estimate difference in girth and length
-			grdif = (ARGS[4] - ARGS[0])/2
-			ltdif = (ARGS[3] - ARGS[0])/4
-			!! painful intercourse
-			if pain_coeff > rand(0,2):
-				grdif += rand(pain_coeff/2, pain_coeff)
-				ltdif += rand(pain_coeff/2, pain_coeff)
+		if ARGS[2] < max_sex_pain:
+			killvar 'i'
+			:stim_time_loop
+			if stim_time > i:
+				!! length and girth abilities of hole are not also separated
+				!! but I suppose that they are related although it is not propable
+				!! we can estimate difference in girth and length
+				grdif[i] = (ARGS[4] - ARGS[0])/2
+				ltdif[i] = (ARGS[3] - ARGS[0])/4
+				!! painful intercourse
+				if pain_coeff > rand(0,2):
+					grdif[i] += rand(pain_coeff/2, pain_coeff)
+					ltdif[i] += rand(pain_coeff/2, pain_coeff)
+				end
+				!! in pain, compensated with lube
+				if ARGS[2] > 0:
+					if ARGS[2] > rand(ARGS[1]/2, ARGS[1]): grdif[i] += rand(ARGS[2] / max(1,ARGS[1]/2), ARGS[2] / max(1,ARGS[1]/4))
+					if ARGS[2] > rand(ARGS[1]/2, ARGS[1]): ltdif[i] += rand(ARGS[2] / max(1,ARGS[1]/2), ARGS[2] / max(1,ARGS[1]/4))
+				end
+				!! lube can compensate the difference a bit, or make it worse if there is no lube at all
+				if ARGS[1] > 0:
+					grdif[i] -= rand(ARGS[1]/2, ARGS[1])
+					ltdif[i] -= rand(ARGS[1]/4, ARGS[1]/2)
+				else
+					grdif[i] += max(1, rand(grdif[i]/4, grdif[i]/2)) / max(1,ARGS[5]+1)
+					ltdif[i] += max(1, rand(ltdif[i]/6, ltdif[i]/4)) / max(1,ARGS[5]+1)
+				end
+				!! when skilled, length does not harm PC
+				if ARGS[5] > 0 and ltdif[i] > 0: ltdif[i] /= max(1,ARGS[5]+1)
+
+				!! min\max
+				grdif[i] = max(0, grdif[i] / max(1, (ARGS[0]/6)))
+				ltdif[i] = max(0, ltdif[i] / max(1, (ARGS[0]/6)))
+
+				i += 1+ARGS[5]
+				jump 'stim_time_loop'
+			end
+		end
+
+        i = arrsize('ltdif')
+        :stim_time_loop2
+        if i > 1:
+            i -= 1
+			grdif += grdif[i]
+			ltdif += ltdif[i]
+            jump 'stim_time_loop2'
+        end
+
+		!{'hole size <<ARGS[0]>>; length: <<ARGS[3]>>; grange: <<ARGS[4]>>; hole slippery: <<ARGS[1]>>; current pain: <<ARGS[2]>>; stim_time: <<stim_time>>; skill: <<ARGS[5]>>; grdif: <<grdif>>; ltdif: <<ltdif>>'}
+
+	}
+	$in_vag = {
+		if arousal_overcall = 0:
+			!! add anal lube from vaginal juices
+			if anal_slip < max(1, vaginal_slip/2):
+				anal_slip = max(1, vaginal_slip/rand(2,3))
+				if cumloc[0] > 0: anal_slip += rand(cumvol[0]/15, cumvol[0]/10)
 			end
-			!! in pain, compensated with lube
-			if ARGS[2] > 0:
-				if ARGS[2] > rand(ARGS[1]/2, ARGS[1]): grdif += rand(ARGS[2] / max(1,ARGS[1]/2), ARGS[2] / max(1,ARGS[1]/4))
-				if ARGS[2] > rand(ARGS[1]/2, ARGS[1]): ltdif += rand(ARGS[2] / max(1,ARGS[1]/2), ARGS[2] / max(1,ARGS[1]/4))
+			dynamic $get_hole_pain, pcs_vag, vaginal_slip, pain['vaginal'], temp_dick, grange, temp_silavag
+			stim['act'] = 80 - grdif + ltdif + temp_silavag*8
+			!! the pain lover the pleasure
+			if grdif+ltdif > 0:
+				gs 'pain', grdif+ltdif, 'vaginal', 'stretch' & pain['vaginal'] = min(pain['vaginal'], max_sex_pain)
+				if temp_dick/max(1, temp_silavag) > rand(pcs_vag/2,pcs_vag): gs 'pain', rand(ltdif), 'cervix', 'shock' & pain['cervix'] = min(pain['cervix'], max_sex_pain)
+				if grange/max(1, temp_silavag)    > rand(pcs_vag/2,pcs_vag): gs 'pain', rand(grdif), 'labia', 'stretch' & pain['labia'] = min(pain['labia'], max_sex_pain)
 			end
-			!! lube can compensate the difference a bit, or make it worse if there is no lube at all
-			if ARGS[1] > 0:
-				grdif -= rand(ARGS[1]/2, ARGS[1])
-				ltdif -= rand(ARGS[1]/4, ARGS[1]/2)
-			else
-				grdif += max(1, rand(grdif/4, grdif/2)) / max(1,ARGS[5]+1)
-				ltdif += max(1, rand(ltdif/6, ltdif/4)) / max(1,ARGS[5]+1)
+			if pain_coeff > 0: gs 'pain', rand(pain_coeff)/5, 'clitoris', 'hit'
+			!! calculate the harm
+			if grdif + ltdif > vgape*2 + pcs_vag/2: vgape += 1
+			if pcs_vag < temp_dick:pcs_vag += 1
+			if pcs_vag*2 < temp_dick:pcs_vag += 1
+		end
+		!! force cum leak
+		if ARGS[1] > 0 and cumvol[0] > rand(pcs_vag/2,pcs_vag): gs 'cum_manage', 'cum_decay', ((temp_dick+grange)/2)*max(1,stim_time/5)
+	}
+	$in_anal = {
+		if pcs_traits['buttslut_lvl'] = 1:
+			stim['mag'] += 1
+		elseif pcs_traits['buttslut_lvl'] >= 2:
+			stim['mag'] += 3
+		end
+		if arousal_overcall = 0:
+			!! add some lube for future sex type changes
+			if vaginal_slip < max(1, anal_slip/2) and cumloc[3] > 0: vaginal_slip += rand(cumvol[3]/10, cumvol[3]/5)
+			dynamic $get_hole_pain, pcs_ass, anal_slip, pain['asshole'], temp_dick, grange, temp_silavag
+			stim['act'] = 80 - grdif + ltdif + temp_silavag*8
+			!! the pain lover the pleasure
+			if grdif+ltdif > 0: gs 'pain', grdif + ltdif, 'asshole', 'stretch' & pain['asshole'] = min(pain['asshole'], max_sex_pain)
+			!! calculate the harm
+			if grdif + ltdif > agape*2 + pcs_ass/2: agape += 1
+			if pcs_ass < temp_dick:pcs_ass += 1
+			if pcs_ass*2 < temp_dick:pcs_ass += 1
+			!! force cum leak
+		end
+		if ARGS[1] > 0 and cumvol[3] > rand(pcs_ass/2,pcs_ass): gs 'cum_manage', 'cum_decay', ((temp_dick+grange)/2)*max(1,stim_time/5)
+	}
+	$in_throat = {
+		if arousal_overcall = 0:
+			!! add lube from saliva
+			if anal_slip < max(1, pcs_hydra/20): anal_slip += max(1, pcs_hydra/20)
+			if vaginal_slip < max(1, pcs_hydra/20): vaginal_slip += max(1, pcs_hydra/20)
+			if pain_coeff > 0:gs 'pain', rand(pain_coeff), 'mouth', 'stretch'
+			if pcs_lipbalm > 0:
+				pcs_lipbalm = max(0, pcs_lipbalm - 1*max(1,stim_time/5))
+				if arrpos('$ARGS', 'rape') >= 0 _ 
+				or arrpos('$ARGS', 'rough') >= 0 _ 
+				or arrpos('$ARGS', 'gangbang') >= 0 _ 
+				or arrpos('$ARGS', 'beast') >= 0:
+					pcs_lipbalm = max(0, pcs_lipbalm - 1*max(1,stim_time/5))
+				end
 			end
-			!! when skilled, it does not harm PC
-			if ARGS[5] > 0 and ltdif > 0: ltdif /= max(1,ARGS[5]+1)
-			!! if there is any discomfort, check intercourse duration, compensated by skill
-			if stim_time > 1:
-				if grdif > rand(stim_time): grdif += rand(stim_time / (max(1,ARGS[5])*5), stim_time / (max(1,ARGS[5])*3))
-				if ltdif > rand(stim_time): ltdif += rand(stim_time / (max(1,ARGS[5])*5), stim_time / (max(1,ARGS[5])*3))
+			if arrpos('$ARGS', 'deepthroat') >= 0:
+				dynamic $get_hole_pain, pcs_throat, pcs_hydra/10, pain['throat'], temp_dick, grange, temp_silavag
+				stim['act'] = 80 - ltdif + grdif + temp_silavag*8
+				if grdif+ltdif > 0:
+					gs 'pain', grdif + ltdif, 'throat', 'stretch' & pain['throat'] = min(pain['throat'], max_sex_pain)
+					gs 'pain', grdif, 'jaw', 'stretch' & pain['jaw'] = min(pain['jaw'], max_sex_pain)
+				end
+				if pcs_throat < temp_dick:pcs_throat += 1
+				if pcs_throat*2 < temp_dick:pcs_throat += 1
 			end
-
-			!! min\max
-			grdif = max(0, grdif / max(1, (ARGS[0]/6)))
-			ltdif = max(0, ltdif / max(1, (ARGS[0]/6)))
+			if pcs_throat*3 < temp_dick:pcs_throat += 1
 		end
-		!{ 'hole size <<ARGS[0]>>; length: <<ARGS[3]>>; grange: <<ARGS[4]>>; hole slippery: <<ARGS[1]>>; current pain: <<ARGS[2]>>; stim_time: <<stim_time>>; skill: <<ARGS[5]>>; grdif: <<grdif>>; ltdif: <<ltdif>>' }
 	}
 
 !!add count and effects due to action
@@ -325,7 +413,7 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		stim['mag'] += 3
 		stim['act'] = 70
 		stim_les = 1
-		if pain_coeff > 0:gs 'pain', rand(pain_coeff)/5, 'clitoris', 'twist'
+		if pain_coeff > 0:gs 'pain', rand(pain_coeff)/5, 'clitoris', 'twist' & pain['clitoris'] = min(pain['clitoris'], max_sex_pain)
 	elseif $ARGS[0] = 'anal_finger':
 		orgasm_flag['anal'] = 1
 		count['anal_finger'] = 1
@@ -338,7 +426,7 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 			stim['act'] = 80
 		end
 		if ARGS[1] > 0 and cumvol[3] > rand(pcs_ass/2,pcs_ass): gs 'cum_manage', 'cum_decay', rand(2,5)*max(1,stim_time/5)
-		if pain_coeff > 0:gs 'pain', rand(pain_coeff), 'asshole', 'stretch'
+		if pain_coeff > 0:gs 'pain', rand(pain_coeff), 'asshole', 'stretch' & pain['asshole'] = min(pain['asshole'], max_sex_pain)
 	elseif $ARGS[0] = 'anal_fist':
 		orgasm_flag['anal'] = 1
 		count['anal_fist'] = 1
@@ -351,7 +439,7 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		if arousal_overcall = 0:
 			dynamic $get_hole_pain, pcs_ass, anal_slip, pain['asshole'], rand(15,20), rand(35,40), rand(0,2)
 			stim['act'] -= grdif + ltdif
-			gs 'pain', grdif+ltdif, 'asshole', 'stretch'
+			gs 'pain', grdif+ltdif, 'asshole', 'stretch' & pain['asshole'] = min(pain['asshole'], max_sex_pain)
 			if grdif + ltdif > agape*2 + pcs_ass/2: agape += 1
 			pcs_ass += 1
 		end
@@ -370,7 +458,7 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		if arousal_overcall = 0:
 			dynamic $get_hole_pain, pcs_ass, anal_slip, pain['asshole'], rand(10,15), rand(30,35), 2
 			stim['act'] -= grdif + ltdif
-			gs 'pain', grdif+ltdif, 'asshole', 'stretch'
+			gs 'pain', grdif+ltdif, 'asshole', 'stretch' & pain['asshole'] = min(pain['asshole'], max_sex_pain)
 			if grdif + ltdif > agape*2 + pcs_ass/2: agape += 1
 			pcs_ass += 1
 		end
@@ -397,72 +485,24 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		else
 			count['anal'] = 1
 		end
-		if pcs_traits['buttslut_lvl'] = 1:
-			stim['mag'] += 1
-		elseif pcs_traits['buttslut_lvl'] >= 2:
-			stim['mag'] += 3
-		end
-		if arousal_overcall = 0:
-			!! add some lube for future sex type changes
-			if vaginal_slip < max(1, anal_slip/2) and cumloc[3] > 0: vaginal_slip += rand(cumvol[3]/10, cumvol[3]/5)
-			dynamic $get_hole_pain, pcs_ass, anal_slip, pain['asshole'], temp_dick, grange, temp_silavag
-			stim['act'] = 80 - grdif + ltdif + temp_silavag*8
-			!! the pain lover the pleasure
-			gs 'pain', grdif + ltdif, 'asshole', 'stretch'
-			!! calculate the harm
-			if grdif + ltdif > agape*2 + pcs_ass/2: agape += 1
-			if pcs_ass < temp_dick:pcs_ass += 1
-			if pcs_ass*2 < temp_dick:pcs_ass += 1
-		end
-		!! force cum leak
-		if ARGS[1] > 0 and cumvol[3] > rand(pcs_ass/2,pcs_ass): gs 'cum_manage', 'cum_decay', ((temp_dick+grange)/2)*max(1,stim_time/5)
+		dynamic $in_anal
 	elseif $ARGS[0] = 'anal_dildo':
 		pcs_sweat += rand(0,2)*max(1,stim_time/5)
 		orgasm_flag['anal'] = 1
 		count['anal_dildo'] = 1
-		!! the same as for 'anal'
-		if pcs_traits['buttslut_lvl'] = 1:
-			stim['act'] += 10
-		elseif pcs_traits['buttslut_lvl'] >= 2:
-			stim['mag'] += 1
-		end
-		if arousal_overcall = 0:
-			if vaginal_slip < max(1, anal_slip/2) and cumloc[3] > 0: vaginal_slip += rand(cumvol[3]/10, cumvol[3]/5)
-			dynamic $get_hole_pain, pcs_ass, anal_slip, pain['asshole'], temp_dick, grange, temp_silavag
-			stim['act'] = 80 - grdif + ltdif + temp_silavag*8
-			gs 'pain', grdif + ltdif, 'asshole', 'stretch'
-			if grdif + ltdif > agape*2 + pcs_ass/2: agape += 1
-			if pcs_ass < temp_dick:pcs_ass += 1
-			if pcs_ass*2 < temp_dick:pcs_ass += 1
-		end
-		if ARGS[1] > 0 and cumvol[3] > rand(pcs_ass/2,pcs_ass): gs 'cum_manage', 'cum_decay', ((temp_dick+grange)/2)*max(1,stim_time/5)
+		dynamic $in_anal
 	elseif $ARGS[0] = 'anal_strap':
 		pcs_sweat += rand(1,2)*max(1,stim_time/5)
 		stat['last_sex_day'] = daystart
 		orgasm_flag['anal'] = 1
 		count['anal_strap'] = 1
-		if pcs_traits['buttslut_lvl'] = 1:
-			stim['act'] += 10
-		elseif pcs_traits['buttslut_lvl'] >= 2:
-			stim['mag'] += 1
-		end
-		!! the same as for 'anal'
-		if arousal_overcall = 0:
-			if vaginal_slip < max(1, anal_slip/2) and cumloc[3] > 0: vaginal_slip += rand(cumvol[3]/10, cumvol[3]/5)
-			dynamic $get_hole_pain, pcs_ass, anal_slip, pain['asshole'], temp_dick, grange, temp_silavag
-			stim['act'] = 80 - grdif + ltdif + temp_silavag*8
-			gs 'pain', grdif + ltdif, 'asshole', 'stretch'
-			if grdif + ltdif > agape*2 + pcs_ass/2: agape += 1
-			if pcs_ass < temp_dick:pcs_ass += 1
-			if pcs_ass*2 < temp_dick:pcs_ass += 1
-		end
-		if ARGS[1] > 0 and cumvol[3] > rand(pcs_ass/2,pcs_ass): gs 'cum_manage', 'cum_decay', ((temp_dick+grange)/2)*max(1,stim_time/5)
+		dynamic $in_anal
 	elseif $ARGS[0] = 'vaginal_finger':
 		orgasm_flag['vaginal'] = 1
 		count['vaginal_finger'] = 1
 		stim['mag'] += 1
 		stim['act'] = 80
-		if pain_coeff > 0:gs 'pain', rand(pain_coeff), 'vaginal', 'stretch'
+		if pain_coeff > 0:gs 'pain', rand(pain_coeff), 'vaginal', 'stretch' & pain['vaginal'] = min(pain['vaginal'], max_sex_pain)
 		if ARGS[1] > 0 and cumvol[0] > rand(pcs_vag/2,pcs_vag): gs 'cum_manage', 'cum_decay', rand(2,5)*max(1,stim_time/5)
 	elseif $ARGS[0] = 'vaginal_fist':
 		pcs_sweat += rand(0,1)*max(1,stim_time/5)
@@ -472,8 +512,8 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		if arousal_overcall = 0:
 			dynamic $get_hole_pain, pcs_vag, vaginal_slip, pain['vaginal'], rand(15,20), rand(35,40), rand(0,2)
 			stim['act'] -= grdif + ltdif
-			gs 'pain', grdif+ltdif, 'vaginal', 'stretch'
-			gs 'pain', rand(grdif), 'labia', 'stretch'
+			gs 'pain', grdif+ltdif, 'vaginal', 'stretch' & pain['vaginal'] = min(pain['vaginal'], max_sex_pain)
+			gs 'pain', rand(grdif), 'labia', 'stretch' & pain['labia'] = min(pain['labia'], max_sex_pain)
 			if grdif + ltdif > vgape*2 + pcs_vag/2: vgape += 1
 			pcs_vag += 1
 		end
@@ -488,8 +528,8 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		if arousal_overcall = 0:
 			dynamic $get_hole_pain, pcs_vag, vaginal_slip, pain['vaginal'], rand(10,15), rand(30,35), 2
 			stim['act'] -= grdif + ltdif
-			gs 'pain', grdif+ltdif, 'vaginal', 'stretch'
-			gs 'pain', rand(grdif), 'labia', 'stretch'
+			gs 'pain', grdif+ltdif, 'vaginal', 'stretch' & pain['vaginal'] = min(pain['vaginal'], max_sex_pain)
+			gs 'pain', rand(grdif), 'labia', 'stretch' & pain['labia'] = min(pain['labia'], max_sex_pain)
 			if grdif + ltdif > vgape*2 + pcs_vag/2: vgape += 1
 			pcs_vag += 1
 		end
@@ -520,47 +560,20 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 			stat['last_man_sex_day'] = daystart
 		end
 		stim['mag'] += 3
-		if arousal_overcall = 0:
-			!! add anal lube from vaginal juices
-			if anal_slip < max(1, vaginal_slip/2):
-				anal_slip = max(1, vaginal_slip/rand(2,3))
-				if cumloc[0] > 0: anal_slip += rand(cumvol[0]/15, cumvol[0]/10)
-			end
-			dynamic $get_hole_pain, pcs_vag, vaginal_slip, pain['vaginal'], temp_dick, grange, temp_silavag
-			stim['act'] = 80 - grdif + ltdif + temp_silavag*8
-			!! the pain lover the pleasure
-			gs 'pain', grdif+ltdif, 'vaginal', 'stretch'
-			if temp_dick/max(1, temp_silavag) > rand(pcs_vag/2,pcs_vag): gs 'pain', rand(ltdif), 'cervix', 'shock'
-			if grange/max(1, temp_silavag)    > rand(pcs_vag/2,pcs_vag): gs 'pain', rand(grdif), 'labia', 'stretch'
-			if pain_coeff > 0: gs 'pain', rand(pain_coeff)/5, 'clitoris', 'hit'
-			!! calculate the harm
-			if grdif + ltdif > vgape*2 + pcs_vag/2: vgape += 1
-			if pcs_vag < temp_dick:pcs_vag += 1
-			if pcs_vag*2 < temp_dick:pcs_vag += 1
-		end
-		!! force cum leak
-		if ARGS[1] > 0 and cumvol[0] > rand(pcs_vag/2,pcs_vag): gs 'cum_manage', 'cum_decay', ((temp_dick+grange)/2)*max(1,stim_time/5)
+		dynamic $in_vag
 	elseif $ARGS[0] = 'vaginal_dildo':
 		pcs_sweat += rand(0,2)*max(1,stim_time/5)
 		orgasm_flag['vaginal'] = 1
 		count['vaginal_dildo'] = 1
-		stim['mag'] += 1
-		if arousal_overcall = 0:
-			!! the same as for 'vaginal'
-			if anal_slip < max(1, vaginal_slip/2):
-				anal_slip = max(1, vaginal_slip/rand(2,3))
-				if cumloc[0] > 0: anal_slip += rand(cumvol[0]/15, cumvol[0]/10)
-			end
-			dynamic $get_hole_pain, pcs_vag, vaginal_slip, pain['vaginal'], temp_dick, grange, temp_silavag
-			stim['act'] = 80 - grdif + ltdif + temp_silavag*8
-			gs 'pain', grdif + ltdif, 'vaginal', 'stretch'
-			if temp_dick/max(1, temp_silavag) > rand(pcs_vag/2,pcs_vag): gs 'pain', rand(ltdif), 'cervix', 'shock'
-			if grange/max(1, temp_silavag)    > rand(pcs_vag/2,pcs_vag): gs 'pain', rand(grdif), 'labia', 'stretch'
-			if grdif + ltdif > vgape*2 + pcs_vag/2: vgape += 1
-			if pcs_vag < temp_dick:pcs_vag += 1
-			if pcs_vag*2 < temp_dick:pcs_vag += 1
+		if virgin_stats['dildo'] = 0 and (stat['think_virgin'] = 1 or pcs_vag = 0):
+			virgin_stats['day_lost'] = daystart
+			virgin_stats['age_lost'] = age
+			virgin_stats['dildo'] = 1
+			$virgin_stats['virgin_taker_ID'] = $boy
+			if birthday = day and birthmonth = month: virgin_stats['birthday'] = 1
 		end
-		if ARGS[1] > 0 and cumvol[0] > rand(pcs_vag/2,pcs_vag): gs 'cum_manage', 'cum_decay', ((temp_dick+grange)/2)*max(1,stim_time/5)
+		stim['mag'] += 1
+		dynamic $in_vag
 	elseif $ARGS[0] = 'vaginal_strap':
 		pcs_sweat += rand(1,2)*max(1,stim_time/5)
 		orgasm_flag['vaginal'] = 1
@@ -574,22 +587,7 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 			!! if dont_know_npc_name
 		end
 		stim['mag'] += 1
-		!! the same as for 'vaginal'
-		if arousal_overcall = 0:
-			if anal_slip < max(1, vaginal_slip/2):
-				anal_slip = max(1, vaginal_slip/rand(2,3))
-				if cumloc[0] > 0: anal_slip += rand(cumvol[0]/15, cumvol[0]/10)
-			end
-			dynamic $get_hole_pain, pcs_vag, vaginal_slip, pain['vaginal'], temp_dick, grange, temp_silavag
-			stim['act'] = 80 - grdif + ltdif + temp_silavag*8
-			gs 'pain', grdif + ltdif, 'vaginal', 'stretch'
-			if temp_dick/max(1, temp_silavag) > rand(pcs_vag/2,pcs_vag): gs 'pain', rand(ltdif), 'cervix', 'shock'
-			if grange/max(1, temp_silavag)    > rand(pcs_vag/2,pcs_vag): gs 'pain', rand(grdif), 'labia', 'stretch'
-			if grdif + ltdif > vgape*2 + pcs_vag/2: vgape += 1
-			if pcs_vag < temp_dick:pcs_vag += 1
-			if pcs_vag*2 < temp_dick:pcs_vag += 1
-		end
-		if ARGS[1] > 0 and cumvol[0] > rand(pcs_vag/2,pcs_vag): gs 'cum_manage', 'cum_decay', ((temp_dick+grange)/2)*max(1,stim_time/5)
+		dynamic $in_vag
 	elseif $ARGS[0] = 'flashlite':
 		count['flashlite'] = 1
 		stim['act'] = 10
@@ -676,58 +674,12 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 			count['bj'] = 1
 		end
 		stim['act'] = 45
-		if arousal_overcall = 0:
-			!! add lube from saliva
-			if anal_slip < max(1, pcs_hydra/20): anal_slip += max(1, pcs_hydra/20)
-			if vaginal_slip < max(1, pcs_hydra/20): vaginal_slip += max(1, pcs_hydra/20)
-			if pain_coeff > 0:gs 'pain', rand(pain_coeff), 'mouth', 'stretch'
-			if pcs_lipbalm > 0:
-				pcs_lipbalm = max(0, pcs_lipbalm - 1*max(1,stim_time/5))
-				if arrpos('$ARGS', 'rape') >= 0 _ 
-				or arrpos('$ARGS', 'rough') >= 0 _ 
-				or arrpos('$ARGS', 'gangbang') >= 0 _ 
-				or arrpos('$ARGS', 'beast') >= 0:
-					pcs_lipbalm = max(0, pcs_lipbalm - 1*max(1,stim_time/5))
-				end
-			end
-			if arrpos('$ARGS', 'deepthroat') >= 0:
-				dynamic $get_hole_pain, pcs_throat, pcs_hydra/10, pain['throat'], temp_dick, grange, temp_silavag
-				stim['act'] = 80 - ltdif + grdif + temp_silavag*8
-				gs 'pain', grdif + ltdif, 'throat', 'stretch'
-				gs 'pain', grdif, 'jaw', 'stretch'
-				if pcs_throat < temp_dick:pcs_throat += 1
-				if pcs_throat*2 < temp_dick:pcs_throat += 1
-			end
-			if pcs_throat*3 < temp_dick:pcs_throat += 1
-		end
+		dynamic $in_throat
 	elseif $ARGS[0] = 'dildo_suck':
 		pcs_sweat += rand(0,1)*max(1,stim_time/10)
 		count['dildo_suck'] = 1
 		stim['act'] = 30
-		if arousal_overcall = 0:
-			!! add lube from saliva
-			if anal_slip < max(1, pcs_hydra/20): anal_slip += max(1, pcs_hydra/20)
-			if vaginal_slip < max(1, pcs_hydra/20): vaginal_slip += max(1, pcs_hydra/20)
-			if pain_coeff > 0:gs 'pain', rand(pain_coeff), 'mouth', 'stretch'
-			if pcs_lipbalm > 0:
-				pcs_lipbalm = max(0, pcs_lipbalm - 1*max(1,stim_time/5))
-				if arrpos('$ARGS', 'rape') >= 0 _ 
-				or arrpos('$ARGS', 'rough') >= 0 _ 
-				or arrpos('$ARGS', 'gangbang') >= 0 _ 
-				or arrpos('$ARGS', 'beast') >= 0:
-					pcs_lipbalm = max(0, pcs_lipbalm - 1*max(1,stim_time/5))
-				end
-			end
-			if arrpos('$ARGS', 'deepthroat') >= 0:
-				dynamic $get_hole_pain, pcs_throat, pcs_hydra/10, pain['throat'], temp_dick, grange, temp_silavag
-				stim['act'] = 80 - ltdif + grdif + temp_silavag*8
-				gs 'pain', grdif + ltdif, 'throat', 'stretch'
-				gs 'pain', grdif, 'jaw', 'stretch'
-				if pcs_throat < temp_dick:pcs_throat += 1
-				if pcs_throat*2 < temp_dick:pcs_throat += 1
-			end
-			if pcs_throat*3 < temp_dick:pcs_throat += 1
-		end
+		dynamic $in_throat
 	elseif $ARGS[0] = 'footjob':
 		pcs_sweat += rand(0,2)*max(1,stim_time/5)
 		if temp_unaware = 1:
@@ -755,6 +707,18 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		count['pee_give'] = 1
 		stim['act'] = 10
 		last_pee = totminut
+	elseif $ARGS[0] = 'magicd_anal':
+		count['magicd_anal'] = 1
+		stim['act'] = 80
+	elseif $ARGS[0] = 'magicd_vaginal':
+		count['magicd_vaginal'] = 1
+		stim['act'] = 90
+	elseif $ARGS[0] = 'magicd_hj':
+		count['magicd_hj'] = 1
+		stim['act'] = 50
+	elseif $ARGS[0] = 'magicd_bj':
+		count['magicd_bj'] = 1
+		stim['act'] = 60
 	end
 
 	!! anal acts
@@ -1079,6 +1043,10 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 	killvar '$stim_les'
 	killvar '$stim_foot'
 	killvar '$get_hole_pain'
+	killvar '$in_vag'
+	killvar '$in_anal'
+	killvar '$in_throat'
+	killvar 'max_sex_pain'
 	killvar 'grdif' & killvar 'ltdif'
 
 	gs 'nichUtil','onArouse',$ARGS[0]
@@ -1263,6 +1231,10 @@ if $ARGS[0] = 'end':
 	gs 'arousal', 'count', 'BDSM_give'
 	gs 'arousal', 'count', 'pee_give'
 	gs 'arousal', 'count', 'massage_give'
+	gs 'arousal', 'count', 'magicd_anal'
+	gs 'arousal', 'count', 'magicd_vaginal'
+	gs 'arousal', 'count', 'magicd_hj'
+	gs 'arousal', 'count', 'magicd_bj'
 
 	gs 'arousal', 'count2', 'flashlite'
 	gs 'arousal', 'count2', 'flash'

+ 27 - 3
locations/ballet_npc.qsrc

@@ -12,13 +12,15 @@ $npc_usedname['A<<npctemp>>'] = 'Maya'
 $npc_notes['A<<npctemp>>'] = 'Maya is the daughter of Anitchka a freelance coryphée, she was encouraged to dance from a young age until she was nine when she started doing gymnastics. This changed when she was eleven when her mother became ill and she was asked to carry on the family tradition. Maya is a naturally gifted dancer and after six years is tipped to become one of Russia''s leading stars in the future.'
 npc_dob['A<<npctemp>>'] = 19990502
 npc_gender['A<<npctemp>>'] = 1
-gs 'npcstaticdefaults', 'defaults'
 npc_bust['A<<npctemp>>'] = 14
 npc_intel['A<<npctemp>>'] = 75
 hotcat_rating['A<<npctemp>>'] = 8
+gs 'npcstaticdefaults', 'defaults'
+gs 'npcstaticdefaults', 'skills', 'dance', 'sport'
+gs 'npcstaticdefaults', 'body', 'model'
 
 !! mod appearance NPC settings, height in cm, weight in kg
-$npc_haircolour['A<<npctemp>>'] = 'blonde'
+$npc_haircolour['A<<npctemp>>'] = 'Blonde'
 $npc_eyecolour['A<<npctemp>>'] = 'blue'
 $npc_height['A<<npctemp>>'] = 160
 $npc_weight['A<<npctemp>>'] = 50 
@@ -44,6 +46,28 @@ $npc_weight['A<<npctemp>>'] = 50
 !! NPC temp: 3507 - Gasha
 !! Gasha Morozova - The youngest in the class at 15, close friend of Nikita as the grew up in the same village. Nikita and Galina are often seen in each others company in the local coffee shop and rarely seen alone leading to rumours. She''s a bit of a foodie, and love sweet things which conflicts with keeping in shape for her dance career.
 
+npctemp = 3507
+$npc_firstname['A<<npctemp>>'] = 'Gasha'
+$npc_nickname['A<<npctemp>>'] = 'Gasha'
+$npc_lastname['A<<npctemp>>'] = 'Morozova'
+$npc_usedname['A<<npctemp>>'] = 'Gasha'
+$npc_notes['A<<npctemp>>'] = 'The youngest in the class at 15, close friend of Nikita as the grew up in the same village. Nikita and Galina are often seen in each others company in the local coffee shop and rarely seen alone leading to rumours. She''s a bit of a foodie, and love sweet things which conflicts with keeping in shape for her dance career.'
+npc_dob['A<<npctemp>>'] = 20000705
+npc_gender['A<<npctemp>>'] = 1
+npc_bust['A<<npctemp>>'] = 9
+npc_intel['A<<npctemp>>'] = 50
+hotcat_rating['A<<npctemp>>'] = 6
+gs 'npcstaticdefaults', 'defaults'
+gs 'npcstaticdefaults', 'skills', 'dance', 'sport'
+gs 'npcstaticdefaults', 'body', 'model'
+
+!! mod appearance NPC settings, height in cm, weight in kg
+$npc_haircolour['A<<npctemp>>'] = 'Brunette'
+$npc_eyecolour['A<<npctemp>>'] = 'Blue'
+$npc_height['A<<npctemp>>'] = 145
+$npc_weight['A<<npctemp>>'] = 40 
+
+
 !! NPC temp: 3508 - Calina
 !! NPC temp: 3509 - Ruza
 !! Calina and Ruza Sokolova - Twin dancers. Not interested in ballet, but took the course to further their education into becoming dancers. Age 17. They also professional models with a Moscow agency. 
@@ -63,7 +87,7 @@ gs 'npcstaticdefaults', 'defaults'
 $npc_thdick['A<<npctemp>>'] = 'slim'
 npc_dick['A<<npctemp>>'] = 10
 npc_sexskill['A<<npctemp>>'] = 2
-npc_intel['A<<npctemp>>'] = 57
+npc_intel['A<<npctemp>>'] = 67
 hotcat_rating['A<<npctemp>>'] = 8
 npc_spermpot['A<<npctemp>>'] = 15000
 

+ 10 - 10
locations/ballet_secrets.qsrc

@@ -13,7 +13,7 @@ if $ARGS[0] = 'init':
 	gs 'shortgs', 'setloc', 'ballet_secrets', $ARGS[0] 
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Ballet Secrets'
-	$setloc['StageImage'] =	'<<$default_img_path>>ballet-shop-window'
+	$setloc['StageImage'] =	'<<$default_img_path>>ballet-shop-window.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	gs 'core_library', 'stage_title'
@@ -45,7 +45,7 @@ end
 if $ARGS[0] = 'first_visit':
 	balletqw['ballet_secrets_visit'] = 1
 	balletqw['shoe_order'] = daystart + 14
-	$setloc['StageImage'] =	'<<$default_img_path>>ballet_secrets_fitting_1'
+	$setloc['StageImage'] =	'<<$default_img_path>>ballet_secrets_fitting_1.jpg'
 	minut += 60
 	gs 'core_library', 'stage_title'
 	gs 'stat'
@@ -71,7 +71,7 @@ if $ARGS[0] = 'reception':
 	gs 'shortgs', 'setloc', 'ballet_secrets', $ARGS[0] 
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Ballet Secrets - Reception'
-	$setloc['StageImage'] =	'<<$default_img_path>>reception'
+	$setloc['StageImage'] =	'<<$default_img_path>>reception.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	gs 'core_library', 'stage_title'
@@ -195,7 +195,7 @@ if $ARGS[0] = 'physio':
 	gs 'shortgs', 'setloc', 'ballet_secrets', $ARGS[0] 
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Ballet Secrets - Physio'
-	$setloc['StageImage'] =	'<<$default_img_path>>physio'
+	$setloc['StageImage'] =	'<<$default_img_path>>physio.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	gs 'core_library', 'stage_title'
@@ -210,7 +210,7 @@ if $ARGS[0] = 'gymnastics_courses':
 	gs 'shortgs', 'setloc', 'ballet_secrets', $ARGS[0] 
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Ballet Secrets - Gymnastics Class'
-	$setloc['StageImage'] =	'<<$default_img_path>>gymnastics'
+	$setloc['StageImage'] =	'<<$default_img_path>>gymnastics.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	gs 'core_library', 'stage_title'
@@ -224,7 +224,7 @@ if $ARGS[0] = 'ballet_courses':
 	gs 'shortgs', 'setloc', 'ballet_secrets', $ARGS[0] 
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Ballet Secrets - Courses'
-	$setloc['StageImage'] =	'<<$default_img_path>>ballet_class'
+	$setloc['StageImage'] =	'<<$default_img_path>>ballet_class.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	gs 'core_library', 'stage_title'
@@ -236,7 +236,7 @@ if $ARGS[0] = 'yoga_courses':
 	gs 'shortgs', 'setloc', 'ballet_secrets', $ARGS[0] 
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Ballet Secrets - Yoga Class'
-	$setloc['StageImage'] =	'<<$default_img_path>>yoga_class'
+	$setloc['StageImage'] =	'<<$default_img_path>>yoga_class.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	gs 'core_library', 'stage_title'
@@ -282,7 +282,7 @@ if $ARGS[0] = 'clothing':
 	gs 'shortgs', 'setloc', 'ballet_secrets', $ARGS[0] 
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Ballet Secrets - Dancewear'
-	$setloc['StageImage'] =	'<<$default_img_path>>sports_shop'
+	$setloc['StageImage'] =	'<<$default_img_path>>sports_shop.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	gs 'core_library', 'stage_title'
@@ -294,7 +294,7 @@ if $ARGS[0] = 'quest':
 	gs 'shortgs', 'setloc', 'ballet_secrets', $ARGS[0] 
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Ballet Secrets'
-	$setloc['StageImage'] =	'<<$default_img_path>>quest'
+	$setloc['StageImage'] =	'<<$default_img_path>>quest.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	gs 'core_library', 'stage_title'
@@ -305,7 +305,7 @@ if $ARGS[0] = 'food':
 	gs 'shortgs', 'setloc', 'ballet_secrets', $ARGS[0] 
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Food Court'
-	$setloc['StageImage'] =	'<<$default_img_path>>food_court'
+	$setloc['StageImage'] =	'<<$default_img_path>>food_court.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	gs 'core_library', 'stage_title'

+ 54 - 35
locations/bedrPar.qsrc

@@ -1,26 +1,36 @@
 # bedrPar
+!! Date refactored: 31st March, 2024
+!! Author: Myles
+!!
+!! Version: .01 - initial refactoring
+!! 
+!! Desc: {MC} and sisters family bedroom links to family flat corridor
 
-*clr & cla
-fromoutside = iif($loc = 'bedrPar',0,1)
-menu_off = 0
-minut += 1
-!!day check so mom doesn''t think you have been out all night if you get up very early 
-motherworry[1] = daystart
-gs 'shortgs', 'setloc', 'bedrPar', $ARGS[0]
-$location_type = 'private'
-$locclass = 'bedr'
-gs 'themes', 'indoors'
-gs 'stat'
-gs 'family_schedule'
-!! ballet career
-gs 'core_library', 'init'
 
-!! This is runs only once, just to make sure that Sveta can sing from the start, does not have to wait a whole day for `cikl` to run.
-if ml_performance['max_perform_minutes'] = 0: ml_performance['max_perform_minutes'] = pcs_instrmusic + pcs_vokal
+!! Set up default image paths for npc and location:
+!! Start location initialisation
+!! Set location header - img path is set in init
+!! Paths are not set due to content structure
 
-if $ARGS[0] = '' or $ARGS[0] = 'start':
+
+!! Begin location content
+if $ARGS[0] = '' or $ARGS[0] = 'start':	
+	!! Call in location default actions
+	gs 'home_family_init', 'init'
+	!! Set location vars:
+	fromoutside = iif($loc = 'bedrPar',0,1)
+	
+	!!day check so mom doesn''t think you have been out all night if you get up very early 
+	motherworry[1] = daystart
+	!! This is runs only once, just to make sure that Sveta can sing from the start, does not have to wait a whole day for `cikl` to run.
+	if ml_performance['max_perform_minutes'] = 0: ml_performance['max_perform_minutes'] = pcs_instrmusic + pcs_vokal
+
+	!! Set up game location data
+	$locclass = 'bedr'
+	gs 'shortgs', 'setloc', 'bedrpar', $ARGS[0]
+	!! End location initialisation
 	if locat['Mother'] = 26 and fromoutside and func('homes_properties', 'can_live_here'):
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost1.jpg"></center>'
+		'<center><img <<$set_imgh>> src="<<$mother_img_path>>prost1.jpg"></center>'
 		if mc_inventory['equipped_condoms'] > 0 and rand(1,3) = 1 and mom['condoms'] = 0:
 			gt 'mother', 'condom_find'
 		elseif mc_inventory['dildo_small'] + mc_inventory['dildo_normal'] + mc_inventory['dildo_big'] + mc_inventory['dildo_large'] + mc_inventory['dildo_huge'] + mc_inventory['dildo_enormous'] + mc_inventory['dildo_gigantic'] > 0 and motherQW['seen_dildos'] ! 1 and rand(1,3) = 1:
@@ -80,15 +90,19 @@ if $ARGS[0] = '' or $ARGS[0] = 'start':
 		end
 		gs 'stat'
 
-		act 'Leave': gt 'korrPar'
+		act 'Leave': minut += 1 & gt 'korrPar'
 	else
 		if func('homes_properties', 'can_live_here'):
-			'<center><h1><font color="maroon">Your bedroom</font></h1></center>'
-		else
-			'<center><h1><font color="maroon">Your old bedroom</font></h1></center>'
+			$setloc['StageTitle'] = 'Your bedroom'
+		else		
+			$setloc['StageTitle'] = 'Your old bedroom'			
 		end
+		!! Display header and banner image
 		! WD: Correct Image path ~ "images/qwest/alter/<<$loc>>.jpg"
-		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/bedrpar.jpg"></center>'
+		$setloc['StageImage'] = '<<$default_img_path>>/bedrpar.jpg'
+		gs 'core_library', 'stage_title'
+
+		!! Location default description:
 		*nl
 		if func('homes_properties', 'is_current_home'):
 			'This is the small bedroom you share with your sister, Anya. On one side of the room is a <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a> where you can choose outfits and organise your clothing.'
@@ -98,6 +112,8 @@ if $ARGS[0] = '' or $ARGS[0] = 'start':
 			'This small bedroom you used to share with your sister, Anya. The furniture is old and basic.'
 		end
 		*nl
+		*nl
+		!! End default Description
 		if $ml_guitar['location'] = $loc: 'Your guitar rests on its stand next to your bed.'
 
 		if ParrotQW['Owned2'] = 1 and func('homes_properties', 'is_current_home'):
@@ -311,13 +327,16 @@ end
 
 if $ARGS[0] = 'intro':
 	CLOSE ALL
+	$setloc['StageTitle'] = 'Your Bedroom'
+	$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost4.jpg'
+	gs 'shortgs', 'setloc', 'bedrpar', 'start'
 	grandmaQW['last_month_paid'] = month
 	menu_off = 1
 	hour = 6
 	gs 'stat'
 	music_loop = 0
-	'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost4.jpg"></center>'
+	!! Display the header text and banner image
+	gs 'core_library', 'stage_title'
 	'You sudenly hear a familiar voice yelling out. "<<$pcs_nickname>>, time to get up! You can''t spend the whole day laying around!"'
 	wait 1000
 	$temp_nickname = input('<center>What name do you address your mother by?<br>Mother (default), Mum, Mom, Mama, etc.</center>')
@@ -327,8 +346,8 @@ if $ARGS[0] = 'intro':
 		cla & *clr
 		minut += 2
 		gs 'stat'
-		'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost5.jpg"></center>'
+		$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost5.jpg'
+		gs 'core_library', 'stage_title'
 		'You tiredly open your eyes and see your mother standing over you. "Fifteen more minutes..." you mumble.'
 		'Your mother lets out a loud sigh. "No, up now!" she says as she yanks the covers off.'
 		'"<<$npc_nickname[''A29'']>>!" you exclaim as you feel a slightly cold breeze hit your body.'
@@ -337,24 +356,24 @@ if $ARGS[0] = 'intro':
 			cla & *clr
 			minut += 2
 			gs 'stat'
-			'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost4.jpg"></center>'
+			$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost4.jpg'
+			gs 'core_library', 'stage_title'
 			'As soon as you get off your now coverless bed, your mother is quick to resume her nagging, repeating what you already heard from her a few moments ago. "Summer is no excuse to laze around all day. You can''t sleep in anymore, not even for another fifteen minutes." She''s not even looking at you while she talks, but luckily for you that means she misses you rolling your eyes.'
 			'"What are you going to do when school starts, or when you get a job? You better get into the habit of setting your alarm so you can wake up bright and early."'
 			act 'Continue':
 				cla & *clr
 				minut += 2
 				gs 'stat'
-				'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost5.jpg"></center>'
+				$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost5.jpg'
+				gs 'core_library', 'stage_title'
 				'You let out an exasperated sigh. "Yeah yeah I know, you told me that already. So how early are we talking?"'
 				'Your mother shoots you a sharp look and you know to fix your attitude or else. "Well, that depends on what you plan to do in the morning. There''s breakfast, showering and brushing your teeth, doing your hair and then makeup and shaving if you really need to. If I remember right... Anya used to wake up at 06:00 for school."'
 				act 'Continue':
 					cla & *clr
 					minut += 2
 					gs 'stat'
-					'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost4.jpg"></center>'
+					$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost4.jpg'
+					gs 'core_library', 'stage_title'
 					'"You want me to wake up that early?!" you huff. "Can''t I wake up at like... 07:00?"'
 					'Your mother shrugs. "You could, but then you might have to cut corners or even end up running late to school, and I won''t be having any of that. Your teachers won''t either," she warns before making her way towards the kitchen.'
 					if stat['think_virgin'] = 1: '"Oh, don''t forget; you need to head down to the clinic and see the gynecologist for a check up. Not just once, but every month!" she adds quickly.'
@@ -363,8 +382,8 @@ if $ARGS[0] = 'intro':
 						cla & *clr
 						minut += 2
 						gs 'stat'
-						'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost5.jpg"></center>'
+						$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost5.jpg'
+						gs 'core_library', 'stage_title'
 						'Before you can finish, she cuts you off. "I''m not going to have you running around town like so many of those other girls I see! Opening their legs for any boy that comes around..." She shakes her head in disgust. "I want a referral every month and it better tell me you''re still a virgin or else, understand?" she says before she storms out of the room without giving you a chance to respond.'
 						act 'I understand...':gt 'alarmclock', 'start'
 					end

+ 41 - 27
locations/bedrPar2.qsrc

@@ -1,23 +1,37 @@
 # bedrPar2
-!2021/04/26
-if $ARGS[0] = '':
-	CLOSE ALL
-	*clr & cla
-	$loc = 'bedrPar2'
-	$loc_arg = ''
-	$locclass = 'bedr'
-	$location_type = 'private'
-	$menu_loc = 'bedrPar2'
-	$menu_arg = ''
-	menu_off = 0
-	minut += 1
-	gs 'stat'
-	gs 'themes', 'indoors'
-	gs 'family_schedule'
-	'<center><h1><font color="maroon">Master bedroom</font></h1></center>'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/bedrpar2.jpg"></center>'
+!! Date refactored: 31st March, 2024
+!! Author: Myles
+!!
+!! Version: .01 - initial refactoring
+!! 
+!! Desc: Paernts bedroom links to family flat corridor
+
+
+
+!! Set location header - img path is set in init
+$setloc['StageTitle'] = 'Parents Bedroom'
+$setloc['StageImage'] = '<<$default_img_path>>/bedrpar2.jpg'
+
+!! Set location vars:
+
+
+!! Set up game location data
+$locclass = 'bedr'
+gs 'shortgs', 'setloc', 'bedrPar2', 'start'
+!! End location initialisation
+!! Call in location default actions
+gs 'home_family_init', 'init'
+
+!! Begin location content
+
+if $ARGS[0] = '' or $ARGS[0] = 'start':
+	!! Display header and banner image
+	gs 'core_library', 'stage_title'
+	!! Location default description:
 	*nl
 	'The room in which your parents sleep. Their large bed, <a href="exec: gt ''bedrPar2'',''parents_wardrobe''">wardrobe</a> and other closets take up most of the space.'
+	*nl
+	!! End default Description
 	if locat['Fam_inGad'] = 0:
 		if locat['Mother'] = 1 and locat['Stepdad'] = 1:
 			'Your mother and stepfather are sleeping on the bed.'
@@ -28,7 +42,7 @@ if $ARGS[0] = '':
 		end
 	end
 
-	act 'Return to the hallway':gt 'korrPar'
+	act 'Return to the hallway':minut += 1 & gt 'korrPar'
 
 	if locat['Fam_inGad'] = 1 or (locat['Fam_inGad'] = 0 and hour > 6 and hour < 21):
 		if kamasutra_day ! daystart:
@@ -60,7 +74,7 @@ if $ARGS[0] = 'kamasutra':
 	*clr & cla
 	menu_off = 1
 	minut += 1
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/book.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/<<$default_img_path>>/book.jpg"></center>'
 	'The cover says "Kama Sutra"'
 	act 'Leave': gt $loc, $loc_arg
 	act 'Read': kamasutra_page = 0 & kamasutra_day = daystart & gt 'bedrPar2', 'read_book'
@@ -81,7 +95,7 @@ end
 ! parent''s wardrobe
 if $ARGS[0] = 'parents_wardrobe':
 	*clr & cla
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/wardrobe.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/<<$default_img_path>>/wardrobe.jpg"></center>'
 	'An old looking wardrobe, probably from the Soviet times.'
 	act 'Leave ': gt $loc, $loc_arg
 	act 'Rummage': gt 'bedrPar2', 'wardrobe_search'
@@ -95,14 +109,14 @@ if $ARGS[0] = 'wardrobe_search':
 		exit
 	end
 	if rand(1,100) > 75:
-		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/wardrobesearch'+rand(1,4)+'.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/<<$default_img_path>>/wardrobesearch'+rand(1,4)+'.jpg"></center>'
 		$failwords[0]= 'You don''t find anything interesting.'
 		$failwords[1]= 'You find some clothes and underwear.'
 		$failwords[2]= 'You dig through your mother''s closet, but find nothing interesting except underwear.'
 		*pl $failwords[rand(0,2)]
 		killvar '$failwords'
 	else
-		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/wardrobetoy.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/<<$default_img_path>>/wardrobetoy.jpg"></center>'
 		$findmomtoy[0]= 'Digging through the closet, you find a <a href="exec: gt ''bedrPar2'',''momtoy_play''">dildo</a>.'
 		$findmomtoy[1]= 'Rummaging through your mother''s lingerie, you find a small <a href="exec: gt ''bedrPar2'',''momtoy_play''">dildo</a>.'
 		$findmomtoy[2]= 'You find your mother''s <a href="exec: gt ''bedrPar2'',''momtoy_play''">toy</a>.'
@@ -131,7 +145,7 @@ if $ARGS[0] = 'peek':
 	parentsexday = daystart
 	minut += 2
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/sex/momvlad1.jpg"></center>'
+	'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad1.jpg"></center>'
 	'You crack the door open just a little and you see your mother and Vladimir near their bed. "Stop! The kids are here," your mother says as Vlad starts running his hands over her body.'
 	'He doesn''t seem to care about what she says as he doesn''t stop. "Come on, they won''t hear us and you know you want it."'
 	act 'Leave': gt 'korrPar'
@@ -139,7 +153,7 @@ if $ARGS[0] = 'peek':
 	act 'Keep peeking':
 		cla & *clr
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/sex/momvlad2.jpg"></center>'
+		'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad2.jpg"></center>'
 		'You mother seems to be loving the attention and doesn''t put up much of a fight as he starts to undress her. Once she''s mostly naked, he pushes her down on the bed so she''s sitting on it in front of him, her head about crotch height to him. Knowing what he wants, she opens the fly on his pants and pulls out his cock, stroking it a few times in her hand until he gets hard. She then takes his dick into her mouth and starts sucking it. He moans softly as she does. "Fuck, you''re the best cocksucker ever, Natasha."'
 		gs 'arousal', 'voyeur_sex', 3
 		gs 'stat'
@@ -149,7 +163,7 @@ if $ARGS[0] = 'peek':
 		act 'Keep peeking':
 			cla & *clr
 			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/sex/momvlad3.jpg"></center>'
+			'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad3.jpg"></center>'
 			'After spending several minutes sucking Vlad''s cock, she helps him strip while continuing to suck his dick. Once he''s naked, he lies down on the bed and she straddles him and quickly starts riding his dick reverse cowgirl style.'
 			'Both of them start moaning as they fuck. "Oh god Vlad, your dick feels so good in my pussy! It''s so big!"'
 			gs 'arousal', 'voyeur_sex', 5
@@ -160,7 +174,7 @@ if $ARGS[0] = 'peek':
 			act 'Keep peeking':
 				cla & *clr
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/sex/momvlad4.jpg"></center>'
+				'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad4.jpg"></center>'
 				'Vlad suddenly grabs her and throws her on her side on the bed. He turns on his side, lifting up her leg with one hand while using the other to guide his cock. He feels around until he places the head of his dick against her anus, then pushes it in, using only her pussy juices for lubrication. It slides in surprisingly easy and you can only guess that this is far from the first time your mother has had a dick in her ass. They both moan in pleasure and she rubs her clit as Vlad fucks her ass.'
 				gs 'arousal', 'voyeur_sex', 5
 				gs 'stat'
@@ -169,7 +183,7 @@ if $ARGS[0] = 'peek':
 				act 'Keep peeking':
 					cla & *clr
 					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/sex/momvlad5.jpg"></center>'
+					'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad5.jpg"></center>'
 					'They keep going for several more minutes until Vlad starts to pant and buries his dick balls deep in your mother''s ass and lets out a loud moan as he twitches. After a few seconds, he pulls out of her and rolls off the bed as she gets on her back and spreads her ass, giving both you and Vlad a good view of her asshole as his cum starts leaking out of it.'
 					'"You''re such a nasty bitch, Natasha!" he laughs.'
 					'She smiles at him. "That''s why you love me," she replies. They start getting cleaned up and you decide it''s time to go before you get caught.'

+ 17 - 41
locations/blackmailer.qsrc

@@ -25,7 +25,7 @@ if $ARGS[0] = 'init_check':
 		temp_prob_chance -= 100
 	end
 
-	if rand(0, temp_prob_chance) >= 2: exit
+	if rand(0, temp_prob_chance) >= 5: exit
 	killvar 'temp_prob_chance'
 
 	gs 'blackmailer', 'init_blackmail', $ARGS[1]
@@ -46,20 +46,22 @@ if $ARGS[0] = 'init_blackmail':
 	else
 		$blackmailQW['init_flashaction'] = $ARGS[1]
 	end
-		
 
 	$blackmailQW['init_flashimage'] = $flash_image
 	$blackmailQW['init_flashloc'] = $loc
 	$blackmailQW['init_flashloc_arg'] = $loc_arg
 
-
-	if strpos($loc, 'park') >= 0:
+	if strpos($loc, 'park') > -1:
+		$blackmailQW['init_flashloc_desc'] = 'in a park'
 		'A flash of light briefly brightens the surrounding trees and you see a shadow darting between the trees. The light of the camera flash prickling on your exposed skin.'
-	elseif strpos($loc, 'church') >= 0:
+	elseif strpos($loc, 'church') > -1:
+		$blackmailQW['init_flashloc_desc'] = 'in a park'
 		'The flash of a camera illuminates the inside of the church, but the source eludes you.'
-	elseif strpos($loc, 'zaprF') >= 0:
+	elseif strpos($loc, 'zaprF') > -1:
+		$blackmailQW['init_flashloc_desc'] = 'while washing cars'
 		'You briefly think a car turned on their headlights, before you realise it was the flash of a camera, the source of which already gone.'
 	else
+		$blackmailQW['init_flashloc_desc'] = ''
 		'You think you notice the flash of a camera from the corner of your eye, but its source is already out of view.'
 	end
 	if exhibitionist_lvl > 0:
@@ -97,7 +99,7 @@ end
 if $ARGS[0] = 'photo_dream1':
 	if blackmailQW['stage'] = 1: blackmailQW['stage'] = 2
 	blackmailQW['dream_day'] = daystart + 3
-	if strpos('panty_pantyrear_bra', $blackmailQW['init_flashtype']):
+	if strpos('panty_pantyrear_bra', $blackmailQW['init_flashaction']):
 		gs 'arousal', 'flashlite', -5
 	else
 		gs 'arousal', 'flash', -5
@@ -106,22 +108,14 @@ if $ARGS[0] = 'photo_dream1':
 
 	'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>.jpg"></center>'
 	$temp_dream_text = 'You dream about getting caught while flashing your '
-	$temp_dream_text += $blackmailQW['init_flashtype']
-	if strpos($loc, 'church') >= 0:
-		$temp_dream_text += ' in a church'
-	elseif strpos($loc, 'park') >= 0:
-		$temp_dream_text += ' in a park'
-	elseif strpos($loc, 'zaprF') >= 0:
-		$temp_dream_text += ' while washing cars'
-	end
+	$temp_dream_text += $blackmailQW['init_flashaction']
+	$temp_dream_text += ' ' + $blackmailQW['init_flashloc_desc']
 	$temp_dream_text += ', your skin prickling from the light of unending camera flashes.'
 
 	$temp_dream_text
 	killvar 'temp_dream_text'
-
 	gs 'dream_events', 'event_end'
 
-
 elseif $ARGS[0] = 'photo_dream2':
 	if blackmailQW['stage'] = 2: blackmailQW['stage'] = 3
 	blackmailQW['dreamday'] = daystart + 3
@@ -142,14 +136,8 @@ elseif $ARGS[0] = 'photo_dream2':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>.jpg"></center>'
 				$temp_dream_text = 'You get a clear look at the picture depicting you flashing your '
-				$temp_dream_text += $blackmailQW['init_flashtype']
-				if strpos($loc, 'church') >= 0:
-					$temp_dream_text += ' in a church'
-				elseif strpos($loc, 'park') >= 0:
-					$temp_dream_text += ' in a park'
-				elseif strpos($loc, 'zaprF') >= 0:
-					$temp_dream_text += ' while washing cars'
-				end
+				$temp_dream_text += $blackmailQW['init_flashaction']
+				$temp_dream_text += ' ' + $blackmailQW['init_flashloc_desc']
 				$temp_dream_text += '.'
 				$temp_dream_text
 				killvar '$temp_dream_text'
@@ -186,14 +174,8 @@ elseif $ARGS[0] = 'photo_dream2':
 			*clr & cla
 			'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>.jpg"></center>'
 			$temp_dream_text = 'You grab one of the pictures and see yourself flashing your '
-			$temp_dream_text += $blackmailQW['init_flashtype']
-			if strpos($loc, 'church') >= 0:
-				$temp_dream_text += ' in a church'
-			elseif strpos($loc, 'park') >= 0:
-				$temp_dream_text += ' in a park'
-			elseif strpos($loc, 'zaprF') >= 0:
-				$temp_dream_text += ' while washing cars'
-			end
+			$temp_dream_text += $blackmailQW['init_flashaction']
+			$temp_dream_text += ' ' + $blackmailQW['init_flashloc_desc']
 			$temp_dream_text += '.'
 			$temp_dream_text
 			killvar '$temp_dream_text'
@@ -217,14 +199,8 @@ elseif $ARGS[0] = 'photo_dream2':
 			act 'Buy a newspaper':
 				'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>.jpg"></center>'
 				$temp_dream_text = 'The postmaster distandly hands you a newspaper, and on the front cover you see a picture of yourself flashing your '
-				$temp_dream_text += $blackmailQW['init_flashtype']
-				if strpos($loc, 'church') >= 0:
-					$temp_dream_text += ' in a church'
-				elseif strpos($loc, 'park') >= 0:
-					$temp_dream_text += ' in a park'
-				elseif strpos($loc, 'zaprF') >= 0:
-					$temp_dream_text += ' while washing cars'
-				end
+				$temp_dream_text += $blackmailQW['init_flashaction']
+				$temp_dream_text += ' ' + $blackmailQW['init_flashloc_desc']
 				$temp_dream_text += '.'
 				$temp_dream_text
 				killvar '$temp_dream_text'

+ 68 - 19
locations/body.qsrc

@@ -32,6 +32,13 @@
 !! imgset6ovr[x] and imgset7ovr[x] = a flag to indicate that an image set (x) has its own image 6 and/or 7
 !! 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
 
+
+!! Pregnancy weight gain:
+!! Weight gain in the first 5 weeks (roughly pregChem < 800. -> Pregtime = pregchem / 24) is negligable
+!! Afterwards we approximate the weight gain as mass = ((pregChem - 800)^2 * 33 / (7000 - 800)^2) approx (pregChem - 800)^2 / (1080)^2
+
+
+
 if $ARGS[0] = 'RegularUpdate':
 	if dounspell = 0:
 		gs 'body', 'UpdateBodyMeasurement'
@@ -58,7 +65,7 @@ if $ARGS[0] = 'UpdateBodyMeasurement':
 	pcs_hips  = (pcs_hgt   * bodyVars['hratio']) / 100 + bodyVars['vhips']
 	pcs_waist = (pcs_hips  * bodyVars['wratio']) / 100 + bodyVars['vofat']
 	pcs_band  = (pcs_waist * bodyVars['bratio']) / 100 + bodyVars['vofat']
-	pcs_bust  = (pcs_waist * bodyVars['bratio']) / 100 + pcs_mass['bust'] + bodyVars['bust_magic'] + bodyVars['bust_silicone'] + max(-10, min(bodyVars['bust_other'], 10))
+	pcs_bust  = (pcs_waist * bodyVars['bratio']) / 100 + pcs_mass['bust'] + bodyVars['bust_magic'] + bodyVars['bust_silicone'] + max(-10, min(bodyVars['bust_other'], 10)) + pcs_mass['preg'] / 5
 	pcs_butt  = min(pcs_mass['butt'], 50) + bodyVars['butt_bonus'] + bodyVars['butt_silicone'] + bodyVars['butt_cheat'] + pcs_butt_tr + max(-10, min(bodyVars['butt_other'], 10))
 
 	!! pcs_cupsize = pcs_mass['bust'] + bodyVars['bust_magic'] + bodyVars['bust_silicone'] - bodyVars['vofat']
@@ -71,7 +78,7 @@ if $ARGS[0] = 'CalcWeight':
 	This is an approximation, so that a sveta with a different height has the same BMI for the same pcs_mass['body'] 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.}
 
-	result = (2820 + 33 * (pcs_mass['body'] + pcs_mass['bust'] + pcs_mass['butt']) + 70 * (pcs_hgt - 165)) / 100
+	result = (2820 + 33 * (pcs_mass['body'] + pcs_mass['bust'] + pcs_mass['butt'] + pcs_mass['preg']) + 70 * (pcs_hgt - 165)) / 100
 
 	!{Do not remove (julzor)
 	This is the old more complex function, but it doesn''t work correctly.
@@ -83,7 +90,7 @@ end
 
 if $ARGS[0] = 'CalcWeight2':
 	!! weight2 = 10 * weight
-	result = (2820 + 33 * (pcs_mass['body'] + pcs_mass['bust'] + pcs_mass['butt']) + 70 * (pcs_hgt - 165)) / 10
+	result = (2820 + 33 * (pcs_mass['body'] + pcs_mass['bust'] + pcs_mass['butt'] + pcs_mass['preg']) + 70 * (pcs_hgt - 165)) / 10
 	!result = (pcs_hgt * 62 / 17) + (10 * (vhips + (bodyVars['vofat'] * 2))) / 4 + 10 * tits
 end
 
@@ -322,15 +329,44 @@ if $ARGS[0] = 'Update_Body':
 	if bodyresetflag = 1 or cheatNoFat = 1:
 		fat = 0
 	else
-		if fat > (17 + vitalbuf / 25):
-			pcs_mass['body'] += 1
-			fat = 0
-		elseif fat < -(2 + vitalbuf / 10):
-			pcs_mass['body'] -= 1
-			fat = 0
+		if pregChem >= 800 and (pregChem - 800)*(pregChem - 800) >= bodyVars['pchem_next']:
+			pcs_mass['preg'] += 1
+			bodyVars['pchem_next'] += 1166400	& !! 1080 * 1080
+		elseif bodyVars['pchem_next'] > 0 and bodyVars['pchem_next'] - 1166400 >= (pregChem - 800) * (pregChem - 800):
+			if pcs_mass['preg'] > 0:
+				pcs_mass['preg'] -= 1
+				bodyVars['pchem_next'] -= 1166400	& !! 1080 * 1080
+			else
+				pcs_mass['preg'] = 0
+				bodyVars['pchem_next'] = 0
+			end
+		end
+		if pregChem >= 800:
+			if fat > (12 + vitalbuf / 25):
+				pcs_mass['body'] += 1
+				fat = 0
+			elseif fat < -(7 + vitalbuf / 10):
+				pcs_mass['body'] -= 1
+				fat = 0
+			else
+				if fat < 0:
+					fat = fat / 2
+				else
+					fat = fat / 6
+				end
+			end
 		else
-			fat = fat / 4
+			if fat > (17 + vitalbuf / 25):
+				pcs_mass['body'] += 1
+				fat = 0
+			elseif fat < -(2 + vitalbuf / 10):
+				pcs_mass['body'] -= 1
+				fat = 0
+			else
+				fat = fat / 4
+			end
 		end
+
 	end
 
 	!!This is the pcs_mass['body'] cap for the weight approximation
@@ -379,9 +415,9 @@ if $ARGS[0] = 'Update_Body':
 
 	!!This will trigger the warning notices in the bathing code (the +/- 12 should always be +/- 11 + the max change to pcs_mass['body'] w/ fat)
 
-!	if salolast > pcs_mass['body'] and pcs_mass['body'] <= (20 * (salocatnow - 1)) + 12:
+!	if salolast > pcs_mass['body'] + pcs_mass['butt'] and pcs_mass['body'] + pcs_mass['butt'] <= (20 * (salocatnow - 1)) + 12:
 !		bodyVars['weight_warning'] = 1
-!	elseif salolast < pcs_mass['body'] and pcs_mass['body'] >= (20 * (salocatnow + 1)) - 12:
+!	elseif salolast < pcs_mass['body'] + pcs_mass['butt'] and pcs_mass['body'] + pcs_mass['butt'] >= (20 * (salocatnow + 1)) - 12:
 !		bodyVars['weight_warning'] = 2
 !	end
 
@@ -398,7 +434,7 @@ if $ARGS[0] = 'Update_Body':
 	!!This will trigger the dream for the option to use magic to increase bust
 	!!Three nos at the dream will lock it out (1 yes resets the count)
 	if pcs_magik >= 5 and MagikDostup = 0 and magf2bdo = 0:
-		if tits < 10 and salolast < pcs_mass['body'] and pcs_mass['body'] >= (20 * (salocatnow + 1)) - 11:
+		if tits < 10 and salolast < pcs_mass['body'] + pcs_mass['butt'] and pcs_mass['body'] + pcs_mass['butt'] >= (20 * (salocatnow + 1)) - 11:
 			if mgf2bnocnt < 3:
 				magf2bdo = 2
 			else
@@ -412,8 +448,8 @@ if $ARGS[0] = 'Update_Body':
 	if salocatnow > salocatlast: salocatlast += 1
 
 	!!This is for use in the warning code and as part of the reset routines
-	if salolast > pcs_mass['body']: salolast -= 1
-	if salolast < pcs_mass['body']: salolast += 1
+	if salolast > pcs_mass['body'] + pcs_mass['butt']: salolast -= 1
+	if salolast < pcs_mass['body'] + pcs_mass['butt']: salolast += 1
 
 	!!Setting the pcs_apprnc bonus based on fat and strength
 	temp_bmi = func('body', 'CalcBMI2')
@@ -750,6 +786,17 @@ if $ARGS[0] = 'Reset_mass_distribution':
 	gs 'body', 'Update_vhips'
 end
 
+if $ARGS[0] = 'Reset_preg_mass':
+	bodyVars['pchem_next'] = 0
+	pcs_mass['preg'] = 0
+	:set_preg_body_loop
+	if pregChem >= 800 and (pregChem - 800) * (pregChem - 800) >= bodyVars['pchem_next']:
+		bodyVars['pchem_next'] += 1166400	& 1080 * 1080
+		pcs_mass['preg'] += 1
+		jump 'set_preg_body_loop'
+	end
+end
+
 
 if $ARGS[0] = 'Set_mass_distribution_using_body':
 	pcs_mass['body'] = ARGS[1]
@@ -847,7 +894,7 @@ if $ARGS[0] = 'softreset':
 	!!This is for use in immediately updating shape if something has caused a large change in pcs_mass['body'], primarily fat burners and plastic surgery
 	bodyresetflag = 1
 	:resetloop
-	if pcs_mass['body'] ! salolast:
+	if pcs_mass['body'] + pcs_mass['butt'] ! salolast:
 		if gamestartflag = 1:
 			salobustdo = 1
 		end
@@ -884,14 +931,14 @@ if $ARGS[0] = 'hardreset':
 		gs 'body', 'Update_Body'
 
 		pcs_mass['body'] = 60 + (2 * pcs_hips) - (pcs_hgt * bodyVars['hratio']) / 50
-		if pcs_mass['body'] < 10:
+		if pcs_mass['body'] + pcs_mass['butt'] < 10:
 			salocatnow = 0
 		else
-			salocatnow = 1 + (pcs_mass['body'] - 10) / 20
+			salocatnow = 1 + (pcs_mass['body'] + pcs_mass['butt'] - 10) / 20
 		end
 
 		salocatlast = salocatnow
-		salolast = pcs_mass['body']
+		salolast = pcs_mass['body'] + pcs_mass['butt']
 
 		if pcs_mass['butt_gen'] = 0:
 			pcs_mass['butt_gen'] = 20
@@ -917,6 +964,8 @@ if $ARGS[0] = 'hardreset':
 		pcs_mass['bust_message'] = pcs_mass['bust']
 		pcs_mass['butt_message'] = pcs_mass['butt']
 
+		gs 'body', 'reset_preg_mass'
+
 		bodyresetflag = 0
 		normbuffpick = 0
 		bodyVars['weight_warning'] = 0

+ 38 - 34
locations/brother_voyeur.qsrc

@@ -8,6 +8,10 @@ if (npc_dob['A34'] mod 10000)/100 = month and (npc_dob['A34'] mod 100) > day: br
 dick = npc_dick['A<<34>>']
 if npc_QW['A34'] > 20 and npc_QW['A34'] < 25: npc_QW['A34'] = 20
 
+razors_to_use['all']   = min(3, max(1, (pcs_leghair*4 + max(0, pcs_pubes-shave_length))/20))
+razors_to_use['pussy'] = min(2, max(1, (max(0, pcs_pubes-shave_length))/20))
+razors_to_use['legs']  = min(3, max(1, (pcs_leghair*4)/20))
+
 !! Variables used
 !! brothersawpirsF: Flag 0/1 Have your brother seen your nipple piercings
 !! npc_rel['A34']: relationship
@@ -687,7 +691,7 @@ if $ARGS[0] = 'brother_wash':
 			'As you rinse off, your brother gives a meaningful look at your lower body and you follow his gaze to your <<$pc_desc[''pubes'']>> pussy.'
 		end
 		'"Aren''t you going to shave?"'
-		if mc_inventory['razor'] =  0:
+		if mc_inventory['razor'] = 0:
 			act'"I can''t. I don''t have any razors"':
 				cla & *nl
 				brothershave[1] = daystart + 2
@@ -779,7 +783,7 @@ if $ARGS[0] = 'brother_shower_shave':
 		'"Yeah, you''re probably right. I should shave," you say looking down at yourself, frowning at the growing body hair.'
 	end
 	
-	if pcs_leghair > 3 and pcs_pubes > 3 and mc_inventory['razor'] =  1:
+	if pcs_leghair > 3 and pcs_pubes > 3 and mc_inventory['razor'] < razors_to_use['all']:
 		msg'As you pick up your razor, you realize that it''s probably only sharp enough for one more use. You''ll have to decide between a <<$pc_desc[''pubes'']>> pussy or <<$pc_desc[''legs'']>> legs.'
 	else
 		*nl
@@ -797,7 +801,7 @@ if $ARGS[0] = 'brother_shower_shave':
 end
 
 if $ARGS[0] = 'shave_both':
-	if mc_inventory['razor'] >= 2:
+	if mc_inventory['razor'] >= razors_to_use['all']:
 		if pcs_leghair > 3 and pcs_pubes > 3:
 			act 'Shave your legs and pussy (0:15)':
 				npc_rel['A34'] += 3
@@ -807,7 +811,7 @@ if $ARGS[0] = 'shave_both':
 				pcs_pubes = 0
 				pcs_horny += 5
 				brothershave += 1
-				mc_inventory['razor'] -=  2
+				mc_inventory['razor'] -= razors_to_use['all']
 				'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
 				'"Yeah, sure. Why not?" you smile.'
 				'You lather up your legs and crotch and then start carefully shaving them. Kolka stares at you and watches the process intently.'
@@ -846,21 +850,21 @@ if $ARGS[0] = 'shave_both':
 end
 
 if $ARGS[0] = 'shave_legs':
-	if pcs_leghair > 3:
+	if pcs_leghair > 3 and mc_inventory['razor'] >= razors_to_use['legs']:
 		act 'Shave your legs (0:05)':
 			npc_rel['A34'] += 2
 			cla & *clr
 			minut += 5
 			pcs_leghair = 0
 			pcs_horny += 5
-			mc_inventory['razor'] -=  1
+			mc_inventory['razor'] -= razors_to_use['legs']
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave2.jpg"></center>'
 			'You lather up your legs and then start carefully shaving them.'
 			*nl
 			if pcs_pubes > 3:
 				'Kolka frowns. "You''re not going to shave your '+iif(pcs_pubes <= 20, 'pussy?"', 'bush?"')
-				if mc_inventory['razor'] =  0:
+				if mc_inventory['razor'] < razors_to_use['pussy']:
 					act'"I can''t. Razor''s gone dull"':
 						cla & *nl
 						'"I couldn''t even if I wanted to," you say to him wistfully. He looks at you in confusion. "Razor''s gone dull." You thumb the razor to show him. Need a sharp razor to shave. <i>Especially</i> down there," you smile.'
@@ -890,7 +894,7 @@ if $ARGS[0] = 'shave_legs':
 
 						if brotherfuck > 0 or brotherbj > 0 or brotherwash > 5: gs 'brother_voyeur', 'get_frisky'
 					end
-					if pcs_pubes < 21:
+					if pcs_pubes < 21 or shave_length > 0:
 						act'"Nope! I''m thinking of growing it out"':
 							cla & *nl
 							'"Nope! I''m thinking about growing it out," you say cheerfully, smiling at him.'
@@ -956,7 +960,7 @@ if $ARGS[0] = 'shave_legs':
 						pcs_horny += 5
 						brothershave += 1
 						minut += 5
-						mc_inventory['razor'] -=  1
+						mc_inventory['razor'] -= razors_to_use['pussy']
 						gs 'stat'
 						'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
 						'"Hmm..." You think to yourself for a moment. "Maybe you''re right after all," you say and start lathering up your crotch.'
@@ -988,7 +992,7 @@ if $ARGS[0] = 'shave_legs':
 end
 
 if $ARGS[0] = 'shave_pussy':
-	if pcs_pubes > shave_trigger:
+	if pcs_pubes > shave_trigger and mc_inventory['razor'] >= razors_to_use['pussy']:
 		act 'Shave your pussy (0:05)':
 			npc_rel['A34'] += 3
 			cla & *clr
@@ -999,7 +1003,7 @@ if $ARGS[0] = 'shave_pussy':
 				pcs_pubes = 0
 			end
 			pcs_horny += 5
-			mc_inventory['razor'] -=  1
+			mc_inventory['razor'] -= razors_to_use['pussy']
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
 			if brother_shower['shave_ask2'] = daystart:
@@ -1011,7 +1015,7 @@ if $ARGS[0] = 'shave_pussy':
 			
 			if pcs_leghair > 3:
 				'Kolka frowns. "You''re not going to shave your legs?"'
-				if mc_inventory['razor'] =  0:
+				if mc_inventory['razor'] < razors_to_use['legs']:
 					act'"I can''t. Razor''s gone dull"':
 						cla & *nl
 						'"I couldn''t even if I wanted to," you say to him wistfully. He looks at you in confusion. "Razor''s gone dull." You thumb the razor to show him. Need a sharp razor to shave. <i>Especially</i> down there," you smile.'
@@ -1032,7 +1036,7 @@ if $ARGS[0] = 'shave_pussy':
 						pcs_horny += 5
 						brothershave += 1
 						minut += 5
-						mc_inventory['razor'] -=  1
+						mc_inventory['razor'] -= razors_to_use['legs']
 						gs 'stat'
 						'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave2.jpg"></center>'
 						'"Hmm..." You think to yourself for a moment. "Maybe you''re right after all," you say and start lathering up your legs and begin carefully shaving them.'
@@ -1253,7 +1257,7 @@ if $ARGS[0] = 'shave':
 		elseif pcs_leghair > 3 and pcs_pubes <= 3:
 			'His lips twisted in thought, he says, "You''re looking a little hairy down there." You follow his gaze to look at your <<$pc_desc[''legs'']>> legs. "Aren''t you going to shave?"'
 		end
-		if mc_inventory['razor'] =  0:
+		if mc_inventory['razor'] = 0:
 			act'"I can''t. I don''t have any razors"':
 				cla
 				*nl
@@ -1263,7 +1267,7 @@ if $ARGS[0] = 'shave':
 			end
 
 		else
-			if pcs_leghair > 3 and pcs_pubes > 3 and mc_inventory['razor'] =  1:
+			if pcs_leghair > 3 and pcs_pubes > 3 and mc_inventory['razor'] < razors_to_use['all']:
 				msg 'As you pick up your razor, you realize that it''s probably only sharp enough for shaving one set of things. If you want to shave you''ll have to decide between keeping a <<$pc_desc[''pubes'']>> pussy or <<$pc_desc[''legs'']>> legs.'
 			end
 
@@ -1315,7 +1319,7 @@ if $ARGS[0] = 'shave':
 				end
 			end
 
-			if pcs_leghair > 3 and pcs_pubes > 3 and mc_inventory['razor'] > 1:
+			if pcs_leghair > 3 and pcs_pubes > 3 and mc_inventory['razor'] >= razors_to_use['all']:
 				act 'Shave your legs and pussy (0:15)':
 					cla & *clr
 					minut += 15
@@ -1323,7 +1327,7 @@ if $ARGS[0] = 'shave':
 					pcs_pubes = 0
 					pcs_horny += 5
 					brothershave += 1
-					mc_inventory['razor'] -=  2
+					mc_inventory['razor'] -= razors_to_use['all']
 					inhib_exp += rand(1,3)
 					gs 'stat'
 					'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
@@ -1340,13 +1344,13 @@ if $ARGS[0] = 'shave':
 				end
 			end
 
-			if pcs_leghair > 3:
+			if pcs_leghair > 3 and mc_inventory['razor'] >= razors_to_use['legs']:
 				act 'Shave your legs (0:05)':
 					*clr & cla
 					minut += 5
 					pcs_leghair = 0
 					pcs_horny += 5
-					mc_inventory['razor'] -=  1
+					mc_inventory['razor'] -= razors_to_use['legs']
 					inhib_exp += rand(1,2)
 					gs 'stat'
 					'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave2.jpg"></center>'
@@ -1354,7 +1358,7 @@ if $ARGS[0] = 'shave':
 					'You lather up your legs and then start carefully shaving them.'
 					if pcs_pubes > 3:
 						'Kolka frowns. "You''re not going to shave your pussy?"'
-						if mc_inventory['razor'] =  0:
+						if mc_inventory['razor'] < razors_to_use['pussy']:
 							act'"I can''t. Razor''s gone dull"':
 								cla
 								*nl
@@ -1371,7 +1375,7 @@ if $ARGS[0] = 'shave':
 								act'Dry off':gt'brother_voyeur','dryoff'
 							end
 
-							if pcs_pubes < 21:
+							if pcs_pubes < 21 or shave_length > 0:
 								act'"Nope! I''m thinking of growing it out"':
 									cla
 									*nl
@@ -1413,7 +1417,7 @@ if $ARGS[0] = 'shave':
 								pcs_horny += 5
 								brothershave += 1
 								minut += 5
-								mc_inventory['razor'] -=  1
+								mc_inventory['razor'] -= razors_to_use['pussy']
 								'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
 								if pcs_pubes < 11:
 									'<br>"Hmm..." You think to yourself for a moment. "Maybe you''re right after all," you say and start lathering up your crotch.<br>Kolka stares at you intensely as you carefully remove the bits of stubble from around your pussy.'
@@ -1436,8 +1440,8 @@ if $ARGS[0] = 'shave':
 					end
 				end
 			end
-			if pcs_pubes > shave_trigger:
-				act'"Hmm, maybe you''re right"':
+			if pcs_pubes > shave_trigger and mc_inventory['razor'] >= razors_to_use['pussy']:
+				act'Shave your pussy (0:10)':
 					cla & *clr
 					if pubestyle > 0 or pubestyle = 10:
 						pcs_pubes = shave_length
@@ -1447,7 +1451,7 @@ if $ARGS[0] = 'shave':
 					pcs_horny += 5
 					brothershave += 1
 					minut += 5
-					mc_inventory['razor'] -=  1
+					mc_inventory['razor'] -= razors_to_use['pussy']
 					inhib_exp += 1
 					gs 'stat'
 					'<center><video autoplay loop src="images/shared/home/bathroom/shave.mp4"></center>'
@@ -1500,11 +1504,11 @@ if $ARGS[0] = 'shave':
 		end
 	else
 		'<center><video autoplay loop src="images/shared/home/bathroom/brothershowertalk.mp4"></center>'
-		if pcs_leghair >= 4 and pcs_pubes >= shave_trigger and mc_inventory['razor'] > 0:
+		if pcs_leghair >= 4 and pcs_pubes >= shave_trigger and mc_inventory['razor'] >= razors_to_use['all']:
 			'While rinsing off, you notice your legs and pussy could use a shave. You look up and Kolka is still looking at the wall.'
-		elseif pcs_leghair < 4 and pcs_pubes >= shave_trigger and mc_inventory['razor'] > 0:
+		elseif pcs_leghair < 4 and pcs_pubes >= shave_trigger and mc_inventory['razor'] >= razors_to_use['pussy']:
 			'While rinsing off, you notice that your pussy could use a shave. You look up and Kolka is still looking at the wall.'
-		elseif pcs_leghair >= 4 and pcs_pubes < shave_trigger and mc_inventory['razor'] > 0:
+		elseif pcs_leghair >= 4 and mc_inventory['razor'] >= razors_to_use['legs']:
 			'While rinsing off, you notice your legs could use a shave. You look up and Kolka is still looking at the wall.'
 		end
 		'Do you want to shave right now?'
@@ -1515,7 +1519,7 @@ if $ARGS[0] = 'shave':
 			act'Dry off':gt'brother_voyeur','dryoff'
 		end
 
-		if mc_inventory['razor'] > 1 and pcs_leghair > 3 and pcs_pubes > 3:
+		if mc_inventory['razor'] >= razors_to_use['all'] and pcs_leghair > 3 and pcs_pubes > 3:
 			act'Shave your legs and pussy (0:15)':
 				cla & *clr
 				minut += 15
@@ -1526,7 +1530,7 @@ if $ARGS[0] = 'shave':
 					pcs_pubes = 0
 				end
 				pcs_horny += 5
-				mc_inventory['razor'] -=  2
+				mc_inventory['razor'] -= razors_to_use['all']
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
 				'You casually continue the conversation with your brother while lathering up your legs and crotch before starting to carefully shave them. You notice your brother make a few curious peeks but decide not to say anything and simply continue on with your business and the conversation.'
@@ -1535,13 +1539,13 @@ if $ARGS[0] = 'shave':
 			end
 		end
 
-		if mc_inventory['razor'] > 0 and pcs_leghair > 3:
+		if mc_inventory['razor'] >= razors_to_use['legs'] and pcs_leghair > 3:
 			act'Shave your legs (0:05)':
 				*clr & cla
 				minut += 5
 				pcs_leghair = 0
 				pcs_horny += 5
-				mc_inventory['razor'] -=  1
+				mc_inventory['razor'] -= razors_to_use['legs']
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave2.jpg"></center>'
 				'You casually continue the conversation with your brother while lathering up your legs before starting to carefully shave them. You notice your brother make a few curious peeks but decide not to say anything and simply continue on with your business and the conversation.'
@@ -1550,7 +1554,7 @@ if $ARGS[0] = 'shave':
 			end
 		end
 
-		if mc_inventory['razor'] > 0 and pcs_pubes > 3:
+		if mc_inventory['razor'] >= razors_to_use['pussy'] and pcs_pubes > 3:
 			act'Shave your pussy (0:10)':
 				cla
 				*clr
@@ -1561,7 +1565,7 @@ if $ARGS[0] = 'shave':
 					pcs_pubes = 0
 				end
 				pcs_horny += 5
-				mc_inventory['razor'] -=  1
+				mc_inventory['razor'] -= razors_to_use['pussy']
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave3.jpg"></center>'
 				'You casually continue the conversation with your brother while lathering up the area between your legs before starting to carefully shave it. You notice your brother make a few curious peeks but you decide not to say anything and simply continue on with your business and the conversation.'

+ 0 - 38
locations/cikl.qsrc

@@ -567,44 +567,6 @@ if pregchem > 240:fat += 1
 !!	Pain
 !!------------------------------------------------------------------------------------------------------------
 
-if pain['head'] > 0:     pain['head']      -= max(rand(1,3), rand(pain['head']      /2))
-if pain['hair'] > 0:     pain['hair']      -= max(rand(1,3), rand(pain['hair']      /2))
-if pain['ears'] > 0:     pain['ears']      -= max(rand(1,3), rand(pain['ears']      /2))
-if pain['eyebrows'] > 0: pain['eyebrows']  -= max(rand(1,3), rand(pain['eyebrows']  /2))
-if pain['eyes'] > 0:     pain['eyes']      -= max(rand(1,3), rand(pain['eyes']      /2))
-if pain['cheeks'] > 0:   pain['cheeks']    -= max(rand(1,3), rand(pain['cheeks']    /2))
-if pain['nose'] > 0:     pain['nose']      -= max(rand(1,3), rand(pain['nose']      /2))
-if pain['mouth'] > 0:    pain['mouth']     -= max(rand(1,3), rand(pain['mouth']     /2))
-if pain['lips'] > 0:     pain['lips']      -= max(rand(1,3), rand(pain['lips']      /2))
-if pain['tongue'] > 0:   pain['tongue']    -= max(rand(1,3), rand(pain['tongue']    /2))
-if pain['throat'] > 0:   pain['throat']    -= max(rand(1,3), rand(pain['throat']    /2))
-if pain['neck'] > 0:     pain['neck']      -= max(rand(1,3), rand(pain['neck']      /2))
-if pain['back'] > 0:     pain['back']      -= max(rand(1,3), rand(pain['back']      /2))
-if pain['asscheeks'] > 0:pain['asscheeks'] -= max(rand(1,3), rand(pain['asscheeks'] /2))
-if pain['asshole'] > 0:  pain['asshole']   -= max(rand(1,3), rand(pain['asshole']   /2))
-if pain['hips'] > 0:     pain['hips']      -= max(rand(1,3), rand(pain['hips']      /2))
-if pain['thighs'] > 0:   pain['thighs']    -= max(rand(1,3), rand(pain['thighs']    /2))
-if pain['legL'] > 0:     pain['legL']      -= max(rand(1,3), rand(pain['legL']      /2))
-if pain['legR'] > 0:     pain['legR']      -= max(rand(1,3), rand(pain['legR']      /2))
-if pain['feet'] > 0:     pain['feet']      -= max(rand(1,3), rand(pain['feet']      /2))
-if pain['toes'] > 0:     pain['toes']      -= max(rand(1,3), rand(pain['toes']      /2))
-if pain['shoulders'] > 0:pain['shoulders'] -= max(rand(1,3), rand(pain['shoulders'] /2))
-if pain['armL'] > 0:     pain['armL']      -= max(rand(1,3), rand(pain['armL']      /2))
-if pain['armR'] > 0:     pain['armR']      -= max(rand(1,3), rand(pain['armR']      /2))
-if pain['hands'] > 0:    pain['hands']     -= max(rand(1,3), rand(pain['hands']     /2))
-if pain['fingers'] > 0:  pain['fingers']   -= max(rand(1,3), rand(pain['fingers']   /2))
-if pain['chest'] > 0:    pain['chest']     -= max(rand(1,3), rand(pain['chest']     /2))
-if pain['breasts'] > 0:  pain['breasts']   -= max(rand(1,3), rand(pain['breasts']   /2))
-if pain['nipples'] > 0:  pain['nipples']   -= max(rand(1,3), rand(pain['nipples']   /2))
-if pain['ribs'] > 0:     pain['ribs']      -= max(rand(1,3), rand(pain['ribs']      /2))
-if pain['tummy'] > 0:    pain['tummy']     -= max(rand(1,3), rand(pain['tummy']     /2))
-if pain['pubic'] > 0:    pain['pubic']     -= max(rand(1,3), rand(pain['pubic']     /2))
-if pain['vaginal'] > 0:  pain['vaginal']   -= max(rand(1,3), rand(pain['vaginal']   /2))
-if pain['labia'] > 0:    pain['labia']     -= max(rand(1,3), rand(pain['labia']     /2))
-if pain['clitoris'] > 0: pain['clitoris']  -= max(rand(1,3), rand(pain['clitoris']  /2))
-if pain['urethra'] > 0:  pain['urethra']   -= max(rand(1,3), rand(pain['urethra']   /2))
-if pain['cervix'] > 0:   pain['cervix']    -= max(rand(1,3), rand(pain['cervix']    /2))
-
 if painpub = 2:
 	if painpubday + 5 < daystart:
 		$painpub = 'Your vulva is painfully sore.'

+ 144 - 9
locations/city_clinic.qsrc

@@ -9,6 +9,8 @@ if $ARGS[0] = 'start':
 	$location_type = 'indoors'
 	$menu_loc = 'city_clinic'
 	$menu_arg = 'start'
+	killvar 'temp_small_mbottle_ids'
+	killvar 'temp_medium_mbottle_ids'
 	menu_off = 0
 	*clr & cla
 	hosprand = rand(0, 10)
@@ -1668,14 +1670,10 @@ if $ARGS[0] = 'milk_bank':
 		'<br>----------------------------------------'
 		if lact_ev['poli_totalmilkdonation_count'] > 0:
 			'Total breast milk donation statistics'
-			if lact_ev['poli_totalmilkdonated'] < 100:
-				'Donated milk volume in liter: <<lact_ev[''poli_totalmilkdonated'']/1000>>.0<<lact_ev[''poli_totalmilkdonated''] mod 1000>>l'
-			else
-				'Donated milk volume in liter: <<lact_ev[''poli_totalmilkdonated'']/1000>>.<<lact_ev[''poli_totalmilkdonated''] mod 1000>>l'
-			end
+			'Donated milk volume in liter: <<lact_ev[''poli_totalmilkdonated'']/1000>>.<<$mid(1000 + (lact_ev[''poli_totalmilkdonated''] mod 1000), 2, 3)>>l'
 			'Donation count: <<lact_ev[''poli_totalmilkdonation_count'']>>'
-			'Average milk volume per donation in ml: <<lact_ev[''poli_totalmilkdonated'']/lact_ev[''poli_totalmilkdonation_count'']>>'
-			'Paid money: <<((lact_ev[''poli_totalmilkdonated'']/50)*100)>><b>₽</b>'
+			'Average milk volume per donation in ml: <<lact_ev[''poli_totalmilkdonated'']/lact_ev[''poli_totalmilkdonation_count'']>>.<<$mid(100 + ((100 * lact_ev[''poli_totalmilkdonated''] / lact_ev[''poli_totalmilkdonation_count'']) mod 100), 2, 2)>>'
+			'Paid money: <<lact_ev[''poli_totaldonatemoney'']>><b>₽</b>'
 			'<br>----------------------------------------'
 		end
 		act 'Leave': gt 'city_clinic', 'milk_donation_room'
@@ -1706,6 +1704,109 @@ if $ARGS[0] = 'milk_bank':
 			end
 		end
 	end
+
+	vmb_i = 0
+	:vmbloop
+	if vmb_i <= temp_var:
+		if mbarrloca[vmb_i] = 2 or mbarrloca[vmb_i] = 1:
+			gs 'lact_bp', 'update_mbottle', vmb_i
+			if $mbarrstat[vmb_i] = 'fresh' or $mbarrstat[vmb_i] = 'normal':
+				if mbarrfill[vmb_i] > 0:
+					if mbarrfill[vmb_i] <= 1500:
+						temp_small_mbottle_ids[] = vmb_i
+					else
+						temp_medium_mbottle_ids[] = vmb_i
+					end
+				end
+			end
+		end
+		vmb_i += 1
+		jump 'vmbloop'
+	end
+	killvar 'vmb_i'
+
+	if arrsize('temp_small_mbottle_ids') > 0:
+		act 'Donate a small bottle of milk':
+			*clr & cla
+			minut += 5
+			temp_total_pay = 0
+			temp_total_milk = 0
+			gs 'city_clinic', 'donate_milk_bottle', 'small'
+			gs 'stat'
+
+			!! IMAGE
+			!! TEXT
+			'You donated a <<temp_total_milk>> ml of milk and got paid <<temp_total_pay>><b>₽</b>.'
+
+			killvar 'temp_total_pay'
+			killvar 'temp_total_milk'
+			act 'Leave': minut += 5 & gt 'city_clinic', 'milk_donation_room'
+		end
+	end
+	if arrsize('temp_small_mbottle_ids') > 4:
+		act 'Donate 5 small bottles of milk':
+			*clr & cla
+			minut += 10
+			temp_total_pay = 0
+			temp_total_milk = 0
+			gs 'city_clinic', 'donate_milk_bottle', 'small'
+			gs 'city_clinic', 'donate_milk_bottle', 'small'
+			gs 'city_clinic', 'donate_milk_bottle', 'small'
+			gs 'city_clinic', 'donate_milk_bottle', 'small'
+			gs 'city_clinic', 'donate_milk_bottle', 'small'
+			gs 'stat'
+
+			!! IMAGE
+			!! TEXT
+			'You donated a <<temp_total_milk>> ml of milk and got paid <<temp_total_pay>><b>₽</b>.'
+
+			killvar 'temp_total_pay'
+			killvar 'temp_total_milk'
+			act 'Leave': minut += 5 & gt 'city_clinic', 'milk_donation_room'
+		end
+	end
+	if arrsize('temp_medium_mbottle_ids') > 0:
+		act 'Donate a medium bottle of milk':
+			*clr & cla
+			minut += 5
+			temp_total_pay = 0
+			temp_total_milk = 0
+			gs 'city_clinic', 'donate_milk_bottle', 'medium'
+			gs 'stat'
+
+			!! IMAGE
+			!! TEXT
+			'You donated a <<temp_total_milk>> ml of milk and got paid <<temp_total_pay>><b>₽</b>.'
+
+			killvar 'temp_total_pay'
+			killvar 'temp_total_milk'
+			act 'Leave': minut += 5 & gt 'city_clinic', 'milk_donation_room'
+		end
+	end
+	if arrsize('temp_medium_mbottle_ids') > 4:
+		act 'Donate 5 medium bottles of milk':
+			*clr & cla
+			minut += 10
+			temp_total_pay = 0
+			temp_total_milk = 0
+			gs 'city_clinic', 'donate_milk_bottle', 'medium'
+			gs 'city_clinic', 'donate_milk_bottle', 'medium'
+			gs 'city_clinic', 'donate_milk_bottle', 'medium'
+			gs 'city_clinic', 'donate_milk_bottle', 'medium'
+			gs 'city_clinic', 'donate_milk_bottle', 'medium'
+			gs 'stat'
+
+			!! IMAGE
+			!! TEXT
+			'You donated a <<temp_total_milk>> ml of milk and got paid <<temp_total_pay>><b>₽</b>.'
+
+			killvar 'temp_total_pay'
+			killvar 'temp_total_milk'
+			act 'Leave': minut += 5 & gt 'city_clinic', 'milk_donation_room'
+		end
+	end
+
+
 	act 'Leave': gt 'city_clinic','start'
 end
 
@@ -1761,7 +1862,7 @@ if $ARGS[0] = 'milk_donation':
 			end
 			lact_ev['poli_milkedvolume'] = 0
 			if lact_ev['poli_donationsessioncount'] > 0:
-				lact_ev['poli_donatemoney'] = (lact_ev['poli_donationsessioncount']*5)/10*10
+				lact_ev['poli_donatemoney'] = (lact_ev['poli_donationsessioncount'] / 2) * 10
 			else
 				lact_ev['poli_donatemoney'] = 0
 			end
@@ -1779,6 +1880,7 @@ if $ARGS[0] = 'milk_donation':
 				gs 'stat'
 				if lact_ev['poli_donationsessioncount'] > 0:
 					money += lact_ev['poli_donatemoney']
+					lact_ev['poli_totaldonatemoney'] += lact_ev['poli_donatemoney']
 					'You put your top back on and the employee hands you <<lact_ev[''poli_donatemoney'']>><b>₽</b> for your donated breast milk.'
 				else
 					'You put your top back on.'
@@ -1799,5 +1901,38 @@ if $ARGS[0] = 'milk_donation':
 	end
 end
 
---- city_clinic ---------------------------------
+if $ARGS[0] = 'donate_milk_bottle':
+	if $ARGS[1] = 'small':
+		temp_id = temp_small_mbottle_ids[0]
+	else
+		temp_id = temp_medium_mbottle_ids[0]
+	end
 
+	!! CHANGE PAY HERE
+	temp_pay = mbarrfill[temp_id] / 10			& !! Base pay = 1 rbl / ml for fresh milk
+	if $mbarrstat[temp_id] = 'normal': temp_pay = temp_pay / 2		& !! And 0.5 rbl / ml for normal milk
+	!!	if $mbarrtemp[temp_id] = 'hot' / 'warm' / 'lukewarm' / 'cold' / 'frozen':
+
+
+	temp_total_pay += temp_pay
+	money += temp_pay
+	lact_ev['poli_totaldonatemoney'] += temp_pay
+
+	temp_total_milk += mbarrfill[temp_id]
+	lact_ev['poli_totalmilkdonated'] += mbarrfill[temp_id]
+
+	gs 'lact_bp', 'empty_milk_bottle', temp_id
+
+	killvar 'temp_don_pay'
+	killvar 'temp_id'
+
+	if $ARGS[1] = 'small':
+		killvar 'temp_small_mbottle_ids', 0
+	else
+		killvar 'temp_medium_mbottle_ids', 0
+	end
+end
+
+
+
+--- city_clinic ---------------------------------

+ 4 - 6
locations/city_experimental_trials_events.qsrc

@@ -480,17 +480,15 @@ end
 if $experimentQW['trial_active'] = 'hair_cream':
 	pcs_hairlng += rand(20, 50)
 	defcurly = rand(0, 1)
+	curly = defcurly
 
 	if experimentQW['trial_duration'] > 1:
 		pcs_haircol = rand(0,22)
-		*nl
-		'You notice that your hair has lengthened and changed in color! This must have been that experimental hair extension shampoo.'
-
 	else
-		pcs_haircol = 23
-		*nl
-		'You notice that your hair has lengthened and changed in color! This must have been that experimental hair extension shampoo.'
+		pcs_haircol = 11
 	end
+	*nl
+	'You notice that your hair has lengthened and changed in color! This must have been that experimental hair extension shampoo.'
 end
 
 

+ 2 - 19
locations/core_library.qsrc

@@ -1,6 +1,4 @@
 # core_library
-
-
 !! Date Created: 17th Sept, 2022
 !! Modified date: 
 !! Version: .01 - initial release
@@ -14,7 +12,7 @@ if $ARGS[0] = 'init':
 
     !!  Summer School
     
-     !! $start_type['cat'] is the mc backstry, mod_ballet[beta] is a test variable to initiate regardless
+    !! $start_type['cat'] is the mc backstry, mod_ballet[beta] is a test variable to initiate regardless
     if $start_type['cat'] = 'dancer' or mod_ballet['beta'] = 1: 
         if daystart = 1:
             mod_ballet['blocker'] = 1
@@ -69,24 +67,9 @@ if $ARGS[0] = 'init':
 !! $setloc[''StageTitle'']: Var to set up $loc h1 header
 !! $setloc[''StageImage'']: Var to set up $loc image - set 1 to randomise
 if $ARGS[0] = 'stage_title':
-    if $ARGS[1] = '1': 
-        $temp_StageExt = 'gif'
-    elseif $ARGS[1] = '2':
-        $temp_StageExt = 'mp4'
-    else 
-        $temp_StageExt = 'jpg'
-    end
-    
-    if $ARGS[2] = '2':
-    !! Randomise header image	
-        !!dummyr
-    end
     *clr & cla
     '<center><h2><<$setloc[''StageTitle'']>></h2></center>'
-    '<center><img <<$set_imgh>> src="images/<<$setloc[''StageImage'']>>.<<$temp_StageExt>>"></center>'
-
-    !! Clean up
-    killvar '$temp_StageExt'
+    '<center><img <<$set_imgh>> src="images/<<$setloc[''StageImage'']>>"></center>'
 
     !! set indoor or outdoor location specific variables
 

+ 15 - 11
locations/din_van.qsrc

@@ -8,6 +8,10 @@
 !!mc_inventory['razor'] =  razor
 !!$brit = shaving dynamic
 
+razors_to_use['all']   = min(3, max(1, (pcs_leghair*4 + max(0, pcs_pubes-shave_length))/20))
+razors_to_use['pussy'] = min(2, max(1, (max(0, pcs_pubes-shave_length))/20))
+razors_to_use['legs']  = min(3, max(1, (pcs_leghair*4)/20))
+
 $showerdin = {
 	menu_off = 1
 	if hypnoAddict = 0:
@@ -310,9 +314,9 @@ $SkinCare = {
 }
 
 $brit = {
-	if lashair ! 1 and (pcs_shave['free_razor'] = 1 or mc_inventory['razor'] > 0):
+	if lashair ! 1 and pcs_shave['free_razor'] + mc_inventory['razor'] > 0:
 		!! if shave_menu = 1: legs and pussy
-		if shave_menu = 1 and mc_inventory['razor'] > 2:
+		if shave_menu = 1 and mc_inventory['razor'] >= razors_to_use['all']:
 			if pcs_leghair >= 3 or (pubestyle > 0 and pcs_pubes >= shave_trigger):
 				if pcs_leghair >= 3 and (pubestyle > 0 and pcs_pubes >= shave_trigger):
 					if daystart < 10 and $start_type[1] = 'tg':
@@ -392,7 +396,7 @@ $brit = {
 							if pcs_shave['free_razor'] = 1:
 								pcs_shave['free_razor'] = 0
 							else
-								mc_inventory['razor'] -= 3
+								mc_inventory['razor'] -= razors_to_use['all']
 							end
 							dynamic $dryOff
 							gs 'selfplay', 'bathtub_dildo_check'
@@ -406,7 +410,7 @@ $brit = {
 		end
 
 		!! if shave_menu = 2: pussy only
-		if (shave_menu = 2 or shave_menu = 1):
+		if (shave_menu = 2 or shave_menu = 1) and mc_inventory['razor'] >= razors_to_use['pussy']:
 			if pubestyle > 0 and pcs_pubes >= shave_trigger:
 				if pubestyle = 1:
 					$shave_act = 'Shave your pussy'
@@ -471,7 +475,7 @@ $brit = {
 						if pcs_shave['free_razor'] = 1:
 							pcs_shave['free_razor'] = 0
 						else
-							mc_inventory['razor'] -= 1
+							mc_inventory['razor'] -= razors_to_use['pussy']
 						end
 						'<<$shave_txt1>>'
 						*nl
@@ -485,7 +489,7 @@ $brit = {
 		end
 
 		!! if shave_menu = 3: legs only
-		if (shave_menu = 3 or shave_menu = 1) and mc_inventory['razor'] > 1:
+		if (shave_menu = 3 or shave_menu = 1) and mc_inventory['razor'] >= razors_to_use['legs']:
 			if pcs_leghair >= 3:
 				act 'Shave your legs (0:05)':
 					menu_off = 1
@@ -498,7 +502,7 @@ $brit = {
 					if pcs_shave['free_razor'] = 1:
 						pcs_shave['free_razor'] = 0
 					else
-						mc_inventory['razor'] -= 2
+						mc_inventory['razor'] -= razors_to_use['legs']
 					end
 					!! if $locM = 'uni_dorm' and rand(0, 5) = 5:gt 'vann', 'brit1'
 					'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shave.jpg"></center>'
@@ -576,14 +580,14 @@ $quickwash = {
 
 	if cumloc[0]+cumloc[3] > 0 and hypnoAddict = 0:
 		if FUNC('Cum_Manage', 'check_innards', 0) = 1 or FUNC('Cum_Manage', 'check_innards', 3) = 1:
-			act 'Let the cum drain from your (0:10)':
+			act 'Let the cum drain from you (0:10)':
 				menu_off = 1
 				*clr & cla
 				cumspclnt = 15 & gs 'cum_cleanup'
 				minut += 10
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/pc/body/pee/wiping/no<<rand(3,4)>>.jpg"></center>'
-				'You spend minutes waiting between the sudden gushes of semen pouring out of your snatch.'
+				'You spend minutes waiting between the sudden gushes of semen pouring out of you.'
 
 				act 'Finish':menu_off = 0 & gt $loc, $loc_arg
 			end
@@ -826,14 +830,14 @@ $basin = {
 
 	if cumloc[0]+cumloc[3] > 0 and hypnoAddict = 0:
 		if FUNC('Cum_Manage', 'check_innards', 0) = 1 or FUNC('Cum_Manage', 'check_innards', 3) = 1:
-			act 'Let the cum drain from your (0:10)':
+			act 'Let the cum drain from you (0:10)':
 				menu_off = 1
 				*clr & cla
 				cumspclnt = 15 & gs 'cum_cleanup'
 				minut += 10
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/pc/body/pee/wiping/no<<rand(3,4)>>.jpg"></center>'
-				'You spend minutes waiting between the sudden gushes of semen pouring out of your snatch.'
+				'You spend minutes waiting between the sudden gushes of semen pouring out of you.'
 
 				act 'Finish':menu_off = 0 & gt $loc, $loc_arg
 			end

+ 1 - 1
locations/dream_events.qsrc

@@ -48,7 +48,7 @@ if $ARGS[0] = 'start' or $ARGS[0] = '':
 			end
 		end
 
-!!		if blackmailQW['stage'] >= 1 and daystart >= blackmailQW['dreamday']: gs 'blackmailer', 'blackmail_dreams'
+		if blackmailQW['stage'] >= 1 and daystart >= blackmailQW['dreamday']: gs 'blackmailer', 'blackmail_dreams'
 
 		gt 'dream_events', 'mod_sleepevents'
 	end

+ 1 - 1
locations/femcyc.qsrc

@@ -848,7 +848,7 @@ if $ARGS[0] = 'cyc3':
 			!! the setting of the max_time can be here although it can be changed in the future
 			FocH_Max = rand(312,360) & !! 13-15 days including menstruation
 			temprand = rand(0,10)
-			if pillcon >= 38000 or rand(1,24) = 1:
+			if pillcon >= 38000 or (pillcon > 0 and rand(1,24) = 1):
 				EggRH = 0
 				cycle = 1
 				mesec = 0

+ 1 - 1
locations/foto_shoot.qsrc

@@ -228,7 +228,7 @@ if $ARGS[0] = 'glamour_shoot':
 	act 'Sexy clothing':
 		*clr & cla
 		$modelfoto['shoot_type'] = 'sexy_clo'
-		if modelfoto['sexy'] >= 10 and modelfoto['trans_ling'] + modelfoto['trans_ling'] < 1 and modelfoto['nip'] < 1 and modelfoto['nude'] < 1: gt'foto_events','trans_persuasion'
+		if modelfoto['sexy'] >= 10 and modelfoto['transparent'] + modelfoto['trans_ling'] < 1 and modelfoto['nip'] < 1 and modelfoto['nude'] < 1: gt'foto_events','trans_persuasion'
 		if pcs_inhib < 30:
 			if modelfoto['sexy'] > 0:
 				'You think about asking to do this shoot but hesitate. You''ve done it before but still... Are you really comfortable with <i>more</i> of these kinds of pictures of you floating around?'

+ 20 - 9
locations/gadsarai.qsrc

@@ -301,8 +301,7 @@ end
 if $ARGS[0] = 'barn_room':
 	$location_type = 'private'
 	$setloc['StageTitle'] = 'Guest Room'
-	$setloc['StageImage'] =   '<<$default_img_path>>village/gad_room'
-	minut += 5
+	$setloc['StageImage'] =   '<<$default_img_path>>village/gad_room.jpg'
 	gs 'shortgs', 'setloc', 'gadsarai', $ARGS[0]
 	gs 'themes', 'indoors'
 	gs 'stat'
@@ -311,24 +310,36 @@ if $ARGS[0] = 'barn_room':
 	gs 'core_library', 'stage_title'
 	act '<b>Leave and go to the yard</b>':
 		if $clothingworntype ! 'nude':
+			minut += 5
 			gt 'gaddvor'
 		else
 			msg'<b><font color = red>You need to get dressed.</font></b>'
 			gt $loc, $loc_arg
 		end
 	end
+	act '<b>Leave and enter the dacha</b>':
+		if $clothingworntype ! 'nude':
+			minut += 5
+			gt 'gadhouse', 'start'
+		else
+			msg'<b><font color = red>You need to get dressed.</font></b>'
+			gt $loc, $loc_arg
+		end
+	end
 	
 	'A small rustic loft space converted from your grandparents barn. A pair of sleeping pallets of dubious comfort is laid out for guests. The room walls are whitewashed with some clothes lines to dry your clothes with some farming tools. It''s not much to look at but it''s somewhere you can call home and have some privacy.'
 
-
 	!! Activities - basic only. There is no internet so laptop is consigned to grandparents only. Room is too small for exercise, use yard or forest meadow.
-
-
 	gs 'events', 'read'
+	act 'Relax on your bed': gt 'bed', 'start'
+	if pcs_horny >= 50:
+		act 'Masturbate':gt 'selfplay', 'start'
+	end
+	if vcard > 0: act 'View your vintage porn cards':card_deck = 0 & gt 'card'
+	if card > 0: act 'View your new porn cards':card_deck = 1 & gt 'card'
 	gs 'music_actions', 'music_icon'
-
 	!! Activities End
-	act 'Relax on your bed': gt 'bed', 'start'
+	!! TODO: if winter create task for chopping wood for log stove.
 	!! act 'light log stove': gt  'gadsarai', 'log_stove' 
 
 	!! Game functions
@@ -337,9 +348,9 @@ if $ARGS[0] = 'barn_room':
 	'<table><tr><td valign="top">Your <a href="exec:gt ''alarmclock'', ''start''">alarm clock</a> is set to <<func(''alarmclock'', ''alarm_display'', alarmVars[''timerH''], alarmVars[''timerM''])>> during the week and <<func(''alarmclock'', ''alarm_display'', alarmVars[''timerEndH''], alarmVars[''timerEndM''])>> during the weekend. It is currently turned ' + iif(alarmVars['alarmOn'] = 0, '<a href="exec: alarmVars[''alarmOn''] = 1 & gt $loc, $loc_arg">OFF</a>.', '<a href="exec: alarmVars[''alarmOn''] = 0 & gt $loc, $loc_arg">ON</a>.')
 
 	if mc_inventory['contraceptive_pill'] > 0 and mc_inventory['equipped_condoms'] + mc_inventory['normal_condoms'] + mc_inventory['sabotaged_condoms'] > 0:
-		'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> is hidden in one of your desk drawers, as are your <a href="exec:gt ''stol'', ''bc''">condoms</a>.'
+		'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> are hidden a small nook, as are your <a href="exec:gt ''stol'', ''bc''">condoms</a>.'
 	elseif mc_inventory['contraceptive_pill'] > 0:
-		'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> is hidden in a small box under your pallet.'
+		'Your <a href="exec:gt ''stol'', ''bc''">birth control</a> are hidden in a small box under your pallet.'
 	elseif mc_inventory['equipped_condoms'] + mc_inventory['normal_condoms'] + mc_inventory['sabotaged_condoms'] > 0:
 		'Your <a href="exec:gt ''stol'', ''bc''">condoms</a> are hidden behind a loose brick.'
 	end

+ 1 - 1
locations/gschool_lessons4.qsrc

@@ -225,7 +225,7 @@ if $ARGS[0] = 'math':
 			gs'stat'
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/classroom/phone.jpg"></center>'
 			'The day seems to be dragging in and you find yourself constantly staring at the clock, waiting for the class to finally be over. You decide to play on your phone to pass the time.'
-		    if VK = 1 and (christinaQW['fight'] = -1 or christinaQW['subpath'] >= 2) and salocatnow >= 5:
+		    if VK = 1 and (christinaQW['fight'] = -1 or christinaQW['subpath'] >= 2) and pcs_bmi >= 25:
 				gs 'npc_relationship', 'modify', 'A18', 'loathe'
 				'As you''re browsing the web, you receive a text message from Christina reading; "Hey there piggy, are you looking up discounts on Peremech so that you can shove them down your throat? Why don''t you lose some weight before the teachers decide to add bovine etiquette to the curriculum because they may feel it necessary to teach the students how to talk to a cow like you?" You can feel your face flushing in embarrassment while reading Christina''s hurtful comments. You quickly turn off your phone and try not to make eye contact with Christina for the rest of the lesson.'
 				act 'Wait for the end of the lesson': gt 'gschool_lessons', 'short_break'

+ 46 - 0
locations/home_family_init.qsrc

@@ -0,0 +1,46 @@
+# home_family_init
+!! Date Created: 31st March, 2024
+!! Author: Myles
+!!
+!! Version: .01 - initial release
+!! 
+!! Desc: Initialisation file for family residence in Pavlosk, default functions, tasks and misc for all internal rooms.
+!! Related files: 
+!! Internal rooms to location: BedrPar, BedrPar2, korrPar, kuhrPar, sitrPar, vanrPar
+!! External links to location: pav_residential, pod_ezd
+
+if $ARGS[0] = '' or $ARGS[0] = 'init':
+    !! Set up default image paths for npc and location:
+
+    $default_img_path = 'locations/pavlovsk/resident/apartment/home'
+    $mother_img_path = 'images/characters/pavlovsk/resident/mom/'
+
+    !! clear and initialise location for content:
+    *clr & cla
+    CLOSE ALL	
+    music_loop = 0
+    !! enable sidebar menu for locations
+    menu_off = 0
+    !! set internal location type
+    $location_type = 'private'
+    gs 'themes', 'indoors'
+    !! Update all initial stats for location
+    gs 'stat'
+    !! Display the header text and banner image
+    gs 'core_library', 'stage_title'
+    !! Now track quests, NPCs and any pets:
+    gs 'home_family_init', 'trackers'
+end
+
+!! Pull Quest trackers
+
+if $ARGS[0] = 'trackers':
+    !! Pull the family tracker
+    gs 'family_schedule'
+    !! TODO: Finish pet tracker. 
+    !! Pull pet schedule:
+    !! gs 'pet_init', 'init', 'mc'
+    !! Init ballet career quest tracker
+    gs 'core_library', 'init'
+end
+--- home_family_init ---------------------------------

+ 1 - 0
locations/homes_properties_attr.qsrc

@@ -313,6 +313,7 @@ if $ARGS[0] = 'get_property_attr':
 		$property['display_0'] = 'plot of land in the St. Petersburg''s suburbs'
 		$property['display_1'] = 'impressive mansion under construction in the St. Petersburg''s suburbs'
 		$property['display_2'] = 'impressive mansion in the St. Petersburg''s suburbs'
+		$property['display'] = $property['display_<<accessible_property["<<$args[1]>>-construction-status"]>>']
 		$property['region'] = 'city'
 		$property['town'] = 'city'
 		$property['location'] = 'city_mansion_entrance'

+ 249 - 178
locations/hotel_anna.qsrc

@@ -10,7 +10,7 @@ gs'stat'
 !minut += 10
 
 !!Check to prevent advancing beyond the current end of content
-if IgorevnaBDSM > 8: IgorevnaBDSM = 8
+if IgorevnaBDSM > 10: IgorevnaBDSM = 10
 
 if $ARGS[0] = 'meeting':
 	!gt'hotel_anna','meeting'
@@ -32,6 +32,8 @@ if $ARGS[0] = 'meeting':
 		gt 'hotel_anna', 8
 	elseif IgorevnaBDSM > 13:
 		gt 'hotel_anna', 9
+	elseif IgorevnaBDSM > 14:
+		gt 'hotel_anna', 10
 	end
 end
 
@@ -78,7 +80,6 @@ if ARGS[0] = 2:
 	!Explaining the basic ideas behind BDSM, as well as roles 
 	!(explanation of dom, sub, switch, and the need some feel to put these in contracts)
 	IgorevnaBDSM += 1
-	BDSM_Knowledge +=1
 	AnnaQW['trust'] += 1
 	minut += 10
 	gs 'stat'
@@ -167,7 +168,6 @@ if ARGS[0] = 3:
 	!Explanation of toys, plus a demonstration of an item Sveta is interested in
 	*clr & cla 
 	IgorevnaBDSM += 1
-	BDSM_Knowledge += 1
 	AnnaQW['trust'] += 1
 	minut += 10
 	gs 'stat'
@@ -315,7 +315,6 @@ end
 if ARGS[0] = 4:
 	!Explanation of restraints, plus a demonstration of one that Sveta is interested in
 	IgorevnaBDSM += 1
-	BDSM_Knowledge += 1
 	AnnaQW['trust'] += 1
 	minut += 10
 	*clr & cla 
@@ -421,230 +420,303 @@ end
 
 
 if ARGS[0] = 5:
-	!Sveta is allowed to sit in on a session, just watching (perhaps adding dress-up so she looks 
-	!the part for the session as an excuse to briefly mention clothing variations here?)
 	IgorevnaBDSM += 1
-	BDSM_Knowledge += 1
-	minut += 10
+	minut += 5
 	*clr & cla 
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract00.jpg"></center>'
-	'You hear some talking from Anna''s room which you guess to be a client. Maybe Anna forgot about your encounter or perhaps her client is very early? You act like a guest and walk pst her room thinking that maybe it would be better to leave as you over hear the conversation:'
+	'As you approach you hear talking from Anna''s room. Maybe Anna forgot about your encounter or perhaps her client is very early? You don''t want to upset one of her clients so you act like a guest and walk past her room thinking that it might be better to leave her for today when you over hear her conversation.'
 	'"Don''t worry I''ll bring her back safe."'
 	'"I''m not worried about her health, just how long it would take her to recover."'
-	'"Oh, I told you what the client wanted and I''ll make sure they stick to it, she''ll be back to you good as new sweetie, now stop worrying and get out of here." You here two kisses as they say goodbye.'
-	'As the other woman leaves you recognise her as someone you''ve seen before a friend of Anna. Seems Anna didn''t forget about your chit-chat.'
-	'Once have made sure the woman has got in the lift you make your way to Anna''s door. "Anna, are you here?"'
+	'"Oh, don''t be so dramatic. I told you what the client wanted and I''ll make sure they stick to it, she''ll be back to you good as new sweetie, now stop worrying and get out of here." You hear two kisses as they say goodbye.'
+	'As the other woman leaves you recognise her, it''s a friend of Anna''s you have seen before.'
+	'You act like you are searching for your door key outside another door until the woman has got in the lift and then make your way to Anna''s door. "Anna, are you here?"'
 	'"Don''t stand here like a potato in the soil, come in!"'
-	act'Enter':
-		minut += 10
+	act 'Enter':
+		minut += 5
 		*clr & cla
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract01.jpg"></center>'
-		'"Hi Anna how are y....ooof." She squeeze you hard in a hug, her large breasts expanding all over your body smothering your greeting in your lungs making it impossible to finish the sentence.'
-		'"<<$pcs_nickname>> my dear! I''m totally fine now that you are here! I was waiting for you, well I wasn''t alone but my guest knew I was waiting for someone, anyway tell me all about you. I miss our chit chat."'
-		'"Oh well I just got here, I saw your guest but she didn''t see me as I thought it was a client and was discreet, I have missed our chit chat too."'
-		'"My dear, you are like a spy. My friend would have liked to meet you I''m sure but that can wait. I''ve got a surprise for you today, a very special one that will be great teaching you about our special lifestyle."'
-		act'???':
-			minut += 10
+		'"Hi Anna how are y....ooof." She squeezes you hard in a hug, her large breasts expanding all over your body smothering you and making it impossible to finish the sentence.'
+		'"<<$pcs_nickname>> my dear! I''m totally fine now that you are here! I was waiting for you, well I wasn''t alone but my guest knew I was waiting for someone, anyway tell me all about yourself. I miss our chit chat."'
+		'"Oh well I just got here, I saw your guest and thought you had a client so I was discreet, I have missed our chit chat too."'
+		'"My dear, you are like a spy. My friend would have liked to meet you, but I''m sure but that can wait." She muses before snapping back to her usual self.'
+		'"Thanks to her a have a surprise for you, but not today, next time. It will really help and get a very insistent client to stop requesting something specific." She smiles.'
+		act 'OK':
+			minut += 5
 			*clr & cla
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract02.jpg"></center>'
-			'"Todays lesson: ''Practical intercourse!''"'
+			'"Todays lesson: ''Practical lesbian sex!''"'
 			'"WHAT? Wait...we never spoke about that." You exclaim unsure how to process this huge escalation in your studies.'
-			'"Oh! You thought... No no, don''t worry. You will be only a spectator for the intercourse. You''ve always been one for peeping and this time you can actually learn something." She smiles at her little dig. "You will see what intercourse really is for those in our community, but we have got a time restriction. You will be in the room, clearly visible and with full view of what is happening but no interaction allowed. That''s a rule for this encounter and I will not have you break that."'
+			'"Oh! Not you. Sorry, I didn''t think." She holds her hands up in apology. "You will be only a spectator for the sex. You''ve always been one for peeping and this time you can actually learn something." She smiles at her little dig.'
+			'"You see sex for those in our community is never about just sex, often the sex is a tool used to train or reinforce. You will be in the room, clearly visible and with full view of what is happening but no interaction allowed. That''s the rule for this encounter and if you break that there will be a punishment."'
 			'"A spectator huh?"'
-			'"Exactly! Care to join me? You must wear something suitable."'
-			act'I think i''ll help you...(I''m sure i will see her boobs that way...hehehehe...mmm....i should do something for mine....awwww...)':
-				minut += 10
+			'"Exactly! You should wear something more suitable and there''s not a lot of time before we start. Will you join me?"'
+			act 'Join her':
+				minut += 5
 				*clr & cla
-				IgorevnaBDSM_spectator_dress = 1
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract03a.jpg"></center>'
-				'<font color = blue> "Wonderful!"</font> Pratically Anna start stripping in front of you right in the entrance...she seems pretty exited about this session...or maybe...horny...<br><font color = #DC143C> "Oh...emmmh...well...great..." </font><br><font color = blue> "Well? What are you waiting...follow me!"</font>'
-
-				act'Follow Anna':
-					minut += 10
+				'"Wonderful!" Anna starts stripping right in front of you. She seems pretty exited about this session, or maybe horny.'
+				'"Erm..." You are not even sure what to say.'
+				'"Of course, your clothes. Over there on the bed." She points towards two outfits laid out on the bed.'
+				act 'Oh!':
+					minut += 5
 					*clr & cla
 					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract04a.jpg"></center>'
-					'<font color = blue> "Mmmm...yes nice...I''ll take that...for later...hehehe</font> Anna doesn''t have too much clothes to disrobe, and she''s really fast wearing a sexy corset, but it seems this is not what she''s looking for. You cannot avoid staring at her breast...it seems you are wait for them to pop out...<font color = blue> "Ummm....hope you don''t mind if i will stare at you in the same way....hehehe..."</font>'
-					act'...oh!...':
-						minut += 10
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05a0.jpg"></center>'
+					'There are two outfits on the bed, one is leather and the other rubber. They are otherwise quite normal dresses but th echoice of material makes it clear they are for a Dominant to wear.'
+					'You look back at Anna who is putting on her own outfit which includes a tight corset. Right now it is only serving to make her exposed boobs look enormous.'
+					'"Its OK to look sweetie, I like the attention but we don''t have time now. Pick an outfit." She says then cups her breasts and makes a show of teasing you.'
+					act 'Leather':
+						minut += 5
 						*clr & cla
 						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05a0.jpg"></center>'
-						'<font color = #DC143C> "Sorry Anna...I didn''t want..."</font><br><font color = blue> "Hey it''s not a problem...you can look as much as you want, but if you want to try something you have to rush, we don''t have the whole...day...or night...hehehe"</font> Definitively Anna likes to tease you...you don''t know well how to react on this. You can chose to wear some dress or not...it''s not harmful afterall...you both are woman...'
-						act'Leather':
-							minut += 10
-							*clr & cla
-							gs 'stat'
-							IgorevnaBDSM_spectator_dressYES = 1
-							AnnaQW['trust'] += 1
-							'<center><img <<$set_imgh>> src="images/pc/items/eroto/dress/49.jpg"></center>'
-							'<font color = blue> "My My! A classic one! You look stunning! Here let me help you a bit..."</font> Anna help you adjusting some part of the clothes...it''s like to be in a dress contest; anyway her hand never falls into an "unwanted area"<font color = #DC143C> "Thank you Anna, I''m not used to wear those clothes" </font><br><font color = blue> "Perfect, now I will take those two: a nazi-dress and a skirt with an open corset.</font><br><font color = #DC143C> "Mind if i ask why?" </font>'
-							act'Listen':
-								minut += 10
-								*clr & cla
-								gs 'stat'
-								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05a2.jpg"></center>'
-								'<font color = blue> "Well...this is for intimate purpose... hehehe.</font> Anna twink at you...<br><font color = #DC143C> "Oh!" </font><br><font color = blue> "You see, I need the first one to start the role play, while the second one will give me more freedom on the movements...and believe me: I will need it...hehehe."</font><br><font color = #DC143C> "Got it" </font><br><font color = blue> "We are ready, once you put back your clothes reach me in the main room."</font>'
-								act 'Reach Anna': gt'hotel_annaIntercourse','spectator'
-							end
-						end
-						act'Rubber':
-							minut += 10
+						AnnaQW['dress'] = 1
+						AnnaQW['trust'] += 1
+						'<center><img <<$set_imgh>> src="images/pc/items/eroto/dress/49.jpg"></center>'
+						'"My My! A classic one! You look stunning! Here let me help you a bit." Anna fusses about you getting the dress smoothed out and straight.'
+						'"Thank you Anna, I''m not used to wearing clothes like this."'
+						'"You look perfect but my outfit is too tight, I''ll switch to this red one and then this little black set for the sex."'
+						act '"Why two outfits?"':
+							minut += 5
 							*clr & cla
 							gs 'stat'
-							IgorevnaBDSM_spectator_dressYES = 1
-							AnnaQW['trust'] += 1
-							'<center><img <<$set_imgh>> src="images/pc/items/eroto/dress/12.jpg"></center>'
-							'<font color = blue> "You look stunning! Does the rubber bother you? Here let me help you a bit..."</font> Anna help you adjusting some part of the clothes...it''s like to be in a dress contest; anyway her hand never falls into an "unwanted area"<font color = #DC143C> "Thanks Anna, I''m not used to wear those clothes. No it doesn''t bother me, why do you ask?" </font><br><font color = blue> "Pretty simple...some cannot tolerate ruber. Rubber comes from a different process of the latex production and this can change how the skin will feel the material....I''ll not bother you right now....ok. Perfect! Now i will take those two: a nazi-dress and a skirt with an open corset.</font><br><font color = #DC143C> "Aren''t you using what are you wearing?" </font>'
-							act'Listen':
-								minut += 10
-								*clr & cla
-								gs 'stat'
-								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05a2.jpg"></center>'
-								'<font color = blue> "Well...not with you in there... hehehe.</font> Anna twink at you... <br><font color = #DC143C> "Oh!" </font><br><font color = blue> Anyway...you see, I need the first one to start the role play, while the second one will give me more freedom on the movements...and believe me: I will need it...hehehe."</font><br><font color = #DC143C> "Got it" </font><br><font color = blue> "We are ready, once you put back your clothes reach me in the main room."</font>'
-								act 'Reach Anna': gt'hotel_annaIntercourse','spectator'
-							end
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05a2.jpg"></center>'
+							'As she is changing Anna explains: "The first comes with this hat and looks a bit like a military outfit, it is meant to show who is the boss. The second one is skimpy and sexual and let''s the sub know we have moved on to the sex part."'
+							'Once changed Anna starts to leave the room, "Come on sweetie. Our guest is in the next room."'
+							act 'Folow Anna': gt'hotel_anna_sex','les_sex'
 						end
-						act'....mmmm...maybe not....':
-							minut += 10
+					end
+					act 'Rubber':
+						minut += 5
+						*clr & cla
+						gs 'stat'
+						AnnaQW['dress'] = 1
+						AnnaQW['trust'] += 1
+						'<center><img <<$set_imgh>> src="images/pc/items/eroto/dress/12.jpg"></center>'
+						'"You look stunning! Does the rubber bother you? Here let me help you a bit." Anna fusses about you getting the dress smoothed out and straight.'
+						'"Thank you Anna, I''m not used to wearing clothes like this."'
+						'"You look perfect but my outfit is too tight, I''ll switch to this red one and then this little black set for the sex."'
+						act '"Why two outfits?"':
+							minut += 5
 							*clr & cla
 							gs 'stat'
-							IgorevnaBDSM_spectator_dressNO = 1
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05a2.jpg"></center>'
-							'<font color = blue> "Shy shy shy...awww...ok....as you wish. Will you please take those two: the nazi-dress and the skirt with the open corset?</font><br><font color = #DC143C> "Sure... ....But...Aren''t you using what are you wearing?" </font><br><font color = blue>Well...not with you in there... hehehe.</font> Anna twink at you... <br><font color = #DC143C> "Oh!" </font><br><font color = blue> Anyway...you see, I need the first one to start the role play, while the second one will give me more freedom on the movements...and believe me: I will need it...hehehe."</font><br><font color = #DC143C> "Got it" </font><br><font color = blue> "We are ready, come with me."</font>'
-							act'Follow Anna': gt'hotel_annaIntercourse','spectator'
+							'As she is changing Anna explains: "The first comes with this hat and looks a bit like a military outfit, it is meant to show who is the boss. The second one is skimpy and sexual and let''s the sub know we have moved on to the sex part."'
+							'Once changed Anna starts to leave the room, "Come on sweetie. Our guest is in the next room."'
+							act 'Folow Anna': gt'hotel_anna_sex','les_sex'
 						end
 					end
+					act 'Don''t change clothes':
+						minut += 5
+						*clr & cla
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract04a.jpg"></center>'
+						'"I''m sorry Anna I can''t"'
+						'"That''s OK, you can be shy for now but you will need to be more open if you want to complete your training."'
+						'She picks up two more outfits from a case. "This one is a bit too tight, I''ll get things started with this red one and change into this skimpy one for the sex."'
+						'"Come on!" She shouts having changed into a tight red bodysuit far quicker than you thought possible.'
+						act'Follow Anna': gt'hotel_anna_sex','les_sex'
+					end
 				end
 			end
-			act'I think I''ll wait for you...':
-				*clr & cla
-				IgorevnaBDSM_spectator_JM = 1
+			act'Politely decline':
+				minut += 5
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract03b.jpg"></center>'
-				'<font color = blue> "Ok party pooper...as you wish... . Feel free to move around, I''ll be back in no time</font> Anna seems a little disappointed, but doesn''t seem sad; she wink at you while she move to her room...maybe she really like your company....'
+				*clr & cla
+				'"I''m sorry Anna, its a bit much for me." You do your best excuse to explain to Anna that you don''t feel comfortable with this proposal.'
+				'She seems to understand your apologies, and instead talks you through how the session would have gone.'
+				'She explains about the order of a proper intercourse, and the different way to approach it with the same results. Also, she gives you some more tips about D/s relationship, the correct way to refer to each partner and the behaviour that has to be assumed within the relationship.'
+				'She tells you that this is all she can teach you without a practical demonstration but since you didn''t want to do it this ends your session and she has a client waiting so has to rush off.'
+				'Anna doesn''t waste the opportunity to tell you that she will miss you for this session, without letting you feel the weight of your decision: it seems this doesn''t have an impact on your session and again she reassure you telling that you have to do what you are comfortable with. You quickly exchange your greeting and both of you return to their own things to do.'
+				act 'Leave': gt'pav_hotel'
+			end
+		end
+	end
+end
 
-				act'Move to the main room':
-					*clr & cla
-					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract04b.jpg"></center>'
-					'<font color = #DC143C> "OH! That''s a surprise...." </font> A middle age woman stands on the sofa bounded with ropes and with a tape that blocks her mouth'
-					act'Move the tape away':
+if ARGS[0] = 6:
+	IgorevnaBDSM += 1
+	minut += 5
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract03b.jpg"></center>'
+	'Anna is waiting for you when you arrive: "Hello Sweetie!" She gives you a quick hug.'
+	'"Last time was a bit intense for me to just spring on you without warning but I didn''t know if I could set it up and when you''d visit. I have to setup the other room for a special client, can you wait here for about 15 minutes?"'
+	'You are getting free training so a 15 minute wait doesn''t seem too bad.'
+	'"Great, there''s another girl in there, don''t untie her. Or do, but then I will have to punish you." She flashes you a wicked smile before going to the next room.'
+
+	act 'Enter the room':
+		minut += 2
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract04b.jpg"></center>'
+		'There is a woman bound and gagged on a chair in the room. A few weeks ago this would have been shocking to you but it''s become a lot more normal now that you are training with Anna.'
+		'The woman is tied in rope to restrict her movements, the knots are not great and look a bit rushed. She has gaffer tape across her mouth.'
+		'You sit down as you study her situation, she murmurs trying to communicate.'
+		act 'Move the tape away':
+			minut += 3
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b0a.jpg"></center>'
+			'The tape was really stuck to her mouth and it takes a lot of force to remove. Slowly peeling it would probably be agony so you brace yourself and just rip it off.'
+			'"Thank you Ma''am." She doesn''t seems to react to the pain but the red mark shows you it must be sore.'
+			'"Hi, I''m <<$pcs_firstname>>" You say as introduction and think it might have been polite to have done so before tearing gaffer tape off her face.'
+			act 'Listen to her':
+				minut += 3
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1b.jpg"></center>'
+				'She carefully avoids to look directly in your eyes mostly with her eyes cast downward.'
+				'After some time she speaks. "Ma''am. I think I have a cramp in my arm, could you untie me so I can stretch it out?"'
+				if AnnaQW['sub'] > 1:
+					act 'Free her':
+						AnnaQW['sub'] += 1
+						minut += 3
 						*clr & cla
 						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b0a.jpg"></center>'
-						'The tape was really glued to her mouth and it takes you a lot of your force to move it away; you best solution is to pull it away with a single hard pull. "Thank''s Ma''am..." She doesn''t seems to suffer about that anyway... <font color = #DC143C> "Hi...." </font>.'
-						act'Listen what she has to say':
-							*clr & cla
-							gs 'stat'
-							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1b.jpg"></center>'
-							'She doesn''t seem to be looking for you and she carefully avoids to look directly in your eyes. After some moment she speaks to you... "Ma''am...I think my arm got a cramp..."'
-							act'Try to free her':
-								*clr & cla
-								gs 'stat'
-								IgorevnaBDSM_freeJM = 1
-								BDSM_Knowledge += 1
-								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1c.jpg"></center>'
-								'<font color = #DC143C> "Let me see what I can do...I''m <<$pcs_nickname>> anyway...who are you?" </font> You work on the ropes trying to set her free; it doesn''t seem a complicated pattern but the knots are quite tight; it will take some time for sure..."Thank you Ma''am <<$pcs_nickname>>; this slut''s name is Jeanine. this slut hope it will be no problem for Ma''am <<$pcs_nickname>>..."<br><font color = #DC143C> "....Uh??? Ahhh....ok.... . Jeanine, a beautiful name.... No...no...it seems I can handle them; they are tight for sure but it seems to be a simple wrap afterall...." </font><br>"...this slut...Ma''am <<$pcs_nickname>>...means... ....M-Mistress!...."'
-								act 'Turn': gt'hotel_annaIntercourse','spectator'
-							end
-							act'I don''t think I should, I''m sorry':
-								*clr & cla
-								gs 'stat'
-								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1c.jpg"></center>'
-								'"...of course Ma''am..." You feel a little sorry about her, but probably this is the best choice for both of you...'
-								wait 400
-								act 'Wait': gt'hotel_annaIntercourse','spectator'
-							end
-							act'Tape her again':
-								*clr & cla
-								gs 'stat'
-								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1a.jpg"></center>'
-								'"...Thank you Ma''am to remind this slu.... " You immediately put the tape back on her mouth...<font color = #DC143C> "....That''s it. Babushka always tells me ''...if you find a stray dog on a leash never let it free, you will never know'' ...." </font>'
-								wait 400
-								act 'Wait': gt'hotel_annaIntercourse','spectator'
-							end
-						end
-						act'Tape her again':
-							*clr & cla
-							gs 'stat'
-							AnnaQW['dom'] += 1
-							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1a.jpg"></center>'
-							'"...Thank you Ma''am to remind this slu.... " You immediately put the tape back again on her mouth...<font color = #DC143C> "....That''s it. Babushka always tells me ''...if you find a stray dog on a leash never let it free, you will never know'' ...." </font>'
-							wait 800
-							act 'Finally': gt'hotel_annaIntercourse','spectator'
-						end
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1c.jpg"></center>'
+						'"Let me see what I can do, What''s your name?", You ask as you work on the ropes trying to set her free.'
+						'It doesn''t take long as the knots are so poorly tied. "Thank you <<$pcs_nickname>> this slut''s name is Jeanine."'
+						'"Jeanine, what a beautiful name, how did you end up like this?"'
+						'"Oh, I made a bet. I bet Anna I could get you in trouble. Didn''t I Anna?"'
+						act 'Turn around': gt'hotel_anna','spank'
 					end
-					act'Ummm.... maybe this is a test... better not touch her.':
+				end
+				if AnnaQW['dom'] > 1:
+					act 'Fix her bindings':
+						AnnaQW['sub'] += 1
+						minut += 5
 						*clr & cla
 						gs 'stat'
-						AnnaQW['trust'] += 1
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b0b.jpg"></center>'
-						'You look at the woman trying to find a better position for herself...that''s your impression at least...'
-						act'...she keeps struggling...':
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1c.jpg"></center>'
+						'Instead of doing as she asks you decide it''d be a lot more comfortable if she was tied properly and re-do her bids correctly.'
+						'"Oh, that is much better. Thank you ma''am." Realising you had forgotten one thing, you reattach her tape gag and give her a kiss on her taped mouth.'
+						'You sit and wait for Anna to return.'
+						act 'Anna':
+							minut += 5
 							*clr & cla
 							gs 'stat'
-							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1a.jpg"></center>'
-							'<font color = #DC143C> "....Well I can see it''s quite hard for her to find some relief ...." </font>'
-							wait 1200
-							act 'Finally': gt'hotel_annaIntercourse','spectator'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract03b.jpg"></center>'
+							'"Sorry Sweetie, that took a little longer than I expected. Oh, you''ve fixed her ropes. That''s wonderful work and now Mistress Jeanie will have to stay tied up while I spend an hour with my client and regret betting against you."'
+							'Anna laughs for some time, clearly finding her friend''s misfortune far more amusing than you do. Perhaps they have some kind of rivalry?'
+							'"As you might have guessed this was something of a test for you Sweetie and it could not have gone better. Now I have work to do, I look forward to our next session."'
+							'Anna gives you a friendly kiss on the cheek as you pass her on your way to the door.'
+							act 'Leave': gt'pav_hotel'
 						end
 					end
-					act'Wait':
+				end
+				act 'Tape her mouth shut again':
+					minut += 5
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1a.jpg"></center>'
+					'"No, no. Please do..." You put the tape back on her mouth cutting her protest short and sit down to wait for Anna.'
+					'"Babushka always tells me ''If you find a stray dog on a leash never let it free, you will never know'' " You quote to her. It is an odd saying but common enough to the area that she will understand.'
+					act 'Finally':
+						minut += 5
 						*clr & cla
 						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b1a.jpg"></center>'
-						'You really don''t know what to do. To find someone bounded and gagged normally means it''s a kidnapping; that''s not the case of course...'
-						wait 1800
-						act'Finally': gt'hotel_annaIntercourse','spectator'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract03b.jpg"></center>'
+						'"Sorry Sweetie, that took a little longer than I expected. I hope Mistress Jeanie enjoyed your company as she will have to stay tied up while I spend an hour with my client and regret betting against you."'
+						'Anna laughs for some time, clearly finding her friend''s misfortune far more amusing than you do. Perhaps they have some kind of rivalry?'
+						'"As you might have guessed this was something of a test for you Sweetie and I will at least fix those bindings as it must be uncomfortable. Now I have work to do, I look forward to our next session."'
+						'You make your way to the door.'
+						act 'Leave': gt'pav_hotel'
 					end
 				end
 			end
-			act'I could drink something if you don''t mind':
+		end
+		if AnnaQW['dom'] > 1:
+			act 'Leave her taped up and wait for Anna':
+				minut += 5
 				*clr & cla
-				IgorevnaBDSM_spectator_drink = 1
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05c0.jpg"></center>'
-				'<font color = blue> "Ok party pooper...as you wish... . Feel free to move around, I''ll be back in no time</font> Anna seems a little disappointed, but doesn''t seem sad; she winks at you while she move to her room...maybe she really likes your company....'
-				act'Water (The real party pooper)':
+				AnnaQW['trust'] += 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract05b0b.jpg"></center>'
+				'You sit and wait for Anna trying to ignore the woman tied up on the chair near you but you keep hearing a rustling sound coming from her direction.'
+				'You look at the woman wriggling around trying to get comfortable.'
+				act'"Stop moving!"':
+					minut += 5
 					*clr & cla
-!						IgorevnaBDSM_partypooper = 1
 					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/voda.jpg"></center>'
-					'<font color = #DC143C>I don''t think it''s a good idea to drink some alcohol; I should focus on Anna''s explanation...</font> You pour a glass of water and sit to relax a little; not knowing what to do you can only wait for Anna to arrive.'
-					wait 2800
-					act'Finally Anna calls for you': gt'hotel_annaIntercourse','spectator'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract04b.jpg"></center>'
+					'You shout at her to stop moving and she sits back upright as she was when you entered and does not move again'
+					'You play around on your phone as you wait for Anna to get back from whatever she is doing next door.'
+					act 'Finally':
+						minut += 5
+						*clr & cla
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract03b.jpg"></center>'
+						'Anna returns, she looks to you and then to the woman, "Exactly as a I left her, no punishment for you Sweetie."'
+						'She walks over to the woman, "As for you Jeanie, you''ve got another hour of this while I entertain my client. Maybe spend that time reconsidering betting against <<$pcs_firstname>> again?"'
+						'Anna is laughing, "Well you''ve done well Sweetie but this little test was our session, I have to get to work so I will see you next time and we''ll do something a bit more hands on"'
+						'This was pretty disappointing but Anna has her ways and did seem very busy, you make your way to the door.'
+						act 'Leave': gt'pav_hotel'
+					end
 				end
-				act'Vodka':
-					*clr & cla
-					gs 'stat'
-					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/vodka2.jpg"></center>'
-					'<font color = #DC143C>"I think I''ll need it."</font> Your mind is full of question about what you are going to see; you remind Anna''s words for a moment "...we don''t play pissed or stoned...". This is enough to stop you from drinking some more; but not to stop you from wondering with fantasy...<font color = #DC143C>...''...It''s not that I want to play...it''s not polite to be drunk...I think...baf....could it be this is going to be serious?...I don''t know; Anna told me I will be only a spectator anyway...and that''s it... . Mmmm...."pissed or stoned"...maybe she meant she doesn''t play urinal game...pffff...hahaha...this should be fun...to see Anna piss ... Stop joking!...I should politely wait for Anna''...</font>'
-					wait 1800
-					act'Finally Anna call for you': gt'hotel_annaIntercourse','spectator'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'spank':
+	minut += 2
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract03b.jpg"></center>'
+	'Anna is standing there looking at you holding the ropes you had just untied from Jeanie, if that is even her name.'
+	'Well <<$pcs_firstname>>, I wonder if you did this because you wanted to be punished of if you simply don''t listen. Either way I gave you fair warning so get on my knee. Now!"'
+	'Anna has sat down and Jeanie is standing right behind you, her breath on your neck. It doesn''t look like you have a choice.'
+	act 'Comply':
+		*clr & cla
+		if $pantyworntype = 'none':
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract09a3b.jpg"></center>'
+			if PCloPanties = 0:
+				if CloDress  =  1:
+					'As you move toward Anna, Jeanie grabs the hem of your dress and pulls it over your head leaving you exposed.'
+				else
+					'As you move toward Anna, Jeanie grabs your ' + iif(CloSkirtShortness > 0, 'skirt and pulls it', 'pants and pulls them') + ' down, leaving you exposed.'
+				end
+			end
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract09a3a.jpg"></center>'
+			if PCloPanties = 0:
+				if CloDress  =  1:
+					'As you move toward Anna, Jeanie grabs the hem of your dress and pulls it over your head leaving you in just your underwear.'
+				else
+					'As you move toward Anna, Jeanie grabs your ' + iif(CloSkirtShortness > 0, 'skirt and pulls it', 'pants and pulls them') + ' down, leaving your panties exposed.'
 				end
 			end
 		end
-		act'Politely decline':
-			cla
+		'Anna lays you across her lap and starts spanking your butt, hard. After the first 5 she stops and says, "You have to count them Sweetie, or they don''t count and I can''t be smacking you all night."'
+		'She resumes and you starting counting each strike hoping to end the humiliation and pain as quickly as you can.'
+		gs 'pain', 5, 'asscheeks', 'spank'
+		gs 'arousal', 'BDSM', 3, 'sub'
+		gs 'stat'
+		act 'Endure':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract09a3c.jpg"></center>'
+			if $pantyworntype ! 'none': 'Jeanie interrupts Anna and loudly states: "A smack must be on a bare butt." She proceeds to pull down your panties before Anna continues.'
+			'Eventually as you count to 30 Anna stops. "That''s enough for now Sweetie. I hope you have learnt more about how our world works. You will need time to think about it I''m sure."'
+			gs 'pain', 5, 'asscheeks', 'spank'
+			gs 'arousal', 'BDSM', 5, 'sub'
 			gs 'stat'
-			'<font color = #DC143C>"I''m sorry Anna, I think I''ve made a mistake."</font> You find your best excuse to explain Anna you don''t feel comfortable; she seems to understand your apologies, and she gave you a quick overview on what you will miss today. She explains about the order of a proper intercourse, and the different way to approach at it with the same results; also she gave you some tip again about D/s relationship and the correct way to refer to the partner and the behaviour that has to be assumed within the relationship. She doesn''t forget to remind you about the warm up and the aftercare. She cut quickly telling you that this is all she can teach you with words and that a practical session would be the best; since you were not agreeing to it, this ends your session. Anna doesn''t waste the opportunity to tell you that she will miss you for this session, without letting you feel the weight of your decision: it seems this doesn''t have an impact on your session and again she reassure you telling that you have to do what you are comfortable with. You quickly exchange your greeting and both of you return to their own things to do.'
-			act 'go away': gt'pav_hotel'
-		end	
+			'You get up and quickly re-dress, you butt really stings from the spanking. There is also some arousal building as a result and you realise Anna is correct it will take time to understand that mixed feeling.'
+			'Anna guides you to the door: "I look forward to our next session Sweetie." She then gives you a gentle pat on the butt reminding you of the pain as you walk past her.'
+			act 'Leave': gt'pav_hotel'
+		end
 	end
 end
 
-if ARGS[0] = 6:
+if ARGS[0] = 7:
 	!Discussion of what you''ve discussed so far and how Sveta feels about it all... what did Sveta find 
 	!intriguing, is there anything she would like to try?
 	*clr & cla 
 	IgorevnaBDSM += 1
 	AnnaQW['trust'] += 1
-	BDSM_Knowledge += 1
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract10.jpg"></center>'
 	'You knock at Anna''s door for your weekly visit....<font color = #DC143C>"Hi Anna!..."</font><br><font color = blue>"<<$pcs_nickname>> move...move...it''s started!"</font> You have no time to realize that you are dragged by Anna in the main room.... <font color = #DC143C>"Emmmh....Hi Anna!..."</font><br><font color = blue>"Oh sorry! Hi <<$pcs_nickname>>, take a seat...I''m watching a film and I don''t want to miss a scene...but we can chit-chat of course... . Awww...she''s pretty...but...nothing more than the bush?...Awwww"</font><br><font color = #DC143C>"...Uh?..."</font> You notice on the screen that there''s a girl on the bed and a man that slowly pulls her panties down approaching her intimate zone; despite the scene and what is probably the genre of the film you are looking with Anna it''s seems a "normal" evening between real friends...and this is really strange with Anna.<br><font color = #DC143C>"...Is this a...porno? Anna!...He''s going to...uh? No...it''s cut..."</font><br><font color = blue>"...Hell...I''m really disappointed too...a porno is more realistic without any bet. No it''s a "famous" American film about BDSM...and I''m quite happy I didn''t pay for it at the moment... . But I understand if you don''t want to look at it: let''s settle this way: since this is probably boring for you why don''t you look for some of my clothes? You can try what I have on the bed...I''ll take something to drink in the meantime..."</font>'
 
@@ -660,7 +732,7 @@ if ARGS[0] = 6:
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/pc/items/eroto/dress/5.jpg"></center>'
 			'<font color = #DC143C>"... ''...Ok this one...''..."</font> You try the dress as fast as you can; it''s easy to wear at the beginning, but when you have to close it it became very tight, and your legs are strictly closed together that you cannot made wide steps to walk. Despite the difficulty about wearing this dress it seems really classy...maybe it''s a party dress... . You decide to move towards Anna.'
-			act 'Go to the main room': gt'hotel_annaIntercourse','dresscontest'
+			act 'Go to the main room': gt'hotel_anna_sex','dresscontest'
 		end
 		act'Black hooble skirt':
 			*clr & cla
@@ -668,7 +740,7 @@ if ARGS[0] = 6:
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/pc/items/eroto/dress/67.jpg"></center>'
 			'<font color = #DC143C>"... ''...Ok this one...''..."</font> You try the dress as fast as you can; it''s easy to wear at the beginning, but when you have to close it it became very tight, and your legs are strictly closed together that you cannot made wide steps to walk. Despite the difficulty about wearing this dress it''s seems really classy...maybe it''s a party dress... . You decide to move towards Anna'
-			act 'Go to the main room': gt'hotel_annaIntercourse','dresscontest'
+			act 'Go to the main room': gt'hotel_anna_sex','dresscontest'
 		end
 		act'On a second thought....':
 			*clr & cla
@@ -676,7 +748,7 @@ if ARGS[0] = 6:
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapracttable.jpg"></center>'
 			'<font color = #DC143C>"... ''...Mmmm I''m not sure about that; for once she seems like an old friend and I''m the one who''s into BDSM stuff...''..."</font> You decide to return immediately to Anna'
-			act 'Go to the main room': gt'hotel_annaIntercourse','dresscontest'
+			act 'Go to the main room': gt'hotel_anna_sex','dresscontest'
 		end
 	end
 	
@@ -686,22 +758,22 @@ if ARGS[0] = 6:
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractice/annapract10a.jpg"></center>'
 		'<font color = blue>"Uh? Of course not...you are here for our chit-chat. Wait me for a sec I''ll bring something to drink"</font><br><font color = #DC143C>"I can go for you..."</font><br><font color = blue>"No way! You are the guest...don''t worry I''ll be here in no time, I don''t want to miss a scene...oh! Just if something happens tell me, I quite doubt about that but you never know..."</font>'
 
-		act 'Listen': gt'hotel_annaIntercourse','dresscontest'
+		act 'Listen': gt'hotel_anna_sex','dresscontest'
 	end
 end
 
-if ARGS[0] = 7:
+if ARGS[0] = 8:
 	!Follow-up to #6, Anna prepared a session where Sveta can experience what she said she''d like to try in #6
 	*clr & cla 
 !		IgorevnaBDSM += 1
 	if IgorevnaBDSM_session_librarian = 2:
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/annahurt.jpg"></center>'
 		'<font color = #DC143C>"Hi Anna..."</font><br><font color = blue>"<<$pcs_nickname>>..."</font><br><font color = #DC143C>"C-can i enter? ... '' ...shit! Am I the reason of her sight? It couldn''t be something else...she''s never been that way...I think it''s worse than I thought...'' ..."</font><br>Anna slowly opens the door, and make you the sign to enter...not more than: <font color = blue>"...take a seat."</font> comes out of her mouth; and you have no difficulties to understand the reason: you should be the one who speaks.'
-		act'...': gt'hotel_annaIntercourse','Anna_path_choice'
+		act'...': gt'hotel_anna_sex','Anna_path_choice'
 	elseif IgorevnaBDSM_session_librarian = 3:
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/annahurt.jpg"></center>'
 		'<font color = #DC143C>"Hi Anna..."</font><br><font color = blue>"<<$pcs_firstname>>..."</font>Anna slowly opens the door, and gives you the sign to enter...'
-		act'...': gt'hotel_annaIntercourse','Anna_path_choice'
+		act'...': gt'hotel_anna_sex','Anna_path_choice'
 	else
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/electrapack.jpg"></center>'
 		'Again, you see that woman..., you peep to see what''s happening before going near to the door. "<font color = blue> "... the litter box should be....uhmmm...ask Candy for that... " </font>... . "...that means outside relief probably. Something else?... .". <font color = blue> "...Yes...please...just don''t return me a crazy sex maniacs as you always do... " </font>"I''ll see what I can do. No promise. Mmmm...it seems she''s eating too much...she gain weight...ok then, if that''s everything, we''ll see in one or two weeks...oh and...Anna, preserve your stamina...just in case...hehehe.".<font color = blue>"I knew it..."</font> The woman, left for the hallway, you take your time to assure she''s no more on sight, then you knock at Anna''s door....<br>You hear her...<font color = blue> Coming...!</font><br><font color = #DC143C>...'' ...probably Anna let her sleep for the night, she''s going away with a bag; it seems they are close friends... '' ... </font> You are lost in your thought...finally<br><font color = blue> "<<$pcs_nickname>>...come in!" </font>'
@@ -717,10 +789,10 @@ if ARGS[0] = 7:
 					'<font color = #DC143C>"Well...it could reeaaaly help me to make the session with you..."</font><br><font color = blue>"....Nice attempt but: Nope. Not with a semi-serious session..."</font><br><font color = #DC143C>... ''...and I cannot touch that forbidden fruit yet... '' ...</font><br><font color = blue>"Don''t give me those puppy eyes...never say never..."</font>'
 					if IgorevnaBDSM_session_slaveF = 1:
 						'<font color = #DC143C>"Ok...then. Is Jeanine ready?"</font><br><font color = blue>..."...Jeanine...is...busy at the moment. But there''s nothing to be worried about: Verushka will play great, I assure you. She''s ready; what about you? Shall we start?"</font>'
-						act'Let''s start': gt'hotel_annaIntercourse','slaveF'
+						act'Let''s start': gt'hotel_anna_sex','slaveF'
 					elseif IgorevnaBDSM_session_slaveM = 1:
 						'<font color = #DC143C>"Ok...then. Who''s the "lucky" guy?"</font><br><font color = blue> "...Well...it''s quite useless to call it by name..."</font><br><font color = #DC143C>"It?..."</font><br><font color = blue>"Yes "it". it''s registred as Maxim Egorov at the civil registration...but it''s more like a thing...a useless one to be honest. That means you can do anything to it, but not sex: that''s a condition and there will be no deal about it."</font><br><font color = #DC143C>"Never had this intention..."</font><br><font color = blue>"The we are ready...Shall we start?"</font>'
-						act'Let''s start': gt'hotel_annaIntercourse','slaveM'
+						act'Let''s start': gt'hotel_anna_sex','slaveM'
 					else
 						''
 					end
@@ -735,15 +807,15 @@ if ARGS[0] = 7:
 					gs 'stat'
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/session_start1l.jpg"></center>'
 					'Anna notices your worries...<font color = blue>"...<$pcs_nickname>>...I know that sight on the eyes. That sight that cannot be seen because of your lowered head..."</font>She hit the point...<br><font color = #DC143C>"N-no...no...it''s ok..."</font><br><font color = blue>"Listen: you can stop it now if you want and make another choice. If something seems too hard to you you can always use the safe word or the safe action. Honestly there''s no need to be worried: just focus on the task I will give you and things will run smoothly."</font><br><font color = #DC143C>"Maybe... you are right..."</font><br>Anna starts playing with her heel....<font color = blue>"...or...you can decide to play the "bad girl" that need some correction...it''s up to you at the end."</font><br><font color = #DC143C>"..."</font> You don''t want to follow Anna''s last advice...do you?<br><font color = blue>"Ok if you decide to follow the deal we''ll go straight to change into something more appropriate for our roleplay...ready?"</font>'
-					act'A...deal is a deal...': gt'hotel_annaIntercourse','librarian'
-					act'I''d like to think better at my choice Anna...': gt'hotel_annaIntercourse','Anna_path_choice'
+					act'A...deal is a deal...': gt'hotel_anna_sex','librarian'
+					act'I''d like to think better at my choice Anna...': gt'hotel_anna_sex','Anna_path_choice'
 				end	
 			
 			else
 				*clr & cla 
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/session_start0.jpg"></center>'
 				'Anna leads you to the main room; she''s wearing only a fishnet without any lingerie on... it''s becoming a habit for you to see her naked. You cannot avoid to stare at her body and you wonder if you will stay in the same shape with aging... <font color = #DC143C>"Hi Anna... you look ...great... '' ...and naked...''...."</font><br><font color = blue> "Thanks sweety! But we are not here to make compliments...have you thought about today?"</font>'
-				act'Yes and no...could you remind me something?': gt'hotel_annaIntercourse','Anna_path_choice'
+				act'Yes and no...could you remind me something?': gt'hotel_anna_sex','Anna_path_choice'
 				act'Sorry Anna, I''m not ready for this...': 
 					*clr & cla
 	!				IgorevnaBDSM -= 1
@@ -759,7 +831,7 @@ if ARGS[0] = 7:
 end
 !		act 'Listen': gt'pav_hotel'
 
-if ARGS[0] = 8:
+if ARGS[0] = 9:
 	!Conclusion of the introduction, Anna gives you the card and tells you to come meet her at 
 	!the club if she wants to learn more.
 	IgorevnaBDSM += 1
@@ -773,14 +845,13 @@ if ARGS[0] = 8:
 	end	
 end
 
-if ARGS[0] = 9:
+if ARGS[0] = 10:
 	bdsmclub['unlocked'] = 1
 	'Anna_see_asub = <<Anna_see_asub>>'
 	'Anna_see_adom = <<Anna_see_adom>>'
 	'Anna_see_aswitch = <<Anna_see_aswitch>>'
 	'Anna_see_abrat = <<Anna_see_abrat>>'
 	'Anna_trust = <<Anna_trust>>'
-	'BDSM_Knowledge = <<BDSM_Knowledge>>'
 end
 
 !!!!!!!!!!SUBSESSION!!!!!!!!!!!!!!!!

+ 1934 - 0
locations/hotel_anna_sex.qsrc

@@ -0,0 +1,1934 @@
+# hotel_anna_sex
+
+$metka = $ARGS[0]
+$loc = $CURLOC
+$location_type = 'event'
+
+if $ARGS[0] = 'les_sex':
+	minut += 5
+	gs 'stat'
+	*clr & cla 
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract06.jpg"></center>'
+	if AnnaQW['dress'] = 1:
+		'Leaving your clothes in the room you follow Anna next door.'
+	else
+		'You follow Anna to the next hotel room.'
+	end
+	'In the room is a woman wearing a skimpy dress with a collar and leash. Anna picks up the handle of the leash and makes the woman kneel down, Anna stands tall and looks at you full of confidence. You sense that the show is started.'
+	'"<<$pcs_nickname>> meet slut jeanine, slut meet <<$pcs_nickname>>. Presentation done, Shall we begin? Good."'
+	'You barely have the time to realize you are now in the middle of a BDSM session.'
+	'"What do we have here? A happy hooker? And tell me slut, why are you smiling? Did your last client pay you that well? Or are you just happy to see your Mistress? You may answer." There is strength in the way Anna delivers these words.'
+	'"Mistress! this slut is happy to see The Mistress!" The woman replies enthusiastically.'
+	act'...':
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract07.jpg"></center>'
+		'Anna turns the woman around and exposes her breasts to the woman who''s smile broadens. Anna quite suddenly becomes deadly serious.'
+		'"Although understandable, I did not give you permission to smile." She practically shouts at the woman.'
+		'"You are embarrassing me in front of my friend and that is not right. You deserve a small punishment, don''t you agree <<$pcs_nickname>>?"'
+		gs 'arousal', 'voyeur', 5, 'lesbian'
+		gs 'stat'
+		act 'Agree':
+			*clr & cla
+			gs 'stat'
+			AnnaQW['sub'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract08a.jpg"></center>'
+			'You were told not to interact in the session but Anna directly asked you a question so you have to say something.'
+			'You decide to play along and not upset the session so you meekly agree.'
+			'Anna spends some time verbally abusing the woman and making a show of her dominant position. The woman is sheepish and completely compliant, you might think she could not enjoy such treatment but also remember how happy she was to see Anna.'
+			'Finally Anna tells the woman it is time for her punishment and shows her an outfit to change into, she also picks up an odd looking gag and throws it on the floor next to the woman. "Wear this!"'
+			'The woman immediately strips and starts to put on the outfit which is nothing more than a corset, gloves boots. She can''t fasten the corset up on her own but struggles trying to, Anna looks to you and smiles, <<$pcs_nickname>> will help you with your corset seeing as you are too usless to do it yourself."'
+			'You walk over to the woman and fasten up the corset, it fits perfectly and you guess it to be hers understanding more about how the session is organised.'
+			'While you were busy Anna had also changed into her second outfit she is holding a rubber tube and bulb pump. which she attaches to the woman''s gag.'
+			'"This is an inflatable cock gag, as I pump this bulb the rubber cock inside this slut''s month gets bigger and harder. That makes this dirty sluts pussy get wet."'
+			gs 'arousal', 'voyeur', 5, 'lesbian'
+			gs 'stat'
+			act'TMI':
+				*clr & cla
+				gs 'stat'
+				'<center><video autoplay loop src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract08a.mp4"></video></center>'
+				'Anna pumps and pumps and pumps. The woman''s mouth must now be completely full and she is drooling and even gagging on the rubber cock. Despite the clear discomfort a few moans escape her mouth, while tears roll down her cheeks.'
+				'Still she seems to accept her fate. You are stunned at this, you knew there was sex and sexual games but this is mostly pain and humiliation yet the warmth between your own legs reminds you is very sexual too.'
+				'Eventually Anna relents. "43 pumps, a new record slut. Have you spent the last month practising at a glory hole?" Still gagged and her mouth overly full there is no way for the woman to give an answer.'
+				'Anna deflates the gag and removes it, she points to an odd looking chair that looks like its belongs to a dentist and tells the woman to get on it.'
+				gs 'arousal', 'voyeur', 5, 'lesbian'
+				gs 'stat'
+				act 'Continue': gt'hotel_anna_sex','les_sex2'
+			end
+		end
+		act 'Suggest a spanking':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract08b.jpg"></center>'
+			'You were told not to interact in the session but Anna directly asked you a question so you have to say something.'
+			'"A splendid idea Sweetie." Anna seems happy with this suggestion.'
+			'Anna spends some time verbally abusing the woman and making a show of her dominant position. The woman is sheepish and completely compliant, you might think she could not enjoy such treatment but also remember how happy she was to see Anna.'
+			'Finally Anna tells the woman it is time for her punishment and shows her an outfit to change into. "Wear this!"'
+			'The woman immediately strips and starts to put on the outfit which is nothing more than a corset, gloves boots. She can''t fasten the corset up on her own but struggles trying to, Anna looks to you and smiles, <<$pcs_nickname>> will help you with your corset seeing as you are too usless to do it yourself."'
+			'You walk over to the woman and fasten up the corset, it fits perfectly and you guess it to be hers understanding more about how the session is organised.'
+			'While you were busy Anna had also changed into her second outfit she drags the poor soul on to the bed, bending her over to give you a full view and motions for you to sit on a chair facing them.'
+			'"This is old school punishment <<$pcs_nickname>>. I start easy and then a bit hard until soon I will be slapping her very hard. These kinds of slut need to be disciplined or they will become disobedient." Anna says this while slapping the women''s butt noticeable harder each stroke while the woman counts each strike.'
+			gs 'arousal', 'voyeur', 5, 'lesbian'
+			gs 'stat'
+			act'Keep watching':
+				*clr & cla
+				gs 'stat'
+				'<center><video autoplay loop src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract08b.mp4"></video></center>'
+				'After a few strokes at full strength Anna stops to pick up a belt. "Of course your hand can only hit so hard Sweetie. Sometimes you need to make a point."'
+				'With this she starts to hit the woman with the belt quickly turning her butt bright red. You are shocked how hard and how much she hit this woman for such a minor transgression.'
+				'"Don''t worry Sweetie, the butt is naturally cushioned and can take a much more serve beating before it would welt or cut. You have to be much more careful with a cane or whip though."'
+				'She turns back to the woman, "I hope you learned your lesson Slut now get on that chair before I have to use a whip on you."'
+				'The woman quickly gets on the sex chair that has been set up in the room, it''s clear Anna has a lot of equipment and props. You start to wonder about how much it must cost to enjoy this lifestyle.'
+				gs 'arousal', 'voyeur', 5, 'lesbian'
+				gs 'stat'
+				act 'Continue': gt'hotel_anna_sex','les_sex2'
+			end
+		end
+		act 'Suggest a stronger punishment':
+			*clr & cla
+			gs 'stat'
+			AnnaQW['dom'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract08c.jpg"></center>'
+			'You were told not to interact in the session but Anna directly asked you a question so you have to say something.'
+			'"Oh Sweetie you are naughty, but I agree this slut needs a good caning so that she might learn her place"'
+			'Anna spends some time verbally abusing the woman and making a show of her dominant position. The woman is sheepish and completely compliant, you might think she could not enjoy such treatment but also remember how happy she was to see Anna.'
+			'Finally Anna tells the woman it is time for her punishment and shows her an outfit to change into. "Wear this!"'
+			'The woman immediately strips and starts to put on the outfit which is nothing more than a corset, gloves boots. She can''t fasten the corset up on her own but struggles trying to, Anna looks to you and smiles, <<$pcs_nickname>> will help you with your corset seeing as you are too usless to do it yourself."'
+			'You walk over to the woman and fasten up the corset, it fits perfectly and you guess it to be hers understanding more about how the session is organised.'
+			'While you were busy Anna had also changed into her second outfit she drags the poor soul on to the bed, bending her over to give you a full view and motions for you to sit on a chair facing them.'
+			'"This is just like the punishments you might get at school <<$pcs_nickname>>. Except I start easy and then a bit hard until soon I will be hitting her very hard. These kinds of slut need to be disciplined or they will become disobedient." Anna says this while caning the women''s butt noticeable harder each stroke while the woman counts each strike.'
+			gs 'arousal', 'voyeur', 5, 'lesbian'
+			gs 'stat'
+			act'...':
+				*clr & cla
+				gs 'stat'
+				'<center><video autoplay loop src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract08c.mp4"></video></center>'
+				'Anna continues to cane the woman as visible welts start to form. you are shocked how hard and how much she hit this woman for such a minor transgression.'
+				'"Don''t worry Sweetie, the butt is naturally cushioned and can take a much more serve beating before it would welt too much or cut."'
+				'She turns back to the woman, "I hope you learned your lesson Slut now get on that chair before I have to use a whip on you."'
+				'The woman quickly gets on the sex chair that has been set up in the room, it''s clear Anna has a lot of equipment and props. You start to wonder about how much it must cost to enjoy this lifestyle.'
+				gs 'arousal', 'voyeur', 5, 'lesbian'
+				gs 'stat'
+				act 'Continue': gt'hotel_anna_sex','les_sex2'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'les_sex2':
+	*clr & cla 
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract09.jpg"></center>'
+	'Anna binds the woman to the chair by tying her arms behind her and legs together using some ropes, after that she wedges a vibrator on her pussy and turns it on.'
+	'"I know Sweetie, the floor will be a mess but if this slut doesn''t cum her brains out she''ll spend all day tomorrow thinking about sex when she should be serving her Mistress. We have to think about our reputations here, it would not look good if we returned her all horny."'
+	'"Unless we just edged her all night until her brain melts." Anna turns of the vibrator as she says this.'
+	'"No, please Mistress, please. It has been so long, I need it. I''ve been a good slut for you."'
+	'"Well you Mistress did tell me your denial had been longer than normal, but that is because you have not been behaving."'
+	'The woman looks at Anna like a kitten begging for attention, Anna takes her time thinking about it (or is she just acting?) before she pushed the vibrator back and turns it back on again.'
+	'She leaves it going while she stands next to the regular hotel chair you are sat in and explains how the woman and her Mistress play with chastity and denial. Her only releases come as a treat when she is brought to visit Anna. After quite a lot of chatting and a lot of moaning the woman is a wreck having cum so many times you stopped even noticing.'
+	'"A choice for you <<$pcs_nickname>>, she''s got one more orgasm in her before she completely loses her mind. You can do it, or she can." she says as she holds up the vibrator still buzzing and whirring in her hand.'
+	gs 'arousal', 'voyeur_sex', 5, 'lesbian'
+	gs 'stat'
+
+	act '"Pass me the baton"':
+		*clr & cla
+		gs 'stat'
+		AnnaQW['dom'] += 1
+		'<center><video autoplay loop src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract09aa.mp4"></video></center>'
+		'You walk over to Anna and take the vibrator off her. She unties the woman''s hands and goes and sits in the chair you were just sitting in leaving you to do as you please while still being observed. You think she might be testing or assessing you so you make a show of each action.'
+		'You move the vibrator around testing for more sensitive spots and as she starts to pant heavily you lift it. The woman now free to move her hands just rests them on her body and lets you do whatever you like.'
+		'You edge her once more and Anna rolls her eyes at you making it clear you might be milking the situation a bit much. So you use the sensitive spots you remember from your probing and bring the woman to a final squirting orgasm.'
+		'"Very good Sweetie now ' + iif(AnnaQW['dress'] = 1, 'go next door and get dressed', 'leave us') + ', I have to get this slut ready for her Mistress and clean things up in here. I will see you next time and we can talk more then.'
+		'She ushers you out of the room and you ' + iif(AnnaQW['dress'] = 1, 'get dressed, then', '') + ' return to the hotel lobby.'
+		gs 'arousal', 'vaginal_vibe_give', 5, 'lesbian'
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Leave': gt'pav_hotel'
+	end
+	act 'Let the woman do it herself':
+		*clr & cla
+		gs 'stat'
+		'<center><video autoplay loop src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract09ac.mp4"></video></center>'
+		'Anna unties the woman and hands her the vibrator which she pressed against her pussy still craving another orgasm despite the clear fatigue you see in her body.'
+		'Anna walks over to stand next to the chair you are seated on and you ask her, "How can she still crave more?"'
+		'Anna laughs, "When you don''t get any release for weeks or even months at a time you take every opportunity you can when you are given permission."'
+		'You now understand to some extent how orgasm denial can be used to control another person and can see the intense pleasure someone being subjected to it can feel as the woman squirts to one last orgasm.'
+		'By now she is so exhausted that Anna has to rush over and take the vibrator off her before she drops it on the floor.'
+		'"I have to get this slut ready for her Mistress and clean things up in here. I will see you next time and we can talk more then." Anna says'
+		'She ushers you out of the room and you ' + iif(AnnaQW['dress'] = 1, 'get dressed, then', '') + ' return to the hotel lobby.'
+		gs 'arousal', 'voyeur_sex', 5, 'lesbian'
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Leave': gt'pav_hotel'
+	end
+end
+
+
+if $ARGS[0] = 'dresscontest':
+
+	*clr & cla 
+	if IgorevnaBDSM_hooble_examine = 1:
+		if IgorevnaBDSM_hooble_red = 1:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract11.jpg"></center>'
+			'...Tip top tip top tip top tip top...<font color = #DC143C>"...Anna it''s a...how am i supposed to walk with this dress?"</font><br><font color = blue>"Well ... very slowly ... as you are doing...come come, let me see. I''m sure you are great."</font>... . Tip top tip top tip top tip top...after a while.<font color = blue>"I knew it! It enhance your figure pretty well...not that you need it hehehe... . Mmmm the red one full of passion isn''t it? Anyway...how do you feel?"</font><br><font color = #DC143C>"Emmh...it''s not that bad once you take your habits."</font><br><font color = blue>"And what about our last session? I think it''s time to collect some of your impressions after our chit-chat...oh! Look! She''s going into the dark room ... uh? Seriously? A billionaire and that''s all the security he has? Ummmh...i cannot see the toy box...ummmh items are all on display...and there''s no sink...what the...? Non-sense...clean is the basic..."</font> You are a bit shocked for the lack of interesting in your answer...<font color = blue>"Sorry <<$pcs_nickname>>...i thought it was more realistic. Coming to us: did you find something interesting in our session? Or maye in something else...you are free to speak of course... . But more important "know thy yourself": be honest with yourself before everything."</font>'
+		elseif IgorevnaBDSM_hooble_black = 1:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract11.jpg"></center>'
+			'...Tip top tip top tip top tip top...<font color = #DC143C>"...Anna it''s a...how am i supposed to walk with this dress?"</font><br><font color = blue>"Well ... very slowly ... as you are doing...come come, let me see. I''m sure you are great."</font>... . Tip top tip top tip top tip top...after a while.<font color = blue>"I knew it! It enhance your figure pretty well...not that you need it hehehe... . Mmmm the black one. It''s imposing... isn''t it? Anyway...how do you feel?"</font><br><font color = #DC143C>"Emmh...it''s not that bad once you take your habits."</font><br><font color = blue>"And what about our last session? I think it''s time to collect some of your impressions after our chit-chat...oh! Look! She''s going into the dark room ... . uh? Seriously? A billionaire and that''s all the security he has? Ummmh...i cannot see the toy box...ummmh items are all on display...and there''s no sink...what the...? Non-sense...clean is the basic..."</font> You are a bit shocked for the lack of interesting in your answer...<font color = blue>"Sorry <<$pcs_nickname>>...i thought it was more realistic. Coming to us: did you find something interesting in our session? Or maye in something else...you are free to speak of course... . But more important "know thy yourself": be honest with yourself before everything."</font>'
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract11a.jpg"></center>'
+			'You return almost immediately to Anna...<font color = blue>"<<$pcs_nickname>>? Don'' you like the dresses?"</font><br><font color = #DC143C>"Well it''s not that...i don''t feel to dress them right now, i prefer to speak with you..."</font><br><font color = blue>"Uh? Those dresses doesn''t have a gag or a mask..."</font><br><font color = #DC143C>"..."</font><br><font color = blue>"Anyway...how do you feel? And what about our last session? I think it''s time to collect some of your impressions after our chit-chat...oh! Look! She''s going into the dark room ... uh? Seriously? A billionaire and that''s all the security he has? Ummmh...i cannot see the toy box...ummmh items are all on display...and there''s no sink...what the...? Non-sense...clean is the basic..."</font> You are a bit shocked for the lack of interesting in your answer...<font color = blue>"Sorry <<$pcs_nickname>>...i thought it was more realistic. Coming to us: did you find something interesting in our session? Or maye in something else...you are free to speak of course... . But more important "know thy yourself": be honest with yourself before everything."</font>'
+		end
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract11a.jpg"></center>'
+		'<font color = blue>"But this is not a dress contest...it''s a chit chat. Don'' you like the dresses?"</font><br><font color = #DC143C>"Well it''s not that...i don''t feel to dress them right now, i prefer to speak with you..."</font><br><font color = blue>"Scared to find a gag or a mask? You can always put them on me you know?"</font><br><font color = #DC143C>"..."</font> You don''t know how much she is serious and prefer to not reply... <br><font color = blue>"Hehehe i''m just teasing you. You can do what you want when you are with me. Try not try, wear not wear... you can take a nap too... . Anyway...how do you feel? What about our last session? I think it''s time to collect some of your impressions after our chit-chat...oh! Look! She''s going into the dark room ... uh? Seriously? A billionaire and that''s all the security he has? Ummmh...i cannot see the toy box...ummmh items are all on display...and there''s no sink...what the...? Non-sense...clean is the basic..."</font> You are a bit shocked for the lack of interesting in your answer...<font color = blue>"Sorry <<$pcs_nickname>>...i thought it was more realistic. Coming to us: did you find something interesting in our session? Or maye in something else...you are free to speak of course... . But more important "know thy yourself": be honest with yourself before everything."</font>'
+	end
+
+	if IgorevnaBDSM_freeJM ! 3:
+		act'It was fine last time when you beat Jeanine':
+			*clr & cla 
+			gs 'stat'
+			AnnaQW['dom'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract12.jpg"></center>'
+			'<font color = blue>"...See? I think it was really useful for our chit chat: practice is a way to learn more faster than theory at this point; that doesn''t mean we have to rush...and as anyone else you have to have the most clear way of thougt about that matter, and that require its amount of time."</font><br><font color = #DC143C>"Well...Jeanine seems quite "disposed" to obey order: i''m pretty sure she''s like that with  peoble with the right attitude."</font>.....<br><font color = blue>"...And you cannot be much more wrong. Uh? So "love" is supposed to have a role in that story uh? Let''s see if there''s something about a 24/7..."</font> Anna doesn''t lose the chance to teach yo something, but she continue to put a sight on the film...<br><font color = #DC143C>"...Mmmm...what do you mean?"</font>'
+			act 'Listen': gt'hotel_anna_sex','dresscontest1'
+		end
+		act'The way Jeanine obey your orders was...amusing':
+			*clr & cla
+			gs 'stat'
+			AnnaQW['sub'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract12.jpg"></center>'
+			'<font color = blue>"...I assure you that it wasn''t her best performance. Nonetheless I think it was really useful for our chit chat: practice is a way to learn more faster than theory at this point; anyway that doesn''t mean we have to rush...and as anyone else you have to have the most clear way of thougt about that matter, and that require its amount of time."</font><br><font color = #DC143C>"I can figure that she has to have a deep bond with you...i don''t know if ... i mean... "</font>.....<br><font color = blue>"...And you cannot be much more wrong. Uh? So "love" is supposed to have a role in that story uh? Let''s see if there''s something about a 24/7..."</font> Anna doesn''t lose the chance to teach yo something, but she continue to put a sight on the film...<br><font color = #DC143C>"...Mmmm...what do you mean?"</font>'
+			act 'Listen': gt'hotel_anna_sex','dresscontest1'
+		end
+		act'I''m not really sure':
+			*clr & cla
+			gs 'stat'
+			AnnaQW['switch'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract12.jpg"></center>'
+			'<font color = blue>"...To be honest I think it was really useful for our chit chat: practice is a way to learn more faster than theory at this point; that doesn''t mean we have to rush...and as anyone else you have to have the most clear way of thougt about that matter, and that require its amount of time."</font><br><font color = #DC143C>"Well this is a little disappointg if i can. I mean, i''m not really sure if there''s something i like more than something else about BDSM lifestyle...and if practice is the only way..."</font>.....<br><font color = blue>"First of all: there''s nothing to be disappointed. You have to speak freely with me. Second... you cannot be much more wrong. Uh? So "love" is supposed to have a role in that story uh? Let''s see if there''s something about a 24/7..."</font> Anna doesn''t lose the chance to teach yo something, but she continue to put a sight on the film...<br><font color = #DC143C>"...Mmmm...what do you mean?"</font>'
+			act 'Listen': gt'hotel_anna_sex','dresscontest1'
+		end
+		act'I cannot say i was really impressed...':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract12.jpg"></center>'
+			'<font color = blue>"...Understandable; anyway I think it was really useful for our chit chat: practice is a way to learn more faster than theory at this point; of course that doesn''t mean you have to rush... . Only when you have the right amount of knowledge you can have your final impression about any matters, and that require its amount of time."</font><br><font color = #DC143C>"Well...i''m not judging, but i think that i don''t need too much time to say if i like or not something."</font>.....<br><font color = blue>"...And you cannot be much more wrong. Uh? So "love" is supposed to have a role in that story uh? Let''s see if there''s something about a 24/7..."</font> Anna doesn''t lose the chance to teach yo something, but she continue to put a sight on the film...<br><font color = #DC143C>"...Mmmm...what do you mean?"</font>'
+			act 'Listen': gt'hotel_anna_sex','dresscontest1'
+		end
+	else
+		act'It was fine until i had to make our deal...':
+			*clr & cla
+			gs 'stat'
+			AnnaQW['dom'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract12a.jpg"></center>'
+			'<font color = blue>"...Oh that... . You have to understand that i could not break a treatment without consequences: and before you ask no, i''m not referring to consequences about you. Anyway I think it was really useful for our chit chat: practice is a way to learn more faster than theory at this point; that doesn''t mean we have to rush...and as anyone else you have to have the most clear way of thougt about that matter, and that require its amount of time. "</font><br><font color = #DC143C>"Emmm...i''m sorry Anna but...wasn''t that some kind of rush?"</font>.....<br><font color = blue>"...No my dear...not with me. Uh? So "love" is supposed to have a role in that story uh? Let''s see if there''s something about a 24/7..."</font> Anna doesn''t lose the chance to teach yo something, but she continue to put a sight on the film...<br><font color = #DC143C>"...Mmmm...what do you mean?"</font>'
+			act 'Listen': gt'hotel_anna_sex','dresscontest1'
+		end
+		act'I-i...was a little embarassed...but...we...all woman...(lower your head in shame)...':
+			*clr & cla
+			gs 'stat'
+			AnnaQW['sub'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract12a.jpg"></center>'
+			'<font color = blue>"...My dear...i was referring to Jeanine session: our wasn''t a session but a deal. I could not break the treatment with Jeanine without lowering my influence on her. Anyway I think it was really useful for our chit chat: practice is a way to learn more faster than theory at this point; that doesn''t mean we have to rush...and as anyone else you have to have the most clear way of thougt about that matter, and that require its amount of time."</font><br><font color = #DC143C>"I''m not sure i can...i mean...maybe...with more..."</font>.....<br><font color = blue>"...And you cannot be much more wrong. Uh? So "love" is supposed to have a role in that story uh? Let''s see if there''s something about a 24/7..."</font> Anna doesn''t lose the chance to teach yo something, but she continue to put a sight on the film...<br><font color = #DC143C>"....what do you mean?"</font>'
+			act 'Listen': gt'hotel_anna_sex','dresscontest1'
+		end
+		act'...Well...':
+			*clr & cla
+			gs 'stat'
+			AnnaQW['switch'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract12a.jpg"></center>'
+			'<font color = blue>"...See? I think it was really useful for our chit chat: practice is a way to learn more faster than theory at this point; that doesn''t mean we have to rush...and as anyone else you have to have the most clear way of thougt about that matter, and that require its amount of time."</font><br><font color = #DC143C>"Do you mean i have to assist you in a lot of session? I mean as a spectator? "</font>.....<br><font color = blue>"...That''s depend entirely on you. Uh? So "love" is supposed to have a role in that story uh? Let''s see if there''s something about a 24/7..."</font> Anna doesn''t lose the chance to teach yo something, but she continue to put a sight on the film...<br><font color = #DC143C>"...Mmmm...what do you mean?"</font>'
+			act 'Listen': gt'hotel_anna_sex','dresscontest1'
+		end
+		act'I prefere not to speak about it...':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract12a.jpg"></center>'
+			'<font color = blue>"...I see. But i was referring to the session with Jeanine: our was a simple deal. I could not break the treatment with Jeanine without lowering my influence on her. Anyway I think it was really useful for our chit chat: practice is a way to learn more faster than theory at this point; that doesn''t mean we have to rush...and as anyone else you have to have the most clear way of thougt about that matter, and that require its amount of time."</font><br><font color = #DC143C>"Well...i''m not judging, but i think that i don''t need too much time to say if i like or not something."</font>.....<br><font color = blue>"...And you cannot be much more wrong. Uh? So "love" is supposed to have a role in that story uh? Let''s see if there''s something about a 24/7..."</font> Anna doesn''t lose the chance to teach yo something, but she continue to put a sight on the film...<br><font color = #DC143C>"...Mmmm...what do you mean?"</font>'
+			act 'Listen': gt'hotel_anna_sex','dresscontest1'
+		end
+	end
+end
+
+if $ARGS[0] = 'dresscontest1':
+	*clr & cla 
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract13.jpg"></center>'
+	if IgorevnaBDSM_freeJM ! 3:
+		'Anna take a little pause from watching the film to scan through your soul; then, as nothing has touched her she continue to look at the film. After that moment she starts to speak again...<font color = blue>"...It doesn''t matter how much do you think you can control someone, neither  if you like to be controlled or to receive a simple spanking. With the same reasons to push yourself through something that you think you can control or to avoid the real essence of what you are facing could lead to the worst possible ending: unaware choice."</font><br><font color = #DC143C>"..."</font><br><font color = blue>"Exactly. Silence is the best answer in that case. I can tell you that even people who tought to have a clear status at the beginning could end being the opposite, and i''m not referring to switcher of course. It''s a matter of wrong choice. Also there were people who tought to be totally out of BDSM and they fall into this lifestyle completely. What really matter is the environment that surround you and the willing to follow this lifestyle. Bad apple exist among us, i told you. But you have me...so you are a lucky girl. And..."</font> Anna pause for a moment...<br><font color = #DC143C>"And?"</font><br><font color = blue>"And i''ve got a bunch of dresses for you to try! Rush rush...go look if there''s something else you like, i don''t want to lose that scene"</font>'
+	else
+		'Anna take a little pause from watching the film to scan through your soul; then, as nothing has touched her she continue to look at the film. After that moment she starts to speak again...<font color = blue>"...It doesn''t matter how much do you think you can control someone, neither  if you like to be controlled or to receive a simple spanking. With the same reasons to push yourself through something that you think you can control or to avoid the real essence of what you are facing could lead to the worst possible ending: unaware choice."</font><br><font color = #DC143C>"Well my butt was aware of the beating..."</font><br><font color = blue>"That was a simple deal i told you: it had very little in common with real BDSM session, it was more like to lose a bet. People who tought to have a clear status could end being the opposite, and i''m not referring to switcher of course, it''s a matter of wrong choice. Also there were people who tought to be totally out of BDSM and they fall into this lifestyle completely. What really matter is the environment that surround you and the willing to follow this lifestyle. Bad apple exist among us, i told you. But you have me...so you are a lucky girl. And..."</font> Anna pause for a moment...<br><font color = #DC143C>"And?"</font><br><font color = blue>"And i''ve got a bunch of dresses for you to try! Rush rush...go look if there''s something else you like, i don''t want to lose that scene."</font>'
+	end
+	act'Ok, i''ll go check':
+		*clr & cla
+		gs 'stat'
+		IgorevnaBDSM_harness_examine = 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapracttable.jpg"></center>'
+		'<font color = #DC143C>"...Wow, it doesn''t left too much to imagination..."</font><br><font color = blue>"<<$pcs_nickname>>...move move! You are losing the sexy part...!"</font> '
+		act'This is fine...Harness "A"':
+			*clr & cla
+			IgorevnaBDSM_harness_a = 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/pc/clothing/8fetish/16.jpg"></center>'
+			'<font color = #DC143C>"...Uh? Yes yes just a minute, i''m not used to wear those...those...where should i put these ones? ...Oh..i see......"</font><br><font color = blue>"Do you need help sweety?"</font><br><font color = #DC143C>"...No thanks Anna, just solved... '' ...i wonder what kind of dress is this one... it seems a little subbie.. '' ..."</font>'
+			act 'Main room': gt'hotel_anna_sex','dresscontest2'
+		end
+		act'This is fine...Harness "B"':
+			*clr & cla
+			IgorevnaBDSM_harness_b = 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/pc/clothing/8fetish/73.jpg"></center>'
+			'<font color = #DC143C>"...Uh? Yes yes just a minute, i''m not used to wear those...those...where should i put these ones? ...Oh..i see......"</font><br><font color = blue>"Do you need help sweety?"</font><br><font color = #DC143C>"...No thanks Anna, just solved... '' ...i wonder what kind of dress is this one... it seems an imposing one... '' ..."</font>'
+			act 'Main room': gt'hotel_anna_sex','dresscontest2'
+		end
+		act'On a second thought....':
+			*clr & cla
+			IgorevnaBDSM_harness_dressNO = 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapracttable.jpg"></center>'
+			'<font color = #DC143C>"...Uhmmm uhmmm..."</font>You look at the clothes for a while...<br><font color = blue>"Do you need help sweety?"</font><br><font color = #DC143C>"...... '' ...what the fuck am i doing here? Better return to Anna... '' ..."</font>'
+			act 'Main room': gt'hotel_anna_sex','dresscontest2'
+		end
+		
+	end
+	
+	act'Really Anna...i''ve got no will right now':
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract10.jpg"></center>'
+		'<font color = blue>"Well in that case just take a seat, we can watch the film together...Oh look! A sexy scene..."</font>'
+		act 'Uh?...':
+			*clr & cla
+			gs 'stat'
+			'<center><video autoplay loop src="images/characters/pavlovsk/resident/Anna/sessionpractic1/f1.mp4"></video></center>'
+			'<font color = blue>"...Uh? Why? No way..."</font><br><font color = #DC143C>"...Is there something wrong?..."</font><br><font color = blue>"Something? Everything is wrong! First: we play in "blend" modality; second: why she keep trying to wrap him? she has to be teached...and the same for him for what i can see..."</font><br><font color = #DC143C>"...Ummmhh...Anna? What do you mean for "blend" modality?"</font><br><font color = blue>"...Shaved! she has to get rid of her bush!...I''m getting angry..."</font>'
+			act 'Got it': gt'hotel_anna_sex','dresscontest2'
+		end
+	end
+end
+
+if $ARGS[0] = 'dresscontest2':
+	*clr & cla 
+	gs 'stat'
+	if IgorevnaBDSM_harness_examine = 1:
+		if IgorevnaBDSM_harness_a = 1:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract14a.jpg"></center>'
+			'<font color = #DC143C>"...Tah-Dah!..."</font><br><font color = blue>"...Mmmmm...thanks <<$pcs_nickname>>...your sight is quite the relief after this crappy scene... . I think that even you even if a newbie as a director, should make less mistake than the one who made this ...this..."thing". But i have to watch "this thing" to the end, to be able to have my final impression... ."</font><br><font color = #DC143C>"...Uh? Emmmh...thanks?..."</font> You think you missed something... . <br><font color = blue>"...Coming back to us...I can understand for newbies to try as much as they can at the beginning, but there''s an high risk to end with mistake. And tell me <<$pcs_nickname>>...is there in particulare something you''d like to discuss, or to ask...or even to try? I''d like to know how much you could be interested into a further development of your own knowledge, to see if you aren''t overburst and to eventually keep an eye on you..."</font>'
+		elseif IgorevnaBDSM_harness_b = 1:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract14a.jpg"></center>'
+			'<font color = #DC143C>"...Tah-Dah!..."</font><br><font color = blue>"...Mmmmm...thanks <<$pcs_nickname>>...your sight is quite the relief after this crappy scene... . I think that even you even if a newbie as a director, should make less mistake than the one who made this ...this..."thing". But i have to watch "this thing" to the end, to be able to have my final impression..."</font><br><font color = #DC143C>"...Uh? Emmmh...thanks?..."</font> You think you missed something... . <br><font color = blue>"...Coming back to us...I can understand for newbies to try as much as they can at the beginning, but there''s an high risk to end with mistake. And tell me <<$pcs_nickname>>...is there in particulare something you''d like to discuss, or to ask...or even to try? I''d like to know how much you could be interested into a further development of your own knowledge, to see if you aren''t overburst and to eventually keep an eye on you..."</font>'
+		elseif IgorevnaBDSM_hooble_dressNO = 1 and IgorevnaBDSM_harness_dressNO = 1:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract14.jpg"></center>'
+			'<font color = blue>"...**##!!ยง..."</font>You can hear Anna yelling against something...<br><font color = #DC143C>"...Emmh Anna?..."</font><br><font color = blue>"...Uh? <<$pcs_nickname>>...did you have difficulties in wearing the dress? "</font><br><font color = #DC143C>"...Well no i went to try but then...is there something wrong? You look upset..."</font><br><font color = blue>"... Awwwnn...don''t worry my dear, you have no role in that... ."</font><br><font color = #DC143C>"..."</font><br><font color = blue>"...It''s about the film i''m looking...But i have to watch "this thing" to the end, to be able to have my final impression... ."</font> You think you missed something...but you are relief you are not the reason of her mood... . <br><font color = blue>"...Coming back to us...I can understand for newbies to try as much as they can at the beginning, but there''s an high risk to end with mistake. And tell me <<$pcs_nickname>>...is there in particulare something you''d like to discuss, or to ask...or even to try? I''d like to know how much you could be interested into a further development of your own knowledge, to see if you aren''t overburst and to eventually keep an eye on you..."</font>'
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract14.jpg"></center>'
+			'<font color = blue>"...Since this ... this... AHHHRRG!... wants to be something that rappresent the general BDSM world, it''s useless to not show the basic. There''s the fetish for bush, that''s true but it''s a little branch, while the film should show the most important things...there''s neither some scolding to not been shaved!. I think that even you even if a newbie as a director, should make less mistake than the one who made this ...this..."thing". Anyway i have to watch "this thing" to the end, to be able to have my final impression ... "</font><br><font color = #DC143C>"...Ok don''t worry Anna, it''s not bad afterall, we are looking this film together and that''s pleasant...i think... ."</font> <br><font color = blue>"And i really apraciate to spend time with you too, sweety..."</font> Anna smiles at you...<font color = blue>"...Coming back to us...I can understand for newbies to try as much as they can at the beginning, but there''s an high risk to end with mistake. And tell me <<$pcs_nickname>>...is there in particulare something you''d like to discuss, or to ask...or even to try? I''d like to know how much you could be interested into a further development of your own knowledge, to see if you aren''t overburst and to eventually keep an eye on you..."</font> You can tell from Anna''s sight that she''s really trying to take care of you...'
+		end
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract14.jpg"></center>'
+		'<font color = blue>"...Since this ... this... AHHHRRG!... wants to be something that rappresent the general BDSM world, it''s useless to not show the basic. There''s the fetish for bush, that''s true but it''s a little branch, while the film should show the most important things...there''s neither some scolding to not been shaved!. I think that even you even if a newbie as a director, should make less mistake than the one who made this ...this..."thing". Anyway i have to watch "this thing" to the end, to be able to have my final impression ... "</font><br><font color = #DC143C>"...Ok don''t worry Anna, it''s not bad afterall, we are looking this film together and that''s pleasant...i think... ."</font> <br><font color = blue>"And i really apraciate to spend time with you too, sweety..."</font> Anna smiles at you...<font color = blue>"...Coming back to us...I can understand for newbies to try as much as they can at the beginning, but there''s an high risk to end with mistake. And tell me <<$pcs_nickname>>...is there in particulare something you''d like to discuss, or to ask...or even to try? I''d like to know how much you could be interested into a further development of your own knowledge, to see if you aren''t overburst and to eventually keep an eye on you..."</font> You can tell from Anna''s sight that she''s really trying to take care of you...'
+	end
+
+	act'I cannot deny, i''ve thought what should be being at Jeanine''s place':
+		*clr & cla 
+		gs 'stat'
+		AnnaQW['sub'] += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract15.jpg"></center>'
+		if IgorevnaBDSM_harness_b = 1:
+			'As your words escape from your mouth you feel like the strap of your dress are going to find a way through your intimate...'
+		else
+			''
+		end
+		'<font color = blue>"...At the end you are showing some kind of interest..."</font> You don''t know ... which answer could be the best for you; anyway you try to remain vague about the matter; you are still conflicted between regretting your choice or embrace this lust.<br><font color = #DC143C>"...I mean...it''s a curiosity...it''s not that i''d like to try...for real..."</font><br><font color = blue>"...No one told that; eventually you will be the one who has the last word on that matter..."</font><br><font color = #DC143C>"...I assume you are right..."</font>'
+		act 'Listen': gt'hotel_anna_sex','dresscontest3'
+	end
+	act'I cannot deny, i''ve thought what should be being at your place':
+		*clr & cla
+		gs 'stat'
+		AnnaQW['dom'] += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract15.jpg"></center>'
+		if IgorevnaBDSM_harness_a = 1:
+			'As your words escape from your mouth, you becoming aware of the flogger that''s linked to the dress...'
+		else
+			''
+		end
+		'<font color = blue>"...At the end you are showing some kind of interest..."</font><br><font color = #DC143C>"You can bet on it; after seeing Jeaning butt i challeng to resist to beat her..."</font><br><font color = blue>"...Hehehe it doesn''t work for everybody in the same way...also a pure discharging fury against a poor butt doesn''t mean you will see that butt again...hehehe. You have to feed the relationship: do not forget."</font><br><font color = #DC143C>"...Mmmm...well...i assume you are right..."</font>'
+		act 'Listen': gt'hotel_anna_sex','dresscontest3'
+	end
+	act'I''m not really sure...i''ve thought both being in your and her position, but...well...i don''t know...':
+		*clr & cla
+		gs 'stat'
+		AnnaQW['switch'] += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract15b.jpg"></center>'
+		'<font color = blue>"...At the end you are showing some kind of interest..."</font> You try to not seems too much interested, focusing on not giving Anna the "wrong" imagine of yourself...<br><font color = #DC143C>"Well...i mean...it''s not that i had something else to do...and imagination flow...and..."</font><br><font color = blue>"...Hey sweety! I''m the last person on the world who will judge you about your BDSM impression: and do not forget you will be the last one with the last word on that matter eventually..."</font><br><font color = #DC143C>"...Mmmm...well...i assume you are right..."</font>'
+		act 'Listen': gt'hotel_anna_sex','dresscontest3'
+	end
+	act'I cannot say i was really impressed...':
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract15.jpg"></center>'
+		'<font color = blue>"...The main goal was not to impress you but to expand your knowledge, do not forget..."</font><br><font color = #DC143C>"I know i know; anyway i don''t think this is something that will suit for me...i really don''t want you to be deluded..."</font><br><font color = blue>"Oh! Sweet...you cannot delude me even if you want. Of course you will be the last one with the last word on that matter, and i''m not here to try to convince you to do something you won''t like...as i said i''d like you to make your decision fully aware of what you are talking about... "</font><br><font color = #DC143C>"...Mmmm...well...i assume you are right..."</font>'
+		act 'Listen': gt'hotel_anna_sex','dresscontest3'
+	end
+	act'Oh! No. No No No....':
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract15a.jpg"></center>'
+		'<font color = blue>"...Mmmm, how do they say?...Never say never..."</font><br><font color = #DC143C>"I know i know; anyway i don''t think this is something that will suit for me...and i really don''t want you to be deluded..."</font><br><font color = blue>"Oh! Sweet...you cannot delude me even if you want. Of course you will be the last one with the last word on that matter, and i''m not here to try to convince you to do something you won''t like...as i said i''d like you to make your decision fully aware of what you are talking about... "</font><br><font color = #DC143C>"...Mmmm...well...i assume you are right..."</font>'
+		act 'Listen': gt'hotel_anna_sex','dresscontest3'
+	end
+	if IgorevnaBDSM_freeJM = 3:
+		if IgorevnaBDSM_harness_b = 1 or IgorevnaBDSM_harness_a = 1:
+			act'...':
+				*clr & cla
+				gs 'stat'
+				AnnaQW['trust'] += 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract15b.jpg"></center>'
+				'<font color = blue>"...Uh? Is everything fine <<$pcs_nickname>>?..."</font><br><font color = #DC143C>"I''m not sure...you made me spank by Jeanine, and now i''m wearing this dress...i feel like i''m taking part of a session..."</font><br><font color = blue>"But it''s not. I told you it was a deal, but i won''t stop you from thinking that if that''s what you like... . To be honest it''s only a dress contest...but feel free: you are pretty sure with me..."</font><br><font color = #DC143C>"...Well...i ...probably you are right..."</font>'
+				act 'Listen': gt'hotel_anna_sex','dresscontest3'
+			end
+		else
+			act'...':
+				*clr & cla
+				gs 'stat'
+				AnnaQW['trust'] += 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract15.jpg"></center>'
+				'<font color = blue>"...Uh? Is everything fine <<$pcs_nickname>>?..."</font><br><font color = #DC143C>"I''m not sure...you made me spank by Jeanine; i think i''ve just played the game..."</font><br><font color = blue>"But it''s not. I told you it was a deal, but i won''t stop you from thinking you are playing it if that''s what you like... . Anyway, feel free to think that: you are pretty sure with me..."</font><br><font color = #DC143C>"...Well...i ...probably you are right..."</font>'
+				act 'Listen': gt'hotel_anna_sex','dresscontest3'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'dresscontest3':
+
+	*clr & cla 
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract16.jpg"></center>'
+	'<font color = blue>"You can bet on it. Everyone at the end, one way or another, will make the right decision; i can assure, and i''ll never be tired of repeating myself on that, that an anaware decision is the worst decision. I cannot discuss personal tastes for obvious reason, we are used to say YKINMK: "Your Kink Is Not My Kink"...pratically: do what you like and never give unwanted judgment."</font><br><font color = #DC143C>"It seems like a general rule of behaviour..."</font><br><font color = blue>"It can suit individual tastes that way... . For example someone can choose to be an expert of all the bondage tecnique or to focus only on the ropes, with or without following the physical punishment...you choose what you want, or even all... and play the game: pretty simple. It''s like....how can i say...: a dress! Yes a dress! You chose what you like and wear it...hey!..."</font><br><font color = #DC143C>"...let me guess..."</font><br><font color = blue>"Exactly! Look in the drawer...and chose one...go go i don''t want to miss the main scene..."</font>'
+	act'Ok, i''ll go check':
+		*clr & cla
+		IgorevnaBDSM_statusdress_examine = 1
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapracttable.jpg"></center>'
+		'You hear Anna from the main room...<font color = blue>"...<<$pcs_nickname>>, do not worry if they are proper status dress, it means nothing unless you think they should..."</font><br><font color = #DC143C>"...Oh! I see...those ones seems to be clearly addressed..."</font>'
+		act'Ummm...Maybe she will move from that stupid film...(Harness "A")':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapracttable.jpg"></center>'
+			'<font color = #DC143C>"...This go there, and that go there. Uh? It seems i have to wear cuffs too, but they are closed. Maybe..."</font>'
+			act'Try to force your hands through the cuffs...(Harness "A")':
+				*clr & cla
+				gs 'stat'
+				IgorevnaBDSM_statusdress_a = 1
+				if IgorevnaBDSM_harness_b = 1:
+					AnnaQW['switch'] += 1
+				else
+					AnnaQW['sub'] += 1
+				end
+				'<center><img <<$set_imgh>> src="images/pc/clothing/8fetish/49.jpg"></center>'
+				'<font color = #DC143C>"I didn''t thought i could do that... . It seems more difficult to remove them, but as i put them on without keys, i should be able to put them off the same way..."</font><br><font color = blue>"...##@@*****#@++!!!..."</font>You hear Anna yelling from the distance...'
+				act 'Return to Anna': gt'hotel_anna_sex','dresscontest_end'
+			end
+			act'Better not...(abort)':
+				*clr & cla
+				IgorevnaBDSM_statusdress_dressNO = 1
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapracttable.jpg"></center>'
+				'<font color = #DC143C>"...I''m not sure if i can put them on; better not to wear this dress..."</font><br><font color = blue>"...##@@*****#@++!!!..."</font>You hear Anna yelling from the distance...'
+				act 'Return to Anna': gt'hotel_anna_sex','dresscontest_end'
+			end
+		end
+		act'Let see if she will be impressed with this one...(Harness "B")':
+			*clr & cla
+			gs 'stat'
+			IgorevnaBDSM_statusdress_b = 1
+			if IgorevnaBDSM_harness_a = 1:
+				AnnaQW['switch'] += 1
+			else
+				AnnaQW['dom'] += 1
+			end
+			'<center><img <<$set_imgh>> src="images/pc/clothing/8fetish/67.jpg"></center>'
+			'<font color = #DC143C>"Ummmh...sexy is sexy...but isn''t that a status...?...oh! there you are..."</font> You found the last piece of the set...<br><font color = blue>"...##@@*****#@++!!!..."</font>You hear Anna yelling from the distance...<font color = #DC143C>"...Uh?..."</font>'
+			act 'Return to Anna': gt'hotel_anna_sex','dresscontest_end'
+		end
+		act'On a second thought....':
+			*clr & cla
+			IgorevnaBDSM_statusdress_dressNO = 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapracttable.jpg"></center>'
+			'<font color = #DC143C>"..."</font>You look at the dresses wondering about their meaning... . Even if Anna reassure they have no meaning undelying, you prefer to wear none of them at the end...<font color = #DC143C>... '' ...this has cuffs with a chain with the word slave, and this...oh! here ...it came with a whip...and some sexy high heels...how much does they cost? It seems they are designed...''...</font><br><font color = blue>"...##@@*****#@++!!!..."</font>You hear Anna yelling from the distance...<font color = #DC143C>"...Uh?..."</font>'
+			act 'Return to Anna': gt'hotel_anna_sex','dresscontest_end'
+		end
+		
+	end
+	
+	act'Well i''m curious about the film right now...':
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract16a.jpg"></center>'
+		'<font color = blue>"...Well my dear in that case stay with me... . If you missed something: he''s going for the first serious session, at least that should be... .  Basically they fucked till now without a real session; the director put also some knismolagnia, that''s the sexual arousal from tickling, in their intercourse... you should remember... ."</font>...<br><font color = #DC143C>"Well ... thanks ...I missed that..."</font>'
+		act 'Listen': gt'hotel_anna_sex','dresscontest_end'
+	end
+end
+
+if $ARGS[0] = 'dresscontest_end':
+
+	if IgorevnaBDSM_statusdress_examine = 1:
+		*clr & cla 
+		'<font color = #DC143C>"Anna...is everything fine?"</font>'
+		if IgorevnaBDSM_statusdress_a = 1:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract17.jpg"></center>'
+			'<font color = blue>"Yes yes <<$pcs_nickname>>...it''s only the film...you won''t believe it...They...uh? Wow! Stunning! It''s marvelous on you! But I didn''t remember to have the key...come here."</font> You approach Anna...<br><font color = #DC143C>"Is there something wrong?"</font><br><font color = blue>"Maybe...or maybe not. Let me check your wrist..."</font> With few simple movements Anna free your hands from the cuffs...<font color = blue>"I see...you are a difficult one...it should be interesting seeing you managing with high class restraint. Anyway, do you like it?"</font><br><font color = #DC143C>"Well...i didn''t see too much, wearing those clothes it''s time consuming..."</font><br><font color = Blue>"Haha...silly, i meant the dress... . About the film...you lost nothing..."</font><br><font color = #DC143C>"Mmmm...it''s not really comfortable, but it seem nice looking."</font><br> There were a couple of seconds of silence, without the film filling the empty space between your dialogue and then...<font color = blue>"Mmmm...say <<$pcs_nickname>>, do you think you will be comfortable to try a session with me? Much more light than the one with Jeanine and no sex allowed."</font>'
+		elseif IgorevnaBDSM_statusdress_b = 1:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract17.jpg"></center>'
+			'<font color = blue>"Yes yes <<$pcs_nickname>>...it''s only the film...you won''t believe it...They...uh? Wow! Stunning! It''s marvelous on you!"</font> <br><font color = #DC143C>"You saw nothing hehehe... "</font>You try to impress Anna swinging the whip, but with a poor result...<br><font color = blue>"<<$pcs_nickname>>...pay attention to the eyes...even yours..."</font><br><font color = #DC143C>"Ok ok... "</font><br><font color = blue>"Hehehe...i assume you have fun right now. Anyway, do you like it?"</font><br><font color = #DC143C>"Well...i didn''t see too much, wearing those clothes it''s time consuming..."</font><br><font color = Blue>"Haha...silly, i meant the dress... . About the film...you lost nothing..."</font><br><font color = #DC143C>"Well...it''s sexy and nice looking; it will catch unwanted eyes outside this room i think...hehehe... that''s for sure."</font><br><font color = blue>"You got a point."</font> You both laugh for a couple of second then suddenly...<font color = blue>"Say <<$pcs_nickname>>, do you think you will be comfortable to try a session with me? Much more light than the one with Jeanine and no sex allowed."</font>'
+		elseif IgorevnaBDSM_hooble_dressNO = 1 and IgorevnaBDSM_harness_dressNO = 1 and IgorevnaBDSM_statusdress_dressNO = 1:
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract17a.jpg"></center>'
+			'<font color = blue>"Yes yes <<$pcs_nickname>>...it''s only the film...you won''t believe it...They...uh? Well...just remember me to think twice before calling you to go shopping...ok?"</font><br><font color = #DC143C>"I''m sorry Anna at the end...i was thinking...and then..."</font><br><font color = blue>"Do not worry...but you own me a dress contest...  hehehe... . Anyway, i''m curious about your impressions..."</font><br><font color = #DC143C>"Well...i didn''t see too much, and you keep yelling...i think it''s not worth it..."</font><br><font color = blue>"Haha...silly, i meant the dresses... . About the film...you lost nothing..."</font><br><font color = #DC143C>"Ah...they seem sexy and nice looking; you will catch unwanted eyes outside this room i think...hehehe... that''s for sure."</font><br><font color = blue>"You got a point."</font> You both laugh for a couple of second then suddenly...<font color = blue>"Say <<$pcs_nickname>>, do you think you will be comfortable to try a session with me? Much more light than the one with Jeanine and no sex allowed."</font>'
+		else
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract17a.jpg"></center>'
+			'<font color = blue>"Yes yes <<$pcs_nickname>>...it''s only the film...you won''t believe it...They...uh? Well...i assume you didn''t want to try them..."</font><br><font color = #DC143C>"Well...i was thinking...but then..."</font><br><font color = blue>"Do not worry... Anyway, i''m curious about your impressions...what do you think?"</font><br><font color = #DC143C>"Well...i didn''t see too much, and you keep yelling...i think it''s not worth it..."</font><br><font color = blue>"Haha...silly, i meant the dresses... . About the film...you lost nothing..."</font><br><font color = #DC143C>"Ah...they seem sexy and nice looking; you will catch unwanted eyes outside this room i think...hehehe... that''s for sure."</font><br><font color = blue>"You got a point."</font> You both laugh for a couple of second then suddenly...<font color = blue>"Say <<$pcs_nickname>>, do you think you will be comfortable to try a session with me? Much more light than the one with Jeanine and no sex allowed."</font>'
+		end
+		act'...':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+			'<font color = #DC143C>"I''m not sure i did hear well..."</font><br><font color = blue>"You heard perfectly."</font> Silence again...<font color = blue>"See <<$pcs_nickname>>...i really think that your knowledge could benefit of a practical taste; I''m not your official mentor neither you are my official pupil. Even within some kind of protected environment for your learning curve it''s possible to find an asshole among mentors; chance are seriously lower than unwilling choice, but it can be possible for a mentor to have a predatory intention toward newbies... . And here come my offer to expand your knowledge."</font><br><font color = #DC143C>"You...are...serious..."</font><br><font color = blue>"Yes, exactly...what do you say? Do you want to have a little, a very little taste, in first person about what a session is? No sex allowed and no role restriction for the moment...but chose wisely your answer there could be some consequences...hehehe..."</font>'
+			if IgorevnaBDSM_statusdress_b = 1 and IgorevnaBDSM_freeJM ! 3 and Anna_see_adom >= 10:
+				act'Someone need to be tamed?':
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+					'<font color = blue>"Hehehe, we''ll see, we''ll see... . But let me say something: i''m happy as mentor, assuming you could see me that way, to chose me to be your guidance."</font><br><font color = #DC143C>"Yes yes...on your hands and knees! I always want to have a pony and now i''ve got one!"</font><br><font color = blue>"Oh no! Such a power...what a imponence...better to follow the order."</font>But Anna stay where she is with a subtle smile... .<br><font color = #DC143C>"Do i have to beat your butt?"</font><br><font color = blue>"Ok, we''ve done for today... ."</font><br><font color = #DC143C>"Well? How much do i have to wait?"</font><br><font color = blue>"<<$pcs_nickname>>..."</font> It doesn''t require too much for you to understand that it''s not the right time or methods with Anna, even with you continuing trying to catch a break in what seems to be a wall between you and Anna. A little disappointed but not won you desist from your intention... . '
+					act 'Awwww...ok ok, see you...': gt'hotel_anna_sex','scanning_path'
+				end
+			end
+			if IgorevnaBDSM_statusdress_a = 1 and IgorevnaBDSM_freeJM = 3 and Anna_see_asub >= 10:
+				act'I...i think...it''s...o-ok...with...You...':
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18a.jpg"></center>'
+					'<font color = blue>"<<$pcs_nickname>>... let me say something: i''m happy as mentor, assuming you could see me that way, to chose me to be your guidance."</font><br><font color = #DC143C>"I cannot see...someone else...to teach me something ...like that..."</font> Anna look at you with a subtle smile... .<br><font color = #DC143C>"Do i have to ...do... something?...."</font><br><font color = blue>"No my dear... we''ve done for today."</font><br><font color = #DC143C>"Can...could...i change my mind...eventually...if...?...."</font><br> Anna nods before you finish...<font color = blue>"<<$pcs_nickname>>...my dear, you can of course. You signed nothing with me...hehehe. Just look through yourself... "</font> You simply nods...'
+					act 'O-ok Anna see you soon': gt'hotel_anna_sex','scanning_path'
+				end
+			end
+			act'Wow Anna...wait. I need to think about it.':
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+				'<font color = blue>"Of course <<$pcs_nickname>>, no rush at all... but let me say something: i''d be flattered to be your mentor, assuming you could see me that way, if you''ll ever chose to follow my lead."</font><br><font color = #DC143C>"Well i''m not sure but having someone else...to teach me something like that...it''s totally forbidden"</font> Anna look at you with a subtle smile... .<br><font color = #DC143C>"Do i have to prepare something?"</font><br><font color = blue>"Haha...No my dear...unless we both want to go on a journey....hahaha. Just to remember, if you''ll eventually decide to take part on a session: there are no role restriction at the moment; just look through yourself; I''ll think about something to do for our next session...''k?"</font> You nod listening to Anna, reassured bey her words. ...Finally Anna lead you to the exit giving you a big kiss on the cheeck'
+				act 'Thanks Anna see you soon': gt'HotelHole'
+			end
+			act'I...i dont know what to say...you mean "Me and You"...for real?':
+				*clr & cla
+				gs 'stat'
+				AnnaQW['trust'] += 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18b.jpg"></center>'
+				'<font color = blue>"Oh my dear... i don''t know if i''m more flattered by considering me to be your mentor, or to be hitted by you..."</font> Anna''s word lets your heart to skip a beat...<br><font color = #DC143C>"I...i..."</font> You are blushing...do you really fell something for Anna? You don''t know right now, but Anna seems to deal with that with the right experience; then she look at you with a subtle smile... . <br><font color = blue>"...<<$pcs_nickname>>...i promise: i won''t let what could be an infatuation, to overburst your limits if you''ll eventually decide to take part on a session. I''ll think about something to do for our next session...and you''ll take your choice next time...''k? Just remember: there won''t be role restriction, look through your soul and find your own path."</font> You listen Anna till she leads you to the exit giving you a big kiss on the cheeck...only the cheeck...'
+				act 'Thanks Anna see you soon': gt'HotelHole'
+			end
+			act'I''m sorry Anna, but i prefer our usual chit-chat...':
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+				'<font color = blue>"Of course <<$pcs_nickname>>...you have the final word on that."</font><br><font color = #DC143C>"Don''t take me bad Anna, you are a nice person, but i prepfer theory on practice on that matter."</font> Anna look at you with a subtle smile... .<br><font color = blue>"Unfortunately there''s little i can explain you aabout BDSM without a little practice; other theorycal aspects are about advanced levels. Remember, if you''ll eventually decide to take part on a session: there are no role restriction at the moment. I''m sure i can find something to do last minute... . Oh...and if you decide to go shopping with me...you''ll have to try dresses...hehehe"</font> Anna blink at you; you both laugh and sometimes you think about her words. At the end of yours chit chat Anna lead you to the exit giving you a big kiss on the cheeck'
+				act 'Thanks Anna see you soon': gt'HotelHole'
+			end
+		end
+	else
+		*clr & cla 
+		gs 'stat'
+		'<center><video autoplay loop src="images/characters/pavlovsk/resident/Anna/sessionpractic1/f2.mp4"></video></center>'
+		'...The final scene...<font color = blue>"..."</font><br><font color = #DC143C>"...Oh! Asshole! She''s crying!..."</font><br>The man slap the woman butt with the belt...and they live happy till the end of their days...maybe.<font color = blue>"...Grrrrrr...."</font><br><font color = #DC143C>"...Uh?..."</font>You hear Anna murmuring something...<font color = #DC143C>"...Is there something wrong Anna?..."</font><br><font color = blue>"...That''s it...."</font> Anna reward the video and turn on the loop on the slapping scene...then she turns to you. <font color = blue>"Look. Do you think this is the expression that someone who''s correcting a bad behaviour should have?"</font><br><font color = #DC143C>"...He seems sorry to do that..."</font><br><font color = blue>"And tell me, why someone who''s beating someone else to correct a bad behaviour should feel sorry?"</font>'
+		act'Love':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract16a.jpg"></center>'
+			'<font color = blue>"No."</font><br><font color = #DC143C>"But..."</font><br><font color = blue>"No."</font> Anna sigh for a moment...<font color = blue>"I understand your feeling, <<$pcs_nickname>>, do not think about me like a cold ice stone; i''m a woman too and i like romantic drama, but that''s not the case. It should be an erotic BDSM coming out film... . First: i find my couple of tea much more erotic than that; second: according the story she read the contract, so she''s someway, because even that was a crappy part, fully aware of what she has to afford. There''s no reason for him to be sorry except that he lose control and he beat too hard, or skip the warm up or skip the aftercare. Two words: NO WAY! ...And the beat wasn''t too much honestly speaking..."</font><br><font color = #DC143C>"..."</font><br><font color = blue>"I can give you a practical demonstration: no one will cry and no one will feel sorry, if you are interested...baf...let me turn it off...at least i didn''t paid for it..."</font>'
+			act '...': gt'hotel_anna_sex','dresscontest_video_end'
+		end
+		act'Pity':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract17a.jpg"></center>'
+			'<font color = blue>"Exactly, it''s a pityful film..."</font><br><font color = #DC143C>"But...I mean..."he" has pity..."</font><br><font color = blue>"What?"</font> Anna look at you...<font color = blue>"Listen <<$pcs_nickname>> that''s not the case; he''s not beating her because someone forced him to do that. There''s some kind of love in that drama, but even that it''s not a reason to feel pity: do not forget BDSM can run along a love story...and sometime a BDSM relationship is much stronger than love itself. There''s no reason for him to be sorry except that he lose control and he beat too hard, or skip the warm up or skip the aftercare. Two words: NO WAY! And the beat wasn''t too much honestly speaking..."</font><br><font color = #DC143C>"..."</font><br><font color = blue>"I can give you a practical demonstration: no one will cry and no one will feel sorry, if you are interested...baf...let me turn off..."</font>'
+			act '...': gt'hotel_anna_sex','dresscontest_video_end'
+		end
+		act'Ummmh...crappy film?':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract19.jpg"></center>'
+			'<font color = blue>"Totally agree."</font>...Anna look at you...<br><font color = #DC143C>"...And her butt wasn''t on display during the last scene!..."</font><br><font color = blue>"That''s why i find my couple of tea much more erotic than this..."thing"...Also the beat wasn''t too much honestly speaking...there''s no reason on the earth for him to be sorry except that he lose control and that''s not the case, or skip the warm up or skip the aftercare: they have to put at least some pegging in the sequel to remedy...like: "i thought i was the leader, but i like to be lead...sorry Mistress...i''m an useless cunt, a slut pussyboy... . ...i beg you...it''s my first time...". It''s totally wrong!"</font> <br><font color = #DC143C>"..."</font><br><font color = blue>"And highly diseducative... . It put BDSM lifestyle under the wrong light....baf...let me turn it off..."</font>Anna shut down the tv screen...<br><font color = blue>"Anyway if you want to know some of the main error of this film, I can show you with a practical demonstration: no one will cry and no one will feel sorry. If you are interested of course..."</font>'
+			act '...': gt'hotel_anna_sex','dresscontest_video_end'
+		end
+	end
+end
+
+if $ARGS[0] = 'dresscontest_video_end':
+	
+	*clr & cla 
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract17.jpg"></center>'
+	'<font color = #DC143C>"I''m not sure i did hear well..."</font><br><font color = blue>"You heard perfectly."</font> Silence...<font color = blue>"See <<$pcs_nickname>>...i really think that your knowledge could benefit of a practical taste; I''m not your official mentor neither you are my official pupil. Even within some kind of protected environment for your learning curve it''s possible to find an asshole among mentors; chance are seriously lower than unwilling choice, but it can be possible for a mentor to have a predatory intention toward newbies... . And here come my offer to expand your knowledge, and correct some of the bad example you may have seen today."</font><br><font color = #DC143C>"You...are...serious..."</font><br><font color = blue>"Yes, exactly...what do you say? Do you want to have a little, a very little taste, in first person about what a session is? No sex allowed and no role restriction for the moment...but chose wisely your answer there could be some consequences...hehehe..."</font>'
+	act'Wow Anna...wait. I need to think about it.':
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+		'<font color = blue>"Of course <<$pcs_nickname>>, no rush at all... but let me say something: i''d be flattered to be your mentor, assuming you could see me that way, if you''ll ever chose to follow my lead."</font><br><font color = #DC143C>"Well i''m not sure but having someone else...to teach me something like that...it''s totally forbidden"</font> Anna look at you with a subtle smile... .<br><font color = #DC143C>"Do i have to prepare something?"</font><br><font color = blue>"Haha...No my dear...unless we both want to go on a journey....hahaha. Just to remember, if you''ll eventually decide to take part on a session: there are no role restriction at the moment; just look through yourself; I''ll think about something to do for our next session...''k?"</font> You nod listening to Anna, reassured bey her words. ...Finally Anna lead you to the exit giving you a big kiss on the cheeck'
+		act 'Thanks Anna see you soon': gt'HotelHole'
+	end
+	act'I...i dont know what to say...you mean "Me and You"...for real?':
+		*clr & cla
+		gs 'stat'
+		AnnaQW['trust'] += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18b.jpg"></center>'
+		'<font color = blue>"Oh my dear... i don''t know if i''m more flattered by considering me to be your mentor, or to be hitted by you..."</font> Anna''s word lets your heart to skip a beat...<br><font color = #DC143C>"I...i..."</font> You are blushing...do you really fell something for Anna? You don''t know right now, but Anna seems to deal with that with the right experience; then she look at you with a subtle smile... . <br><font color = blue>"...<<$pcs_nickname>>...i promise: i won''t let what could be an infatuation, to overburst your limits if you''ll eventually decide to take part on a session. I''ll think about something to do for our next session...and you''ll take your choice next time...''k? Just remember: there won''t be role restriction, look through your soul and find your own path."</font> You listen Anna till she leads you to the exit giving you a big kiss on the cheeck...only the cheeck...'
+		act 'Thanks Anna see you soon': gt'HotelHole'
+	end
+	act'I''m sorry Anna, but i prefer our usual chit-chat...':
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+		'<font color = blue>"Of course <<$pcs_nickname>>...you have the final word on that."</font><br><font color = #DC143C>"Don''t take me bad Anna, you are a nice person, but i prepfer theory on practice on that matter."</font> Anna look at you with a subtle smile... .<br><font color = blue>"Unfortunately there''s little i can explain you aabout BDSM without a little practice; other theorycal aspects are about advanced levels. Remember, if you''ll eventually decide to take part on a session: there are no role restriction at the moment. I''m sure i can find something to do last minute... . Oh...and if you decide to go shopping with me...you''ll have to try dresses...hehehe"</font> Anna blink at you; you both laugh and sometimes you think about her words. At the end of yours chit chat Anna lead you to the exit giving you a big kiss on the cheeck'
+		act 'Thanks Anna see you soon': gt'HotelHole'
+	end
+end
+
+if $ARGS[0] = 'scanning_path':
+	*clr & cla
+	gs 'stat'
+	if IgorevnaBDSM_statusdress_b = 1 and IgorevnaBDSM_freeJM ! 3:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+		'<font color = blue>"Wait <<$pcs_nickname>>, i didn''t finished. Since it seems you have a clear preference, i''d like to give you some option to chose, anyway you could see and chose directly next time. So basically you can chose between a man, a woman or to delay your choice to our next encounter: but in that last case, with all the probability, i will not able to call an external performer and so all the route will be avaible and it will be between me and you...hehehe."</font>'
+		act'Man':
+			*clr & cla
+			gs 'stat'
+			IgorevnaBDSM_session_slaveM = 1
+			AnnaQW['dom'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+			'<font color = blue>"...Man uh? Generally speaking they are much more difficult to control expecially at the beginning, but do not worry: once you keep them at the balls they are marvelous. Anyway, we''ll play easy with a loyal servant, so you have nothing to be worried about. Oh! And before you ask: no sex allowed. I forbid my pet to have sex this month...so... well, i''m sure you can deal with that."</font><br><font color = #DC143C>"...''k..."</font><br><font color = blue>"Then it''s settled. Ok let me lead you to the exit..."</font>'
+			act 'Bye Anna': gt'HotelHole'
+		end
+		act'Woman':
+			*clr & cla
+			gs 'stat'
+			IgorevnaBDSM_session_slaveF = 1
+			AnnaQW['dom'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+			'<font color = blue>"...Woman uh? Generally speaking they are easier to control expecially at the beginning: but every rules have their own exception ...hehehe. Anyway, we''ll play easy with a loyal servant, so you have nothing to be worried about. Oh! And before you ask: no sex allowed. I forbid my pet to have sex this month...so... well, i''m sure you can deal with that."</font><br><font color = #DC143C>"...''k..."</font><br><font color = blue>"Then it''s settled. Ok let me lead you to the exit..."</font>'
+			act 'Bye bye Anna': gt'HotelHole'
+		end
+		act'I''ll see next time...i think i''m not ready for an external performer':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+			'<font color = blue>"Than, in that case it will be within me and you as i said. Do not worry too much about missing this chance, you''ll see: it will be interesting whatever you''ll decide to do, plus i will not lose the chance to give you the right tips if needed."</font><br><font color = #DC143C>"...''k..."</font><br><font color = blue>"Then it''s settled. Ok let me lead you to the exit..."</font>'
+			act 'Till next...': gt'HotelHole'
+		end
+	elseif IgorevnaBDSM_statusdress_a = 1 and IgorevnaBDSM_freeJM = 3:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18a.jpg"></center>'
+		'<font color = blue>"Wait <<$pcs_nickname>>, i didn''t finished. Since it seems you have a clear preference, i want you to look at this... or you could decide next time we''ll meet: in that case the work will not be avaible."</font>Anna pass you a piece of paper with something written on.''Light worker sub protocol'': "This protocol is intended for coca cola worker subs and should be accomplished in every parts. Dom/Domme rules: Dom/Domme could ask to execute regular work that doesn''t last for more than 2 hours; nudity and sexual intercourse are not allowed if not explicitely agree; underwear and proper sub dress are highly recommended as the use of basic gags, cuffs and chain to lock; proper way to address could be asked; insult and too much degrading words are forbidden. sub rules: sub cannot refuse to execute the work they were asked for as for proper way to address the Dom/Domme or recommended way to dress as they stay in the above setting specified in Dom/Domme section; any fail could result in punishment for the max time of 5 minutes. Recommended safe word: RED. Safe action: three stomp on the floor. This protocol could be signed or stay as a verbal agreement. Role: Dominant. Number of actor:.... Role: submissive. Number of actor:...." Two space at the end of the paper allow to put the names of the actors.'
+		act'A...work?':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+			'<font color = blue>"It''s not a proper work, i have to do some stuff, and i could link that with a session with you. You''ll eventually give me an help with the stuff i have to do: i think it''s a good mix between real BDSM lifestyle, a pure session and a test to see your disposal to this word. It will give me a feedback on your willing to do BDSM stuff too, of course. But pay attention: work will not be avaible if you don''t chose it right now; in that case i''ll think about something else and all the route will be open. Even if you''ll miss this good mix you''ll be able to learn pretty good things with my tips....hehehe..."</font>'
+			act'Work':
+				*clr & cla
+				gs 'stat'
+				IgorevnaBDSM_session_librarian = 1
+				AnnaQW['sub'] += 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+				'<font color = blue>"It will not be a big stuff, that''s true, but knowing that you trust me enough to accept the work with me fill my heart of joy."</font><br><font color = #DC143C>"Well..it''s ...i...think...i''m safe with you..."</font><br><font color = blue>"Hehe...don''t flatter me...you will make me blush. Just think to take this work seriously...a little punishment will wait for you otherwise... . Or maybe you are looking for that...hehehe"</font>...Anna smiles...<font color = blue>"Then it''s settled, our verbal agreement will be sufficient, i''m pretty sure of that. Let me lead to the exit"</font>'
+				act 'S-see you...Anna...': gt'HotelHole'
+			end
+			act'I-i''ll see next time Anna...it sound...scary...':
+				*clr & cla
+				gs 'stat'
+				AnnaQW['switch'] += 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpractic1/Annapract18.jpg"></center>'
+				'<font color = blue>"Hehehe...that doesn''t means we''ll not have fun! Do not worry about missing this chance, you probably has to look better inside your self and that''s understandable, even auspicable to be honest."</font><br><font color = #DC143C>"Thanks for your understanding Anna..."</font><br><font color = blue>"Hehe...don''t flatter me...you will make me blush...hehehe"</font>...Anna smiles...<font color = blue>"Then it''s settled, we''ll see next time... . Let me lead to the exit"</font>'
+				act 'See you...Anna...': gt'HotelHole'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'Anna_path_choice':
+	if IgorevnaBDSM_session_librarian = 1:
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/session_start1a.jpg"></center>'
+		'<font color = blue> "Well sweety, i will force you on nothing...but today you will be able to have only the submissive role in the session... . Your clear disposition, made me think you''ll need more time to come to the best solution for yourself. To be honest there will be no such a difference with the original session we planned..." </font>'
+!this path could be an add-on. It''s "on" right now, it''s the AnnaHurt/GainTrustAgain(very short and all positive gain right now: too much near the club enter); something could be added, even an ending breaking with her completely before having the BDSM ticket...she will be in the club working anyway if entering through Peter or Natalya...
+		act'WHAT? Are you tricking me?':
+			*clr & cla
+			gs 'stat'
+			IgorevnaBDSM_session_librarian = 2
+			Anna_trust = 0
+!			IgorevnaBDSM -= 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/session_start1b.jpg"></center>'
+			'<font color = #DC143C>"Anna! How could you..."</font><br><font color = blue>"Awwww....suspicious...a hit on the heart... . No <$pcs_firstname>>. There''s a difference, you probably didn''t noticed: the end result could have changed "ONLY" according to "YOUR" behaviour. I told "YOU" could decide to play the "bad girl" that need some correction..."</font> You hit Anna on her inner soul, you noticed it...it''s the first time you see her that way; you are not sure you if you broke something with her...but the magic goes away... .<font color = #DC143C>"I-i''m sorry Anna...i didn''t mean..."</font><br><font color = blue>"Don''t worry. Usually mistakes never comes from a single side ... . Wait for me i''ll bring a tea."</font> She''s not mad, but for the first time you feel lonely with Anna in the same room... and sad to been able to hurt her. You both have a little chat about this and that...again, for the first time, you found hard to fill the empty spaces between pauses... . Time flows slowly, and the air is heavy; but as everything even this day is coming to an end. Will Anna be able to see you again under the same light you were no more that and hour ago? You don''t have al lot of ways to found it... . You should pass visit her next week.'
+			act 'leave': gt'HotelHole' 
+		end
+		act'ok': gt'hotel_anna','Anna_sub_session'
+		act'Sorry Anna, i''m not ready for this...': 
+			*clr & cla
+			gs 'stat'
+			IgorevnaBDSM_session_librarian = 0
+		!	IgorevnaBDSM -= 1
+		!	minut += 61
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/session_start0a.jpg"></center>'
+			'<font color = blue> "Understandable. Well in that case we can only talk about how things are going in the world..." </font> Both you and Anna spend an hour speaking of various thing, sometimes the arguments drop on the BDSM but mostly it''s unrelated to it... . It seems that Anna couldn''t teach you nothing more without practice... . At the end she lead you to the exit letting you know she''s avaible for further experimentation... <font color = blue> "...oh...<<$pcs_nickname>>, the work will not be avaible anymore but we could find something else. Do not forget the all the roles will be avaible... ."</font> Then she give you two great kisses on your cheeck and you go on your own way...'
+			act'Thanks Anna, see you...': gt'HotelHole'
+		end
+	elseif IgorevnaBDSM_session_librarian = 2:
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/Annahurt.jpg"></center>'
+		'<font color = #DC143C>"Anna..."</font>You start speak, not sure about what to say, when Anna interrupt you....<br<font color = blue> "I''ve thought a lot about what could have i missed to gain your trust. Trust is the base of every relationship, in or outside a BDSM contest: it doesn''t matter what''s the purpose of gaining trust, even building a sincere friendship couldn''t be done without trust." </font> Anna pause for a moment...<font color = blue> "I cannot find a real lack in my behaviour..." </font> You would say something but don''t...<font color = blue> "Nonetheless, relationship comes for both part; i must have my guilt. I''ll continue to search into myself what could i''ve miss... . I hope you will do the same... ." </font>'
+		act'Wait Anna...(penitent)': 
+			*clr & cla
+			gs 'stat'
+			AnnaQW['trust'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/Annahurt.jpg"></center>'
+			'<font color = #DC143C> "...You...you''ve done nothing wrong. It''s my fault, i trust you but doing a session was a bit of a shock for me..."</font>...Anna let you speak...<font color = #DC143C>"...Is there something i could do, to run things between us as nothing happened? I mean before i ruined everything with my stupid answer..."</font><br><font color = blue> "As i said, and as you know, trust is the basic. There''s no better way than a session to see the trust we have on each other. It cannot be with you on the Dom side this time..." </font>'
+			act'I understand, and your frienship has a great value for me. I''m ready to start if you agree.': gt'hotel_anna','Anna_sub_hurt'
+			act'Sorry Anna, i''m not ready for this.': 
+				*clr & cla
+				gs 'stat'
+				IgorevnaBDSM_session_librarian = 3
+				Anna_trust = 0
+			!	IgorevnaBDSM -= 1
+			!	minut += 61
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/Annahurt.jpg"></center>'
+				'You don''t have, or you dont''s want to add something else...it doesn''t matter. Anna speak: <font color = blue> "I''m an open person <<$pcs_firstname>>, and it''s not usual for me to close the door to someone else; nonetheless, due to the reason of our arguments and the need i have to know if i can trust you. We shouldn''t continue futher till we both are agree. I won''t spen time trying to convince you to show you trust me at least to a basic level; it''s up to you and your will. About me, my door will be open ..." </font>'
+				act'You dont have much to say...': gt'HotelHole'
+			end
+		end
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			IgorevnaBDSM_session_librarian = 3
+		!	IgorevnaBDSM -= 1
+		!	minut += 61
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/Annahurt.jpg"></center>'
+			'You have nothing to say, and that could have hurt Anna more than before; probably it wasn''t your intention, or probably that''s the reason...it doesn''t matter. Anna fill the empty silence this time...it could be the last. <font color = blue> "...I never had an intention toward you <<$pcs_firstname>> either good or bad. I looked at you as a person with knowledge thirst who could has some benefit from whatever kind of relationship you were looking for...a simple word of comfort, or even a scold if necessary... . That''s why it''s useless for us to continue our session: if there''s no trust in each other, why should we continue see each other? I''m an open person <<$pcs_firstname>>, and it''s not usual for me to close the door to someone else; nonetheless, due to the reason of our arguments and the need i have to know if i can trust you we shouldn''t continue futher till we both are agree. There''s only one way possible to know if we both agree to that: a session between me and you, with Dom role precluded for you for obvious reasons. " </font> There''s really not much to add...'
+			act'...': gt'HotelHole'
+		end
+	elseif IgorevnaBDSM_session_librarian = 3:
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/Annahurt.jpg"></center>'
+		'You spoke about an hour with Anna, but you made no progress with her. At the end she lead you to the exit. <font color = blue> "I need to know if i can trust you if you want to continue... ." </font>'
+		act'I understand, and your frienship has a great value for me. I''m ready to start if you agree.': gt'hotel_anna','Anna_sub_hurt'
+		act'Sorry Anna, i''m not ready for this.': 
+			!IgorevnaBDSM -= 1
+			!minut += 61
+			gt'HotelHole'
+		end
+	else
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/session_start0N.jpg"></center>'
+		'<font color = blue> "Choices choices...!" </font>'
+		act'Ehmm...Anna...go easy on me...':gt'hotel_anna','Anna_sub_session'
+		act'Oh...you will love it...':gt'hotel_anna_sex','Anna_dom_session'
+		act'Mmmmm....mmmm....i''m not sure...what do you suggest me?':
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/session_start0Na.jpg"></center>'
+			'<font color = blue> "Hehehe...<<$pcs_nickname>>, it''s not the we are on the cafe''..." </font><br><font color = #DC143C> "No...but...if i chose something i pleclude the other and the contrary...i don''t know...and we don''t have the time to do both...right?"</font><br><font color = blue> "It''s true that we don''t have the time rigth now to do both, but you won''t preclude nothing on the long term...well if that''s your intention... . Ummmhh...let me help you. Do you like my bum? Would you like the chance to squeeze it a little while giving me a good spanking? Or maybe you prefer to feel a soft flog that crawl on your butt..."</font><br>Anna is teasing you to know what could be better for you...your answer will lead you to the right choice...if something could be wrong... . But your though run to something else...<font color = #DC143C> "Oh! I see...but....mmmm...emmhh...what about boobs?"</font><br><font color = blue> "Uhmmm...I don''t think you will be able to fine "tune" them...yet... . And remember: no sex allowed."</font>'
+			act'Well...how could the flog be "soft"?...':gt'hotel_anna','Anna_sub_session'
+			act'Well...you really have a great bum...':gt'hotel_anna_sex','Anna_dom_session'
+		end
+		act'Sorry Anna, i''m not ready for this...': 
+			*clr & cla
+			gs 'stat'
+		!	IgorevnaBDSM -= 1
+		!	minut += 61
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/session_start0a.jpg"></center>'
+			'<font color = blue> "Well in that case we can only talk about how things are going in the world..." </font> Both you and Anna spend an hour speaking of various thing, sometimes the arguments drop on the BDSM but mostly it''s unrelated to it... . It seems that Anna couldn''t teach you nothing more without practice... . At the end she lead you to the exit letting you know she''s avaible for further experimentation... <font color = blue> "...Ok...<<$pcs_nickname>>, take your time...i won''t run... . Do not forget: "Know Thy Yourself""</font> Then she give you two great kisses on your cheeck and you go on your own way...'
+			act'Thanks Anna, see you...': gt'HotelHole'
+		end
+	end	
+end
+
+if $ARGS[0] = 'slaveM':
+	*clr & cla
+	gs 'stat'
+	AnnaQW['dom'] += 1
+	AnnaQW['trust'] += 1
+	BDSM_Knowledge += 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM0.jpg"></center>'
+	'<font color = blue> "...You look good <<$pcs_nickname>>..." </font><br><font color = #DC143C> "...Oh thanks. Do you think that pink doesn''t suit with the session?"</font><br><font color = blue> "...Absolutely not: if another color could make you more confident with your self you could use it as a little help. Honestly it doesn''t matter: you could be dress as a farie and nonetheless subs have to obey; no matter what." </font><br><font color = #DC143C> "Got it."</font><br><font color = blue> "Before presentation <<$pcs_nickname>>...is there something you would like to ask? Something you may want to improve ... or a last minutes tip?"</font>'
+	act'Control': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM1a.jpg"></center>'
+		'Anna reach the man who''s sitting on the chair, and put her heels on his crotch...<font color = blue> "<<$pcs_nickname>> this is worm, worm She is <<$pcs_nickname>>, a new Mistress... . Control you said uh? Ok... First of all do not think you can dispose of life and death of the sub: that''s totally forbidden. As you can easy imagine there will be no benefit; that means that also the basic natural needs must be satisfied: eat sleep...etc. Second...it''s not a mind game; with time a sub can easily understand what are Dominant intentions/willing, but no one is a mind reader and anyway orders have to be explicated to be executed. Third...uhmmm...maybe it''s better for you to answer: who do you think have the most powerful control into a BDSM relationship?" </font><br><font color = #DC143C> "..."</font><br><font color = blue> "..." </font>'
+		act'The Dominant...i think...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM1a.jpg"></center>'
+			'<font color = blue>"...And you cannot be much more far from the truth..."</font><br><font color = #DC143C> "...Are you kidding me?"</font><br><font color = blue> "Absolutely not: think a little. Who can stop the session when he/she want?" </font><br><font color = #DC143C> "...I see...but...sub cannot decide..."</font><br><font color = blue> "... they don''t have a word on what the session should be, but they will preserve the most important decision: to continue or not, even a contract. I don''t need to explain that this will ends all the benefits for both parts and that relationship is so broken at this point that nothing will restore it. I only want you to quickly focus on one thing and then we''ll start with the warm up: you can see that being a Dom could be difficult. A Dom should never overstep the limits so subs will have no real reason to stop...the fail of the relationship should never be due to the Dominant. You''ll eventually have some other chance to focus on that...shall we start?" </font> You nod...'
+			act'Warm up...': gt'hotel_anna_sex','slaveM1'
+		end
+		act'The sub...i think...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM1a.jpg"></center>'
+			'<font color = blue>"...Exactly <<$pcs_nickname>>, subs have no word on what the session should be, but they will preserve the most important decision: to continue or not, even a contract. I don''t need to explain that this will ends all the benefits for both parts and that relationship is so broken at this point that nothing will restore it. I only want you to quickly focus on one thing and then we''ll start with the warm up: you can see that being a Dom could be difficult. A Dom should never overstep the limits so subs will have no real reason to stop...the fail of the relationship should never be due to the Dominant. You''ll eventually have some other chance to focus on that...shall we start?" </font> You nod...'
+			act'Warm up...': gt'hotel_anna_sex','slaveM1'
+		end
+	end
+	act'Obedience': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM1b.jpg"></center>'
+		'<font color = blue> "<<$pcs_nickname>> this is worm, worm She is <<$pcs_nickname>>, a new Mistress... . Obedience you said uh?</font> Without stop speaking Anna bend the man''s back with her knees...<font color = blue> Well there''s a lot to talk about that, we''ll limits for the moment... . I can quickly tell you that''s the result the Dom usually look for and obtain through Discipline: one of the basic of BDSM. Discipline, in short, stand on two pillars: to private for something, for example restriction, or to give something, for example a punishment. There''s also the reward system, but for the moment we''ll stop here...i''d like to start if you don''t mind..." </font><br><font color = #DC143C> "Wait...you said that obedience is what Dominant "usually" is looking for in a sub...what else could you want from a sub?"</font><br><font color = blue> "Well there are situation where Dominant isn''t looking for obedience. For example a sub who''s looking for a Dom, but Dom is full of obedient subs but lack in subbie workers...or within a couple to fullfill one part wish to be dominated...etc. Nothing incredible to be honest...it''s more for completness... . Shall we start?" </font> You nod'
+		act'Warm up...': gt'hotel_anna_sex','slaveM1'
+	end
+	act'Punishment': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM1c.jpg"></center>'
+		'<font color = blue> "Punishment you said uh? Ok: show your ass and stop breathing." </font>Anna look at the man and give him an order. The man execute...<br><font color = #DC143C> "...Oh...well...i assume this is part of the punishment...but really: does she has to stop breating? "</font><br><font color = blue> "Uh? Honestly...that''s a little reward...it likes breath play. By the way, <<$pcs_nickname>> this is worm, worm She is <<$pcs_nickname>>, a new Mistress... . Punishment punishment...well: we''ll have fun! I can add something to your theory anyway... Not only punishment is used to dicipline a sub; you know a masochist love being punished...what you don''t know is that there''s a state called subspace that subs search while being punished: it''s an altered status that enhance all sub''s sensations...but we don''t have enough time right now to speak about it; and the existance of the so called painslut...subbies that can cum with punishment...again...we should really start right now. We''ll eventually return to those arguments...when you are ready order it to breath again...i don''t want it to cum..." </font>'
+		act'"worm...start breath."': gt'hotel_anna_sex','slaveM1'
+	end
+	act'Nothing...': 
+		*clr & cla
+		gs 'stat'
+		Anna_see_abrat += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM1d.jpg"></center>'
+		'<font color = blue> "Right to the point uh? Do not forget you don''t have to rush things." </font><br><font color = #DC143C> "Ok...ok...he''s your toy afterall..."</font><br><font color = blue> "By the way, <<$pcs_nickname>> this is worm, worm She is <<$pcs_nickname>>, a new Mistress... . We can start..." </font>Anna start to pull down the man''s pants...<br><font color = #DC143C> "...Hey...it''s shaved..."</font><br><font color = blue> "...Well it''s a worm but it''s registered as a human being...yet... . You know the bear problem..." </font><br><font color = #DC143C> "I mean his butt..."</font><br><font color = blue> "Oh! its butt...well...BDSM session usually has actors play in "blend" modality, expecially subs. To be honest it''s almost a not written rule: only Dominant can let intimate area unshaved...that''s according personal a taste of course. While subbie should be always being shaved: the deep the relationship the silkiest (skin has to be silk) have to be skin. Into a M/s relationship, intimate cannot be less than silk at contact. Anyway, for completeness, any treatment that will have permanet effect must have both agreement, like the electrolisys body depilation. But stop talking..."  </font>'
+		act'Warm up...': gt'hotel_anna_sex','slaveM1'
+	end
+end
+
+if $ARGS[0] = 'slaveM1':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM2.jpg"></center>'
+	'The session start, Anna start flogging the man back but she doesn''t lose the chance to speak you...<font color = blue> "I''ll take care of the warm up...i''m not sure you can properly take care of it right now....anyway, you can stay and look for the whipping if you want. If for whatever reason you don''t feel to whip it just let me know...i''ll find something you''ll be able to do... . its skin it''s quite trained, that''s true, but maybe it''s too much for you right now..." </font>'
+	act'...Maybe you are right...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM3a.jpg"></center>'
+		'<font color = blue> "...As you wish; do not worry about te time you''ll need to learn...ok let me check."</font> Anna pass her hand on the man''s back...<br><font color = #DC143C> "...What are you looking for?"</font><br><font color = blue> "Temperature and consistancy mainly...yes...they are good. Both are a good check to look for to see if it''s ready for the whipping session..." </font><br>Anna let you check quickly these check...<font color = #DC143C> "Got it..."</font>'
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM3b.jpg"></center>'
+			'<font color = blue> "worm: not a single word." </font> After the order the whipping begin....<font color = blue> "...Never hit...the head...if not with a rigid tool...and eyes are uncovered..." </font> During the whipping Anna continue to speak you, you were able to learn some about the tecnique she''s using. It ends that''s not easy as it can seems to hit properly with a whip, a quirt in that case, and the effectivness of the session is based more on the tecnique rather than in the strengh...<br><font color = #DC143C> "...Woah....! It''s kind ...i have to read some "Whipping course for beginners"..."</font><br><font color = blue> "...Hehehe...you''ll learn eventually...let me finish...in the meantime....why don''t you look under your boots?..." </font>'
+			act'...': gt'hotel_anna_sex','slaveM2'
+		end
+	end
+	act'What? Losing the fun part? No way...pass me! Pass me!': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM3c.jpg"></center>'
+		'<font color = blue> "Hehehe...all yours Miss Whippie..." </font>Anna pass you the quirt you were planned to use...; with a satisfied and intimidating smile, you approach the man...<br><font color = #DC143C> "...Now i''ll fuck the shit out of you..."</font><br>The man, not allowed to answer, stay in the position...<font color = blue> "...Brrr scary...hehehe..." </font> You are not sure if Anna is mocking you or trying to encourage you to beat him hard...you quickly glance at her... <br><font color = blue> "...<<$pcs_nickname>>...not the head." </font>....and you are ready to start your session...'
+		act'I''ll make him beg me to stop...!': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM3d.jpg"></center>'
+			'You launch yourself against the poor man''s back as a fury...Anna look silently at the session...<br><font color = #DC143C> "...Take this....and this...."</font><br><font color = blue> "...Mmmm..." </font><br><font color = #DC143C> "...you will ...regret... this day..."</font> ...But the man seems to well tollerate your whipping, not a single word escape from his mouth... . Exhausted you have to take a rest...<br><font color = blue> "...Do you want to hear its squitting...? Or do you prefer to pass next stage?" </font>'
+			act'What''s wrong with him? Is he mute?': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM3b.jpg"></center>'
+				'It doesn''t takes too much that you realize that something is going wrong... so you decide to pass the whip to Anna.<font color = maroon> "MISTRESS!..." </font><br><font color = blue> "See...it''s not the strengh that makes the difference...it''s a matter of tecnique...." </font> While whipping Anna explain few tips about whipping...you learned something.<font color = blue> "...<<$pcs_nickname>>...why don''t you look under your boots?...I''m sure you''ll find something interesting..." </font> '
+				act'Look': gt'hotel_anna_sex','slaveM2'
+			end
+			act'...I''ve not finished yet!...': 
+				*clr & cla
+				gs 'stat'
+				AnnaQW['dom'] += 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM3b.jpg"></center>'
+				'It doesn''t matter if you are doing something wrong...despite you start being tired you collect all your strengh in one last big hit.<font color = #DC143C> "...AND THIS!..."</font><br><font color = maroon> "..." </font><br><font color = blue> "...Uhhh...with the right tecnique this could be a KO hit...." </font><br>You stop exausted in disbelif...<font color = #DC143C> "...Impossible...he takes some drugs..."</font><br><font color = blue> "Not allowed...hehehe. Try to catch some of the tecniques about whipping...i cannot let it  without feeling a bit of pain.</font><br> Anna takes the quirt and start her session...<font color = maroon> "MISTRESS!..." </font><br><font color = blue> "See...it''s not the strengh that makes the difference...it''s a matter of tecnique...." </font>   While whipping Anna explain few tips about whipping...you learned something.<font color = blue> "...<<$pcs_nickname>>...why don''t you look under your boots?...I''m sure you''ll find something interesting..." </font> '
+				act'Look': gt'hotel_anna_sex','slaveM2'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'slaveM2':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM4.jpg"></center>'
+	'The boots end with some kind of bottle cap at the heel made of little pins...they are not thin like needles but you assume they are really painful...<font color = #DC143C> "That seems "heavy"...are you sure he can tollerate that?"</font><br><font color = blue> "Of course...it likes it. But please <<$pcs_nickname>>...do not refer to it as a person...really... . it''s not more than a mat. About that...why don''t you clean your boots?..." </font> '
+	act'Let me try it...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM4a.jpg"></center>'
+		'You jump on the mat following Anna''s advice...<font color = maroon> "...Mmmmm....mmmmm...." </font><br><font color = #DC143C> "I think this is really painful..."</font><br><font color = blue> "...Normally... . But it has a deep fetish for boots and feet...those are pleasure moans... . I know i know...you never heard about a moaning mat..."</font> Anna doesn''t lose the chance to degrade the poor man... . Satisfied with the results she offer you to continue the session...<font color = blue> "Well, bottom is done. Now the upper...let''s go sit on the sofa...do you want to try my boot-o-matic?"</font>'
+		act'Sure!': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM5a.jpg"></center>'
+			'The man starts the work...this time he seems really eager to clean the boots.<font color = maroon> "...Mmmmm....sniff...mmmmm...." </font><br><font color = #DC143C> "...Hey scum! Do not pass the knee..."</font> Not sure about his behaviour you take the quirt on your hand as to defend your self... <br><font color = maroon> "...Mmmmm....sniff...mmmmm....sniff sniff....mmmmm!...." </font><br><font color = blue> "...Hehehe...i think it really likes your feet..." </font><br><font color = #DC143C> "...he better be careful, i''ve learned something from you now..."</font><br><font color = blue> "Do not worry <<$pcs_nickname>>...it will never try something stupid. Did i told you that it crave for feet? it know everything about feet...one day you should try its pedicure: it''s better than a pro." </font>'
+			act'...': gt'hotel_anna_sex','slaveM3'
+		end
+		act'I''ll pass this time...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM5b.jpg"></center>'
+			'<font color = blue> "...Oh well...as you wish...but let me say: you don''t know what you are missing. "</font><br>You look the man, he lick and kiss Anna''s feet with such devotion that it seems more than an order to obey.<font color = maroon> "...Mmmmm....sniff...mmmmm....sniff sniff....mmmmm!...." </font><br><font color = blue> "...and there...good worm...as always..." </font><br><font color = maroon> "...Mmmmm....sniff...mmmmm....sniff sniff....mmmmm!...." </font><br><font color = #DC143C> "Is he...moaning?"</font><br><font color = blue> "Oh yes... . Did i told you that it craves for feet? it know everything about feet...one day you should try its pedicure: it''s better than a pro." </font>'
+			act'...': gt'hotel_anna_sex','slaveM3'
+		end
+	end
+	act'Please Anna, go first...you sure worked harder than me...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM4b.jpg"></center>'
+		'Anna doesn''t lose time and jump on the poor man''s back...<font color = maroon> "...Mmmmm....mmmmm...." </font><br><font color = #DC143C> "I think this is really painful..."</font><br><font color = blue> "...Normally... . But it has a deep fetish for boots and feet...those are pleasure moans... . I know i know...you never heard about a moaning mat..."</font> Anna doesn''t lose the chance to degrade the poor man... . Satisfied with the results she offer you to continue the session...<font color = blue> "Well, bottom is done. Now the upper...let''s go sit on the sofa...it will come with us to clean the upper of our boots...if you''d like it of course..."</font>'
+		act'Sure...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM5a.jpg"></center>'
+			'The man starts the work...this time he seems really eager to clean the boots.<font color = maroon> "...Mmmmm....sniff...mmmmm...." </font><br><font color = #DC143C> "...Hey scum! Do not pass the knee..."</font> Not sure about his behaviour you take the quirt on your hand as to defend your self... <br><font color = maroon> "...Mmmmm....sniff...mmmmm....sniff sniff....mmmmm!...." </font><br><font color = blue> "...Hehehe...i think it really likes your feet..." </font><br><font color = #DC143C> "...he better be careful, i''ve learned something from you now..."</font><br><font color = blue> "Do not worry <<$pcs_nickname>>...it will never try something stupid. Did i told you that it crave for feet? it know everything about feet...one day you should try its pedicure: it''s better than a pro." </font>'
+			act'...': gt'hotel_anna_sex','slaveM3'
+		end
+		act'Thanks Anna, i don''t need it right now..': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM5b.jpg"></center>'
+			'<font color = blue> "...Oh well...as you wish...but let me say: you don''t know what you are missing. "</font><br>You look the man, he lick and kiss Anna''s feet with such devotion that it seems more than an order to obey.<font color = maroon> "...Mmmmm....sniff...mmmmm....sniff sniff....mmmmm!...." </font><br><font color = blue> "...and there...good worm...as always..." </font><br><font color = maroon> "...Mmmmm....sniff...mmmmm....sniff sniff....mmmmm!...." </font><br><font color = #DC143C> "Is he...moaning?"</font><br><font color = blue> "Oh yes... . Did i told you that it craves for feet? it know everything about feet...one day you should try its pedicure: it''s better than a pro." </font>'
+			act'...': gt'hotel_anna_sex','slaveM3'
+		end
+	end
+	act'Rise and ask Anna for help': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM4c.jpg"></center>'
+		'You rise on the poor man with sadistic intention...<font color = maroon> "...Mmmmm...mmmmm...mmmmm!..." <br><font color = #DC143C> " Uh? What''s that...a matslut?..."</font><br><font color = blue> "Well ... you are near to the truth..."</font><br><font color = #DC143C> "Well...i dont like it. ...Anna Anna! A fly!..."</font><br><font color = blue> "Oh...there...no. There...yes...no...here it is!...."</font> You both push deep your heels on the poor man''s back for sometimes...tired and with the boots finally "cleaned"...<font color = blue>"...Now the upper...let''s go sit on the sofa...do you want to try my boot-o-matic?"</font>'
+		act'Sure!': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM5a.jpg"></center>'
+			'The man starts the work...this time he seems really eager to clean the boots.<font color = maroon> "...Mmmmm....sniff...mmmmm...." </font><br><font color = #DC143C> "...Hey scum! Do not pass the knee..."</font> Not sure about his behaviour you take the quirt on your hand as to defend your self... <br><font color = maroon> "...Mmmmm....sniff...mmmmm....sniff sniff....mmmmm!...." </font><br><font color = blue> "...Hehehe...i think it really likes your feet..." </font><br><font color = #DC143C> "...he better be careful, i''ve learned something from you now..."</font><br><font color = blue> "Do not worry <<$pcs_nickname>>...it will never try something stupid. Did i told you that it crave for feet? it know everything about feet...one day you should try its pedicure: it''s better than a pro." </font>'
+			act'...': gt'hotel_anna_sex','slaveM3'
+		end
+		act'I don''t want him near to me...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM5b.jpg"></center>'
+			'<font color = blue> "...Oh well...as you wish...but let me say: you don''t know what you are missing. "</font><br>You look the man, he lick and kiss Anna''s feet with such devotion that it seems more than an order to obey.<font color = maroon> "...Mmmmm....sniff...mmmmm....sniff sniff....mmmmm!...." </font><br><font color = blue> "...and there...good worm...as always..." </font><br><font color = maroon> "...Mmmmm....sniff...mmmmm....sniff sniff....mmmmm!...." </font><br><font color = #DC143C> "Is he...moaning?"</font><br><font color = blue> "Oh yes... . Did i told you that it craves for feet? it know everything about feet...one day you should try its pedicure: it''s better than a pro." </font>'
+			act'...': gt'hotel_anna_sex','slaveM3'
+		end
+	end
+end
+
+if $ARGS[0] = 'slaveM3':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM6.jpg"></center>'
+	'<font color = blue> "...Well <<$pcs_nickname>>, we almost finished. You can go change; come back when you''ve done, I have to feed a worm." </font><br><font color = #DC143C> "Sure let me go change..."</font> You left the room to come back once you changed back in your clothes; the man is on the floor eating from a plate of premade salad without hands...as a worm...of course.<font color = blue> "Please <<$pcs_nickname>>, take a seat and rest your feet..." </font> '
+	act'"Poor wormy..."': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM6a.jpg"></center>'
+		'You look at the man''s skin, and feel a little guilty for the bruises. <font color = maroon> "...Mmmmm...sniff sniff...mmmmm...." </font><br><font color = blue> "Do not worry <<$pcs_nickname>>, i can assure you that if something is too hard it stop moaning before using the safe word..."</font><br><font color = maroon> "...Mmmmm...sniff sniff...mmmmm...." </font> As the matter of fact the man continue to moan as nothing was marked on his skin; but the sight of his back doesn''t allow you to push your feet and sometimes you try to rise your feet a little, thinking that you could give him some relief... . At the end of the dinner Anna order the man to clean the mess; immediately the man execute the order, taking the dishes and putting them in the trash...'
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM7.jpg"></center>'
+			'You both follow the man to control him on his duty when suddenly Anna squeeze tha man''s balls in her hands...<font color = blue>"That''s what "keep someone at the balls" means... . Ok <<$pcs_nickname>>, now i have to take care of the aftercare, we finished for today. Let me lead you to the exit."</font> '
+			act 'See you Anna and thanks.': gt'HotelHole' 
+		end
+	end
+	act'Light': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM6b.jpg"></center>'
+		'As you enter Anna make you the sign to sit...<font color = maroon> "...Mmmmm...sniff...mmmmm...sniff...mmmmm!...." </font><br><font color = blue> "Do not worry <<$pcs_nickname>>, i can assure you that it''s more than happy to stay under two wonderful Mistresses. If something is too hard it stop moaning before using the safe word..."</font><br><font color = maroon> "...Mmmmm...sniff...mmmmm...sniff...mmmmm!!!...." </font><br><font color = #DC143C> "If you insist..."</font> The dinner continue without accidents; at the end Anna order the man to clean the mess; immediately the man execute the order, taking the dishes and putting them in the trash...'
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			BDSM_Knowledge += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM7.jpg"></center>'
+			'You both follow the man to control him on his duty when suddenly Anna squeeze tha man''s balls in her hands...<font color = blue>"That''s what "keep someone at the balls" means... . Ok <<$pcs_nickname>>, now i have to take care of the aftercare, we finished for today. Let me lead you to the exit."</font> '
+			act 'See you Anna and thanks.': gt'HotelHole'  
+		end
+	end
+	act'Hard!': 
+		*clr & cla
+		gs 'stat'
+		Anna_see_abrat += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM6c.jpg"></center>'
+		'As you enter Anna make you the sign to sit; she doesn''t have to tell you twice that you immediately sit and push your feet on the man''s back. Despite the bruises you feel a sadistic impulse an start to push as hard as you can...<font color = maroon> "...Mmmmm...oo...sniff...ooooh... mmmmm!...." </font><br><font color = blue>"Ummh...<<$pcs_nickname>>...go easy on it ok?"</font><br><font color = #DC143C>"Do not worry, i''m avoiding the damaged zones...hey...wasn''t "it" resistant afterall?"</font> Then you turn toward "worm"<font color = #DC143C>"...I bet you feel it...am i wrong?"</font> ...and keep pushing....<br><font color = blue>"Well it''s not that...it''s that i didn''t allow it to..."</font><br><font color = maroon> "...UOOOH...MMMMHH...AAAAFFFF...sniff sniff!....UAAAA....OOOHHHH....snort...." </font>...'
+		act'...(what the f...?)...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM6d.jpg"></center>'
+			'<font color = blue>"...cum..."</font>. You stop pushing harder, realizing what happened...suddenly there''s only silence; but it doesn''t last long.<font color = blue>"...yOU!"</font>. For a moment your blood freeze in your vein, but you are not the target of Anna''s anger...<br><font color = maroon> "...s-sorry...M-mistress..." </font><br><font color = blue>"WHY?"</font><br><font color = maroon> "...M-mistress''s... <<$pcs_nickname>> ...feet...flower...smell...worm...love..." </font><br><font color = blue>"...I see...but that doesn''t change things. Clean your mess with your tongue: now."</font><br><font color = #DC143C>"I''m sorry Anna...is this my fault?"</font><br><font color = blue>"...It seems it has a great weakness for your feet...i wonder what else could you make it do without cleaning them..."</font><br><font color = #DC143C>"What?"</font> <br><font color = maroon> "...Mmmmm...oo...sniff...ooooh... mmmmm!...." </font><br><font color = blue>"NO! Stop it! Don''t worry <<$pcs_nickname>>...i''m just wondering. Better let it finish...it''s starting again it seems..."</font> You both left worm finishing its duties...'
+			act'...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/male/slaveM7.jpg"></center>'
+				'Once everything is cleaned, you both follow the man to control him on his duty...<font color = blue>"It was interesting isn''t it?..."</font>...Suddenly Anna grabs the man''s balls...<font color = blue> "...even if someone will regret for it..." </font><br><font color = #DC143C>"...Well...it''s something you don''t see everyday..."</font><br><font color = blue> "You can bet on it...hehehe. Ok <<$pcs_nickname>>, let me lead to the exit, we''ve done for today. I have to take care of "someone"...oh! If you decide to not clean your feet for a week...give me a call...i can make some tests." </font><br><font color = #DC143C>"ANNA!"</font><br><font color = blue> "Ok ok...message received. See you my dear." </font> You quickly exchange your greetings and you leaves for your way.'
+				act 'leave': gt'HotelHole' 
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'slaveF':
+	*clr & cla
+	gs 'stat'
+	AnnaQW['dom'] += 1
+	AnnaQW['trust'] += 1
+	BDSM_Knowledge += 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF0.jpg"></center>'
+	'You both changes into your clothes... . Anna is pratically naked, but it''s not a big news at this point... .<font color = blue> "...Here...light this...it will help creating a good environment..." </font><br><font color = #DC143C> "...It can help...thanks Anna. You know, i was hoping for Jeanine...and now i cannot see her in the face neither...it''s kind of making me nervous..."</font><br><font color = blue>"Don''t worry my dear everything will go smooth i assure you; the mask is for the roleplay...you''ll eventually see her again in the future... . Ok let''s start...do you want to speak first? You know presentation, how much fun we''ll have today...and so on..."</font>'
+	act'Let Anna...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF1a.jpg"></center>'
+		'You let Anna do the intro...<font color = blue> "...Well slut...you got two Mistress today: <<$pcs_nickname>> this is our slut...; slut this is <<$pcs_nickname>>. Today we''ll share you...and we''ll have a lot of fun. My friend here could take some decision, but as our contract there will be no sex without both agreement, and if for whatever remote decision you could be agree remember that i''m not: so be a good pet and i could reward you. Clear?" </font><br><font color = #DC143C> "..."</font><br><font color = blue> "All right, let''s pose this bitch...she could fall..." </font>'
+		act'Ok...': gt'hotel_anna_sex','slaveF1'
+	end
+	act'Poke Anna': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF1b.jpg"></center>'
+		'You ask for Anna''s attention...<font color = blue> "Sure <<$pcs_nickname>>, the scene is all yours." </font><br><font color = #DC143C> "I don''t know who''s under that mask, but believe me: you are not safe from humiliation if that''s why you wear it. I cannot fuck you according your Mistress, but i know a lot of other way to degrade bitch like you: so if you don''t want to run away crying in shame be a good girl and all of us will have fun. My name is <<$pcs_nickname>> and you should be verushka. Remember my name, you''ll hear it again."</font> You look at Anna waiting for her approval...<br><font color = blue> "Ummhh...so and so...the last part...you aren''t looking for a job you know? Ok, it wasn''t bad anyway...you should work on that again, but it''s positive in the complex. Now help me posing this slut...she could fall..." </font>'
+		act'...': gt'hotel_anna_sex','slaveF1'
+	end
+	act'Double tease': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF1c.jpg"></center>'
+		'<font color = #DC143C> "Mind if i join in the middle?"</font><br><font color = blue> "Of course not...let me start. <<$pcs_nickname>> this is our slut...; slut this is <<$pcs_nickname>>. ...you got two Mistress today: do you know what does that means?..."</font><br><font color = #DC143C> "...No? I''ll refresh your situation: we''ll have a lot of fun! And you are our toy...so be ready because you''ll have to double your effort."</font><br><font color = blue> "...And do not think you''ll have your reward: sex is forbidden today. If for whatever reason your pussy will be wet without permission, i''ll chast you for a month: is that clear?" </font> You have nothing to add... .<font color = blue> "...Ok then we can start. <<$pcs_nickname>>, would you be so kind to help me posing this slut? I don''t want her to fall..." </font>'
+		act'Sure...': gt'hotel_anna_sex','slaveF1'
+	end
+end
+
+if $ARGS[0] = 'slaveF1':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF2.jpg"></center>'
+	'You spend a couple of minutes helping Anna posing the  girl; the boots she''s wearing doesn''t allow her to stand on her own for more than few minutes, that''s why you linked her armcuffs to a big ring pending from the ceiling. <font color = blue> "...Oh...almost forget; slut: you can speak. But control yourself, i''ve got a litthe headache." </font><br>"T-thank you Mistress; this slut will speak only if necessary."<br><font color = blue> "Ok <<$pcs_nickname>>, we''ll focus mainly on the warm up today. I know we want to have fun; anyway, without warm up, the fun itself it''s a pure fury discharge. I want you to learn how to last longer...do not worry too much about making mistake, slutushka is really easy to warm up...that''s why i called her for that task. Ready?" </font>'
+	act'Anna Anna! Let me! Let me!': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF3a.jpg"></center>'
+		'You start with the crop Anna gave you, and immediately you start to feel good...it''s a shame you have to restrain yourself you think, but that''s the task Anna gave you and you don''t want to displease her... . You alternate the beats between the buttcheeck, and they slowly start becoming red.<font color = blue> "...Yes...keep going...let the feeling spread on her butt..."</font><br>The girl start to struggle her legs..."....Mmmm...."<br><font color = blue> "...a little more...a little more..."</font><br>..."....Mm-miss...mmmh...."<br><font color = blue> "Hehehe here''s my painslut...do you want me to make her cum?"</font>'
+		act'Deny': 
+			*clr & cla
+			gs 'stat'
+			BDSM_Knowledge += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF4a.jpg"></center>'
+			'<font color = #DC143C>"What?"</font> You stop the beating...<br><font color = blue> "I can make her cum, right now; she''s a painslut a masochist that can cum with pain...and to be honest a peculiar one, she can cum from pain even during the warm up... . What do you say?"</font><br><font color = #DC143C>"NO! she didn''t earn her reward!"</font><br><font color = #DC143C>"Then continue for a while..."</font>'
+			act'Finish...': gt'hotel_anna_sex','slaveF2'
+		end
+		act'Allow': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF4b.jpg"></center>'
+			'<font color = #DC143C>"Sure!"</font> You stop the beating and Anna take your place; she gave her few beats and then...<br>"...Ahhh...M-mistereeesss...t-thaaan...mmm...M-mistereeesss.....". Few slaps and you see for the first time someone cumming from beating ...<br><font color = blue> "Hehehe ...she''s a peculiar one, she can cum from pain even during the warm up...hehehe..."</font><br><font color = #DC143C>"That''s ...wonderful... ."</font><br><font color = blue>"It''s not for everybody, that''s for sure. Ok, let''s her cool off a little...we''ll continue in a minute."</font>'
+			act'Let her cool off...': gt'hotel_anna_sex','slaveF2'
+		end
+	end
+	act'I''d like to learn looking at you Anna, if that''s ok...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF3b.jpg"></center>'
+		'<font color = blue> "There''s no problem..."</font> Anna grip her flog and start to beat the girl; her beat are not full of strenght, and it seems she''s trying to cover the whole butt...<font color = blue> "...when warming up, try to not forget the area you can probably hit for mistake during the session...expand a little the zone you beat so..."</font><br>The girl start to struggle her legs..."....Mmmm...."<br><font color = blue> "...a little more...a little more..."</font><br>..."....Mm-miss...mmmh...."<br><font color = blue> "Hehehe here''s my painslut...do you want me to make her cum?"</font>'
+		act'Deny': 
+			*clr & cla
+			gs 'stat'
+			BDSM_Knowledge += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF4a.jpg"></center>'
+			'<font color = #DC143C>"What?"</font> You stop the beating...<br><font color = blue> "I can make her cum, right now; she''s a painslut a masochist that can cum with pain...and to be honest a peculiar one, she can cum from pain even during the warm up... . What do you say?"</font><br><font color = #DC143C>"NO! she didn''t earn her reward!"</font><br><font color = #DC143C>"Then continue for a while..."</font>'
+			act'Finish...': gt'hotel_anna_sex','slaveF2'
+		end
+		act'Allow': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF4b.jpg"></center>'
+			'<font color = #DC143C>"Sure!"</font> You stop the beating and Anna take your place; she gave her few beats and then...<br>"...Ahhh...M-mistereeesss...t-thaaan...mmm...M-mistereeesss.....". Few slaps and you see for the first time someone cumming from beating ...<br><font color = blue> "Hehehe ...she''s a peculiar one, she can cum from pain even during the warm up...hehehe..."</font><br><font color = #DC143C>"That''s ...wonderful... ."</font><br><font color = blue>"It''s not for everybody, that''s for sure. Ok, let''s her cool off a little...we''ll continue in a minute."</font>'
+			act'Let her cool off...': gt'hotel_anna_sex','slaveF2'
+		end
+	end
+	act'Double fun!': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF3c.jpg"></center>'
+		'You stop Anna for a moment...<font color = blue> "Uh?"</font><br><font color = #DC143C>"Why don''t we split the butt? I''ll take the right and you the left..."</font> Anna agree your proposal, and now you are working in tandem on the girl''s butt...<br>..."....Mm-miss...mmmh...."<br><font color = blue>"Hehehe...she love it! Don''t stop <<$pcs_nickname>>..."</font> <br>..."...this...slllluuu..... Mm-miss...mmmh.... cuuummm....p-pppllll..."<br><font color = blue>"You hear her...do you want her to relief?"</font>'
+		act'Deny': 
+			*clr & cla
+			gs 'stat'
+			BDSM_Knowledge += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF4a.jpg"></center>'
+			'<font color = #DC143C>"What?"</font> You stop the beating...and so Anna<br><font color = blue> "I can make her cum, right now; she''s a painslut a masochist that can cum with pain...and to be honest a peculiar one, she can cum from pain even during the warm up... . What do you say?"</font><br><font color = #DC143C>"NO! she didn''t earn her reward!"</font><br><font color = #DC143C>"Then continue for a while..., but don''t rise the strengh...hehehe"</font>'
+			act'Finish...': gt'hotel_anna_sex','slaveF2'
+		end
+		act'Allow': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF4b.jpg"></center>'
+			'<font color = #DC143C>"Sure!"</font> You stop the beating and left the work to Anna; she gave her few beats then... <br>"...Ahhh... M-mistereeesss... t-thaaan...mmm...M-mistereeesss.....". Few slaps and you see for the first time someone cumming from beating ...<br><font color = blue> "Hehehe ...she''s a peculiar one, she can cum from pain even during the warm up...hehehe..."</font><br><font color = #DC143C>"That''s ...wonderful... ."</font><br><font color = blue>"It''s not for everybody, that''s for sure. Ok, let''s her cool off a little...we''ll continue in a minute."</font>'
+			act'Let her cool off...': gt'hotel_anna_sex','slaveF2'
+		end
+	end
+end
+
+if $ARGS[0] = 'slaveF2':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF5.jpg"></center>'
+	'You help Anna free the girl, her legs wasn''t able to keep her in a standing position so you gently pose her on the floor... <font color = blue> "Tower." </font> The girl execute what seems to be an order; she stand on her knees with her legs closed and her hand on them...<font color = blue> "you know what to do." </font> Immediately the girl start removing Anna''s shoes...you look Anna with a big question mark on your face... .<font color = blue> "This is a pose for subbie...we use sign and pose to fast comunicate with subbie, we''ll see something about them eventually. Anyway, you can use the language with the same result of course." </font> You nod...<font color = blue> "And now, one of the greatest sign of obedience: foot worhship.</font>'
+	act'...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF6a.jpg"></center>'
+		'<font color = blue> "Worhshipping Master/Mistress feet, has a mean underlying with a very deep bond. It means that sub''s life stay under the owner feet...that also means that the owner has to be careful to not break something so delicate...remember my words <<$pcs_nickname>>" </font> You nod, looking carefully at the devotion the girl made to accomplish Mistress wishes...'
+		act'...': gt'hotel_anna_sex','slaveF3'
+	end
+	act'Mmmm...it''s hot in there...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF6b.jpg"></center>'
+		'<font color = blue> "Worhshipping Master/Mistress feet, has a mean underlying with a very deep bond. It means that sub''s life stay under the owner feet...that also means that the owner has to be careful to not break something so delicate...remember my words <<$pcs_nickname>>" </font>You look the girl and her devotion...she seems to enjoy the worhship...<br><font color = #DC143C>"...Mmmm...i''d like that too...do you think you could lend me her for a moment?....mmmm..."</font><br>Without controlling the situation you start to touch your breast aroused by the sight...<font color = blue> "...If you stop touching yourself...maybe...hehehe..." </font>'
+		act'...Ok...ok...': gt'hotel_anna_sex','slaveF4'
+	end
+	act'I''ve got an idea...': 
+		*clr & cla
+		gs 'stat'
+		Anna_slave_stuck = 1
+		Anna_see_abrat += 1
+		Anna_trust -= 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF6c.jpg"></center>'
+		'<font color = blue> "Worhshipping Master/Mistress feet, has a mean underlying with a very deep bond. It means that sub''s life stay under the owner feet...that also means that the owner has to be careful to not break something so delicate...remember my words <<$pcs_nickname>>" </font><br><font color = #DC143C>"..."</font><br><font color = blue> "...<<$pcs_nickname>>...are you listening?..."</font>'
+		act'...Let''s see...i''m curious...': gt'hotel_anna_sex','slaveF3'
+	end
+end
+
+if $ARGS[0] = 'slaveF3':
+	if Anna_slave_stuck ! 1:
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF7.jpg"></center>'
+		'The girl seems to not be tired of licking and kissing her Mistress feet...<font color = blue> "...Mmmm...it''s relaxing; she has a big devotion for feet you know?...You have to know that feet could be a very arousing zone...she cannot live without... . Do you want to try? Do not pay attention at the beginning...it could be a little tickling..." </font>'
+		act'"Sure!"': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF8.jpg"></center>'
+			'It seems she doesnn''t want to leave Anna''s feet but immediately Anna scold her...<font color = blue> "slut! you hear your Mistress."</font>'
+			act'...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF9.jpg"></center>'
+				'Verushka now lay on the floor and accept your foot on her mouth...the tickling let you push your foot as reflex into her mouth but she doesn''t seems to be bother by that...<font color = blue> "...Mmmm...let''s see...hey! you really like <<$pcs_nickname>>''s feet. i knew it...you are dripping..."</font> Anna remove the girl''s panties and start to tease the girl''s cunt... .<br><font color = #DC143C>"...mmmffh!...Anna! you said no sex..."</font><br><font color = blue> "...it''s not sex...i have to control her cunt''s reaction to your feet... . And it''s a big one from what i can feel...ok enough for today. <<$pcs_nickname>>, you can go change...i''m sorry but i cannot leave her right now; you know the way."</font> You thanks Anna for the experience and gave her a quick hug; an intoxicating scent comes fill the air...you know this smell and you think you understand why she cannot lead you this time...'
+				act 'leave': gt'HotelHole' 
+			end
+		end
+		act'"No thanks Anna...i could pee from tickling right now..."': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF8.jpg"></center>'
+			'<font color = blue> "slut! you hear your Mistress. Continue what you are doing..."</font><br>"Thank You Mistress!...kiss! kiss!..."'
+			act'...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF9a.jpg"></center>'
+				'Verushka doesn''t stop and continue for all the session to kiss and lick Anna''s feet... . You and Anna speak about some doubts you have, if Anna found some lack in your knowledge she immediately gave you the right sight on the matter. The evening ends without particular events; you learn something about the session you had expecially about warm up and foot worhship... . <font color = blue> "...Mmmm...you can go change...i''m sorry but i cannot leave her right now; you know the way."</font> You thanks Anna for the experience and gave her a quick hug; an intoxicating scent comes from Anna...you think you understand why she cannot lead you this time...'
+				act 'leave': gt'HotelHole' 
+			end
+		end
+	else	
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF7a.jpg"></center>'
+		'You push the girls head on Anna''s foot...<font color = blue> "...<<$pcs_nickname>>! What the..." </font><br><font color = #DC143C>"...You didn''t said i couldn''t do that..."</font><br><font color = blue> "...Neither I didn''t said you could do that!...and yOU!..."</font> ...Anna turns to the poor girl that''s now stucked on her foot.<br><font color = blue>"Is that your fault?"</font> The girl shake her head not able to answer...<br><font color = blue>"...I see. ...<<$pcs_nickname>>!"</font><br><font color = #DC143C>...''...shit! I hope i''m not in a trouble... '' ... "...Y-yes?..."</font> <br><font color = blue> "...Unwrap your shoes pass them around this slut''s neck and pull as hard as you can when i told you."</font>'
+		act'"..."': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF8a.jpg"></center>'
+			'Anna could be scaring when she want...and you don''t think this is the time to see how much she could be...<br><font color = #DC143C>"Sorry Anna...i didn''t want to end in this situation... . "</font> But Anna doesn''t answer you and give a cold glance to the girl; ...you execute Anna''s order and wait for her to give you the signal...<br><font color = blue>"Uhhmmff! You were a bad girl <<$pcs_nickname>>...but it wasn''t your fault. "someone" didn''t train her; she should be able to do that and more...and clearly it''s not. Help me pulling and we are odd."</font> Anna''s word are a big relief for you...you can feel that she''s really upset right now...<font color = blue>"Ready? One two...three!"</font>'
+			act'Pull': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF9a.jpg"></center>'
+				'POP! The girl, finally unstucked, immediately reach for Anna''s feet..."Please...Mistress...kiss kiss...forgiveness...kiss kiss..."<br><font color = #DC143C>"Pheewww...for a moment i''ve thought the worst for her..."</font>'
+				act'...': 
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF8.jpg"></center>'
+					'But Anna immediately stop the girl from coming too near....<font color = blue> "NO!"</font>"Please...Mistress...kiss kiss...please...kiss kiss..."<br><font color = blue>"Sure...continue begging i''m reaaaly curious..."</font> You can catch the rethorical tone in Anna''s words...<br>"...kiss kiss...kiss kiss..."...and so the girl; she keeps kissing Anna''s feet but stop complaining... . <br><font color = blue>"Uhhmmmf! I had to lower her jaw, remember: Safe Sane and Consensual. Also she likes breathplay...so there was nothing to be worried."</font> There''s electricity in the air and Anna seems all but happy that it ends without problems; you do not dare to ask...<font color = blue> "You can go <<$pcs_nickname>>, i have to deal with something."</font> You think you don''t want to be here right now, and quickly say goodbye.'
+					act 'leave': gt'HotelHole' 
+				end 
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'slaveF4':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF8.jpg"></center>'
+	'It seems she doesnn''t want to leave Anna''s feet but immediately Anna scold her...<font color = blue> "slut! you hear your Mistress."</font>'
+	act'...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/female/slaveF9.jpg"></center>'
+		'Verushka now lay on the floor and accept your foot on her mouth...the girl doesn''t seems to displease it, and that''s heat up your crotch even more...you have to use your control to not touching yourself in front of the girls right now.<font color = blue> "...Mmmm...let''s see...hey! you really like <<$pcs_nickname>>''s feet. I knew it...you are dripping...and... uh?...sniff sniff...oh! it seems you are not alone..."</font> Anna remove the girl''s panties and start to tease the girl''s cunt... .<br><font color = #DC143C>"...A-anna! what are you doing?..."</font><br><font color = blue> "Oh that...don''t worry...i have to control her cunt''s reaction to your feet...almost big as yours to her from what i can smell...sniff sniff..."</font><br>You deeply blush at Anna''s words...<font color = #DC143C>"...Anna! Stop it! That''s not true!..."</font><br><font color = blue>"...Agree...better stop. I can control myself but i''m not totally sure about you...we finished for today..."</font><br><font color = #DC143C>"Anna!"</font><br><font color = blue>"Oh...come on...<<$pcs_nickname>>, you know i like to tease you....hehehe... . Now if you excuse me i have to take care of verushka...we''ll see next time, you know the way."</font>'
+		act 'Uuhhmmmfff!!!': gt'HotelHole' 
+	end
+end
+
+if $ARGS[0] = 'librarian':
+	*clr & cla
+	gs 'stat'
+	AnnaQW['sub'] += 1
+	AnnaQW['trust'] += 1
+	BDSM_Knowledge += 1
+	Anna_librarian_brat = 0
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian0.jpg"></center>'
+	'<font color = blue> "...That''s the dress...see...you are not naked... ."</font> Anna start "dressing" up you...the dress consist in a skirt and a shirt(camisole)...problems start when she start putting a set of restrain on you: a couple of cuffs for both arms and ankle both linked between them... .<font color = blue> "...the gag should help you. Believe me it''s more easy at the beginning to understand that''s no speaking is allowed unless asked for..."</font><br><font color = #DC143C>...'' a deal is a deal ...great <<$pcs_nickname>>! didn''t you have something better to say? ''...</font><br><font color = blue> "...last a couple of neutral glasses...hope you don''t mind..."</font><br><font color = #DC143C>...'' so glasses could be a problem and all Pushkin''s steel and leather no? ''...</font><br><font color = blue> "Wonderful!...Now <<$pcs_nickname>>: go and fetch me the books from "Abrasion " to "Acucullophilia "...schnell schnell!"</font>'
+	act'...What does she wants?...': 
+		*clr & cla
+		gs 'stat'
+		Anna_librarian_brat += 1
+		Anna_see_abrat += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian1.jpg"></center>'
+		'<font color = blue> "...Well? What are you waiting for? Didn''t i gave you an order?"</font><br><font color = #DC143C>...'' ...what? dis she call me to bring her some books?... ''...</font><br><font color = blue> "If i were you i should start being worried...or maybe that''s what you are looking for..."</font><br><font color = #DC143C>...'' ...WHAT?...no no no ...i''m going i''m going...''...</font>'
+		act'...': gt'hotel_anna_sex','librarian1'
+	end
+	act'Better move...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian1a.jpg"></center>'
+		'<font color = #DC143C>...'' ...i should go...the contract spoke about punishment...and i don''t want to discover what Anna has planned...''...</font> You move toward a big pile of books; it doesn''t seem the only one and some other book stand both on the desk or the floor. Finally you found what Anna was looking for....<font color = #DC143C>...'' ...and how should i move those books? ...''...</font> You create a new pile on the desk with what you are supposed to bring to Anna...<font color = #DC143C>...'' ...she lock me on purpose. Funny Anna, really funny...''...</font>'
+		act'...': gt'hotel_anna_sex','librarian1'
+	end
+end
+
+if $ARGS[0] = 'librarian1':
+	if Anna_librarian_brat = 1:
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian2a.jpg"></center>'
+		'You move toward a big pile of books; it doesn''t seem the only one and some other book stand both on the desk or the floor. Finally you found what Anna was looking for....<font color = #DC143C>...'' ...and how should i move those books? ...''...</font> You create a new pile on the desk with what you are supposed to bring to Anna...<font color = #DC143C>...'' ...she lock me on purpose... also the collar is blocking me from using my neck completely...''...</font>'
+	else
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian2.jpg"></center>'
+		'You return to Anna with your pile between your chin and your hands...it''s like trying to walk on a rope between two trees...but you managed to do your task at the end. <font color = blue> "...Move them on the desk. Now bring me all you can find about "Adult Babies Roleplay" and "Age Play". " Move.</font> Again you move toward the big pile and collect what Anna is looking for...'
+	end
+	
+	act'If i run i could finish earlier': 
+		*clr & cla
+		gs 'stat'
+		Anna_librarian_brat += 1
+		Anna_see_abrat += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian3.jpg"></center>'
+		'RUUMBLE!!! <font color = blue>"<<$pcs_nickname>>!"</font><br><font color = #DC143C>...'' ...shit! I have to recollect them before she arrive!...''...</font> RUUMBLE!!! ...but it seems it''s not your lucky day... .<font color = #DC143C>...'' ...shit! ....shit shit shit!...''...</font>'
+		if Anna_librarian_brat = 2:
+			'<font color = blue>"<<$pcs_nickname>>! What are you doing? Are you trying to be the "brat" of the year?"</font>...<font color = blue>"...go sit and study or read or whatever...i don''t need you to make some disaster."</font>'
+		else
+			'<font color = blue>"<<$pcs_nickname>>! Do you mind to pay attention on what you are doing?"</font>...<font color = blue>"...go sit and study or read or whatever...i don''t need you right now."</font>'
+		end
+		
+		act'...': gt'hotel_anna_sex','librarian2'
+	end
+	act'Better be careful...': 
+		*clr & cla
+		gs 'stat'
+		AnnaQW['trust'] += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian3a.jpg"></center>'
+		if Anna_librarian_brat = 1:
+			'<font color = blue>"Leave them on the desk and go sit and study or read or whatever...i don''t need you right now."</font>'
+		else
+			'<font color = blue>"Good girl. Now go sit and study or read or whatever...i don''t need your help right now."</font>'
+		end
+		act'...': gt'hotel_anna_sex','librarian2'
+	end
+end
+
+if $ARGS[0] = 'librarian2':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian4.jpg"></center>'
+	'You go sit on the desk with your gear on; there''s nothing interesting to do and you have to spend your time. You could follow Anna''s advice or try to forget for a moment why you are locked and gagged sitting on a desk....'
+	
+	act'...''...I didn''t came here to study!...''....': 
+		*clr & cla
+		!max3
+		gs 'stat'
+		Anna_librarian_brat += 1
+		Anna_see_abrat += 2
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian5.jpg"></center>'
+		'<font color = #DC143C>...'' ...no way i''m study...how could i be able to do some work with the gear on...it''s all Anna''s fault!...''...</font><br><font color = blue> "...<<$pcs_nickname>>! Come here...."</font><br><font color = #DC143C>...'' ...WHAT?...''...</font>You try to hide what you were doing and launch the paper on a trash nearby...The only results is that Anna comes to take you and drag you by the hear.<br><font color = blue> "When i call you are expected to RUN!"</font> While she''s walking you to her desk she notice a paper on the trash can...<br><font color = #DC143C>...'' ...SHITSHITSHITSHITSHITSHITSHIT!...''...</font>'
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian5a.jpg"></center>'
+			if Anna_librarian_brat = 3:
+				'<font color = blue>"Let me see what are you doing....OH!"</font><br><font color = #DC143C>...''......''...</font><br><font color = blue>"...I''ve got no word... . <<$pcs_nickname>>! This is the last warning: you are on the edge. MOVE!"</font>'
+			else
+				'<font color = blue>"Let me see what are you doing....OH!"</font><br><font color = #DC143C>...''......''...</font><br><font color = blue>"...I''ve got no word... . <<$pcs_nickname>>! What are you doing? I thought you were able to be a good girl, but you are proving the contrary...do you really want to be punished? Be careful from now on. Come with me, i don''t want to hear a single noise."</font>'
+			end
+			act'...': gt'hotel_anna_sex','librarian3'
+		end
+	end
+	act'...''...Well...it doesn''t hurt...''...': 
+		*clr & cla
+		gs 'stat'
+		AnnaQW['trust'] += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian5.jpg"></center>'
+		!if storyline...:
+		'You spen some times doing some math exercise...<font color = blue> "...<<$pcs_nickname>>! Come here...."</font>'
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian5b.jpg"></center>'
+			!if storyline...:
+			'<font color = blue>"Let me see what are you doing....uh? What''s that? Nah...listen: The hyperbola:x^2/a^2-y^2/b^2=1 has the two asymptotes y= +/-(b/a)x The equation for the union of these two lines is x^2/a^2-y^2/b^2=0.Similarly, the hyperboloid x^2/a^2-y^2/b^2-z^2/c^2=1 is said to have the asymptotic cone x^2/a^2-y^2/b^2-z^2/c^2=1. The distance between the hyperboloid and cone approaches 0 as the distance from the origin approaches infinity.More generally, let us consider a surface that has an implicit equation P_d(x,y,z)+P_{d-2}(x,y,z)+...P_{0}=0, where the P_{i} are homogeneous polynomials of degree i and P_{d-1}=0. Then the equation P_{d}(x,y,z)=0 defines a cone which is centered at the origin. It is called an asymptotic cone, because the distance to the cone of a point of the surface tends to zero when the point on the surface tends to infinity. So..."</font><br><font color = #DC143C>...'' ...i think i''m stuck on bottle caps...''...</font><font color = blue> "Hope this is helpful, ok now i have to pose you: come with me."</font>'
+			act'...': gt'hotel_anna_sex','librarian3'
+		end
+	end
+end
+
+if $ARGS[0] = 'librarian3':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian6.jpg"></center>'
+	if Anna_librarian_brat = 0:
+		'<font color = blue> "...Now, i''m going to change you to pose you for the night. You will not stay here of course, it''s to show you how to pose subs when their service are not needed. Then, i''ll give you a little spank: pay attention it''s not caused by your bad behaviour, it''s a reminder spank for what the Dominat could miss when not spending the time with the sub... ." </font><br><font color = #DC143C>...'' ...we never spoke about that!...''...</font><font color = blue> "...but i''m pretty sure you won''t need it, you were such a good girl that i could decide to skip it...we''ll see..."</font>'
+	elseif Anna_librarian_brat = 3:
+		'Anna free your hands to let you execute her order.<font color = blue> "Strip to the underwear."</font> You don''t want to worst your situation and obediently strip yourself leaving only your underwear on. Then she use the ropes on you again and link your wirst together.<font color = blue> "you will wait here till the end of the session. If this wouldn''t be your first task i could think you are acting on purpose...i''ll decide about your punishment."</font><br><font color = #DC143C>...'' ...she seems mad...should i wait here?...what could she do?...shit...''...</font>'
+	else
+		'Anna free your hands to let you execute her order.<font color = blue> "Strip to the underwear."</font> You don''t want to worst your situation and obediently strip yourself leaving only your underwear on. Then she use the ropes on you again and link your wirst together.<font color = blue> "you will wait here till the end of the session. I''m used to give a reminder spank, but it''s clear you need some correction too so you will probably receive a middle punishment. I have to think about it; i''ll think at the best solution considering this is your first work..."</font><br><font color = #DC143C>...'' ...do i really want to wait for the punishment...how bad it could be?...think <<$pcs_nickname>>...''...</font>'
+	end
+	
+	act'Run!': 
+		*clr & cla
+		!max5
+		gs 'stat'
+		Anna_librarian_brat += 2
+		Anna_see_abrat += 5
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian7a.jpg"></center>'
+		'</font><br><font color = #DC143C>...'' ...now or never!...''...</font><br><font color = blue> "NO! NO! NO!" </font>'
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian10.jpg"></center>'
+			'Anna is upset and she bind you to the chair....<font color = blue> "...NOW IT''S A CHALLENGE! TRY THAT AGAIN!" </font>'
+			act'...''...shit! it''s in my crotch!... ''...': gt'hotel_anna_sex','librarian5'
+		end
+	end
+	act'I''m a good girl.': 
+		*clr & cla
+		gs 'stat'
+		AnnaQW['trust'] += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian7.jpg"></center>'
+		'You sit on the floor bounded with ropes trying to find a comfortable position; it''s not easy but you have to endure...<font color = blue> "Good girl, i see you find a good place. Wait for me to finish." </font>'
+		if Anna_librarian_brat = 0:
+			act'After some time...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/AnnalibrarianGG0.jpg"></center>'
+				'You wait patiently on the floor; when Anna arrives she free you from the gear and left you in your underwear... .<font color = blue> "...OTK: over the knee... . Put your belly on my knees, <<$pcs_nickname>>, we pratically finished." </font><br><font color = #DC143C>"...A-anna...is that really necessary...i-i''ve done what you asked..."</font><br><font color = blue> "...I know...i know..." </font>'
+				act'???': 
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/AnnalibrarianGG1.jpg"></center>'
+					'With these words you suddenly feel Anna''s hand on your butt...<font color = blue> "...Uhhmmm..." </font><br><font color = #DC143C>...'' ...oh my! she''s groping me!...it''s... ''..."...y-your...m-my..."</font><br><font color = blue> "...you were a good girl, and i decided to reward you." </font><br><font color = #DC143C>"...A-anna..."</font><br><font color = blue> "...Hope you don''t mind <<$pcs_nickname>>, but i won''t be able to evaluate your skin resistance otherwise...if you prefer, i can give you few slap to see what level of punishment you could be able to tollerate..."</font><br><font color = #DC143C>"NO!...YES!...NO!...i-i mean...n-no...it''s o-ok..."...''...i feel stupid...and vulnerable...''...</font>...Despite your initial feeling, you understand she''s not groping you...you wonder if this is a fortune or a shame...<br><font color = blue> "That''s it <<$pcs_nickname>>...come to my desk when you are ready, i''d like to collect some o your impression if you don''t mind." </font>'
+					act'...': gt'hotel_anna_sex','librarian_end'
+				end
+			end
+		else
+			act'Finally': gt'hotel_anna_sex','librarian5'
+		end
+	end
+end
+
+if $ARGS[0] = 'librarian5':
+	*clr & cla
+	Anna_librarian_redemption = 0
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian0.jpg"></center>'
+	if Anna_librarian_brat = 5:
+		'Anna doesn''t say a word... . She approach you and put a plate on the floor, the she start to free you. She only breath while she''s removing piece by piece the gears; <font color = blue> "..." </font><br><font color = #DC143C>...''...she''s mad, i can feel it...shit!...maybe...''...</font> It''s clear even without words what she''s expecting from you...'
+	elseif Anna_librarian_brat = 2 or Anna_librarian_brat = 3:
+		'Anna approach you and start removing the gear from you piece by piece...<font color = blue> "...You clearly need some Discipline <<$pcs_nickname>>, but considering this is your first time i''ll give you the chance to lower the punishment. You can even reset your punishment to a simple reminding spanking if you think you were good enough. Now show me obedience." </font><br><font color = #DC143C>...''...she wants me to eat...from the floor?...''...</font>'
+	elseif Anna_librarian_brat = 1:
+		'Anna approach you and start removing the gear from you piece by piece...<font color = blue> "...Considering this is your first time i offer to lower the punishment to a simple reminding spanking <<$pcs_nickname>>, but if you think you can easily afford a little punishment feel free to skip this chance." </font>'
+	else
+		''
+	end
+	
+	act'Eat...': 
+		*clr & cla
+		if Anna_librarian_brat >= 1:
+			Anna_librarian_brat -= 1
+		else
+			Anna_librarian_brat = 0
+			
+		end
+		Anna_librarian_redemption = 1
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian8.jpg"></center>'
+		'<font color = blue> "..." </font> You think it''s the best for yourself to follow Anna''s wish... . The plate has cream and strawberry, and honestly they taste good...if only you could eat them in another situation you could taste them better... . <font color = blue> "There''s something on my boot." </font>'
+		if Anna_librarian_brat >= 1:
+			act'Lick her boots': 
+				*clr & cla
+				Anna_librarian_brat -= 1
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian8b.jpg"></center>'
+				'<font color = #DC143C>"..."</font><br><font color = blue> "Good girl." </font> You lick Anna''s boots hoping to lowering enough the punishment it''s expecting you... .'
+				act'...': gt'hotel_anna_sex','librarian_brat_end'
+			end
+		else
+			act'Oh! Sorry Anna...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian8b.jpg"></center>'
+				'<font color = #DC143C>"..."</font><br><font color = blue> "...Uhmmm..." </font> You are not sure why you are licking her boots, but it''s not unpleasant as at the beginning... . Of course it''s not easy without using your hands, and some spot is clearly visible...<font color = #DC143C>"...Sorry Anna...it''s not easy..."</font><br><font color = blue> "Ma''am." </font><br><font color = #DC143C>"..."</font><br><font color = blue> "..." </font>'
+				act'...Sorry Ma''am...': 
+					*clr & cla
+					gs 'stat'
+					AnnaQW['sub'] += 1
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian8b.jpg"></center>'
+					'You do your best to not disappoint Anna and eagerly clean her boots till they are shiny...<font color = blue> "...That''s it. Follow me." </font>'
+					act'...': gt'hotel_anna_sex','librarian_brat_end'
+				end
+				act'Stop humiliating yourself.': 
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian8a.jpg"></center>'
+					'You accomplished your task at the end but you weren''t disposed to humilate yourself more than what you did till this moment...and the punishment is waiting for you. Maybe you were good enough to please Anna''s wish that she forget the whole situation...maybe...<font color = blue> "...Follow me." </font>'
+					act'...': gt'hotel_anna_sex','librarian_brat_end'
+				end
+			end
+		end
+
+		act'refuse': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian8a.jpg"></center>'
+			'<font color = blue> "No? Ok, i won''t force you... . Now follow me." </font> Was a good idea to stop the chance Anna gave you?'
+			act'...': gt'hotel_anna_sex','librarian_brat_end'
+		end
+	end
+	act'Refuse': 
+		*clr & cla
+		gs 'stat'
+		AnnaQW['dom'] += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian8a.jpg"></center>'
+		'<font color = blue> "I see. You are ready, come with me." </font>'
+		act'...': gt'hotel_anna_sex','librarian_brat_end'
+	end
+	if Anna_librarian_brat = 5:
+		act'Run!': 
+			*clr & cla
+			gs 'stat'
+			Anna_librarian_brat += 1
+			Anna_see_abrat += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian8a.jpg"></center>'
+			'<font color = blue> "You are not smart...are you?" </font> You were so focused on your escaping plans that you didn''t notice that you still had the collar on you and Anna put a leash on it. As the results you fall on the ground on your hands and kness...<font color = blue> "Move." </font>'
+			act'...': gt'hotel_anna_sex','librarian_brat_end'
+		end
+	end
+end
+
+if $ARGS[0] = 'librarian_end':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian11.jpg"></center>'
+	if Anna_librarian_redemption ! 1:
+		if Anna_librarian_brat = 0:
+			'<font color = blue> "...Let me say: great performance, you''ve done your work. See...it wasn''t difficult afterall." </font><br><font color = #DC143C>"Well...neither it was easy ...with all the stuff blocking me...."</font><br><font color = blue> "But you kept your concentration, and you search for the best solution when possible. I''m quite pleased as the matter of fact." </font><br><font color = #DC143C>"If you say so...."</font><br><font color = blue> "Believe me...it was your first time, and some little mistake could always happen; it''s easy for newbie to fail some request both for unexperience or intentional purpose. That''s not the case... . And thanks <<$pcs_nickname>> you spare me a little of work. Let me lead you to the exit, it''s time for you to go." </font>'
+		elseif Anna_librarian_brat = 1:
+			'<font color = blue> "See...it wasn''t difficult afterall." </font><br><font color = #DC143C>"Well...neither it was easy ...with all the stuff blocking me...."</font><br><font color = blue> "But you kept your concentration, and you search for the best solution when possible. I''m quite pleased as the matter of fact." </font><br><font color = #DC143C>"If you say so...."</font><br><font color = blue> "Believe me...it was your first time, and some little mistake could always happen. Let me lead you to the exit, it''s time for you to go." </font>'
+		elseif Anna_librarian_brat = 2 or Anna_librarian_brat = 3:
+			'<font color = blue> "Well <<$pcs_nickname>>...impression?"</font><br><font color = #DC143C>"My butt will remember that for sure...."</font><br><font color = blue> "Don''t worry...it was your first time, and some little mistake could always happen; it''s easy for newbie to fail some request both for unexperience or intentional purpose. Anyway we''ve not finished, before you go i have to take care of your butt... . " </font><br><font color = #DC143C>"Is that really necessary?...."</font><br><font color = blue> "You''ll see, it won''t take long. I don''t want you to have a bad memories, while i''d like you to remember what mistake you made...so it''s for your own benefit. Now please, go lay on the sofa...i''ll arrive in second." </font>'
+		elseif Anna_librarian_brat = 4 or Anna_librarian_brat = 5:
+			'<font color = blue> "Well <<$pcs_nickname>>...impression?"</font><br><font color = #DC143C>"My butt is burning Anna!...."</font><br><font color = blue> "That''s why we''ve not finished, i have to take care of your butt... . " </font><br><font color = #DC143C>"I don''t think my butt wants your care..."</font><br><font color = blue> "Don''t be childish I don''t want you to have a bad memories, while i''d like you to remember what mistake you made...so it''s for your own benefit. Now please, go lay on the sofa...i''ll arrive in second." </font>'
+		elseif Anna_librarian_brat = 6:
+			'<font color = blue> "How are you, <<$pcs_nickname>>?" </font><br>You don''t have the strengh to answer...your butt is burning and you cannot think straight.<font color = #DC143C>"..."</font><br><font color = blue>"I see... . Is there something you want to tell me?"</font><br>You don''t know what to say...but as Anna speak you feel your pain growing...<font color = #DC143C>"...You are evil!..."</font> You cannot resist yelling at Anna, and you use all your strengh to keep the tears from falling...<font color = #DC143C>"...my butt it''s burning! I cannot feel it anymore!..."</font>... That''s when Anna stand up to approach you...'
+		else
+			''
+		end
+	else
+		if Anna_librarian_brat = 0:
+			'<font color = blue> "...Let me say: great performance, you''ve done your work. See...it wasn''t difficult afterall." </font><br><font color = #DC143C>"I''m not really sure..."</font><br><font color = blue> "But you kept your concentration, and you search for the best solution when possible. And that''s include any alternative way you could use to improve your performance of course... ." </font><br><font color = #DC143C>"If you say so...."</font><br><font color = blue> "Believe me...it was your first time, and some little mistake could always happen; it''s easy for newbie to fail some request both for unexperience or intentional purpose. We finished for today, let me lead you to the exit, it''s time for you to go." </font>'
+		elseif Anna_librarian_brat = 1:
+			'<font color = blue> "See...it wasn''t difficult afterall." </font><br><font color = #DC143C>"It''s easy for you to say...."</font><br><font color = blue> "Well... you search for the best solution when possible, and that''s include any alternative way you could use to improve your performance of course... ." </font><br><font color = #DC143C>"If you say so...."</font><br><font color = blue> "Believe me...it was your first time, and some little mistake could always happen; it''s easy for newbie to fail some request both for unexperience or intentional purpose. We finished for today, let me lead you to the exit, it''s time for you to go." </font>'
+		elseif Anna_librarian_brat = 2 or Anna_librarian_brat = 3:
+			'<font color = blue> "...I cannot say i''m pleased with your work, but you managed to improve your performance...and that means you understand something before the discipline. It''s a point by your side..." </font><br><font color = #DC143C>"Was that really necessary?...I was scared! And now my butt is burning..."</font><br><font color = blue> "Well <<$pcs_nickname>>...it''s clear that you lack in something, but you were smart enough to correct your behaviour... . About your butt, i''ll take care of it." </font><br><font color = #DC143C>"Is that really necessary?...."</font><br><font color = blue> "You''ll see, it won''t take long. I don''t want you to have a bad memories, while i''d like you to remember what mistake you made...so it''s for your own benefit. Now please, go lay on the sofa...i''ll arrive in second." </font>'
+		elseif Anna_librarian_brat = 4:
+			'<font color = blue> "<<$pcs_nickname>>..."</font><br><font color = #DC143C>"My butt is burning Anna!...."</font><br><font color = blue> "Well, you could have done something more to improve your perormance, i won''t hide that you were near to spare some beat but that''s was your decision. Anyway we''ve not finished yet, i have to take care of your butt.... " </font><br><font color = #DC143C>"What? My butt is of for today...i cannot sit neither!"</font><br><font color = blue> "That''s exactly what i''m speaking of...maybe you prefer to not be able to sit for a week?</font><br><font color = #DC143C>"..."</font><br><font color = blue>Then don''t be childish I don''t want you to have a bad memories, while i''d like you to remember what mistake you made...it''s for your own benefit. Now please, go lay on the sofa...i''ll arrive in second." </font>'
+		else
+			''
+		end
+	end
+	
+	if Anna_librarian_brat =< 1:
+		act'Leave': gt'HotelHole'
+	elseif Anna_librarian_brat = 6:
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian2.jpg"></center>'
+			'She carefuly move toward you, and give you a quick hug...just the time to whisper in your hear:<font color = blue> "Let it flow." </font>After that she return to sit... . Now she''s looking at you, you got her attention but she doesn''t add a single word; while all you want is to shout at her all your pain, you lost your barrier and tears start to flow....<br><font color = #DC143C>"...why?...how could you do that to me?..."</font><br><font color = blue> "...Did you lost your trust in me <<$pcs_nickname>>?" </font> Anna knows the answer, but she want to hear that from you<br><font color = #DC143C>"...how could i trust you?...after...after..."</font>You are hiding the truth from yourself...it comes to your mind that she stop, she didn''t finished your punishment...was that only mercy? You wonder <font color = #DC143C>"......"</font><br><font color = blue> "Follow me <<$pcs_nickname>>, it''s time to stop your pain." </font>Again Anna stand up, she give you another hug and both move in the main room...'
+			act'...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian12.jpg"></center>'
+				'Anna help you lay on the sofa with your belly down... <font color = blue> "I''ll be gentle <<$pcs_nickname>>...you aren''t the only one with a thin skin, you know?"</font><br><font color = #DC143C>"N-no?...and...who?....AHHHHHAAAAHHHNNNNA!...."</font><br><font color = blue>"...I''m sorry <<$pcs_nickname>>...i had to expose your butt..."</font> Anna distract your attention to expose your butt, knowing it could be really sensible...<font color = blue>"It''s cold at the beginning...it will end soon..." </font><br>You feel something slowly falling along your skin...<font color = #DC143C>"...SSSSHHH...AAHHH...AHHH...AAHH...Aah...aa..."</font><br><font color = blue>"I''m sure you feel better soon...it''s a good cream, that help a little with the pain."</font><br><font color = #DC143C>"...I-i..."</font>The cold change to heat...but it''s not pain...it''s similar to pleasure; you wonder how''s that possible, but you are mainly focused on Anna''s hands....<font color = #DC143C>"...A-anna..."</font><br><font color = blue>"Ssssh...You make your part in that too, but it''s not the time to speak about it."</font> Once your butt finish to catch the cream Anna help you to dress and lead you to the exit.'
+				act'Leave': gt'HotelHole'
+			end
+		end
+	else
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian12.jpg"></center>'
+			if Anna_librarian_brat = 2 or Anna_librarian_brat = 3:
+				'You lay on the sofa as suggested and Anna arrived almost the same time as you... . She pull out a tube of cream, then she expose your butt leaving the underwear on place. <font color = blue>"...it''s not really necessary, but it''s easier to understand that way what "we care of each other" means. It start cold, but you''ll feel a pleasurable hot sensation after a little. There we are..." </font><br>You feel the cream slowly falling along your skin...<font color = #DC143C>"...Sshhh aaahh...aahh...aah?..."</font>...Anna''s hands catch the drops falling and start spreading the cream on your butt; you don''t know how but you don''t feel pain anymore.<font color = #DC143C>"...how is that possible?..."</font><br><font color = blue> "Big secret! Hehehe...it''s a good cream, that help a little with the pain. You make your part in that too, but it''s not the time to speak about it."</font> Once your butt finish to catch the cream Anna help you to dress and lead you to the exit.'
+			elseif Anna_librarian_brat = 4 or Anna_librarian_brat = 5:
+				'You lay on the sofa as suggested and Anna arrived almost the same time as you... . She pull out a tube of cream, then she expose your butt leaving the underwear on place. <font color = blue>"...it''s not really necessary, but it''s easier to understand that way what "we care of each other" means. It start cold, but you''ll feel a pleasurable hot sensation after a little. There we are..." </font><br>You feel the cream slowly falling along your skin...<font color = #DC143C>"...SSSSHHH...AAHHH...AHHH...Auh?..."</font>...Anna''s hands catch the drops falling and start spreading the cream on your butt; you don''t know how but you don''t feel pain anymore.<font color = #DC143C>"...What?...How...?"</font><br><font color = blue> "Big secret! Hehehe...it''s a good cream, that help a little with the pain. You make your part in that too, but it''s not the time to speak about it."</font> Once your butt finish to catch the cream Anna help you to dress and lead you to the exit.'
+			else
+				''
+			end
+			act'Leave': gt'HotelHole'
+		end
+	end
+end
+
+if $ARGS[0] = 'librarian_brat_end':
+	*clr & cla
+	gs 'stat'
+	if Anna_librarian_brat ! 6:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9a.jpg"></center>'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/AnnalibrarianBG0.jpg"></center>'
+	end
+	
+	if Anna_librarian_brat = 0:
+		'<font color = blue> "Let''s see...you were a good girl, you earned a simple reminding spanking." </font>'
+	elseif Anna_librarian_brat = 1:
+		'<font color = blue> "Almost perfect <<$pcs_nickname>>, few slap shouldn''t be a problem..." </font>'
+	elseif Anna_librarian_brat = 2:
+		'<font color = blue> "...There''s something i cannot let it pass <<$pcs_nickname>>..." </font>'
+	elseif Anna_librarian_brat = 3:
+		'<font color = blue> "...I''ll consider that it''s your first time...but everything has its limits..." </font>'
+	elseif Anna_librarian_brat = 4:
+		'<font color = blue> "Here start the Discipline." </font>'
+	elseif Anna_librarian_brat = 5:
+		'<font color = blue> "Really bad <<$pcs_nickname>>, really bad..." </font>'
+	elseif Anna_librarian_brat = 6:
+		'There''s silence, and you start to feel worried...suddenly...<font color = blue> "Fifteen strokes...you better start to count." </font>'
+	else
+		''
+	end
+
+	if Anna_librarian_brat = 0:
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9.jpg"></center>'
+			'<font color = blue> "...OTK: over the knee... . Put your belly on my knees, <<$pcs_nickname>>, we pratically finished." </font><br><font color = #DC143C>"...A-anna...go easy..."</font>As promised the session doesn''t last long and Anna gave you no more than few slap...you don''t feel discomfort...and you found the situation a little arousing. <br><font color = blue> "...Uhmmm...that could be a problem. You got a delicate skin... . Anyway, we''ve done; come see me when you finish dress your self... ." </font>'
+			act'...':gt'hotel_anna_sex','librarian_end'
+		end
+	elseif Anna_librarian_brat = 1:
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9.jpg"></center>'
+			'<font color = blue> "...OTK: over the knee... . Put your belly on my knees, <<$pcs_nickname>>." </font><br><font color = #DC143C>"...A-anna...go easy..."</font> The session doesn''t last long; Anna slap your butt for less then two minutes...you don''t feel a real discomfort...your butt is a little red but Anna stop before you start to feel real pain... .<br><font color = blue> "...Uhmmm...that could be a problem. You got a delicate skin... . Anyway, we''ve done, and those few slaps should help you improve your performance; come see me when you finish dress your self... ." </font>'
+			act'...':gt'hotel_anna_sex','librarian_end'
+		end
+	elseif Anna_librarian_brat = 2 or Anna_librarian_brat = 3:
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9.jpg"></center>'
+			'<font color = blue> "...OTK: over the knee... . Put your belly on my knees, <<$pcs_nickname>>." </font><br><font color = #DC143C>"..."</font> Anna spank your butt for less then a couple of minutes...you don''t feel a real discomfort...your butt is a little red but Anna stop before you start to feel real pain... .<br><font color = blue> "...Uhmmm...that could be a problem. Let see... . That''s was a little warm up <<$pcs_nickname>>...you earned two strokes." </font><br><font color = #DC143C>"...But...but..."</font><font color = blue> "Don''t be a childish...move move. Put your hands on the chair and bend over." </font>'
+			act'Bend over': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9b.jpg"></center>'
+				'<font color = #DC143C>"...A-anna...go easy..."</font><br><font color = blue> "...One!"</font>Slap!<br><font color = #DC143C>"...Aaaaahhh!...i''ve learned!..."</font><br><font color = blue> "I know. ...and two!"</font>Slap!<br><font color = #DC143C>"...Aaaaahhh!...i''ve learned! i''ve learned!...please!..."</font><br><font color = blue> "...Uhmmm...we''ve done; come see me when you finish dress your self... ." </font>'
+				act'...':gt'hotel_anna_sex','librarian_end'
+			end
+		end
+	elseif Anna_librarian_brat = 4 or Anna_librarian_brat = 5:
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9.jpg"></center>'
+			'<font color = blue> "...OTK: over the knee... . Put your belly on my knees, <<$pcs_nickname>>." </font><br><font color = #DC143C>"..."</font> Anna start spanking your butt...you can feel each stroke she gave you and you are sure that pain is near to come when finally Anna stop... .<br><font color = blue> "...Uhmmm...that could be a problem. Let see... . That''s was a little warm up <<$pcs_nickname>>...you earned four strokes." </font><br><font color = #DC143C>"...But...but..."</font><br><font color = blue> "Yes "butt" "butt", now move we don''t have the whole day: put your hands on the chair and bend over." </font>'
+			act'...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9b.jpg"></center>'
+				'<font color = #DC143C>"...A-anna...go easy..."</font><br><font color = blue> "...One!"</font>Slap!<br><font color = #DC143C>"...Aaaaahhh!...i''ve learned!..."</font><br><font color = blue> "I know. ...and two!"</font>Slap!<br><font color = #DC143C>"...Aaaaahhh!...i''ve learned! i''ve learned!...please!..."</font><br><font color = blue> "...Not yet... three!." </font>Slap!'
+				act'AAAHHHH! SHIIIIT!': 
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9c.jpg"></center>'
+					'<font color = blue> "...Language young lady...four!"</font>Slap!<br><font color = #DC143C>"...Aaaaahhh!...i''ve learned! i''ve learned!...i''ll be a good girl!...please stop!..."</font><br><font color = blue> "That''s for sure. ...Uhmmm...we''ve done; <<$pcs_nickname>> please, come see me when you finish dress your self... ." </font> You feel your butt pulsating in pain...you don''t know how much you could be able to resist...'
+					act'...':gt'hotel_anna_sex','librarian_end'
+				end
+			end
+		end
+	elseif Anna_librarian_brat = 6:
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9.jpg"></center>'
+			'<font color = blue> "...OTK: over the knee... . Put your belly on my knees, move." </font><br>You start to feel the fear growing in you...maybe it wasn''t a good idea to bring Anna to madness...<font color = #DC143C>"...I''m sorry Anna..."</font> But Anna doesn''t answer; as you assume the position she start spanking your butt...you can feel each stroke she gave you and you are sure that pain is near to come when finally Anna stop... .<br><font color = blue>"...Uhmmm...that could be a problem. We''ll see... . "</font><br><font color = #DC143C>"...P-please?..."</font> <br><font color = blue> "Too late: put your hands on the chair and bend over." </font>'
+			act'...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9b.jpg"></center>'
+				'You can''t do nothing else than obey...<font color = #DC143C>"..."</font><br><font color = blue>"This is the first, you have to take care of the others...One!"</font>Slap!<br><font color = #DC143C>"...Aaaaahhh!..."</font><br><font color = blue> "Count."</font>Slap!<br><font color = #DC143C>"...Aaaaahhh!...twoooo! i''ve learned! i''ve learned!...please!..."</font> Slap!'
+				act'AAAHHHH! THREEE!!! SHIIIIT!': 
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian9c.jpg"></center>'
+					'<font color = blue> "...Language young lady..."</font>Slap!<br><font color = #DC143C>"...Aaaaahhh! Four!...i''ve learned! i''ve learned!...i''ll be a good girl!...please stop!..."</font><br><font color = blue> "...not yet...and your left side need attention too..."</font>'
+					act'...endure...': 
+						*clr & cla
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/AnnalibrarianBG1.jpg"></center>'
+						'Slap!<font color = #DC143C>"...AAAAAHHHH!!!! Five!...p-please Anna!...p-please i beg you!..."</font><br><font color = blue> "...Uhhmmm, you are far from fifteen..."</font>...'
+						act'...R-r...r-e...r-re....': 
+							*clr & cla
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/AnnalibrarianBG2.jpg"></center>'
+							'<font color = blue> "Ssshh...Don''t say it <<$pcs_nickname>>, there''s no need; we finished. Stay silent, i need silence right now..."</font>...<br><font color = #DC143C>"...sniff sniff...it''s fresh...sniff sniff..."</font><br><font color = blue> "I would rather say the contrary..."</font><br><font color = #DC143C>"...sniff ...w-what''s that?...and...sniff...why?...aren''t you mad with me?...sniff..."</font><br><font color = blue> "It''s my face...you feel fresh because your butt is hot. And no, i''m not mad with you anymore."</font><br><font color = #DC143C>"...A-anna?..."</font><br><font color = blue>"Tell me <<$pcs_nickname>>"</font><br><font color = #DC143C>"...W-why your face is on my butt?..."</font><br><font color = blue>"Because you are near your limit, and i want to feel how much you could have last; hand are sensible but not as lips or face, and since i think that lips could be inappropriate, face is the only thing left..."</font><br><font color = #DC143C>"..."</font><font color = blue>"I''ll wait for you at my desk, come see me when you finish dress yourself... ." </font>'
+							act'...':gt'hotel_anna_sex','librarian_end'
+						end
+					end
+				end
+			end
+		end
+	else
+		''
+	end
+end
+
+if $ARGS[0] = 'Anna_dom_session':
+	*clr & cla
+	gs 'stat'
+	AnnaQW['trust'] += 1
+	AnnaQW['dom'] += 1
+	BDSM_Knowledge += 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom0.jpg"></center>'
+	'You follow Anna to her room, and she quickly change into a "normal" dress...if you exclude that now she has a collar and some cuffs on...<font color = blue> "Ready!...This should help Ma''am to feel comortable with her role. If Ma''am wish there''s something to see...a short memo for subs like me..." </font>'
+	act'Ok. Let me see...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom2.jpg"></center>'
+		'<font color = blue> "...Does Ma''am see something interesting?"</font><br><font color = #DC143C>"I don''t know, i didn''t finished yet..."</font><br><font color = blue>"If Ma''am has some question, Ma''s could ask..." </font>You look at the memo...it show some command that can be given to subs... <br><font color = #DC143C>"Interesting...i''ll keep that in mind."</font><br><font color = blue>"Is Ma''am ready to start? Wich are Ma''am wishes?"</font><br><font color = #DC143C>"There''s something i''ve always looked for...do you have a maid uniform?"</font><br><font color = blue>"Of course Ma''am."</font><br><font color = #DC143C>"Then put it on..."</font><br><font color = blue>"As you wish Ma''am."</font>'
+		act'Look for Anna': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/Dom3.jpg"></center>'
+			'<font color = blue>"Maid on request Ma''am."</font><br><font color = #DC143C>"What''s that?"</font><br><font color = blue>"A maid uniorm Ma''am."</font><br><font color = #DC143C>"Are you serious?"</font><br><font color = blue>"Is there something wrong Ma''am? It has the feather too..."</font><br><font color = #DC143C>"Did i have to do all by myself? Bafh! We are lucky i work here from time to time..."</font>'
+			act'Bring Anna her uniform':gt'hotel_anna_sex','Anna_dom_session1'
+		end
+	end
+	act'Strip now! And spread your legs!': 
+		*clr & cla
+		gs 'stat'
+		Anna_see_abrat += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom1.jpg"></center>'
+		'<font color = blue> "<<$pcs_nickname>>..."</font><br><font color = #DC143C>"Are you deaf?...Move move."</font><br><font color = blue>"<<$pcs_nickname>>...stay within the limits..." </font><br><font color = #DC143C>"So neither nudity is allowed?"</font><br><font color = blue>"You saw me naked, but it''s better to stay with the underwear on, believe me; and anyway not in that way, of course...it''s not the right path..."</font><br><font color = #DC143C>"I''m starting to feel that i''m not really free to do what i want with you..."</font><br><font color = blue>"There must be both agreement... Ma''am..."</font><br><font color = #DC143C>"We''ll see...do you have a maid uniform?</font><br><font color = blue>"Of course Ma''am."</font><br><font color = #DC143C>"Then put it on...i''ve always want to have a personal maid..."</font><br><font color = blue>"As you wish Ma''am; ...in the meantime Ma''am could take a look on the memo this sub prepared for Her..."</font>'
+		act'Ok...ok...now go change...(ufffff!)': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom2.jpg"></center>'
+			'You look at the memo...it show some command that can be given to subs...<font color = #DC143C>"Interesting...i''ll keep that in mind."</font> It doesn''t seems difficult to understand...maybe you could strip her that way....<font color = #DC143C>...'' ...hehehe... ''..."Uhmmm...better see if she''s ready."</font> '
+			act'Look for Anna': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/Dom3a.jpg"></center>'
+				'<font color = blue>"Maid on request Ma''am."</font><br><font color = #DC143C>"What''s that?"</font><br><font color = blue>"A maid uniorm Ma''am."</font><br><font color = #DC143C>"Are you serious?"</font><br><font color = blue>"Is there something wrong Ma''am? Should i take the feather too?..."</font><br><font color = #DC143C>"Did i have to do all by myself? Bafh! We are lucky i work here from time to time..."</font>'
+				act'Bring Anna her uniform':gt'hotel_anna_sex','Anna_dom_session1'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'Anna_dom_session1':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom4.jpg"></center>'
+	'<font color = blue> "Well...it''s not what i had in mind...but we can arrange something... . Anayway wasn''t better to start with a simple spanking?"</font><font color = #DC143C>"No comment. Start cleaning!"</font>'
+
+
+	*p '<a href="exec:Anna_tame_maid = 1 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/1.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 2 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/2.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 3 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/3.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 4 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/4.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 5 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/5.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 6 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/6.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 7 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/7.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 8 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/8.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 9 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/9.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 10 & gt ''hotel_anna_sex'',''Anna_dom_session2''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom1/10.png"></a>'
+		*p '   '
+	act'...':gt'hotel_anna_sex','Anna_dom_session2'	
+end
+
+if $ARGS[0] = 'Anna_dom_session2':
+	*clr & cla
+	gs 'stat'
+	if Anna_tame_maid = 8:
+		BDSM_Knowledge += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom5b.jpg"></center>'
+		'<font color = blue> "..."</font><font color = #DC143C>"Good girl... . Now clothes."</font>'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom5a.jpg"></center>'
+		if Anna_tame_maid = 10:
+			'<font color = blue> "I hope you know what does that means..."</font><font color = #DC143C>"...What the...? Do the clothes!"</font>'
+		elseif Anna_tame_maid = 9:
+			'<font color = blue> "Uh? You need to call?..."</font><font color = #DC143C>"...uh? Do the clothes!"</font>'
+		elseif Anna_tame_maid = 7:
+			'<font color = blue> "Am i doing right?"</font><font color = #DC143C>"...uh? Do the clothes!"</font>'
+		elseif Anna_tame_maid = 6:
+			'<font color = blue> "Do you want me leave?..."</font><font color = #DC143C>"Do you really have to speak? Do the clothes!"</font>'
+		elseif Anna_tame_maid = 5:
+			'<font color = blue> "Do you know i cannot clean properly that way?..."</font><font color = #DC143C>"Do you really have to speak? Do the clothes!"</font>'
+		elseif Anna_tame_maid = 4:
+			'<font color = blue> "Do you know i cannot clean properly that way?..."</font><font color = #DC143C>"Do you really have to speak? Do the clothes!"</font>'
+		elseif Anna_tame_maid = 3:
+			'<font color = blue> "Do you know i cannot clean properly that way?..."</font><font color = #DC143C>"Do you really have to speak? Do the clothes!"</font>'
+		elseif Anna_tame_maid = 2:
+			'<font color = blue> "Yo'' sis'' yo''..."</font><font color = #DC143C>"...uh? Do the clothes!"</font>'
+		elseif Anna_tame_maid = 1:
+			'<font color = blue> "Do you know i cannot clean properly that way?..."</font><font color = #DC143C>"Do you really have to speak? Do the clothes!"</font>'
+		else
+			'<font color = blue>"Well?..."</font><font color = #DC143C>"What? Do the clothes!"</font>'
+		end
+	end
+	*p '<a href="exec:Anna_tame_maid = 1 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/1.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 2 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/2.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 3 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/3.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 4 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/4.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 5 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/5.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 6 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/6.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 7 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/7.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 8 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/8.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 9 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/9.png"></a>'
+		*p '   '
+	*p '<a href="exec:Anna_tame_maid = 11 & gt ''hotel_anna_sex'',''Anna_dom_session3''"><img src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/handcom2/10.png"></a>'
+		*p '   '
+		
+	act'Shit! I don''t remember...':gt'hotel_anna_sex','Anna_dom_session3'
+end
+
+if $ARGS[0] = 'Anna_dom_session3':
+	*clr & cla
+	gs 'stat'
+	if Anna_tame_maid = 11:
+		BDSM_Knowledge += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom6.jpg"></center>'
+		'<font color = blue> "...uffff..."</font><br><font color = #DC143C>"What now? Tired? I think you need to learn your place!"</font><br><font color = blue> "Yes! Finally!"</font>'
+	elseif Anna_tame_maid = 1:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom5c.jpg"></center>'
+		'<font color = blue> "<<$pcs_nickname>>!!!"</font><font color = #DC143C>"Ok...ok...(uffff!)... . But you need to learn your place!"</font><font color = blue>"Yes!"</font>'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom5a.jpg"></center>'
+		if Anna_tame_maid = 9:
+			'<font color = blue> "Not conventional...but ok, i''ll stop."</font><font color = #DC143C>"Who told you to stop? You need to learn your place!"</font><font color = blue>"Yes!"</font>'
+		elseif Anna_tame_maid = 8:
+			'<font color = blue> "Uh? Is this ok?..."</font><font color = #DC143C>"What are you doing? You need to learn your place!"</font><font color = blue>"Yes!"</font>'
+		elseif Anna_tame_maid = 7:
+			'<font color = blue> "I hope you know what does that means..."</font><font color = #DC143C>"...What the...?...Whatever: you need to learn your place!"</font><font color = blue>"Yes!"</font>'
+		elseif Anna_tame_maid = 6:
+			'<font color = blue> "Do you need a ride?..."</font><font color = #DC143C>"How dare you? It''s time to learn your place!"</font><font color = blue>"Yes!"</font>'
+		elseif Anna_tame_maid = 5:
+			'<font color = blue> "Do you know i cannot do it properly that way?..."</font><font color = #DC143C>"...uh? You need to learn your place!"</font><font color = blue>"Yes!"</font>'
+		elseif Anna_tame_maid = 4:
+			'<font color = blue> "Do you know i cannot do it properly that way?..."</font><font color = #DC143C>"...uh? I think you need to learn your place!"</font><font color = blue>"Yes!"</font>'
+		elseif Anna_tame_maid = 3:
+			'<font color = blue> "Here?..."</font><font color = #DC143C>"Nooo...in a parallel universe... . You need to learn your place!"</font><font color = blue>"Yes!"</font>'
+		elseif Anna_tame_maid = 2:
+			'<font color = blue> "..."</font><font color = #DC143C>"..uh? nothing to say?"</font><font color = blue>"UH?"</font><font color = #DC143C>"You need a lesson!"</font><font color = blue>"Yes!"</font>'
+		else
+			'<font color = blue>"Well?..."</font><font color = #DC143C>"Arrgghh! You need a lesson!"</font><font color = blue>"Yes!"</font>'
+		end
+	end	
+	act'...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom7a.jpg"></center>'
+		'<font color = blue>"Maid to tame ready, Ma''am..."</font>You don''t know how but in no time Anna locked hersel to the bed with cuffs...<font color = #DC143C>"How do you?... It doesn''t mind...Time to pay for your incompetence..."...''...wow! she''s so...even her butt is so tempting...'' ...</font>'
+		act'stare...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom7a.jpg"></center>'
+			'<font color = #DC143C>...''...well...i can do what i want, i can stare at her for some time...'' ...</font><br><font color = blue> "..."</font><br><font color = #DC143C>...''...'' ...</font><br><font color = blue> "...Yes Ma''am this maid need to be exposed in shame..."</font><br><font color = #DC143C>"Yes yes...who told you to speak! Stand still."</font> You prefer to stare at Anna''s butt for the whole time, this had an effect afterall... .<br><font color = blue> "Ok <<$pcs_nickname>>... . We skipped the spanking part, but you practice with exposing me... . Now you shold pose me for the rest; give me a sec..."</font><br><font color = #DC143C>"...Uh?...Ok..."</font>'
+			act'Look for Anna':gt'hotel_anna_sex','Anna_dom_session4'
+		end
+		act'Take this!': 
+			*clr & cla
+			gs 'stat'
+			AnnaQW['dom'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/dom7b.jpg"></center>'
+			'<font color = blue> "..."</font><br><font color = #DC143C>"...and this!"</font><br><font color = blue> "..."</font><br><font color = #DC143C>"Not talkative anymore uh?...Again!"</font><br><font color = blue> "<<$pcs_nickname>>...ehmm...we should start..."</font><br><font color = #DC143C>"...who told you to speak! Endure your punishment!"</font> You continue spanking Anna''s butt, but it doesn''t have the effect you were looking for... .<br><font color = blue> "Ok <<$pcs_nickname>>... . You clearly lack in spanking skill..."</font><br><font color = #DC143C>"...Anf pant pant...I''m not lacking...anf anf...i''m tired..."</font><br><font color = blue> "We don''t have a lot o time, we could try another day. Now you shold pose me for the rest; give me a sec..."</font><br><font color = #DC143C>"...Anf pant pant...Whatever...anf anf...the true is that ...anf anf...you cannot resist another minute..."</font><br><font color = blue> "...sure..."</font>'
+			act'Look for Anna': gt'hotel_anna_sex','Anna_dom_session4'
+		end
+	end
+end
+
+if $ARGS[0] = 'Anna_dom_session4':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/latch0.jpg"></center>'
+	'<font color = blue> "Latch!"</font><br><font color = #DC143C>"...What should i do?..."</font><br><font color = blue> "Let me start, you''ll give me an help when things will became a little more dificult. In the meantime look how you should use them..."</font>'
+
+	act'...': 
+		*clr & cla
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/latch1.jpg"></center>'
+		'Anna made most of the work; she lock herself till the middle of her arm then she require you to pull the latch to ensure their closure...<font color = blue> "It should be good <<$pcs_nickname>>... . We almost done, but please don''t make something stupid like adding a latch where not requested."</font><br><font color = #DC143C>"..."</font>'
+		act'Listen to Anna''s words...': 
+			*clr & cla
+			gs 'stat'
+			AnnaQW['trust'] += 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/latch1a.jpg"></center>'
+			'You wonder what could be happened if you didn''t followed Anna''s advice, but you think it could be inappropriate at the end and try to make your work without complain.<font color = #DC143C>"I''m a little disappointed Anna, it''s not that i have a lot of freedom doing stuff you are telling me to do."</font><br><font color = blue> "I can understand, but we should stay within limits and that''s one i don''t want to pass right now. It could sound like i''m topping from the bottom, but it''s not: you are new to this, and you shouldn''t overstep. It''s better for both...believe me..i''m not...easy...if angry... "</font>You would never say that looking at her, but that''s it and you continue tightening some of the latch<br><font color = #DC143C>"Done."</font><br><font color = blue>"Pass the last couple of latch on my breast, and end with the gag... "</font>'
+			act'...Oh! Sure!...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/latch2.jpg"></center>'
+				'You didn''t expect Anna to let you "work" on her boobs...you blush a little when you approach them, but you try to focus on the task. They are soft and tender at the touch and stay perfectly in place; when it comes to tight the latches the boobs squeeze out and you stare at them for a while. You don''t want to hurt Anna, and try to be gentle; Anna catches your reluctancy to tight them a little more she give you a nod to understand you have the last word on the tightness. She doesn''t complain, even gagged she could make some noise to let you understand if something is going wrong, but she let you "do the work" in peace. Some time pass with your eyes glued on her...<font color = blue>"Mmwe...fffhhpp....mmmooofffne..."</font> You free Anna''s mouth...<font color = blue>"Mmmmmm...thank you <<$pcs_nickname>>, we''ve done for today. Let me free so i can lead you to the exit."</font>The session end and you are free to go home...and you go home with a nice image impressed on your mind...'
+				act'Free Anna and go home':gt'HotelHole'
+			end
+		end
+		act'You asked for it!': 
+			*clr & cla
+			gs 'stat'
+			Anna_see_abrat += 3
+			if Anna_see_adom >= 5:
+				Anna_see_adom -= 5
+			else
+				Anna_see_adom = 0
+			end
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/latch1b.jpg"></center>'
+			'<font color = blue> "<<$pcs_nickname>>! What did i told you!"</font>'
+			act'...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/latch2a.jpg"></center>'
+				'Immediately Anna rise up and sit...<font color = blue> "You are on time yet!"</font>'
+				act'Sorry Anna...': 
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/latch4.jpg"></center>'
+					'<font color = blue> "Uhmmmmpphh! You were a bad girl! Free me immediately! "</font><br><font color = #DC143C>"Ok...ok...i''m sorry... . But i''ve got no freedom, and you keep telling me what i have to do... ."</font><br><font color = blue> "It could sound like i''m topping from the bottom, but it''s not: you are new to this, and you shouldn''t overstep. I can understand your feeling, but you passed a limit i didn''t allow you to. And you don''t want to know what happen if you continue... "</font><br><font color = #DC143C>"...Are you mad with me?"</font><br><font color = blue>"I won''t when you free me. Now!"</font> You free Anna; she cool off a little, but you prefer to stay away for a while...'
+					act'Go home':gt'HotelHole'
+				end
+				act'Naaahhhh... . Shut up!': 
+					*clr & cla
+					gs 'stat'
+					Anna_see_abrat += 2
+					Anna_see_adom = 0
+					if Anna_trust >= 8:
+						Anna_trust -= 5
+					else
+						Anna_trust = 2
+					end
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/latch4a.jpg"></center>'
+					'<font color = #DC143C>"...Hehehe..."</font><br><font color = blue> "..."</font>'
+					act'Nice sight...hehehe. Is that comfortable? Because i''m going for a walk, i''ll pass to free you in fifteen minutes. Bye bye!':gt'hotel_anna_sex','Anna_dom_brat'
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'Anna_dom_brat':
+	*clr & cla
+	gs 'stat'
+	'<center><video autoplay loop src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/brat0.mp4"></video></center>'
+	'You didn''t reach the door that...<font color = blue>"Where do you think you are going young lady?"</font> Anna free herself before you were able to exit the room.<br><font color = #DC143C>"....Ahhh my hair!...."</font><br><font color = blue> "Surrender! You need to learn some manners!"</font> Anna drag you back and forth the room pulling your hair...you didn''t had a good idea...'
+
+	act'Haaaah! Anna....Anna....I surrender! I surrender!': 
+		*clr & cla
+		gs 'stat'
+		Anna_see_abrat -= 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/brat0.jpg"></center>'
+		'<font color = blue> "How''s your own medicine? I hope you like it."</font><br><font color = #DC143C>...'' ...what the...!... '' ...</font> You are the one posed right now... .<br><font color = blue>"You passed a limit i didn''t allow you to, <<$pcs_nickname>>. That''s your lesson: eye for an eye. You didn''t allow me to that, i do that."</font><br><font color = #DC143C>...'' ...shit!... '' ...</font>You struggle looking for some comfort, but the rope is torturing your crotch... . Anna enjoy the show you are putting on for some time, it seems she has not finished yet...<br><font color = blue>"...The best is yet to come..."</font> Anna free you...<font color = blue>"It''s your turn to be a maid. Strip and put the uniform: NOW!"</font>'
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/brat1.jpg"></center>'
+			'...SLAP!<font color = #DC143C>"OUCH!"</font><br><font color = blue>"What?"</font>...SLAP!<br><font color = #DC143C>"AAAHH...we didn''t..."</font>...but your mind suggest you to not say something stupid...<br><font color = blue>"Really?...Don''t say me..."</font>...SLAP!<br><font color = #DC143C>"....AAAHH..."</font><br><font color = blue>"Uhmmmpff...i''m in a good mood today; and you didn''t offer much resistance. Consider yourself lucky: i can sense that you cannot endure too much beating."</font>'
+			act'...''...ow ow ow...'' ...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/brat4.jpg"></center>'
+				'You are recovering from the spanking that Anna slip the dress out of you leaving your body completely naked kneeling on the floor. Then she takes a glass paddle...<font color = blue> "Did you see that?"</font> You nod...<font color = blue>"I can use it for two days without interruption without breaking it...you cannot last for fifteen beats without being recoverd at the hospital. Do you think that should be good if we weren''t agree to do that?"</font> You shake your head...<br><font color = blue>"Uhmmmpff...dress yourself and go home, <<$pcs_nickname>>; and reflect on what you did."</font>'
+				act'...''...shit!... '' ...': gt'HotelHole'
+			end
+		end
+		
+	end
+	act'Never!': 
+		*clr & cla
+		gs 'stat'
+		Anna_see_abrat += 2
+		'<center><video autoplay loop src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/brat1.mp4"></video></center>'
+		'<font color = blue> "No?"</font> Anna throw you on the bed and jump on you...<font color = blue> "Let''s see how much you can last..."</font>...she''s suffocating you with her breast! You struggle in search of air...it''s not easy because Anna''s grip is really tight.<br><font color = #DC143C>"....MMMMFFFHH!!!...You are killing me!...MMMFFFHHH!!!...."</font><br><font color = blue>"Don''t be silly! You won''t learn if you''ll die!"</font><br><font color = #DC143C>"....MMFFH!!!...AAHH...MMFFH!!!...."</font>You slowly start to lose your strengh...<br><font color = blue>"Good girl. Keep struggling: you''ll need more air, and i won''t allow till necessary."</font>... . At the end you are exausted: POP! Anna unstauck the breast from your mouth...<font color = blue>"Mmmm...i loved it!"</font> You try to recover but Anna doesn''t left you the time...'
+		act'...': 
+			*clr & cla
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/brat0.jpg"></center>'
+			'It seems you lost consciousness for a moment when suddenly you feel something pinching your nipples that wakes you up....<font color = #DC143C>"....AAAHHH!!...What the...MMFFH!!!....MMMPPGGHH!!!!"</font>...and the gag... . <font color = blue>"Welcome back. Were you saying something? Oh...i remember:"Naaahhhh... . Shut up!"...and then you had a good idea: should i go out for a walk? Mmmmm....let me think...:"Naaahhhh... . I had to correct a bad behaviour!"...."</font> You find yourself completely locked and bounded, with a rope that''s passing in your crotch... .<font color = blue>"...You passed a limit i didn''t allow you to, <<$pcs_nickname>>: eye for an eye."</font><br><font color = #DC143C>...'' ...shit!... '' ...</font>You struggle looking for some comfort, but the rope keeps torturing your crotch... . She walk around you like the hunter on his prey; after some time she approach and free you. You don''t offer much resistance, being locked doesn''t let you recover properly; Anna strip completely your body the she throw the maid uniform on the floor <br><font color = blue>"Put it on: NOW!"</font>'
+			act'...': 
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/brat2.jpg"></center>'
+				'...SLAP!<font color = #DC143C>"OUCH!"</font>You wasn''t able to fight back her order, and you are laying with your belly on her knees...<br><font color = blue>"What?"</font>...SLAP!<br><font color = #DC143C>"AAAHH...what the f..."</font>...<br><font color = blue>"Language young lady..."</font>...SLAP!<br><font color = #DC143C>"....AAAHHHH...Why?...You got your revenge....Shhh..."</font><br><font color = blue>"Really do we have a deal? Oh yes i''m not allowed to spank you, you are right."</font>...SLAP!<br><font color = #DC143C>"...AAAHH...ANNA...PLEASE!!!!...."</font>...<br><font color = blue>"Ummmm... . Strip and bend over, we cannot last much longer."</font>'
+				act'...': 
+					*clr & cla
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/brat3.jpg"></center>'
+					'...SSSSLAP!!!!!<font color = #DC143C>"...AAAHH...ANNA...PLEASEPLEASEPLEASE!!!!...."</font><br><font color = blue> "Nope"</font>...SSSSLAP!!!!!<br><font color = #DC143C>"...AAAHH...ANNA...PLEASEPLEASEPLEASE!!!!...."</font><br><font color = blue> "Give me a good reason to stop."</font>...SSSSLAP!!!!!<br><font color = #DC143C>"...AAAHH...I''VE LEARNED!!!!...PLEASESTOP PLEASESTOP!!!!."</font><br><font color = blue> "You learned what?"</font>...SSSSLAP!!!!!<br><font color = #DC143C>"...AAAHH...ANNA!!!! ...I BEG YOU!!!! I BEG YOU!!!...."</font><br><font color = blue> "Oh! You beg me?"</font>...SSSSWWHHHOOP!!!!!<br><font color = #DC143C>"...AAAHH...please please! sniff sniff...i won''t do that again...i''ll respect the agreement please believe me... ."</font>'
+					act'...': 
+						*clr & cla
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/dom/brat4.jpg"></center>'
+						'The last beat was a false one, but it was enough to let you say what really Anna wanted from you. You now are kneeling on the floor recovering from the beating.<font color = blue>"I can use it for two days without interruption without breaking it...you cannot last for fifteen beats without being recoverd at the hospital. I''ll ask you again: Do you think that should be good if we weren''t agree to do that?"</font> You shake your head...<br><font color = blue>"Uhmmmpff...dress yourself and go lay on the sofa. We''ve not finished yet."</font>'
+						act'...': 
+							*clr & cla
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/sessionpracticend/librarian/Annalibrarian12.jpg"></center>'
+							'You lay on the sofa as Anna told you, she arrived almost the same time as you... .<font color = blue>"We care of each other <<$pcs_nickname>>: do not forget. Now rise your skirt." </font><br><font color = #DC143C>"...SSSH...AAHHH... i cannot...it hurts..."</font><br><font color = blue>"My my, like a baby... . You know...i saw worst case than yours, with a skin much more delicated...".</font><br><font color = #DC143C>"...what do you...SSSH...AAH!..."</font> Distracting you Anna was able to lift your skirt; you feel the air on your butt that remind of your pain...suddenly something is slowly falling along your skin; it''s a cream Anna put on you. She catch the drops and start spreding them on your butt...<font color = #DC143C>"...AAH!...Ah ...ah?..."</font> It seems there''s no more space for the pain; the initial cold of the cream start becoming heat... .<font color = #DC143C>"...I''m sorry Anna...really..."</font><br><font color = blue>"Sssh!".</font> You try to speak, but she didn''t answer; she''s focused on her task and continue the massage till your skin finish the cream.<br><font color = #DC143C>"...Anna...are you mad with me?"</font><br><font color = blue>"I used to give a goodbye spank when i finish the massage...do you need one?".</font><br><font color = #DC143C>"..."</font> You catch the rethorical in Anna''s word, and silence was the best answer...<br><font color = blue>"...Now go home <<$pcs_nickname>>, and reflect on what you did."</font>'
+							act'Leave': gt'HotelHole'
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+
+--- hotel_anna_gear ---------------------------------
+

+ 1 - 13
locations/hourly_events.qsrc

@@ -138,7 +138,7 @@ elseif pcs_period['period_warning'] = 1 and LutH_Max-LutH <= 2:
 		msg'Your stomach twinges again. Another cramp of pain. It must mean your period is about to start. You really need to get a tampon in there ASAP.'
 	end
 elseif mesec > 0:
-	period['cramp'] = 0
+	pcs_period['period_warning'] = 0
 end
 
 
@@ -257,18 +257,6 @@ if KGOLpers > 0:
 	if KGMana < KGManaMax: KGMana += 10
 end
 
-!! pain[0] = pain['total'] , pain[1] = pain['damage'] , pain[2] = pain['relief']
-i = arrsize('pain')
-:statpainloop
-if i > 0:
-	i -= 1
-	pain[i] -= rand(0,1)
-	if pain[i] < 0: pain[i] = 0
-
-	jump 'statpainloop'
-end
-
-
 !! Panty happiness gain
 if pcs_mood < 60 and $pantyworntype = 'cats': pcs_mood += 2
 if pcs_mood < 60 and $braworntype = 'cats': pcs_mood += 2

+ 1 - 1
locations/intro_sg_tg.qsrc

@@ -532,7 +532,7 @@ if $ARGS[0] = 'intro_9':
 													act 'What?':
 														*clr & cla
 														'<center><img <<$set_imgh>> src="images/system/1_openings/shared/npc_tatiana.jpg"></center>'
-														'Startled, you reach up to your face, tracing out the features. You didn''t get a chance to become familiar with her face, but it feels about right. This whole time, <<$pcs_nickname>>''s death didn''t feel real, like she was still around somehow. Maybe it''s because you now <i>are<i> <<$pcs_nickname>>, but even now you don''t feel a sense of loss or guilt.'
+														'Startled, you reach up to your face, tracing out the features. You didn''t get a chance to become familiar with her face, but it feels about right. This whole time, <<$pcs_nickname>>''s death didn''t feel real, like she was still around somehow. Maybe it''s because you now <i>are</i> <<$pcs_nickname>>, but even now you don''t feel a sense of loss or guilt.'
 														'"Having a template to work off of really helped. Not even a geneticist could tell you two apart; you are identical from your fingerprints down to your DNA. Of course, that means your new ''equipment'' down there is fully functional as well, so if you don''t want to be a mommy, you should start thinking about contraceptives. You should probably also stay away from any male relatives if you don''t want to end up with a kid with eleven toes or something."'
 														'You angrily glare at Tatiana. "So you think I''m a girl now? On the outside maybe, but guess what? I''m still a boy on the inside!"'
 														'"Well, yes. I won''t argue about that." Tatiana agrees. "You can decide what you want to do with your life, but you might want to play the part of <<$pcs_firstname>> until graduation at least. On a side note, I already took care of an alibi. Yesterday, "<<$pcs_firstname>>" was found half-dead on the edge of the woods while the leftovers of Mikhail''s body were found deeper in. It''s in the news." She tosses a newspaper onto the bed with an article circled out.'

+ 7 - 4
locations/journal_quests.qsrc

@@ -639,18 +639,21 @@ if $start_type['cat'] = 'dancer' or (mod_ballet['letter'] > 0 or balletqw['schoo
 	'<center><h3>Pushkin Ballet School</h3></center>'
 	'<center><h4>Introit</h4></center>'
 	if mod_ballet['letter'] ! 1 and balletqw['school'] < 1:
-		'You have been a ballerina since a child and you have excelled in your dance class. Your name was put forward for the yearly entrance assessments for the Pushkin Ballet School which are being held during the summer and you are hoping for a invitation to the prestigious Pushkin Ballet Academy to your dream of being a ballerina.'
+		'You have been a ballerina since a child and you have excelled in your dance class. Your name was put forward by your dance teacher to the yearly entrance assessments for the Pushkin Ballet School which are being held during the summer and you are hoping for an invitation to the prestigious Pushkin Ballet Academy to fulfil your dream of being a ballerina.'
+		*nl
 	end
 	if 	mod_ballet['letter'] = 1 and balletqw['school'] < 1:
-		'You have accepted the opportunity at the Pushkin Ballet Academy. Transport is provided for the week long course from the Pavlosk Community Center. '
-		'Departure: 3rd July between 1600 and 1700.'
+		'You have accepted the invitation to the Pushkin Ballet Academy. Transport is provided to all students to the week long course from the Pavlosk Community Center. '
+		'Departure: Sunday, 3rd July between 1600 and 1700.'
+		*nl
 		'Ensure you have sufficient toiletries and work on your appearance, physical and dance skills. Note this is a residental school in Pushkin and has strict rules, ensure you have wrapped up any unfinished business before departing.'
+		*nl
 	end
 	if balletqw['school'] > 1:
 		'<center><h4>Act 1: Dreaming of stars.</h4></center>'
 	end
 	if balletqw['school'] > 1:
-		!! 'You failed the course, there may be other opportunities if you want to achieve your ambition of being a ballerina.'
+		!! 'You failed the course, there may be other opportunities if you want to achieve your ambition of being a ballerina.s'
 		'You have been accepted into the Pushkin Ballet School. End of Quest at present.'
 	elseif balletqw['school'] = 2:
 		'You was accepted into the without any noticeable distinction.'

+ 12 - 47
locations/katjaEvDin.qsrc

@@ -94,7 +94,7 @@ if $ARGS[0] = 'kiss':
 						gs 'stat'
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/school/grab.jpg"></center>'
 						'You grab Katja firmly so she can''t back away.'
-!!{
+!{
 						if pcs_dom < KatjaQW['dom']:
 							gs 'arousal', 'end'
 							gs 'stat'
@@ -195,10 +195,8 @@ if $ARGS[0] = 'kiss':
 		end
 		if $loc = 'katja_dorm':
 			act 'Stop talking': gt 'katja_dorm', 'start'
-		elseif mey_vika['key'] = 1:
-			Act 'Smile and leave the room': gt 'mey_home', 'start'
 		else
-			act 'Say goodbye and leave':gt 'pav_residential'
+			act 'Leave the room': gt 'mey_home', 'start'
 		end
 	end
 end
@@ -252,14 +250,9 @@ if $ARGS[0] = 'strapon_main':
 	end
 	if $loc = 'katja_dorm':
 		act 'Get dressed and stop talking': gt 'katja_dorm', 'start'
-	elseif mey_vika['key'] = 1:
-		Act 'Smile and leave the room': 
-			gt 'mey_home', 'start'
-		end
 	else
-		act 'Say goodbye and leave':
-			minut += 5
-			gt 'pav_residential'
+		act 'Smile and leave the room': 
+			gt 'mey_home', 'start'
 		end
 	end
 end
@@ -442,14 +435,10 @@ if $ARGS[0] = 'sex':
 			end
 			if $loc = 'katja_dorm':
 				act 'Stop talking': gt 'katja_dorm', 'start'
-			elseif mey_vika['key'] = 1:
+			else
 				act 'Leave the room': 
 					gt 'mey_home', 'start'
 				end
-			else
-				act 'Say goodbye and go home':
-					gt 'pav_residential'
-				end
 			end
 		end
 	end
@@ -485,16 +474,11 @@ if $ARGS[0] = 'sex':
 					gs 'arousal', 'end'
 					gt 'katja_dorm', 'start'
 				end
-			elseif mey_vika['key'] = 1:
+			else
 				act 'Leave the room': 
 					gs 'arousal', 'end'
 					gt 'mey_home', 'start'
 				end
-			else
-				act 'Say goodbye and go home':
-					gs 'arousal', 'end'
-					gt 'pav_residential'
-				end
 			end
 		end
 	end
@@ -545,16 +529,11 @@ if $ARGS[0] = 'kuni':
 				gs 'arousal', 'end'
 				gt 'katja_dorm', 'start'
 			end
-		elseif mey_vika['key'] = 1:
+		else
 			act 'Leave the room': 
 				gs 'arousal', 'end'
 				gt 'mey_home', 'start'
 			end
-		else
-			act 'Say goodbye and go home':
-				gs 'arousal', 'end'
-				gt 'pav_residential'
-			end
 		end
 	end
 end
@@ -595,16 +574,11 @@ if $ARGS[0] = 'fisting':
 				gs 'arousal', 'end'
 				gt 'katja_dorm', 'start'
 			end
-		elseif mey_vika['key'] = 1:
+		else
 			act 'Leave the room': 
 				gs 'arousal', 'end'
 				gt 'mey_home', 'start'
 			end
-		else
-			act 'Say goodbye and go home':
-				gs 'arousal', 'end'
-				gt 'pav_residential'
-			end
 		end
 	end
 end
@@ -643,16 +617,11 @@ if $ARGS[0] = 'kuni_p':
 				gs 'arousal', 'end'
 				gt 'katja_dorm', 'start'
 			end
-		elseif mey_vika['key'] = 1:
+		else
 			act 'Leave the room': 
 				gs 'arousal', 'end'
 				gt 'mey_home', 'start'
 			end
-		else
-			act 'Say goodbye and go home':
-				gs 'arousal', 'end'
-				gt 'pav_residential'
-			end
 		end
 	end
 end
@@ -813,10 +782,8 @@ if $ARGS[0] = 'kuni_dom':
 								end
 								if $loc = 'katja_dorm':
 									act 'Stop talking': gt 'katja_dorm', 'start'
-								elseif mey_vika['key'] = 1:
-									Act 'Leave the room': gt 'mey_home', 'start'
 								else
-									act 'Say goodbye and go home':gt 'pav_residential'
+									act 'Leave the room': gt 'mey_home', 'start'
 								end
 							end
 						end
@@ -828,10 +795,8 @@ if $ARGS[0] = 'kuni_dom':
 		gs 'arousal', 'end'
 		if $loc = 'katja_dorm':
 			act 'Stop talking': gt 'katja_dorm', 'start'
-		elseif mey_vika['key'] = 1:
-			Act 'Leave the room': gt 'mey_home', 'start'
 		else
-			act 'Say goodbye and go home':gt 'pav_residential'
+			act 'Leave the room': gt 'mey_home', 'start'
 		end
 	end
 end
@@ -893,7 +858,7 @@ if $ARGS[0] = 'moron':
 			gs 'stat'
 
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/frenchkiss.jpg"></center>'
-			'Looking at Ivan, then at this idiot, it seems that Ivan didn''t notice him. You sigh. "Is that really necessary? She is my best friend and we want to kiss. You just seem jealous!'
+			'Looking at Ivan, then at this idiot, it seems that Ivan didn''t notice him. You sigh. "Is that really necessary? She is my best friend and we want to kiss. You just seem jealous!"'
 			'"Lesbians! Lesbians!" He continues to scream like a freak so much so that people begin to gather around to find out what''s happening. Ivan steps over next to you and puts his hand on your shoulder, giving the idiot a glare as well. Boosted by Ivan''s support, you continue. "We like boys, just not assholes like you!" With those words, you stand on your tiptoes and, clasping Ivan''s head in your hands, give him a long passionate kiss with lots of tongue.'
 
 			act 'Kiss again':

+ 1 - 1
locations/katja_dorm.qsrc

@@ -1162,7 +1162,7 @@ if $ARGS[0] = 'movie_talk2':
 end
 
 if $ARGS[0] = 'watch_movie':
-	if katjaQW['relationship_count_start'] + 350/(1+ katjaQW['boy_block']) < daystart and hour < 21 and katjaQW['relationship_talk'] = 0:
+	if katjaQW['relationship_count_start'] + 350/(1+ katjaQW['boy_block']) < daystart and hour < 21 and katjaQW['relationship_talk'] = 0 and katjaQW['relationship_count_start'] > 0:
 		gt 'katja_dorm', 'relationship_talk'
 	end
 	cla & *clr

+ 1 - 0
locations/katja_uni.qsrc

@@ -1212,6 +1212,7 @@ if $ARGS[0] = 'dorm_room_walk':
 			act 'Go to Katja''s room':
 				cla & *clr
 				katjaQW['QWstage'] = 2
+				katjaQW['knows_dorm_room_number'] = 1
 				gs 'arousal', 'voyeur', 3, 'lesbian'
 				gs 'arousal', 'end'
 				katjaQW['horny'] = 70

+ 41 - 19
locations/korrPar.qsrc

@@ -1,35 +1,48 @@
 # korrPar
+!! Date refactored: 31st March, 2024
+!! Author: Myles
+!!
+!! Version: .01 - initial refactoring
+!! 
+!! Desc: Family home kitchen links to family flat corridor
 
-music_loop = 0
-CLOSE ALL
-menu_off = 0
+!! Set location header - img path is set in init
+$setloc['StageTitle'] = 'Corridor'
+$setloc['StageImage'] = '<<$default_img_path>>/korrpar.jpg'
 
-if sound = 0 and pavhome_enter = 1:
-	PLAY 'sound/korr.mp3',30
-	pavhome_enter = 0
-end
+!! Call in location default actions
+gs 'home_family_init', 'init'
 
-gs 'shortgs', 'setloc', 'korrPar', $ARGS[0]
+!! Set location vars:
 killvar '$locclass'
-clr
+!! Unique vars - unknown status, legacy code
+!! TODO: Follow up and determine what these do and if they can be removed.
 popolaini = 0
 saunaYouRoom = 0
 boycherdaksex = 0
-minut += 1
 bonusZ = 0
 display_bb = 0
-$location_type = 'private'
-gs 'themes', 'indoors'
-gs 'family_schedule'
-gs 'stat'
-'<center><h1><font color="maroon">Corridor</font></h1></center>'
-'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/korrpar.jpg"></center>'
+!! Set up game location data
+gs 'shortgs', 'setloc', 'korrPar', $ARGS[0]
+
+!! Set up location trackers
+gs 'home_family_init', 'trackers'
+
+!! Enable location audio
+if sound = 0 and pavhome_enter = 1:
+	PLAY 'sound/korr.mp3',30
+	pavhome_enter = 0
+end
+
+!! Location default description:
 *nl
 'The corridor of your parent''s apartment. There are several doors which lead to the other rooms of the apartment, as well as the front door which leads outside to the stairwell.'
 *nl
 'A <a href="exec:gt ''mirror'', ''start''">mirror</a> hangs on the wall near the front door.'
 *nl
+!! End default Description
 
+!! Additional location content:
 if locat['Fam_inGad'] = 1:'With your parents away visiting your grandparents, the apartment seems quiet and empty.'
 
 gs 'courtletter'
@@ -40,6 +53,9 @@ if locat['Mother'] = 1 and hour = 22 and minut < 30 and motherQW['con_steal_talk
 
 act '<b>Leave and go to the stairwell</b>':
 	if $clothingworntype ! 'nude':
+		$default_img_path = 'reset'
+		killvar '$mother_img_path'
+		minut += 5
 		gt'pod_ezd','etaj_2'
 	else
 		msg'<b><font color = red>You need to get dressed.</font></b>'
@@ -54,11 +70,17 @@ act '<b>Leave and go to the courtyard</b>':
 			cla
 			act '<font color=red><b>Yes, go outside</b></font>': 
 				minut += 5 
+				!! Reset vars - temp until other parts of game migrated
+				killvar '$default_img_path'
+				killvar '$mother_img_path'
 				gt'pav_complex', 'start'
 			end
 			act 'No, stay inside':gt 'korrPar'
 		else
 			minut += 5
+			!! Reset vars - temp until other parts of game migrated
+			killvar '$default_img_path'
+			killvar '$mother_img_path'
 			gt'pav_complex', 'start'
 		end
 	else
@@ -129,7 +151,7 @@ elseif locat['Kolka'] = 10:
 elseif locat['Anya'] = 5:
 	act 'Go to the bathroom':msg'You try to open the bathroom door, but it immediately stops and bangs against the latch. You hear the water running and your sister yell "I''ll be done in a few minutes!"'
 else
-	act 'Go to the bathroom':minut += 1 & gt 'vanrPar'
+	act 'Go to the bathroom':minut += 1 & gt 'vanrPar', 'start'
 end
 
 if motherQW['bathroom_dildos'] > 0 and locat['Mom_athome'] = 1: gt'mother_sextalk','bathroom_dildos1'
@@ -169,7 +191,7 @@ else
 	end
 end
 
-$korrParMomHeader = '<center><h1><font color="maroon"><<$npc_nickname[''A29'']>></font></h1></center><center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/mother.jpg"></center><br />'
+$korrParMomHeader = '<center><h1><font color="maroon"><<$npc_nickname[''A29'']>></font></h1></center><center><img <<$set_imgh>> src="<<$mother_img_path>>mother.jpg"></center><br />'
 
 if hour >= 16 and hour <= 20 and locat['Fam_inGad'] = 0:
 	if artemvbrosvid = 1 and artemhakday ! daystart and npc_QW['A29'] < 2 and mothervideotalk = 0 or BrotherNo = 1 and BrotherNoDay ! daystart and BJvideoPublic = 0:
@@ -203,7 +225,7 @@ if hour >= 16 and hour <= 20 and locat['Fam_inGad'] = 0:
 			gs 'pain', 5, 'asscheeks', 'spank'
 			gs 'stat'
 			'<center><h1><font color="maroon"><<$npc_nickname[''A29'']>></font></h1></center>'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/spank.jpg"></center>'
+			'<center><img <<$set_imgh>> src="<<$mother_img_path>>spank.jpg"></center>'
 			*nl
 			'You stand in the hallway staring at the floor, too embarrassed to say anything.'
 			'Your mother grabs you by the arm and pulls you into the living room. "Take off your pants and bend over!" You shake your head, not liking where this is going at all. Getting even angrier by your refusal, she shouts, "Vladimir, come and hold her down!"'

+ 37 - 28
locations/kuhrPar.qsrc

@@ -1,10 +1,34 @@
 # kuhrPar
-CLOSE ALL
-*clr & cla
+!! Date refactored: 31st March, 2024
+!! Author: Myles
+!!
+!! Version: .01 - initial refactoring
+!! 
+!! Desc: Family home kitchen links to family flat corridor
+
+!! Start location initialisation
+
+!! Set location header - img path is set in init
+$setloc['StageTitle'] = 'Parents Kitchen'
+$setloc['StageImage'] = '<<$default_img_path>>/kuhrpar.jpg'
+
+!! Set location vars:
+
+!! Call in kitchen library:
+gs 'kit_din'
+
+!! Set up game location data
+gs 'shortgs', 'setloc', 'kuhrpar', $ARGS[0]
+!! End location initialisation
+
+!! Call in location default actions
+gs 'home_family_init', 'init'
+!! Begin location content
+
 if fullmorrout = 1:
 	minut += 2
 	act '<font color = maroon><b>Leave the apartment and go outside</b></font>':
-		minut +=1
+		minut += 1
 		killvar 'fullmorrout'
 		gs 'korrPar'
 		gt'pav_residential'
@@ -13,27 +37,9 @@ end
 
 act 'Return to the hallway':
 	killvar 'fullmorrout'
+	minut += 1
 	gt 'korrPar'
 end
-
-$loc = 'kuhrPar'
-$loc_arg = ''
-$locclass = 'kitr'
-$menu_loc = 'kuhrPar'
-$menu_arg = ''
-menu_off = 0
-minut += 1
-gs 'stat'
-gs 'kit_din'
-gs 'themes', 'indoors'
-gs 'family_schedule'
-
-!! ballet career
-gs 'core_library', 'init'
-
-'<center><b><font color="maroon">Kitchen</font></b></center>'
-'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/kuhrpar.jpg"></center>'
-
 if func('homes_properties', 'can_live_here'):
 	if locat['Mother'] = 4:
 		if locat['Mom_kitchen_action'] = 1:
@@ -43,7 +49,7 @@ if func('homes_properties', 'can_live_here'):
 			cla & *clr
 			minut += 5
 			gs'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/gotovka.jpg"></center>'
+			'<center><img <<$set_imgh>> src="<<$mother_img_path>>gotovka.jpg"></center>'
 			'Your <<$npc_nickname[''A29'']>> turns to you. "<<$pcs_nickname>>, please set the table for breakfast." You sigh and grab the dishes.'
 			act 'Set the table for breakfast': gt 'kuhrPar'
 			exit
@@ -88,7 +94,7 @@ if func('homes_properties', 'can_live_here'):
 			act 'Eat breakfast with your family':
 				*clr & cla
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost6.jpg"></center>'
+				'<center><img <<$set_imgh>> src="<<$mother_img_path>>prost6.jpg"></center>'
 				'Your <<$npc_nickname[''A29'']>> catches you just before you sit down.'
 				'Your Mum glares at you and you realize you haven''t washed the cum stains off which makes you feel terrible.'
 				'"I''m so ashamed of you! Go and clean it off now! Get out of my sight you whore!"'
@@ -102,7 +108,7 @@ if func('homes_properties', 'can_live_here'):
 				npc_rel['A29'] += 1
 				breakfast_day = daystart
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/breakfasthome.jpg"></center>'
+				'<center><img <<$set_imgh>> src="<<$default_img_path>>/breakfasthome.jpg"></center>'
 				'As you sit down and join your family for breakfast, your stepfather engages you in conversation. "How are you doing in school <<$pcs_nickname>>?"'
 				if kanikuli = 0 and mid($start_type,1,2) = 'sg' and $home['current'] = 'parents_home' and SchoolBlock = 0:
 					if class['school_grade_average'] >= 80:
@@ -127,7 +133,7 @@ if func('homes_properties', 'can_live_here'):
 			act 'Eat breakfast with your family':
 				*clr & cla
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/breakfasthome.jpg"></center>'
+				'<center><img <<$set_imgh>> src="<<$default_img_path>>/breakfasthome.jpg"></center>'
 				'Everyone stares at you as you sit down for breakfast. "What?" you exclaim.'
 				*nl
 				'Your mother stands up from her seat, nearly knocking her chair over in the process. "What on God''s earth are you doing <<$pcs_nickname>>?! Have you have no shame? Get dressed immediately young lady!"'
@@ -145,7 +151,7 @@ if func('homes_properties', 'can_live_here'):
 				npc_rel['A29'] += 1
 				dinner_day = daystart
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/dinnerhome.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/<<$default_img_path>>/dinnerhome.jpg"></center>'
 				'You sit down and join your family for dinner and your stepfather starts teasing you. "So, do you have a boyfriend yet <<$pcs_nickname>>?"'
 				if fame['pav_slut'] > 150 and motherKnowSpravka = 0:
 					'You''re about to respond when your mother interrupts you. "Of course not! She''s still too young to be thinking about boys!"'
@@ -179,7 +185,7 @@ if func('homes_properties', 'can_live_here'):
 			act 'Eat dinner with your family':
 				*clr & cla
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/dinnerhome.jpg"></center>'
+				'<center><img <<$set_imgh>> src="<<$default_img_path>>/dinnerhome.jpg"></center>'
 				'Everyone stares at you as you sit down for dinner.  "What?" you exclaim.'
 				*nl
 				'Your mother stands up from her seat, nearly knocking her chair over in the process. "What on God''s earth are you doing <<$pcs_nickname>>?! Have you have no shame? Get dressed immediately young lady!"'
@@ -208,6 +214,9 @@ if func('homes_properties', 'can_live_here'):
 		act 'Eat a light meal (0:10)':gs 'food', 's_meal'
 	end
 
+
+	!! Call in meal and pill functions for location:
+
 	dynamic $edasnack
 	dynamic $sandwich
 	dynamic $driwater

+ 21 - 31
locations/lact_bp.qsrc

@@ -128,7 +128,7 @@ if $ARGS[0] = 'view_milk_bottles':
 		jump 'vmbloop'
 	end
 	if milkedvolume > 0:
-		'<br><a href="exec:gt''lact_bp'',''empty_milk_bottles''">Pour the milk into the sink</a>'
+		'<br><a href="exec:gt''lact_bp'',''empty_all_milk_bottles''">Pour the milk into the sink</a>'
 	end
 	act 'Back':gt 'lact_bp', 'bp_milking'
 end
@@ -145,30 +145,31 @@ if $ARGS[0] = 'drink_milk_bottles':
 	pcs_hydra += mbarrfill[ARGS[1]] / iif(pcs_hydra>=100,200,100)
 	minut += max(1,(mbarrfill[ARGS[1]]/1000) + 3)
 	act 'Finish':
-		mbarrfill[ARGS[1]] = 0
-		mbarrmage[ARGS[1]] = 0
-		mbarrcool[ARGS[1]] = 0
-		$mbarrstat[ARGS[1]] = 'none'
-		$mbarrtemp[ARGS[1]] = 'none'
+		gs 'lact_bp', 'empty_milk_bottle', ARGS[1]
 		gs 'stat'
 		menu_off = 0 & gs 'lact_bp', 'view_milk_bottles', 1
 	end
 end
 
+if $ARGS[0] = 'empty_milk_bottle':
+	mbarrfill[ARGS[1]] = 0
+	mbarrmage[ARGS[1]] = 0
+	mbarrcool[ARGS[1]] = 0
+	$mbarrstat[ARGS[1]] = 'none'
+	$mbarrtemp[ARGS[1]] = 'none'
+end
+
+
 !! empty bottle function
-if $ARGS[0] = 'empty_milk_bottles':
-	!! use gt 'lact_bp', 'empty_milk_bottles'
+if $ARGS[0] = 'empty_all_milk_bottles':
+	!! use gt 'lact_bp', 'empty_all_milk_bottles'
 	*clr
 	cla
 	temp_var = (mc_inventory['bottle_m'] + mc_inventory['bottle_s']) - 1
 	emb_i = 0
 	:emb_loop
 	if emb_i <= temp_var:
-		mbarrfill[emb_i] = 0
-		mbarrmage[emb_i] = 0
-		mbarrcool[emb_i] = 0
-		$mbarrstat[emb_i] = 'none'
-		$mbarrtemp[emb_i] = 'none'
+		gs 'lact_bp', 'empty_milk_bottle', emb_i
 		emb_i += 1
 		jump 'emb_loop'
 	end
@@ -239,7 +240,7 @@ if $ARGS[0] = 'update_mbottle':
 	!! mbarrmage: timestamp the milk was pumped.
 	!! mbarrcool: Is the milk cooled? 0 = no, 1 = normal cooler, 2 = deep freezer
 	!! $mbarrstat: State of the milk: fresh, normal, old, rancid
-	!! $mbarrtemp: Temperature of the milk: hot, warm, normal temparture, cold, frozen
+	!! $mbarrtemp: Temperature of the milk: hot, warm, lukewarm, cold, frozen
 	!! mbarrloca: Location of the bottle.
 	if mbarrfill[ARGS[1]] > 0:
 		if mbarrfill[ARGS[1]] > mbarrtype[ARGS[1]]: mbarrfill[ARGS[1]] = mbarrtype[ARGS[1]]
@@ -249,13 +250,13 @@ if $ARGS[0] = 'update_mbottle':
 				$mbarrtemp[ARGS[1]] = 'warm'
 				$mbarrstat[ARGS[1]] = 'fresh'
 			elseif (mbarrmage[ARGS[1]] + 60) < func('lact_bp','time_stamp') and (mbarrmage[ARGS[1]] + 360) >= func('lact_bp','time_stamp'):
-				$mbarrtemp[ARGS[1]] =  'normal temparture'
+				$mbarrtemp[ARGS[1]] =  'lukewarm'
 				$mbarrstat[ARGS[1]] = 'normal'
 			elseif (mbarrmage[ARGS[1]] + 360) < func('lact_bp','time_stamp') and (mbarrmage[ARGS[1]] + 1440) >= func('lact_bp','time_stamp'):
-				$mbarrtemp[ARGS[1]] = 'normal temparture'
+				$mbarrtemp[ARGS[1]] = 'lukewarm'
 				$mbarrstat[ARGS[1]] = 'old'
 			else
-				$mbarrtemp[ARGS[1]] = 'normal temparture'
+				$mbarrtemp[ARGS[1]] = 'lukewarm'
 				$mbarrstat[ARGS[1]] = 'rancid'
 			end
 		elseif mbarrcool[ARGS[1]] = 1:
@@ -291,10 +292,7 @@ if $ARGS[0] = 'update_mbottle':
 			$mbarrstat[ARGS[1]] = 'fresh'
 		end
 	else
-		$mbarrtemp[ARGS[1]] = 'none'
-		$mbarrstat[ARGS[1]] = 'none'
-		mbarrmage[ARGS[1]] = 0
-		mbarrfill[ARGS[1]] = 0
+		gs 'lact_bp', 'empty_milk_bottle', ARGS[1]
 	end
 end
 
@@ -751,11 +749,7 @@ if $ARGS[0] = 'reg_bottle_count':
 			reg_bottles_count += 1
 			rbc_index = (reg_bottlem_count + reg_bottles_count) - 1
 			mbarrtype[rbc_index] = 1500
-			mbarrfill[rbc_index] = 0
-			mbarrmage[rbc_index] = 0
-			mbarrcool[rbc_index] = 0
-			$mbarrstat[rbc_index] = 'none'
-			$mbarrtemp[rbc_index] = 'none'
+			gs 'lact_bp', 'empty_milk_bottle', rbc_index
 			mbarrloca[rbc_index] = 1
 			jump 'rbc_loop'
 		end
@@ -763,11 +757,7 @@ if $ARGS[0] = 'reg_bottle_count':
 			reg_bottlem_count += 1
 			rbc_index = (reg_bottlem_count + reg_bottles_count) - 1
 			mbarrtype[rbc_index] = 2500
-			mbarrfill[rbc_index] = 0
-			mbarrmage[rbc_index] = 0
-			mbarrcool[rbc_index] = 0
-			$mbarrstat[rbc_index] = 'none'
-			$mbarrtemp[rbc_index] = 'none'
+			gs 'lact_bp', 'empty_milk_bottle', rbc_index
 			mbarrloca[rbc_index] = 1
 			jump 'rbc_loop'
 		end

+ 1 - 1
locations/marisha_ev.qsrc

@@ -161,7 +161,7 @@ if $ARGS[0] = 'Mall':
 				$loc_arg = 'start'
 				MarishaQW["marisha_sleepover"] = 1
 				gs 'stat'
-				gt 'sleep_simple', 'simple'
+				gt 'pre_sleep', 'prepare_sleep'
 			end
 		end
 

+ 11 - 3
locations/mey_home.qsrc

@@ -78,7 +78,15 @@ if $ARGS[0] = 'start':
 	'A large and bright hall, this "hallway" stretches for quite a bit. You''ve never seen anything like this before! There is a mirror covering half of one of the walls. You see the kitchen from the hallway. There''s a big oval dining table.'
 	'There are stairs leading to the second floor. You can also see two doors where the signs say "Toilet" and "Bathroom".'
 
-	act 'Leave the house': minut += 5 & gt 'pav_residential'
+	act 'Leave the house':
+		if $clothingworntype ! 'nude':
+			minut += 5
+			gt 'pav_residential'
+		else
+			msg'<b><font color = red>You need to get dressed.</font></b>'
+			gt 'mey_home', 'start'
+		end
+	end
 
 	if mey_vika['mey_vika_qw'] = 30 and mey_vika['qw_day'] ! daystart and locat['Vicky'] = 15: gs 'mey_vika_events', 'case_gift'
 	if mey_vika['mey_vika_qw'] >= 32 and mey_vika['gym_day'] ! daystart and locat['Vicky'] = 12: gs 'mey_vika_events', 'gym0'
@@ -125,13 +133,13 @@ if $ARGS[0] = 'start':
 	end
 	act 'Kitchen': minut += 1 & gt 'mey_home', 'kitchen'
 	act 'Bathroom': minut += 1 & gt 'mey_home', 'bathroom'
-	act 'Guest room': minut += 1 & gt 'mey_home', 'guest_bedroom'
+	if mey_vika['mey_vika_qw'] >= 30: act 'Guest room': minut += 1 & gt 'mey_home', 'guest_bedroom'
 	act 'Lounge': minut += 1 & gt 'mey_home', 'lounge'
 	act 'Katja''s room': minut += 1 & gt 'mey_home', 'katja_bedroom'
 	act 'Vicky''s room': minut += 1 & gt 'mey_home', 'vicky_bedroom'
 	act 'Tamara Meynold''s room': minut += 1 & gt 'mey_home', 'tamara_bedroom'
 	act 'Garden': minut += 1 & gt 'mey_home', 'garden'
-	if func('homes_properties', 'is_current_home') = 0 and func('homes_properties', 'can_live_here'):
+	if func('homes_properties', 'is_current_home') = 0 and func('homes_properties', 'can_live_here') and mey_vika['mey_vika_qw'] >= 30:
 		act 'Set this household as your main home':gs 'homes_properties', 'set_home' & gt 'mey_home', 'start'
 	end
 

+ 1 - 1
locations/mother.qsrc

@@ -288,7 +288,7 @@ if $ARGS[0] = '':
 		end
       
 		!!Tell mother that you were raped and skip mother being angry at you for being sexualy active event
-		if rape_day+7 > daystart:
+		if rape_count > 0 and rape_day+7 > daystart:
 			act 'Tell her about your rape':
 				gt 'mother_chats', 'rape_talk'
 			end

+ 14 - 7
locations/nichBedroomServant.qsrc

@@ -26,9 +26,12 @@ if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
 	'<center><b>Your Bedroom in Nicholas'' Apartment</b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nichApartment/bedroomServant.jpg"></center>'
 
-	'Your bedroom is fairly large, considering you''re only an employee. There is a small <a href="exec:gt ''bed'', ''start''">double bed</a> and an <a href="exec:gt ''alarmclock'', ''start''">alarm clock</a>.'
+	'Your bedroom is fairly large, considering you''re only an employee.'
+	'There is a small <a href="exec:gt ''bed'', ''start''">double bed</a> and an <a href="exec:gt ''alarmclock'', ''start''">alarm clock</a>.'
 	if $ml_guitar['location'] = $loc: 'Your guitar rests on its stand next to your bed.'
-	'Half a wall is taken up by an expensive-looking <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a> (where you can choose outfits and organize your clothing). There''s a make-up table with a <a href="exec:gt ''mirror'', ''start''">mirror</a> next to it.'
+	*nl
+	'Half a wall is taken up by an expensive-looking <a href="exec:gt ''wardrobe'', ''start''">wardrobe</a>.'
+	'There''s a make-up table with a <a href="exec:gt ''mirror'', ''start''">mirror</a> beside the wardrobe.'
 	if mc_inventory['tech_computer'] = 1:
 		!! TODO: Sveta can''t do camshows from this place - unless Gala makes her at some point, but unlikely.
 		gs 'internet_mobile', 'get_access', 'free', 'nocamshow'
@@ -36,13 +39,16 @@ if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
 	else
 		$komp = '.'
 	end
-	'A luxurious <a href="exec:gt ''divan'', ''start''">leather sofa</a> is also part of the ensemble. Mounted on the wall opposite the sofa is a big flat <a href="exec:gt ''TV'', ''start''">TV</a>. Under the window, you see a brand-new <a href="exec:gt ''nichBedroomServant'', ''desk''">desk</a><<$komp>>'
+	*nl
+	'A luxurious <a href="exec:gt ''divan'', ''start''">leather sofa</a> is on the other side of the wardrobe.'
+	'Mounted on the wall opposite the sofa is a big flat screen <a href="exec:gt ''TV'', ''start''">TV</a>.'
+	'Under the window is a nice <a href="exec:gt ''nichBedroomServant'', ''desk''">desk</a><<$komp>>'
+	*nl
 	if mc_inventory['hula_hoop'] > 0:'<br>Your hula hoop stands in a corner of the room. '
 	if mc_inventory['skipping_rope'] > 0:'Your jump rope is sitting on a shelf. '
 	if mc_inventory['book_yoga'] > 0:'A yoga mat is rolled up in a corner next to the wardrobe. '
 
 	if mishka > 0:'On one of the shelves, you''ve placed your <<mishka>> teddy bear'+iif(mishka = 1, '', 's')+'.'
-	gs 'music_actions', 'music_icon'
 	gs 'exercise', 'start'
 
 	if nichSalaryOutstanding > 0:
@@ -51,7 +57,7 @@ if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
 	end
 	
 	act 'Go to the hallway':
-		if nichEvtGalaTele1 = 1 and nichGalaOpinion = 1 and (rand(1,100) <= 40 or nichDebug = 1):
+		if nichEvtGalaTele1 = 1 and nichGalaOpinion = 1 and (rand(1,100) <= 20 or nichDebug = 1):
 			gt 'nichBedroomServant', 'evtBodyguardIntim1'
 		elseif nichGalaOpponent = 31 and (rand(1,100) <= 10 or nichDebug = 1):
 			!!Todo: Sveta gets abducted
@@ -66,7 +72,8 @@ if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
 			end
 		end
 	end
-
+	act 'Relax on your bed': gt 'bed', 'start'
+	act 'Open wardrobe': gt 'wardrobe', 'start'
 	act 'Go to the servant bathroom':
 		gt 'nichBathServant'
 	end
@@ -83,7 +90,7 @@ if $ARGS[0] = '' or $ARGS[0] = 'start' or $ARGS[0] = 'return':
 	end
 
 	gs 'events', 'read'
-
+	gs 'music_actions', 'music_icon'
 	if pcs_magik >= 6 and spellbefshild = 1 and tobiQW = 0:gt'tobiQW','start'
 
 	if sick >= 1:

+ 1 - 1
locations/nichTanya.qsrc

@@ -1684,7 +1684,7 @@ if $ARGS[0] = 'chat':
 		end
 	end
 
-	if nichJobRefused = 2:
+	if nichJobRefused = 2 and (SchoolAtestat = 1 or SchoolBlock = 1):
 		act 'Job offer':
 			gt 'nichTanya', 'jobOffer'
 		end

+ 110 - 31
locations/npcstatic1.qsrc

@@ -1,6 +1,28 @@
 # npcstatic1
 
-!2023/09/25 Preference update
+!!2024/03/29
+
+!!boys body_builds
+!!skinny - low body fat and muscles
+!!wiry - low body fat, average muscles
+!!average - average body fat and muscles
+!!toned/athletic - low body fat and above average muscles
+!!muscular - average body fat and well above average muscles
+!!bodybuilder - average body fat and high amount of muscles
+!!chubby - a bit overweight
+!!fat - overweight
+!!obese - very overweight
+
+!!Girl body_builds
+!!skinny - low body fat and muscles
+!!petite - low body fat, average muscles
+!!average - average body fat and muscles
+!!toned/athletic - low body fat and above average muscles
+!!muscular - average body fat and well above average muscles
+!!bodybuilder - average body fat and high amount of muscles
+!!chubby - a bit fat
+!!fat - fat
+!!obese - very fat
 
 !2022/01/03
 !{
@@ -50,7 +72,7 @@ $npc_selfie['A<<npctemp>>'] = '<a href="exec:numnpc = 1 & gt ''phone_selfies'',
 !!	It is advisable to start an NPC with a call to reset all their preferences.
 !!		gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
 !!		gs 'npc_standard_preferences', 'A<<npctemp>>'
-!!	
+!!
 !!	It should not matter, but it ensures that the npc is reset to the factory settings
 !!	Any later additions will be removed this way.
 
@@ -156,7 +178,10 @@ npc_sexskill['A<<npctemp>>'] =  1
 npc_rep['A<<npctemp>>'] = 260
 npc_intel['A<<npctemp>>'] = 57
 hotcat_rating['A<<npctemp>>'] =  8
-
+!!height_metric = 180cm
+!!height_imperial = 5ft 11in
+!!body_build = average
+!!hair = brown
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
 gs 'npc_standard_preferences', 'A<<npctemp>>'
@@ -183,6 +208,10 @@ npc_dick['A<<npctemp>>'] = 16
 npc_rep['A<<npctemp>>'] = 30
 npc_intel['A<<npctemp>>'] = 84
 hotcat_rating['A<<npctemp>>'] = 6
+!!height_metric = 177cm
+!!height_imperial = 5ft 10in
+!!body_build = average
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -209,6 +238,10 @@ npc_dick['A<<npctemp>>'] = 17
 npc_rep['A<<npctemp>>'] = 190
 npc_intel['A<<npctemp>>'] = 30
 hotcat_rating['A<<npctemp>>'] =  7
+!!height_metric = 181cm
+!!height_imperial = 5ft 11in
+!!body_build = muscular
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -237,6 +270,10 @@ npc_rep['A<<npctemp>>'] = 60
 npc_sexskill['A<<npctemp>>'] = 1
 npc_intel['A<<npctemp>>'] = 47
 hotcat_rating['A<<npctemp>>'] = 5
+!!height_metric = 170cm
+!!height_imperial = 5ft 6in
+!!body_build = skinny
+!!hair = blond
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -264,6 +301,10 @@ npc_dick['A<<npctemp>>'] = 17
 npc_rep['A<<npctemp>>'] = 160
 npc_intel['A<<npctemp>>'] = 41
 hotcat_rating['A<<npctemp>>'] = 7
+!!height_metric = 175cm
+!!height_imperial = 5ft 9in
+!!body_build = toned/athletic
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -290,6 +331,10 @@ npc_dick['A<<npctemp>>'] = 12
 npc_rep['A<<npctemp>>'] = 10
 npc_intel['A<<npctemp>>'] = 67
 hotcat_rating['A<<npctemp>>'] = 4
+!!height_metric = 172cm
+!!height_imperial = 5ft 8in
+!!body_build = skinny
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -316,6 +361,10 @@ npc_dick['A<<npctemp>>'] = 16
 npc_rep['A<<npctemp>>'] = 0
 npc_intel['A<<npctemp>>'] = 55
 hotcat_rating['A<<npctemp>>'] = 1
+!!height_metric = 174cm
+!!height_imperial = 5ft 9in
+!!body_build = skinny
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -342,6 +391,10 @@ npc_dick['A<<npctemp>>'] = 18
 npc_rep['A<<npctemp>>'] = 170
 npc_intel['A<<npctemp>>'] = 52
 hotcat_rating['A<<npctemp>>'] =  7
+!!height_metric = 179cm
+!!height_imperial = 5ft 10in
+!!body_build = muscular
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -369,6 +422,10 @@ npc_rep['A<<npctemp>>'] = 270
 npc_sexskill['A<<npctemp>>'] = rand(0,2)
 npc_intel['A<<npctemp>>'] = 31
 hotcat_rating['A<<npctemp>>'] = 5
+!!height_metric = 189cm
+!!height_imperial = 6ft 2in
+!!body_build = muscular
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -396,6 +453,10 @@ npc_rep['A<<npctemp>>'] = 230
 npc_sexskill['A<<npctemp>>'] = rand(0,2)
 npc_intel['A<<npctemp>>'] = 48
 hotcat_rating['A<<npctemp>>'] = 6
+!!height_metric = 184cm
+!!height_imperial = 6ft 1in
+!!body_build = wiry
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -423,6 +484,10 @@ npc_rep['A<<npctemp>>'] = 180
 npc_sexskill['A<<npctemp>>'] = rand(0,2)
 npc_intel['A<<npctemp>>'] = 33
 hotcat_rating['A<<npctemp>>'] =  4
+!!height_metric = 174cm
+!!height_imperial = 5ft 9in
+!!body_build = toned/athletic
+!!hair = blond
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -448,9 +513,10 @@ gs 'npcstaticdefaults', 'uni_type', 'science'
 npc_bust['A<<npctemp>>'] = 23
 npc_rep['A<<npctemp>>'] = 10
 npc_intel['A<<npctemp>>'] = 80
-!!$npc_body['A<<npctemp>>'] = 's5'
 hotcat_rating['A<<npctemp>>'] = 7
-
+!!height_metric = 170cm
+!!height_imperial = 5ft 7in
+!!body_build = average
 !!hair = long brown hair just past her shoulders.
 !!pubic hair = Neatly trimmed landing strip
 
@@ -479,9 +545,10 @@ npc_sexskill['A<<npctemp>>'] = 2
 npc_intel['A<<npctemp>>'] = 45
 npc_bust['A<<npctemp>>'] = 8
 npc_rep['A<<npctemp>>'] = 40
-!!$npc_body['A<<npctemp>>'] = 'l2'
 hotcat_rating['A<<npctemp>>'] = 6
-
+!!height_metric = 161cm
+!!height_imperial = 5ft 3in
+!!body_build = toned/athletic
 !!hair = short blonde hair.
 !!pubic hair = neatly trimmed small V
 
@@ -509,9 +576,10 @@ gs 'npcstaticdefaults', 'uni_type', 'teaching'
 npc_bust['A<<npctemp>>'] = 20
 npc_rep['A<<npctemp>>'] = 20
 npc_intel['A<<npctemp>>'] = 77
-!!$npc_body['A<<npctemp>>'] = 's3'
 hotcat_rating['A<<npctemp>>'] = 7
-
+!!height_metric = 162cm
+!!height_imperial = 5ft 4in
+!!body_build = average
 !!hair = very long red hair reaching half way down her back.
 !!pubic hair = shaved
 
@@ -539,9 +607,10 @@ gs 'npcstaticdefaults', 'uni_type', 'science'
 npc_bust['A<<npctemp>>'] = 18
 npc_intel['A<<npctemp>>'] = 52
 npc_rep['A<<npctemp>>'] = 90
-!!$npc_body['A<<npctemp>>'] = 's3'
 hotcat_rating['A<<npctemp>>'] = 7
-
+!!height_metric = 160cm
+!!height_imperial = 5ft 3in
+!!body_build = average
 !!hair = long red hair just past her shoulders.
 !!pubic hair = neatly trimmed triangle
 
@@ -569,9 +638,10 @@ gs 'npcstaticdefaults', 'uni_type', 'fashion'
 npc_bust['A<<npctemp>>'] = 26
 npc_intel['A<<npctemp>>'] = 73
 npc_rep['A<<npctemp>>'] = 30
-!!$npc_body['A<<npctemp>>'] = 'm3'
 hotcat_rating['A<<npctemp>>'] = 6
-
+!!height_metric = 166cm
+!!height_imperial = 5ft 5in
+!!body_build = average
 !!hair = very long light brown hair reaching half way down her back.
 !!pubic hair = neatly trimmed triangle
 
@@ -599,9 +669,10 @@ gs 'npcstaticdefaults', 'uni_type', 'other'
 npc_bust['A<<npctemp>>'] = 24
 npc_intel['A<<npctemp>>'] = 44
 npc_rep['A<<npctemp>>'] = 60
-!!$npc_body['A<<npctemp>>'] = 'm3'
 hotcat_rating['A<<npctemp>>'] = 8
-
+!!height_metric = 167cm
+!!height_imperial = 5ft 6in
+!!body_build = petite
 !!hair = long blonde hair just past her shoulders.
 !!pubic hair = neatly trimmed landing strip
 
@@ -630,9 +701,10 @@ npc_sexskill['A<<npctemp>>'] = 1
 npc_bust['A<<npctemp>>'] = 14
 npc_intel['A<<npctemp>>'] = 32
 npc_rep['A<<npctemp>>'] = 80
-!!$npc_body['A<<npctemp>>'] = 'l3'
 hotcat_rating['A<<npctemp>>'] = 7
-
+!!height_metric = 163cm
+!!height_imperial = 5ft 4in
+!!body_build = muscular
 !!hair = long blonde hair just past her shoulders, almost always kept in a ponytail.
 !!pubic hair = neatly trimmed landing strip
 
@@ -660,9 +732,10 @@ gs 'npcstaticdefaults', 'uni_type', 'other'
 npc_bust['A<<npctemp>>'] = 14
 npc_intel['A<<npctemp>>'] = 30
 npc_rep['A<<npctemp>>'] = 60
-!!$npc_body['A<<npctemp>>'] = 'l1'
 hotcat_rating['A<<npctemp>>'] = 7
-
+!!height_metric = 165cm
+!!height_imperial = 5ft 5in
+!!body_build = toned/athletic
 !!hair = long brown hair just past her shoulders, almost always kept in a ponytail.
 !!pubic hair = neatly trimmed landing strip
 
@@ -691,8 +764,9 @@ npc_bust['A<<npctemp>>'] = 22
 npc_intel['A<<npctemp>>'] = 33
 hotcat_rating['A<<npctemp>>'] = 6
 npc_rep['A<<npctemp>>'] = 30
-!!$npc_body['A<<npctemp>>'] = 'l1'
-
+!!height_metric = 173cm
+!!height_imperial = 5ft 8in
+!!body_build = toned/athletic
 !!hair = long dyed red hair just past her shoulders.
 !!pubic hair = neatly trimmed landing strip
 
@@ -721,8 +795,9 @@ npc_bust['A<<npctemp>>'] = 18
 npc_intel['A<<npctemp>>'] = 24
 hotcat_rating['A<<npctemp>>'] = 6
 npc_rep['A<<npctemp>>'] = 80
-!!$npc_body['A<<npctemp>>'] = 'm4'
-
+!!height_metric = 162cm
+!!height_imperial = 5ft 4in
+!!body_build = average
 !!hair = long brown hair almost always kept in a ponytail.
 !!pubic hair = neatly trimmed small V
 
@@ -750,9 +825,10 @@ gs 'npcstaticdefaults', 'uni_type', 'other'
 npc_bust['A<<npctemp>>'] = 22
 npc_intel['A<<npctemp>>'] = 36
 npc_rep['A<<npctemp>>'] = 90
-!!$npc_body['A<<npctemp>>'] = 'm4'
 hotcat_rating['A<<npctemp>>'] = 9
-
+!!height_metric = 174cm
+!!height_imperial = 5ft 9in
+!!body_build = skinny
 !!hair = very long light brown hair reaching half way down her back.
 !!pubic hair = shaved
 
@@ -781,9 +857,10 @@ npc_sexskill['A<<npctemp>>'] = 2
 npc_bust['A<<npctemp>>'] = 14
 npc_intel['A<<npctemp>>'] = 46
 npc_rep['A<<npctemp>>'] = 70
-!!$npc_body['A<<npctemp>>'] = 'l2'
 hotcat_rating['A<<npctemp>>'] = 8
-
+!!height_metric = 154cm
+!!height_imperial = 5ft 1in
+!!body_build = toned/athletic
 !!hair = very long dark brown hair reaching half way down her back.
 !!pubic hair = shaved
 
@@ -811,9 +888,10 @@ npc_sexskill['A<<npctemp>>'] = 1
 npc_bust['A<<npctemp>>'] = 20
 npc_intel['A<<npctemp>>'] = 42
 npc_rep['A<<npctemp>>'] = 90
-!!$npc_body['A<<npctemp>>'] = 'l2'
 hotcat_rating['A<<npctemp>>'] = 5
-
+!!height_metric = 165cm
+!!height_imperial = 5ft 5in
+!!body_build = toned/athletic
 !!hair = long black hair just past her shoulders.
 !!pubic hair = neatly trimmed triangle
 
@@ -851,9 +929,10 @@ gs 'npcstaticdefaults', 'uni_type', 'fashion'
 
 npc_bust['A<<npctemp>>'] = 9
 npc_intel['A<<npctemp>>']   = 54
-!!$npc_body['A<<npctemp>>']  = 'm2'
 hotcat_rating['A<<npctemp>>'] = 6
-
+!!height_metric = 163cm
+!!height_imperial = 5ft 4in
+!!body_build = petite
 !!hair = long brown hair just past her shoulders.
 !!pubic hair = Neatly trimmed triangle
 

+ 37 - 14
locations/npcstatic3.qsrc

@@ -727,9 +727,10 @@ gs 'npcstaticdefaults', 'uni_type', 'other'
 npc_bust['A<<npctemp>>'] = 18
 npc_intel['A<<npctemp>>'] = 38
 npc_rep['A<<npctemp>>'] = 60
-!!$npc_body['A<<npctemp>>'] = 's3'
 hotcat_rating['A<<npctemp>>'] = 6
-
+!!height_metric = 171cm
+!!height_imperial = 5foot 7inch
+!!body_build = average
 !!hair = long black hair just past her shoulders.
 !!pubic hair = shaved
 
@@ -757,9 +758,10 @@ gs 'npcstaticdefaults', 'uni_type', 'psychology'
 npc_bust['A<<npctemp>>'] = 13
 npc_intel['A<<npctemp>>'] = 63
 npc_rep['A<<npctemp>>'] = 60
-!!$npc_body['A<<npctemp>>'] = 's2'
 hotcat_rating['A<<npctemp>>'] = 7
-
+!!height_metric = 164cm
+!!height_imperial = 5foot 5inch
+!!body_build = petite
 !!hair = long redish brown hair just past her shoulders.
 !!pubic hair = Neatly trimmed triangle
 
@@ -787,8 +789,9 @@ npc_bust['A<<npctemp>>'] = 20
 npc_intel['A<<npctemp>>'] = 49
 hotcat_rating['A<<npctemp>>'] = 7
 npc_rep['A<<npctemp>>'] = 0
-!!$npc_body['A<<npctemp>>'] = 'm2'
-
+!!height_metric = 170cm
+!!height_imperial = 5feet 7inches
+!!body_build = toned/athletic
 !!hair = long dirty blonde hair just past her shoulders, almost always kept in a ponytail.
 !!pubic hair = Neatly trimmed triangle
 
@@ -816,9 +819,10 @@ gs 'npcstaticdefaults', 'uni_type', 'programming'
 npc_bust['A<<npctemp>>'] = 13
 npc_intel['A<<npctemp>>'] = 86
 npc_rep['A<<npctemp>>'] = 10
-!!$npc_body['A<<npctemp>>'] = 's4'
 hotcat_rating['A<<npctemp>>'] = 5
-
+!!height_metric = 152cm
+!!height_imperial = 5foot
+!!body_build = petite
 !!hair = long brown hair just past her shoulders, almost always kept up in a bun.
 !!pubic hair = untrimmed bush
 
@@ -847,8 +851,9 @@ npc_intel['A<<npctemp>>'] = 30
 hotcat_rating['A<<npctemp>>'] = 6
 npc_rep['A<<npctemp>>'] = 120
 
-!!$npc_body['A<<npctemp>>'] = 'm1'
-
+!!height_metric = 168cm
+!!height_imperial = 5foot 6inch
+!!body_build = average
 !!hair = long black hair just past her shoulders.
 !!pubic hair = neatly trimmed landing strip
 
@@ -876,9 +881,10 @@ gs 'npcstaticdefaults', 'uni_type', 'other'
 npc_bust['A<<npctemp>>'] = 14
 npc_intel['A<<npctemp>>'] = 76
 npc_rep['A<<npctemp>>'] = 220
-!!$npc_body['A<<npctemp>>'] = 'l3'
 hotcat_rating['A<<npctemp>>'] = 8
-
+!!height_metric = 159cm
+!!height_imperial = 5foot 3inch
+!!body_build = petite
 !!hair = medium length black hair just past her chin.
 !!pubic hair = shaved
 
@@ -906,8 +912,9 @@ npc_bust['A<<npctemp>>'] = 4
 npc_intel['A<<npctemp>>'] = 28
 hotcat_rating['A<<npctemp>>'] = 4
 npc_rep['A<<npctemp>>'] = 70
-!!$npc_body['A<<npctemp>>'] = 'l4'
-
+!!height_metric = 178cm
+!!height_imperial = 5foot 10inch
+!!body_build = muscular
 !!hair = long brown hair just past her shoulders.
 !!pubic hair = untrimmed bush
 
@@ -937,6 +944,10 @@ npc_dick['A<<npctemp>>'] = 20
 npc_intel['A<<npctemp>>'] = 47
 npc_rep['A<<npctemp>>'] = 220
 hotcat_rating['A<<npctemp>>'] = 8
+!!height_metric = 185cm
+!height_imperial = 6foot 1inch
+!!body_build = toned/athletic
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -964,6 +975,10 @@ npc_dick['A<<npctemp>>'] = 19
 npc_intel['A<<npctemp>>'] = 37
 npc_rep['A<<npctemp>>'] = 210
 hotcat_rating['A<<npctemp>>'] = 8
+!!height_metric = 175cm
+!!height_imperial = 5foot 9inch
+!!body_build = average
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -990,6 +1005,10 @@ npc_dick['A<<npctemp>>'] = 20
 hotcat_rating['A<<npctemp>>'] = 6
 npc_rep['A<<npctemp>>'] = 130
 npc_intel['A<<npctemp>>'] = 44
+!!height_metric = 177cm
+!!height_imperial = 5foot 10inch
+!!body_build = average
+!!hair = brown
 
 
 
@@ -1013,6 +1032,10 @@ npc_dick['A<<npctemp>>'] = 23
 npc_intel['A<<npctemp>>'] = 40
 npc_rep['A<<npctemp>>'] = 320
 hotcat_rating['A<<npctemp>>'] = 7
+!!height_metric = 182cm
+!!height_imperial = 6foot
+!!body_build = toned/athletic
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'

+ 47 - 0
locations/npcstatic4.qsrc

@@ -22,6 +22,9 @@ npc_dick['A<<npctemp>>'] = 14
 hotcat_rating['A<<npctemp>>'] = 4
 npc_rep['A<<npctemp>>'] = 110
 npc_intel['A<<npctemp>>'] = 26
+!!height_metric = 196cm
+!!height_imperial = 6foot 5inch!!body_build = bodybuilder
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -48,6 +51,10 @@ npc_dick['A<<npctemp>>'] = 16
 hotcat_rating['A<<npctemp>>'] = 3
 npc_rep['A<<npctemp>>'] = 0
 npc_intel['A<<npctemp>>'] = 87
+!!height_metric = 173cm
+!!height_imperial = 5foot 8inch
+!!body_build = average
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -75,6 +82,10 @@ npc_dick['A<<npctemp>>'] = 19
 npc_intel['A<<npctemp>>'] = 70
 npc_rep['A<<npctemp>>'] = 60
 hotcat_rating['A<<npctemp>>'] = 6
+!!height_metric = 182cm
+!!height_imperial = 6foot
+!!body_build = skinny
+!!hair = redish/brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -102,6 +113,10 @@ npc_dick['A<<npctemp>>'] = 17
 npc_intel['A<<npctemp>>'] = 92
 npc_rep['A<<npctemp>>'] = 20
 hotcat_rating['A<<npctemp>>'] = 4
+!!height_metric = 176cm
+!!height_imperial = 5foot 10inch
+!!body_build = average
+!!hair = blond
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -128,6 +143,10 @@ npc_dick['A<<npctemp>>'] = 20
 hotcat_rating['A<<npctemp>>'] = 7
 npc_rep['A<<npctemp>>'] = 370
 npc_intel['A<<npctemp>>'] = 51
+!!height_metric = 179cm
+!!height_imperial = 5foot 10inch
+!!body_build = average
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -155,6 +174,10 @@ npc_dick['A<<npctemp>>'] = 25
 npc_intel['A<<npctemp>>'] = 51
 npc_rep['A<<npctemp>>'] = 240
 hotcat_rating['A<<npctemp>>'] = 7
+!!height_metric = 178cm
+!!height_imperial = 5foot 10inch
+!!body_build = average
+!!hair = blond
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -181,6 +204,10 @@ npc_dick['A<<npctemp>>'] = 16
 hotcat_rating['A<<npctemp>>'] = 5
 npc_rep['A<<npctemp>>'] = 260
 npc_intel['A<<npctemp>>'] = 42
+!!height_metric = 178cm
+!!height_imperial = 5foot 10inch
+!!body_build = toned/athletic
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -207,6 +234,10 @@ npc_dick['A<<npctemp>>'] = 18
 hotcat_rating['A<<npctemp>>'] = 5
 npc_rep['A<<npctemp>>'] = 170
 npc_intel['A<<npctemp>>'] = 34
+!!height_metric = 168cm
+!!height_imperial = 5foot 6inch
+!!body_build = muscular
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -233,6 +264,10 @@ npc_dick['A<<npctemp>>'] = 22
 hotcat_rating['A<<npctemp>>'] = 6
 npc_rep['A<<npctemp>>'] = 280
 npc_intel['A<<npctemp>>'] = 44
+!!height_metric = 183cm
+!!height_imperial = 6foot
+!!body_build = average
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -260,6 +295,10 @@ npc_dick['A<<npctemp>>'] = 12
 npc_intel['A<<npctemp>>'] = 28
 npc_rep['A<<npctemp>>'] = 0
 hotcat_rating['A<<npctemp>>'] = 1
+!!height_metric = 188cm
+!!height_imperial = 6foot 2inch
+!!body_build = obese
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -366,6 +405,10 @@ npc_dick['A<<npctemp>>'] = 15
 npc_intel['A<<npctemp>>'] = 36
 npc_rep['A<<npctemp>>'] = 120
 hotcat_rating['A<<npctemp>>'] = 5
+!!height_metric = 173cm
+!!height_imperial = 5foot 8inch
+!!body_build = toned/athletic
+!!hair = brown
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'
@@ -787,6 +830,10 @@ npc_sexskill['A<<npctemp>>'] = 2
 hotcat_rating['A<<npctemp>>'] = 6
 npc_rep['A<<npctemp>>'] = 140
 npc_intel['A<<npctemp>>'] = 64
+!!height_metric = 183cm
+!!height_imperial = 6foot
+!!body_build = wiry
+!!hair = black
 
 
 gs 'npc_set_preference', 'reset', 'A<<npctemp>>'

+ 2 - 1
locations/npcstatic5.qsrc

@@ -375,7 +375,7 @@ npc_spermpot['A<<npctemp>>'] = 15000
 
 
 npctemp = 218
-$npc_dna['A<<npctemp>>'] = '5202110092 7845565703 6464348916 9732666365 5079835231 5694584637 6691107840' 
+$npc_dna['A<<npctemp>>'] = '5202110092 7845565703 6464348916 9732666365 5079835231 5694584637 6691107840'
 !! Her dads DNA: 6464348916 5694584637 6691107840 5573828639 2708900987 2978548641 1067638646
 $npc_firstname['A<<npctemp>>'] = 'Tanya'
 $npc_nickname['A<<npctemp>>'] = 'Tanya'
@@ -384,6 +384,7 @@ $npc_usedname['A<<npctemp>>'] = 'Tanya'
 $npc_notes['A<<npctemp>>'] = 'A girl you met at the city gym.'
 npc_dob['A<<npctemp>>'] = 19980622
 npc_gender['A<<npctemp>>'] = 1
+npc_height['A<<npctemp>>'] = 160
 
 gs 'npcstaticdefaults', 'defaults'
 gs 'npcstaticdefaults', 'skills', 'combat', 'dance', 'sport'

+ 98 - 2
locations/pain.qsrc

@@ -12,6 +12,94 @@ if $ARGS[0] = 'calc':
     if pain['total'] > 100: pain['total'] = 100
     pain['damage'] = pain['total']
 
+    pain['relief'] = 0
+    gs 'drugs', 'pain_relief'
+    if pain['relief'] ! 0:
+        if (pain['total'] / pain['relief']) > 0:
+            pain['total'] = pain['total'] / pain['relief']
+        elseif pain['total'] > 0:
+            pain['total'] = 0
+        end
+    end
+
+    if pain['total'] > 80:
+        if (pcs_health * 5)      >= healthmax: pcs_health = pcs_health * 20 / 100
+        if (pcs_mood * 5)        >= 100: pcs_mood = pcs_mood * 20 / 100
+    elseif pain['total'] > 60:
+        if (pcs_health * 5 / 2)  >= healthmax: pcs_health = pcs_health * 40 / 100
+        if (pcs_mood * 5 / 2)    >= 100: pcs_mood = pcs_mood * 40 / 100
+    elseif pain['total'] > 40:
+        if (pcs_health * 5 / 3)  >= healthmax: pcs_health = pcs_health * 60 / 100
+        if (pcs_mood * 5 / 3)    >= 100: pcs_mood = pcs_mood * 60 / 100
+    elseif pain['total'] > 20:
+        if (pcs_health * 5 / 4)  >= healthmax: pcs_health = pcs_health * 80 / 100
+        if (pcs_mood * 5 / 4)    >= 100: pcs_mood = pcs_mood * 80 / 100
+    elseif pain['total'] > 0:
+        if (pcs_health * 10 / 9) >= healthmax: pcs_health = pcs_health * 90 / 100
+        if (pcs_mood * 10 / 9)   >= 100: pcs_mood = pcs_mood * 90 / 100
+    end
+
+elseif $ARGS[0] = 'manage':
+    !! first initialization
+    if pain['timer'] <= 0 and pain['total'] > 0: pain['timer'] = totminut+10
+
+    if pain['timer'] < totminut and pain['total'] > 0:
+        tmp = max(1, (totminut - pain['timer']) / 10)
+
+        if pain['hair'] > 0:      pain['hair']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['hair']     ) * max(0, insleep)))
+        if pain['head'] > 0:      pain['head']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['head']     ) * max(0, insleep)))
+        if pain['ears'] > 0:      pain['ears']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['ears']     ) * max(0, insleep)))
+        if pain['eyebrows'] > 0:  pain['eyebrows']  -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['eyebrows'] ) * max(0, insleep)))
+        if pain['eyes'] > 0:      pain['eyes']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['eyes']     ) * max(0, insleep)))
+        if pain['cheeks'] > 0:    pain['cheeks']    -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['cheeks']   ) * max(0, insleep)))
+        if pain['nose'] > 0:      pain['nose']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['nose']     ) * max(0, insleep)))
+        if pain['mouth'] > 0:     pain['mouth']     -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['mouth']    ) * max(0, insleep)))
+        if pain['lips'] > 0:      pain['lips']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['lips']     ) * max(0, insleep)))
+        if pain['tongue'] > 0:    pain['tongue']    -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['tongue']   ) * max(0, insleep)))
+        if pain['throat'] > 0:    pain['throat']    -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['throat']   ) * max(0, insleep)))
+        if pain['neck'] > 0:      pain['neck']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['neck']     ) * max(0, insleep)))
+        if pain['shoulders'] > 0: pain['shoulders'] -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['shoulders']) * max(0, insleep)))
+        if pain['armL'] > 0:      pain['armL']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['armL']     ) * max(0, insleep)))
+        if pain['armR'] > 0:      pain['armR']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['armR']     ) * max(0, insleep)))
+        if pain['hands'] > 0:     pain['hands']     -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['hands']    ) * max(0, insleep)))
+        if pain['fingers'] > 0:   pain['fingers']   -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['fingers']  ) * max(0, insleep)))
+        if pain['chest'] > 0:     pain['chest']     -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['chest']    ) * max(0, insleep)))
+        if pain['ribs'] > 0:      pain['ribs']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['ribs']     ) * max(0, insleep)))
+        if pain['breasts'] > 0:   pain['breasts']   -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['breasts']  ) * max(0, insleep)))
+        if pain['nipples'] > 0:   pain['nipples']   -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['nipples']  ) * max(0, insleep)))
+        if pain['tummy'] > 0:     pain['tummy']     -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['tummy']    ) * max(0, insleep)))
+        if pain['back'] > 0:      pain['back']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['back']     ) * max(0, insleep)))
+        if pain['hips'] > 0:      pain['hips']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['hips']     ) * max(0, insleep)))
+        if pain['thighs'] > 0:    pain['thighs']    -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['thighs']   ) * max(0, insleep)))
+        if pain['pubic'] > 0:     pain['pubic']     -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['pubic']    ) * max(0, insleep)))
+        if pain['asscheeks'] > 0: pain['asscheeks'] -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['asscheeks']) * max(0, insleep)))
+        if pain['asshole'] > 0:   pain['asshole']   -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['asshole']  ) * max(0, insleep)))
+        if pain['vaginal'] > 0:   pain['vaginal']   -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['vaginal']  ) * max(0, insleep)))
+        if pain['labia'] > 0:     pain['labia']     -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['labia']    ) * max(0, insleep)))
+        if pain['clitoris'] > 0:  pain['clitoris']  -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['clitoris'] ) * max(0, insleep)))
+        if pain['urethra'] > 0:   pain['urethra']   -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['urethra']  ) * max(0, insleep)))
+        if pain['cervix'] > 0:    pain['cervix']    -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['cervix']   ) * max(0, insleep)))
+        if pain['legL'] > 0:      pain['legL']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['legL']     ) * max(0, insleep)))
+        if pain['legR'] > 0:      pain['legR']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['legR']     ) * max(0, insleep)))
+        if pain['feet'] > 0:      pain['feet']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['feet']     ) * max(0, insleep)))
+        if pain['toes'] > 0:      pain['toes']      -= max(rand(tmp/3, tmp), (rand(tmp/2, tmp) + rand(pain['toes']     ) * max(0, insleep)))
+
+        i = arrsize('pain')
+        :statpainloop
+        if i > 0:
+            i -= 1
+            if pain[i] < 0: pain[i] = 0
+            jump 'statpainloop'
+        end
+
+        gs 'pain', 'calc'
+
+        !! 10 min here, but 30 when just received pain
+        pain['timer'] = totminut+10
+
+        killvar 'tmp'
+        killvar 'i'
+    end
 else
     !For checking pain and when applicable triggering arousal.
     !ARGS[0] magnitude of pain inflicted 1 is very light, 9 is the maximum value in the given way of causing pain
@@ -100,9 +188,17 @@ else
     curpain = (pain[1] * pain[2] * pain[3]) /10
     prevpain = pain[$painPart]
 
-    pain[$painPart] = func( 'shortgs','modul',prevpain,curpain)
+    if arrpos('$ARGS', 'get') >= 0:
+        RESULT = func('shortgs','modul',prevpain,curpain)
+    else
+        !! lastpain var can be used elsewhere, do not kill it
+        $lastpain = $painPart
+        lastpain = func('shortgs','modul',prevpain,curpain)
 
-    if pain[$painPart] > 100: pain[$painPart] = 100
+        pain[$painPart] = lastpain
+        if pain[$painPart] > 100: pain[$painPart] = 100
+        pain['timer'] = totminut+30
+    end
 
     killvar 'prevpain'
     killvar 'curpain'

+ 1 - 1
locations/pav_complex.qsrc

@@ -161,7 +161,7 @@ if $ARGS[0] = 'garages':
 	'Along the back street is a row of garages available for the residents of the apartments to rent. The weather in Pavlovsk can be brutal, especially in the winter, so people who own a car often have a garage to put it away safely. Between the garages and the courtyard is a series of smaller storage buildings that can be rented, as well as the complex''s maintenance and laundry buildings. The layout of the buildings leaves a maze of walkways between them, which are a popular place for kids to play or for teenagers to hang out.'
 	*nl
 	if mid($start_type,1,2) = 'sg':'Your <a href="exec:minut += 5 & gt ''gargazel''">stepfather''s garage</a> is around here somewhere.'
-	if gopnikbandQW['practice_invite'] = 1:'The converted <a href="exec:minut += 5 & gt ''praiders_garage'', ''band_garage''">band garage</a> the band uses to practice in is around here.'
+	if gopnikbandQW['practice_invite'] = 1:'The converted <a href="exec:minut += 5 & gt ''praiders_garage'', ''band_garage''">garage</a> the band uses to practice in is around here.'
 	if gopnik_initiation = 1 and gopnik_initiation_day = daystart and hour = 20: act '<b>Meet Lena and Lera</b>': gt 'gopnik_initiation','initiation'
 	if ((week < 6 and hour => 18 and hour < 22) or (week >= 6 and hour >= 15 and hour < 22)) and ed_event_day ! daystart:
 		if anushkaQw['seen_ed'] = 0:

+ 32 - 6
locations/pav_disco_classmates.qsrc

@@ -13,6 +13,8 @@ if $ARGS[0] = 'classmates':
 	gs 'arkadi_fyodorov_schedule'
 	gs 'radomir_popov_schedule'
 	gs 'valentin_bogdanov_schedule'
+	gs 'vicky_meynold_schedule'
+	gs 'katja_meynold_schedule'
 	if music_on = 1:
 		$track_loop = 'sound/komb.mp3'
 		volume = 80
@@ -194,9 +196,17 @@ if $ARGS[0] = 'atdisco':
 !!Andrey
 	gs 'pav_disco_classmates', 'atdisco10', 147
 !!Katja
-	gs 'pav_disco_classmates', 'atdisco10', 14
+	if locat['Katja'] = 8:
+		gs 'pav_disco_classmates', 'atdisco10', 14
+	else
+		discoenable['A14'] = 0
+	end
 !!Viktoriya
-	gs 'pav_disco_classmates', 'atdisco10', 15
+	if locat['Vicky'] = 14:
+		gs 'pav_disco_classmates', 'atdisco10', 15
+	else
+		discoenable['A15'] = 0
+	end
 !!Irina
 	gs 'pav_disco_classmates', 'atdisco10', 17
 !!Bella
@@ -278,11 +288,23 @@ if $ARGS[0] = 'atdisco':
 !!Roman
 	gs 'pav_disco_classmates', 'atdisco4', 157
 !!Radomir
-	if locat['A154'] = 25: gs 'pav_disco_classmates', 'atdisco4', 154
+	if locat['A154'] = 25:
+		gs 'pav_disco_classmates', 'atdisco4', 154
+	else
+		discoenable['A154'] = 0
+	end
 !!Valentin
-	if locat['A158'] = 25: gs 'pav_disco_classmates', 'atdisco4', 158
+	if locat['A158'] = 25:
+		gs 'pav_disco_classmates', 'atdisco4', 158
+	else
+		discoenable['A158'] = 0
+	end
 !!Arkadi
-	if locat['A156'] = 25: gs 'pav_disco_classmates', 'atdisco4', 156
+	if locat['A156'] = 25:
+		gs 'pav_disco_classmates', 'atdisco4', 156
+	else
+		discoenable['A156'] = 0
+	end
 !!Nikolai
 	gs 'pav_disco_classmates', 'atdisco4', 185
 !!Lavrenti
@@ -294,7 +316,11 @@ if $ARGS[0] = 'atdisco':
 !!Pauline
 	gs 'pav_disco_classmates', 'atdisco4', 24
 !!Anushka
-	if locat['A144'] = 25: gs 'pav_disco_classmates', 'atdisco4', 144
+	if locat['A144'] = 25:
+		gs 'pav_disco_classmates', 'atdisco4', 144
+	else
+		discoenable['A144'] = 0
+	end
 !!Alyona
 	gs 'pav_disco_classmates', 'atdisco2', 143
 !!Ronnie

+ 1 - 1
locations/pav_hotel.qsrc

@@ -207,7 +207,7 @@ if maidtime > 0: act'Collect your salary': hotelcollect = 1 & gt'pav_hotelRecept
 
 if hotelcouple = 2 and week=4 and hour >=20 and hour <23 and hcday ! daystart: act 'Go visit the couple in room 207': gt 'pav_hotelWork','hotcouple'
 
-if hour = 20 and IgorevnaBDSM >= 5 and IgorevnaBDSM < 9 and week < 3 and AnnaQW['daystart'] ! daystart:
+if hour = 20 and IgorevnaBDSM >= 5 and IgorevnaBDSM < 10 and week < 3 and AnnaQW['daystart'] ! daystart:
 	act 'Look for Anna':AnnaQW['daystart'] = daystart & gt 'hotel_anna', 'meeting'
 end
 

+ 11 - 10
locations/pav_parkev.qsrc

@@ -1379,7 +1379,8 @@ if $ARGS[0] = 'male_gopnik_beer':
 										end									
 									else
 										'Despite your struggles, none of the other guys seem to care, as they let you slowly stumble away on your own.'
-									act 'Leave':gt 'pav_park', 'deeper_park'
+										act 'Leave':gt 'pav_park', 'deeper_park'
+									end
 								end
 							else
 								act 'I''m fine (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -1636,7 +1637,7 @@ if $ARGS[0] = 'gopnik_beer':
 											gs 'stat'
 											'<center><b><h4><font color=#E400FF><<"Nikolai [Niko] Volkov">></font></h4></b></center>'
 											'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikoev/sad2.jpg"></center>'
-											'You pull away from him and stagger away. Niko watches you for a few seconds, before shrugging and saying, "Alright... I guess you''re fine. Travel safely my princess." He then turns around and joins Valentin, as he heads toward further down the park.'
+											'You pull away from him and stagger away. Niko watches you for a few seconds, before shrugging and saying, "Alright... I guess you''re fine. Travel safely, my princess." He then turns around and joins Valentin, as he heads toward further down the park.'
 											act 'Leave':gt 'pav_park', 'deeper_park'
 										end
 									else
@@ -1648,7 +1649,7 @@ if $ARGS[0] = 'gopnik_beer':
 										gs 'stat'
 										'<center><b><h4><font color=#E400FF><<"Nikolai [Niko] Volkov">></font></h4></b></center>'
 										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikoev/smile1.jpg"></center>'
-										'Knowing that Niko is right, you nod, before he lifts you up, and carries you through the park, while chatting a bit, but sadly, you are too drunk to focus on what he is saying, as the world seems to spin around you. Feeling so wasted, you spend the next few minute trying not to fall over, as Niko expertly carries you out of the park, toward an apartment complex.'										
+										'Knowing that Niko is right, you nod, before he lifts you up, and carries you through the Park, while chatting a bit, but sadly, you are too drunk to focus on what he is saying, as the world seems to spin around you. Feeling so wasted, you spend the next few minute trying not to fall over, as Niko expertly carries you out of the park, toward an apartment complex.'										
 										act 'See where Niko takes you': gt 'NikoEv', 'niko_park_exploit'
 									end
 								elseif hotcat >= 7:
@@ -1719,7 +1720,7 @@ if $ARGS[0] = 'niko_beer':
 	*nl
 	'Lavrenti asks. "Damn Niko, can I borrow her for a bit?"'
 	'Niko: "Depends on how much you''re willing to pay. <<pcs_nickname>> doesn''t come cheap."'
-	if grupTipe is 4:
+	if grupTipe = 4:
 		'Lena smirks. "Is she your little piggy bank Niko? I never took you for a cuck."'
 		'Niko feigns ignorance, as he responds, "Of course not, I would never actually offer up my girl to anyone. I take good care of my girls."'
 		'Vitek shakes his head. "Girls? As if any of them are lining up for you."'
@@ -1729,8 +1730,8 @@ if $ARGS[0] = 'niko_beer':
 			*clr & cla
 			'<center><b><h4><font color=#FF006C><<"Yalena [Lena] Kotov">></font></h4></b></center>'
 			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big20.jpg"></center>'
-			'Niko replies with an exaggerated tone, "Oh, you wound me. The reason I don''t have the ladies lined up is because I''m a one girl guy." He then gently brushes your cheek.'
-			'Lera retorts, "And that''s why you are always hitting on Lena? Come one Niko, no one believes your shit."'
+			'Niko replies with an exaggerated tone, "Oh, you wound me. The reason I don''t have the ladies lined up is because I''m a one-girl guy." He then gently brushes your cheek.'
+			'Lera retorts, "And that''s why you are always hitting on Lena? Come on Niko, no one believes your shit."'
 			'Vitek grunts, obviously not alright with Niko flirting with Lena. "Be careful sticking your nose where it doesn''t belong, Niko. You are not someone I would trust with my sister."'
 			'Lena rolls her eyes, before responding, "Mind your own business Vitek."'
 			*nl		
@@ -1766,7 +1767,7 @@ if $ARGS[0] = 'niko_beer':
 						'Feeling so enamored by his comment, you give Niko a wide smile, as you reply, "I feel the same way Niko, my mighty knight."'
 						'You can hear one of the boys mocking your comment. "Aww, my mighty knight..." You turn to see Vasily mocking you, before you roll your eyes, and return your focus to Niko.'
 						*nl
-						'Niko gently rubs on your back, as you both sit comfortably pressed up against each other on the bench, until you both finish your beers. Niko then releases you, and says, "It''s been a blast as always <<pcs_nickname>>, now I should get going."'
+						'Niko gently rubs on your back, as you both sit comfortably pressed up against each other on the Bench, until you both finish your beers. Niko then releases you, and says, "It''s been a blast as always <<pcs_nickname>>, now I should get going."'
 						'You nod your head, before responding, "Alright, but be sure to travel home safely. You took a big hit."'
 						'Niko chuckles, "Don''t worry about me. I''m invincible." He then turns around, and walks away.'
 						act 'Continue': gt 'pav_park', 'deeper_park'
@@ -1835,7 +1836,7 @@ if $ARGS[0] = 'niko_beer':
 				act 'Just wait':
 					*clr & cla
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikoev/charmer1.jpg"></center>'
-					'Niko chuckles, before replying, "I''ve always been good teacher Lena, if you only gave me a chance then you would find out." He gives her a wolfish grin, as she looks back at him with a smirk.'
+					'Niko chuckles, before replying, "I''ve always been a good teacher Lena, if you only gave me a chance then you would find out." He gives her a wolfish grin, as she looks back at him with a smirk.'
 					'"Is that so..." You then see Vitek suddenly shove Niko back, before saying in a commanding tone, "Back the fuck off my sister Niko! You have your own slut, you''re not tricking my sister into doing shit like that."'
 					*nl
 					'Obviously not taking the situation seriously, Niko says, "Well all girls can be trained, you just need the right teacher..."'
@@ -1847,10 +1848,10 @@ if $ARGS[0] = 'niko_beer':
 						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big24.jpg"></center>'
 						'After Vitek sits down, all attention of the crowd switches back to you, as cum leaks down your face. You see the gopniks all jeering at you while Pauline continues recording you.'
 						'Vasily examines your face carefully while saying, "Look at this fine piece of art. Is this your masterpiece Niko?" He then chuckles, as Niko grunts in pain.'
-						if grupTipe is 1:
+						if grupTipe = 1:
 							'Dan then laughs, before saying "She is definitely a good cock sucker, I see now why she is so popular. I bet she sucks Dimka''s cock for her popularity."'
 							'Carefully walking around your front, to get every angel, Pauline continues recording you, as she says, "Well I''ll make sure that she''s even more famous. Say hello to your audience <<pcs_nickname>>! I''m sure Dimka and Igor would love to see you again." The last bit she adds in disgust, like she finds the mere thought of it disgusting. "I bet you even suck Marcus big black cock."'	
-						if grupTipe is 2:
+						elseif grupTipe = 2:
 							'Dan then laughs, before saying "She is definitely a good cock sucker, I wonder if the other jock girls work out their tongue like her."'
 							'Carefully walking around your front, to get every angel, Pauline continues recording you, as she says, "I bet they do, and I''ll make sure that <<pcs_nickname>> here, becomes a famous jock. Say hello to your audience <<pcs_nickname>>! I''m sure Ivan and Fedor would love to see you again. Maybe you can suck their dicks at the game. Would make for a great half time show."'
 						else

+ 3 - 0
locations/pav_residential.qsrc

@@ -54,14 +54,17 @@ gs'street_event','pav_residential', 'extras'
 if flag_rape_1 = 1:
 	flag_rape_1 = 0
 	rape_count = rape
+	rape_day = daystart
 	'You stop under the dim light of a streetlight. Breathing heavy, you occasionally stop to wince from the pain coming from your pussy. You convince yourself not to tell anyone, and to just get home, clean up and go to bed as soon as possible. The sooner you do that, the sooner you can forget this ever happened.'
 elseif flag_rape_1 = 2:
 	flag_rape_1 = 0
 	rape_count = rape
+	rape_day = daystart
 	'Coming out of your daze, you find you''ve walked into the center of town without even realizing it. You feel a bit strange as you stop to think about why you aren''t upset about having been raped. Replaying the encounter in your head, you realize you actually enjoyed it a little. All in all, you''re not too worried about what happened.'
 elseif rape > rape_count:
 	!for normal rape. differ display with bimbolevel
 	rape_count = rape
+	rape_day = daystart
 	if bimbolevel > 2:
 		'You feel great after having sex, and don''t understand why they didn''t just ask. Silly man.'
 	elseif bimbolevel > 0:

+ 6 - 6
locations/pav_shared_nestor.qsrc

@@ -128,18 +128,18 @@ if $ARGS[0] = 'nestor_Chat':
 		if say = 1:
 			if $clothingworntype = 'nude':
 				'<<$npc_firstname[$boy]>> is scanning your nude body with his eyes.'
-				if salocatnow <= 2:
+				if pcs_bmi <= 18:
 					'He obviously enjoys the sight: <font color=#<<$nestor_font>>>"Nice body <<$pcs_firstname>>. Are you here to offer it?"</font>'
-				elseif salocatnow > 2 and salocatnow <= 4:
+				elseif pcs_bmi <= 25:
 					'He is not very content with the sight: <font color=#<<$nestor_font>>>"You should lose some weight, <<$pcs_firstname>>, you are getting fat."</font>'
 				else
 					'He seems almost disgusted by the sight: <font color=#<<$nestor_font>>>"Jeezus <<$pcs_firstname>>, stop eating you are beginning to look like an elephant!"</font>'
 				end
 				!panties on
-				if salocatnow <= 4 and $pantyworntype ! 'none':
+				if pcs_bmi <= 25 and $pantyworntype ! 'none':
 					'<font color=#<<$nestor_font>>>"Why did you leave those panties on <<$pcs_firstname>>? Such a shame."</font>'
 				!panties off, anal plug
-				elseif salocatnow <= 4 and $pantyworntype = 'none' and analplugIN = 1:
+				elseif pcs_bmi <= 25 and $pantyworntype = 'none' and analplugIN = 1:
 					'As you accidentally turn around, he gazes between your asscheeks on the plug stuck in your ass.'
 					'<font color=#<<$nestor_font>>>"Wow, you just can''t be a second without something filling your holes, do you?"</font>'
 					if rand(0, 100) < 30:
@@ -149,14 +149,14 @@ if $ARGS[0] = 'nestor_Chat':
 				end
 			elseif CloBimbo = 1:
 				'<<$npc_firstname[$boy]>> is scanning your outfit with his eyes.'
-				if salocatnow <= 4:
+				if pcs_bmi <= 25:
 					'<font color=#<<$nestor_font>>>"You know I like when you dress like a mindless bimbo. Not that you aren''t, but anyway, good job!"</font>'
 				else
 					'<font color=#<<$nestor_font>>>"I like girls dressed like bimbos, but they should have the body shape for it. Waste of good clothes on you."</font>'
 				end
 			elseif CloStyle = 4:
 				'<<$npc_firstname[$boy]>> is scanning your outfit with his eyes.'
-				if salocatnow <= 4:
+				if pcs_bmi <= 25:
 					'<font color=#<<$nestor_font>>>"Only thing that I like more than stupid bimbos are whores. I won''t pay you anyway, but good job!"</font>'
 				else
 					'<font color=#<<$nestor_font>>>"I literally love whores, but with your body shape you won''t be earning much money, darling."</font>'

+ 4 - 4
locations/pav_shared_oleg.qsrc

@@ -56,9 +56,9 @@ if $ARGS[0] = 'oleg_Chat':
 			!clothing and bodyshape reactions
 			if $clothingworntype = 'nude':
 				'<<$npc_firstname[$boy]>> is looking at your nude body with obvious shame, blurring.'
-				if salocatnow <= 1:
+				if pcs_bmi <= 15:
 					'He is not very content with the sight: <font color=#<<$oleg_font>>>"<<$pcs_firstname>>, you should eat more, it is unhealthy to be too thin."</font>'
-				elseif salocatnow > 1 and salocatnow <= 4:
+				elseif pcs_bmi <= 25:
 					'Even though he is ashamed, he is obviously pleased with the sight: <font color=#<<$oleg_font>>>"<<$pcs_firstname>>, you have a beautiful body you know... But please, put on some clothes!"</font>'
 				else
 					'He is not very content with the sight: <font color=#<<$oleg_font>>>"<<$pcs_firstname>>, you should eat less, it is unhealthy to be too fat."</font>'
@@ -79,14 +79,14 @@ if $ARGS[0] = 'oleg_Chat':
 				end
 			elseif CloBimbo = 1:
 				'<<$npc_firstname[$boy]>> is looking at your outfit with suspicion.'
-				if salocatnow >= 1 and salocatnow <= 4:
+				if pcs_bmi >= 12 and pcs_bmi <= 25:
 					'<font color=#<<$oleg_font>>>"You know nice girls like you should not wear so skimpy dresses. Some people can''t hold themselves, you know?"</font>'
 				else
 					'<font color=#<<$oleg_font>>>"Girls should not wear so skimpy dresses, it may be offending to other people, you know?"</font>'
 				end
 			elseif CloBimbo = 4:
 				'<<$npc_firstname[$boy]>> is looking at your outfit with suspicion.'
-				if salocatnow <= 4:
+				if pcs_bmi <= 25:
 					'<font color=#<<$oleg_font>>>"You know nice girls like you should not dress like whores. Some people can''t know that they actually are not, you know?"</font>'
 				else
 					'<font color=#<<$oleg_font>>>"Girls should not dress like a whores when they aren''t."</font>'

+ 4 - 4
locations/pav_shared_yakov.qsrc

@@ -56,9 +56,9 @@ if $ARGS[0] = 'yakov_Chat':
 			!clothing and bodyshape reactions
 			if $clothingworntype = 'nude':
 				'<<$npc_firstname[$boy]>> is looking at your nude body wondering...'
-				if salocatnow <= 1:
+				if pcs_bmi <= 15:
 					'He is not very content with the sight: <font color=#<<$yakov_font>>>"<<$pcs_firstname>>, are you not anorexic? Better not, it is a terrible thing."</font>'
-				elseif salocatnow > 1 and salocatnow <= 3:
+				elseif pcs_bmi >= 15 and pcs_bmi <= 20:
 					'<font color=#<<$yakov_font>>>"<<$pcs_firstname>>, you have nice bodyshape you know. Do you exercise or are you mp4ten from nature?"</font>'
 				else
 					'He is not very content with the sight: <font color=#<<$yakov_font>>>"<<$pcs_firstname>>, you should eat less, too much body fat is bad for your sports performance."</font>'
@@ -83,14 +83,14 @@ if $ARGS[0] = 'yakov_Chat':
 				end
 			elseif CloBimbo = 1:
 				'<<$npc_firstname[$boy]>> is looking at your outfit with suspicion.'
-				if salocatnow >= 1 and salocatnow <= 4:
+				if pcs_bmi >= 12 and pcs_bmi <= 25:
 					'<font color=#<<$yakov_font>>>"What a sexy dress are you wearing! Aren''t you afraid it is too sexy for some people in the town, though?"</font>'
 				else
 					'<font color=#<<$yakov_font>>>"Nice dress sweetie, but it would look better if you lost some fat, you know..."</font>'
 				end
 			elseif CloStyle = 4:
 				'<<$npc_firstname[$boy]>> is looking at your outfit with suspicion.'
-				if salocatnow <= 4:
+				if pcs_bmi <= 25:
 					'<font color=#<<$yakov_font>>>"I love sexy dresses on you sweetie, but this one makes you look like a... playgirl if you know what I mean."</font>'
 				else
 					'<font color=#<<$yakov_font>>>"Sweetie this dress one makes you look like a... playgirl if you know what I mean."</font>'

+ 1 - 1
locations/pav_station.qsrc

@@ -54,7 +54,7 @@ if $ARGS[0] = 'reception':
 		act 'Walk away from the clerk': minut += 2 & gt 'pav_station', 'station_inside'
 	end
 
-	if rape_day+2 > daystart: act 'Report a rape': gt 'pav_station', 'rape_report'
+	if rape_count > 0 and rape_day+2 > daystart: act 'Report a rape': gt 'pav_station', 'rape_report'
 end
 
 temp_tot_booked_pav = policeQW['shoplift_booked_pav'] + policeQW['prostitution_booked_pav']

+ 1 - 1
locations/police_station.qsrc

@@ -23,7 +23,7 @@ if $ARGS[0] = 'reception':
 	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/police/cityrec.jpg"></center>'
 	'Upon entering the station you''re welcomed by a reception desk. The officers sitting here are protected by thick glass and you see several monitors and computers keeping an eye on everything that''s happening inside and outside the building.'
 	
-	if rape_day+2 > daystart: act 'Report a rape': gt'police_station','rape_report'
+	if rape_count > 0 and rape_day+2 > daystart: act 'Report a rape': gt'police_station','rape_report'
 	act 'Return to the center': gt 'city_center'
 end
 

File diff suppressed because it is too large
+ 182 - 96
locations/praiders_garage.qsrc


+ 1 - 1
locations/pushkin_ballet_center.qsrc

@@ -8,7 +8,7 @@ if $ARGS[0] = '' or $ARGS[0] = 'start':
 	gs 'shortgs', 'setloc', 'ballet_pushkin_center', $ARGS[0]
 	$region = 'puskin'
 	$setloc['StageTitle'] = 'Pushkin Residential School'
-	$setloc['StageImage'] =  'pushkin/residence/residence'
+	$setloc['StageImage'] =  'pushkin/residence/residence.jpg'
 	menu_off = 0
 	if sound = 0:PLAY 'sound/street.mp3',30
 	gs'stat'

+ 35 - 41
locations/pushkin_ballet_class.qsrc

@@ -24,7 +24,7 @@ if $ARGS[0] = 'start':
 	*clr & cla
 	$location_type = 'public_indoors'
 	$setloc['StageTitle'] = 'Terpsichore Wing'
-	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/hall'
+	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/hall.jpg'
 
 	!! clear switch vars
 	killvar 'sharedmeal' 
@@ -69,7 +69,7 @@ if $ARGS[0] = 'start':
 	elseif balletqw['school'] ! 1 and ballet_day = 1:
 		'You are chaperoned to your school by Bronya. After a short journey, you were standing outside a classroom and told to wait by Bronya. You look around you at various photographs and artwork of dancers and performances.'
 		'You look at the girls you are with, with a few of them trying to catch your attention, but before you can talk to them, Bronya has come back from the classroom. "You can enter now, girls."'
-		 act 'Attend class': gt 'pushkin_ballet_class', 'pilates'
+		act 'Attend class': gt 'pushkin_ballet_class', 'pilates'
 	elseif balletqw['school'] ! 1 and ballet_day > 1:
 		'You head to school with your group, and you can see a few of your classmates gossiping up front, but you are left to your own thoughts. Before you realise it, you''re standing at the doors to your first lesson.'
 		act 'Attend class': gt 'pushkin_ballet_class', 'pilates'
@@ -82,7 +82,7 @@ if $ARGS[0] = 'pilates':
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	$setloc['StageTitle'] = 'Pilates'
-	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/pilates_2'
+	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/pilates_2.jpg'
 	nclass = 1
 	if ballet_day = 1:
 
@@ -153,7 +153,7 @@ if $ARGS[0] = 'first_lesson':
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	$setloc['StageTitle'] = 'Dance Class'
-	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_002'
+	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_002.jpg'
 	nclass = 2
 	gs 'stat'
 
@@ -211,7 +211,7 @@ if $ARGS[0] = 'first_lesson':
 		gs 'sweat', 'add', 30
 		gs 'pushkin_ballet_init', 'daily_assessment'
 		gs 'stat'
-		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_003'
+		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_003.jpg'
 		gs 'core_library', 'stage_title'
 
 		'As you enter the classroom, there''s an air of excitement this morning. You''re halfway through the week, and anticipation and nervousness are creeping in for the upcoming assessment.'
@@ -266,7 +266,7 @@ if $ARGS[0] = 'first_lesson':
 		gs 'sweat', 'add', 30
 		gs 'pushkin_ballet_init', 'daily_assessment'
 		gs 'stat'
-		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_005'
+		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_005.jpg'
 		gs 'core_library', 'stage_title'
 		'You''ve just finished the Pilates class, and enter your classroom dressed in Ballet Blanc. It''s the first time you''ve seen the group dressed as if you''re part of the Corp, which brings a sense of pride for being here.'
 		'<<$npc_firstname[''A3501'']>> grabs your attention, "Hey, <<$pcs_nickname>>, let''s check you over quickly.". <<$npc_firstname[''A3501'']>> quickly goes over your outfit and hair, ensuring that your presentation is perfect and you do the same for her.'
@@ -277,21 +277,21 @@ if $ARGS[0] = 'first_lesson':
 			'"Well done, class, you have done me proud. You have done exactly what I asked." It was rare praise from Biserka. "Now I want you to give me your best. I want you to dance like you never danced."'
 			'With that, she claps her hands. "Take your positions." Sofia starts to play. You lose yourself in the performance of all the lessons coming together from the last week, and you flow through the performance.'
 			'Biserka watches all the girls'' performances critically, taking notes as she goes. The minutes fly by, and before you know it, the first rehearsal is over. "And again," she calls out.'
-			 act 'Continue rehearsals':
+			act 'Continue rehearsals':
 				*clr & cla
-				$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_teach_1'
+				$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_teach_1.jpg'
 				gs 'core_library', 'stage_title'
 				'You rehearse several times before she''s happy, and then she hands critique notes to all the girls. When she gives you yours, she compliments you before gathering Maya and Kima aside for a private talk.'
 				'"Tomorrow your assessment will start at 09:00. You will enter the room in First Position and wait for the examiners'' instructions. Once you have performed the Entrance of the Swans, you will be asked to perform a Pas de Deux with your dance partner."'
 				'"Your final examination is a solo divertissement lasting no more than five minutes. This performance shows your ability to the judges and will be freeform."'
 				'"Any questions? If you have any tonight or need assistance, contact Bronya, and she will advise or help as needed."'
-					act 'Reverence':		
-						*clr & cla
-						$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/events/reverance'
-						gs 'core_library', 'stage_title'
-						'You and the girls all look at each other and start to perform a deep curtsy as part of the great reverence you agreed to the previous evening with the girls to pay respect to Biserka and Sofia for their teaching this week. '
-						'Both teachers look taken aback and have a smile on their faces. "Thank you, class. It''s been a pleasure to teach you this week," Biserka says, with Sofia nodding her agreement and repeating her words.'						   
-						act 'Go to the showers' : gt 'pushkin_ballet_class', 'shower'
+				act 'Reverence':		
+					*clr & cla
+					$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/events/reverance.jpg'
+					gs 'core_library', 'stage_title'
+					'You and the girls all look at each other and start to perform a deep curtsy as part of the great reverence you agreed to the previous evening with the girls to pay respect to Biserka and Sofia for their teaching this week. '
+					'Both teachers look taken aback and have a smile on their faces. "Thank you, class. It''s been a pleasure to teach you this week," Biserka says, with Sofia nodding her agreement and repeating her words.'						   
+					act 'Go to the showers' : gt 'pushkin_ballet_class', 'shower'
 				end
 			end
 		end
@@ -316,7 +316,6 @@ if $ARGS[0] = 'shower':
 			act 'Go to next lesson' : gt 'pushkin_ballet_class', 'music_theory'
 		end
 		gs 'core_library', 'bathroom'
-			 
 		'You enter the school showers after your lesson. You and your classmates don''t have much time to talk to each other, with you having little time until your next lesson.'
 		*nl
 	else 
@@ -335,7 +334,6 @@ if $ARGS[0] = 'shower':
 			end
 		end
 		gs 'core_library', 'bathroom'  
-
 	end
 end
 
@@ -348,7 +346,7 @@ if $ARGS[0] = 'makeup':
 		minut = 0
 	end
 	$setloc['StageTitle'] = 'Theatre Make Up'
-	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/first_mua'
+	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/first_mua.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	! set stats for make up gain - makupskl_lvl
@@ -368,13 +366,13 @@ if $ARGS[0] = 'makeup':
 		'<<$npc_firstname[''A3501'']>> slides in beside you and whispers, "A lot to take in?" You nod your head in agreement. She gives a quick wink before turning back to listen to the lesson.'
 	
 	elseif ballet_day = 2:
-		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/second_mua'
+		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/second_mua.jpg'
 		gs 'core_library', 'stage_title'
 		'Another day and your teacher still hasn''t introduced herself, instead telling the students to focus. "Did you read through the books I gave you last night?" she asks.'
 		'Everyone in the class looks at each other. "But Miss, you never told us to," Gasha replies.'
 		'"Do I have to tell you to study everything? You''re girls. You should have been learning make-up from your parents as a child!" the teacher snappishly replies.'
 		'"Fine, you''re to practice this look for the next hour, and you will show me the results of your practice tomorrow." She reaches for a remote. A projector lights up the wall of the make-up you''re to replicate.'
-   
+
 	elseif ballet_day = 3:
 		gs 'core_library', 'stage_title'
 		'"Today, I''m going to assess the results of your homework. You have 30 minutes to achieve this look." She then points to the make-up chart on the wall covering the details and colours required.'
@@ -386,7 +384,7 @@ if $ARGS[0] = 'makeup':
 		'Today, you''re learning hairstyles, and you''re all given small red tins. "This is your emergency box. Keep it with you at all times." You look inside and see a small comb, brush, spare hair bands, grips, slides, pins and kirby pins. There''s even a small sewing kit for the inevitable tears.'
 		'"When you do your exams and assessments, you must always look after your appearance. That''s why you always take this with you. You will be marked down if you aren''t presentable."'
 		'The rest of the lesson teaches professional basic hair care, styling, and tips and tricks to get the best results. It''s a surprisingly fun lesson and time flies by.'
-   
+
 	elseif ballet_day = 5:
 		gs 'core_library', 'stage_title'
 		'"Today, we''ll be going over how you present yourself for your assessment on Saturday. The assessors will judge your abilities as a dancer and how well you apply makeup and care for your hair."'
@@ -403,7 +401,7 @@ if $ARGS[0] = 'lunch':
 	*clr & cla
 	gs 'shortgs', 'setloc', 'pushkin_ballet_class', $ARGS[0]
 	$setloc['StageTitle'] = 'School Cafeteria'
-	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/cafeteria'
+	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/cafeteria.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	!! gs lunch events
@@ -420,8 +418,6 @@ if $ARGS[0] = 'lunch':
 		'You quickly fill your plate with a moderate portion and wolf down your dinner.'		
 		gs 'food', 'm_meal'  
 	end
-	
-	
 end
 
 if $ARGS[0] = 'second_lesson':
@@ -439,10 +435,9 @@ if $ARGS[0] = 'second_lesson':
 	gs 'stat'
 	$setloc['StageTitle'] = 'Dance Practice'
 	if mayaqw['grave'] = 4:
-		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/mirror_ballet'
-
+		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/mirror_ballet.jpg'
 	else
-		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/class_three'
+		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/class_three.jpg'
 	end
 	gs 'core_library', 'stage_title'
 	if ballet_day = 1 :
@@ -459,7 +454,7 @@ if $ARGS[0] = 'second_lesson':
 		'"Thanks, <<$pcs_nickname>>." She''s slightly out of breath from the grand allegro and pirouettes she''s just performed."'
 		'"Well done, <<$npc_firstname[''A3501'']>>, that was a wonderful performance." Birserka sounds impressed with <<$npc_firstname[''A3501'']>>''s performance. "You will go far with talent like that."'
 		'You momentarily look over the rest of the class and see Tanis'' face frowning, you think with jealousy.'
-	
+
 	elseif ballet_day = 2 :
 		'You stand next to <<$npc_firstname[''A3501'']>>  as you work through your barre exercises. Biserka leaves you alone today after yesterday''s impromptu performance. You and <<$npc_firstname[''A3501'']>> quickly finish your warm up and start to work through your pas de deux routine for your assessment.'
 		'"Remember <<$pcs_nickname>>, when doing your plié, your butt should be over your heels and you should balance your weight on the second toe.", <<$npc_firstname[''A3501'']>> chides you.'
@@ -499,10 +494,10 @@ if $ARGS[0] = 'second_lesson':
 	end
 	*nl
 	act 'Finish lesson': 
-		 *clr & cla
-		 $setloc['StageTitle'] = 'Reverance'
-		 $setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_006'
-		 gs 'core_library', 'stage_title'
+		*clr & cla
+		$setloc['StageTitle'] = 'Reverance'
+		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_006.jpg'
+		gs 'core_library', 'stage_title'
 		'You perform a reverence to Maya in thanks for her help, she returns the curtsey, and you head to the showers together.'
 
 		nclass = 4
@@ -517,7 +512,7 @@ if $ARGS[0] = 'music_theory':
 		minut = 0
 	end
 	$setloc['StageTitle'] = 'Music Theory'
-	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_004'
+	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/ballet_class_004.jpg'
 	$location_type = 'public_indoors'
 	gs 'themes', 'indoors'
 	killvar 'nclass'
@@ -530,7 +525,6 @@ if $ARGS[0] = 'music_theory':
 	gs 'core_library', 'stage_title'
 	!! set stats for performance, music production and inst. music.
 
-
 	if ballet_day = 1 :
 		'You enter the classroom, and you see Sofia standing beside the door. "Welcome, girls. It''s a pleasure to see you all again. I hope you''ve enjoyed your first day?" She greets you in a warm and rich voice.'
 		'You and your classmates murmur a yes, unsure how to react. Sofia ignores the half-hearted response. "You''re probably wondering why you are here, as you''re not musicians. However, as a dancer, it''s essential to'
@@ -597,7 +591,7 @@ if $ARGS[0] = 'assessment':
 		minut = 0
 	end
 
-	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/hall'
+	$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/daily/hall.jpg'
 	gs 'core_library', 'stage_title'
 
 	'You arrive at the ballet school and can sense an air of anticipation and nervousness among your classmates. <<$npc_firstname[''A3501'']>> is standing close to you.'
@@ -613,20 +607,20 @@ if $ARGS[0] = 'assessment':
 		*clr & cla
 		minut += 20
 		gs 'stat'
-		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/exams/exam_1'
+		$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/exams/exam_1.jpg'
 		gs 'core_library', 'stage_title'
 
 		'You all file into the room and assume the first position. An examiner is at the door checking each girl as they enter for any flaws in their outfits or their appearance.'
 		'"Welcome, students. You have been shortlisted for this year''s apprenticeship intake. Three of you will be allowed to join our school, you have been told what we expect of you today, and we will assess all aspects of your appearance, conduct and the elegance of your performance." An elderly man sits at the table continues to list the assessment requirements.'
 		'You recognise Biserka, two other teachers you''ve not seen before, and <<$npc_firstname[''A3502'']>>, all assessing you. <<$npc_firstname[''A3502'']>>  seems to have his eyes mostly on yourself, but you think you are imagining it.'
 		'"Excellent. Shall we start? Then take your positions and at a count of three, and begin!" At those words, you feel a sense of calmness, and your nerves fall away as you concentrate on your performance. The minutes fly by so quickly that the performance is over before you even realise it.'
-		'"Thank you, that was a most wonderful performance from you all," one of the female teachers says to the class. "Now we shall see how you perform a Pas de Deux with your partner. Please wait outside, and we will call you in."'
+		'"Thank you, that was a most wonderfful performance from you all," one of the female teachers says to the class. "Now we shall see how you perform a Pas de Deux with your partner. Please wait outside, and we will call you in."'
 
 		act 'Perform pas de deux': 
 			*clr & cla
 			minut += 60			
 			gs 'stat'
-			$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/exams/exam_2'
+			$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/exams/exam_2.jpg'
 			gs 'core_library', 'stage_title'
 
 			'You wait outside the classroom. You''ve put on your feet warmers to ensure they remain pliable and take the opportunity to drink some water and eat an energy bar. <<$npc_firstname[''A3501'']>> sits down beside you, lost in thought.'
@@ -643,20 +637,20 @@ if $ARGS[0] = 'assessment':
 				*clr & cla
 				minut += 120
 				gs 'stat'
-				$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/exams/solo_2'
+				$setloc['StageImage'] =  '<<$default_img_path>>ballet_school/exams/solo_2.jpg'
 				gs 'core_library', 'stage_title'
 				'Back outside, you and <<$npc_firstname[''A3501'']>> do checks on your outfits. You notice a small tear on <<$npc_firstname[''A3501'']>>''s tights and get your needle and thread out to repair it. You then check each other''s hair and makeup, with <<$npc_firstname[''A3501'']>> applying some hairspray to tame your flyaway hairs.'
 				'There''s some fruit juice and some snacks on a table to eat whilst you wait for your examination performance. Then, you start doing some light exercises with <<$npc_firstname[''A3501'']>> to remain supple.'
 				'Shortly after you finish your snacks and stretches, you''re called in before <<$npc_firstname[''A3501'']>> .'
 				*nl
-				'"<<$pcs_firstname>> <<$pcs_lastname>>, this is your solo performance. You understand what is required of you?" You realise it''s the school''s Ballet Mistress attending the solo performances. Thankfully, <<$npc_firstname[''A3502'']>> isn''t assessing the solo exams.'
+				'"<<$pcs_firstname>> <<$pcs_lastname>>, this is your solo performance. You understand what is required of you?" You realise it''s the school''s Ballet Mistress attending the solo performances. Thankfully, <<$npc_firstname[''A3510'']>> isn''t assessing the solo exams.'
 				'You curtsy and reply, "Yes, Mistress, I''m ready."'
 				*nl
 				'"Very well, let us begin." With that, she taps the table with something you can''t see. Then, on the count of three, you start your performance. As the music starts, you perform the movements you have learned by rote over the last week. You feel you''ve never performed so well in your life, and everything flows together in a way it never has before.'
 				*nl
 				'At the end of the performance, you feel a sense of loss of something extraordinary. You realise the emotional high you''ve been riding has come to a crashing end, and you barely retain your sense of poise and perform the great reverence to your examiners before you are given permission to leave.'
 				
-			   !! gs 'pushkin_ballet_init', 'daily_assessment', 'grade'
+				!! gs 'pushkin_ballet_init', 'daily_assessment', 'grade'
 				act 'Finalé' : gt 'pushkin_ballet_class', 'start'
 			end
 		end

+ 34 - 29
locations/pushkin_ballet_evt.qsrc

@@ -113,7 +113,7 @@ if $ARGS[0] = 'res_events':
 	if $ARGS[1] = 'introductions':
 		!! Sunday night meet some of your classmates.
 
-		'You enter the communal area and are greeted by a gaggle of excited girls who immediately call out and surround you. You spot a small group sitting down and taking a selfie with a tablet and you look around and see Ms <<$npc_lastname[''A3513'']>> watching over the proceedings.'
+        'You enter the communal area and are greeted by a gaggle of excited girls who immediately call out and surround you. You spot a small group sitting down and taking a selfie with a tablet and you look around and see Madam <<$npc_lastname[''A3513'']>> watching over the proceedings.'
 
 		killvar '$mod_student_table'
 		killvar 'mod_table_count'
@@ -184,18 +184,18 @@ if $ARGS[0] = 'res_events':
 
 	if $ARGS[1] = 'homesick':
 
-		'You enter the communal area and see Gasha holding a study book with a sad expression. "Hello Gasha, everything okay?" you ask.'
-		'She looks up to you from the book, "I''m okay, <<$pcs_nickname>>, I''m just not used to being away from home or being in the city."'
-		'"You''re a friend of Nikita?" you ask her, trying to distract her.'
-		'"Yeah, we grew up in the same village and attended the same school until a few years ago when her mother got a job here. We''ve kept in touch, but it''s been difficult as I''ve been stuck in the village."'
-		'"I know what village life is like," you pause to remember your time in Gadukino, "I spent my summers in Gadukino with my grandparents."'
-		'Gasha looks at you with more interest, and you start to gossip and trade stories about your lives in rural Russia. After a while, she''s laughing at your own escapades and local mishaps.'
-		'"Thank you, <<$pcs_nickname>>, for telling me your stories and cheering me up. I''m glad I''m not the only one!" Gasha says with a broad smile on her face.'
-		'"Anytime, Gasha, if you''re feeling down, let me know."'
-	
-		act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
-	end
-	
+        'You enter the communal area and see Gasha holding a study book with a sad expression. "Hello Gasha, everything okay?" you ask.'
+        'She looks up to you from the book, "I''m okay, <<$pcs_nickname>>, I''m just not used to being away from home or being in the city."'
+        '"You''re a friend of Nikita?" you ask her, trying to distract her.'
+        '"Yeah, we grew up in the same village and attended the same school until a few years ago when her mother got a job here. We''ve kept in touch, but it''s been difficult as I''ve been stuck in the village."'
+        '"I know what village life is like," you pause to remember your time in Gadukino, "I spent my summers in Gadukino with my grandparents."'
+        'Gasha looks at you with more interest, and you start to gossip and trade stories about your lives in rural Russia. After a while, she''s laughing at your own escapades and local mishaps.'
+        '"Thank you, <<$pcs_nickname>>, for telling me your stories and cheering me up. I''m glad I''m not the only one!" Gasha says with a broad grin on her face.'
+        '"Anytime, Gasha, if you''re feeling down, let me know."'
+    
+        act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
+    end
+    
 
 	if $ARGS[1] = 'tanis_bully':
 		! Tanis tries to bully Sveta
@@ -219,23 +219,28 @@ if $ARGS[0] = 'res_events':
 	
 	!! Communal random events
 
-	if $ARGS[1] = '1':
-		 ! Chess game between Calina and Ruza
-		 'WIP - tbc'
-	end
-	if $ARGS[1] = '2':
-		! TV with Gasha and munchies
-		'WIP - tbc'
-	end
-	if $ARGS[1] = '3':
-		! Random girls doing barre training.
-		'WIP - tbc'
-	end
-	if $ARGS[1] = '4':
-		! Random girls doing yoga.
-		'WIP - tbc'
+    if $ARGS[1] = '1':
+		! Chess game between Calina and Ruza
+		$setloc['StageTitle'] = 'The Chess Match'
+		$setloc['StageImage'] =   '<<$default_img_path>>ballet_events/chess.jpg'
+		gs 'core_library', 'stage_title'
+		
+		'You enter the communal room you see the twins Calina and Ruza sitting in the corner intently staring at a chess board. You notice the game has just started and a few of the other residents had settled down to watch them.'
+		act 'Leave room': gt 'pushkin_ballet_res', 'communal_area'
 	end
-	if $ARGS[1] = '5':
+    if $ARGS[1] = '2':
+        ! TV with Gasha and munchies
+        'WIP - tbc'
+    end
+    if $ARGS[1] = '3':
+        ! Random girls doing barre training.
+        'WIP - tbc'
+    end
+    if $ARGS[1] = '4':
+        ! Random girls doing yoga.
+        'WIP - tbc'
+    end
+    if $ARGS[1] = '5':
 
 		'You enter the communal room and see Gasha at her favorite place watching TV. She looks at you nervously as you enter, you ask if you could join her.'
 		'"Are you going to bully me too?", she asks, her voice trembling..'

+ 7 - 7
locations/pushkin_ballet_init.qsrc

@@ -122,7 +122,7 @@ if $ARGS[0] = 'daily_assessment':
 		if pubestyle = 10: mod_grade_appearance[week] -= 1
 		if alko > 1: mod_grade_discipline[week] -= 1 
 		!!mod_daily_score[week] = mod_grade_mua[week] + mod_grade_attendance[week] + mod_grade_appearance[week] - mod_grade_discipline[week] 
-	   !! msg 'Attend: <<mod_grade_attendance[week]>>, MUA:<<mod_grade_mua[week]>>, Appear: <<mod_grade_appearance[week]>>, Discipline <<mod_grade_disciple[week]>>, <<pcs_hairbsh>>'
+		!! msg 'Attend: <<mod_grade_attendance[week]>>, MUA:<<mod_grade_mua[week]>>, Appear: <<mod_grade_appearance[week]>>, Discipline <<mod_grade_disciple[week]>>, <<pcs_hairbsh>>'
 	end
 	if nclass = 5 and  school_daily_check ! daystart:
 		mod_daily_score[week] = mod_grade_attendance[week] + mod_grade_mua[week] + mod_grade_appearance[week] + mod_homework[week] - mod_grade_discipline[week] 
@@ -134,17 +134,17 @@ if $ARGS[0] = 'daily_assessment':
 
 		!! Three score levels, fail, pass and merit. Fail is one route for corruption path, pass is either low or no pay, merit is low to low +10%. 
 		if final_score <= 40:
-			 balletqw[school] = 5
+			balletqw[school] = 5
 		elseif final_score >=41 and final_score < 60:
 			!! Interim pass until quest lines are created for Maya/Rudolph
 			balletqw[school] = 1
 			balletqw[rank] = 1
 		elseif final_score >= 61 and final_score <= 90:
-			 balletqw[school] = 1
-			 balletqw[rank] = 1
+			balletqw[school] = 1
+			balletqw[rank] = 1
 		elseif final_score >= 91:
-			 balletqw[school] = 4
-			 balletqw[rank] = 1
+			balletqw[school] = 4
+			balletqw[rank] = 1
 		end
 
 		if final_score > 60: gs 'pushkin_ballet_init', 'famemodifier', final_Score
@@ -209,7 +209,7 @@ end
 
 if $ARGS[0] = 'score_debug':   
 	debug_day = 1
-   :jmp_debug_score
+	:jmp_debug_score
 		'Day: <<debug_day>>' 
 		'Make-up Score: <<mod_grade_mua[debug_day]>>'
 		'Appearance: <<mod_grade_appearance[debug_day]>>'

+ 17 - 14
locations/pushkin_ballet_res.qsrc

@@ -42,7 +42,7 @@ if $ARGS[0] = 'bedroom':
 	*clr & cla
 	$location_type = 'private'
 	$setloc['StageTitle'] = 'Residential Bedroom'
-	$setloc['StageImage'] =   '<<$default_img_path>>ballet_residence/bedroom'
+	$setloc['StageImage'] =   '<<$default_img_path>>ballet_residence/bedroom.jpg'
 	gs 'shortgs', 'setloc', 'pushkin_ballet_res', $ARGS[0]
 	gs 'themes', 'indoors'
 	gs 'stat'
@@ -66,7 +66,8 @@ if $ARGS[0] = 'bedroom':
 		if komp = 1: 'Your <a href="exec: gt ''Komp'',''start''">computer</a> is on your desk.'
 		'<table><tr><td valign="top">Your <a href="exec:gt ''alarmclock'', ''start''">alarm clock</a> is set to <<func(''alarmclock'', ''alarm_display'', alarmVars[''timerH''], alarmVars[''timerM''])>> during the week and <<func(''alarmclock'', ''alarm_display'', alarmVars[''timerEndH''], alarmVars[''timerEndM''])>> during the weekend. It is currently turned ' + iif(alarmVars['alarmOn'] = 0, '<a href="exec: alarmVars[''alarmOn''] = 1 & gt $loc, $loc_arg">OFF</a>.', '<a href="exec: alarmVars[''alarmOn''] = 0 & gt $loc, $loc_arg">ON</a>.')
 		
-		if $clothingworntype ! 'nude':
+		gs 'core_library', 'clothing_status'
+		if $apparel['status'] ! 'nude':
 			act 'Go to the hallway': minut += 5 & gt 'pushkin_ballet_res', 'hallway'
 		else
 			act 'Go to the hallway':
@@ -105,7 +106,7 @@ end
 if $ARGS[0] = 'hallway':	
 	*clr & cla
 	$setloc['StageTitle'] = 'Residental Hallway'
-	$setloc['StageImage'] =  '<<$default_img_path>>/ballet_residence/hall'
+	$setloc['StageImage'] =  '<<$default_img_path>>/ballet_residence/hall.jpg'
 	$location_type = 'public_indoors'
 	gs 'shortgs', 'setloc', 'pushkin_ballet_res', $ARGS[0]
 	gs 'core_library', 'corridor'
@@ -119,8 +120,8 @@ if $ARGS[0] = 'hallway':
 		ballet_day = week
 	end
 	nclass = 0
-
-	if $clothingworntype ! 'nude':
+	gs 'core_library', 'clothing_status'
+	if $apparel['status'] ! 'nude' and ($apparel['status'] = 'sport' or $apparel['status'] = 'dance'):
 		if hour = 6 or (hour  = 7 and minut <=  30):
 			act 'Attend Ballet Classes': gt 'pushkin_ballet_class', 'start'
 		elseif hour = 7 and (minut > 30 and minut <= 59):
@@ -130,7 +131,7 @@ if $ARGS[0] = 'hallway':
 			act 'Leave Residence': minut += 5 & ballet_awol = 1 & gt 'pushkin_ballet_center', 'start'
 		end
 	else	   
-		msg '<b><font color = red>Whilst as a dancer you have less worries about showing yourself off Bronya would likely have a few choice words about your behaviour.</font></b>'
+		msg '<b><font color = red>Whilst as a dancer you have less inhibition than most, Bronya would likely have a few choice words about your clothing choices or lack thereof.</font></b>'
 		gt $loc, $loc_arg	
 	end
 
@@ -165,14 +166,16 @@ if $ARGS[0] = 'hallway':
 				'You hear someone playing the piano in the communal room. You don''t recognize the piece being played, but its soothing melody relaxes you.'
 			end
 		end
+		killvar 'amb_event'
 	end
+	
 end
 
 if $ARGS[0] = 'maya_room':
 	*clr & cla
 	$location_type = 'private'	
 	$setloc['StageTitle'] = 'Maya Room'
-	$setloc['StageImage'] =   '<<$default_img_path>>/ballet_residence/maya_room'
+	$setloc['StageImage'] =   '<<$default_img_path>>/ballet_residence/maya_room.jpg'
 	gs 'shortgs', 'setloc', 'pushkin_ballet_res', $ARGS[0]
 	gs 'themes', 'indoors'
 	gs 'stat'
@@ -187,7 +190,7 @@ if $ARGS[0] = 'communal_area':
 	*clr & cla
 
 	$setloc['StageTitle'] = 'Communal Room'
-	$setloc['StageImage'] =   '<<$default_img_path>>/ballet_residence/communal'
+	$setloc['StageImage'] =   '<<$default_img_path>>/ballet_residence/communal.jpg'
 	$location_type = 'public_indoors'
 	gs 'shortgs', 'setloc', 'pushkin_ballet_res', $ARGS[0]
 	gs 'themes', 'indoors'
@@ -215,7 +218,7 @@ if $ARGS[0] = 'kitchen':
 	*clr & cla
 	
 	$setloc['StageTitle'] = 'Residental Kitchen'
-	$setloc['StageImage'] =   '<<$default_img_path>>ballet_residence/kitchen'
+	$setloc['StageImage'] =   '<<$default_img_path>>ballet_residence/kitchen.jpg'
 	$location_type = 'private'
 	gs 'shortgs', 'setloc', 'pushkin_ballet_res', $ARGS[0]
 	gs 'themes', 'indoors'
@@ -286,7 +289,7 @@ if $ARGS[0] = 'warden_room':
 	
 	$location_type = 'private'
 	$setloc['StageTitle'] = 'Wardens Residence'
-	$setloc['StageImage'] =   '<<$default_img_path>>/ballet_residence/warden' 
+	$setloc['StageImage'] =   '<<$default_img_path>>/ballet_residence/warden.jpg' 
 	$location_type = 'public_indoors'
 	gs 'shortgs', 'setloc', 'pushkin_ballet_res', $ARGS[0]
 	gs 'themes', 'indoors'
@@ -337,7 +340,7 @@ if $ARGS[0] = 'radio':
 		mod_daily_score[week] += 1
 	end
 	$setloc['StageTitle'] = 'Radio'
-	$setloc['StageImage'] =   '<<$default_img_path>>ballet_residence/russian_radio'
+	$setloc['StageImage'] =   '<<$default_img_path>>ballet_residence/russian_radio.jpg'
 	gs 'stat'
 	gs 'core_library', 'stage_title'
 
@@ -364,7 +367,7 @@ if $ARGS[0] = 'feetcare':
 	feet_track = daystart
 	gs 'stat'
 	$setloc['StageTitle'] = 'Feet Care'
-	$setloc['StageImage'] =  '<<$default_img_path>>ballet_events/feet_soak'
+	$setloc['StageImage'] =  '<<$default_img_path>>ballet_events/feet_soak.jpg'
 	gs 'core_library', 'stage_title'
 
 	'After the long day at the ballet class, you diligently inspect your calves and feet for injuries, gently massaging Arnica Gel onto your calves and ankles to alleviate stiffness and swelling. Next, you carefully examine your calluses and check for any blisters.'
@@ -385,7 +388,7 @@ if $ARGS[0] = 'study':
 	mod_homework[week] += 1 
 	mod_daily_score[week] += 1
 	$setloc['StageTitle'] = 'Ballet Studies'
-	$setloc['StageImage'] =  '<<$default_img_path>>ballet_residence/study'
+	$setloc['StageImage'] =  '<<$default_img_path>>ballet_residence/study.jpg'
 	gs 'stat'
 	gs 'core_library', 'stage_title'
 	 'You gather your school books and notebook to begin studying ballet movements, history, and musical theory, diligently taking notes as you progress. After an hour of reading, you notice your eyes beginning to glaze over. Recognizing the need for a break, you decide to stand up and stretch.'
@@ -411,7 +414,7 @@ if $ARGS[0] = 'make_up':
 		end
 		gs 'stat'
 		$setloc['StageTitle'] = 'Make Up Practice'
-		$setloc['StageImage'] =  '<<$default_img_path>>/ballet_events/make-up'
+		$setloc['StageImage'] =  '<<$default_img_path>>/ballet_events/make-up.jpg'
 		gs 'core_library', 'stage_title'
 
 		if pcs_makupskl <= 30:

+ 143 - 159
locations/qjob.qsrc

@@ -1,37 +1,37 @@
 # qjob
 
 if $ARGS[0] = 'var1':
-	cla & *clr
+	*clr & cla
 	menu_off = 1
-	var = rand(0, 3)
+	var = rand(0,3)
 
 	if var ! 0:
 		minut += 180
 		gs 'exp_gain', 'mdlng', rand(0,3)
 		money += 2000
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f0.jpg"></center>'
-		'You arrive at a small photo studio in the center of the city, and smile: "Hi! I''m here for the model job? I came as quick as I could!"'
-		'An attractive girl guides you to a dressing room, and tells you to undress. A few other girls are standing around wearing lingerie, probably getting ready for a shoot as well.'
-		'After you undress the photographer comes in, and he studies your body scrutinously before giving his assistant an approving nod: "She''ll do, get her ready."'
-		'His assistant guides you to another dressing room, along with another girl you''ll do your shoot with. She gives you the lingerie to wear for the shoot, and skilfully puts some professional make-up on your face. She works very fast, clearly she has done this many times before.'
-		'Then you and the girl are escorted into the studio room and the shoot starts, with the photographer telling you and your temporary colleague how to position while he takes what must be hundreds of photos of the two of you. At one point, the strap of your bra slides down and one of your breasts shows quite clearly.'
-		'When you move your hand to adjust the bra, the photographer stops you: "No, stop! Leave that as it is, it''s perfect! Other girl, cover her breasts with your hands so her nipples won''t show."'
-
-		act 'Adjust the bra anyway':
+		'You arrive at a small photo studio in the center of the city. "Hi! I''m here for the model job? I came as quick as I could!" you say with a smile.'
+		'An attractive girl guides you to a dressing room and tells you to undress. A few other girls are standing around wearing lingerie, probably getting ready for a shoot as well.'
+		'Once you undress, the photographer comes in and studies your body scrutinously before giving his assistant an approving nod. "She''ll do. Get her ready."'
+		*nl
+		'His assistant guides you to another dressing room, along with another girl. She gives you the lingerie to wear for the shoot, and skilfully puts some professional make-up on your face. She works very fast, clearly having done this many times before.'
+		'You''re then escorted into the studio room and the shoot starts, with the photographer telling you and your temporary colleague how to position while he takes what must be hundreds of photos. At one point, the strap of your bra slides down and one of your breasts shows quite clearly.'
+		'When you move your hand to fix it, the photographer stops you. "No! Leave it as it is, it''s perfect! Other girl, cover her breasts with your hands so her nipples won''t show."'
+
+		act 'Fix your bra':
 			cla
-			'"I don''t think so, that''s not the type of shoot I signed up for! What kind of girl do you think I am!?" you tell the photographer resolutely, and adjust the bra even though he told you not to. The photographer grumbles a bit under his breath, but continues with the shoot as if nothing happened. A while later the shoot is done, and you get dressed again while his assistant hands you an envelope with the 2,000 <b>₽</b> as promised.'
+			'"That''s not the type of shoot I signed up for! What kind of girl do you think I am!?" you reply resolutely and adjust the bra. The photographer grumbles under his breath, but continues with the shoot as if nothing happened.' 
+			'Once the shoot''s done, you get dressed and his assistant hands you an envelope with the 2,000 <b>₽</b> as promised.'
 
-			act 'Leave':gt 'city_center'
+			act 'Leave': gt 'city_center'
 		end
 
-		act 'Leave the bra alone':
-			cla
-			*clr
+		act 'Leave it alone':
+			*clr & cla
 			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f1.jpg"></center>'
-			'You bite your lip and leave the bra alone, feeling a bit embarrassed while the other girl awkwardly uses her hands to hide your nipples from view.'
-			'After a while, the photographer tells you to change into a specific position again, and then walks up to you and kisses your neck while his hand rests on your buttocks.'
-			'The other girl gasps, looking at you with a confused look in her eyes. Her mouth is wide open in surprise, and she''s not really sure what to do.'
-
+			'You bite your lip and leave your bra alone, feeling a little embarrassed as the other girl awkwardly uses her hands to hide your nipples from view.'
+			'After a while, the photographer tells you to change into a specific position before he walks up and kisses your neck as his hand rests on your ass.'
+			'The other girl gasps, looking at you in confusion with her mouth is wide open in surprise. She''s clearly not sure what to do.'
 			gs 'arousal', 'kiss', 3
 			gs 'stat'
 			gs 'willpower', 'kiss', 'resist', 'medium'
@@ -41,21 +41,22 @@ if $ARGS[0] = 'var1':
 					gs 'willpower', 'pay', 'resist'
 					gs 'stat'
 					'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f0.jpg"></center>'
-					'"Hey, stop that!" you cry out, and pull away from the photographer. He apologizes profusely and after a moment of silence, asks you put the bra back on so you can finish the shoot. The tension in the studio is palpable during the remainder of the shoot, and you''re glad when it''s over. You quickly get dressed again and leave as soon as you can, after you receive your payment.'
-					act 'Leave the studio':gt 'city_center'
+					'"Hey, stop that!" you cry out and pull away from him. He apologizes profusely and after a moment of silence, asks you put your bra back on so you can finish the shoot.' 
+					'The tension in the studio is palpable during the remainder of the shoot, and you''re glad when it''s over. You quickly get dressed and leave as soon as you receive your payment.'
+					act 'Leave the studio': gt 'city_center'
 				end
 			else
 				act 'Tell him to stop (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			end	
 
 			act 'Let it happen':
-				cls
+				*clr & cla
 				girl += 1
 				guy += 1
 				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f2.jpg"></center>'
-				'The photographer smiles when he notices you''re not objecting, and slowly kisses his way down your shoulders and down your back, until his nose rests between your buttocks. When he pulls down your stylish panties, he buries his tongue between your ass cheeks and tries to make his way to your pussy.'
-				'The other girl is still a bit baffled by what is happening, and awkwardly holds your boobs in her hands while she looks like she''s trying to figure out what to do. Then she decides to just go along with it, and kisses your lips carefully. Her hands are roving your body more and more enthusiastically after a while, kneading your boobs and rolling your nipples between her fingers while the photographer licks your pussy from behind. Your hands, in turn, are on the girl''s ass, pulling her closer to you.'
-				'Feeling that you''re close to an orgasm, you let go of the girl and lean back towards the photographer, making him lick you to completion. With a satisfied moan you cum on his mouth, while you kiss the girl happily. Then the photographer stands up and suggests: "So, girls... how about we continue this in the locker room?"'
+				'The photographer smiles when he notices you''re not objecting, and slowly kisses his way down your back until his nose rests between your buttocks. When he pulls down your stylish panties, he buries his tongue between your ass cheeks and tries to make his way to your pussy.'
+				'The other girl is still a bit baffled by what''s happening, and awkwardly holds your breasts in her hands while trying to figure out what to do. She decides to just go along with it and kisses your lips carefully while kneading your breasts and teasing your nipples. Your hands, in turn, are on the girl''s ass, pulling her closer to you.'
+				'Feeling that you''re close to an orgasm, you let go of the girl and lean back towards the photographer, making him lick you to completion. With a satisfied moan, you cum on his mouth while you kiss the girl happily. The photographer then stands up. "So... How about we continue this in the locker room?"'
 				$orgasm_or = 'yes'
 				gs 'arousal', 'cuni', 15, 'dom', 'group'
 				gs 'arousal', 'kiss', 15, 'lesbian', 'group'
@@ -69,17 +70,18 @@ if $ARGS[0] = 'var1':
 						*clr & cla
 						gs 'willpower', 'pay', 'resist'
 						gs 'stat'
-						'You smile at the photographer confidently and say: "Thanks, but no thanks. That was nice, but I have other places to go now. Ciao!"'
-						'The photographer looks at you a bit surprised, and opens his mouth to object. Then he shrugs and looks at the other girl, who is more willing to go with him. His assistant gives you the money from the shoot, while you hear the photographer and the other model having loud sex in the locker room next to you. The assistant doesn''t seem phased at all; apparently this happens all the time, and you would''ve been just one of the many notches on his belt. You quickly slip back into your normal clothes and leave.'
+						'You smile at the photographer confidently. "Thanks, but no thanks. That was nice, but I have other places to be."'
+						'The photographer opens his mouth to object before he shrugs and looks at the other girl, who is more willing to go with him. His assistant gives you the money from the shoot and you hear the photographer and the other model having loud sex in the locker room as you get dressed.'
+						'The assistant doesn''t seem bothered at all, as if this happens all the time.'
 						gs 'arousal', 'end'
 						gs 'stat'
-						act 'Leave the studio':gt 'city_center'
+						act 'Leave the studio': gt 'city_center'
 					end
 				else
 					act 'Refuse and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
 
-				act 'Go with them for some more fun':
+				act 'Go with them':
 					picrand = 30
 					gs 'npcgeneratec', 0, 'Photographer', rand(18,45)
 					gs 'boyStat', $npclastgenerated
@@ -91,61 +93,52 @@ if $ARGS[0] = 'var1':
 		minut += 60
 		gs 'exp_gain', 'mdlng', rand(0,1)
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f3.jpg"></center>'
-		'You arrive at a small photo studio in the center of the city, and smile: "Hi! I''m here for the model job? I came as quick as I could!"'
-		'The only other people in the studio are a female photographer, and a second model you''ll be doing the shoot with. She smiles happily: "Great! I''m glad you could make it on such short notice. Just take a seat over there and we''ll get you sorted!"'
-		'You take place where she told you to, and she quickly adds a tab of make-up and hands you some clothes to wear. When you''re ready, you move to the studio and assume various poses with the other girl, while the photographer examines the two of you closely. She seems happy with her choice.'
-		'When you''re nearly done, she says: "Listen... I''ve already discussed this with the other girl, but you should know: we''re not doing this shoot for advertising purposes. It''s a shoot for a company that produces erotic content."'
-		'Noticing your questioning look, she quickly adds: "It''s only for abroad, so no one you know will see this footage, I promise! What do you say?"'
-		'Slowly it dawns upon you: without ever actually saying it out loud, the photographer is asking you to do a porn shoot with this other girl...'
+		'You arrive at a small photo studio in the center of the city. "Hi! I''m here for the model job? I came as quick as I could!" you say with a smile.'
+		'The only other people in the studio are a female photographer and a second model you''ll be doing the shoot with. The photographer smiles happily. "Great! I''m glad you could make it on such short notice. Just take a seat over there and I''ll get you sorted!"'
+		'You take your place and she quickly adds a tab of make-up and hands you some clothes to wear. When you''re ready, you move to the studio and assume various poses with the other girl while the photographer examines the two of you closely. She seems happy with her choice.'
+		'"Listen..." she says, getting your attention. "I''ve already discussed this with the other girl, but you should know: we''re not doing this shoot for advertising purposes. It''s for a company that produces... erotic content. It''s only for foreign markets, so no one you know will see it, I promise!"'
 		gs 'willpower', 'sex', 'resist', 'medium'
 		if will_cost <= pcs_willpwr:
 			act 'Refuse and leave (<<will_cost>> Willpower)':
 				*clr & cla
 				gs 'willpower', 'pay', 'resist'
 				gs 'stat'
-				'"What!? I''m not here to do porn! What kind of girl you think I am!?" you ask indignantly, and quickly walk back to the dressing room. The photographer tries to convince you through the door while you put your own clothes back on, but you leave the building without saying another word. The nerve of some people!'
-				act 'Leave the studio':gt 'city_center'
+				'"What!? I''m not here to do porn! What kind of girl do you think I am!?" you ask indignantly before quickly walking back to the dressing room. The photographer tries to convince you through the door as you put your clothes back on, but you storm out of the building without saying another word.'
+				act 'Leave the studio': gt 'city_center'
 			end
 		else
 			act 'Refuse and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 		end
 
 		act 'Agree to do the shoot':
-			cls
+			*clr & cla
 			money += 2500
 			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f4.jpg"></center>'
-			'"It''s only for abroad, right?" you check. When the photographer nods with a hopeful look in her eyes, you shrug. You could use the money!'
-			'"Please? I''ll throw in an extra 500 <b>₽</b>! You''re perfect for the shoot!" she offers, noticing you didn''t leave. In her experience there are two kinds of girls: those that leave instantly at the first hint of porn, and those that end up staying when she promises a little extra money.'
-			'When you say you''ll do it, the photographer can barely hold herself back from hugging you. Apparently time is of the essence for her, and you''re really helping her out.'
-			'"Great, just hug and kiss each other a little! Do what feels right... I''ll direct you as needed", she smiles, and begins to take photos of you and the other girl while you make out. The other girl acts like she''s done this many times before, and you follow her lead and try to copy her movements for the most part.'
-			'"Slow down a bit, girls!" the photographer laughs, when you''re really starting to get involved in the shoot. Without even realizing it, you were on your knees, licking the other girl''s pussy eagerly. Following the photographer''s guidance, she takes several amazing pictures while she tells you what to do and how to act.'
-			'When you take a breather, she gives the other girl a dildo saying: "Okay, for the next part, you''re going to need this." Then she looks at you and adds: "You, get on your knees."'
-
+			'"It''s only for abroad, right?" you check. When the photographer nods with a hopeful look in her eyes, you shrug.'
+			'"Please? I''ll throw in an extra 500 <b>₽</b>! You''re perfect for the shoot!" she offers.'
+			'When you agree, the photographer can barely hold herself back from hugging you. "Great, just hug and kiss each other a little! Do what feels right. I''ll direct you as needed," she smiles and starts taking photos of you and the other girl as you make out. The other girl acts like she''s done this many times before, and you follow her lead and try to copy her movements.'
+			'"Slow down a little, girls!" the photographer laughs when you start getting into the shoot. Without even realizing it, you''re on your knees, licking the other girl''s pussy. Following the photographer''s guidance, she takes several pictures as she tells you what to do and how to act.'
+			'When you take a breather, she gives the other girl a dildo. "Okay, for the next part, you''re going to need this." She then looks at you. "You, get on your knees."'
 			gs 'arousal', 'cuni_give', 15, 'lesbian'
 			gs 'arousal', 'kiss', 15, 'lesbian'
 			minut -= 15
 			gs 'stat'
 			
 			act 'Get down on your knees':
-				cls
+				*clr & cla
 				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f5.jpg"></center>'
-				'When you drop to your knees and the other girl kneels down behind you, the photographer stops her: "Wait! I have some lube he- never mind."'
-				'She smiles when she sees your sopping wet cunt and adds: "Looks like you won''t need it. Go on."'
-				'The other girl slides the dildo inside you, and you moan and writhe in front of the camera while the other girl fucks your pussy skilfully with the dildo, hitting all the right spots. She''s definitely done this before!'
-				'After a while, the clicks from the camera stop. When you open your eyes and look behind you, you see that the photographer has her hand on the dildo now! She kisses the other girl softly, with a serene smile on her face: "I got all the shots I wanted... now it''s time for me to have some fun! Being a photographer is tough, you know... I need to unwind from time to time!"'
-
+				'You drop to your knees and the other girl kneels down behind you before she slides the dildo inside you. You moan and writhe in front of the camera as the other girl fucks your pussy skilfully with the dildo, hitting all the right spots. She''s definitely done this before!'
+				'After a while, the clicks from the camera stop. When you open your eyes and look behind you, you see that the photographer has her hand on the dildo now! She kisses the other girl softly, with a serene smile on her face. "I got all the shots I wanted. Now it''s time for me to have some fun! Being a photographer is tough, you know. I need to unwind from time to time!"'
 				gs 'arousal', 'vaginal_dildo', 35, 'lesbian', 'group'
 				gs 'stat'
 				
 				act 'Change position':
-					cls
+					*clr & cla
 					picrand = rand(6, 10)
 					'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f<<picrand>>.jpg"></center>'
-					'You''re too baffled to complain, even if you wanted to. She''s so good with that dildo, you''d have signed over your house to her if it meant she''d keep fucking you like this!'
-					'The photographer enjoys the bodies of the two of you, still giving commands from time to time. Your tongue feels tired from all the licking, by the time it''s over.'
-					'The three of you lay exhaustedly on the floor, and only slowly get up. While the three of you put your clothes back on, the other girl tells the photographer: "That was great! I loved how feisty this one was... same time next week?"'
-					'The photographer laughs as she gives you your pay check, and tells her friend: "Absolutely! I love my job..."'
-
+					'You''re too baffled to complain, even if you wanted to. The photographer enjoys the two of you, still giving commands from time to time. Your tongue feels tired from all the licking by the time it''s over.'
+					'The three of you lay exhaustedly on the floor, and only slowly get up. "That was great! I loved how feisty this one was... Same time next week?" the other girl asks the photographer as you all get dressed.'
+					'The photographer laughs as she gives you your pay check. "Absolutely! I love my job..."'
 					gs 'arousal', 'vaginal_dildo', 40, 'lesbian', 'group'
 					gs 'arousal', 'cuni', 40, 'lesbian', 'group'
 					gs 'arousal', 'cuni_give', 40, 'lesbian', 'group'
@@ -153,7 +146,7 @@ if $ARGS[0] = 'var1':
 					gs 'arousal', 'end'
 					gs 'stat'
 				
-					act 'Leave the studio':gt 'city_center'
+					act 'Leave the studio': gt 'city_center'
 				end
 			end
 		end
@@ -161,18 +154,19 @@ if $ARGS[0] = 'var1':
 end
 
 if $ARGS[0] = 'var2':
-	cla
-	*clr
+	*clr & cla
 	minut += 120
 	gs 'exp_gain', 'mdlng', rand(0,2)
 	'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f11.jpg"></center>'
-	'You arrive at a small photo studio in the center of the city, and smile: "Hi! I''m here for the model job? I came as quick as I could!"'
-	'The only other person in the studio is a female photographer. She smiles happily: "Great! I''m glad you could make it on such short notice. Just take a seat over there and we''ll get you sorted!"'
-	'She quickly fixes your make-up and then gives you the underwear you''re supposed to wear for the shoot. It''s a very thin and practically see-through material, but very enticing. You put it on and meet her in the studio area, and diligently follow her instructions while she takes pictures that leave very little to the imagination.'
-	'At one point she tells you to lie down, and your breasts almost pop out of the sheer top you''re wearing. The photographer grins at you and says: "I''ll be honest with you. I don''t plan on publishing this shoot... I''m just a girl with a lot of money to spend, who likes to take photos of beauties such as yourself."'
-	'When you look at her with confusion in your eyes, she nods at your chest and adds: "How about you show those puppies off a little? I think you''re a gorgeous girl, and no one will see these photos but me, I promise!"'
-	'"Erm... I still get paid, right?" you ask. The lady nods and says hopefully: "Of course! You get paid either way, I think you did great! The official part of the shoot is over... it''d just be us having some fun, from now on. What do you think?"'
-	'You''re fairly sure she''s not talking about just photos, with that horny look in her eyes. She wants you, badly.'
+	'You arrive at a small photo studio in the center of the city. "Hi! I''m here for the model job? I came as quick as I could!" you say with a smile.'
+	'The only other person in the studio is a female photographer, who smiles happily. "Great! I''m glad you could make it on such short notice. Just take a seat over there and I''ll get you sorted!"'
+	'She quickly fixes your make-up and then gives you the underwear you''re supposed to wear for the shoot. It''s a very thin and practically see-through material, but very enticing. You put it on and meet her in the studio area, where you diligently follow her instructions as she takes pictures that leave very little to the imagination...'
+	*nl
+	'At one point she tells you to lie down and your breasts almost pop out of the sheer top you''re wearing. The photographer grins at you. "I''ll be honest with you. I don''t plan on publishing this shoot... I''m just a girl with a lot of money to spend, who likes to take photos of beauties such as yourself."'
+	'When you look at her with confusion in your eyes, she nods at your chest. "How about you show those puppies off a little? I think you''re a gorgeous girl, and no one will see these photos but me, I promise!"'
+	'"Erm... I still get paid, right?" you ask.'
+	'She nods. "Of course! The official part of the shoot is over, so you''ll get paid either way. It''d just be us having some fun from now on. What do you think?"'
+	'You''re fairly sure she''s not talking about just photos. With that horny look in her eyes, she wants you. Badly.'
 	gs 'willpower', 'sex', 'resist', 'medium'
 	if will_cost <= pcs_willpwr:
 		act 'Respectfully decline (<<will_cost>> Willpower)':
@@ -180,22 +174,21 @@ if $ARGS[0] = 'var2':
 			gs 'willpower', 'pay', 'resist'
 			gs 'stat'
 			money += 2500
-			'"I''m sorry, but... no. If the shoot is done, I''m done", you tell the lady resolutely. She seems disappointed, but doesn''t stop you when you go to the dressing room to change into your regular clothes.'
-			'When you''re ready to leave, she stands ready by the door with an envelope in your hand. She offers it to you and asks seductively: "Are you sure? I bet we could have some fun, you and I! Completely off-camera..."'
+			'"I''m sorry, but no. If the shoot is done, then I''m done," you reply. She seems disappointed, but doesn''t stop you when you go to the dressing room to change back into your regular clothes.'
+			'When you''re ready to leave, she stands ready by the door with an envelope in your hand. "Are you sure? I bet we could have some fun, you and I! Completely off-camera..." she asks as seductively as she can.'
 			'You smile apologetically, but decline and leave the studio. When you open the envelope you find 2,500 <b>₽</b> in it, 500 more than you were promised! It seems she really did enjoy your presence.'
-			act 'Leave the studio':gt 'city_center'
+			act 'Leave the studio': gt 'city_center'
 		end
 	else
 		act 'Respectfully decline (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 	act 'Have some fun with her':
-		cls
+		*clr & cla
 		money += 2000
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/f12.jpg"></center>'
 		'You wordlessly pull down your top and give her a lewd wink, inviting her to take more photos of your exposed body.'
 		'She smiles happily and brings her camera back to her face, shooting several dozen more photos of you. She''s not giving you any more orders, letting you move as you wish and exposing as much of your body as you want.'
-		'At one point she sits down next to you, and carefully puts her hand on your exposed neck. "Fun time now!" she grins, and kisses you hard on your mouth while she puts the camera down.'
-
+		'At one point, she sits next to you and carefully puts her hand on your exposed neck. "Fun time now!" she grins and kisses you hard as she puts the camera down.'
 		gs 'arousal', 'kiss', 5, 'lesbian'
 		gs 'stat'
 		
@@ -207,46 +200,44 @@ if $ARGS[0] = 'var2':
 end
 
 if $ARGS[0] = 'var3':
-	cla
-	*clr
-	qjobpristrand = rand(0, 5)
-	var = rand(0, 5)
+	*clr & cla
+	qjobpristrand = rand(0,5)
+	var = rand(0,5)
 
 	if var = 0:
 		minut += 60
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/n0.jpg"></center>'
-		'You double-check the address. Yep, this is the place you''re supposed to go to. You expected a studio, but are in the middle of houses.'
-		'A young man opens the door when you ring the door bell, and ushers you to his living room. He looks troubled, and you feel a bit uncomfortable.'
-		'Finally, he talks: "You see, I don''t actually need a model. What I need is a muse! Do you understand?"'
-		'When he sees you don''t, he continues: "I''ve been having a terrible case of artist''s block, and I don''t just need a girl that models for me. What I need is a girl who really gets me! A girl who inspires me!"'
-		'Artists and their cryptic descriptions! You carefully ask: "So uhh, what would my role in this be?"'
-		'He gives you an embarrassed look and mutters: "I''ve always had trouble talking to women. If you would help me... relax a little, that would help out a great deal. I can pay you!"'
-		'"So you just want to fuck me?" you ask him sharply, getting to the point. He shrugs and pulls out the money he promised. Yes, that is why you''re really here.'
+		'You double-check the address. This is the place you''re supposed to go to, but you''re in the middle of a street instead of at a studio.'
+		'A young man opens the door when you ring the door bell and ushers you to his living room. He looks troubled, and you feel a bit uncomfortable.'
+		'After a brief silence, he finally speaks. "You see, I don''t actually need a model. What I need is a muse! I''ve been having a terrible case of artist''s block and I need a girl who really gets me! A girl who inspires me!"'
+		'Artists and their cryptic descriptions! "So uhh, what would my role in this be?" you ask.'
+		'He gives you an embarrassed stare. "I''ve always had trouble talking to women. If you would help me... relax a little, that would help out a great deal. I can pay you!"'
+		'"So you just want to fuck me?" you ask sharply, getting to the point. He shrugs and pulls out the money he promised.'
 		gs 'willpower', 'sex', 'resist', 'medium'
 		if will_cost <= pcs_willpwr:
-			act 'Refuse angrily (<<will_cost>> Willpower)':
+			act 'Angrily refuse (<<will_cost>> Willpower)':
 				*clr & cla
 				gs 'willpower', 'pay', 'resist'
 				gs 'stat'
-				'"What, you made me come all the way down here just because you need a whore? Why not just get a whore!?" you ask him, barely stopping yourself from spitting in his face in anger.'
-				'"I''m sorry! I''m so sorry!" he stutters. The guy is terribly embarrassed, and doesn''t know what to say. You actually feel a bit sorry for him when he offers you some money just for showing up, trying to apologize with a desperate look in his eyes.'
-				'Seeing it''s not much, you shout: "Keep it, I don''t want your money!" and quickly leave, slamming the door shut behind you.'
-				act 'Leave the studio':gt 'city_center'
+				'"You made me come all the way down here because you want a whore?! Why not just get a whore?!" you snark at him, barely stopping yourself from spitting in his face in anger.'
+				'"I''m sorry! I''m so sorry!" he stutters. You actually feel a bit sorry for him when he offers you some money just for showing up, trying to apologize with a desperate look in his eyes.'
+				'Seeing it''s not much, you slap it away. "Keep it!" you scoff and quickly leave, slamming the door shut behind you.'
+				act 'Leave': gt 'city_center'
 			end
 		else
-			act 'Refuse angrily (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			act 'Angrily refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 		end
 
-		act 'Agree reluctantly':
-			cls
+		act 'Reluctantly agree':
+			*clr & cla
 			minut += 60
 			money += 1200
 			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/n1.jpg"></center>'
-			'"Well... okay, but I want that money up front", you reluctantly say.'
+			'"Okay, but I want that money up front," you reluctantly reply.'
 			'The guy smiles happily, readily giving you the money and even adding a little extra on top of what the advertisement promised.'
-			'Now that he''s secured your services in exchange for money, he becomes a bit more confident: "Okay. Show me your vagina, please... I need to study it for a while, and memorize it for future art projects."'
-			'"You can look all you want!" you laugh, and part your legs for him after you take your clothes off. He lies down beside you, and carefully studies your sweet pussy. He caresses your labia with his fingers, teasing your clit ever so slightly and carefully slipping his finger inside you to see how that feels. You''re quite wet by the time he takes off his pants, exposing his erect cock. Time for you to work for your money!'
-
+			'Now that he''s secured your services, he becomes a bit more confident. "Okay. Show me your vagina. I need to study it and memorize it for future projects."'
+			'"You can look all you want!" you laugh and part your legs for him after you take your clothes off. He lies down beside you, and carefully studies your pussy. He caresses your labia with his fingers, teasing your clit ever so slightly and carefully sliding his finger inside you to see how it feels.'
+			'You''re quite wet by the time he takes off his pants, exposing his erect cock.'
 			gs 'arousal', 'vaginal_finger', 10, 'prostitution'
 			gs 'stat'
 			
@@ -261,25 +252,25 @@ if $ARGS[0] = 'var3':
 		minut += 180
 		money += 1000
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/n2.jpg"></center>'
-		'You double-check the address. Yep, this is the place you''re supposed to go to. You expected a studio, but are in front of an estate!'
-		'A young man opens the door when you ring the door bell, and ushers you to his living room. He beams with confidence, and his eyes devour your body. Nevertheless, he smiles at you and says: "For this project, I only need your face... I need a scream of pleasure. Can you do that for me?"'
-		'You hesitantly open your mouth and make your face look like you''re in ecstacy. The artist grins: "Perfect! That''s perfect! Very genuine. I do need you to hold that expression for a long time. Just sit down over there."'
-		'Nearly two hours later, the man finally nods that you can stop. Your jaw aches a little while you walk forward to see what he was working on. It''s an anime style portrait, of a girl who looks just like you! She''s completely naked, too...'
-		'The painter stands behind you when he explains his vision to you, while you compliment his artwork. That definitely looks like you, he did a great job!'
-		'Soon you feel his breath on your bare neck. The artist suddenly embraces you in a bear grip and grasps your body as he says dejectedly: "It''s such a shame that real women can never be as passionate as their copies on the canvas..."'
+		'You double-check the address. This is the place you''re supposed to go to, but you''re in front of an estate instead of a studio.'
+		'A young man opens the door when you ring the door bell and ushers you to his living room. He beams with confidence, and his eyes devour your body. Nevertheless, he smiles at you. "For this project, I only need your face. I need a scream of pleasure. Can you do that for me?"'
+		'You hesitantly open your mouth and make your face look like you''re in ecstacy. The artist grins. "Perfect! That''s perfect! Very genuine. I do need you to hold that expression for a long time. Just sit down over there."'
+		*nl
+		'Nearly two hours later, the man finally nods that you can stop. Your jaw aches as you walk forward to see what he was working on. It''s an anime style portrait of a girl who looks just like you! She''s completely naked, too...'
+		'The painter stands behind you as he explains his vision to you and you soon feel his breath on your bare neck. He suddenly embraces you in a bear grip and grasps your body. "It''s such a shame that real women can never be as passionate as their copies on the canvas..."'
 
 		act 'Squirm free and leave':
 			cla
-			'"Erm, okay! I have to go!" you quickly say while you squirm your body out of his grip, and quickly leave his apartment before he can stop you. He can admire his erotic work of art by himself, you want no part in that!'
+			'"Erm, okay! I have to go!" you quickly say as you squirm out of his grip and quickly leave his apartment before he can stop you. He can admire his erotic work of art by himself!'
 
-			act 'Leave his apartment':gt 'city_center'
+			act 'Leave his apartment': gt 'city_center'
 		end
 
 		act 'Seduce him to make him feel better':
 			cla
-			'"I don''t know about that!" you suggest. "Maybe they''re just too shy to show it! The image displays their true level of passion, you just have to get it out of them..."'
-			'The painted shakes his head decisively: "No, I don''t think so. I''ve had a lot of women in here before, and none of them got anywhere near the level of passion that the painting displayed."'
-			'"Is that a challenge?" you smile sweetly, while you begin to unbutton your clothes. "I''ll just have to show you, then!"'
+			'"I don''t know about that!" you say. "Maybe they''re just too shy to show it! The image displays their true level of passion, you just have to get it out of them..."'
+			'He shakes his head decisively. "No, I don''t think so. I''ve had a lot of women in here before, and none of them got anywhere near the level of passion that the painting displayed."'
+			'"Is that a challenge?" you smile sweetly as you start to undo your clothes. "I''ll just have to show you then!"'
 
 			act 'Continue':
 				picrand = 82
@@ -293,27 +284,27 @@ if $ARGS[0] = 'var3':
 		gs 'exp_gain', 'mdlng', rand(0,3)
 		money += 1000
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/n3.jpg"></center>'
-		'You double-check the address. Yep, this is the place you''re supposed to go to. You expected a studio, but are in front of an estate!'
-		'When you ring the door bell, a man answers the door almost immediately and invites you in. He seems very confident with himself, and talks in a matter-of-fact tone when he explains what he wants from you: "I''m working on some Roman style art pieces. I need a girl dressed in a toga, as reference."'
-		'He leaves you alone for a minute to you can change, and motions for you to go stand on a table. "Actually... how about you hold this? I think it''ll really bring the piece together", he smiles, and has you hold an ancient looking urn. It''s fairly heavy, and your arms grow tired while you pose with the urn for nearly three hours.'
+		'You double-check the address. This is the place you''re supposed to go to, but you''re in front of an estate instead of a studio.'
+		'When you ring the door bell, a man answers the door almost immediately and invites you in. He seems very confident with himself, and talks in a matter-of-fact tone when he explains what he wants from you. "I''m working on some Roman style art pieces and need a girl dressed in a toga as reference."'
+		'He leaves you alone for a minute to change before he motions for you to go stand on a table. "Actually... How about you hold this? I think it''ll really bring the piece together!" he smiles and has you hold an ancient looking urn. It''s fairly heavy, and your arms grow tired as you pose with it for nearly three hours.'
 
 		if qjobpristrand ! 0:
-			'Finally, the man is finished with his painting. He doesn''t even allow you to look at it but quickly ushers you to the hallway where he pays you the 1,000 <b>₽</b> he promised.'
+			'Finally, the man is finished with his painting. He doesn''t even allow you to look at it, but quickly ushers you to the hallway where he pays you the 1,000 <b>₽</b> he promised.'
 
-			act 'Leave the estate':gt 'city_center'
+			act 'Leave the estate': gt 'city_center'
 		else
-			'While you stand there posing, the artist occasionally walks up to you and adjusts the sheet. His hands always linger on your body a bit longer than they need to be, and he becomes more and more bold.'
-			'Eventually, he walks up to you once more and just begins to paw at your body greedily, squeezing your exposed boob and gliding his hand further and further down your chest.'
+			'As you stand posing, the artist occasionally walks up to you and adjusts the sheet. His hands always linger on your body a little longer than they need to, and he becomes more and more bold.'
+			'Eventually, he walks up to you once more and starts pawing at your body greedily, squeezing your exposed breast and gliding his hand further down your chest.'
 			gs 'willpower', 'sex', 'resist', 'medium'
 			if will_cost <= pcs_willpwr:
 				act 'Stop him (<<will_cost>> Willpower)':
 					*clr & cla
 					gs 'willpower', 'pay', 'resist'
 					gs 'stat'
-					'"Erm... what are you doing? Could you please stop that?" you ask him intently.'
-					'The man wordlessly pulls his hands away from your body and plucks the sheet a few times, pretending he was just adjusting it. He ignores your questioning smirk as he sits down and continues working on his piece of art, as if nothing happened.'
-					'Finally, the man is finished with his painting. He doesn''t even allow you to look at it but quickly ushers you to the hallway where he pays you the 1,000 <b>₽</b> he promised.'
-					act 'Leave the studio':gt 'city_center'
+					'"Could you please stop that?" you ask him intently.'
+					'The man wordlessly pulls his hands away from your body and plucks the sheet a few times, pretending he was just adjusting it. He ignores your questioning smirk as he sits back down and continues working, as if nothing happened.'
+					'Finally, the man is finished with his painting. He doesn''t even allow you to look at it, but quickly ushers you to the hallway where he pays you the 1,000 <b>₽</b> he promised.'
+					act 'Leave': gt 'city_center'
 				end
 			else
 				act 'Stop him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -331,40 +322,37 @@ if $ARGS[0] = 'var3':
 		gs 'exp_gain', 'mdlng', rand(0,1)
 		money += 1000
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/n4.jpg"></center>'
-		'You double-check the address. Yep, this is the place you''re supposed to go to. You expected a studio, but are in front of an apartment building!'
-		'A man invites you to his home, and tells you to have a seat on the couch. Another girl is already sitting there. You give her a nervous smile and sit down next to her, expecting instructions on what he wants you to do.'
-		'"Relax, darling!" the other girl smiles at you, when she sees how nervous you are. "He just needs you to be around, so he can look at you from time to time, you don''t have to freeze into one pose for hours!"'
+		'You double-check the address. This is the place you''re supposed to go to, but you''re in front of an apartment building instead of a studio.'
+		'A man invites you to his home, and tells you to have a seat on the couch. Another girl is already sitting there. You give her a nervous smile as you sit next to her, expecting instructions on what he wants you to do.'
+		'"Relax, darling!" the other girl smiles when she sees how nervous you are. "He just needs you to be around so he can look at you from time to time. You don''t have to freeze into one pose for hours!"'
 		'You spend a few hours chatting with the girl. She''s very friendly and chatty, and tells you about herself. She''s been doing these modeling jobs for a while, and has lots of interesting stories to share. You almost completely forget about the artist still being in the room, working quietly in the background.'
 
 		if qjobpristrand ! 0:
-			'After about three hours, the man comes from behind the canvas and smiles: "I have all I need from you. Thank you for time!"'
+			'After about three hours, the man comes from behind the canvas and smiles. "I have all I need from you. Thank you for your time!"'
 			'He tells the other girl to stay a while longer while he walks you out, giving you the 1,000 <b>₽</b> you were promised.'
 
-			act 'Leave the apartment':gt 'city_center'
+			act 'Leave the apartment': gt 'city_center'
 		else
-			'The girl becomes flirtier and flirtier while you chat, and she inches ever closer to you. She makes you lean back against the couch and pulls your clothes aside, baring your breasts. She moves her head closer to your chest, but stops a few inches before touching you. You can feel her warm breath tingling on your skin, and she looks as you with a confident smile on her lips. If you want her to stop, you''ll have to do something now.'
-
+			'The girl becomes flirtier as you chat and inches ever closer to you. She makes you lean back against the couch and pulls your clothes aside, baring your breasts. She moves her head closer to your chest, but stops a few inches before touching you. You can feel her warm breath tingling on your skin, and she looks at you with a confident smile on her lips.'
 			gs 'arousal', 'foreplay', 5, 'lesbian'
 			gs 'stat'
 			
 			act 'Straighten your clothes':
 				cla
-				'When you cough nervously and begin to straighten your clothes, the girl moves away and gets right back to chatting, as if nothing happened at all. She doesn''t appear to be upset with you, or if she is she does a very good job of hiding it.'
-				'Soon, the artist tells you that he is done. While he guides you to the door and gives you your money, the girl smiles: "Bye, <<$pcs_nickname>>! Maybe I''ll see you again some time!"'
-
+				'When you cough nervously and straighten your clothes, the girl moves away and starts chatting again, as if nothing happened. She doesn''t appear to be upset with you, or is doing a very good job of hiding it.'
+				'The artist is soon finished and the girl smiles as he guides you to the door and gives you your money. "Bye! Maybe I''ll see you again some time?"'
 				gs 'arousal', 'end'
 				gs 'stat'
 				
-				act 'Leave the apartment':gt 'city_center'
+				act 'Leave the apartment': gt 'city_center'
 			end
 
 			act 'Smile at her':
-				cls
+				*clr & cla
 				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/n5.jpg"></center>'
-				'You smile at her, and the girl immediately takes a nipple between her lips and begins to suck on it sensually. Within minutes you''re both naked on the couch. The girl is eagerly licking your wet pussy and her hands explore your body eagerly, while you lie back with your eyes closed.'
-				'Suddenly you feel something pressing against your lips, and notice a very masculine smell filling your nostrils. When you open your eyes, you find yourself looking straight at the artist''s hard cock! Apparently he''s done with the painting, but is drawing a different kind of inspiration from his two muses right now.'
-				'You obediently part your lips and take the tip of the artist''s penis inside your mouth, caressing it with your tongue.'
-
+				'You smile at her and she immediately takes a nipple between her lips and start sucking on it sensually. Within minutes, you''re both naked on the couch as the girl eagerly licks your wet pussy and her hands explore your body while you lie back with your eyes closed.'
+				'You suddenly feel something pressing against your lips, and notice a very masculine smell filling your nostrils. When you open your eyes, you find yourself looking straight at the artist''s hard cock!'
+				'You obediently part your lips and take the tip inside your mouth, caressing it with your tongue.'
 				gs 'arousal', 'cuni', 15, 'lesbian'
 				gs 'arousal', 'bj', 15
 				minut -= 15
@@ -381,43 +369,39 @@ if $ARGS[0] = 'var3':
 	elseif var = 4:
 		minut += 180
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/n6.jpg"></center>'
-		'You double-check the address. Yep, this is the place you''re supposed to go to. You expected a studio, but are in front of an apartment building!'
-		'A woman opens the door, and guides you to the living room where a man is already sitting, wearing a toga of some sort.'
-		'"Hi <<$pcs_nickname>>, this is my husband", she nods at the man, as she enters the room after you. "This might sound a little bit weird, but we''re only going to need your buttocks today."'
-		'You stand near the man, who pulls your clothes aside and puts his hand on your bare ass cheeks. The two of you freeze, while the girl makes some sketches and grabs some brushes. His hand is quite warm to the touch, and you can sometimes feel him squeezing it lightly.'
+		'You double-check the address. This is the place you''re supposed to go to, but you''re in front of an apartment building instead of a studio.'
+		'A woman opens the door and guides you to the living room where a man is already sitting, wearing a toga of some sort.'
+		'"This is my husband," she nods at the man as she enters the room after you. "This might sound a little bit weird, but we''re only going to need your buttocks today."'
+		'You stand near the man, who pulls your clothes aside and puts his hand on your bare ass. The two of you freeze while the girl makes some sketches and grabs some brushes. His hand is quite warm to the touch, and you can sometimes feel him squeezing it lightly.'
 
 		if qjobpristrand ! 0:
 			money += 1000
-			'A few hours later, the girl smiles at you and says: "Thank you, you were a pleasure to work with! I''ll be sure to leave you a good review online", as the walks you to the door. She gives you the 1,000 <b>₽</b> she owes you when you''re at the door, and you thank her on your way out.'
-
-			act 'Leave the apartment':gt 'city_center'
+			'A few hours later, the girl smiles at you. "Thank you, you were a pleasure to work with! I''ll be sure to leave you a good review online," she says as the walks you to the door. She gives you the 1,000 <b>₽</b> she owes you and you thank her on your way out.'
 
+			act 'Leave the apartment': gt 'city_center'
 		else
-			'You stand like that for quite some time, and the squeezing and kneading from the man becomes more and more insistent. By the end he is eagerly pawing your ass, right in front of his wife! When you look at her questioningly, she pretends that nothing is happening and continues to paint without paying any attention to you. Then, the man snakes his hand between your legs and gently caresses your pussy lips...'
-
+			'You stand like this for quite some time, and the squeezing and kneading from the man becomes more and more insistent. By the end, he''s eagerly pawing your ass, right in front of his wife! When you look at her questioningly, she pretends that nothing''s happening and continues to paint without paying any attention to you. The man then snakes his hand between your legs and gently caresses your pussy.'
 			gs 'arousal', 'foreplay', 15
 			gs 'stat'
 			
 			act 'Slap his hand away':
 				cla
 				money += 1200
-				'"Hey, stop that!" you tell the man, and you slap his hand away. The girl lets out a soft chuckle while her husband apologizes and rests his hand on your ass cheek again, behaving like a perfect gentleman now.'
-				'A few hours later, the girl smiles at you and says: "Thank you, you were a pleasure to work with! I''ll be sure to leave you a good review online", as the walks you to the door. She gives you the 1,000 <b>₽</b> she owes you when you''re at the door, and even adds 200 extra. "You''ll have to excuse my husband, he can get a bit frisky at times. I better go take care of him now!" she winks at you, and closes the door.'
-
+				'"Stop it!" you say as you slap his hand away. The girl lets out a soft chuckle while her husband apologizes and rests his hand on your ass again.'
+				'A few hours later, the girl smiles at you. "Thank you, you were a pleasure to work with! I''ll be sure to leave you a good review online," she says as the walks you to the door. She gives you the 1,000 <b>₽</b> she owes you, adding 200 extra. "You''ll have to excuse my husband. He can get a bit frisky at times. I better go take care of him now!" she winks before closing the door.'
 				gs 'arousal', 'end'
 				gs 'stat'
 				
-				act 'Leave the apartment':gt 'city_center'
+				act 'Leave the apartment': gt 'city_center'
 			end
 
-			act 'Don''t object and keep posing':
-				money += 1000
-				cls
+			act 'Just keep posing':
+				*clr & cla
 				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/n7.jpg"></center>'
-				'You spread your legs a little to give him some room to maneuver, which he immediately takes advantage of. He rubs his fingers over your pussy lips eagerly and brushes his fingers over your clit, making you feel very horny. His wife smiles at you and continues to paint, ignoring your soft moans.'
-				'When he thrusts two fingers inside you and begins to fuck your pussy with them, you close your eyes and moan unashamedly, fully giving in to the pleasure he''s giving you. A few seconds later you hear her footsteps coming towards the two of you, and when you open your eyes you see her on her knees in front of her husband, sucking his cock obediently.'
-				'When you get up, the man immediately pulls you back towards him and returns one hand to your pussy, while he begins to kiss your breasts.'
-
+				'You spread your legs a little to give him some room to maneuver and he immediately takes advantage. He eagerly rubs his fingers over your pussy and brushes his fingers over your clit, making you very horny. His wife smiles at you and continues to paint, ignoring your soft moans.'
+				'When he thrusts two fingers inside you and starts fucking your pussy, you close your eyes and moan unashamedly, fully giving in to the pleasure he''s giving you. A few seconds later, you hear footsteps coming towards you and open your eyes to see her on her knees in front of her husband, obediently sucking his cock.'
+				'When you get up, the man immediately pulls you back towards him and returns one hand to your pussy before he starts kissing your breasts.'
+				money += 1000
 				gs 'arousal', 'vaginal_finger', 10
 				gs 'stat'
 				
@@ -434,12 +418,12 @@ if $ARGS[0] = 'var3':
 		gs 'exp_gain', 'mdlng', rand(0,3)
 		money += 1000
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/photo/photoshoot/n8.jpg"></center>'
-		'You double-check the address. Yep, this is the place you''re supposed to go to. You expected a studio, but are in front of an apartment building!'
-		'He guides you to the living room and tells you to put on a bright red dress. He''s not leaving the room, and expects you to change right in front of him.'
-		'You shrug and take off your clothes; you look good and you know it, no need to be shy! The man doesn''t seem to be impressed anyway and tells you to strike a pose once you have put the dress on. He grabs a few brushes and begins to paint, every once in a while telling you to stop moving so much. Your eyes are on him the whole time, admiring his muscular arms and attractive face. Why is he so indifferent towards you?'
-		'Your muscles were just starting to feel sore from standing still so long when he says: "Alright, done. You can go now."'
+		'You double-check the address. This is the place you''re supposed to go to, but you''re in front of an apartment building instead of a studio.'
+		'A man answers the door and guides you to the living room, where he tells you to put on a bright red dress. He expects you to change right in front of him.'
+		'You shrug and take off your clothes. The man doesn''t seem to be impressed and tells you to strike a pose once you''ve put the dress on. He grabs a few brushes and starts painting, occasionally telling you to stop moving so much.'
+		'Your muscles are starting to feel sore when he finishes. "Alright, done. You can go now," he says as he hands you the money owed.'
 
-		act 'Leave the apartment':gt 'city_center'
+		act 'Leave the apartment': gt 'city_center'
 
 		act 'Seduce him':
 			gs 'npcgeneratec', 0, 'Painter', rand(18,45)

+ 2 - 0
locations/saveupdater.qsrc

@@ -2806,6 +2806,8 @@ if temp_current_save_version < 00090300:
 	if pants_out_full			> 0:	killvar 'pants_out_full'
 	if pants_out_full_hairy		> 0:	killvar 'pants_out_full_hairy'
 
+	!! Introduction of lact_ev['poli_totaldonatemoney']
+	if lact_ev['poli_totaldonatemoney'] <= 0 and lact_ev['poli_totalmilkdonated'] >= 5: lact_ev['poli_totaldonatemoney'] = (lact_ev['poli_totalmilkdonated'] / 5) * 10
 
 
 end

+ 48 - 29
locations/sitrPar.qsrc

@@ -1,37 +1,56 @@
 # sitrPar
+!! Date refactored: 31st March, 2024
+!! Author: Myles
+!!
+!! Version: .01 - initial refactoring
+!! 
+!! Desc: Family living room and Kolka''s bedroom links to family corridor
 
-if $ARGS[0] = '':
-	CLOSE ALL
-	$loc_arg = ''
-	$loc = 'sitrPar'
-	$menu_loc = 'sitrPar'
-	$menu_arg = ''
-	menu_off = 0
-	$location_type = 'private'
-	$locclass = 'livingr'
-	locat['Fam_livingroom'] = 0
-	minut += 1
-	gs 'stat'
-	gs 'themes', 'indoors'
-	gs 'family_schedule'
-	gs 'sitrPar', 'occupied'
-	*clr & cla
-	'<center><b><font color="maroon">Living Room</font></b></center>'
+if $ARGS[0] = '' or $ARGS[0] = 'start':
+	!! Call in location default actions
+	gs 'home_family_init', 'init'
+	!! Start location initialisation
+
+	!! Set location header - img path is set in init
+	$setloc['StageTitle'] = 'Parents Living Room'
 	if locat['Mother'] = 19 and locat['Stepdad'] = 10:
-		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/momvladtv.jpg"></center>'
+		$setloc['StageImage'] = '<<$default_img_path>>/momvladtv.jpg'
 	else
-		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/sitrpar.jpg"></center>'
+		$setloc['StageImage'] = '<<$default_img_path>>/sitrpar.jpg'
 	end
-	act 'Leave the room': gt 'korrPar'
-	act 'Sit on the sofa': gt 'sitrPar', 'sofa'
-	''
+	!! Sitting room variables:
+	$locclass = 'livingr'
+	locat['Fam_livingroom'] = 0
+
+	!! Set location vars:
+
+
+
+	
+	!! Check if anyone is in the room
+	gs 'sitrPar', 'occupied'
+
+
+	!! Set up game location data
+	gs 'shortgs', 'setloc', 'sitrPar', $ARGS[0]
+	!! End location initialisation
+
+	!! Begin location content
+	!! Display header and banner image
+	gs 'core_library', 'stage_title'
+
+	!! Location default description:
 	'The living room has a <a href="exec:gt ''TV'',''pav''">TV</a> near the window. In front of the TV is a <a href="exec:gt ''sitrPar'',''sofa''">sofa bed</a> on which your brother sleeps at night. A large tapestry covers one wall, while the other wall has several shelves on it, stocked with books and other things.'
 	*nl
+	!! End default Description
 	if locat['Fam_livingroom'] = 0 and locat['Mother'] ! 24 and locat['Mother'] ! 19:
 		'No one else is here right now, so you''re free to use the room how you like.'
 		gs 'exercise','start'
 	end
 
+	act 'Leave the room': minut += 1 & gt 'korrPar'
+	act 'Sit on the sofa': gt 'sitrPar', 'sofa'
+
 	if locat['Kolka'] = 2 and brothermorningsex = daystart:
 		'<a href="exec:gt ''brother'', ''start''">Kolka</a> is getting ready for school.'
 	elseif locat['Kolka'] = 1:
@@ -65,7 +84,7 @@ if $ARGS[0] = '':
 			'You sit at the festive table laid in front of the TV and celebrate the New Year with your family, the TV providing some background noise. At the table, people strike up a conversation and common problems are forgotten as everyone is has fun talking to each other. At midnight, everyone wishes one another a happy New Year and enjoys the champagne and fireworks outside as your mother gives you an envelope with a greeting card and 5000 <b>₽</b>.' 
 			'You continue to watch TV and enjoy the champagne and company of your family, but everyone eventually grows tired and they go to bed, one by one.'
 
-			act 'Leave': gt 'korrPar'
+			act 'Leave': 	minut += 1 & gt 'korrPar'
 		end
 	elseif month = 1 and day = 1:
 		act 'Eat some leftovers at the festive table':
@@ -92,7 +111,7 @@ if $ARGS[0] = '':
 		end
 	elseif locat['Mother'] = 24:
 		*clr & cla
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/uborka1.jpg"></center>'
+		'<center><img <<$set_imgh>> src="<<$mother_img_path>>uborka1.jpg"></center>'
 		if kanikuli = 0 and mid($start_type,1,2) = 'sg' and SchoolAtestat = 0 and SchoolBlock = 0 and week < 6:
 			if CloStyle2 = 4:
 				'As you walk into the living room, you see your mother sweeping the floor. She looks up and gives you a disappointed look. "What are you still doing here? Go to school, now!" She practically pushes you out of the apartment and closes the door.' 
@@ -109,7 +128,7 @@ if $ARGS[0] = '':
 		exit
 	elseif locat['Mother'] = 19 and locat['Stepdad'] = 10:
 		!! Watches TV with Vladimir
-		!!'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/momvladtv.jpg"></center>'
+		!!'<center><img <<$set_imgh>> src="<<$default_img_path>>/momvladtv.jpg"></center>'
 		'As you walk into the living room, you see your mother and Vladimir sitting on the couch watching TV.'
 		act 'Leave':gt 'korrPar'
 		
@@ -121,7 +140,7 @@ if $ARGS[0] = '':
 			npc_rel['A29'] += 1
 			npc_rel['A34'] += 1
 			gs 'stat'
-			!!'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/familytv.jpg"></center>'
+			!!'<center><img <<$set_imgh>> src="<<$default_img_path>>/familytv.jpg"></center>'
 			'You move over to join them, and your mother scoots away from Vladimir and pats the spot between her and him. You take a seat between them and Vlad barely even glances at you with a brief smile before he goes back to watching TV. Your mother pats you on the shoulder before returning her attention to the TV, apparently happy the family is spending time together.'
 			act 'Leave':gt 'korrPar'
 			
@@ -163,7 +182,7 @@ if $ARGS[0]= 'sofa':
 	gs 'family_schedule'
 	gs 'sitrPar', 'occupied'
 	*clr & cla
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/sofa.jpg"></center>'
+	'<center><img <<$set_imgh>> src="<<$default_img_path>>/sofa.jpg"></center>'
 	*nl
 	'<center>A small sofa bed, when not folded out into a bed, is just big enough for you to curl up on and take a nap.</center>'
 
@@ -203,7 +222,7 @@ if $ARGS[0] = 'TVfam':
 	minut += 30
 	gs 'family_schedule'
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/familytv.jpg"></center>'
+	'<center><img <<$set_imgh>> src="<<$default_img_path>>/familytv.jpg"></center>'
 	'You continue to watch TV with the family. Everyone seems very engrossed in the program and almost never says anything, though Kolka occasionally makes a crack about what is happening, often getting shushed by Vlad or your mother.'
 	if locat['Mother'] = 19: act 'Keep watching TV with your family': gt 'sitrPar', 'TVfam'
 	act 'Finish watching':gt 'sitrPar', 'TVend'
@@ -213,7 +232,7 @@ if $ARGS[0] = 'TVend':
 	cla & *clr
 	gs 'family_schedule'
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/familytv.jpg"></center>'
+	'<center><img <<$set_imgh>> src="<<$default_img_path>>/familytv.jpg"></center>'
 	'Once the show is over, Vladimir picks up the remote and turns the TV off. He gets up and stretches before he turns and walks out of the room, likely heading to bed. Your mother also gets up. "You should go to bed or at least go to your room so your brother can get his rest." She then turns to Kolka. "Don''t stay up, go to bed." She then ushers you out of the room. As you walk out, you see Kolka putting his pillow and sheet on the couch.'
 	act 'Leave': gt 'korrPar'
 end

+ 1 - 1
locations/sleep_reflections.qsrc

@@ -7,7 +7,7 @@ if $ARGS[0] = 'event_check':
 		if anushkaQW['sveta_love'] = 10: $sleep_events_priority[] = 'gs ''sleep_reflections'', ''anushka_love'' '
 	end
 	if daystart >= artemQW['sleep_reflection_day'] + 7:
-		if artemQW['bf'] >= 1: $sleep_events_priority[] = 'gs ''sleep_reflections'', ''artem_love'' '
+		if artemQW['bf'] >= 1 and artemQW['love'] <= 0: $sleep_events_priority[] = 'gs ''sleep_reflections'', ''artem_love'' '
 	end
 end
 

+ 16 - 0
locations/spell.qsrc

@@ -444,6 +444,22 @@ if $ARGS[0] = 'cosmetica':
 	end
 end
 
+if $ARGS[0] = 'penisenvy':
+	if SuccessValue > 0:
+		! Set the variable to use real penis
+		penisEnvyVariable = 1
+		! Add Timer to remove Live Penis bonus after 30 minutes
+		!	spellName = 'penisenvy'
+		!	duration  = 30
+		!	CompCode = 'penisEnvyVariable = 0' Remove penis
+		!	TickCode = ''  Do nothing
+		gs 'spellTimer', 'add', 'penisenvy', 30, 'penisEnvyVariable = 0', ''
+		msg '<b><font color = <<$SplTxtColGood>>>You feel the strapon meld into your body. It feels wonderful.</font></b>'
+	else
+		msg '<b><font color="red">The spell fizzles. Nothing seems to happen.</b>'
+	end
+end
+
 !!!!!!!!!!!!!!!!!
 !! Combat Spells
 !!!!!!!!!!!!!!!!!

+ 9 - 1
locations/spellList.qsrc

@@ -425,6 +425,13 @@ spellDiff['greatflood'] = 10
 $spellName['greatflood'] = 'Great Flood'
 $spellDesc['greatflood'] = 'A huge flood of water fills the area, absorbing mana from the enemy and giving you additional protection.'
 $spellTarget['greatflood'] = 'enemy'
+!penisenvy
+spellMana['penisenvy'] = 1000
+spellTime['penisenvy'] = 1
+spellDiff['penisenvy'] = 50
+$spellName['penisenvy'] = 'Penis Envy'
+$spellDesc['penisenvy'] = 'Temporarily animate a strapon dildo, the casters experiences sexual sensations from the dildo, as if it was a real penis.'
+$spellTarget['penisenvy'] = 'self'
 
 
 !-------------------------------------------------------------------------------------------
@@ -514,7 +521,8 @@ $librarySpells[1] = 'shower'
 $librarySpells[2] = 'makeup'
 $librarySpells[3] = 'cosmetica'
 $librarySpells[4] = 'glamour'
-!$librarySpells[5] = 'alterself'
+$librarySpells[5] = 'penisenvy'
+!$librarySpells[6] = 'alterself'
 
 
 ! Elemental Spell Groups

+ 1 - 31
locations/stat.qsrc

@@ -938,37 +938,7 @@ stat['cuni'] += kuni & kuni = 0
 stat['anal_strap_give'] += pegging & pegging = 0
 
 !!Pain calculation
-gs 'pain', 'calc'
-pain['relief'] = 0
-
-gs 'drugs', 'pain_relief'
-
-if pain['relief'] ! 0:
-	if (pain['total'] / pain['relief']) > 0:
-		pain['total'] = pain['total'] / pain['relief']
-	elseif pain['total'] > 0:
-		pain['total'] = 0
-	end
-end
-
-if pain['total'] > 80:
-	if (pcs_health * 5) >= healthmax: pcs_health = pcs_health * 20 / 100
-	if (pcs_mood * 5) >= 100: pcs_mood = pcs_mood * 20 / 100
-elseif pain['total'] > 60:
-	if (pcs_health * 5 / 2) >= healthmax: pcs_health = pcs_health * 40 / 100
-	if (pcs_mood * 5 / 2) >= 100: pcs_mood = pcs_mood * 40 / 100
-elseif pain['total'] > 40:
-	if (pcs_health * 5 / 3) >= healthmax: pcs_health = pcs_health * 60 / 100
-	if (pcs_mood * 5 / 3) >= 100: pcs_mood = pcs_mood * 60 / 100
-elseif pain['total'] > 20:
-	if (pcs_health * 5 / 4) >= healthmax: pcs_health = pcs_health * 80 / 100
-	if (pcs_mood * 5 / 4) >= 100: pcs_mood = pcs_mood * 80 / 100
-elseif pain['total'] > 0:
-	if (pcs_health * 10 / 9) >= healthmax: pcs_health = pcs_health * 90 / 100
-	if (pcs_mood * 10 / 9) >= 100: pcs_mood = pcs_mood * 90 / 100
-end
-
-!!--------------------------pain calculation end--------------------------------
+gs 'pain', 'manage'
 
 !!update skills and attributes to pcs_ from there _lvl values plus adjustments based on condition
 gs 'stat_sklattrib_lvlset'

+ 1 - 1
locations/uni_cafe.qsrc

@@ -39,7 +39,7 @@ if $ARGS[0] = '':
 				'You see a familiar face sitting at one of the tables having lunch, your former classmate <a href="exec:gt ''uni_cafe'',''artem''">Artem.</a>'
 			end
 		end
-		elseif temp_rand = 5:
+		if temp_rand = 5:
 			if meet_kendra = 1:
 				'You see <a href="exec:gt ''uni_cafe'', ''kendra''">Kendra</a> sitting at one of the tables having lunch.'
 			elseif kendraslave >= 1:

+ 6 - 2
locations/uni_dorm.qsrc

@@ -165,7 +165,7 @@ if $ARGS[0] = 'second_floor':
 
 	act 'Elevator': gt 'uni_dorm', 'elevator'
 
-	if katjaQW['knows_dorm_room_number'] > 0 and yearstart > 1:
+	if katjaQW['knows_dorm_room_number'] > 0 and yearstart > 1 and katjaQW['QWstage'] >= 2:
 		act 'Katja''s room':
 			*clr & cla 
 			if locat['katja'] = 24 or locat['katja']  = 31 or locat['katja']  = 35 or locat['katja']  = 51 or locat['katja']  = 52:
@@ -625,9 +625,10 @@ if $ARGS[0] = 'dorm_room':
 	if $ml_guitar['location'] = $loc: 'Your guitar rests on its stand next to your bed.'
 	if mc_inventory['mag_porn'] > 0: 'You''ve hidden your porn magazines under the mattress of your bed.'
 	
+	vika_inroom = 0
+	vika_sleep = 0
 	if hour > 14 and hour < func('bordel', 'open_hour'):
 		vika_inroom = 1
-		vika_sleep = 0
 		if npc_rel['A220'] >= 60 and birthday = day and birthmonth = month and vikaslut = 1 and b_vika_present_Day ! daystart:
 			$vikatext = '<a href="exec:gt''Vika''">Vika</a> seems excited when she notices you. She is trying to hide a box behind her back.'
 		else
@@ -643,6 +644,9 @@ if $ARGS[0] = 'dorm_room':
 			$vikatext = '<a href="exec:gt''Vika''">Vika</a> is sleeping in her bed after working hard in the brothel all night.'
 		end
 		gs 'music_actions', 'no_music'
+	else
+		vika_inroom = 0
+		vika_sleep = 0
 	end
 
 	if mc_inventory['tech_computer'] = 1:

+ 1 - 0
locations/uni_lessonsev1.qsrc

@@ -268,6 +268,7 @@ if $ARGS[0] = 'examination_and_treatment':
 		'The two girls start giggling. "Come on Mr. Borisov, surely you know who is who?" one of them asks as they stop humping the other.'
 		'"Yeah, I wear black panties with white stripes, she wears white panties with black stripes. Want to see?" the other adds and they both start laughing, as do some of the class.'
 		'Mr. Borisov''s face turns bright red and he clears his throat before quickly walking back to the front of the class. The twins high five each other and giggle as they take their seats.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
 	else
 		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/lecture<<rand(1,5)>>.jpg"></center>'
 		'As you sit listening to the lesson, you look around hoping something interesting will happen, but nothing does.'

+ 48 - 27
locations/vanrPar.qsrc

@@ -1,26 +1,43 @@
 # vanrPar
+!! Date refactored: 31st March, 2024
+!! Author: Myles
+!!
+!! Version: .01 - initial refactoring
+!! 
+!! Desc: Family home bathroom links to family flat corridor
 
-if $ARGS[0] = '':
-	CLOSE ALL
-	$locM = 'vanrPar'
-	$locM_arg = ''
-	$loc = 'vanrPar'
-	$loc_arg = ''
-	$menu_loc = 'vanrPar'
-	$menu_arg = ''
-	menu_off = 0
+
+if $ARGS[0] = '' or $ARGS[0] = 'start':
+	!! Start location initialisation
+
+	!! Call in location default actions
+	gs 'home_family_init', 'init'
+
+	!! Set location header - img path is set in init
+	$setloc['StageTitle'] = 'Parents Bathroom'
+	$setloc['StageImage'] = '<<$default_img_path>>/vanrpar.jpg'
+
+	!! Set location vars:
+
+	!! Set up game location data
 	$location_type = 'bathroom'
 	$bathtype = 'bathtub shower'
-	*clr & cla
-	gs 'stat'
-	gs 'family_schedule'
-	gs 'themes', 'indoors'
-	'<center><b><font color="maroon">Bathroom</font></b></center>'
-	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/vanrpar.jpg"></center>'
+
+	!! End location initialisation
+
+	!! prevent peek scene setting $loc_arg
+	gs 'shortgs', 'setloc', 'vanrPar', 'start'
+	!! Display header and banner image
+	gs 'core_library', 'stage_title'
+
+	!! Begin location content
+	
+	!! Location default description:
 	'The bathroom is very small and unimpressive. Nevertheless, it has everything you need.'
 	*nl
 	'There is 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
+	!! End default Description
 	if vanr_lock = 0:
 		'The door is not locked and does not close properly. <a href="exec:gt ''vanrPar'',''latch''">Latch the door</a> or <a href="exec:gt ''vanrPar'',''perm_latch''">Always latch the door</a>.'
 	elseif vanr_lock = 2:
@@ -44,12 +61,16 @@ if $ARGS[0] = '':
 
 	if vanr_lock = 0 or vanr_lock = 2:
 		if fullmorrout = 1:
-			act '<b>Finish and go to the kitchen</b>':gt 'kuhrPar'
+			act '<b>Finish and go to the kitchen</b>': minut += 1 & gt 'kuhrPar'
 		else
-			act '<b>Return to the hallway</b>': gt 'korrPar'
+			act '<b>Return to the hallway</b>':minut += 1 & gt 'korrPar'
 		end
 	elseif vanr_lock = 1:
-		act 'Unlatch the door and leave': vanr_lock = 0 & gt 'korrPar'
+		act 'Unlatch the door and leave': 
+			minut += 1 
+			vanr_lock = 0
+			gt 'korrPar'
+		end
 	end
 
 	gs 'din_van', 'private'
@@ -57,17 +78,17 @@ end
 
 if $ARGS[0] = 'latch':
 	vanr_lock = 1
-	gt 'vanrPar'
+	gt 'vanrPar', 'start'
 end
 
 if $ARGS[0] = 'unlatch':
 	vanr_lock = 0
-	gt 'vanrPar'
+	gt 'vanrPar', 'start'
 end
 
 if $ARGS[0] = 'perm_latch':
 	vanr_lock = 2
-	gt 'vanrPar'
+	gt 'vanrPar', 'start'
 end
 
 if $ARGS[0] = 'peek':
@@ -80,7 +101,7 @@ if $ARGS[0] = 'peek':
 			'<center><video autoplay loop src="images/characters/pavlovsk/resident/vladimir/sex/bath_voyer_0.mp4"></video></center>'
 			'As luck would have it, you hear footsteps at the door. Turning around, you catch a glimpse of your stepfather through the gap in the door right before he moves away, muttering something about the door. Once again alone, you find yourself feeling confused, and with a rapidly beating heart.'
 			stepdadqw += 1
-			act 'Finish': gt 'vanrPar'
+			act 'Finish': gt 'vanrPar', 'start'
 		else
 			if npc_sex['A28'] = 0 or stepdadqw < 5 or mesec > 0 or locat['Mom_athome'] = 1:
 				gs 'vanrPar', 'stepdad_nosex'
@@ -131,7 +152,7 @@ if $ARGS[0] = 'stepdad_nosex':
 	'<center><video autoplay loop src="images/characters/pavlovsk/resident/vladimir/sex/bath_voyer_2.mp4"></video></center>'
 	'You hear movement at the door and turn around. It''s your stepfather. It looks like he passed by and accidentally peeked in. Catching his glance, you feel mischievous and excited, so you blow him a kiss. Without a word, he disappears, yet you can''t help smiling and giggling as you continue drying your hair.'
 	stepdadqw += 1
-	act 'Finish': gt 'vanrPar'
+	act 'Finish': gt 'vanrPar', 'start'
 end
 
 if $ARGS[0] = 'stepdad_sex_no':
@@ -141,7 +162,7 @@ if $ARGS[0] = 'stepdad_sex_no':
 	'<center><img <<$set_imgh>> src="images/shared/home/bathroom/shower_coverup.jpg"></center>'
 	'He stands at the threshold for a moment, staring at you and nervously licking his lips. They way he is looking at your makes you feel exposed and you quickly cover yourself up. "Oh my god what you are doing? Get out and close the door." He looks surprised by your outburst, he looks like he is about to say something, but then he just shakes his head and walks out pulling the door closed behind him, letting you finish your shower in peace.'
 	stepdadqw -= 2
-	act 'Finish': gt 'vanrPar'
+	act 'Finish': gt 'vanrPar', 'start'
 end
 
 if $ARGS[0] = 'stepdad_sex':
@@ -326,7 +347,7 @@ if $ARGS[0] = 'stepdad_sex_end':
 		noshampoo = 1
 		dynamic $showerdin
 		gs 'stat'
-		gt 'vanrPar'
+		gt 'vanrPar', 'start'
 	end
 end
 
@@ -342,7 +363,7 @@ if $ARGS[0] = 'stepdad_sex_analend':
 		noshampoo = 1
 		dynamic $showerdin
 		gs 'stat'
-		gt 'vanrPar'
+		gt 'vanrPar', 'start'
 	end
 end
 

+ 1 - 1
locations/wakeup_events.qsrc

@@ -26,7 +26,7 @@ if $ARGS[0] = 'start' or $ARGS[0] = '':
 			$sleep_events[] = 'gs ''wakeup_events'', ''mother_sextalk'' '
 		end
 
-		if $experimentQW['trial_active'] ! '':
+		if $experimentQW['trial_active'] ! '' and experimentQW['trial_duration'] > 0:
 			$sleep_events_priority[] = 'gs ''wakeup_events'', ''experimental_trials'' '
 		end
 

BIN
tools/Parser/qsp_parser.exe


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