125 Commits d0f79c9a87 ... 5c2f62ed75

Author SHA1 Message Date
  Kevin_Smarts 5c2f62ed75 Merge remote-tracking branch 'Anjuna/master' 7 months ago
  Kevin_Smarts a40f3e091d [added] Bimbo start not ready but have to commit before I can pull other changes 7 months ago
  anjuna krokus 7ac935702c [changed] migrated a lot of cheat variables to a `cheatVars` array. Changed `auto_tampons` and `enema` to have 1 as active (instead of 0). 7 months ago
  anjuna krokus fe5f489a38 [removed/changed] unnecessary `nroad` settings for pushkin and moved it to the act in `abduction` 7 months ago
  anjuna krokus 97802327df [changed] belpicknick now drops you off further away from the known world if you run away, and closer to gadukino of you stay (no text has changed to reflect this though) 7 months ago
  anjuna krokus 038df1589b [added/removed] a direct link from the residential area and removed an unnecessary nroad setting when going to pushkin 7 months ago
  Kevin_Smarts 12b8f4e92a [fixed] name not updated after copy/paste 7 months ago
  Kevin_Smarts 1b1eea54bc Merge remote-tracking branch 'Netuttki/master' 7 months ago
  Kevin_Smarts 534a552ab4 Merge remote-tracking branch 'Hornguy6/master' 7 months ago
  Kevin_Smarts 5566d22976 Merge remote-tracking branch 'Anjuna/master' 7 months ago
  Lusticon 293be2f054 [fixed] $boy var 7 months ago
  Lusticon af3f546c2c Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  bgkjdgbizgblzdgbr acd23d2751 [changed] Missing cahnge for the new Artem content to work 7 months ago
  bgkjdgbizgblzdgbr 392154b495 [changed] Artem now uses his schedule, the time period when people eat luch moved to the larger break, and school girl content lock change to not city transgender content lock. 7 months ago
  bgkjdgbizgblzdgbr 2093b2f942 [added] New Artem uni content by Nutluck 7 months ago
  Lusticon 3024889eb7 [fixed] loop execute 7 months ago
  Lusticon da041a81ce [fixed] cum cleanup 7 months ago
  Lusticon 56d61ee334 [fixed] cum leaking pregnancies 7 months ago
  Lusticon 4d610c63eb [fixed] leaked cum owner id 7 months ago
  Lusticon 70357866dd Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  anjuna krokus 3301c2f285 Merge remote-tracking branch 'master/master' 7 months ago
  anjuna krokus ed33b301c0 [fixed] small bugfix to `booty_call_sms` and added some additional clauses (which should never trigger) to help bugfix in the future 7 months ago
  Kevin_Smarts 97dc083f06 [fixed] conflict resolution 7 months ago
  Lusticon 903557aa35 [fixed] dynamic leftovers 7 months ago
  Lusticon 8756d3bbdc Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  Lusticon 976e079090 [changed] cheat menu dynamics rework 7 months ago
  Lusticon f887bbe7c0 [fixed] cheat menu index page 7 months ago
  hornguy6 836500a32c [added] seeding for Fitness Freak trait 7 months ago
  hornguy6 e2700ec05e [added] Anya gonna bust you if you have sex with a guy in her bed XD 7 months ago
  hornguy6 04a878a640 [fixed] other part of drunk Anya 7 months ago
  hornguy6 f9dde44178 [fixed] properly added drunk Anya 7 months ago
  anjuna krokus f8d30a8ff2 [added] the option to report the blackmailer to the police. This does not currently actually do anything, for now :) 7 months ago
  hornguy6 53a50534fa Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  anjuna krokus 953e27beba [fixed] blackmailers sms schedule not properly resetting after paying the money. Added the preparation to report the blackmailer to the police 7 months ago
  anjuna krokus c21be1475f Merge remote-tracking branch 'master/master' 7 months ago
  Kevin_Smarts 902ed7d690 Merge remote-tracking branch 'Hooded_Silence/master' 7 months ago
  Kevin_Smarts 4632f0e97f Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  Netuttki 63756ccf7f Merge remote-tracking branch 'Kevin-upstream/master' 7 months ago
  Netuttki 10c6354039 Merge branch 'master' of https://git.tfgames.site/netuttki/glife 7 months ago
  anjuna krokus c07aeaa645 [fixed] small bugfix to blackmailer. The blackmailer should now not text you if you've paid on that day 7 months ago
  anjuna krokus 41f4893ea0 [fixed] bug fixes in `booty_call` related to the booty call schedulars and hotel and home links 7 months ago
  Lusticon a705dc035b [fixed] hair arranging vars check 7 months ago
  Lusticon fcdded0f78 [fixed] Pavlin peep vars 7 months ago
  Lusticon b7a016fef3 [fixed] vars reset 7 months ago
  Lusticon 4784122691 Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  hornguy6 4a00df76dc [changed] act is now a hyperlink 7 months ago
  hornguy6 a7ab1e0bbc [changed] get your money at the train station immediately after finishing work without needing to click 7 months ago
  hornguy6 9d0a92ceec [fixed] missing image...? 7 months ago
  hornguy6 df7493b8b3 added] new Luda dialogues 7 months ago
  hornguy6 e2af9dd2c6 [fixed] gs instead of gt 7 months ago
  hornguy6 87108f89a2 [changed] moved bus station option to the bottom to prevent offsetting of top leaving options and messing up muscle memory :) 7 months ago
  hornguy6 101e0cde96 [fixed] wrong location being called 7 months ago
  hornguy6 57ab913cd0 [added] seeding new variables for npcs 7 months ago
  hornguy6 f4c7fd4937 [fixed] < instead of <= and removed redundant code 7 months ago
  Hooded Silence 2004f1970f Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  Hooded Silence e4be4d021c [Rollback] Revert to v9.2 branch of family home, too many complaints and glitches with legacy code. Pets addition on hold until full restructuring of code undertaken. 7 months ago
  Vengeance_11 78f561e522 Small NPC edits 7 months ago
  Lusticon 14901c74ff Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  Lusticon 43e353526e [changed] cheat menu refining 7 months ago
  Kevin_Smarts 2de34c61af Merge remote-tracking branch 'Lusticon/master' 7 months ago
  Kevin_Smarts efee40ac1a Merge remote-tracking branch 'Hornguy6/master' 7 months ago
  Lusticon 9bf5f4df9e Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  anjuna krokus da75ae2550 [fixed] small bugfixes to blackmailer 7 months ago
  anjuna krokus fca5203f6c [added] more blackmail content 7 months ago
  anjuna krokus c4a596186f [added] more unreleased `booty_call_sms` content. Also added some extremely minor improvements to comments/layout in `SMStext_builder`, `phone_slefies_popup`, and `telefon` 7 months ago
  anjuna krokus 3dc1029930 Merge remote-tracking branch 'master/master' 7 months ago
  Kevin_Smarts b0caea06f7 Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  Lusticon 4cd755bfdd [added] mom rape talk counter 7 months ago
  Lusticon 456f0c8e55 [fixed] face wash off checks 7 months ago
  Lusticon 260f693594 Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  anjuna krokus 4b1850b721 Merge remote-tracking branch 'master/master' 7 months ago
  anjuna krokus afcb6c0469 [changed] Moved the temporary variables to `temp_transportVars` and killvared them on site. 7 months ago
  anjuna krokus 24a3ec8e82 [added] Blackmailer will contact Sveta more often (once every 1 to 2 weeks) and the payments will slowly (very slowly) ramp up 7 months ago
  hornguy6 14a24371a5 [fixed] saved a bunch of lines by reducing copy pasted text 7 months ago
  hornguy6 df5a437f9c [fixed] bad tab and end 7 months ago
  Vengeance_11 b2d043655f Proofreading of band files 7 months ago
  Lusticon bc0418d724 [fixed] devision by zero 7 months ago
  anjuna krokus 210990e4a4 [changed] sms delay is now 0.25s everywhere 7 months ago
  anjuna krokus c22c2dc577 [fixed] even more bugfixes to `booty_call_sms` 7 months ago
  anjuna krokus 73430141be [fixed/changed] fixed two small bugs in the active content in `booty_call_sms`. Changed the wait time to 0.25s 7 months ago
  anjuna krokus 5c131ee50b [added/fixed/changed] Added new content to the fuckbudy and sugar daddy stuff. An entirely new dialogue written by HornGuy (most of it is currently still not available in game, but the content is added in preparation). Added a new dialogue after declining a booty call (50% chance of triggering) where they will ask for a nudie :). Bug fixes to `SMS_selfies` (caught by debugging the new content). Changed some parts of the telefon selfie system that did not need to be dynamic code. 7 months ago
  anjuna krokus a19f59b037 [changed] moved the SMS schedules to their dedicated file on BGK's request 7 months ago
  anjuna krokus a7866ead93 Merge remote-tracking branch 'master/master' 7 months ago
  Kevin_Smarts f0ad1b196b Merge remote-tracking branch 'Lusticon/master' 7 months ago
  anjuna krokus acdd28a784 [changed] moved the `SMS_selfies_popup` to `phone_selfies_popup`. Resulting file remains small (since its called often), but reduces the file count. 7 months ago
  Lusticon 8e88ffe94e [fixed] Igor crossdressing know 7 months ago
  anjuna krokus ec286de0b1 [added/changed] Implemented the new sms schedule system for the band tour and the nerd game night invites, which moved the schedule from `hourly_events` to `cikl` (and technically `stat`). Made some layout updates. Added a fourth option to the nerd game invite, allowing for the option to skip a week and quit entirely 7 months ago
  Kevin_Smarts 92eb9379b0 Merge remote-tracking branch 'Anjuna/master' 7 months ago
  Kevin_Smarts 619eca217d Merge remote-tracking branch 'Hornguy6/master' 7 months ago
  anjuna krokus 00c1e640a9 [fixed] Some bugfixes to blackmailer and natbel_chat 7 months ago
  anjuna krokus d08698a74b Merge remote-tracking branch 'master/master' 7 months ago
  Kevin_Smarts 77f4c9f5f4 [fixed] message about leaving needed to be after choosing to leave 7 months ago
  anjuna krokus 1749068d7b [fixed] big ol' whoepsie by forgetting to include the npc_ID 7 months ago
  anjuna krokus d4e6a6e365 [fixed] forgotten "AddContact" in blackmailer 7 months ago
  hornguy6 c2228405e5 [fixed] sugar daddies have been added to their own array to make it easier to track and hopefully fix the issue with them not contacting you 7 months ago
  Kevin_Smarts 9de9b7aaba [fixed] Bollox 7 months ago
  Kevin_Smarts 0c3d9666b8 [changed] Instructions for updating version number and how we manage it updated and yet another version number change! 7 months ago
  netuttki ed55eaad2e Merge remote-tracking branch 'keving-upstream/master' 7 months ago
  bgkjdgbizgblzdgbr efe51a566d Merge branch 'master' of https://git.tfgames.site/Kevin_Smarts/glife 7 months ago
  bgkjdgbizgblzdgbr 71fe0a23da [fixed] I can't do inequalities. 7 months ago
  Kevin_Smarts 02010868c2 Merge remote-tracking branch 'Lusticon/master' 7 months ago
  Kevin_Smarts 06d235fcff Merge remote-tracking branch 'Anjuna/master' 7 months ago
  Lusticon 9f7fcae8ab [fixed] rape day checks 7 months ago
  Lusticon dae3af3047 [fixed] mom nude reaction 7 months ago
  bgkjdgbizgblzdgbr 248387a7fc [added/changed] New uni dorm content from nutluck, change the Katja panty quest in the kitchen to match the new dorm layout 7 months ago
  anjuna krokus 9b4635ed09 [fixed] `strpos` not finding anything return 0 instead of -1 (while `arrpos` returns -1) is annoying. Fixed a bug in saveupdater related to that 7 months ago
  anjuna krokus 3f3900ef2f [added] Next part of the blackmail storyline 7 months ago
  anjuna krokus 92d0d65c5f [changed] merged `parks` and `lug` into `pushkin_parks`. 7 months ago
  anjuna krokus ed7468493a [added] a huge example to `SMStext_builder`. 7 months ago
  anjuna krokus c3a676d295 [added/fixed] Fixed the bug I introduced by having too many arguments to the `AddContact` function in `telefon`. Did this by splitting off the `SetCallSchedule` and `SetSMSSchedule` functions. Added support for checking the SMS schedule 7 months ago
  anjuna krokus 424a043537 [fixed] Split off bgk's experience update to prevent bugs 7 months ago
  anjuna krokus 69c0153f22 [fixed] Saveupdater should not have been changed from 090300 to 090203. Current version is 090203, which prevented the saveupdater from firing properly 7 months ago
  anjuna krokus 0005438b16 Merge remote-tracking branch 'master/master' 7 months ago
  Kevin_Smarts 706673add2 [fixed] version number had been set to 0.9.3 when it should be 0.9.2.3 7 months ago
  anjuna krokus 18739e5033 [added] Start of work on added SMS scheduling in the same way as calls. 7 months ago
  anjuna krokus 7bf3608053 [fixed] forgotten qproj update for `vladimirQW_loc` and `..._meet` 7 months ago
  anjuna krokus b68380c253 [changed] layout stuff 7 months ago
  anjuna krokus 0690db4fa3 [changed] merged `vladimirQW` and `vladimirday` into a single array `vladimirQW`. Migrated `telefon, start` to the event location `nastja, start` 7 months ago
  anjuna krokus a9f4fec7c1 [changed] Renamed `qwloc` and `qwmeet` to `vladimirQW_loc` and `vladimirQW_meet`. Moved `telefon, vladimir` to `vladimirQW_loc, telephone_call` 7 months ago
  Lusticon 0e93c6f10f [fixed] soniaQW variables 7 months ago
  Netuttki ce48922b33 Merge remote-tracking branch 'Kevin-upstream/master' 9 months ago
  Netuttki 60a0c7315c Merge remote-tracking branch 'Kevin-upstream/master' 9 months ago
  netuttki 9e798c64aa Merge remote-tracking branch 'Kevin-upstream/master' 9 months ago
  netuttki 7698c4cf5e Merge remote-tracking branch 'Kevin-upstream/master' 9 months ago
  netuttki 73660e9ba1 Merge remote-tracking branch 'Kevin-upstream/master' 9 months ago
100 changed files with 7623 additions and 2408 deletions
  1. 10 5
      glife.qproj
  2. 400 609
      locations/Cheatmenu_din.qsrc
  3. 57 79
      locations/Cum_Manage.qsrc
  4. 2 1
      locations/Katlake.qsrc
  5. 1 1
      locations/LOCA.qsrc
  6. 27 0
      locations/SMS_schedules.qsrc
  7. 256 14
      locations/SMS_selfies.qsrc
  8. 0 21
      locations/SMS_selfies_popup.qsrc
  9. 140 1
      locations/SMStext_builder.qsrc
  10. 1 1
      locations/_menu_cheat.qsrc
  11. 4 5
      locations/abduction.qsrc
  12. 2 2
      locations/andrey.qsrc
  13. 364 0
      locations/artem_chebotarev_schedule.qsrc
  14. 97 0
      locations/artem_date_events_uni.qsrc
  15. 870 0
      locations/artem_dorm.qsrc
  16. 1139 0
      locations/artem_nush_sex_uni.qsrc
  17. 1233 0
      locations/artem_sex_uni.qsrc
  18. 5 2
      locations/band_tour_anushka_SMS.qsrc
  19. 1 1
      locations/bed2.qsrc
  20. 46 59
      locations/bedrPar.qsrc
  21. 27 41
      locations/bedrPar2.qsrc
  22. 27 28
      locations/belpicknick.qsrc
  23. 578 13
      locations/blackmailer.qsrc
  24. 5 10
      locations/body.qsrc
  25. 154 42
      locations/booty_call.qsrc
  26. 515 96
      locations/booty_call_sms.qsrc
  27. 1 2
      locations/brothel.qsrc
  28. 1 1
      locations/burger.qsrc
  29. 229 227
      locations/bus.qsrc
  30. 2 2
      locations/bus_events.qsrc
  31. 61 66
      locations/cikl.qsrc
  32. 11 12
      locations/city_clinic.qsrc
  33. 1 2
      locations/city_drugden.qsrc
  34. 5 6
      locations/city_industrial_train.qsrc
  35. 2 2
      locations/city_mansion_entrance.qsrc
  36. 1 1
      locations/city_market.qsrc
  37. 4 6
      locations/city_park.qsrc
  38. 1 2
      locations/city_residential.qsrc
  39. 4 3
      locations/city_train.qsrc
  40. 2 2
      locations/clothing.qsrc
  41. 1 1
      locations/clothing_QV.qsrc
  42. 1 3
      locations/cum_call.qsrc
  43. 47 47
      locations/cum_cleanup.qsrc
  44. 2 2
      locations/dachi.qsrc
  45. 2 2
      locations/dinSex.qsrc
  46. 33 24
      locations/din_bad.qsrc
  47. 2 2
      locations/din_pav.qsrc
  48. 2 2
      locations/din_van.qsrc
  49. 2 3
      locations/dream_events.qsrc
  50. 10 10
      locations/drugs.qsrc
  51. 12 0
      locations/exercise.qsrc
  52. 146 145
      locations/femcyc.qsrc
  53. 1 1
      locations/fertility.qsrc
  54. 3 3
      locations/fight.qsrc
  55. 14 25
      locations/gadforest.qsrc
  56. 151 82
      locations/gadforestlost.qsrc
  57. 2 2
      locations/gadukino.qsrc
  58. 84 70
      locations/gameover.qsrc
  59. 3 2
      locations/graveyard.qsrc
  60. 1 1
      locations/gschool_grounds.qsrc
  61. 0 45
      locations/hourly_events.qsrc
  62. 1 2
      locations/igorev.qsrc
  63. 1 1
      locations/igorhome.qsrc
  64. 6 6
      locations/initg.qsrc
  65. 0 1
      locations/intro_city_select.qsrc
  66. 4 2
      locations/intro_initialization.qsrc
  67. 4 2
      locations/intro_initialization_city.qsrc
  68. 66 1
      locations/intro_sg_select.qsrc
  69. 27 0
      locations/journal_quests.qsrc
  70. 15 13
      locations/journal_work.qsrc
  71. 1 3
      locations/kamera.qsrc
  72. 13 13
      locations/katja_pantyquest.qsrc
  73. 45 69
      locations/korrPar.qsrc
  74. 29 37
      locations/kuhrPar.qsrc
  75. 1 1
      locations/lact_bp.qsrc
  76. 2 2
      locations/love.qsrc
  77. 5 4
      locations/lover.qsrc
  78. 1 1
      locations/medical_din.qsrc
  79. 55 50
      locations/mirror.qsrc
  80. 1 1
      locations/mod_setting.qsrc
  81. 29 40
      locations/mother.qsrc
  82. 1 0
      locations/mother_chats.qsrc
  83. 28 6
      locations/nastja.qsrc
  84. 8 0
      locations/natbel_chat.qsrc
  85. 386 197
      locations/nerd_game_night.qsrc
  86. 2 2
      locations/nichApartment.qsrc
  87. 2 2
      locations/nichTanya.qsrc
  88. 5 5
      locations/nichTaras.qsrc
  89. 42 6
      locations/npcgeneratec.qsrc
  90. 4 0
      locations/npcpreservec.qsrc
  91. 4 4
      locations/npcstatic4.qsrc
  92. 15 11
      locations/obj_din.qsrc
  93. 6 1
      locations/onobjsel.qsrc
  94. 2 2
      locations/parkM.qsrc
  95. 2 2
      locations/park_walkevents.qsrc
  96. 0 80
      locations/parks.qsrc
  97. 2 1
      locations/pav_commcenter.qsrc
  98. 1 1
      locations/pav_commercial.qsrc
  99. 1 1
      locations/pav_complex.qsrc
  100. 1 1
      locations/pav_disco_sex.qsrc

+ 10 - 5
glife.qproj

@@ -246,7 +246,7 @@
 		<Location name="phone_selfies_popup"/>
 		<Location name="SMStext_builder"/>
 		<Location name="SMS_selfies"/>
-		<Location name="SMS_selfies_popup"/>
+		<Location name="SMS_schedules"/>
 	</Folder>
 	<Folder name="Prostitution">
 		<Location name="street_walker"/>
@@ -541,10 +541,15 @@
 		<Location name="dinnpc"/>
 	</Folder>
 	<Folder name="Artem Chebotarev">
+		<Location name="artem_chebotarev_schedule"/>
 		<Location name="artem_events"/>
 		<Location name="artemhome"/>
 		<Location name="artem_date_events"/>
 		<Location name="artem_sex"/>
+		<Location name="artem_dorm"/>
+		<Location name="artem_date_events_uni"/>
+		<Location name="artem_sex_uni"/>
+		<Location name="artem_nush_sex_uni"/>
 	</Folder>
 	<Folder name="Igor Kruglov">
 		<Location name="igorev"/>
@@ -1049,6 +1054,7 @@
 	<Folder name="University">
 		<Location name="uni_grounds"/>
 		<Location name="uni_dorm"/>
+		<Location name="uni_dorm_events"/>
 		<Location name="uni_admin"/>
 		<Location name="uni_cafe"/>
 		<Location name="uni_library"/>
@@ -1234,8 +1240,8 @@
 	</Folder>
 	<Folder name="Quest">
 		<Location name="qwIzoldaApp"/>
-		<Location name="qwloc"/>
-		<Location name="qwmeet"/>
+		<Location name="vladimirQW_loc"/>
+		<Location name="vladimirQW_meet"/>
 	</Folder>
 	<Folder name="Game Menu">
 		<Location name="$menu_setting"/>
@@ -1341,8 +1347,7 @@
 		<Location name="rasputin_show_var"/>
 		<Location name="exhibitionistshop"/>
 		<Location name="kseniyaQW"/>
-		<Location name="parks"/>
-		<Location name="lug"/>
+		<Location name="pushkin_parks"/>
 		<Location name="dibodi"/>
 		<Location name="city_suburbs"/>
 		<Location name="din_pav"/>

File diff suppressed because it is too large
+ 400 - 609
locations/Cheatmenu_din.qsrc


+ 57 - 79
locations/Cum_Manage.qsrc

@@ -11,26 +11,26 @@
 !!
 !!	Cum Array indices:
 !!
-!!	cumarrnam : Sperm Owner
-!!	cumarrppt : Sperm Potential Potency (max sperm delivery)
-!!	cumarrcpt : Sperm Current Potency	(current amount of sperm)
-!!	cumarrdel : Sperm "Delivery" (method of *VAGINAL ONLY* acquisition)
-!!	cumarrcon :	Contraception type used
-!!	cumarrage : Sperm age in hours
-!!	cumarrkno : Did you know/realize who did it?
-!!	cumarrcnt : Unique identifier of the exact which time the MC has had this sperm incident occur.
+!!	$cumarrnam : Sperm Owner
+!!	cumarrppt  : Sperm Potential Potency (max sperm delivery)
+!!	cumarrcpt  : Sperm Current Potency	(current amount of sperm)
+!!	cumarrdel  : Sperm "Delivery" (method of *VAGINAL ONLY* acquisition)
+!!	cumarrcon  : Contraception type used
+!!	cumarrage  : Sperm age in hours
+!!	cumarrkno  : Did you know/realize who did it?
+!!	cumarrcnt  : Unique identifier of the exact which time the MC has had this sperm incident occur.
 !!
 !!
 !!
 !!	Spatter Array indices:
 !!
-!!	sparrloc : Location of the sperm, as per cumarrdel
-!!	sparrnam : Spatter Owner
-!!	sparrppt : Spatter Potential Potency (Used to increase potency if you don't clean yourself out)
-!!	sparridt : Did you know/realize who did it?
-!!	sparrvol : Volume of the spatter. 40 is average.
-!!	sparrslc : Spread status of the spatter. High volume can spread the contaminant from it's starting place.
-!!	sparrcnt : Unique identifier of the exact which time the MC has had this spatter incident occur.
+!!	sparrloc  : Location of the sperm, as per cumarrdel
+!!	$sparrnam : Spatter Owner
+!!	sparrppt  : Spatter Potential Potency (Used to increase potency if you don't clean yourself out)
+!!	sparridt  : Did you know/realize who did it?
+!!	sparrvol  : Volume of the spatter. 40 is average.
+!!	sparrslc  : Spread status of the spatter. High volume can spread the contaminant from it's starting place.
+!!	sparrcnt  : Unique identifier of the exact which time the MC has had this spatter incident occur.
 !!
 !!
 !!
@@ -236,6 +236,7 @@ if $ARGS[0] = '':
 						sparrvol[sparrtemp] += sexvolume
 						cumsumbod += sexvolume
 						cumsumvag += sexvolume
+						cumloc[0] = 1
 						condom_break = 1
 						stat['broken_condoms'] += 1
 						stat['last_broken_condom'] = daystart
@@ -265,6 +266,7 @@ if $ARGS[0] = '':
 					sparrvol[sparrtemp] += sexvolume
 					cumsumbod += sexvolume
 					cumsumvag += sexvolume
+					cumloc[0] = 1
 					condom_break = 1
 
 					sparridt[sparrtemp] = cumarrkno[cumarrtemp]
@@ -285,6 +287,7 @@ if $ARGS[0] = '':
 					sparrvol[sparrtemp] += sexvolume
 					cumsumbod += sexvolume
 					cumsumvag += sexvolume
+					cumloc[0] = 1
 
 					sparridt[sparrtemp] = cumarrkno[cumarrtemp]
 					sparrslc[sparrtemp] = 0
@@ -322,6 +325,7 @@ if $ARGS[0] = '':
 				sparrvol[sparrtemp] += sexvolume
 				cumsumbod += sexvolume
 				cumsumvag += sexvolume
+				cumloc[0] = 1
 
 				sparridt[sparrtemp] = cumarrkno[cumarrtemp]
 				sparrslc[sparrtemp] = 0
@@ -370,48 +374,21 @@ if $ARGS[0] = '':
 			sparrage[sparrtemp] = 0
 			sparrcnt[sparrtemp] = stat['cum_count']
 
-			if $pantyworntype = 'none':
-
-				if spafinloc = 2:
-					spafinloc = 1
-
-				elseif spafinloc = 5:
-					spafinloc = 4
-
-				end
-
-			end
+			!! if no panties cum goes to labia or butt
+			if ($pantyworntype = 'none' or $clothingworntype = 'nude') and (spafinloc = 2 or spafinloc = 5): spafinloc -= 1
 
+			!! if no clothes but cum loc is on clothes
 			if $clothingworntype = 'nude':
-
-				if spafinloc = 2:
-					spafinloc = 1
-
-				elseif spafinloc = 5:
+				!! clothes in groin area
+				if spafinloc = 6:
 					spafinloc = 4
-
-				elseif spafinloc = 6:
-
-					if rand(0,1) = 0:
-						spafinloc = 1
-
-					else
-						spafinloc = 4
-
-					end
-
+					if rand(0,1) = 0: spafinloc = 1
+				!! clothes
 				elseif spafinloc = 7:
-
-					if rand(0,1) = 0:
-						spafinloc = 14
-
-					else
-						spafinloc = 15
-
-					end
-
+					spafinloc = 15
+					if rand(0,1) = 0: spafinloc = 8
+					if rand(0,1) = 0: spafinloc = 14
 				end
-
 			end
 
 			sparrloc[sparrtemp] = spafinloc
@@ -424,13 +401,12 @@ if $ARGS[0] = '':
 			sparrvol[sparrtemp] += sexvolume
 			cumsumbod += sexvolume
 
-			if spafinloc = 3:
-				cumsumass += sexvolume
-			end
+			if spafinloc = 3: cumsumass += sexvolume
 
 			sparridt[sparrtemp] = cumarrkno[cumarrtemp]
 			sparrslc[sparrtemp] = 0
 
+			cumloc[spafinloc] = 1
 		end
 		if cumarrppt[cumarrtemp] < cumarrcpt[cumarrtemp]:cumarrcpt[cumarrtemp] = cumarrppt[cumarrtemp]
 		sexpartkno = 0
@@ -462,19 +438,20 @@ if $ARGS[0] = '':
 
 	if cumsumass >= 60:
 		arrmodtmp = arrpos('sparrloc',3)
-
 		if sparrslc[arrmodtmp] <= 0: sparrslc[arrmodtmp] += 1
-
 	end
 
 	if cumsumvag >= 60:
 		arrmodtmp = arrpos('sparrloc',0)
-
 		if sparrslc[arrmodtmp] <= 0: sparrslc[arrmodtmp] += 1
-
 	end
+
 	killvar 'sexspecpot'
 	killvar 'cumnostd'
+	killvar 'arrmodtmp'
+	killvar 'sparrtemp'
+	killvar 'cumarrtemp'
+	if $cumboy ! '': $boy = $cumboy & killvar '$cumboy'
 end
 
 
@@ -529,7 +506,7 @@ if $ARGS[0] = 'cumeater_icon':
 	*nl
 	j = 0
 	:cumeater_icon_jump
-	if cumloc[j] > 0 and j <> 12 and ((j <> 0 and j <> 3) or FUNC('Cum_Manage', 'check_innards', j) = 1 or cheatKlisma = 0): gs 'cum_manage', 'cumeater', j
+		if cumloc[j] > 0 and j <> 12 and ((j <> 0 and j <> 3) or FUNC('Cum_Manage', 'check_innards', j) = 1 or cheatVars['enema'] = 1): gs 'cum_manage', 'cumeater', j
 	if j < 17: j += 1 & jump 'cumeater_icon_jump'
 end
 
@@ -539,8 +516,7 @@ if $ARGS[0] = 'cumeater':
 
 	if i ! -1 and i < arrsize('sparrloc'):
 		cumloc[12] = 1
-		spafinloc = 12 & sexvolume = sparrvol[i] & sexunaware = 0 & sexspecpot = -1 & cumarrnam = sparrnam[i] & cumarrcpt = sparrppt[i] & cumarrkno = sparridt[i] & cumarrage = sparrage[i] & cumnostd = 1 & gs 'Cum_Manage'
-		pcs_breath = 0
+		spafinloc = 12 & sexvolume = sparrvol[i] & sexunaware = 0 & sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[i] & cumnostd = 0 & gs 'Cum_Manage'
 		$part = ''
 
 		if cloc = 13:
@@ -587,9 +563,9 @@ if $ARGS[0] = 'cumeater':
 				'You collect the sperm from your <<$part>> with your fingers and lick them, enjoying the tart taste.'
 			end
 
-			if FUNC('Cum_Manage', 'check_innards', cloc) = 1 and cheatKlisma = 1:
+			if FUNC('Cum_Manage', 'check_innards', cloc) = 1 and cheatVars['enema'] = 0:
 				cumspclnt = 15 & gs 'cum_cleanup'
-			elseif (cloc <> 0 and cloc <> 3) or cheatKlisma = 0:
+			elseif (cloc <> 0 and cloc <> 3) or cheatVars['enema'] = 1:
 				gs 'cum_cleanup', 'cleanloc', cloc
 			end
 		end
@@ -929,7 +905,7 @@ if $ARGS[0] = 'cum_stat_display':
 				end
 				$icon_txtiscum = $txtiscum
 				if j <= 4 and pcs_traits['cumeater'] = 1 and $txtiscum = 'cum' _ 
-				and FUNC('Cum_Manage', 'check_private', i) = 1 and ((i <> 0 and i <> 3) or FUNC('Cum_Manage', 'check_innards', i) = 1 or cheatKlisma = 0):
+				and FUNC('Cum_Manage', 'check_private', i) = 1 and ((i <> 0 and i <> 3) or FUNC('Cum_Manage', 'check_innards', i) = 1 or cheatVars['enema'] = 1):
 					$txtiscum = '<a href="exec:gs ''cum_manage'', ''cumeater'', <<i>>"><font color=#0064FF>' + $txtiscum + '</font></a>'
 				end
 				if $txtperson ! '':
@@ -1101,7 +1077,7 @@ if $ARGS[0] = 'cum_decay':
 !! ARGS[1] forced cum leak (sex intercourse) in values like 20-100
 
 	cumforced = ARGS[1]
-	if ((menu_off = 1 or cumdectime+15 > totminut) and cumforced = 0) or no_cum_leak = 1: exit
+	if (cumforced = 0 and (menu_off = 1 or cumdectime + 15 > totminut)) or cheatVars['no_cum_leak'] = 1: exit
 
 	if arrsize('sparrvol') > 0:
 		cumsumvag = 0
@@ -1139,7 +1115,7 @@ if $ARGS[0] = 'cum_decay':
 								if sexvolume > 0:
 									spafinloc = 1
 									sexunaware = iif(cumforced=0,iif(rand(0,4)=1 or sparridt[idx]=-2,1,0),0)
-									sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = 0 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+									sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 1
 									gs 'Cum_Manage'
 									cumvol[1] += sexvolume & cumloc[1] = 1
 								end
@@ -1151,7 +1127,7 @@ if $ARGS[0] = 'cum_decay':
 											spafinloc = 2
 											sexvolume = max(1, cumamount/2)
 											sexunaware = iif(rand(0,3)=1 or sparridt[idx]=-2,1,0)
-											sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = 0 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+											sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 1
 											gs 'Cum_Manage'
 											cumvol[2] += sexvolume & cumloc[2] = 1
 										end
@@ -1161,7 +1137,7 @@ if $ARGS[0] = 'cum_decay':
 										if sexvolume > 0:
 											spafinloc = 9
 											sexunaware = iif(rand(0,2)=1 or sparridt[idx]=-2,1,0)
-											sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = 0 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+											sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 1
 											gs 'Cum_Manage'
 											cumvol[9] += sexvolume & cumloc[9] = 1
 										end
@@ -1172,7 +1148,7 @@ if $ARGS[0] = 'cum_decay':
 										if sexvolume > 0:
 											spafinloc = 6
 											sexunaware = iif(rand(0,4)=1 or sparridt[idx]=-2,1,0)
-											sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = 0 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+											sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 1
 											gs 'Cum_Manage'
 											cumvol[6] += sexvolume & cumloc[6] = 1
 										end
@@ -1202,7 +1178,7 @@ if $ARGS[0] = 'cum_decay':
 								if sexvolume > 0:
 									spafinloc = 1
 									sexunaware = iif(cumforced=0,iif(rand(0,4)=1 or sparridt[idx]=-2,1,0),0)
-									sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = sparrppt[idx]/2 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+									sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 1
 									gs 'Cum_Manage'
 									cumvol[1] += sexvolume & cumloc[1] = 1
 								end
@@ -1213,7 +1189,7 @@ if $ARGS[0] = 'cum_decay':
 										spafinloc = 4
 										sexvolume = max(0, cumamount/2)
 										sexunaware = 0
-										sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = sparrppt[idx]/3 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+										sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 1
 										gs 'Cum_Manage'
 										cumvol[4] += sexvolume & cumloc[4] = 1
 									end
@@ -1225,7 +1201,7 @@ if $ARGS[0] = 'cum_decay':
 											spafinloc = 5
 											sexvolume = max(1, cumamount/3)
 											sexunaware = iif(rand(0,3)=1 or sparridt[idx]=-2,1,0)
-											sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = sparrppt[idx]/3 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+											sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 1
 											gs 'Cum_Manage'
 											cumvol[5] += sexvolume & cumloc[5] = 1
 										end
@@ -1235,7 +1211,7 @@ if $ARGS[0] = 'cum_decay':
 										if sexvolume > 0:
 											spafinloc = 9
 											sexunaware = iif(rand(0,2)=1 or sparridt[idx]=-2,1,0)
-											sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = sparrppt[idx]/4 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+											sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 1
 											gs 'Cum_Manage'
 											cumvol[9] += sexvolume & cumloc[9] = 1
 										end
@@ -1246,7 +1222,7 @@ if $ARGS[0] = 'cum_decay':
 										if sexvolume > 0:
 											spafinloc = 6
 											sexunaware = iif(rand(0,4)=1 or sparridt[idx]=-2,1,0)
-											sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = sparrppt[idx]/3 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+											sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 1
 											gs 'Cum_Manage'
 											cumvol[6] += sexvolume & cumloc[6] = 1
 										end
@@ -1265,7 +1241,7 @@ if $ARGS[0] = 'cum_decay':
 								sparrvol[idx] -= sexvolume
 								spafinloc = iif(i=1,2,5)
 								sexunaware = 1
-								sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = sparrppt[idx] & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 0
+								sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 0
 								gs 'Cum_Manage'
 								cumvol[iif(i=1,2,5)] += sexvolume & cumloc[iif(i=1,2,5)] = 1
 							end
@@ -1275,7 +1251,7 @@ if $ARGS[0] = 'cum_decay':
 							if sexvolume > 0:
 								spafinloc = 6
 								sexunaware = iif(rand(0,4)=1 or sparridt[idx]=-2,1,0)
-								sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = sparrppt[idx]/3 & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 1
+								sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 0
 								gs 'Cum_Manage'
 								cumvol[6] += sexvolume & cumloc[6] = 1
 							end
@@ -1291,7 +1267,7 @@ if $ARGS[0] = 'cum_decay':
 							sparrvol[idx] -= sexvolume
 							spafinloc = 0
 							sexunaware = 1
-							sexspecpot = -1 & cumarrnam = sparrnam[idx] & cumarrcpt = sparrppt[idx] & cumarrkno = sparridt[idx] & cumarrage = sparrage[idx] & cumnostd = 0
+							sexspecpot = -1 & $cumboy = $boy & $boy = $sparrnam[idx] & cumnostd = 0
 							gs 'Cum_Manage'
 							cumvol[17] -= sexvolume & cumvol[0] += sexvolume & cumloc[0] = 1
 						end
@@ -1308,9 +1284,11 @@ if $ARGS[0] = 'cum_decay':
 						end
 					end
 					if sparrvol[idx] > 0: cumloc[i] = 1 & cumvol[inx] += sparrvol[idx] else cumloc[i] = 0 & cumvol[inx] = 0
+				elseif sparrvol[idx] <= 0 and ($sparrnam[idx] = '' or sparrloc[idx] ! 0 or (sparrloc[idx] = 0 and sparrage[idx] > 10)):
+					gs 'cum_cleanup', 'cleandeposit', idx
 				end
 				!! reset just in case
-				sexvolume = 0 & cumnostd = 0 & cumarrkno = 0
+				sexvolume = 0 & cumnostd = 0
 			if idx > 0:idx -= 1 & jump 'sparrlocloop'
 		if i < 18:i += 1 & jump 'sparrvolloop'
 		killvar 'i'

+ 2 - 1
locations/Katlake.qsrc

@@ -38,7 +38,8 @@ if $ARGS[0] = 'znakomstvo':
 		clr
 		katday = daystart
 		telkat += 1
-		gs 'telefon', 'AddContact', 'A219', 'icon_kat',"$telsob = 'Kate' & gt 'telefon', 'mobilaraz'","hour >= 8 and hour <= 20","",""
+		gs 'telefon', 'AddContact', 'A219', 'icon_kat', 0
+		gs 'telefon', 'SetCallSchedule', 'A219', "$telsob = 'Kate' & gt 'telefon', 'mobilaraz'", "hour >= 8 and hour <= 20", "", "0"
 		kat = 1
 		npc_rel['A219'] += 1
 		minut += 30

+ 1 - 1
locations/LOCA.qsrc

@@ -6,7 +6,7 @@ if debug['trace_loc_change'] = 1:
 	gs 'debug_tools', 'trace', 'loc_change'
 end
 
-if settingmode!0: killvar '$cheatmenu'
+if settingmode = 0: killvar 'cheatmenu'
 
 !{
 msg "Changed Location 

+ 27 - 0
locations/SMS_schedules.qsrc

@@ -0,0 +1,27 @@
+# SMS_schedules
+
+if $ARGS[0] = 'cikl':
+	if nerd_game['invite_day'] < daystart and week = 1:
+		if nerd_game['first_SMS_received'] = 0: if arrpos('$contact', 'A152') = -1: gs 'telefon', 'AddContact', 'A152', 'icon_na', 1
+		gs 'telefon', 'SetSMSSchedule', 'A152', "", "0", "gs 'nerd_game_night', 'game_invite_sms_switch'", "totminut > <<totminut + (11 - hour) * 60 + rand(20, 280) - minut>>"
+	end
+
+	if year = 2017 and month = 6 and gopnikbandQW['on_tour'] = 0:
+		gopnikbandQW['on_tour'] = 1
+		if npc_rel['A144'] >= 50 and arrpos('$contact', 'A144') < 0: gs 'telefon', 'AddContact', 'A144', 'icon_na', 1
+	elseif gopnikbandQW['on_tour'] = 1 and year = 2017 and month = 8 and day => 19:
+		gopnikbandQW['on_tour'] = 0
+	end
+
+	if gopnikbandQW['on_tour'] = 1 and npc_rel['A144'] >= 50 and anushkaQW['tour_SMS_send'] < daystart and anushkaQW['num_tour_SMS_send'] < 11:
+		if anushkaQW['num_tour_SMS_send'] <= 9 and week = 6:
+			gs 'telefon', 'SetSMSSchedule', 'A144', "", "0", "gs 'band_tour_anushka_SMS', 'start'", "totminut > <<totminut + (12 - hour) * 60 + rand(20, 100) - minut>>"
+
+		elseif anushkaQW['num_tour_SMS_send'] = 10 and week = 2:
+			gs 'telefon', 'SetSMSSchedule', 'A144', "", "0", "gs 'band_tour_anushka_SMS', 'start'", "totminut > <<totminut + (19 - hour) * 60 + rand(20, 100) - minut>>"
+		end
+	end
+end
+
+
+--- SMS_schedules ------------------------------------------

+ 256 - 14
locations/SMS_selfies.qsrc

@@ -54,6 +54,16 @@ if $ARGS[0] = 'exit':
 	gs 'telefon', 'show_sms', ARGS[1]
 end
 
+
+
+
+	!!===========================================================!!
+	!!                                                           !!
+	!!                     RETREIVE A SELFIE                     !!
+	!!                                                           !!
+	!!===========================================================!!
+
+
 ! $ARGS[1] = control string
 !  ARGS[2] = telefon['SMSid']
 ! $ARGS[3] -> onward = return string
@@ -82,8 +92,8 @@ if $ARGS[0] = 'selfie_menu':
 		temp_locationCnt += 1
 	if temp_locationCnt < arrsize('$selfieLoc'): jump 'LocationLoop'
 
-	$temp_SMS_selfietext += '<a href="exec: gs ''SMS_selfies'', ''exit''">Exit</a></td></tr></table>'
-	gs 'SMS_selfies', 'show_sms', ARGS[3]
+	$temp_SMS_selfietext += '<a href="exec: gs ''SMS_selfies'', ''exit'', <<ARGS[2]>>">Exit</a></td></tr></table>'
+	gs 'SMS_selfies', 'show_sms', ARGS[2]
 
 	killvar 'temp_locationCnt'
 	killvar '$temp_return_string'
@@ -113,10 +123,10 @@ if $ARGS[0] = 'showlocation':
 
 	gs 'SMS_selfies', 'listretrieve', ARGS[1], $selfieLoc[ARGS[1]], $ARGS[2], ARGS[3], $temp_return_string
 
-	$temp_SMS_selfietext += '<tr><td colspan=3><a href="exec: gs ''SMS_selfies'', ''selfie_menu'', ''<<$ARGS[2]>>'', ''<<ARGS[3]>>'', <<$temp_return_string>>">Go Back</a></td></tr>'
-	$temp_SMS_selfietext += '<tr><td colspan=3><a href="exec: gs ''SMS_selfies'', ''exit''">Exit</a></td></tr></table>'
+	$temp_SMS_selfietext += '<tr><td colspan=3><a href="exec: gs ''SMS_selfies'', ''selfie_menu'', ''<<$ARGS[2]>>'', <<ARGS[3]>>, <<$temp_return_string>>">Go Back</a></td></tr>'
+	$temp_SMS_selfietext += '<tr><td colspan=3><a href="exec: gs ''SMS_selfies'', ''exit'', <<ARGS[3]>>">Exit</a></td></tr></table>'
 
-	gs 'SMS_selfies', 'show_sms', ARGS[4]
+	gs 'SMS_selfies', 'show_sms', ARGS[3]
 
 	killvar '$temp_return_string'
 	killvar 'sms_s_i'
@@ -158,7 +168,7 @@ if $ARGS[0] = 'retrieve_clothed_selfies':
 			if phone_locval = 1:
 				if temp_cnum = 3: $temp_SMS_selfietext += '</tr><tr>' & temp_cnum = 0
 				temp_cnum += 1
-				$temp_SMS_selfietext += '<td width="33%">' + func('SMS_selfies_popup', 'set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'clothed', ARGS[1], temp_clocnt) + '</td>'
+				$temp_SMS_selfietext += '<td width="33%">' + func('phone_selfies_popup', 'SMS_set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'clothed', ARGS[1], temp_clocnt) + '</td>'
 			end
 			temp_clocnt += 1
 		if temp_clocnt <= selfieClotot[ARGS[1]]: jump 'temp_loop'
@@ -182,7 +192,7 @@ elseif $ARGS[0] = 'retrieve_swim_selfies':
 			if phone_locval = 1:
 				if temp_cnum = 2: $temp_SMS_selfietext += '</tr><tr>' & temp_cnum = 0
 				temp_cnum += 1
-				$temp_SMS_selfietext += '<td width="33%">' + func('SMS_selfies_popup', 'set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'bikini', ARGS[1], temp_swicnt) + '</td>'
+				$temp_SMS_selfietext += '<td width="33%">' + func('phone_selfies_popup', 'SMS_set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'bikini', ARGS[1], temp_swicnt) + '</td>'
 			end
 			temp_swicnt += 1
 		if temp_swicnt <= selfieClotot[ARGS[1]]: jump 'temp_loop1'
@@ -204,7 +214,7 @@ elseif $ARGS[0] = 'retrieve_underwear_selfies':
 			if phone_locval = 1:
 				if temp_cnum = 2: $temp_SMS_selfietext += '</tr><tr>' & temp_cnum = 0
 				temp_cnum += 1
-				$temp_SMS_selfietext += '<td width="33%">' + func('SMS_selfies_popup', 'set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'underwear', ARGS[1], temp_undcnt) + '</td>'
+				$temp_SMS_selfietext += '<td width="33%">' + func('phone_selfies_popup', 'SMS_set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'underwear', ARGS[1], temp_undcnt) + '</td>'
 			end
 			temp_undcnt += 1
 		if temp_undcnt <= selfieUndtot[ARGS[1]]: jump 'temp_loop2'
@@ -227,7 +237,7 @@ elseif $ARGS[0] = 'retrieve_nude_selfies':
 			if phone_locval = 1:
 				if temp_cnum = 2: $temp_SMS_selfietext += '</tr><tr>' & temp_cnum = 0
 				temp_cnum += 1
-				$temp_SMS_selfietext += '<td width="33%">' + func('SMS_selfies_popup', 'set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'nude', ARGS[1], temp_nudcnt) + '</td>'
+				$temp_SMS_selfietext += '<td width="33%">' + func('phone_selfies_popup', 'SMS_set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'nude', ARGS[1], temp_nudcnt) + '</td>'
 			end
 			temp_nudcnt += 1
 		if temp_nudcnt <= selfieNudtot[ARGS[1]]: jump 'temp_loop3'
@@ -250,7 +260,7 @@ elseif $ARGS[0] = 'retrieve_bath_selfies':
 			if phone_locval = 1:
 				if temp_cnum = 2: $temp_SMS_selfietext += '</tr><tr>' & temp_cnum = 0
 				temp_cnum += 1
-				$temp_SMS_selfietext += '<td width="33%">' + func('SMS_selfies_popup', 'set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'bath', ARGS[1], temp_bathcnt) + '</td>'
+				$temp_SMS_selfietext += '<td width="33%">' + func('phone_selfies_popup', 'SMS_set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'bath', ARGS[1], temp_bathcnt) + '</td>'
 			end
 			temp_bathcnt += 1
 		if temp_bathcnt <= selfieBathtot[ARGS[1]]: jump 'temp_loop4'
@@ -273,7 +283,7 @@ elseif $ARGS[0] = 'retrieve_shower_selfies':
 			if phone_locval = 1:
 				if temp_cnum = 2: $temp_SMS_selfietext += '</tr><tr>' & temp_cnum = 0
 				temp_cnum += 1
-				$temp_SMS_selfietext += '<td width="33%">' + func('SMS_selfies_popup', 'set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'shower', ARGS[1], temp_showercnt) + '</td>'
+				$temp_SMS_selfietext += '<td width="33%">' + func('phone_selfies_popup', 'SMS_set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'shower', ARGS[1], temp_showercnt) + '</td>'
 			end
 			temp_showercnt += 1
 		if temp_showercnt <= selfieShowertot[ARGS[1]]: jump 'temp_loop5'
@@ -296,7 +306,7 @@ elseif $ARGS[0] = 'retrieve_titflash_selfies':
 			if phone_locval = 1:
 				if temp_cnum = 2: $temp_SMS_selfietext += '</tr><tr>' & temp_cnum = 0
 				temp_cnum += 1
-				$temp_SMS_selfietext += '<td width="33%">' + func('SMS_selfies_popup', 'set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'titflash', ARGS[1], temp_flashtitscnt) + '</td>'
+				$temp_SMS_selfietext += '<td width="33%">' + func('phone_selfies_popup', 'SMS_set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'titflash', ARGS[1], temp_flashtitscnt) + '</td>'
 			end
 			temp_flashtitscnt += 1
 		if temp_flashtitscnt <= selfieTitflash[ARGS[1]]: jump 'temp_loop6'
@@ -319,7 +329,7 @@ elseif $ARGS[0] = 'retrieve_assflash_selfies':
 			if phone_locval = 1:
 				if temp_cnum = 2: $temp_SMS_selfietext += '</tr><tr>' & temp_cnum = 0
 				temp_cnum += 1
-				$temp_SMS_selfietext += '<td width="33%">' + func('SMS_selfies_popup', 'set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'assflash', ARGS[1], temp_flashasscnt) + '</td>'
+				$temp_SMS_selfietext += '<td width="33%">' + func('phone_selfies_popup', 'SMS_set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'assflash', ARGS[1], temp_flashasscnt) + '</td>'
 			end
 			temp_flashasscnt += 1
 		if temp_flashasscnt <= selfieAssflash[ARGS[1]]: jump 'temp_loop7'
@@ -342,7 +352,7 @@ elseif $ARGS[0] = 'retrieve_pussyflash_selfies':
 			if phone_locval = 1:
 				if temp_cnum = 2: $temp_SMS_selfietext += '</tr><tr>' & temp_cnum = 0
 				temp_cnum += 1
-				$temp_SMS_selfietext += '<td width="33%">' + func('SMS_selfies_popup', 'set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'pussyflash', ARGS[1], temp_flashpussycnt) + '</td>'
+				$temp_SMS_selfietext += '<td width="33%">' + func('phone_selfies_popup', 'SMS_set_selfie', $ARGS[3], ARGS[4], $ARGS[2], 'pussyflash', ARGS[1], temp_flashpussycnt) + '</td>'
 			end
 			temp_flashpussycnt += 1
 		if temp_flashpussycnt <= selfiePussyflash[ARGS[1]]: jump 'temp_loop8'
@@ -356,4 +366,236 @@ end
 
 
 
+
+	!!===========================================================!!
+	!!                                                           !!
+	!!                       TAKE A SELFIE                       !!
+	!!                                                           !!
+	!!===========================================================!!
+
+!{
+if $ARGS[0] = 'take_selfie_menu':
+	gs 'phone_selfies', 'Phone_selfie_totals'
+	if $locclass = 'bedr':
+		$phone_loc = 'bedroom'
+	elseif $locclass = 'kitr':
+		$phone_loc = 'kitchen'
+	elseif $locclass = 'livingr':
+		$phone_loc = 'livingroom'
+	elseif $locclass = 'changingroom':
+		$phone_loc = 'changingroom'
+	elseif $locclass = 'city_park':
+		$phone_loc = 'park'
+	elseif $locclass = 'locker':
+		$phone_loc = 'locker'
+	elseif $locclass = 'beach':
+		$phone_loc = 'beach'
+	elseif $locclass = 'classroom':
+		$phone_loc = 'classroom'
+	elseif $locclass = 'school_bathroom':
+		$phone_loc = 'school_bathroom'
+	elseif $locclass = 'restroom':
+		$phone_loc = 'restroom'
+	elseif $location_type = 'bathroom':
+		$phone_loc = 'bathroom'
+	else
+		$phone_loc = ''
+	end
+
+	!! Create the return string
+	$temp_return_string = ''
+	sms_s_n_args = arrsize('$ARGS')
+	sms_s_i = 3
+	:add_rest_ARGS_loop
+	if sms_s_i < sms_s_n_args:
+		$temp_return_string += '''<<$ARGS[sms_s_i]>>'', '
+		sms_s_i += 1
+		jump 'add_rest_ARGS_loop'
+	end
+	$temp_return_string = mid($temp_return_string, 1, len($temp_return_string)-2)
+
+
+	$temp_SMS_selfietext = '<table width=80%><th>Camera</th><tr><td>'
+	if $phone_loc ! '' or strpos($ARGS[1], 'c') > 0:
+		$temp_SMS_selfietext += '<a href="exec:gs ''exp_gain'', ''photoskl'', 1 & gs ''SMS_selfies'', ''Phone_camera_selfie'', ''<<$phone_loc>>'', '''', ''<<$ARGS[1]>>'', ARGS[2], <<$temp_return_string>>"><b>Take a selfie</b></a>'
+		$temp_SMS_selfietext += '</tr></td><tr><td>'
+	end
+	!! Flashing selfie
+	if $clothingworntype ! 'nude' and $phone_loc <> '':
+		if Enable_Android = 1:
+			locIndex = arrpos('$selfieLoc', $phone_loc, 1)
+		else
+			locIndex = arrpos(1, '$selfieLoc', $phone_loc)
+		end
+		if strpos($ARGS[1], 'ft') > 0 and (pcs_inhib >= 35 or exhibitionist_lvl > 0 or $phone_loc = 'bedroom') and selfieTitflash[locIndex] > 0:
+			$temp_SMS_selfietext += '<a href="exec:gs ''exp_gain'', ''photoskl'', 1 & gs ''SMS_selfies'', ''Phone_camera_selfie'', ''<<$phone_loc>>'', ''tits'', ''<<$ARGS[1]>>'', ARGS[2], <<$temp_return_string>> "><b>Flash your tits for a selfie</b></a><br>'
+			$temp_SMS_selfietext += '</tr></td><tr><td>'
+		end
+		if strpos($ARGS[1], 'fa') > 0 and (exhibitionist_lvl > 0 or $phone_loc = 'bedroom') and selfieAssflash[locIndex] > 0:
+			$temp_SMS_selfietext += '<a href="exec:gs ''exp_gain'', ''photoskl'', 1 & gs ''SMS_selfies'', ''Phone_camera_selfie'', ''<<$phone_loc>>'', ''ass'', ''<<$ARGS[1]>>'', ARGS[2], <<$temp_return_string>> "><b>Flash your ass for a selfie</b></a><br>'
+			$temp_SMS_selfietext += '</tr></td><tr><td>'
+		end
+		if strpos($ARGS[1], 'fp') > 0 and (exhibitionist_lvl > 1 or $phone_loc = 'bedroom') and selfiePussyflash[locIndex] > 0:
+			$temp_SMS_selfietext += '<a href="exec:gs ''exp_gain'', ''photoskl'', 1 & gs ''SMS_selfies'', ''Phone_camera_selfie'', ''<<$phone_loc>>'', ''pussy'', ''<<$ARGS[1]>>'', ARGS[2], <<$temp_return_string>> "><b>Flash your pussy for a selfie</b></a><br>'
+			$temp_SMS_selfietext += '</tr></td><tr><td>'
+		end
+	end
+
+	$temp_SMS_selfietext += '<a href="exec: gs ''SMS_selfies'', ''exit'', <<ARGS[2]>>">Exit</a></td></tr></table>'
+	gs 'SMS_selfies', 'show_sms', ARGS[3]
+end
+
+if $ARGS[0] = 'Phone_camera_selfie':
+	$temp_return_string = ''
+	sms_s_n_args = arrsize('$ARGS')
+	sms_s_i = 5
+	:add_rest_ARGS_loop2
+	if sms_s_i < sms_s_n_args:
+		$temp_return_string += '''<<$ARGS[sms_s_i]>>'', '
+		sms_s_i += 1
+		jump 'add_rest_ARGS_loop2'
+	end
+	$temp_return_string = mid($temp_return_string, 1, len($temp_return_string)-2)
+
+
+	if $ARGS[1] ! '':
+		if Enable_Android = 1:
+			temp_pos = arrpos('$selfieLoc', $ARGS[1], 1)
+		else
+			temp_pos = arrpos(1, '$selfieLoc', $ARGS[1])
+		end
+		dynamic 'gs ''SMS_selfies'', ''Phone_selfie_image'', ''<<$ARGS[1]>>'', ''<<$ARGS[2]>>'', <<temp_pos>>, ''<<$ARGS[3]>>'', <<ARGS[4]>>, <<$temp_return_string>>'
+		killvar 'temp_pos'
+	else
+		phone_rand = rand(1, selfieClotot[0])
+		dynamic '<<$selfieLoc[0]>>_closelfie[<<phone_rand>>] = 1'
+		gs 'stat'
+		$temp_imloc = 'images/pc/activities/phone/selfies/<<$selfieLoc[0]>>/clothed/<<$selfieFilePrefix[0]>><<phone_rand>>.jpg'
+		dynamic 'gs <<$temp_return_string>>, <<ARGS[4]>>, ''<<$temp_imloc>>'', ''<<$selfieLoc[0]>>'', ''clothed'', 0, <<phone_rand>>'
+		killvar 'phone_rand'
+		killvar 'temp_imloc'
+	end
+	!if cumsumbod-cumsumvag-cumsumass > 0: phone_rand = RAND (m,n) - for SELF in the semen
+	!if photo_event_pic = x: phone_rand = RAND (x,y) - for photos during the events (by heart)
+	!msg '<img src="images/system/phone/phone_selfie<<phone_rand>>.jpg">'
+end
+
+if $ARGS[0] = 'Phone_selfie_image':
+	$temp_return_string = ''
+	sms_s_n_args = arrsize('$ARGS')
+	sms_s_i = 6
+	:add_rest_ARGS_loop2
+	if sms_s_i < sms_s_n_args:
+		$temp_return_string += '''<<$ARGS[sms_s_i]>>'', '
+		sms_s_i += 1
+		jump 'add_rest_ARGS_loop2'
+	end
+	$temp_return_string = mid($temp_return_string, 1, len($temp_return_string)-2)
+
+
+	if $ARGS[2] = '':
+		if PCloswimwear = 1:
+			!!changing to and unmixed variable so the rng will work
+			
+			temp_swim = selfieSwimtot[ARGS[3]]
+			if temp_swim > 0:
+				phone_rand = rand(1, temp_swim)
+				!!Setting the image owned flag to 1
+				dynamic '<<$ARGS[1]>>_swim[<<phone_rand>>] = 1'
+				gs 'stat'
+				$temp_imloc = 'images/pc/activities/phone/selfies/<<$ARGS[1]>>/bikini/<<$selfieFilePrefix[ARGS[3]]>><<phone_rand>>.jpg'
+				dynamic 'gs <<$temp_return_string>>, <<ARGS[5]>>, ''<<$temp_imloc>>'', ''<<$ARGS[1]>>'', ''bikini'', <<ARGS[3]>>, <<phone_rand>>'
+				killvar 'phone_rand'
+				killvar 'temp_imloc'
+			end
+			killvar 'temp_swim'
+
+		elseif $clothingworntype ! 'nude':
+			!!changing to and unmixed variable so the rng will work
+			temp_clotot = selfieClotot[ARGS[3]]
+			if temp_clotot > 0:
+				phone_rand = rand(1, temp_clotot)
+				!!Setting the image owned flag to 1
+				dynamic '<<$ARGS[1]>>_closelfie[<<phone_rand>>] = 1'
+				gs 'stat'
+				$temp_imloc = 'images/pc/activities/phone/selfies/<<$ARGS[1]>>/clothed/<<$selfieFilePrefix[ARGS[3]]>><<phone_rand>>.jpg'
+				dynamic 'gs <<$temp_return_string>>, <<ARGS[5]>>, ''<<$temp_imloc>>'', ''<<$ARGS[1]>>'', ''clothed'', <<ARGS[3]>>, <<phone_rand>>'
+				killvar 'phone_rand'
+				killvar 'temp_imloc'
+			end
+			killvar 'temp_clotot'
+
+		elseif $pantyworntype ! 'none':
+			temp_undtot = selfieUndtot[ARGS[3]]
+			if temp_undtot > 0:
+				phone_rand = rand(1, temp_undtot)
+				dynamic '<<$ARGS[1]>>_undselfie[<<phone_rand>>] = 1'
+				gs 'stat'
+				$temp_imloc = 'images/pc/activities/phone/selfies/<<$ARGS[1]>>/underwear/<<$selfieFilePrefix[ARGS[3]]>><<phone_rand>>.jpg'
+				dynamic 'gs <<$temp_return_string>>, <<ARGS[5]>>, ''<<$temp_imloc>>'', ''<<$ARGS[1]>>'', ''underwear'', <<ARGS[3]>>, <<phone_rand>>'
+				killvar 'phone_rand'
+				killvar 'temp_imloc'
+			end
+			killvar 'temp_undtot'
+
+		else
+			temp_nudtot = selfieNudtot[ARGS[3]]
+			if temp_nudtot > 0:
+				phone_rand = rand(1, temp_nudtot)
+				dynamic '<<$ARGS[1]>>_nudselfie[<<phone_rand>>] = 1'
+				gs 'stat'
+				$temp_imloc = 'images/pc/activities/phone/selfies/<<$ARGS[1]>>/nude/<<$selfieFilePrefix[ARGS[3]]>><<phone_rand>>.jpg'
+				dynamic 'gs <<$temp_return_string>>, <<ARGS[5]>>, ''<<$temp_imloc>>'', ''<<$ARGS[1]>>'', ''nude'', <<ARGS[3]>>, <<phone_rand>>'
+				killvar 'phone_rand'
+				killvar 'temp_imloc'
+			end
+			killvar 'temp_nudtot'
+		end
+	else
+		if $ARGS[2] = 'tits':
+			temp_titflash = selfieTitflash[ARGS[3]]
+			if temp_titflash > 0:
+				phone_rand = rand(1, temp_titflash)
+				dynamic '<<$ARGS[1]>>_titflash[<<phone_rand>>] = 1'
+				gs 'stat'
+				$temp_imloc = 'images/pc/activities/phone/selfies/<<$ARGS[1]>>/titflash/<<$selfieFilePrefix[ARGS[3]]>><<phone_rand>>.jpg'
+				dynamic 'gs <<$temp_return_string>>, <<ARGS[5]>>, ''<<$temp_imloc>>'', ''<<$ARGS[1]>>'', ''titflash'', <<ARGS[3]>>, <<phone_rand>>'
+				killvar 'phone_rand'
+				killvar 'temp_imloc'
+			end
+			killvar 'temp_titflash'
+
+		elseif $ARGS[2] = 'ass':
+			temp_assflash = selfieAssflash[ARGS[3]]
+			if temp_assflash > 0:
+				phone_rand = rand(1, temp_assflash)
+				dynamic '<<$ARGS[1]>>_assflash[<<phone_rand>>] = 1'
+				gs 'stat'
+				if usePopUps = 1:
+					msg '<img src="images/pc/activities/phone/selfies/<<$ARGS[1]>>/assflash/<<phone_rand>>.jpg">'
+				else
+					view 'images/pc/activities/phone/selfies/<<$ARGS[1]>>/assflash/<<phone_rand>>.jpg'
+				end
+			end
+		elseif $ARGS[2] = 'pussy':
+			if Enable_Android = 1:
+				temp_pussyflash = selfiePussyflash[arrpos('$selfieLoc', $ARGS[1], 1)]
+			else
+				temp_pussyflash = selfiePussyflash[arrpos(1, '$selfieLoc', $ARGS[1])]
+			end
+			if temp_pussyflash > 0:
+				phone_rand = rand(1, temp_pussyflash)
+				dynamic '<<$ARGS[1]>>_pussyflash[<<phone_rand>>] = 1'
+				gs 'stat'
+				if usePopUps = 1:
+					msg '<img src="images/pc/activities/phone/selfies/<<$ARGS[1]>>/pussyflash/<<phone_rand>>.jpg">'
+				else
+					view 'images/pc/activities/phone/selfies/<<$ARGS[1]>>/pussyflash/<<phone_rand>>.jpg'
+				end
+			end
+		end
+	end
+end
+}
+
 --- SMS_selfies ---------------------------------

+ 0 - 21
locations/SMS_selfies_popup.qsrc

@@ -1,21 +0,0 @@
-# SMS_selfies_popup
-
-
-!	$ARGS[1] = Return string
-!	$ARGS[2] = telefon['SMSid']
-!!	$ARGS[3] = Location where the selfie is taken
-!!	$ARGS[4] = State of dress in the selfie
-!!	 ARGS[5] = is the index of the location in $selfieLoc[] and $selfieFilePrefix
-!!	 ARGS[6] = the selfie number
-if $ARGS[0] = 'set_selfie':
-	$temp_imloc = func('SMS_selfies_popup', 'get_imloc', $ARGS[3], $ARGS[4], ARGS[5], ARGS[6])
-	$result = '<a href="exec: gs <<$ARGS[1]>>, <<ARGS[2]>>, ''<<$temp_imloc>>'', ''<<$ARGS[3]>>'', ''<<$ARGS[4]>>'', <<ARGS[5]>>, <<ARGS[6]>>"><img src="<<$temp_imloc>>" style="horizontal-align:center; max-height:90%; max-width:90%"></a>'
-	killvar '$temp_imloc'
-end
-
-if $ARGS[0] = 'get_imloc':
-	$result = 'images/pc/activities/phone/selfies/<<$ARGS[1]>>/<<$ARGS[2]>>/<<$selfieFilePrefix[ARGS[3]]>><<ARGS[4]>>.jpg'
-end
-
-
---- SMS_selfies_popup ---------------------------------

+ 140 - 1
locations/SMStext_builder.qsrc

@@ -30,7 +30,7 @@
 !				So if you are used:
 !					gs 'SMStext_builder', 'add_reply', [$text], [$file_name], [$file_args0], [$file_args1].
 !				Then you would pass ARGS[2] (since you used $ARGS[0] and $ARGS[1]):
-!				gs 'SMStext_builder', 'add_sms', ARGS[2]
+!				gs 'SMStext_builder', 'show_sms', ARGS[2]
 !	
 !	Finally after the player has made a choice, everything but the replies are stored.
 !	If you want to reset the text (but not the end images), use gs 'SMStext_builder', 'reset'
@@ -39,6 +39,114 @@
 !		gs 'SMStext_builder', 'end'
 
 
+	!!=====================================================!!
+	!!                                                     !!
+	!!                      Examples                       !!
+	!!                                                     !!
+	!!=====================================================!!
+
+!	This example is in a non-existing file called "lukaqw". Here luka has npc code A6969
+
+!	if $ARGS[0] = 'SMS1':
+!		if $ARGS[1] = 'start':
+!			gs 'SMStext_builder', 'start'
+!				gs 'SMStext_builder', 'receive', '"hey Sveta", it''s Luka!'
+!				gs 'SMStext_builder', 'receive', '"how are you doing?"'
+!				gs 'SMStext_builder', 'add_reply', 'im good, you?', 'lukaqw', 'SMS1', '1'
+!				gs 'SMStext_builder', 'add_sms', 'A6969'
+!			gs 'SMStext_builder', 'end'
+!		end
+!
+!		if $ARGS[1] = '1':
+!			!! The replies are removed, but the rest is not. We first send the reply text, wait, then 
+!			gs 'SMStext_builder', 'start'
+!				gs 'SMStext_builder', 'send', 'im good, you?'
+!				gs 'SMStext_builder', 'show_sms', ARGS[2]
+!				wait 500
+!
+!				gs 'SMStext_builder', 'receive', 'could you send me a picture?'
+!				gs 'SMStext_builder', 'add_reply', 'sure!', 'lukaqw', 'SMS1', 'send_pic'
+!				gs 'SMStext_builder', 'add_reply', 'you first', 'lukaqw', 'SMS1', 'receive_pic'
+!				gs 'SMStext_builder', 'add_reply', 'no', 'lukaqw', 'SMS1', 'no'
+!				gs 'SMStext_builder', 'show_sms', ARGS[2]
+!			gs 'SMStext_builder', 'end'
+!		end
+!
+!		if $ARGS[1] = 'send_pic':
+!			gs 'SMStext_builder', 'start'
+!				gs 'SMStext_builder', 'send', 'sure!'
+!				gs 'SMStext_builder', 'show_sms', ARGS[2]
+!				wait 500
+!
+!				gs 'SMStext_builder', 'receive', 'better make it sexy :))!'
+!				gs 'SMStext_builder', 'send_selfie', 'c|u|n|b|sh|ft', 'lukaqw', 'SMS1', 'Selfie_send'
+!			gs 'SMStext_builder', 'end'
+!		end
+!
+!		if $ARGS[1] = 'Selfie_send':
+!			gs 'SMStext_builder', 'start'
+!				gs 'SMStext_builder', 'send_img', $ARGS[3]
+!				gs 'SMStext_builder', 'show_sms', ARGS[2]
+!				wait 500
+!
+!				!$ARGS[5] is the state of dress:
+!				if $ARGS[5] = 'clothed':
+!					gs 'SMStext_builder', 'receive', 'disapointing, but better than nothin i sup'
+!				elseif $ARGS[5] = 'nude' or $ARGS[5] = 'pussyflash':
+!					gs 'SMStext_builder', 'receive', 'DAMN!'
+!				else
+!					gs 'SMStext_builder', 'receive', 'nice'
+!				end
+!			gs 'SMStext_builder', 'end'
+!		end
+!
+!		if $ARGS[1] = 'receive_pic':
+!			gs 'SMStext_builder', 'start'
+!				gs 'SMStext_builder', 'send', 'you first'
+!				gs 'SMStext_builder', 'show_sms', ARGS[2]
+!				wait 500
+!
+!				gs 'SMStext_builder', 'receive_img', 'image/characters/pavlovsk/resident/luka/selfies/sexy3.jpg'
+!				gs 'SMStext_builder', 'receive', 'now you'
+!				gs 'SMStext_builder', 'add_reply', 'sure!', 'lukaqw', 'SMS1', 'send_pic'
+!				gs 'SMStext_builder', 'add_reply', 'no', 'lukaqw', 'SMS1', 'no2'
+!			gs 'SMStext_builder', end
+!		end
+!
+!		if $ARGS[1] = 'no':
+!			gs 'SMStext_builder', 'start'
+!				gs 'SMStext_builder', 'send', 'no'
+!				gs 'SMStext_builder', 'show_sms', ARGS[2]
+!				wait 500
+!
+!				gs 'SMStext_builder', 'receive', 'sad'
+!			gs 'SMStext_builder', end
+!		end
+!
+!		if $ARGS[1] = 'no2':
+!			gs 'SMStext_builder', 'start'
+!				gs 'SMStext_builder', 'send', 'no'
+!				gs 'SMStext_builder', 'show_sms', ARGS[2]
+!				wait 500
+!
+!				gs 'SMStext_builder', 'receive', 'what? but i send you mine?!'
+!				gs 'SMStext_builder', 'add_reply', 'get blackmailed noob', 'lukaqw', 'SMS1', 'blackmail'
+!				gs 'SMStext_builder', 'add_reply', 'that time of month, sorry', 'lukaqw', 'SMS1', 'excuses'
+!			gs 'SMStext_builder', end
+!		end
+!		...
+!		...
+!	end
+
+
+
+
+
+	!!=====================================================!!
+	!!                                                     !!
+	!!                        CODE                         !!
+	!!                                                     !!
+	!!=====================================================!!
 
 
 if $ARGS[0] = 'start':
@@ -213,5 +321,36 @@ if $ARGS[0] = 'send_selfie':
 end
 
 
+!!	Might add directly taking a selfie in the future.
+!{
+! $ARGS[1] = displayed text
+! $ARGS[2] = control string = 'c|sw|u|n|b|sh|ft|fa|fp'
+!		c: clothed | sw: bikini | u: underwear
+!		n: nude | b: bath | sh: shower
+!		ft: titflash | fa: assflash | fp: pussyflash
+! $ARGS[3] -> onward = the return location.
+! gs 'SMStext_builder', 'take_selfie', 'Send a sexy selfie', 'c|b|ft', 'band_tour_anushka_SMS', 'Week8', 'Choice_a'
+if $ARGS[0] = 'take_selfie':
+	$temp_reply_str = '[Selfie] <a href="exec: gs ''SMS_selfies'', ''take_selfie_menu'', ''<<lcase($ARGS[2])>>'', telefon[''SMSid'']'
+
+	stb_n_args = arrsize('$ARGS')
+	stb_i = 3
+	:SMS_build_send_selfie_loop
+	if stb_i < stb_n_args:
+		$temp_reply_str += ', ''<<$ARGS[stb_i]>>'''
+		stb_i += 1
+		jump 'SMS_build_send_selfie_loop'
+	end
+
+	$temp_reply_str += '"><<$ARGS[1]>></a>'
+	$temp_SMSreplies[] = $temp_reply_str
+
+	killvar 'temp_reply_str'
+	killvar 'stb_i'
+	killvar 'stb_n_args'
+end
+}
+
+
 
 --- SMStext_builder ---------------------------------

+ 1 - 1
locations/_menu_cheat.qsrc

@@ -1,7 +1,7 @@
 # $menu_cheat
 
 gs 'Cheatmenu_din'
-dynamic $cheatmenu
+dynamic $cheatmenu['index']
 
 --- $menu_cheat ---------------------------------
 

+ 4 - 5
locations/abduction.qsrc

@@ -545,7 +545,6 @@ if $ARGS[0] = 'abdEscapeWindow3':
 	'On your left, you can see the dust and pollution of what could be a large city.'
 	'You can''t see anything to your right, but something is pulling you that way...'
 	'You decide to...'
-	nroad = 12
 	minut += 180
 	if pcs_hydra >= 100:
 		pcs_hydra -= 25
@@ -564,10 +563,10 @@ if $ARGS[0] = 'abdEscapeWindow3':
 	mc_inventory['razor'] =  stanok_bak
 	mc_inventory['deodorant'] =  deodorant_bak
 
-	act 'Turn and run the opposite direction':gt 'road'
-	act 'Run left':gt 'city_industrial'
-	act 'Run right':gt 'pav_commercial'
-	act 'Run forward':gt 'city_lake', 'start'
+	act 'Turn and run the opposite direction': nroad = 12 & gt 'road'
+	act 'Run left': gt 'city_industrial'
+	act 'Run right': gt 'pav_commercial'
+	act 'Run forward': gt 'city_lake', 'start'
 end
 
 if $ARGS[0] = 'abdFood':

+ 2 - 2
locations/andrey.qsrc

@@ -50,7 +50,7 @@ if $ARGS[0] = 'apply':
 
 		act 'Don''t take the job':gt 'shop_pussycats', 'start'
 
-		if ((work = 0 and young_shop_work = 0 and cheatWork = 0) or (young_shop_work = 0 and cheatWork = 1)):
+		if young_shop_work = 0 and (work = 0 and cheatVars['work'] = 0 or cheatVars['work'] = 1):
 			*nl
 			
 			act 'Take the evening job':
@@ -325,7 +325,7 @@ if $ARGS[0] = 'punish':
 		act 'Agree': gt 'andrey', 'fired2'
 	end
 
-	if cheatWork = 1:
+	if cheatVars['work'] = 1:
 		act 'Reset missed days (Cheat)':
 			young_shop_miss = 0
 			gt 'shop_pussycats', 'start'

+ 364 - 0
locations/artem_chebotarev_schedule.qsrc

@@ -0,0 +1,364 @@
+# artem_chebotarev_schedule
+!!2023/05/02
+
+
+$locat['A2'] = 0
+
+if yearstart = 1:
+	!! Schedule for school year not yet done
+else
+	if university['semester_week'] > 0:
+		if week < 6:
+			if hour < 7:
+				!!Dormroom - Asleep
+				$locat['A2'] = 'dormroom_asleep'
+			elseif hour = 7 and minut < 15:
+				!!Shared Dorm Shower - Taking A shower.
+				$locat['A2'] = 'dorm_shared_shower'
+			elseif hour = 7 and minut < 30:
+				!!Shared Kitchen - Eating Breakfast
+				$locat['A2'] = 'dorm_shared_kitchen_breakfast'
+			elseif hour < 9:
+				!!IDormroom - studying before classes class
+				$locat['A2'] = 'dormroom_ studying_or _relaxing'
+			elseif hour < 12:
+				if week = 5:
+					!!IDormroom - studying or relaxing
+					$locat['A2'] = 'dormroom_ studying_or _relaxing'
+				elseif hour = 11 and minut >= 30:
+					if sunWeather = 1 and temper > 15:
+						!!IUniversity grounds - waiting for class
+						$locat['A2'] = 'uni_grounds_waiting_for_class'
+					else
+						!!University student center?? - waiting for class
+						$locat['A2'] = 'uni_student_center_waiting_for_class'
+					end
+				else
+					!!University classsroom  - attending lecture
+					$locat['A2'] = 'uni_attending_class'
+				end
+			elseif hour < 13:
+				if minut < 30:
+					if week < 5:
+						!!University classsroom  - attending lecture
+						$locat['A2'] = 'uni_attending_class'
+					else
+						!!IDormroom - studying or relaxing
+						$locat['A2'] = 'dormroom_ studying_or _relaxing'
+					end
+				else
+					!!University cafe - eating lunch
+					$locat['A2'] = 'uni_cafe_lunch'
+				end
+			elseif hour < 14:
+				if week < 5:
+					if minut < 15:
+						if sunWeather = 1 and temper > 15:
+							!!IUniversity grounds - waiting for class
+							$locat['A2'] = 'uni_grounds_waiting_for_class'
+						else
+							!!University student center?? - waiting for class
+							$locat['A2'] = 'uni_student_center_waiting_for_class'
+						end
+					else
+						!!University classsroom  - attending lecture
+						$locat['A2'] = 'uni_attending_class'
+					end
+				else
+					!!IDormroom - studying or relaxing
+					$locat['A2'] = 'dormroom_ studying_or _relaxing'
+				end
+			elseif hour < 15:
+				if week < 5:
+					if minut > 45:
+						if sunWeather = 1 and temper > 15:
+							!!IUniversity grounds - waiting for class
+							$locat['A2'] = 'uni_grounds_waiting_for_class'
+						else
+							!!University student center?? - waiting for class
+							$locat['A2'] = 'uni_student_center_waiting_for_class'
+						end
+					else
+						!!University classsroom  - attending lecture
+						$locat['A2'] = 'uni_attending_class'
+					end
+				else
+					!!IDormroom - studying or relaxing
+					$locat['A2'] = 'dormroom_ studying_or _relaxing'
+				end
+			elseif hour < 17:
+				!!ILibrary - studying
+				$locat['A2'] = 'library_ studying'
+			elseif hour < 18:
+				!!Shared kitchen cooking and eating dinner
+				$locat['A2'] ='shared_kitchen_dinner'
+			elseif hour < 22:
+				if week mod 2 = 0:
+					!!ICoffee Hole or friends place
+					$locat['A2'] = 'playing _games_at_coffee_hole_or _freinds_places'
+				else
+					!!IDormroom - studying or relaxing
+					$locat['A2'] = 'dormroom_ studying_or _relaxing'				
+				end
+			else
+				!!Dormroom - sleeping
+				$locat['A2'] = 'dormroom_asleep'
+			end
+		elseif week = 6:
+			if hour < 7:
+				!!Dormroom - Asleep
+				$locat['A2'] = 'dormroom_asleep'
+			elseif hour = 7 and minut < 15:
+				!!Shared Dorm Shower - Taking A shower.
+				$locat['A2'] = 'dorm_shared_shower'
+			elseif hour = 7 and minut < 30:
+				!!Shared Kitchen - Eating Breakfast
+				$locat['A2'] = 'dorm_shared_kitchen_breakfast'
+			elseif hour = 7 and minut < 45:
+				!!IMetro/City Train Station - getting to the station to take take the train to pav.
+				$locat['A2'] = 'traveling_in_city_dorm_to_train_station'
+			elseif hour < 9:
+				!!ITrain - traveling to Pav
+				$locat['A2'] = 'train_city_to_pav'
+			elseif hour = 9 and minut < 15:
+				!!Pav streets - walking the parents home home. 
+				$locat['A2'] = 'walking_in_pav_station_to_five_eight'
+			elseif hour < 22:
+				!!In parents apartment
+				$locat['A2'] = 'parents_apartment'
+			elseif hour < 23:
+				!!In parents apartment getting ready for bed
+				$locat['A2'] = 'parents_apartment_getting ready for bed'
+			else
+				!!In parents apartment asleep
+				$locat['A2'] = 'parents_asleep'
+			end
+		else
+			if hour < 7:
+				!!In parents apartment asleep
+				$locat['A2'] = 'parents_asleep'
+			elseif hour  < 8:
+				!!In parents apartment getting up
+				$locat['A2'] = 'parents_getting_out_of_bed'
+			elseif hour < 21:
+				!!In parents apartment
+				$locat['A2'] = 'parents_apartment'
+			elseif hour = 21 and minut < 45:
+				!!Pav streets - walks to the train station/waiting at the platform
+				$locat['A2'] = 'traveling_pav_fice_eight_to_train_station'
+			elseif hour = 21 or (hour < 23 and minut < 15):
+				!!Train - traveling from Pav to the city.
+				$locat['A2'] = 'train_pav_to_city'
+			elseif hour < 23 and minut < 20:
+				!!Metro - traveling from the trainstation to the dorm
+				$locat['A2'] = 'traveling_in_city_train_station_to_dorm'
+			else
+				!!Dormroom - sleeping. 
+				$locat['A2'] = 'dormroom_asleep'
+			end
+		end
+	elseif university['exam_week'] > 0:
+		if week < 6:
+			if hour < 7:
+				!!Dormroom - Asleep
+				$locat['A2'] = 'dormroom_asleep'
+			elseif hour = 7 and minut < 15:
+				!!Shared Dorm Shower - Taking A shower.
+				$locat['A2'] = 'dorm_shared_shower'
+			elseif hour = 7 and minut < 30:
+				!!Shared Kitchen - Eating Breakfast
+				$locat['A2'] = 'dorm_shared_kitchen_breakfast'
+			elseif hour < 9:
+				!!IDormroom - studying before classes class
+				$locat['A2'] = 'dormroom_ studying_or _relaxing'
+			elseif hour < 12:
+				if week = 4 or (week = 2 and university['exam_week'] = 2):
+					!!Classroom - taking a exam
+					$locat['A2'] = 'taking_uni_exam'
+				elseif (university['exam_week'] = 2 and week = 5):
+					!!Out with friends celebrating exam is over
+					$locat['A2'] = 'celebrating_exam_is_over'
+				else
+					!!ILibrary - studying
+					$locat['A2'] = 'library_ studying'
+				end
+			elseif hour < 13:
+					!!University cafe - eating lunch
+					$locat['A2'] = 'uni_cafe_lunch'
+			elseif hour < 17:
+				if university['exam_week'] = 2 and week > 3:
+					!!Out with friends celebrating exam is over
+					$locat['A2'] = 'celebrating_exam_is_over'
+				else
+					!!IDormroom - studying
+					$locat['A2'] = 'dormroom_ studying_or _relaxing'
+				end
+			elseif hour < 18:
+				if university['exam_week'] = 2 and week > 3:
+					!!Out with friends celebrating exam is over
+					$locat['A2'] = 'celebrating_exam_is_over'
+				else
+					!!Shared kitchen cooking and eating dinner
+					$locat['A2'] ='shared_kitchen_dinner'
+				end
+			elseif hour < 22:
+				if week mod 2 = 0:
+					!!ICoffee Hole or friends place
+					$locat['A2'] = 'playing _games_at_coffee_hole_or _freinds_places'
+				elseif university['exam_week'] = 2 and week = 5:
+					!!Out with friends celebrating exam is over
+					$locat['A2'] = 'celebrating_exam_is_over'
+				else
+					!!IDormroom - studying or relaxing
+					$locat['A2'] = 'dormroom_ studying_or _relaxing'				
+				end
+			else
+				!!Dormroom - sleeping
+				$locat['A2'] = 'dormroom_asleep'
+			end
+		elseif week = 6:
+			if hour < 7:
+				!!Dormroom - Asleep
+				$locat['A2'] = 'dormroom_asleep'
+			elseif hour = 7 and minut < 15:
+				!!Shared Dorm Shower - Taking A shower.
+				$locat['A2'] = 'dorm_shared_shower'
+			elseif hour = 7 and minut < 30:
+				!!Shared Kitchen - Eating Breakfast
+				$locat['A2'] = 'dorm_shared_kitchen_breakfast'
+			elseif hour = 7 and minut < 45:
+				!!IMetro/City Train Station - getting to the station to take take the train to pav.
+				$locat['A2'] = 'traveling_in_city_dorm_to_train_station'
+			elseif hour < 9:
+				!!ITrain - traveling to Pav
+				$locat['A2'] = 'train_city_to_pav'
+			elseif hour = 9 and minut < 15:
+				!!Pav streets - walking the parents home home. 
+				$locat['A2'] = 'walking_in_pav_station_to_five_eight'
+			elseif hour < 22:
+				!!In parents apartment
+				$locat['A2'] = 'parents_apartment'
+			elseif hour < 23:
+				!!In parents apartment getting ready for bed
+				$locat['A2'] = 'parents_apartment_getting ready for bed'
+			else
+				!!In parents apartment asleep
+				$locat['A2'] = 'parents_asleep'
+			end
+		else
+			if hour < 7:
+				!!In parents apartment asleep
+				$locat['A2'] = 'parents_asleep'
+			elseif hour  < 8:
+				!!In parents apartment getting up
+				$locat['A2'] = 'parents_getting_out_of_bed'
+			elseif hour < 21:
+				!!In parents apartment
+				$locat['A2'] = 'parents_apartment'
+			elseif hour = 21 and minut < 45:
+				!!Pav streets - walks to the train station/waiting at the platform
+				$locat['A2'] = 'traveling_pav_fice_eight_to_train_station'
+			elseif hour = 21 or (hour < 23 and minut < 15):
+				!!Train - traveling from Pav to the city.
+				$locat['A2'] = 'train_pav_to_city'
+			elseif hour < 23 and minut < 20:
+				!!Metro - traveling from the trainstation to the dorm
+				$locat['A2'] = 'traveling_in_city_train_station_to_dorm'
+			else
+				!!Dormroom - sleeping. 
+				$locat['A2'] = 'dormroom_asleep'
+			end
+		end
+	else
+		if week < 6:
+			if hour < 7:
+				!!Dormroom - Asleep
+				$locat['A2'] = 'dormroom_asleep'
+			elseif hour = 7 and minut < 15:
+				!!Shared Dorm Shower - Taking A shower.
+				$locat['A2'] = 'dorm_shared_shower'
+			elseif hour = 7 and minut < 30:
+				!!Shared Kitchen - Eating Breakfast
+				$locat['A2'] = 'dorm_shared_kitchen_breakfast'
+			elseif hour < 12:
+				!!IDormroom - relaxing
+				$locat['A2'] = 'dormroom_ studying_or _relaxing'
+			elseif hour < 13:
+					!!University cafe - eating lunch
+					$locat['A2'] = 'uni_cafe_lunch'
+			elseif hour < 17:
+				!!IDormroom - relaxing
+				$locat['A2'] = 'dormroom_ studying_or _relaxing'
+			elseif hour < 18:
+						!!Shared kitchen cooking and eating dinner
+						$locat['A2'] ='shared_kitchen_dinner'
+			elseif hour < 22:
+				if week mod 2 = 0:
+					!!ICoffee Hole or friends place
+					$locat['A2'] = 'playing _games_at_coffee_hole_or _freinds_places'
+				else
+					!!IDormroom - studying or relaxing
+					$locat['A2'] = 'dormroom_ studying_or _relaxing'				
+				end
+			else
+				!!Dormroom - sleeping
+				$locat['A2'] = 'dormroom_asleep'
+			end
+		elseif week = 6:
+			if hour < 7:
+				!!Dormroom - Asleep
+				$locat['A2'] = 'dormroom_asleep'
+			elseif hour = 7 and minut < 15:
+				!!Shared Dorm Shower - Taking A shower.
+				$locat['A2'] = 'dorm_shared_shower'
+			elseif hour = 7 and minut < 30:
+				!!Shared Kitchen - Eating Breakfast
+				$locat['A2'] = 'dorm_shared_kitchen_breakfast'
+			elseif hour = 7 and minut < 45:
+				!!IMetro/City Train Station - getting to the station to take take the train to pav.
+				$locat['A2'] = 'traveling_in_city_dorm_to_train_station'
+			elseif hour < 9:
+				!!ITrain - traveling to Pav
+				$locat['A2'] = 'train_city_to_pav'
+			elseif hour = 9 and minut < 15:
+				!!Pav streets - walking the parents home home. 
+				$locat['A2'] = 'walking_in_pav_station_to_five_eight'
+			elseif hour < 22:
+				!!In parents apartment
+				$locat['A2'] = 'parents_apartment'
+			elseif hour < 23:
+				!!In parents apartment getting ready for bed
+				$locat['A2'] = 'parents_apartment_getting ready for bed'
+			else
+				!!In parents apartment asleep
+				$locat['A2'] = 'parents_asleep'
+			end
+		else
+			if hour < 7:
+				!!In parents apartment asleep
+				$locat['A2'] = 'parents_asleep'
+			elseif hour  < 8:
+				!!In parents apartment getting up
+				$locat['A2'] = 'parents_getting_out_of_bed'
+			elseif hour < 21:
+				!!In parents apartment
+				$locat['A2'] = 'parents_apartment'
+			elseif hour = 21 and minut < 45:
+				!!Pav streets - walks to the train station/waiting at the platform
+				$locat['A2'] = 'traveling_pav_fice_eight_to_train_station'
+			elseif hour = 21 or (hour < 23 and minut < 15):
+				!!Train - traveling from Pav to the city.
+				$locat['A2'] = 'train_pav_to_city'
+			elseif hour < 23 and minut < 20:
+				!!Metro - traveling from the trainstation to the dorm
+				$locat['A2'] = 'traveling_in_city_train_station_to_dorm'
+			else
+				!!Dormroom - sleeping. 
+				$locat['A2'] = 'dormroom_asleep'
+			end
+		end
+	end
+end
+
+--- artem_chebotarev_schedule ---------------------------------
+

+ 97 - 0
locations/artem_date_events_uni.qsrc

@@ -0,0 +1,97 @@
+# artem_date_events_uni
+!! artemQW['bj'] = number of blowjobs
+!! artemQW['sex'] = 1 when Pc had vaginal sex with Artem
+!! artemQW['anal'] = 1 when Pc had anal sex with Artem
+!! artemhj = number of handjobs
+!! artemQW['artembrokenheart'] = 1 artem is heart broken
+!! artemQW['stripsee'] = number of strips for Artem
+!! artemQW['artemlove'] = 1 Artem is in love with Sveta
+!! artemQW['artemblok'] = 1 artem is blocked
+!! artemQW['bf'] = 1  they are boy friend and girl friend
+!! artemQW['dryhump'] = number of dryhumps
+!! artemQW['artlove'] = 2 Pc rejected Artems love
+!! artemQW['artlie'] =1 Pc lied to artem about the dimka video, blocks love content
+!! artemQW['artfall'] = 10 Artem wants to asks her out on a date
+!! artemQW['date'] =  number of dates after 10 he is in love
+!! artemQW['dimka'] =1 Artem removed the blackmail video
+!! artemQW['slutlove'] = 1 .. Pc became know as a slut in Pavlovsk and keeps dating Artem
+!! artemQW['sveslut'] = 1 .. Artem knows that Pc is a slut but they stay friends
+!! artemQW['nush3some_ask'] += 1 Sveta talked about threesome with Nush, unlocks talk with Artem, +=2 unlocks sex scene, += 3 means they had a threesome
+
+if $ARGS[0] = 'firstdate':
+	*clr & cla
+	npc_rel['A2'] += 1
+	menu_off = 1
+	'<center><img <<$set_imgh>> src="images/locations/shared/park/walk_<<rand(1,2)>>.jpg"></center>'
+	'You enjoy a pleasant walk in the around the quad while making small talk with Artem.'
+	'After a while, you end up near the small movie theater on campus. Artem''s eyes light up when he sees it. "Hey, let''s go see a movie!"'
+	minut += 15
+	gs 'stat'
+	act 'Sounds like fun':
+		*clr & cla
+		npc_rel['A2'] += 1
+		minut += 120
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/locations/shared/cinema/kino_<<rand(1,3)>>.jpg"></center>'
+		'You enter the movie theater with Artem. After he buys the tickets and some popcorn, candy and soda for the two of you, you head into the dark theater and find some seats in the back row to watch the movie.'
+		act 'Leave the theater':
+			*clr & cla
+			minut += 10
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/shared/park/walk_<<rand(1,2)>>.jpg"></center>'
+			'When the movie ends, you and Artem leave the theater and he offers to walk you back to the dorms.'
+			'Arriving outside your dorm building, Artem stops and looks at you. "I had fun, <<$pcs_nickname>>."'
+			'You smile at him. "Me too."'
+			'He smiles widely. "Great! Maybe we can do it again some time?"'
+			'You nod. "Maybe. We''ll see."'
+			'He smiles and nods. "Okay, I better get home. Talk to you later."'
+			'"Bye Artem," you reply and he heads to his dorm room.'
+			act 'Go back to the dorms': gt 'uni_dorm', 'start'
+		end
+	end
+	act 'Just keep walking':
+		*clr & cla
+		minut += 30
+		gs 'stat'
+		'<center><img <<$set_imgh>> src="images/locations/shared/park/walk_<<rand(1,2)>>.jpg"></center>'
+		'You don''t really feel like going to the cinema. "Let''s just enjoy the walk we''re on."'
+		'Artem is happy enough to just spend time with you, regardless of what the two of you are doing. He nods as you continue on your walk, talking about everyday things. After a while, he checks his watch. "We should be getting back. I''ll walk you to your door."'
+		'Once you''re outside your apartment door, Artem stops and looks at you. "I had fun, <<$pcs_nickname>>."'
+		'You smile at him. "Me too."'
+		'He smiles widely. "Great! Maybe we can do it again some time?"'
+		'You nod. "Maybe. We''ll see."'
+		'He smiles and nods. "Okay, I better get home. Talk to you later."'
+		'"Bye Artem," you reply and he walks back down the stairs to his apartment.'
+		act 'Go back to the dorms': gt 'uni_dorm', 'start'
+	end
+end 
+
+if $ARGS[0] = 'artem_date':
+	*clr & cla
+	npc_rel['A2'] += 1
+	menu_off = 1
+	gt 'artem_date_events', 'firstdate'
+!{this is what it will look like when batman finishes the dates, 3 special dates that each happen once and then three repeatable dates. For now can we just temporarily have it repeat the first date above so we can get the artem revamp in the dev builds to bug hunt and then we can add the others when he finishes them.
+	if artem_date = 1:
+	
+	elseif artem_date = 2:
+	
+	elseif artem_date = 3:
+	
+	else
+		repeat_date = rand(1,3)
+		if repeat_date = 1:
+		
+		elseif repeat_date = 2:
+		
+		elseif repeat_date = 3:
+		
+		else
+		
+		end
+	end}
+end
+
+
+--- artem_date_events_uni ---------------------------------
+

+ 870 - 0
locations/artem_dorm.qsrc

@@ -0,0 +1,870 @@
+# artem_dorm
+!2024/03/18
+
+!! list of triggers
+!! artemQW['bj'] = number of blowjobs
+!! artemQW['sex'] = 1 when Pc had vaginal sex with Artem
+!! artemQW['anal'] = 1 when Pc had anal sex with Artem
+!! artemQW['hj'] = number of handjobs
+!! artemQW['artembrokenheart'] = 1 artem is heart broken
+!! artemQW['stripsee'] = number of strips for Artem
+!! artemQW['artemlove'] = 1 Artem is in love with Sveta
+!! artemQW['love'] = 1 Sveta is in love with Artem
+!! artemQW['love'] = -1 Sveta is not in love with Artem
+!! artemQW['artemblok'] = 1 artem is blocked
+!! artemQW['bf'] = 1  they are boy friend and girl friend
+!! artemQW['dryhump'] = number of dryhumps
+!! artemQW['artlove'] = 2 Pc rejected Artems love
+!! artemQW['artlie'] =1 Pc lied to artem about the dimka video, blocks love content
+!! artemQW['artfall'] = 10 Artem wants to asks her out on a date
+!! artemQW['date'] =  number of dates after 10 he is in love
+!! artemQW['artem_dom'] += 1 counter used to see how dominate Artem is becoming the higher it goes the more stuff it will unlock.
+!! artemQW['dimka'] =1 Artem removed the blackmail video
+!! artemQW['slutlove'] = 1 .. Pc became know as a slut in Pavlovsk and keeps dating Artem
+!! artemQW['sveslut'] = 1 .. Artem knows that Pc is a slut but they stay friends
+!! artemQW['nush3some_ask'] += 1 Sveta talked about threesome with Nush
+!! artemQW['nush3some'] >= 2 had threesome with Nush
+!! artemQW['nush3some'] = 1 Artem and Nush agreed to threesome
+!! artemQW['nush3some_again'] = 1 can try and convince Artem and Nush to try it again
+!! artemQW['nush3some_again'] = 2 have convinced Artem
+!! artemQW['nush3some_again'] = 3 have convinced Anushka
+!! artemQW['nush3some_again'] = 4 opens up repeating threesomes 
+!! artemQW['nush3some'] >= 3 had threesome with Nush more than once
+!! artemQW['nush3some'] = -1 blocks future 3somes
+!! artemQW['strapon'] = 1 means they had strapon sex and he liked it, -1 one means he did not like it and it blocks it going forward
+
+if $ARGS[0] = 'start':
+	$loc = 'artem_dorm'
+	$loc_arg = 'start'
+	$menu_loc = 'artem_dorm'
+	$menu_arg = 'start'
+	$locclass = 'livingr'
+	$location_type = 'indoors'
+	CLOSE ALL
+	menu_off = 0
+	gs 'artem_chebotarev_schedule'
+	gs 'stat'
+	'<center><b><font color="maroon">Artem''s Dorm Room</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/uni/dorm/artemroom/artem_dorm_room.jpg"></center>'
+	'The dorm room has two beds. The one on the left belongs to Artem''s roommate while the one on the right is Artem''s.' 
+	if $locat['A2'] = 'dormroom_ studying_or _relaxing':
+		'Above his bed is a small <a href="exec:gt ''artem_dorm'',''bookshelf''">bookshelf</a> full of books, and the wall is plastered with sci-fi, fantasy, anime and super hero posters. At the foot of his bed is a small desk with a <a href="exec:gt ''artem_dorm'',''computer''">laptop</a> on it. Artem is sitting on a couch facing a tv against the wall.'
+	elseif $locat['A2'] = 'dormroom_asleep':
+		'Artem is getting ready to go to sleep, so you better leave.'
+	else
+		'Artem is getting ready to leave, so you better do the same.'
+	end
+	
+	act 'Leave Artem''s dorm room': minut += 2 & gt 'uni_dorm', 'second_floor'
+	if $locat['A2'] = 'dormroom_ studying_or _relaxing':
+		act 'Talk to Artem': gt 'artem_dorm', 'chat'
+	end
+end
+
+if $ARGS[0] = 'bookshelf':
+	$menu_loc = 'artem_dorm'
+	$menu_arg = 'bookshelf'
+	gs 'npc_relationship', 'modify', 'A2', 'like'
+	*clr & cla
+	minut += 2
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artem_dorm/artemroom/bookshelf.jpg"></center>'
+	'The small bookshelf has a lot of fantasy and science fiction books, a few gaming books and a lot of various nerdy nicknacks from popular fantasy, anime, and science fiction movies and TV shows. Maybe he wouldn''t mind if you borrowed a book?'
+	if artem_borrowed_book ! 1:
+		act 'Ask to borrow a book':
+			*clr & cla
+			minut += 2
+			gs 'stat'
+			artemQW['artfall'] += 1
+			artem_borrowed_book = 1
+			artembook = 5
+!!need code to add a book for Sveta to read other than the ones she can buy.			
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artem_dorm/artemroom/bookshelf.jpg"></center>'
+			'You look through the books until you find one you like. "Do you mind if I borrow this to read?"'
+			'He looks a little surprised as he walks over. "Oh sure yeah, you can borrow it," he answers a little excitedly.'
+			'You take the book and put it in your purse. "Thanks. I''ll get it back to you as soon as I finish it."'
+			'He waves his hand like it''s no big deal. "Oh, don''t worry about that. I hope you enjoy it."'
+			act 'Find something else to look at': gt 'artem_dorm', 'start'
+		end
+	end
+	if artem_borrowed_book = 1:
+		act 'Return a book':
+			*clr & cla
+			minut += 2
+			artem_borrowed_book = 0
+			artembook = 0
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artem_dorm/artemroom/bookshelf.jpg"></center>'
+			'"I brought your book back," you tell him as you take it out of your purse and put it back in place on the shelf, right where you got it from.'
+			'"Did you like it?"'
+			act 'I did':
+				cla
+				'"Yeah, it was good."'
+				'Artem''s face lights and he joins you at the bookshelf. "Yeah, I really liked that one too."'
+				act 'Look at more books': gt 'artem_dorm','bookshelf'
+				act 'Find something else to look at':gt 'artem_dorm', 'start'
+			end
+			act 'Not really':
+				cla
+				gs 'npc_relationship', 'modify', 'A2', 'dislike'
+				if pcs_intel <= 40:
+					'"It was a bit complicated for me," you admit, embarrassed.'
+				else
+					'"It was a bit too bland for me. In the end, it just bored me. I could guess the outcome right at the start, and it turned out I was right."'
+				end
+				'Artem looks crushed at your answer.'				
+				act 'Look at more books': gt 'artem_dorm','bookshelf'
+				act 'Find something else to look at':gt 'artem_dorm', 'start'
+			end
+		end
+	end
+	act 'Find something else to look at': gt 'artem_dorm', 'start'
+end
+
+if $ARGS[0] = 'computer':
+	menu_off = 1
+	gs 'stat'
+	gs 'internet_mobile', 'get_access', 'free', 'nocamshow', 'noporn'
+	if ArtemCompUse = 0:
+		ArtemCompUse = 1
+		*clr & cla
+		'<center><h4><font color="maroon">Artem''s Dorm Room</font></h4></center>'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artem_dorm/start/laptop.jpg"></center>'
+		'You point towards his laptop. "You''re so lucky to have your own computer."'
+		'"I saved up my allowance for years before I could afford it," he replies.'
+		'"Mind if I use it? I want to check my emails and stuff," you ask.'
+		'He nods. "Sure, go ahead."'
+		act 'Go online': gt 'Komp', 'start'
+		act 'Find something else to look at':gt 'artem_dorm', 'start'
+	else
+		'You look at the computer, then at Artem. Artem meets your gaze... and breaks into a smile. "Go ahead and use it if you want. I don''t mind."'
+		act 'Go online': gt 'Komp', 'start'
+		act 'Find something else to look at':gt 'artem_dorm', 'start'
+	end
+end
+
+if $ARGS[0] = 'chat':
+	menu_off = 1
+	*clr & cla
+	minut += 2
+	if artfalling ! daystart:
+		artemQW['artfall'] += 1
+		artfalling = daystart
+	end
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+	'You sit on the couch next to Artem and talk about various topics. Or rather: you''re doing most of the talking, and Artem is mostly listening to you talk while occasionally commenting on something you said.'
+	act 'Stop talking': gt 'artem_dorm','start'
+	if artemQW['artfall'] > 5 and artkissing ! daystart:
+		gs 'willpower', 'misc', 'self', 'easy'
+		if will_cost <= pcs_willpwr:
+			act 'Kiss him (<<will_cost>> Willpower)':
+				*clr & cla
+				gs 'npc_relationship', 'modify', 'A2', 'love'
+				if artkissing ! daystart:
+					artemQW['artfall'] += 1
+					artkissing = daystart
+				end
+				gs 'willpower', 'pay', 'self'
+				gs 'stat'
+				'<center><h4><font color="maroon">Artem''s Dorm Room</font></h4></center>'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/hugging.jpg"></center>'
+				'As you sit beside him, you look at him for maybe a bit too long because he turns to look at you. You lean over to give him a kiss and he returns it fully.'
+				gs 'arousal', 'foreplay', 1
+				gs 'stat'
+				act 'Stop kissing and talk': gt 'artem_dorm', 'chat'
+				act 'Make out':
+					*clr & cla
+					'<center><h4><font color="maroon">Artem''s Dorm Room</font></h4></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/makeout.jpg"></center>'
+					'He pulls you in close and you''re soon passionately making out, the kisses full of eager lust and urgent need. You feel yourself getting more aroused as he scoots back until his back is against the wall and he pulls you onto his lap. You can feel the hard bulge in his pants as you straddle him.'
+					gs 'arousal', 'foreplay', 2
+					gs 'stat'
+					act 'Stop making out': 
+						*clr & cla
+						gs 'npc_relationship', 'modify', 'A2', 'dislike'
+						'<center><h4><font color="maroon">Artem''s Dorm Room</font></h4></center>'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+						'You pull away before things go too far and catch your breath. You see his slightly confused look and you feel a little bad. "Sorry, I got carried away. Can we just go back to talking?"'
+						'He frowns. "Yes of course." He leans back and when he thinks you''re not looking, tries to adjust his pants to make his erection more comfortable.'
+						act 'Talk about something else': gt 'artem_dorm', 'chat'
+					end
+					act 'Enjoy his touch':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/makeout.jpg"></center>'
+						'His hands roam all over you body, but he pays special attention to your breasts, kneading and squeezing them repeatedly. As you keep making out, you feel the bulge growing in his pants.'
+						gs 'arousal', 'kiss', 1
+						gs 'stat'
+						if artemQW['hj'] > 0 or artemQW['bf'] = 1:
+							act 'Give him a handjob': gt 'artem_sex_uni', 'hj'
+						end
+						if artemQW['bj'] > 0 or artemQW['bf'] = 1:
+							act 'Give him a blowjob': gt 'artem_sex_uni', 'bj'
+						end
+						if artemQW['sex'] > 0 or artemQW['bf'] = 1:
+							act 'Have sex with him': gt 'artem_sex_uni', 'sex'
+						end
+						gs 'willpower', 'bj', 'resist', 'medium'
+						if will_cost <= pcs_willpwr:
+							act 'Pull away and stop (<<will_cost>> Willpower)':
+								*clr & cla
+								gs 'willpower', 'pay', 'resist'
+								gs 'arousal', 'end'
+								gs 'stat'
+								'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+								'You pull your hand away and climb off him. "No, I can''t... not yet. I want to wait still."'
+								'He looks visibly disappointed, but nods and smiles. "Sure, I understand. I don''t want to pressure you, so whenever you''re ready is fine."'
+								act 'Talk to him': gt 'artem_dorm', 'chat'
+							end
+						else
+							act 'Pull away and 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 'Keep making out':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/makeout.jpg"></center>'
+							'You pull your hand away from the bulge in his pants, but keep kissing him. He lets go and stops trying to force your hand down to his crotch and instead focuses on kissing and fondling you.'
+							if artemQW['hj'] > 0 or artemQW['bf'] = 1:
+								act 'Give him a handjob': gt 'artem_sex_uni', 'hj'
+							end
+							if artemQW['bj'] > 0 or artemQW['bf'] = 1:
+								act 'Give him a blowjob': gt 'artem_sex_uni', 'bj'
+							end
+							if artemQW['sex'] > 0 or artemQW['bf'] = 1:
+								act 'Have sex with him': gt 'artem_sex_uni', 'sex'
+							end
+							gs 'willpower', 'bj', 'resist', 'medium'
+							if will_cost <= pcs_willpwr:
+								act 'Pull away and stop (<<will_cost>> Willpower)':
+									*clr & cla
+									gs 'willpower', 'pay', 'resist'
+									gs 'arousal', 'end'
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+									'You pull your hand away and climb off him. "No, I can''t... not yet. I want to wait still."'
+									'He looks visibly disappointed, but nods and smiles. "Sure, I understand. I don''t want to pressure you, so whenever you''re ready is fine."'
+									act 'Talk to him': gt 'artem_dorm', 'chat'
+								end
+							else
+								act 'Pull away and stop (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+						end
+					end
+				end
+			end
+		else
+			act 'Kiss him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+	elseif artemQW['date'] = 0 and artemQW['artfall'] >= 10 and artemQW['dateask'] ! daystart:
+		*clr & cla
+		artemQW['dateask'] = daystart
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+		'Artem smiles at you. "<<$pcs_nickname>>, do you want to go for a walk in the quad?"'
+		act 'Stay here': 
+			*clr & cla
+			artemQW['artfall'] -= 4
+			gs 'npc_relationship', 'modify', 'A2', 'hate'
+			gs 'stat'
+			'You shake your head. "No thanks, but thank you for asking."'
+			'He looks a little disappointed. "Oh, okay..."'
+			act 'Keep talking': gt 'artem_dorm', 'chat'
+			act 'Stop talking': gt 'artem_dorm', 'start'
+		end
+		act 'Agree to go for a walk':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'love'
+			artemQW['date'] += 1
+			gs 'stat'
+			'You give him a cute smile. "Sure, we could go for a walk. That sounds like fun!"'
+			'You quickly pack up your things and leave the dorm room with him, heading for the quad.'
+			act 'Walk in the quad': gt 'artem_date_events_uni','firstdate'
+		end
+	elseif artemQW['date'] > 0 and artemQW['date'] <= 3 and artemQW['dateask'] ! daystart:
+		*clr & cla
+		artemQW['dateask'] = daystart
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+		'Artem smiles at you. "<<$pcs_nickname>>, would you like to go out on a date?"'
+		act 'Stay here': 
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'dislike'
+			gs 'stat'
+			'You shake your head. "No thanks, but thank you for asking."'
+			'He looks a little disappointed. "Oh, okay..."'
+			act 'Keep talking': gt 'artem_dorm', 'chat'
+			act 'Stop talking': gt 'artem_dorm', 'start'
+		end
+		act 'Agree to go on a date':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'love'
+			artemQW['date'] += 1
+			gs 'stat'
+			'You give him a cute smile. "Sure, we can go out on a date. That sounds like fun!"'
+			'You quickly pack up your things and leave his dorm room with him.'
+			act 'Go on a date': gt 'artem_date_events_uni','artem_date'
+		end
+	elseif artemQW['date'] = 4 and artemQW['dateask'] ! daystart:
+		*clr & cla
+		artemQW['dateask'] = daystart
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+		'Artem has an embarrassed look on his face when he says:'
+		if artemQW['stripsee'] = 0:
+			'"You know... I''ve never seen a girl naked before. Only in pictures... Maybe you could..."'
+		else
+			'"I enjoyed seeing you naked last time. I want you to strip for me again, but can you make a bit more of a show of it this time?"'
+		end
+		gs 'artem_dorm', 'askedstrip'
+	elseif artemQW['date'] = 5 and artemQW['dateask'] ! daystart:
+		cla & clr
+		artemQW['dateask'] = daystart
+		menu_off = 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/flowers.jpg"></center>'
+		'As you sit down to talk, Artem suddenly produces a bouquet of flowers and offers it to you. "I got these for you, I hope you like them."'
+		act 'Accept the flowers':
+			*clr & cla
+			$giftedflowers = 'Artem'
+			artemQW['date'] += 1
+			gs 'npc_relationship', 'modify', 'A2', 'adore'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/makeout.jpg"></center>'
+			'You smile at him and mutter, "Awww, they''re beautiful! You shouldn''t have!"'
+			'He blushes. "Not as beautiful as you..."'
+			'He leans in and kisses you before you can pull away and gently begins to caress your <<$titsize>> breasts through your clothes.'
+			minut += 2
+			gs 'stat'
+			gs 'willpower', 'kiss', 'resist', 'medium'
+			if will_cost <= pcs_willpwr:
+				act 'Tell him to stop it (<<will_cost>> Willpower)':
+					*clr & cla
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+					'You push his hands away. "Wait... You''re going too fast, please stop!"'
+					'Artem does as you ask and pulls his hands back as he apologizes.'
+					act 'Just talk': gt 'artem_dorm', 'chat'
+				end
+			else
+				act 'Tell him to stop it (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end	
+			act 'Enjoy his touch':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/makeout.jpg"></center>'
+				'You return his kiss as his hands keep awkwardly groping at your breasts. He sits with his back against the wall and pulls you on top of him. You can feel the hard bulge in his pants as you keep making out. After a few seconds, he takes one of your hands and pulls it down to his crotch.'
+				gs 'arousal', 'kiss', 5
+				gs 'stat'
+				act 'Give him a handjob': gt 'artem_sex_uni', 'hj'
+				act 'Give him a blowjob': gt 'artem_sex_uni', 'artem_bj'
+				gs 'willpower', 'bj', 'resist', 'medium'
+				if will_cost <= pcs_willpwr:
+					act 'Pull away and stop (<<will_cost>> Willpower)':
+						*clr & cla
+						gs 'willpower', 'pay', 'resist'
+						gs 'arousal', 'end'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+						'You pull your hand away and climb off him. "No, I can''t... Not yet. I still want to wait."'
+						'He looks visibly disappointed, but nods and smiles. "Sure, I understand. I don''t want to pressure you, so whenever you''re ready is fine."'
+						act 'Talk to him': gt 'artem_dorm', 'chat'
+					end
+				else
+					act 'Pull away and stop (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end	
+			end
+		end
+		act 'Reject the flowers':
+			*clr & cla
+			artemQW['date'] = -1
+			gs 'npc_relationship', 'modify', 'A2', 'loathe'
+			minut += 5
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/flowerstrash.jpg"></center>'
+			'You look at Artem compassionately, but don''t take the flowers. "Thank you... They''re very nice, but we''re just friends... I don''t want to give you the wrong idea by accepting them, you know?"'
+			'Artem sighs, and disappointedly throws the flowers into the trash.'
+			'After a couple of minutes of awkwardness as you try and talk to him but it is obvious he no longer feels like talking to you, you finally make your goodbyes and get up and leave his dorm room.'
+			act 'Leave': gt 'uni_dorm', 'second_floor'
+		end
+	elseif artemQW['date'] >= 6 and artemQW['date'] <= 8 and artemQW['dateask'] ! daystart:
+		*clr & cla
+		artemQW['dateask'] = daystart
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+		'Artem smiles at you as he walks over and hugs you. "<<$pcs_nickname>>, would you like to go out on another date?"'
+		act 'Stay here': 
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'dislike'
+			gs 'stat'
+			'You shake your head. "No thanks, but thank you for asking."'
+			'He looks a little disappointed. "Oh, okay..."'
+			act 'Keep talking': gt 'artem_dorm', 'chat'
+			act 'Stop talking': gt 'artem_dorm', 'start'
+		end
+		act 'Agree to go on a date':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'love'
+			artemQW['date'] += 1
+			gs 'stat'
+			'You give him a cute smile. "Sure, we can go out on a date. That sounds like fun!"'
+			'You quickly pack up your things and leave his dorm room with him.'
+			act 'Go on a date': gt 'artem_date_events_uni','artem_date'
+		end
+	elseif artemQW['date'] >= 9 and artemQW['dateask'] ! daystart and artemQW['bf'] = 0:
+		*clr & cla
+		artemQW['dateask'] = daystart
+		artemQW['date'] += 1
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/wine.jpg"></center>'
+		'When you enter the room, you immediately notice the small folding table with chairs set up. It has several lighted candles on it, and a bottle of wine with two glasses.'
+		'You look at Artem, slightly confused. "What''s the meaning of this, Artem?"'
+		'He smiles at you. "Well, we''ve spent a lot of time dating, so I figured it would be nice to make it official."'
+		'You''re still not sold on the idea, and question him further. "Make what official? And where did you get that wine from?"'
+		*nl
+		'Artem reassures you. "Relax, <<$pcs_nickname>>. My roommate will be out all night. So please... Let''s just sit down and chat?"'
+		'You relax a little and nod at him. "Okay... I have to admit, that does sound nice."'
+		'You spend the next half hour talking about your plans for the future. The bottle of wine is empty before you know it, and you feel a bit tipsy.'
+		'After you''ve drank most of the wine and talked for a while, Artem is silent for a few seconds before he asks "<<$pcs_nickname>>, will you be my girlfriend?"'
+		minut += 30
+		if pcs_hydra >= 100:
+			pcs_hydra -= 5
+		else
+			pcs_hydra -= 10
+		end
+		gs 'drugs', 'alcohol', 'wine', 2
+		gs 'stat'
+		act 'Tell him no':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', -25
+			artemQW['artembrokenheart'] = 1
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/artemcry.jpg"></center>'
+			'You shake your head. "I''m sorry if you got the wrong impression Artem. I like you, I really do, but I don''t want to be your girlfriend."'
+			'He looks so heartbroken that he might cry. "Is there someone else?"'
+			'You sigh slightly. "It''s not that. I just don''t want to be anyone''s girlfriend right now. Can''t we just keep doing what we are? Be friends and go out on dates?"'
+			*nl
+			'Tears star rolling down his cheeks as he stands up. "I get it, you want to just date anyone. Well I can''t do that! I thought we had something special, but I guess I was wrong. Please leave now and never come back!" You know there''s nothing you can say and trying to explain will only make things worse, so you get up and head for the door.'
+			'"I''ll see you later, okay?" you say, but he turns away from you. Once you close the door, you can hear him crying. Not sure what else to do, you just leave.'
+			act 'Leave': gt 'uni_dorm', 'second_floor'
+		end
+		act 'Tell him yes':
+			*clr & cla
+			artemQW['bf'] = 1
+			gs 'npc_relationship', 'modify', 'A2', 'adore'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/hugging.jpg"></center>'
+			'A huge grin appears on his face as he gets up and rushes around the table, almost knocking it over in his haste to get to you. He pulls you up and into a tight fierce hug. He nuzzles your neck as the two of you hug. "You just made me the happiest guy in the world. I love you <<$pcs_nickname>>."'
+			act 'Tell him you love him too':
+				*clr & cla
+				gs 'npc_relationship', 'modify', 'A2', 'adore'
+				artemQW['artemlove'] = 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/hugging.jpg"></center>'
+				'You kiss him. "I love you too, Artem."'
+				'You''ve never seen him look so happy as he starts kissing you and roaming his hands all over your body.'
+				gs 'artem_dorm', 'artemgirlfriend'
+			end
+			act 'Say nothing, just hug him back':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/hugging.jpg"></center>'
+				'You kiss him and hug him back.'
+				'You''ve never seen him look so happy as he starts kissing you and roaming his hands all over your body.'
+				gs 'artem_dorm', 'artemgirlfriend'
+			end
+		end
+	elseif artemQW['bf'] = 1 and rand(0,3) = 0 and artemQW['dateask'] ! daystart:
+		*clr & cla
+		artemQW['dateask'] = daystart
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+		'Artem smiles at you as he walks over and hugs you. "<<$pcs_nickname>>, would you like to go out on another date?"'
+		act 'Stay here': 
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'dislike'
+			gs 'stat'
+			'You shake your head. "No thanks, but thank you for asking."'
+			'He looks a little disappointed. "Oh, okay..."'
+			act 'Keep talking': gt 'artem_dorm', 'chat'
+			act 'Stop talking': gt 'artem_dorm', 'start'
+		end
+		act 'Agree to go on a date':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'love'
+			artemQW['date'] += 1
+			gs 'stat'
+			'You give him a cute smile. "Sure, we can go out on a date. That sounds like fun!"'
+			'You quickly pack up your things and leave his dorm room with him.'
+			act 'Go on a date': gt 'artem_date_events_uni','artem_date'
+		end
+	else
+		act 'Make small talk':
+			*clr & cla
+			minut += 5
+			gs 'npc_relationship', 'modify', 'A2', 'like'
+			'<center><h4><font color="maroon">Artem''s Dorm Room</font></h4></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+			'The two of you chat about a variety of things, mostly movies, books, video games, his gaming night and what''s been going on at the university lately.'
+			act 'Keep talking': gt 'artem_dorm', 'chat'
+			act 'Stop talking': gt 'artem_dorm', 'start'
+		end
+		act 'What have you been up to':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'like'
+			'<center><h4><font color="maroon">Artem''s Dorm Room</font></h4></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+			'"So, what have you been up to lately?" you ask'
+			'He gives you a slightly puzzled look. "Up to?"'
+			'You smile at him. "You know, what have you been doing in your free time?"'
+			'The light dawns on him. "Oh..." He looks thoughtful for a moment. "I want to show you something, <<$pcs_nickname>>..."'
+			'Filled with excitement, you quickly start jumping around him. "What is it?! Show it to me!"'
+			'To your surprise, Artem takes out a book and shows it to you. "It''s one of my favorite books..."'
+			act 'What is it about':
+				*clr & cla
+				gs 'npc_relationship', 'modify', 'A2', 'like'
+				'<center><img <<$set_imgh>> src="images/pc/items/accessories/books/fantasy' + rand(1,9) + '.jpg"></center>'
+				'Not really what you expected, but you decide to be nice and widen your eyes. "Oh, what''s it about?"'
+				'Artem shines up in the biggest smile. "Oh, it''s about this hero that needs to fight for a kingdom and the bad guy has all sorts of weird creatures that he forces to attack him. He finds this hidden world in his own world, so the book takes a completly different path than the one you expect it to take."'
+				'Artem is so excited while explaining that you''re having a hard time following him, but you immerse yourself in it just to make him happy.'
+				act 'Stop talking': gt 'artem_dorm', 'start'
+				act 'Keep talking': gt 'artem_dorm', 'chat'
+			end
+			act 'A book?':
+				*clr & cla
+				gs 'npc_relationship', 'modify', 'A2', 'dislike'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+				'"Really, a book?" you look at him unimpressed.'
+				'A bit dejected, he starts explaining. "It''s about this hero that needs to fight for a kingdom and the bad guy has all sorts of weird creatures that he forces to attack him. He finds this hidden world..." Noticing your boredom, he stops.'
+				'You sigh. "It''s okay, Artem. Fantasy isn''t really my cup of tea, but as long as it makes you happy..."'
+				'He nods, and you can see the disappointment in him as he puts the book back.'
+				act 'Stop talking': gt 'artem_dorm', 'start'
+				act 'Keep talking': gt 'artem_dorm', 'chat'
+			end
+		end
+
+		if artemQW['bf'] = 1:
+			act 'Break up with him':
+				*clr & cla
+				artemQW['bf'] = 0
+				artemQW['artembrokenheart'] = 1
+				gs 'npc_relationship', 'modify', 'A2', -30
+				minut += 15
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/artemcry.jpg"></center>'
+				'You quietly walk past Artem and enter his room, sitting on the couch without saying a word.'
+				'Artem looks at you questioningly. "<<$pcs_nickname>>..."'
+				'You frown as you look at him. "We need to talk."'
+				'Artem eyes start to water up. "Okay... About what?" He''s trying to put on a brave face and salvage this.'
+				'You sigh. "I think we should break up."'
+				*nl
+				'Artem tries to hug you, but you stop him. "Why <<$pcs_nickname>>? What did I do wrong?"'
+				'You get up to put a little space between you. "It''s not you... I just don''t love you anymore."'
+				'Artem openly starts to cry. "Is it someone else?"'
+				'You shake your head. "Look, you''re a great guy, but I just feel differently now is all." You try to comfort him and he begs and pleads you not to do this, but after some time you finally get up. "I''m sorry, but this is over. I''m truly sorry." With that you turn and walk out, leaving Artem crying behind you.'
+				act 'Leave Artem''s dorm room':minut += 5 & gt 'uni_dorm', 'second_floor'
+			end
+		end
+		if artemQW['nush3some_ask'] = 1:
+			act 'Bring up threesome with Anushka':
+				*clr & cla
+				artemQW['nush3some_ask'] += 1
+				minut += 5
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+				'You''re unsure how to bring this up. "I was hanging out with Nush the other day, and well, we started talking about you."'
+				'Artem looks at you questioningly. "Oh? Why did you guys talk about me?"'
+				'You smile as you look at him. "Because you''re my boyfriend, silly."'
+				'Artem looks a bit sheepish. "Oh... Uh... So what did you guys talk about?"'
+				*nl
+				'You can tell he''s curious, and a little anxious. "Lots of stuff, but eventually we started talking about sex and ... anyway, we talked about it and wondered if you might be interested in a threesome?"'
+				'Artem looks a bit nervous. "Uh... Are you sure?"'
+				*nl
+				'You give him a slightly surprised look. "You don''t want to? I thought all guys wanted to have sex with two girls at the same time?"'
+				'He nervously laughs. "Well yeah, but she has such a reputation..." You can tell there''s more to it by how he''s acting.'
+				'"Her reputation? What, as a wild girl that likes to have sex? I thought that would be a turn-on." He blushes more and looks even more nervous. "Okay, so it''s not that, or at least not only that. If you don''t want to, we don''t have to, but what is it?" You take his hand in yours as you ask him.'
+				act 'Keep talking':
+					*clr & cla
+					minut += 5
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk2.jpg"></center>'
+					'He sighs. "I''m afraid. Afraid of what she''ll think or say. She''s... really experienced. What if she thinks I''m no good?"'
+					'You lean over and give him a kiss. "She''s not like that. She might give you some advice, but she''s not the type to lay back and judge others. Instead, she''s more likely to encourage you to do what she likes."'
+					*nl
+					'He starts to nod. "Okay yeah, I would like to be with two girls, and if she''s your choice, then I''m good with it." He seems to want to say more, but he stays silent.'
+					'You smile, catching it. "What?"'
+					'He blushes. "Nothing."'
+					'You raise his face to yours to look into each other''s eyes. "Just tell me. We should be honest with each other about everything."'
+					*nl
+					'He nods. "You''re right. I was just thinking... It might be nice to get back at her a little for all the bullying."'
+					'You giggle. "Oh, you want to fuck her hard and rough, don''t you?"'
+					'He turns bright red, confirming your guess. "Yeah... And I heard she lets guys use her ass too."'
+					'You grin at him. "You can fuck her as hard as you want, and you can fuck her ass as hard as you want." He smiles back at you, and you laugh and talk about sex for a while.'
+					gs 'arousal', 'kiss', 1
+					gs 'arousal', 'end'
+					gs 'stat'
+					act 'Stop talking': gt 'artem_dorm', 'start'
+					act 'Keep talking': gt 'artem_dorm', 'chat'
+				end
+			end
+		end
+		if artemQW['nush3some'] = 1:
+			gs 'anushka_konstantinov_schedule'
+			if locat['A144'] > 0 and locat['A144'] < 8:
+				act 'Ready for threesome with Anushka':
+					*clr & cla
+					artemQW['nush3some'] += 1
+					minut += 30
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk2.jpg"></center>'
+					'You give him a kiss. "So, are you ready for our threesome?"'
+					'Artem looks into your eyes and nods with a nervous smile. "Yeah, I''m ready. As ready as I''ll ever be."'
+					'You smile and give him a reassuring pat on the leg as you look at him. "Don''t worry, it will be fun." He just nods and doesn''t say anything more, but you can tell he''s also eager under his nervousness.'
+					*nl
+					'You pull out your phone and text Anushka. "Hey, what''s up? You ready to come over for that threesome with Artem?"'
+					'It takes a minute or so before she responds. "Sure, where at?", followed by a bunch of sexual innuendo emojis. You can feel Artem looking over and reading what she wrote.'
+					'You text back. "Artem''s dorm room, just knock and he''ll answer the door."'
+					'She just texts back several more sexual innuendo emojis.'
+					*nl
+					'You put your phone down. "Well, she''s on her way." He tidies up the dorm room while waiting for her, stopping at his dresser and digging into the bottom drawer before setting a bottle of lube down on the end table. You can''t help but smile; he''s serious about getting a little payback. He sits back next to you to wait for Anushka to show up.'
+					gs 'arousal', 'kiss', 1
+					gs 'stat'
+					act 'Wait for Anushka': gt 'artem_sex_uni', 'anushka_3some'
+				end
+			end
+		end
+		if artemQW['nush3some_again'] = 1:
+			gs 'anushka_konstantinov_schedule'
+			if locat['A144'] > 0 and locat['A144'] < 8:
+				act 'Invite Anushka again':
+					*clr & cla
+					artemQW['nush3some_again'] = 2
+					minut += 10
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+					'You decide to see if Artem wants to have another threesome with Anushka. "I was thinking, since you had fun last time when we had a threesome with Anushka, what would you say about doing it again?"'
+					'He seems a little surprised. "Yeah, she said maybe, but that sounded more like a polite no to me..." He pauses and gives you a hopeful look. "Do you think she might be willing to do it again?" He''s trying to hide his eagerness from you.'
+					*nl
+					'You nod. "Yeah, I think I she would be into it. Do you want me to?"'
+					'He blushes, but nods. "Yeah. Yeah, I think I do."'
+					'You smile at his blush. "Ok next time I see her I will ask." He just nods to that and the two of you talk about last time for a little bit.'
+					act 'Stop talking': gt 'artem_dorm', 'start'
+					act 'Keep talking': gt 'artem_dorm', 'chat'
+				end
+			end
+		end
+		if artemQW['nush3some_again'] = 3:
+			gs 'anushka_konstantinov_schedule'
+			if locat['A144'] > 0 and locat['A144'] < 8:
+				act 'Ready for a second threesome with Anushka':
+					*clr & cla
+					artemQW['nush3some'] += 1
+					minut += 30
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk2.jpg"></center>'
+					if artemQW['rough_anal_nush'] = 2 or anushkaQW['artem_dom'] = 1:
+						'You give him a kiss. "So, are you ready to have a threesome Nush again?"'
+						'Artem looks into your eyes and nods with a confident smile. "Oh yeah, I''m ready. This time I''m going to totally make her my little bitch, I am going to tear her little pussy and tight ass up." He seems very eager for a second go around.'
+						'You smile and give him a reassuring pat on the leg as you look at him. "Don''t get to carried away, we all want to have fun and YOUR little bitch?"'
+						'He blushes a bit at your last comment. "I know, I won''t be to rough. I just want her to know after today that when we have our fun together that I own her ass and she is OUR little bitch." He says with a smile. You laugh and shake you head at his comment.'
+					else
+						'You give him a kiss. "So, are you ready to have a threesome Nush again?"'
+						'Artem looks into your eyes and nods with a confident smile. "Yeah, I''m ready. This time will be different, no holding back. I''m going to show her who''s the boss." You think he is more talking to himself than you at this point.'
+						'You smile and give him a reassuring pat on the leg as you look at him. "Don''t worry, it will be fun." He just nods and doesn''t say anything more, but you can tell he''s also eager under his nervousness.'
+					end
+					*nl
+					'You pull out your phone and text Anushka. "Hey, what''s up? You ready to come over for another threesome with Artem?"'
+					'It takes a minute or so before she responds. "Sure, dorm room again?", followed by a bunch of sexual innuendo emojis. You can feel Artem looking over and reading what she wrote.'
+					'You text back. "Yes, just knock and he''ll answer the door."'
+					'She just texts back several more sexual innuendo emojis.'
+					*nl
+					'You put your phone down. "Well, she''s on her way." He tidies the dorm room while waiting for her, stopping at his dresser and digging into the bottom drawer before setting a bottle of lube down on the end table. You can''t help but smile; he''s serious about getting a little payback. He sits back next to you to wait for Anushka to show up.'
+					gs 'arousal', 'kiss', 1
+					gs 'stat'
+					act 'Wait for Anushka': gt 'artem_nush_sex_uni', 'anushka_3some1'
+				end
+			end
+		end
+		if artemQW['nush3some_again'] = 4:
+			gs 'anushka_konstantinov_schedule'
+			if locat['A144'] > 0 and locat['A144'] < 8:
+				act 'Ready for more fun with Anushka':
+					*clr & cla
+					artemQW['nush3some'] += 1
+					minut += 30
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk2.jpg"></center>'
+					'You give him a kiss. "So, are you ready to fuck our pet bitch Nush again?"'
+					'Artem looks into your eyes and nods with a confident smile. "Hell yes, tell her to get her ass over here right now." He seems very eager for another go.'
+					'You smile and give him a reassuring pat on the leg as you look at him. "Ok I will tell her you want her ass over here right now." He just grins at you and watches as you pull out your phone and text Anushka. "Hey, Artem says to get your slutty ass over to his dorm room right now so he can fuck it again."'
+					*nl
+					'It takes a minute or so before she responds. "One slutty ass on the way", followed by a bunch of sexual innuendo emojis.'
+					'You glance over at him, you know he read along but you tell him anyways. "Well, her ass slutty as is on the way for your fucking pleasure." He laughs then gets up to tidy the room while you wait for her, stopping at his dresser and digging into the bottom drawer before setting a bottle of lube down on the end table. Afterwards he sits back down next to you to wait for Anushka to show up.'
+					gs 'arousal', 'kiss', 1
+					gs 'stat'
+					act 'Wait for Anushka': gt 'artem_nush_sex_uni', 'anushka_3some2'
+				end
+			end
+		end
+		if artemQW['anal'] >= 1 and mc_inventory['strapon'] = 1 and strapnumber > 0 and artemQW['strapon'] = 0:
+			act 'Is Artem really kinky':
+				*clr & cla
+				minut += 1
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon1.jpg"></center>'
+				'You wonder just how kinky he is. "Artem, we''ve been having sex and it''s been great, but I was wondering if you might want to try something new?"'
+				'Just the word sex, and you have his full attention. "Uh sure, I guess so. Is it a new position you want to try?" As he talks, he starts taking off his pants.'
+				act 'Show him the strapon':
+					*clr & cla
+					minut += 1
+					gs 'boyStat', 'D<<strapnumber>>'
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon2.jpg"></center>'
+					if strapnumber >= 4:
+						'You pull the strapon harness with its <<dick>>cm <<$dick_girth>> dildo out of your purse and hold it up, showing it to him. "I thought we could use this."'
+						'His eyes bulge when he sees how big it is and starts shaking his head. "Hell no! That thing is massive! There''s no way you''re sticking that in me!"'
+						'You sigh. "Come on baby, I''ll go easy on you. I let you fuck me in the ass, so it''s only fair. You''ll enjoy it, I promise."'
+						'He keeps shaking his head and laughs a little. "Fair? That thing is way bigger than I am! Maybe if it was my size or smaller, I might consider it but not that thing." You try to convince him, but he''s stead fast against it and pushes you to have regular sex instead.'
+						act 'Have sex': gt 'artem_sex_uni', 'sex'
+						act 'Stop talking': gt 'artem_dorm', 'start'
+						act 'Keep talking': gt 'artem_dorm', 'chat'
+					else
+						'You pull the strapon harness with its <<dick>>cm <<$dick_girth>> dildo attached out of your purse and hold it up, showing it to him. "I thought we could use this."'
+						'His eyes bulge when he see''s what you''re holding. "Wait... You want to wear that and... you know..."'
+						'You grin at his reaction. "Come on baby, I''ll go easy on you. I let you fuck me in the ass, so it''s only fair. You''ll enjoy it, I promise."'
+						'He looks at the dildo, then to you, and back again before finally sighing and nodding slightly. "Okay fine, but you can''t tell anyone we tried this, you swear?"'
+						'You nod. "I swear I won''t tell anyone unless you''re okay with it."'
+						'He frowns at how you worded it, but it seems good enough. "Okay, if it''ll make you happy, then I''ll try it, but if it starts to hurt, we''re stopping." You nod in agreement.'
+						act 'Put on harness': gt 'artem_sex_uni', 'strapon_first'
+					end
+				end
+				act 'Change your mind':
+					*clr & cla
+					minut += 1
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon1.jpg"></center>'
+					'You think about it some more and decide against it. It might freak him out and you don''t know how he would react to such a request. "Never mind. How about we just do what we normally do?"'
+					'He pauses a moment and looks at you. "Are you sure?" You nod at him and start kissing him.'
+					act 'Have sex': gt 'artem_sex_uni', 'sex'
+				end
+			end
+		end			
+	end
+end	
+
+if $ARGS[0] = 'artemgirlfriend':
+	act 'Tell him to stop it':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+		'You smile at him as you push his hands away. "Artem, wait! All in good time, okay? We''ll get there, just please... Slow down a little."'
+		'Artem does as you ask and pulls his hands back as he apologizes, though he is clearly disappointed.'
+		'You finish the bottle of wine with Artem, and thank him for a nice time before you gather your things and leave.'
+		minut += 5
+		gs 'stat'
+		act 'Talk to him': gt 'artem_dorm', 'chat'
+	end
+	act 'Enjoy his touch':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/makeout.jpg"></center>'
+		'You return his kiss as his hands keep roaming over you body, but paying particular attention to your breasts and ass. He walks backwards, pulling you along with him until he sits on the bed with his back against the wall and pulls you on top of his lap.' 
+		'You can feel quite the hard bulge in his pants as you keep making out. After a few seconds, he takes one of your hands and pulls it down to his crotch.'
+		gs 'arousal', 'kiss', 5
+		gs 'stat'
+		act 'Give him a handjob': gt 'artem_sex_uni', 'hj'
+		act 'Give him a blowjob': gt 'artem_sex_uni', 'bj'
+		act 'Have sex with him': gt 'artem_sex_uni', 'sex'
+		gs 'willpower', 'bj', 'resist', 'medium'
+		if will_cost <= pcs_willpwr:
+			act 'Pull away and stop (<<will_cost>> Willpower)':
+				*clr & cla
+				gs 'willpower', 'pay', 'resist'
+				gs 'arousal', 'end'
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You pull your hand away and climb off him. "No, I can''t... not yet. I still want to wait."'
+				'He looks visibly disappointed, but nods and smiles. "Sure, I understand. I don''t want to pressure you, so whenever you''re ready is fine."'
+				act 'Talk to him': gt 'artem_dorm', 'chat'
+			end
+		else
+			act 'Pull away and stop (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
+	end
+end
+
+if $ARGS[0] = 'askedstrip':
+	act 'Agree to strip': gt 'artemhome', 'stripagree', 0
+	gs 'willpower', 'exhib', 'resist'
+	if will_cost <= pcs_willpwr:
+		act '"No way!" (<<will_cost>> Willpower)':
+			*clr & cla
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+			'You decline. "No, I wouldn''t be comfortable doing that."'
+			if artemQW['stripsee'] = 0:
+				'You can tell he''s seriously let down by your refusal. "Please <<$pcs_nickname>>, all the other guys have seen a naked girl before. Please?"'
+			else
+				'You can tell he''s seriously let down by your refusal. "Please <<$pcs_nickname>>, I really enjoyed watching you naked last time. Please?"'
+			end
+			gs 'willpower', 'exhib', 'resist', 'easy'
+			if will_cost <= pcs_willpwr:
+				act 'Refuse (<<will_cost>> Willpower)':
+					*clr & cla
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					gs 'npc_relationship', 'modify', 'A2', 'hate'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/talk.jpg"></center>'
+					'You shake your head. "I''m sorry Artem, but I''m just not comfortable doing that."'
+					'He frowns deeply, but nods his head. "Yeah, okay..."'
+					act 'Stop talking': gt 'artem_dorm', 'start'
+					act 'Keep talking': gt 'artem_dorm', 'chat'
+				end
+			else
+				act '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 to strip': gt 'artem_dorm', 'stripagree', 1
+		end
+	else
+		act '"No way!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
+end
+
+if $ARGS[0] = 'stripagree':
+	*clr & cla
+	artemQW['stripsee'] += 1
+	artemQW['date'] += 1
+	minut += 5
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip1.jpg"></center>'
+	if ARGS[1] = 0:
+		'You give him a serious look. "You want me to get naked for you?"'
+	else
+		'You give him a serious look. "You want me to get naked for you that badly?"'
+	end
+	'You see him visible swallow as he blushes before nodding. "Yes, I do. I would really love it if you did."'
+	'You think it over for a moment before nodding. "Okay fine. Sit back and enjoy the show." He grins widely as you start slowly stripping out of your clothes, teasing him as you do. You might as well have some fun with this.'
+	act 'Start stripping': gt 'artem_dorm', 'striptease'
+end
+
+if $ARGS[0] = 'striptease':
+	*clr & cla
+	menu_off = 1
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip2.jpg"></center>'
+	'You do a little dance on your knees as you slowly undress, teasing him without showing him anything but the hint of your panties. You then slowly remove your bottoms, leaving you with only your top and panties on.'
+	gs 'arousal', 'flashlite', 2
+	gs 'stat'
+	act 'Remove your top':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip3.jpg"></center>'
+		'Next, you start to slowly undo your top, turning your back before he can see your breasts. With your top still partially obscuring your breasts, you turn back round, giving him glimpses of your nipples until you finally remove your top, showing off your breasts in all their glory.'
+		gs 'arousal', 'flash', 2
+		gs 'stat'
+		act 'Continue':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip4.jpg"></center>'
+			'Next, you start to slowly pull your panties down, almost to the point your clit is visible before you pull them up a little, teasing him as your panties just barely obscure your pussy. You then pull your panties down to your mid thighs, showing off your pussy.'
+			gs 'arousal', 'flash', 2
+			gs 'stat'
+			act 'Get naked':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/strip5.jpg"></center>'
+				'You pull your panties all the way off and dance around naked before you finally face away from him on your knees. You then slowly bend over with your legs spread apart, getting down on all fours and giving him a perfect look at your pussy.'
+				'He looks like he''s about to start drooling as he stares at your pussy. You give him a few more seconds before you get up and start getting dressed again.'
+				'"Thank you, but I need to do a few things, so perhaps you should go," he says. You just smile as you can likely guess what he needs to do, but you respect his wishes and leave.'
+				gs 'arousal', 'flash', 2
+				gs 'arousal', 'end'
+				gs 'stat'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+		end
+	end
+end
+
+--- artem_dorm ---------------------------------
+

+ 1139 - 0
locations/artem_nush_sex_uni.qsrc

@@ -0,0 +1,1139 @@
+# artem_nush_sex_uni
+!2022/09/17
+
+if $ARGS[0] = 'anushka_3some1':
+	*clr & cla
+	artemQW['nushart_oral'] = 0
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some1.jpg"></center>'
+	'He just nods and you talk about how things will go before there is a knock on the dorm room door. Hearing this, Artem gets up and answers the door, you can see Anushka standing in the hallway. He stands aside so she can walk in, as she walks past him he slaps her hard on the ass, causing her to jump and yep slightly in surprise. She looks back to him and then looks back to you with a grin, as she moves over to sit next to you. After that he closes the door and locks it after she does. "Someone is feeling feisty today I see." She says.'
+	*nl
+	if anushkaQW['artem_dom'] = 1:
+		artemQW['artem_dom'] += 1
+		'As he turns around he nods and gives a confident smile. "Why wouldn''t I be. Last time I owned your ass and we all know it, now the former bad girl is back for more nerd dick."'
+		'She looks up at him and bites her lower lip, you can tell what he said just turned on her. "You think so?" While her tone has a bit of a bite to it, you don''t buy it, Artem is right and you can see by his face he knows it too.'
+		'He grins. "Yeah, I know so. Deep down we both know girls like you, like being treated like a dirty slut and the thought of some nerd you use to bully. Who is now treating you like his little cum slut, has you all wet and turned on. You can''t wait to be humiliated by a nerd, while he fucks you. Tell me I''m wrong, go on."'
+		*nl
+		'Her eyes are huge and she seems to be speechless, perhaps the shock of just how different he is acting is to much for her to process at the moment. When she doesn''t reply at once he confidently walks over, leans forward running his hand up her skirt. You see her stiffen and gasp slight when his hand disappears up her skirt, while he just grins. "What I thought, you are soaking wet already." When he pulls his hand out of her skirt, he pulls her panties off and tosses them aside, even you are a little surprised by how dominate he is being, but you figure this is good for him for many reasons.'
+		*nl
+		'While you watch, he grabs her skirt and unbuttons it enough to yanks it off her, next he pulls off her shirt and then her bra until she is totally naked, never once complaining or acting like she is not into it. In fact she mostly bites her lower lip and occasionally giggles, she is obviously loving this. He pulls her off the couch until she is kneeling on the floor completely exposed and naked in front of him. Then he straights back up so he is standing in front of her, as he starts to unbutton his pants his says. "Now open your mouth."'
+		gs 'arousal', 'voyeur', 2, 'dom'
+		gs 'stat'
+		act 'Watch': gt 'artem_nush_sex_uni', 'anushka_3some1_dom_bj'
+	elseif artemQW['rough_anal_nush'] = 2:
+		'As he turns around he nods and gives a confident smile. "I knew you would be back, when I am done with you today, you will know your ass was completely owned by a nerd, that a nerd made you his bitch and fucked you for his pleasure."'
+		'She looks up at him and bites her lower lip, you can tell what he said just turned on her. "I... almost believe you."'
+		'He confidently walks over and grabs her by the chin, then lowering his face down to hers so they are looking eye to eye. "Seeing is believing, I figured out girls like you get off on being treated like a dirty little slut, so I am going to give you exactly what you want."'
+		*nl
+		'Then he lets go of her and sits down between the two of you, he gives you a look and smiles, you give in a proud smile to let him know you are proud of him. Once he is sitting he says. "Now both of you strip and makeout while I watch."'
+		'Anushka doesn''t say anything as she starts stripping down to her bra and panties. You do the same and soon the Anushka and you are kissing and making out as you strip, while Artem watches. After a couple of minutes of this you turn and kiss Artem, as you do Anushka pulls down her panties and bends over, inviting one of you to eat her out. Artem grabs you by the hair and forces your face into Anushka''s crotch from behind.'
+		gs 'arousal', 'kiss', 2, 'sub'
+		gs 'stat'
+		act 'Eat her out': gt 'artem_nush_sex_uni', 'anushka_3some1_oral2'
+	elseif artemQW['rough_anal_nush'] = 1:
+		'As he turns around he nods and gives a confident smile. "I promised myself, that if I ever got another chance to fuck you, that I was going to fuck your ass raw this time for all the times you bullied me in school."'
+		'She looks up at him and bites her lower lip, you can tell what he said just turned on her. "That''s a bold claim."'
+		'He confidently walks over and forces himself between the two of you. "It will be fact soon enough. Now I want both of you to strip and makeout while I watch."'
+		'Anushka doesn''t say anything as she starts stripping down to her bra and panties. You do the same and soon the Anushka and you are kissing and making out as you strip, while Artem watches. After a couple of minutes of this you turn and kiss Artem, as you do Anushka pulls down her panties and bends over, inviting one of you to eat her out. Artem grabs you by the hair and forces your face into Anushka''s crotch from behind.'
+		gs 'arousal', 'kiss', 2, 'sub'
+		gs 'stat'
+		act 'Eat her out': gt 'artem_nush_sex_uni', 'anushka_3some1_oral2'
+	else
+		'As he turns around he nods and gives a confident smile. "Thats right and this time I am not going to hold back on you."'
+		'She looks around the room and you can see her smirking. "Promises promises."'
+		'He takes a deep breath then comes over to sit between the two of you. "I think the two of you should strip and makeout while I watch."'
+		'Anushka grins at his comment. "Well look at you all bossy and confident... I like it." She says as she starts stripping down to her bra and panties. You do the same and soon the Anushka and you are kissing and making out as you strip, while Artem watches. After a couple of minutes of this you turn and kiss Artem, as you do Anushka pulls down her panties and bends over, inviting one of you to eat her out. Artem grabs you by the hair and forces your face into Anushka''s crotch from behind.'
+		gs 'arousal', 'kiss', 2
+		gs 'stat'
+		act 'Eat her out': gt 'artem_nush_sex_uni', 'anushka_3some1_oral2'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some1_oral1':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some2.jpg"></center>'
+	'Artem buries his face in Anushka''s pussy from behind and starts licking her wet twat, which causes her to moan loudly as you watch the action. After a couple of minutes, he pulls away from her. "You''re wet enough to fuck now, but I''m not ready to fuck you yet." He says as he takes off the rest his clothes, indicating for you to get naked as well, before he lays down on the couch and motions you over. "<<$pcs_nickname>> I want you to suck my dick."'
+	gs 'arousal', 'voyeur_sex', 2, 'dom'
+	gs 'stat'
+	act 'Give Artem a blowjob': gt 'artem_nush_sex_uni', 'anushka_3some1_bj'
+end
+
+if $ARGS[0] = 'anushka_3some1_oral2':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some3.jpg"></center>'
+	'As Artem pushes your face into her from behind he buries your face in Anushka''s pussy, you start licking at once. She is already wet and quickly gets wetter as she moans loudly. You feel Artem let go of you.' 
+	'You eat her out for a few minutes with no idea what Artem is doing before you pull away and see him kneeling next to you. Once your face is away he leans in to take your place.'
+	gs 'arousal', 'cuni_give', 2, 'lesbian'
+	gs 'stat'
+	act 'Watch Artem eat her out': gt 'artem_nush_sex_uni', 'anushka_3some1_oral1'
+end
+
+if $ARGS[0] = 'anushka_3some1_dom_bj':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_bj.jpg"></center>'
+	'Anushka opens her mouth, once she does he sticks his hard dick into her mouth. She starts sucking his dick at once as you watch, after a minute or so of this, he grabs her by the back of the head. Pulling her head forward with his hand, he shoves his hips forward, shoving his dick all the way into her mouth, till his balls are against her chin. You can hear her gagging as he starts roughly fucking her mouth. Apparently he was really serious about treating her like his little cum slut. Finally he pulls his dick out of her mouth and she gasps for hair, he pulls her up from where she was kneeling. He turns her around and pushes her onto the couch where she kneels, then he pushes her forward bending her over as he reaches over to grab you and pull your head over to her pussy.'
+	gs 'arousal', 'voyeur_sex', 2, 'dom'
+	gs 'stat'
+	act 'Eat her out': gt 'artem_nush_sex_uni', 'anushka_3some1_oral2'
+end
+
+if $ARGS[0] = 'anushka_3some1_bj':
+	*clr & cla
+	minut -= 2
+	gs 'boyStat', 'A2'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some4.jpg"></center>'
+	if anushkaQW['artem_dom'] = 1:
+		'You get on your hands and knees on the couch between his legs and start stroking his cock with your hand before you take it into your mouth, bobbing your head up and down on his shaft. Artem moans as you start sucking his dick, as you hear him say. "Don''t just stand there, use that mouth of yours for something good for a change and get my girl nice and wet." You assume he is talking to Anushka, moments later, you feel a warm wet tongue starts lapping at your clit as Anushka starts eating you out.'
+	else
+		'You get on your hands and knees on the couch between his legs and start stroking his cock with your hand before you take it into your mouth, bobbing your head up and down on his shaft. Artem moans as you start sucking his dick, as you hear him say. "Go on and pleasure my girl." You assume he is talking to Anushka, moments later, you feel a warm wet tongue starts lapping at your clit as Anushka starts eating you out.'
+	end
+	gs 'arousal', 'bj', 2
+	gs 'arousal', 'cuni', 2, 'lesbian'
+	gs 'stat'
+	act 'Tell Anushka to suck his dick':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some5.jpg"></center>'
+		if anushkaQW['artem_dom'] = 1:
+			'You pop his dick out of your mouth and look back at Anushka. "Get up here and suck his cock like the good little slut you are!"' 
+			'She stops eating you out to look up at you with an amused smirk on her face before she moves up and kneels down beside the couch. She obediently takes his cock in one hand and starts stroking it while she takes the head of his dick into her mouth, tightly wraps her lips around his shaft and starts sucking. You glance up to Artem and see him smiling as he says. "I''m glad you talked me into this, it''s great having our own little fuck slut." You give him a amused little smile before, you start licking his balls, which makes him moan loudly.'
+		else
+			'You pop his dick out of your mouth and look back at Anushka. "Get up here and suck this cock like the good little slut you are!"' 
+			'She stops eating you out to look up at you with an amused smirk on her face before she moves up and kneels down beside the couch. She obediently takes his cock in one hand and starts stroking it while she takes the head of his dick into her mouth, tightly wraps her lips around his shaft and starts sucking. After you''re satisfied that she''s doing what you want, you start licking his balls and hear him moaning loudly.'
+		end
+		gs 'arousal', 'foreplay', 2
+		gs 'stat'
+		act 'Mount him':
+			*clr & cla
+			gs 'boyStat', 'A2'
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some6.jpg"></center>'
+			'He grabs ahold of Anushka''s head and pulls her off as he says as he looks at you. "I need to fuck you <<$pcs_nickname>>", after which you straddle him. You lift yourself up, lining his dick up with your pussy and slowly lower yourself down on it, taking his <<dick>>cm <<$dick_girth>> dick inside you. As you start riding him, Anushka moves up to his head, straddles his face and lowers herself down, grinding her crotch into his face as you ride him. You both moan from the pleasure of the act and watching your friend be pleasured by your boyfriend. A few minutes later he lifts her off and then smacks your ass. "Bring that sweet pussy up here." He says.'
+			gs 'arousal', 'vaginal', 3
+			gs 'stat'
+			act 'Switch with Anushka':
+				*clr & cla
+				gs 'boyStat', 'A2'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some7.jpg"></center>'
+				if anushkaQW['artem_dom'] = 1:
+					'You get off him and move up to his face and straddle it. As you do you look at Anushka and tell her. "Go on and sit on my boyfriends cock, like a good little slut."'
+					'Anushka laughs at your comment. "Whatever you say, nerd tamer." She lifts herself up and shimmies down his body until she''s above his dick. You straddle his face and he starts licking your wet pussy as you watch Anushka lower herself down, until his cock slides into her wet pussy. She moans softly as she starts riding him in reverse cowgirl style. "Take the whole thing." You tell her as you reach over and grab her shoulders. Pushing her down, until she is impaled balls deep on his <<dick>>cm <<$dick_girth>> cock.'
+				else
+					'You get off him and move up to his face and straddle it. As you do you look at Anushka and tell her. "Get over here. I want to see you ride this cock, slut."'
+					'Anushka laughs at your comment. "Whatever you say, nerd tamer." She lifts herself up and shimmies down his body until she''s above his dick. You straddle his face and he starts licking your wet pussy as you watch Anushka lower herself down, impaling herself on his <<dick>>cm <<$dick_girth>> cock. She moans softly as she starts riding him in reverse cowgirl style.'
+				end
+				gs 'arousal', 'cuni', 2
+				gs 'stat'
+				act 'Lay on your side':
+					*clr & cla
+					gs 'boyStat', 'A2'
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some8.jpg"></center>'
+					'After a couple minutes, you lean forward and slap her ass, which causes her to yelp a little in surprise. "Don''t be greedy. I want another go."'
+					'She scoffs. "Me? Greedy? You rode him for longer than I did!" She rolls her eyes and climbs off him as you lie down on your side next to him and he turns on his side to face you. You hold up one of your legs and Artem wastes no time. He slips his dick back inside and starts gently thrusting as Anushka gets down and starts licking and sucking his balls.'
+					gs 'arousal', 'vaginal', 2
+					gs 'stat'
+					act 'Let Artem to take charge':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some9.jpg"></center>'
+						'He pulls out of you and gets up, you slide off as well, just as he grabs Anushka and pushes her down on the ottoman forcefully. She gasps a little at his sudden action, before she can really say anything he grabs her leg and pulls her towards him until her ass is almost hanging off the end. He then pushes her legs apart and plunges his cock back into her pussy, causing her to moan as you move up towards her head and sit on her face. She starts eating you out as you glance at Artem and give him a reassuring smile.'
+						'"Can you hand me the lube?" he asks after a couple minutes.'
+						gs 'arousal', 'cuni', 2, 'lesbian'
+						gs 'stat'
+						act 'Hand Artem the lube':
+							*clr & cla
+							gs 'boyStat', 'A2'
+							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some10.jpg"></center>'
+							'You reach over and grab the lube while grinding your pussy against Anushka''s face and passing the bottle of lube back to him. You don''t know if Anushka heard him or if she''s just ignoring what the two of you are saying. You keep riding her face until you hear her muffled loud groan. Glancing back, you see that Artem has inserted his <<dick>>cm <<$dick_girth>> dick into her ass, as he starts butt fucking her.'
+							gs 'arousal', 'cuni', 2, 'lesbian'
+							gs 'stat'
+							act 'Let him have his fun': gt 'artem_nush_sex_uni', 'anushka_3some1_rough1'
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'anushka_3some1_rough1':
+	*clr & cla
+	gs 'boyStat', 'A2'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some11.jpg"></center>'
+	'You want to watch your boyfriend fuck your friends ass, so you climb off her and kneel beside her waist so you can get a good look at Artem''s cock sliding in and out of her ass. "Come on, fuck her like the dirty little slut she is!"'
+	'Anushka looks up at him while biting her lower lip, but doesn''t say anything. He looks at you when you speak up, then looks at her, and his gaze hardens just a bit before he starts ramming his <<dick>>cm <<$dick_girth>> cock harder in her butt. Anushka responds by moaning louder obviously enjoying the hard fucking Artem is giving her ass.'
+	gs 'arousal', 'voyeur_sex', 2, 'dom'
+	gs 'stat'
+	act 'Ask him to butt fuck you': gt 'artem_nush_sex_uni', 'anushka_3some1_anal'
+	act 'Let him keep going': gt 'artem_nush_sex_uni', 'anushka_3some1_doggy'
+end
+
+if $ARGS[0] = 'anushka_3some1_anal':
+	*clr & cla
+	minut -= 2
+	gs 'boyStat', 'A2'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some12.jpg"></center>'
+	'You reach up and cup his face in your hands, holding his gaze so he looks directly into your eyes. "I want you to fuck my ass now."'
+	'He grins widely at you and you move to straddle Anushka''s face while Artem moves around behind you, near the top of her head. He squirts some lube onto your asshole and works it in before he gently slides his <<dick>>cm <<$dick_girth>> cock up your ass, pausing when you tense up and only moving again when you relax. He''s soon slowly yet lovingly fucking your ass while Anushka eats you out.'
+	gs 'arousal', 'anal', 2, 'lube'
+	gs 'arousal', 'cuni', 2, 'lesbian'
+	gs 'stat'
+	act 'Eat her out':
+		*clr & cla
+		minut -= 4
+		gs 'boyStat', 'A2'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some13.jpg"></center>'
+		'You lower your head between Anushka''s legs and start lapping at her clit, and she does the same to you, while Artem continues fucking your ass. He is starting to get a bit rougher with you as he starts fucking your butt harder and deeper, it seems he is getting caught up in the moment. A couple of minutes latter he pulls out of your ass and slaps your butt check. "Lets switch it up."'
+		gs 'arousal', 'anal', 2, 'lube'
+		gs 'arousal', 'cuni', 2, 'lesbian'
+		gs 'arousal', 'cuni_give', 2, 'lesbian'
+		gs 'stat'
+		act 'Let him control the situation': gt 'artem_nush_sex_uni', 'anushka_3some1_doggy'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some1_doggy':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some14.jpg"></center>'
+	if anushkaQW['artem_dom'] = 1:
+		'Artem half pulls, half helps Anushka get up as you lay down where she was, as soon as you are on your back she straddles your face, you can see her slightly gapping asshole above you. As you start to lick her pussy, Artem comes up behind her, his dick and balls just above your head. Artem shoves his dick balls deep up her butt with one thrust, causing her to moan loudly. "You love taking my nerd dick up your butt, don''t you. Tell me you love it, beg me to fuck your ass hard."'
+		'"Oh fuck... yes... I love your big nerd dick... in my ass." She says breathlessly as she moans as he fucks her butt while you eat her out. "Please, please... pound my ass." He gives her ass cheek a few smacks while he pounds her ass.'
+	else
+		'Artem half pulls, half helps Anushka get up as you lay down where she was, as soon as you are on your back she straddles your face, you can see her slightly gapping asshole above you. As you start to lick her pussy, Artem comes up behind her, his dick and balls just above your head. Artem slides his dick back into her butthole, it slides in easily as she moans loudly. "Yeah you like that, don''t you slut? Tell me how much you love taking nerd dick up your butt."'
+		'"Oh fuck... yes... I love your big nerd dick... in my ass." She says breathlessly as she moans as he fucks her butt while you eat her out. He gives her ass cheek a few smacks while he keeps thrusting into her.'
+	end
+	gs 'arousal', 'cuni_give', 2, 'lesbian'
+	gs 'stat'
+	act 'Keep eating her out': 
+		*clr & cla
+		gs 'boyStat', 'A2'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some15.jpg"></center>'
+		'While you lick your friends pussy, you have to perfect view to watch Artem''s <<dick>>cm <<$dick_girth>> cock pound her ass, he starts taking long hard thrust as he hammers his dick into her butt. As he does she starts crying out. "OH FUCK... OH FUCK... OH FUUUCCCKKK." Just as she has a hard orgasm, her legs start shaking and your face is covered in her pussy juices. Artem fucks her through her orgasm not letting up or slowing down as she cums hard.'
+		gs 'arousal', 'cuni_give', 2, 'lesbian'
+		gs 'stat'
+		act 'Slurp at her soaking wet pussy': 
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some16.jpg"></center>'
+			if anushkaQW['artem_dom'] = 1:
+				'"That''s right moan like a slut while this nerd pounds that ass. I own your ass now, this ass belongs to me." As he says that you notice he leans forward a bit and reaches out with one of his arms. A moment later you feel her breasts lifting off your stomach, you can only guess that he is pulling her up and back by her hair. "Tell me who''s ass this is."'
+				'She moans and pants as she says. "It''s your ass."'
+				*nl
+				'He grunts a reply. "No, this ass belongs to the nerds. You use to be some cool bad ass chick. Now... now you are owned by some nerd. Maybe I will share you with the other nerds and they can all take a turn fucking you, you''d like that. Wouldn''t you?" Anushka is panting harder and moaning louder as he talks, when she doesn''t respond to his question he says again. "WOULDN''T YOU!" He sounds louder in a commanding voice, you find yourself getting wetter at his dominating tone.'
+				*nl
+				'It seems to be working for Anushka as well as she cries out. "OHHH... YES... YES... YES...." As she has another orgasm, coating your face with her juices again. You are not so sure she is saying yes to his question, you think she is just overwhelmed by her second orgasm and doesn''t even realize what she is saying.'
+				'Artem seems to think she is answering him as he replies. "Look at you cumming again just thinking about being fucked by other nerds." He keeps fucking her until she rides out her second orgasm, right after pulls his dick out of Anushka''s asshole and starts stroking it with one hand while pulling her off you with his other.'
+			elseif artemQW['rough_anal_nush'] <= 1:
+				artemQW['rough_anal_nush'] = 2
+				'Despite the fact that he starts to grunt, like he''s about to cum. Yet he manages to control himself, it seems this time he isn''t going to miss his chance as he starts smacking her ass as he fucks her. She starts panting as she cries out. "OHHH... YES... YES... YES...." As she has another orgasm, coating your face with her juices again. He keeps fucking her until she rides out her second orgasm, right after pulls his dick out of Anushka''s asshole and starts stroking it with one hand while pulling her off you with his other.'
+			else
+				'It doesn''t take much longer before he starts to grunt, and you can tell he''s about to cum. Yet he manages to control himself, as he starts smacking her ass as he fucks her. Not long after her orgasm is over she starts panting as she cries out. "OHHH... YES... YES... YES...." As she has another orgasm, coating your face with her juices again. He keeps fucking her until she rides out her second orgasm, right after pulls his dick out of Anushka''s asshole and starts stroking it with one hand while pulling her off you with his other.'
+			end
+			gs 'arousal', 'cuni_give', 5, 'lesbian'
+			gs 'stat'
+			act 'Sit up and watch': gt 'artem_nush_sex_uni', 'anushka_3some1_dom_facial'
+		end
+	end	
+end
+
+if $ARGS[0] = 'anushka_3some1_dom_facial':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_mouthful.jpg"></center>'
+	'One he has Anushka off you and kneeling on the floor in front of him he says. "Stick out your tongue." You watch as she sticks out her tongue and he puts the tip of his dick just above her tongue pointed into her mouth. He groans loudly as he shoots his thick white gooey cum into her mouth, coating her tongue. Most of his cum ends up in her mouth, but some squirts out and lands on the side of her face, a little dips out and lands on her bare tits. Once he squeezes the the last drop of cum out of his dick, he lets out a loud satisfied sigh and sits down roughly on the couch.'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Clean up': gt 'artem_nush_sex_uni', 'anushka_3some1_cleanup'
+	act 'Lick the cum from her face':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some17.jpg"></center>'
+		'You kneel down next to Anushka as she closes her mouth and swallows Artem''s cum. As you are kneeling next to her, you start licking the cum off her face. She patiently sits still as you clean her up with your tongue until you''ve licked up every last drop of Artem''s cum from her face. He sits on the couch and watches the two of you. Once you finish, you look over at him and notice that his dick is already hard again. You let go of Anushka and get up, grabbing some tissues to clean yourself before passing the box to her. Artem soon follows suit and starts cleaning himself up as well.'
+		gs 'cum_call', 'mouth_swallow', 'A2', 1
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Clean up': gt 'artem_nush_sex_uni', 'anushka_3some1_cleanup'
+	end
+	act 'Kiss her':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_cumkiss.jpg"></center>'
+		'You kneel down next to her and turn her face towards yours, as soon as you are looking at each other you kiss her. He sits on the couch and watches the two of you. The two of you deeply and passionately french kiss each other, the whole time passing Artem''s cum back and forth between your mouths. Once you are finished you both swallow his cum that ended up in your mouths. Once you finish, you look over at him and notice that his dick is already hard again. You let go of Anushka and get up, grabbing some tissues to clean yourself before passing the box to her. Artem soon follows suit and starts cleaning himself up as well.'
+		gs 'cum_call', 'mouth_swallow', 'A2', 1
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Clean up': gt 'artem_nush_sex_uni', 'anushka_3some1_cleanup'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some1_cleanup':
+	*clr & cla
+	cumspclnt = 12
+	gs 'cum_cleanup'
+	gs 'stat'
+	'<center><video autoplay loop src="images/pc/activities/misc/dress_1.mp4"></video></center>'
+	'Once you''re all cleaned up, you start dressing before Anushka grabs her purse off the floor where she dropped it. "I have to admit, you surprised me Artem, the sex was better than I was expecting. Hell you was better than I was expecting, who knew you had such a bad boy streak in you."'
+	'Artem blushes a little at her compliment but you also notice his chest swell in obvious pride at her words. "Thanks... ah I hope everything I said was ok and I didn''t push it to far."'
+	*nl
+	'You bite your lip half expecting Anushka to go off on him now for admitting it was just a act. But to your surprise she walks over and pats him on the cheek. "You did great, I loved it. But word of advice, next time don''t ruin it at the end. During play time own the attitude, got it?"'
+	'He giggle softly as he nods. "Got it." Then it seems to hit him what else she said. "Next time?"'
+	'She shrug a bit as she starts getting dressed. "Sure if you guys want, I had fun, so why not."'
+	*nl
+	'He grins ear from ear, apparently never expecting to hear all the praise he is getting from her. "Yeah, sure." Then he glances at you. "I mean if <<$pcs_nickname>> is ok with it."'
+	'You smile to him. "We can talk about it later." But do you want this to be a regular thing, your boy friend fucking one of your best friends? You had fun and maybe in the future you could do different stuff. You are not sure you will have to think about it.'
+	if grupTipe3 = 1:
+		'Once you are all dressed, Anushka touches up her makeup a bit, using her compact mirror. Once she is done she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later nerds."'
+	else
+		'Once you are all dressed, Anushka touches up her makeup a bit, using her compact mirror. Once she is done she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later losers."'
+	end
+	act 'Ask how he feels': gt 'artem_nush_sex_uni', 'nush3some1_how_he_feels'
+	act 'You need to leave too':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+		'You smile and kiss him again. "I''m glad you had fun but I need to get going as well."'
+		'He hugs you. "Thank you, thank you for everything. I had a great time. I really needed this more than you will ever know." He kisses you again before walking you to the door. As you leave, you think about what just happened. You have set it up so your boy friend and best friend are interested in having more threesomes. As you go out the door and Artem closes it behind you, you wonder if this was a mistake or the smartest thing you ever did. You suppose only time will tell.'
+		act 'Leave': gt 'uni_dorm', 'second_floor'
+	end
+end
+
+if $ARGS[0] = 'nush3some1_how_he_feels':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+	'You smile and kiss him again. You pause while looking at him; he just seems a little different and more confident. "So, how did that make you feel?"'
+	if anushkaQW['artem_dom'] = 1:
+		'He gets up and pacing around full of energy. "Fuck that was amazing. It was great making my former bully say all that stuff and I totally owned her and treated her like my bitch." You notice he said former bully, you wonder if he even realized it. But it seems like he doesn''t plan on letting her bully him anymore, not after this.'
+		*nl
+		'You give him an encouraging look to continue, so he does. "I mean I never dreamed in a million years, that I would being fucking Nush in the ass and making her beg me to pound her harder." He shakes his head in disbelief like he is still having problems believing what just happened. "Man what a RUSH!" Then he turns suddenly to look back at you. "Did you see how turned on she got, when I said I might share her with the others?"'
+		'You nod your head, not that you could have missed it. "Yes I heard her, kinda hard not to with how loud she was."'
+		*nl
+		'He nods and goes back to pacing. "Maybe next time I will invite Petka over, wouldn''t he be freaked if I made her submit to him and I know he would love getting some payback on her too."'
+		'You frown a bit. "She''s not a whore for you to pimp out."'
+		'He looks to you and looks a bit confused by what you said. "I know... I know... I just thought..." Then he trails off as he obviously isn''t sure himself where he was going with this.'
+		'You smile to him. "Just remember she might like to be submissive and let guys use her, but she is letting it happen. You push her to far and she is going to push back and hard."'
+		act 'Wait for his reply':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+			'He looks thoughtful a moment then nods. "You''re right, I just sometimes get carried away... because of all the times she bullied me, you know."'
+			'You give him a soft caring smile. "I know, but she is my friend and she isn''t that bad really. Plus she is still a person."'
+			'He nods and thinks a bit. "Yeah... you''re right, maybe we can causally bring it up sometime about involving someone else and then we can bring up Petka and see what she thinks."'
+			*nl
+			'You nod in agreement with him. "I think that would be a good way to do it. I think she will agree."'
+			'He nods at once. "Yeah, yeah I really would. I mean not all the time but sometimes, yeah. If you are ok with it." He says while looking at you, obviously worried he might be coming across as to eager and hurting your feelings.'
+			act 'We will see':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You smile at him. "We will see, maybe I will save it for special rewards for you."'
+				'He laughs and hugs you. "Thank you, thank you for everything. I had a great time, this was such a eye opening event. I never realized how much I would enjoy being so... so dominate to a girl." You talk for a bit about why and it is pretty obvious. Like most boys deep down he just likes feeling like a alpha, after a bit you tell him you need to get going. He kisses you before walking you to the door. As you leave, you think about what just happened. You have set it up so your boy friend and best friend are interested in having more threesomes. As you go out the door and Artem closes it behind you, you wonder if this was a mistake or the smartest thing you ever did. You suppose only time will tell.'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+		end
+	else
+		'He looks thoughtful for a second. "You know what? I feel great, I really do. It was great making her say all that stuff and I totally owned her and treated her like my bitch." He pauses, as glances to you with a slight blush. "I mean our bitch."'
+		'You give him an encouraging look to continue, so he does. "I mean I never dreamed in a million years, that I would get to fuck Nush and humiliate her, by making her tell me how much she loves it."'
+		'You squeeze his hand. "Well you look happy and if this makes you happy, then I am happy. So does this mean you really want to do this again?"'
+		'He nods at once. "Yeah, yeah I really would. I mean not all the time but sometimes, yeah. If you are ok with it." He says while looking at you, obviously worried he might be coming across as to eager and hurting your feelings.'
+		act 'We will see':
+			*clr & cla
+			anushkaQW['artem_dom'] = 1
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+			'You smile at him. "We will see, maybe I will save it for special rewards for you."'
+			'He laughs and hugs you. "Thank you, thank you for everything. I had a great time, this was such a eye opening event. I never realized how much I would enjoy being so... so dominate to a girl." You talk for a bit about why and it is pretty obvious. Like most boys deep down he just likes feeling like a alpha, after a bit you tell him you need to get going. He kisses you before walking you to the door. As you leave, you think about what just happened. You have set it up so your boy friend and best friend are interested in having more threesomes. As you go out the door and Artem closes it behind you, you wonder if this was a mistake or the smartest thing you ever did. You suppose only time will tell.'
+			act 'Leave': gt 'uni_dorm', 'second_floor'
+		end
+	end
+end
+
+if $ARGS[0] = 'anushka_3some2':
+	*clr & cla
+	artemQW['artem_dom'] += 1
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some1.jpg"></center>'
+	'The two of you talk about last time and what he is expecting this time, before to long there is a knock on the dorm room door. Hearing this, Artem gets up and answers the door, you can see Anushka standing in the hallway. He stands aside so she can walk in, as she walks past him he slaps her hard on the ass, this time she doesn''t jump, apparently expecting it this time. Instead she just says. "Oh... baby, smack my ass." He locks the door to the room and quickly catches up to smack her butt again, as he says. "I am going to do a lot more than smack it."'
+	*nl
+	'She gives you a amused slightly turned on grin by his words, as she walks over to where you sit on the  couch.just before she reaches the couch he starts to undress her. You join in on helping Artem undress her, between the two of you. You quickly have her completely naked, once she is he pushes her down firmly but not hard by the shoulders, until she drops down onto her knees in front of him, as he starts to unbutton his pants his says. "Now open your mouth slut."'
+	gs 'arousal', 'voyeur', 2, 'dom'
+	gs 'stat'
+	act 'Watch': gt 'artem_nush_sex_uni', 'anushka_3some2_dom_bj'
+end
+
+if $ARGS[0] = 'anushka_3some2_dom_bj':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_bj.jpg"></center>'
+	'Anushka opens her mouth, once she does he sticks his hard dick into her mouth. She starts sucking his dick at once as you watch, after a minute or so of this, he grabs her by the back of the head. Pulling her head forward with his hand, he shoves his hips forward, shoving his dick all the way into her mouth, till his balls are against her chin. You can hear her gagging as he starts roughly fucking her mouth, he glances to you and smiles. It seems he is really starting to get into being dominate and rough during sex. Finally he pulls his dick out of her mouth and she gasps for hair, he pulls her up from where she was kneeling. He turns her around and pushes her onto the couch where she kneels, then he pushes her forward bending her over as he reaches over to grab you and pull your head over to her pussy.'
+	gs 'arousal', 'voyeur_sex', 2, 'dom'
+	gs 'stat'
+	act 'Eat her out':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some3.jpg"></center>'
+		'As Artem pushes your face into her from behind he buries your face in Anushka''s pussy, you start licking at once. She is already wet and quickly gets wetter as she moans loudly. You feel Artem let go of you as he says. "Get her nice and wet for me <<$pcs_nickname>>."' 
+		'As you eat her out for a few minutes, you notice Artem taking off his clothes out of the corner of your eye. Once he is naked he kneels down next to you and says, "Take off your clothes." You move aside, letting him leans in and take your place.'
+		gs 'arousal', 'cuni_give', 2, 'lesbian'
+		gs 'stat'
+		act 'Watch Artem eat her out':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some2.jpg"></center>'
+			'Artem buries his face in Anushka''s pussy from behind and starts licking her wet twat, which causes her to moan loudly as you watch the action. You watch as Artem eats Anushka out, while you take off your clothes as well. After a couple of minutes, he pulls away from her and examines her wet pussy from behind as he says. "Look how wet you are, you just can''t wait for some nerd dick can you. Beg me to fuck you."'
+			'She glances over at you with a bemused grin on her face. "Oh please fuck me with your big nerd dick, pound my little pussy, please." You can tell she is hamming it up a bit for him.'
+			gs 'arousal', 'voyeur_sex', 2
+			gs 'stat'
+			act 'Watch Artem fuck her':
+				*clr & cla
+				minut -= 2
+				gs 'boyStat', 'A2'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_fuck1.jpg"></center>'
+				'Artem stands up and smacks his hard dick against Anushka''s butt cheeks a few time, then he rubs the tip against her soaking wet pussy from behind, causing her to moan. Until the tip of his dick is shiny and wet from her juices, you watch as he slides his dick into her wet twat. Her pussy easily swallows up <<dick>>cm <<$dick_girth>> cock, as he starts fucking her. You sit on the couch watching as your boyfriend fucks your friend from behind, listening to her moaning with each thrust, is getting you so turned on, you slide your hand down to your own wet pussy. You start rubbing your clit, masturbating as you watch them fuck.'
+				gs 'arousal', 'voyeur_sex', 2
+				gs 'arousal', 'clit_finger', 2, 'masturbate'
+				gs 'stat'
+				act 'Watch Anushka get really pounded':
+					*clr & cla
+					minut -= 2
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_fuck2.jpg"></center>'
+					'Artem suddenly buries his cock balls deep into Anushka''s pussy, she moans loudly and seems to love it as Artem starts really pounding her pussy hard, his swinging balls slapping against her clit with each thrust. She opens her eyes and stares right at you as Artem fucks her from behind, hard and rough. While you stare back at her rubbing your clit with your hand, watching your boyfriend pound your friend in front of you.'
+					'He glances over at you as he says. "Are you ready to join in my love?" You could just watch and give him pointers or you could join in yourself.'
+					if mc_inventory['strapon'] = 1 and strapnumber > 0 and strapnumber < 5:
+						'Of course you could fuck her too, you do have a strapon in your purse after all.'
+					end
+					gs 'arousal', 'voyeur_sex', 2
+					gs 'arousal', 'clit_finger', 2, 'masturbate'
+					gs 'stat'
+					act 'Tell him yes': gt 'artem_nush_sex_uni', 'anushka_3some2_bj'
+					if mc_inventory['strapon'] = 1 and strapnumber > 0 and strapnumber < 5:
+						act 'You want to fuck her': gt 'artem_nush_sex_uni', 'anushka_3some2_dom_strapon'
+					end
+					act 'You just want to watch':
+						*clr & cla
+						minut -= 2
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal1.jpg"></center>'
+						'You look to him and smile. "I just want to watch you fuck her this time."'
+						'Artem looks a little surprised but then just nods. "Ok, can you hand me the lube then?" You grab the lube and pass it to him, he lubes up Anushka''s butt while he keeps fucking her pussy. Once he has her butt nice and lubed up, he pulls his dick out of her pussy. He uses one hand to spread her butt cheeks and uses the other to line his dick up, until the tip is pressed against her asshole. Then he pushes forward until the head of his cock pops into her ass, causing her to gasp and moan. She glances back over her shoulder watching your masturbate while Artem starts fucking her up the butt.'
+						gs 'arousal', 'voyeur_sex', 2
+						gs 'arousal', 'clit_finger', 2, 'masturbate'
+						gs 'stat'
+						act 'Watch your BF butt fuck your friend':
+							*clr & cla
+							minut -= 2
+							gs 'boyStat', 'A2'
+							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal2.jpg"></center>'
+							'As Artem fucks Anushka ass he starts slapping her ass cheek with one hand, which makes her moan louder and louder, before to long her legs start to shake as she cries out having a orgasm. Artem starts fucking her hard and fast as she starts to orgasm and rides it all the way through her orgasm until her legs stop shaking. He keeps fucking her hard and fast with his <<dick>>cm <<$dick_girth>> cock balls deep up her butt.'
+							gs 'arousal', 'voyeur_sex', 2
+							gs 'arousal', 'clit_finger', 2, 'masturbate'
+							gs 'stat'
+							act 'Keep watching':
+								*clr & cla
+								minut -= 2
+								'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal3.jpg"></center>'
+								'Anushka reaches back and puts a hand against his hip to try and slow him down and perhaps keep him from going completely balls deep in her ass. Artem keeps smacking her hand away and doesn''t slow down as he starts to grunt, getting close to shooting his load as well. "Move your hand away, stop trying to slow me down." He grunts out. "Remember this ass belongs to the nerds and today I''m king of the nerds. So take my cock... take it..." He grunts barely able to contain himself anymore.'
+								gs 'arousal', 'voyeur_sex', 2
+								gs 'arousal', 'clit_finger', 2, 'masturbate'
+								gs 'stat'
+								act 'Watch him cum':
+									*clr & cla
+									minut -= 2
+									'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal_cum.jpg"></center>'
+									'Artem suddenly pulls his cock out of Anushka''s asshole and at once start cumming all over her butt cheeks. He milks his cock until ever last drop of it has dripped down onto her butt, Anushka for her part stays bent over and lets him cum all over her ass. Then he lets out a sigh and half sits, half collapses on the couch, sitting next to where Anushka is still kneeling, with her ass in the air, covered in his cum.'
+									gs 'arousal', 'voyeur_sex', 2
+									gs 'arousal', 'clit_finger', 2, 'masturbate'
+									gs 'arousal', 'end'
+									gs 'stat'
+									act 'Clean up':
+										*clr & cla
+										minut += 5
+										'<center><video autoplay loop src="images/pc/activities/misc/dress_1.mp4"></video></center>'
+										'Anushka grabs some tissues and starts cleaning the cum off her butt as she says to you. "How come you didn''t join in? That time of the month?"'
+										'You laugh a bit. "No I just wanted to watch your ass get owned by some nerd dick, you are starting to really become a submissive slut to nerd cock."'
+										'Anushka rolls her eyes and shakes her head. "What ever gets you off." Once she finishes cleaning the cum off herself she starts getting dressed, as do you and Artem. Anushka then grabs her purse and compact and starts to touch up her makeup.'
+										if grupTipe3 = 1:
+											'Once you are all dressed, Anushka is done touching up her makeup, she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later nerds."'
+										else
+											'Once you are all dressed, Anushka touches up her makeup a bit, using her compact mirror. Once she is done she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later losers."'
+										act 'You need to leave too':
+											*clr & cla
+											'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+											'You smile and kiss him again. "I''m glad you had fun but I need to get going as well."'
+											'He hugs you. "See you later babe, I can''t wait to do this again, though I hope you join in next time." He kisses you again before walking you to the door. As you leave, you think about what just happened. You just let your boy friend fuck your best friend. As you go out the door and Artem closes it behind you, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+											act 'Leave': gt 'uni_dorm', 'second_floor'
+										end
+									end
+								end
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+
+if $ARGS[0] = 'anushka_3some2_bj':
+	*clr & cla
+	minut -= 2
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some4.jpg"></center>'
+	'You nod you are ready to join in, as you nod he pulls out of Anushka and slaps her ass so that she will move out of the way. Then he lays down on his back. "Come over and give me a blow job." He tells you. Getting on your hands and knees on the couch between his legs and start stroking his cock with your hand before you take it into your mouth, bobbing your head up and down on his shaft. Artem moans as you start sucking his dick, as you hear him say. "Don''t just stand there, use that mouth of yours for something good for a change and get my girl nice and wet." You assume he is talking to Anushka, moments later, you feel a warm wet tongue starts lapping at your clit as Anushka starts eating you out.'
+	gs 'arousal', 'bj', 2
+	gs 'arousal', 'cuni', 2, 'lesbian'
+	gs 'stat'
+	act 'Tell Anushka to suck his dick':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some5.jpg"></center>'
+		'You pop his dick out of your mouth and look back at Anushka. "Get up here and suck his cock like the good little slut you are!"' 
+		'She stops eating you out to look up at you with an amused smirk on her face before she moves up and kneels down beside the couch. She obediently takes his cock in one hand and starts stroking it while she takes the head of his dick into her mouth, tightly wraps her lips around his shaft and starts sucking. You glance up to Artem and see him smiling as he says. "I''m glad you talked me into this, it''s great having our own little fuck slut." You give him a amused little smile before, you start licking his balls, which makes him moan loudly.'
+		gs 'arousal', 'foreplay', 2
+		gs 'stat'
+		act 'Mount him':
+			*clr & cla
+			gs 'boyStat', 'A2'
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some6.jpg"></center>'
+			'He grabs ahold of Anushka''s head and pulls her off as he says as he looks at you. "I need to fuck you <<$pcs_nickname>>", after which you straddle him. You lift yourself up, lining his dick up with your pussy and slowly lower yourself down on it, taking his <<dick>>cm <<$dick_girth>> dick inside you. As you start riding him, Anushka moves up to his head, straddles his face and lowers herself down, grinding her crotch into his face as you ride him. You both moan from the pleasure of the act and watching your friend be pleasured by your boyfriend. A few minutes later he lifts her off and then smacks your ass. "Bring that sweet pussy up here." He says.'
+			gs 'arousal', 'vaginal', 3
+			gs 'stat'
+			act 'Switch with Anushka':
+				*clr & cla
+				gs 'boyStat', 'A2'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some7.jpg"></center>'
+				'You get off him and move up to his face and straddle it. As you do you look at Anushka and tell her. "Go on and sit on my boyfriends cock, like a good little slut."'
+				'Anushka laughs at your comment. "Whatever you say, nerd tamer." She lifts herself up and shimmies down his body until she''s above his dick. You straddle his face and he starts licking your wet pussy as you watch Anushka lower herself down, until his cock slides into her wet pussy. She moans softly as she starts riding him in reverse cowgirl style. "Take the whole thing." You tell her as you reach over and grab her shoulders. Pushing her down, until she is impaled balls deep on his <<dick>>cm <<$dick_girth>> cock.'
+				gs 'arousal', 'cuni', 2
+				gs 'stat'
+				act 'Lay on your side':
+					*clr & cla
+					gs 'boyStat', 'A2'
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some8.jpg"></center>'
+					'After a couple minutes, you lean forward and slap her ass, which causes her to yelp a little in surprise. "Don''t be greedy. I want another go."'
+					'She scoffs. "Me? Greedy? You rode him for longer than I did!" She rolls her eyes and climbs off him as you lie down on your side next to him and he turns on his side to face you. You hold up one of your legs and Artem wastes no time. He slips his dick back inside and starts gently thrusting as Anushka gets down and starts licking and sucking his balls.'
+					gs 'arousal', 'vaginal', 2
+					gs 'stat'
+					act 'Let Artem to take charge':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some9.jpg"></center>'
+						'He pulls out of you and gets up, you slide off as well, just as he grabs Anushka and pushes her down on the ottoman forcefully. She gasps a little at his sudden action, before she can really say anything he grabs her leg and pulls her towards him until her ass is almost hanging off the end. He then pushes her legs apart and plunges his cock back into her pussy, causing her to moan as you move up towards her head and sit on her face. She starts eating you out as you glance at Artem and give him a reassuring smile.'
+						'"Can you hand me the lube?" he asks after a couple minutes.'
+						gs 'arousal', 'cuni', 2, 'lesbian'
+						gs 'stat'
+						act 'Hand Artem the lube':
+							*clr & cla
+							gs 'boyStat', 'A2'
+							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some10.jpg"></center>'
+							'You reach over and grab the lube while grinding your pussy against Anushka''s face and passing the bottle of lube back to him. You don''t know if Anushka heard him or if she''s just ignoring what the two of you are saying. You keep riding her face until you hear her muffled loud groan. Glancing back, you see that Artem has inserted his <<dick>>cm <<$dick_girth>> dick into her ass, as he starts butt fucking her.'
+							gs 'arousal', 'cuni', 2, 'lesbian'
+							gs 'stat'
+							act 'Let him have his fun': gt 'artem_nush_sex_uni', 'anushka_3some2_rough1'
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'anushka_3some2_rough1':
+	*clr & cla
+	gs 'boyStat', 'A2'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some11.jpg"></center>'
+	'You want to watch your boyfriend fuck your friends ass, so you climb off her and kneel beside her waist so you can get a good look at Artem''s cock sliding in and out of her ass. "Listen to this slut moan, she loves getting her ass owned by nerd cock!"'
+	'Anushka responds by moaning louder obviously enjoying Artem''s <<dick>>cm <<$dick_girth>> cock in her ass. He looks at you when you speak up and grins. "Yeah she does, by the time we are done with her, she will be begging every nerd at the University to fuck her ass." Then he looks down at Anushka. "Wouldn''t you slut?" He doesn''t wait for her to respond. "Oh how the mighty have fallen, I remember when you was a bad ass bitch and now you are our little submissive fuck slut."'
+	gs 'arousal', 'voyeur_sex', 2, 'dom'
+	gs 'stat'
+	act 'Ask him to butt fuck you': gt 'artem_nush_sex_uni', 'anushka_3some1_anal'
+	act 'Let him keep going': gt 'artem_nush_sex_uni', 'anushka_3some1_doggy'
+end
+
+if $ARGS[0] = 'anushka_3some2_anal':
+	*clr & cla
+	minut -= 2
+	gs 'boyStat', 'A2'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some12.jpg"></center>'
+	'You reach up and cup his face in your hands, holding his gaze so he looks directly into your eyes. "I want you to fuck my ass now."'
+	'He grins widely at you and you move to straddle Anushka''s face while Artem moves around behind you, near the top of her head. He squirts some lube onto your asshole and works it in before he gently slides his <<dick>>cm <<$dick_girth>> cock up your ass, pausing when you tense up and only moving again when you relax. He''s soon slowly yet lovingly fucking your ass while Anushka eats you out.'
+	gs 'arousal', 'anal', 2, 'lube'
+	gs 'arousal', 'cuni', 2, 'lesbian'
+	gs 'stat'
+	act 'Eat her out':
+		*clr & cla
+		minut -= 4
+		gs 'boyStat', 'A2'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some13.jpg"></center>'
+		'You lower your head between Anushka''s legs and start lapping at her clit, and she does the same to you, while Artem continues fucking your ass. He is starting to get a bit rougher with you as he starts fucking your butt harder and deeper, it seems he is getting caught up in the moment. A couple of minutes latter he pulls out of your ass and slaps your butt check. "Lets switch it up."'
+		gs 'arousal', 'anal', 2, 'lube'
+		gs 'arousal', 'cuni', 2, 'lesbian'
+		gs 'arousal', 'cuni_give', 2, 'lesbian'
+		gs 'stat'
+		act 'Let him control the situation': gt 'artem_nush_sex_uni', 'anushka_3some2_doggy'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some2_doggy':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some14.jpg"></center>'
+	'Artem half pulls, half helps Anushka get up as you lay down where she was, as soon as you are on your back she straddles your face, you can see her slightly gapping asshole above you. As you start to lick her pussy, Artem comes up behind her, his dick and balls just above your head. Artem shoves his dick balls deep up her butt with one thrust, causing her to moan loudly. "Damn... Look how easy my dick just slides into her slutty ass, like her butt was made for taking dick."'
+	'"Oh fuck... yes... I love big nerd dick... in my ass." She says breathlessly as she moans as he fucks her butt while you eat her out.'
+	gs 'arousal', 'cuni_give', 2, 'lesbian'
+	gs 'stat'
+	act 'Keep eating her out': 
+		*clr & cla
+		gs 'boyStat', 'A2'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some15.jpg"></center>'
+		'While you lick your friends pussy, you have to perfect view to watch Artem''s <<dick>>cm <<$dick_girth>> cock pound her ass, he starts taking long hard thrust as he hammers his dick into her butt. As he does she starts crying out. "OH FUCK... OH FUCK... OH FUUUCCCKKK." Just as she has a hard orgasm, her legs start shaking and your face is covered in her pussy juices. Artem fucks her through her orgasm not letting up or slowing down as she cums hard.'
+		gs 'arousal', 'cuni_give', 2, 'lesbian'
+		gs 'stat'
+		act 'Slurp at her soaking wet pussy': 
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some16.jpg"></center>'
+			'"That''s right moan like a slut while taking my dick in ass." As he says that you notice he leans forward a bit and reaches out with one of his arms. A moment later you feel her breasts lifting off your stomach, you can only guess that he is pulling her up and back by her hair. "Tell me who''s ass this is."'
+			'She moans and pants as she says. "It belongs to the nerds."'
+			*nl
+			'He grunts a reply. "That''s right, your ass belongs to the nerds. What do you think about me inviting Petka over to have a turn with your ass, or maybe at the next DnD night I will just bend you over the table and fuck your ass in front of all my friends, you''d like that. Wouldn''t you?" Anushka is panting harder and moaning louder as he talks, when she doesn''t respond to his question he says again. "WOULDN''T YOU!" He sounds louder in a commanding voice, you find yourself getting wetter at his dominating tone.'
+			*nl
+			'It seems to be working for Anushka as well as she cries out. "OHHH... YES... YES... YES...." As she has another orgasm, coating your face with her juices again. You are pretty sure she isn''t really paying attention to what he is saying.'
+			'Artem laughs as he keeps fucking her. "Look at you cumming again just thinking about being fucked by other nerds." He keeps fucking her until she rides out her second orgasm, right after pulls his dick out of Anushka''s asshole and starts stroking it with one hand while pulling her off you with his other.'
+			gs 'arousal', 'cuni_give', 5, 'lesbian'
+			gs 'stat'
+			act 'Sit up and watch': gt 'artem_nush_sex_uni', 'anushka_3some2_dom_facial'
+		end
+	end	
+end
+
+if $ARGS[0] = 'anushka_3some1_dom_facial':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_mouthful.jpg"></center>'
+	'One he has Anushka off you and kneeling on the floor in front of him he says. "Stick out your tongue." You watch as she sticks out her tongue and he puts the tip of his dick just above her tongue pointed into her mouth. He groans loudly as he shoots his thick white gooey cum into her mouth, coating her tongue. Most of his cum ends up in her mouth, but some squirts out and lands on the side of her face, a little dips out and lands on her bare tits. Once he squeezes the the last drop of cum out of his dick, he lets out a loud satisfied sigh and sits down roughly on the couch.'
+	gs 'arousal', 'end'
+	gs 'stat'
+	act 'Clean up': gt 'artem_nush_sex_uni', 'anushka_3some2_cleanup'
+	act 'Lick the cum from her face':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some17.jpg"></center>'
+		'You kneel down next to Anushka as she closes her mouth and swallows Artem''s cum. As you are kneeling next to her, you start licking the cum off her face. She patiently sits still as you clean her up with your tongue until you''ve licked up every last drop of Artem''s cum from her face. He sits on the couch and watches the two of you. Once you finish, you look over at him and notice that his dick is already hard again. You let go of Anushka and get up, grabbing some tissues to clean yourself before passing the box to her. Artem soon follows suit and starts cleaning himself up as well.'
+		gs 'cum_call', 'mouth_swallow', 'A2', 1
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Clean up': gt 'artem_nush_sex_uni', 'anushka_3some2_cleanup'
+	end
+	act 'Kiss her':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_cumkiss.jpg"></center>'
+		'You kneel down next to her and turn her face towards yours, as soon as you are looking at each other you kiss her. He sits on the couch and watches the two of you. The two of you deeply and passionately french kiss each other, the whole time passing Artem''s cum back and forth between your mouths. Once you are finished you both swallow his cum that ended up in your mouths. Once you finish, you look over at him and notice that his dick is already hard again. You let go of Anushka and get up, grabbing some tissues to clean yourself before passing the box to her. Artem soon follows suit and starts cleaning himself up as well.'
+		gs 'cum_call', 'mouth_swallow', 'A2', 1
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Clean up': gt 'artem_nush_sex_uni', 'anushka_3some2_cleanup'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some2_cleanup':
+	*clr & cla
+	cumspclnt = 12
+	gs 'cum_cleanup'
+	gs 'stat'
+	'<center><video autoplay loop src="images/pc/activities/misc/dress_1.mp4"></video></center>'
+	'Once you''re all cleaned up, you start dressing before Anushka grabs her purse off the floor where she dropped it. "I have to admit, you are starting to get really good at this, that new bad boy streak of yours is really starting to shine."'
+	'Artem blushes a little at her compliment but you also notice his chest swell in obvious pride at her words. "Thanks... you wasn''t to bad yourself."'
+	*nl
+	'Anushka snorts a laugh in reply then looks at you. "I think we might have created a monster." Artem listening to the exchange just seems to swell with pride.'
+	'He replies "Next time you will have three orgasms." He proclaims.'
+	'As she starts getting dressed. "Promises promises." Then looks at you. "He''s all yours to deal with."'
+	if grupTipe3 = 1:
+		'Once you are all dressed, Anushka touches up her makeup a bit, using her compact mirror. Once she is done she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later nerds."'
+	else
+		'Once you are all dressed, Anushka touches up her makeup a bit, using her compact mirror. Once she is done she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later losers."'
+	end
+	act 'You need to leave too':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+		'You smile and kiss him again. "I''m glad you had fun but I need to get going as well."'
+		'He hugs you. "I had fun, I look forward to next time, maybe we can change it up a bit next time." He kisses you again before walking you to the door. As you leave, you think about what just happened. You have managed to make it a regular thing where your boyfriend Artem and you have a threesome with your best friend Anushka. As you go out the door and Artem closes it behind you, you wonder if this was a mistake or the smartest thing you ever did. You suppose only time will tell.'
+		act 'Leave': gt 'uni_dorm', 'second_floor'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some2_dom_strapon':
+	*clr & cla
+	gs 'boyStat', 'D<<strapnumber>>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_strap1.jpg"></center>'
+	'While Artem fucks Anushka doggy style, you get your purse and pull out your strapon harness. You slip into it and buckle it in place, followed by taking the dildo out and attaching it to the harness. Artem glances over at you from time to time and once you have the strapon firmly attached and ready he pulls out of her and stands aside. You walk up and give her ass a slap as you say, "Roll over, I want you to watch me while I fuck you with my big dick." Anushka rolls over onto her back and spreads her legs, you scoot up on your knees and slide the dildo into her. Your <<dick>>cm <<$dick_girth>> dildo slides easily into her wet pussy, making her moan loudly as you start fucking her.'
+	gs 'arousal', 'vaginal_strap_give', 2
+	gs 'stat'
+	act 'Keep fucking Anushka':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_fuck2.jpg"></center>'
+		'Artem leans over to watch your dildo slide in and out of her wet twat, while stroking his dick. Obviously eager to get another go himself, "Damn she is so wet that things just slides in and out of her with ease." Anushka for her part just moans loving getting fucked by you while Artem watches. After a couple of minutes Artem grabs the lube off the end table and starts to lube up his dick with it. "Ok roll the slut over so I can have a go at her butt."'
+		'You pull out of her which causes her to have a soft disappointed moan. You stand up and say to her. "Roll over slut and present that ass." Anushka bites her lower lip and rolls back over, as she does Artem pulls her off the couch till she is kneeling on the floor in front of it and he pushes he forward bending her over the couch seat.'
+		gs 'arousal', 'vaginal_strap_give', 2
+		gs 'stat'
+		act 'Watch your BF butt fuck your friend':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal1.jpg"></center>'
+			'He squirts amble lube onto her butt, the tosses the bottle aside. "Time to ripe up some gopnik ass with a nerd dick." He says as he shoves his dick up her butt fairly roughly.'
+			'She partially jumps forward, but her hips hit the edge of the couch and can''t move. "Owe, fuck..." The look on her face says she is experiencing pleasure and a little pain from that. Artem sensing goes very slowly for a bit until she fully relaxes and starts moaning loudly.'
+			'You stroke your dildo like it is a cock while you watch Artem fuck Anushka''s butt, the louder she moans the harder he starts to pound her little asshole.'
+			gs 'arousal', 'voyeur_sex', 2
+			gs 'stat'
+			act 'Take turns fucking her butt': gt 'artem_nush_sex_uni', 'anushka_3some2_dom_strapon_anal'
+			act 'Just watch him fuck her ass':
+				*clr & cla
+				minut -= 2
+				gs 'boyStat', 'A2'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal2.jpg"></center>'
+				'As Artem fucks Anushka ass he starts slapping her ass cheek with one hand, which makes her moan louder and louder, before to long her legs start to shake as she cries out having a orgasm. Artem starts fucking her hard and fast as she starts to orgasm and rides it all the way through her orgasm until her legs stop shaking. He keeps fucking her hard and fast with his <<dick>>cm <<$dick_girth>> cock balls deep up her butt.'
+				gs 'arousal', 'voyeur_sex', 2
+				gs 'arousal', 'clit_finger', 2, 'masturbate'
+				gs 'stat'
+				act 'Keep watching':
+					*clr & cla
+					minut -= 2
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal3.jpg"></center>'
+					'Anushka reaches back and puts a hand against his hip to try and slow him down and perhaps keep him from going completely balls deep in her ass. Artem keeps smacking her hand away and doesn''t slow down as he starts to grunt, getting close to shooting his load as well. "Move your hand away, stop trying to slow me down." He grunts out. "Remember this ass belongs to the nerds and today I''m king of the nerds. So take my cock... take it..." He grunts barely able to contain himself anymore.'
+					gs 'arousal', 'voyeur_sex', 2
+					gs 'arousal', 'clit_finger', 2, 'masturbate'
+					gs 'stat'
+					act 'Watch him cum':
+						*clr & cla
+						minut -= 2
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal_cum.jpg"></center>'
+						'Artem suddenly pulls his cock out of Anushka''s asshole and at once start cumming all over her butt cheeks. He milks his cock until ever last drop of it has dripped down onto her butt, Anushka for her part stays bent over and lets him cum all over her ass. Then he lets out a sigh and half sits, half collapses on the couch, sitting next to where Anushka is still kneeling, with her ass in the air, covered in his cum.'
+						gs 'arousal', 'voyeur_sex', 2
+						gs 'arousal', 'clit_finger', 2, 'masturbate'
+						gs 'arousal', 'end'
+						gs 'stat'
+						act 'Clean up':
+							*clr & cla
+							minut += 5
+							'<center><video autoplay loop src="images/pc/activities/misc/dress_1.mp4"></video></center>'
+							'Anushka grabs some tissues and starts cleaning the cum off her butt as she says to you. "How come you didn''t join in? That time of the month?"'
+							'You laugh a bit. "No I just wanted to watch your ass get owned by some nerd dick, you are starting to really become a submissive slut to nerd cock."'
+							'Anushka rolls her eyes and shakes her head. "What ever gets you off." Once she finishes cleaning the cum off herself she starts getting dressed, as do you and Artem. Anushka then grabs her purse and compact and starts to touch up her makeup.'
+							if grupTipe3 = 1:
+								'Once you are all dressed, Anushka is done touching up her makeup, she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later nerds."'
+							else
+								'Once you are all dressed, Anushka touches up her makeup a bit, using her compact mirror. Once she is done she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later losers."'
+							end
+							act 'You need to leave too':
+								*clr & cla
+								'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+								'You smile and kiss him again. "I''m glad you had fun but I need to get going as well."'
+								'He hugs you. "See you later babe, I can''t wait to do this again, though I hope you join in next time." He kisses you again before walking you to the door. As you leave, you think about what just happened. You just let your boy friend fuck your best friend. As you go out the door and Artem closes it behind you, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+								act 'Leave': gt 'uni_dorm', 'second_floor'
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'anushka_3some2_dom_strapon_anal':
+	menu_off = 1
+	*clr & cla
+	anushkaQW['dom_nush'] += 1
+	gs 'boyStat', 'D<<strapnumber>>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_strap_anal1.jpg"></center>'
+	'You stand next to him and watch as he fucks her butt as you say. "Babe, I want to fuck her butt too."'
+	'He looks over at you and grins, then pulls his dick out of her asshole. Her butthole is gapping a bit and just waiting for your dick, you grab her butt cheeks with your hands and spread them wide. Making her hole gap a bit wider, you position yourself till the tip of the dildo lines up with her hole and then you push it in. She moans loudly as the <<dick>>cm <<$dick_girth>> dildo easily slides into her lubed asshole. You fuck her butt for a couple of minutes before Artem starts crowding against you, obviously wanting another go himself.'
+	gs 'arousal', 'anal_strap_give', 2
+	gs 'stat'
+	act 'Let Artem have a turn':
+		*clr & cla
+		gs 'boyStat', 'A2'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal2.jpg"></center>'
+		'You pulls out of her butt and move aside as Artem slides over to take your place. He slides his dick into her waiting gapping butthole easily elisting another loud moan from her. As Artem fucks Anushka ass he starts slapping her ass cheek with one hand, which makes her moan louder and louder, before to long her legs start to shake as she cries out having a orgasm. Artem starts fucking her hard and fast as she starts to orgasm and rides it all the way through her orgasm until her legs stop shaking. He keeps fucking her hard and fast with his <<dick>>cm <<$dick_girth>> cock balls deep up her butt.'
+		gs 'arousal', 'voyeur_sex', 2
+		gs 'stat'
+		act 'Take your turn again':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_strap_anal2.jpg"></center>'
+			'"Babe not yet, I wanted to fuck her butt some more." You tell Artem, he suddenly pulls his cock out of Anushka''s and gives her butt cheek a good slap.'
+			'He moves aside as he says. "Sorry honey, I was getting carried away, fucking our pet sluts ass." You smile to him as you slide your dildo back up her butt and start fucking her hard and fast, she quickly is moaning loudly again, you think she is about to have another orgasm and you can tell Artem is not that far off himself, so after a couple of minutes you move aside to give him another go.'
+			gs 'arousal', 'anal_strap_give', 2
+			gs 'arousal', 'end'
+			gs 'stat'
+			act 'Let Artem have another turn':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal3.jpg"></center>'
+				'Artem shoves his dick in Anushka going completely balls deep in her ass with a single stroke. Artem keeps smacking her hand away and doesn''t slow down as he starts to grunt, getting close to shooting his load as well. "Move your hand away, stop trying to slow me down." He grunts out. "Take my cock bitch... take it..." Anushka''s legs start shaking again as she has a second orgasm, just as she is coming down from her second orgasm. He starts to grunt barely able to contain himself anymore.'
+				gs 'arousal', 'voyeur_sex', 2
+				gs 'stat'
+				act 'Artem blows his load':
+					*clr & cla
+					minut -= 2
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some_dom_anal_cum.jpg"></center>'
+					'Artem suddenly pulls his cock out of Anushka''s asshole and at once start cumming all over her butt cheeks. He milks his cock until ever last drop of it has dripped down onto her butt, Anushka for her part stays bent over and lets him cum all over her ass. Then he lets out a sigh and half sits, half collapses on the couch, sitting next to where Anushka is still kneeling, with her ass in the air, covered in his cum.'
+					gs 'arousal', 'voyeur_sex', 2
+					gs 'arousal', 'clit_finger', 2, 'masturbate'
+					gs 'arousal', 'end'
+					gs 'stat'
+						act 'Clean up':
+							*clr & cla
+							minut += 5
+							'<center><video autoplay loop src="images/pc/activities/misc/dress_1.mp4"></video></center>'
+							'Anushka grabs some tissues and starts cleaning the cum off her butt as she says to you. "Oh... fuck... that was amazing guys, though I think my butt is going to be sore tomorrow."'
+							'Artem snorts and looks at her. "Good serves you right for all the years you bullied me."'
+							'You laugh a bit as you say to her. "You''re becoming  a real submissive nerd butt slut arn''t you."'
+							'Anushka rolls her eyes and shakes her head. "What ever... I just like getting fucked." Once she finishes cleaning the cum off herself she starts getting dressed, as do you and Artem. Anushka then grabs her purse and compact and starts to touch up her makeup.'
+							if grupTipe3 = 1:
+								'Once you are all dressed, Anushka is done touching up her makeup, she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later nerds."'
+							else
+								'Once you are all dressed, Anushka touches up her makeup a bit, using her compact mirror. Once she is done she gets up. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later losers."'
+							end
+							act 'You need to leave too':
+								*clr & cla
+								'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+								'You smile and kiss him again. "I''m glad you had fun but I need to get going as well."'
+								'He hugs you. "See you later babe, I can''t wait to do this again, though I hope you join in next time." He kisses you again before walking you to the door. As you leave, you think about what just happened. You and your boy friend justed fucked your best friend. As you go out the door and Artem closes it behind you, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+								act 'Leave': gt 'uni_dorm', 'second_floor'
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'nerd_game_night_walk':
+	menu_off = 1
+	*clr & cla
+	minut += 10
+	'<center><img <<$set_imgh>> src="'+'images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walking.jpg"></center>'
+	if func('uniutil', 'student', 'enrolled'):
+		'Artem and you walk holding hands while Anushka walks on the other side of him, the three of you talk about a variety of subjects. The course each of you are taking at the University, what you think of your professors and fellow students in each of your classes, Artem talks some about the DnD game but quickly drops it when Anushka seems like she is getting bored by changing the subject and asking you if you have any cute boys in your classes. After a bit you walk past the garages out back of the apartment complex Anushka lives in and she points out which one the band is renting to practice in. You have been dating Artem long enough to know he is getting aroused, he stops suddenly and takes his jacket off, spreading it wide on the ground as he suggests. "Hey why don''t we sit down and talk for a bit here." If you want Anushka to have sex with your boyfriend you should sit with her between you and him, if you want to have sex with him, you should sit between Artem and Anushka.'
+	else
+		'Artem and you walk holding hands while Anushka walks on the other side of him, the three of you talk about a variety of subjects. The course they are taking at the University, what they think of their professors and fellow students in each of their classes, Artem talks some about the DnD game but quickly drops it when Anushka seems like she is getting bored by changing the subject and asking you if you have any cute boys in your apartment building you live in. After a bit you walk past the garages out back of the apartment complex Anushka lives in and she points out which one the band is renting to practice in. You have been dating Artem long enough to know he is getting aroused, he stops suddenly and takes his jacket off, spreading it wide on the ground as he suggests. "Hey why don''t we sit down and talk for a bit here." If you want Anushka to have sex with your boyfriend you should sit with her between you and him, if you want to have sex with him, you should sit between Artem and Anushka.'
+	end
+	act 'Sit between Artem and Anushka': gt 'artem_nush_sex_uni', 'artem_sveta'
+	act 'Sit down on the other side of Anushka': gt 'artem_nush_sex_uni', 'artem_nush'
+end
+
+if $ARGS[0] = 'artem_nush':
+	menu_off = 1
+	*clr & cla
+	minut += 5
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk1.jpg"></center>'
+	'Artem sits down first, Anushka sits down and leaves room for you to sit between her and Artem, but you say to her. "Scoot over." You motion for her to scoot over next to Artem and you sit down next to her sandwiching her between you. Artem gives you a questioning look and you just smile and nod to him.'
+	'He grins and leans back in a half reclining position, you engage Anushka in a conversation about her latest sexual partner, while Artem just listens to her sex talk. You can see his bulge growing in his pants as his dick gets hard. After a bit she finally notices as well, "Guess someone likes my stories huh?" She asks is a bemused tone.'
+	act 'Tell her to peek':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk2.jpg"></center>'
+		'You lean against her, pushing her closer to Artem. "I think someone wants to say hi, why don''t you unbutton his pants and take a peek Nush." She looks back at you, with a questioning look. "Go on, take a look."'
+		'She starts to unbutton and unzip his pants, you help pull down slight on one side so she can lift up his boxer shorts and peek in side. From where you sit you can''t really see inside due to the darkness of the night and you doubt she can see much of anything either. "It''s to dark to see anything, pull his dick out so we can see it." You tell her.'
+		act 'Tell her to take it out':
+			*clr & cla
+			gs 'boyStat', 'A2'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_bj1.jpg"></center>'
+			'She reaches into his underwear and pulls out <<dick>>cm <<$dick_girth>> dick. Once it is free he reaches over and pulls her head down into his lap as you tell her. "Well you got to suck it now that you made it hard." She starts stroking his dick with one hand while taking his cock into her mouth as she starts sucking on it, Artem moans almost at once in pleasure.'
+			'You look over at him and grin as he says. "The best use I have found for that mouth on her."'
+			gs 'arousal', 'voyeur_sex', 2
+			gs 'arousal', 'end'
+			gs 'stat'
+			act 'Push her head down':
+				*clr & cla
+				anushkaQW['dom_nush'] += 1
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_bj2.jpg"></center>'
+				'As Anushka sucks Artem''s cock you reach over and push her head down to force her to take more of his dick into her mouth. Artem moans as he looks at you. "OH yeah babe... just like that... this feels so good." You keep your hand on the back of her head only letting her raise her head so much as she bobs her head up and down sucking his dick.'
+				gs 'arousal', 'voyeur_sex', 2, 'dom'
+				gs 'stat'
+				act 'Grab her hair':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_bj3.jpg"></center>'
+					'You grab ahold of Anushka''s hair and push her head down until you hear her gagging on his cock. "Oh god... babe your the best girl friend any guy could have." He says between moans as you make your friend deep throat your boyfriends cock. After a couple of minutes of this Artem looks you dead in the eye. "Help me take off her jeans so I can fuck this slut."'
+					gs 'arousal', 'voyeur_sex', 2, 'dom'
+					gs 'stat'
+					act 'Take her pants off': gt 'artem_nush_sex_uni', 'artem_nush_strip'
+				end
+			end
+			act 'Let her suck his dick':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_bj2.jpg"></center>'
+				'As Anushka sucks Artem''s cock you lean over and partially lay on her back so you can peek around and watch her suck your boyfriends dick. You as her head bobs up and down, watching as most of his dick disappears into her mouth with each downward bob of her head. "OH yeah bitch... just like that... suck my dick... this feels so good." The first part he says to Anushka you are sure but the he glances over at you as he says the last bit.'
+				gs 'arousal', 'voyeur_sex', 2, 'dom'
+				gs 'stat'
+				act 'Grab her hair':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_bj3.jpg"></center>'
+					'You grab ahold of Anushka''s hair to pull it up out of the way so it is easier to watch her suck Artem''s dick. "Just look at you submissively and obediently sucking my dick like a good little slut, before long we will make you into a slut for all nerds." He says to her. After a couple of minutes of this Artem looks you dead in the eye. "Help me take off her jeans so I can fuck this dirty slut in this alley."'
+					gs 'arousal', 'voyeur_sex', 2, 'dom'
+					gs 'stat'
+					act 'Take her pants off': gt 'artem_nush_sex_uni', 'artem_nush_strip'
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'artem_nush_strip':
+	menu_off = 1
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_strip1.jpg"></center>'
+	'You pull her head up and back, then you let go of her hair. Both you and Artem starts unbuttoning her jeans, once they are unbuttoned you pull down one side of them while Artem pulls down the other side of them. Once you have them pulled off Artem flings them a little ways down the alleyway. Anushka for her part continues jerking Artem off while being depantsed, next Artem starts to tug at her panties.'
+	gs 'arousal', 'voyeur', 1
+	gs 'stat'
+	act 'Watch Artem take off her panties':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_strip2.jpg"></center>'
+		'Artem roughly pulls her panties off and then tosses them down by her jeans a little ways down the alleyway. Next Artem stands up and starts pulling down his pants and underwear, as he says. "Roll the dirty slut over on all fours so I can fuck her." He tosses his pants and underwear up against the door of the garage you are sitting front of, so it is close unlike what he did to Anushka''s jeans and panties.'
+		gs 'arousal', 'voyeur', 1
+		gs 'stat'
+		act 'Help her onto all fours':
+			*clr & cla
+			gs 'boyStat', 'A2'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_vaginal1.jpg"></center>'
+			'You help Anushka get up and then turn around and get on all fours, so her face is just in front of yours and her ass is facing Artem. Once she is in place Artem kneels down behind Anushka'
+			'"Damn you are soaking wet, you should see this babe, her juices are already running down her inner thighs." He moves forward and she suddenly moans loudly as he shoves his <<dick>>cm <<$dick_girth>> cock inside her pussy and starts fucking her. As she is getting fucked right in front of you, you lean in and kiss her while your boyfriends dick is buried in her pussy.'
+			gs 'arousal', 'kiss', 2
+			gs 'stat'
+			act 'Spread her ass cheeks':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_vaginal2.jpg"></center>'
+				'You know Artem loves fucking Anushka in the butt and you know she is a totally butt slut. After you break the kiss with her, you reach back along her sides and grip her ass cheeks in your hand and spread them as wide as you can, while looking up at Artem. He grins as he gets the hint. "Look at that little asshole, just begging to be used by nerd dick." He says before he spits on her ass and uses a figure to rub his spit into her butthole.'
+				gs 'arousal', 'voyeur_sex', 2
+				gs 'stat'
+				act 'Hold her in place':
+					*clr & cla
+					artemQW['artem_dom'] += 1
+					gs 'boyStat', 'A2'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_anal1.jpg"></center>'
+					'After a couple of more minutes of fucking her pussy, he pulls his hips back. "Tell me you want nerd dick in your butt."'
+					'"Yes... I want you to fuck my ass with your big nerd dick." She says, sounding really turned on and desperate to keep fucking.'
+					'You hold her butt cheeks wide for him as he lines up his dick, after a moment she groans a bit and then moans. "Oh fuck!" She mutters as he forces his <<dick>>cm <<$dick_girth>> cock up her ass.'
+					*nl
+					'He moans loudly as he works his dick deeper into her. "Damn her ass feels tighter, with out all that bottled lube." She starts leaning forward in a effort to keep him from going to deep. "Hold her for me babe." Artem says. You let go of her butt cheeks now that his cock is in and you grab ahold of her arms to keep her from pulling away from him.'
+					gs 'arousal', 'voyeur_sex', 2
+					gs 'arousal', 'end'
+					gs 'stat'
+					act 'Keep holding her':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_anal2.jpg"></center>'
+						'Now that she is unable to move forward anymore, Artem shoves his hips forward again, causing her to moan loudly. You can tell by the look on her face and her moans she is starting to really get into it. As he starts really hammering her butt she starts crying out and then shaking all over as she has a massive orgasm, so much so you have to help hold her up. Artem is grunting louder and louder himself.'
+						gs 'arousal', 'voyeur_sex', 2
+						gs 'arousal', 'end'
+						gs 'stat'
+						act 'Artem blows his load':
+							*clr & cla
+							minut += 5
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/anushka/walk_facial.jpg"></center>'
+							'Artem suddenly pulls his cock out of Anushka''s asshole and stands up. "Turn her face around." You help her turn around quickly as her body is still shaking a bit from her orgasm. Once her face is turned towards him, he says. "Jerk me off on your face slut." She takes hold of his dick and starts jerking him off. Almost at once he starts cumming all over her face. She milks his cock until ever last drop of it has dripped has been squeezed out of it. Then the both sigh and sit back against the garage for a couple of minutes.'
+							*nl
+							'Anushka grabs some tissues from her purse and starts cleaning the cum off her face as she asks. "Where''s my clothes?"'
+							'Artem points to where her jeans and panties lay about six meters away. "I threw them over there."'
+							'She gets up and walks over to pick up her panties and as she does she flips him off. "You''re turning into a bit of a asshole at times, you know that."'
+							*nl
+							'He just laughs at her response. "Yet you just came from it, so you obviously love it."'
+							'Anushka rolls her eyes and shakes her head as she starts putting her jeans back on, Artem starts to get dressed as well.'
+							if grupTipe3 = 1:
+								'Once they are both dressed again, Anushka says. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later nerds."'
+							else
+								'Once they are both dressed again, Anushka says. "Ok I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later losers."'
+							end
+							act 'You need to leave too':
+								*clr & cla
+								minut += 5
+								'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+								if func('uniutil', 'student', 'enrolled'):
+									'As you walk back to the University and the dorms he says. "I can''t believe I am fucking her on the regular now. I am so glad you talked me into this."'
+									'You smile and kiss him again as you get on the elevator in the dorms. "I''m glad you had fun but I need to get going as well."'
+									*nl
+									'Once the doors open to the tenth floor, where your dorm is, he hugs you. "See you later babe, I can''t wait to do this again, maybe next time I can fuck you instead." He kisses you again before you walk out of the elevator, after you do his pushes the button for his floor and soon he is gone and you are alone in the University hallway. As walk down to your room, you think about what just happened. You just arranged for your boy friend to fuck your best friend while you watched, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+									act 'Go to your dorm floor': gt 'uni_dorm', 'tenth_floor'
+								else
+									'Artem walks you back to the well lite streets out of the alleyway. You smile and kiss him again. "I''m glad you had fun but I need to get going as well."'
+									'He hugs you. "See you later babe, I can''t wait to do this again, though maybe next time I can fuck you instead?" He kisses you again before walking towards the University campus. As you leave, you think about what just happened. You just arranged for your boy friend to fuck your best friend while you watched, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+									act 'Leave': gt 'city_island'
+								end
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+
+if $ARGS[0] = 'artem_sveta':
+	menu_off = 1
+	*clr & cla
+	minut += 5
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk1.jpg"></center>'
+	'Artem sits down first, Anushka sits down and leaves room for you to sit between her and Artem, you sit down between them and lean against Artem as the three of you talk a bit more.'
+	'After a bit leans back in a half reclining position, you can see his bulge growing in his pants as his dick gets hard. After a bit Anushka notices as well, "Guess someone is getting worked up huh?" She asks is a bemused tone.'
+	'Artem looks at you. "Babe you are so beautiful I can''t help."'
+	act 'Take a peek':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk2.jpg"></center>'
+		'You unbutton his pants and look down his underwear but it is really to dark to see anything, you hear Anushka voice right next to your ear. It seems she has leaned over to try and take a look at his dick too. "Pull it out, it''s to dark to see anything."'
+		act 'Pull his dick out':
+			*clr & cla
+			gs 'boyStat', 'A2'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_bj1.jpg"></center>'
+			'You pull his dick out of his underwear, once he it is free he looks at you with pleading eyes. "Babe please suck it." You lean forward and take his dick in your mouth, you start sucking it, while one hand strokes his shaft under your mouth. You bob your head up and down on his dick. "Damn <<$pcs_nickname>> by the look of things you are getting good at that." Anushka says.'
+			'With a mouthful of dick you are unable to answer, but Artem answers her instead. "She is the best." Anushka snorts a bit of a giggle, Artem likely doesn''t get why she found that funny.'
+			gs 'arousal', 'bj', 2
+			gs 'stat'
+			act 'Deep throat':
+				*clr & cla
+				gs 'boyStat', 'A2'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_bj2.jpg"></center>'
+				'As you are sucking Artem dick you feel a hand press down on the back of your head and force your head down until his dick slides down your throat causing you to gag. At first you think it is Artem but then you come to realize it is Anushka forcing you to gag on his cock.'
+				gs 'arousal', 'bj', 2, 'deepthroat'
+				gs 'stat'
+				act 'Get your hair grabbed':
+					*clr & cla
+					gs 'boyStat', 'A2'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_bj3.jpg"></center>'
+					'You feel her fingers wrap themselves in your hair so she has a really good job as she roughly forces you to deep throat Artem. After a bit Artem speaks up. "Ok let her up." With that Anushka lets go of your head. You could keep sucking his dick until he blows his load, or you could offer up your pussy, or maybe just give him your ass tonight.'
+					gs 'arousal', 'bj', 2, 'deepthroat', 'rough'
+					gs 'stat'
+					act 'Spread your legs': gt 'artem_nush_sex_uni', 'artem_sveta_vag'
+					act 'Offer up your ass': gt 'artem_nush_sex_uni', 'artem_sveta_anal'
+					act 'Just suck him off':
+						*clr & cla
+						minut += 5
+						gs 'boyStat', 'A2'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_facial.jpg"></center>'
+						'You keep sucking his dick, as he starts to grunt more he gets up until he is standing. You keep sucking his dick the whole time, until he says. "Fuck I''m cumming." With that you pop his dick out of your mouth and just jerk him off until he starts cumming on your face. You look up at him with a huge grin as he finishes coating your face in his sperm. Once you have milked ever last drop out of him, he slips his dick away, while Anushka gets up as well.'
+						gs 'cum_call', 'face', 'A2', 1
+						gs 'arousal', 'end'
+						gs 'stat'
+						if grupTipe3 = 1:
+							'"Well thanks for the show guys but I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later nerds."'
+						else
+							'"Well thanks for the show guys but I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later losers."'
+						end
+						act 'You need to leave too':
+							*clr & cla
+							cumspclnt = 12
+							gs 'cum_cleanup'
+							'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+							if func('uniutil', 'student', 'enrolled'):
+								'As you walk back to the University and the dorms he says. "That was amazing."'
+								'You smile and kiss him again as you get on the elevator in the dorms. "I''m glad you had fun but I need to get going as well."'
+								*nl
+								'Once the doors open to the tenth floor, where your dorm is, he hugs you. "See you later babe, maybe next time I can fuck you or maybe Nush, you think?" He kisses you again before you walk out of the elevator, after you do his pushes the button for his floor and soon he is gone and you are alone in the University hallway. As walk down to your room, you think about what just happened. You just arranged for your boy friend to fuck your best friend while you watched. As you walk down the street you, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+								act 'Go to your dorm floor': gt 'uni_dorm', 'tenth_floor'
+							else
+								'Artem walks you back to the well lite streets out of the alleyway. You smile and kiss him again. "I''m glad you had fun but I need to get going as well."'
+								'He hugs you. "See you later babe, maybe next time I can fuck you or maybe Nush, you think?" He kisses you again before walking towards the University campus. As you leave, you think about what just happened. You just arranged for your boy friend to fuck your best friend while you watched, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+								act 'Leave': gt 'city_island'
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'artem_sveta_vag':
+	menu_off = 1
+	*clr & cla
+	gs 'boyStat', 'A2'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_vaginal1.jpg"></center>'
+	'Pulling his dick out of your mouth your turn your face to look at him. "I want you to fuck me, right here, right now."'
+	'He grins and gets up. "Ok!" Anushka helps you get naked from the waist down while he strips out of his pants and underwear. Once you are both naked from the waist down you lay on your back and spread your legs wide and he lays down between your legs and slides his <<dick>>cm <<$dick_girth>> cock into your already wet pussy.'
+	gs 'arousal', 'vaginal', 2
+	gs 'stat'
+	act 'Watch Anushka jill off':
+		*clr & cla
+		gs 'boyStat', 'A2'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_vaginal2.jpg"></center>'
+		'As Artem fucks you, you glance over and see that Anushka has her hand slide down the front of her pants as she is rubbing one out, while she watches you get fucked by Artem. You grin as you know this means she wishes she was the one being fucked right now, but instead you are getting the dick and she just has to watch and rub her own clit.'
+		gs 'arousal', 'vaginal', 2
+		gs 'stat'
+		act 'Offer up your ass': gt 'artem_nush_sex_uni', 'artem_sveta_anal'
+		act 'Get fucked some more':
+			*clr & cla
+			gs 'boyStat', 'A2'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_vaginal3.jpg"></center>'
+			'Anushka is starting to moan almost as loud as you are. Enough to attract even Artem''s attention. "What a little slut you are, rubbing one off while you watch me fuck your friend. Admit it, you wish you was being fucked by some nerd cock don''t you?" He says as he keeps fucking you.'
+			'Anushka bites her lower lip at his words and redoubles her effort as she keeps rubbing one off. "YES!... Oh fuck yes I wish you was fucking me with your big nerd cock."'
+			'Artem looks at you and smiles before looking back to her as he keeps fucking you. "Maybe next time I will ask Petka or maybe Feofan along and they can fuck you while you watch me fuck <<$pcs_nickname>>. I bet you would like that wouldn''t you? You I can tell by your expression the meer though of some other nerd using and fucking you turns you own." Then he turns his attention back to you.'
+			gs 'arousal', 'vaginal', 2
+			gs 'stat'
+			act 'Let him finish':
+				*clr & cla
+				gs 'boyStat', 'A2'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_vaginal4.jpg"></center>'
+				'Artem starts really pounding your pussy, even more so once Anushka starts arching her back and moaning loudly before her body starts to shake as she rubs herself to a orgasm. This pushes Artem to the edge as well as he starts grunting hard and you can tell he is just about to blow his load. Then he pulls out of you and puts his dick right in your face.'
+				gs 'arousal', 'vaginal', 2
+				gs 'stat'
+				act 'Artem blows his load':
+					*clr & cla
+					minut += 5
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_facial.jpg"></center>'
+					'You start stroking his dick as he says. "Fuck I''m cumming." Just as he starts cumming on your face. You look up at him with a huge grin as he finishes coating your face in his sperm. Once you have milked ever last drop out of him, he slips his dick away, while Anushka gets up as well.'
+					gs 'cum_call', 'face', 'A2', 1
+					gs 'arousal', 'end'
+					gs 'stat'
+					if grupTipe3 = 1:
+						'"Well thanks for the show guys but I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later nerds."'
+					else
+						'"Well thanks for the show guys but I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later losers."'
+					end
+					act 'You need to leave too':
+						*clr & cla
+						cumspclnt = 12
+						gs 'cum_cleanup'
+						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+						if func('uniutil', 'student', 'enrolled'):
+							'As you walk back to the University and the dorms he says. "That was amazing."'
+							'You smile and kiss him again as you get on the elevator in the dorms. "I''m glad you had fun but I need to get going as well."'
+							*nl
+							'Once the doors open to the tenth floor, where your dorm is, he hugs you. "See you later babe, maybe next time I can fuck you or maybe Nush, you think?" He kisses you again before you walk out of the elevator, after you do his pushes the button for his floor and soon he is gone and you are alone in the University hallway. As walk down to your room, you think about what just happened. You just arranged for your boy friend to fuck your best friend while you watched. As you walk down the street you, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+							act 'Go to your dorm floor': gt 'uni_dorm', 'tenth_floor'
+						else
+							'Artem walks you back to the well lite streets out of the alleyway. You smile and kiss him again. "I''m glad you had fun but I need to get going as well."'
+							'He hugs you. "See you later babe, maybe next time I can fuck you or maybe Nush, you think?" He kisses you again before walking towards the University campus. As you leave, you think about what just happened. You just arranged for your boy friend to fuck your best friend while you watched, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+							act 'Leave': gt 'city_island'
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'artem_sveta_anal':
+	menu_off = 1
+	*clr & cla
+	gs 'boyStat', 'A2'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_anal1.jpg"></center>'
+	'"I want you to fuck my ass." You tell him.'
+	'He grins at this and says. "Get on all fours for me then." You get on all fours while Anushka keeps rubbing one out, Artem uses your pussy juices and some spit to lube your asshole up nice and good before he gentle slides it in. Once his dick is in he starts to slowly fuck your ass.'
+	gs 'arousal', 'anal', 2, 'lube'
+	gs 'stat'
+	act 'Take a anal pounding':
+		*clr & cla
+		gs 'boyStat', 'A2'		
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_anal2.jpg"></center>'
+		'Artem pushes his <<dick>>cm <<$dick_girth>> cock deeper into your ass as he starts to fuck you harder and faster, even more so once Anushka starts arching her back and moaning loudly before her body starts to shake as she rubs herself to a orgasm. This pushes Artem to the edge as well as he starts grunting hard and you can tell he is just about to blow his load. Then he pulls out of you and puts his dick right in your face.'
+		gs 'arousal', 'anal', 2, 'lube'
+		gs 'stat'
+		act 'Artem blows his load':
+			*clr & cla
+			minut += 5
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/city/coffe_hole/sveta/walk_facial.jpg"></center>'
+			'You start stroking his dick as he says. "Fuck I''m cumming." Just as he starts cumming on your face. You look up at him with a huge grin as he finishes coating your face in his sperm. Once you have milked ever last drop out of him, he slips his dick away, while Anushka gets up as well.'
+			gs 'cum_call', 'face', 'A2', 1
+			gs 'arousal', 'end'
+			gs 'stat'
+			if grupTipe3 = 1:
+				'"Well thanks for the show guys but I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later nerds."'
+			else
+				'"Well thanks for the show guys but I need to get going, Artem guess I will see you at Coffee Hole for your nerd night and <<$pcs_nickname>> I will see you around. Later losers."'
+			end
+			act 'You need to leave too':
+				*clr & cla
+				cumspclnt = 12
+				gs 'cum_cleanup'
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				if func('uniutil', 'student', 'enrolled'):
+					'As you walk back to the University and the dorms he says. "That was amazing."'
+					'You smile and kiss him again as you get on the elevator in the dorms. "I''m glad you had fun but I need to get going as well."'
+					*nl
+					'Once the doors open to the tenth floor, where your dorm is, he hugs you. "See you later babe, maybe next time I can fuck you or maybe Nush, you think?" He kisses you again before you walk out of the elevator, after you do his pushes the button for his floor and soon he is gone and you are alone in the University hallway. As walk down to your room, you think about what just happened. You just arranged for your boy friend to fuck your best friend while you watched. As you walk down the street you, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+					act 'Go to your dorm floor': gt 'uni_dorm', 'tenth_floor'
+				else
+					'Artem walks you back to the well lite streets out of the alleyway. You smile and kiss him again. "I''m glad you had fun but I need to get going as well."'
+					'He hugs you. "See you later babe, maybe next time I can fuck you or maybe Nush, you think?" He kisses you again before walking towards the University campus. As you leave, you think about what just happened. You just arranged for your boy friend to fuck your best friend while you watched, you wonder if this was a mistake to just watch them. You suppose only time will tell.'
+					act 'Leave': gt 'city_island'
+				end
+			end
+		end
+	end
+end
+
+
+--- artem_nush_sex_uni ---------------------------------
+

+ 1233 - 0
locations/artem_sex_uni.qsrc

@@ -0,0 +1,1233 @@
+# artem_sex_uni
+!2022/09/17
+
+if $ARGS[0] = 'hj':
+	menu_off = 1
+	npc_rel['A2'] += 1
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/hj1.jpg"></center>'
+	'You rub his hard dick through his pants for a few seconds before sliding off his lap, kneeling next to the bed as you unbutton his pants and reach inside. His erect cock springs free as soon as you pull it out, and it seems to almost be pulsing by your touch. He moans softly as you slowly start stroking his dick.'
+	gs 'arousal', 'hj', 5
+	gs 'stat'
+	act 'Finish him off':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/hj2.jpg"></center>'
+		'Several minutes go by and you''re starting to think this will take a while when cum suddenly starts shooting out of his cock. It flies up, narrowly missing your face, and lands on his pants, the bed and your hands. "Wow, that was amazing, <<$pcs_nickname>>! You''re the best!"'
+		if artemQW['hj'] = 0:
+			'You smile at him. "Was that your first time?"'
+			'He blushes hard. "Sorry... Was it that obvious? I''ll do better next time..." He''s deeply embarrassed at the idea of thinking he did something wrong.'
+			'You shake your head. "No, I was just curious is all."'
+			'He smiles, but is still bright red. "Oh... Okay."'
+		end
+		artemQW['hj'] += 1
+		gs 'arousal', 'hj', 5
+		gs 'cum_call', 'hands', 'A2', 1
+		gs 'arousal', 'end'
+		gs 'stat'
+		act 'Clean up':
+			*clr & cla
+			minut += 5
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/cleanhands.jpg"></center>'
+			'You grab some tissues off his nightstand and start cleaning his cum off your hands as he blushes. "Sorry."'
+			'You smile at him. "Nothing to be sorry for. It''s just part of sex."' 
+			'He just smiles and looks at you as if you''re the most fantastic thing in the world. You finish cleaning off your hands, then give him a quick kiss.'
+			cumspclnt = 9
+			gs 'cum_cleanup'
+			gs 'stat'
+			act 'Talk to him': gt 'artem_dorm', 'chat'
+			act 'Wander around his room': gt 'artem_dorm', 'start'
+		end
+		act 'Lick it up':
+			*clr & cla
+			minut += 5
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/lickupcum.jpg"></center>'
+			'You keep hold of his dick and stroke it a few more times until you''ve milked every last drop out of him before you start licking the cum from your hands. His eyes grow wide as he watches you. Once you lick your hands clean, you also lick his dick clean. "You didn''t have to do that. I have tissues you can use."'
+			'You smile at him. "It''s okay. I like the way it tastes."' 
+			'He just smiles and looks at you as if you''re the most fantastic thing in the world. You finish cleaning off your hands, then give him a quick kiss.'
+			cumspclnt = 9
+			gs 'cum_cleanup'
+			gs 'cum_call', 'mouth', 'A2', 1
+			gs 'stat'
+			act 'Talk to him': gt 'artem_dorm', 'chat'
+			act 'Wander around his room': gt 'artem_dorm', 'start'
+		end
+	end
+end
+
+if $ARGS[0] = 'artem_bj':
+	*clr & cla
+	if artemQW['date'] = 5: artemQW['date'] = 6
+	artemQW['date'] += 1
+	npc_rel['A2'] += 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj2.jpg"></center>'
+	'You slide off his lap and keep rubbing his dick through his jeans. As you do, you tell him to stand up. He does so and you unbutton his pants and reach inside, sliding your hand down until you can feel his cock in your hand.'
+	gs 'arousal', 'foreplay', 2
+	gs 'stat'
+	act 'Pull his pants down':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj3.jpg"></center>'
+		'After giving it a few strokes, you pull your hand back out and finish unbuttoning his pants. Once they''re entirely undone, you pull them and his underwear down to his mid-thighs, causing his dick to spring free. You take hold of it and start stroking it as you slide off the bed onto your knees.'
+		gs 'arousal', 'hj', 3
+		gs 'stat'
+		if artemQW['bj'] = 0:
+			act 'Suck his dick':
+				artemQW['bj'] += 1
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj4.jpg"></center>'
+				'You open your mouth and wrap your lips around his shaft while you keep stroking it with your hand. He moans loudly as soon as his cock is inside your mouth. After spending barely a few seconds sucking it, you suddenly feel a stream of cum shoot in your mouth without warning. The surprise of it causes you to pull away.'
+				gs 'arousal', 'bj', 2
+				gs 'stat'
+				act 'Continue':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj6.jpg"></center>'
+					'As his dick leaves your mouth, another stream of cum hits you in the face, followed by a few smaller ones. You stroke him until he finally stops cumming, covering your lips, chin and cheek with cum while your tongue is also coated. Once he finishes, he apologizes rather sheepishly.'
+					'You give him a smile as he grabs a tissue to clean up his dick.'
+					*nl
+					'"First time?" you ask.'
+					'He blushes hard. "Sorry... Was it that obvious? I''ll do better next time..." He''s deeply embarrassed at the idea of thinking he did something wrong.'
+					'You shake your head. "No, I was just curious is all."'
+					'He smiles, but is still bright red. "Oh... Okay."'
+					gs 'arousal', 'bj', 2
+					gs 'arousal', 'end'
+					gs 'cum_call', 'face', 'A2', 1
+					gs 'cum_call', 'mouth', 'A2', 1
+					gs 'stat'
+					act 'Talk to him': gt 'artem_dorm', 'chat'
+					act 'Wander around his room': gt 'artem_dorm', 'start'
+				end
+			end
+		else
+			act 'Suck his dick':
+				artemQW['bj'] += 1
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj4.jpg"></center>'
+				'You open your mouth and wrap your lips around his shaft while you keep stroking him with your hand. He moans softly as soon as his cock is inside your mouth and you start sucking while stroking it with one hand. Glancing up at him as you suck his dick, he seems to have a look of concentration on his face. If you had to guess, he''s trying to make himself last as long as he can.'
+				gs 'arousal', 'bj', 5
+				gs 'stat'
+				act 'Keep sucking':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj5.jpg"></center>'
+					'You remove your hand and wrap your lips as tightly as you can around his shaft before bobbing your head back and forth, taking as much of him into your mouth as you can. You spend several minutes like this before he finally says "I''m cumming! I want to cum on your face, <<$pcs_nickname>>!"'
+					gs 'arousal', 'bj', 5
+					gs 'stat'
+					act 'Facial':
+						*clr & cla
+						minut += 5
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/bj6.jpg"></center>'
+						'You pull your head back until his dick pops out of your mouth before you take it in your hand and quickly start jerking it. Almost at once, a hot stream of jizz hits you right on the lips, another hits your cheek and the last one lands on your chin. A few more drops splatter on the floor beneath you.'
+						'"You''re the best girlfriend a guy could hope for, <<$pcs_nickname>>," he says as he grabs a tissue to clean up.'
+						gs 'arousal', 'bj', 5
+						gs 'arousal', 'end'
+						gs 'cum_call', 'face', 'A2', 1
+						gs 'stat'
+						act 'Talk to him': gt 'artem_dorm', 'chat'
+						act 'Wander around his room': gt 'artem_dorm', 'start'
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'sex':
+	*clr & cla
+	npc_sex['A2'] += 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first2.jpg"></center>'
+	'You kiss him again as he puts his hands on your <<$titsize>> breasts and massages them through your clothes. As you straddle his lap, you can feel his dick getting hard and pressing against you.'
+	'You impatiently tug at his clothes and finally manage to unbutton his pants. When you reach for his cock, you can feel it''s already fully erect. You keep kissing him as you jerk him off.'
+	gs 'arousal', 'foreplay', 2
+	gs 'stat'
+	act 'Strip down':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first3.jpg"></center>'
+		'You stop and climb off him. Then, standing on his bed, you start stripping in front of him, giving him a little show as you remove your clothes. You revel in his undivided attention. "You''re so beautiful, <<$pcs_nickname>>," he mutters.'
+		if analplugin = 1:
+			'"Nice buttplug," he grins. "Do you always..."'
+			'"Hush..." you tell him while pressing a finger against his lips.'
+		end
+		gs 'arousal', 'flashlite', 2
+		gs 'stat'
+		act 'Pull his pants off':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first4.jpg"></center>'
+			'With your clothes no longer a problem, you turn your attention to his own. You unbutton his pants, then grab them by the legs and pull them and his underwear off. With them free, you toss his pants and underwear across the room, his erect cock standing at attention now that it''s free.'
+			gs 'arousal', 'foreplay', 1
+			gs 'stat'
+			act 'Give him a blowjob':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+				'You drop to your knees, stroking his cock before you take it into your mouth. You start enthusiastically sucking him off and do everything you can to make him feel good.'
+				'After a few minutes, you hear him muttering "<<$pcs_nickname>>, I want you..."'
+				'He gathers all his courage and looks at you expectantly. You can tell from the greedy look in his eyes that he wants to fuck you now.'
+				gs 'arousal', 'bj', 5
+				gs 'stat'
+				if mesec > 0:
+					if artemQW['anal'] > 0:
+						act 'Tell him you''re on your period':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+							'You take his dick out of your mouth. "Sorry Artem, but it''s that time of the month. We can''t."'
+							if analplugin = 1:
+								'"Since you seem to like buttplugs so much, how about I fuck your ass again then?" he replies.'
+							else
+								'"How about I fuck your ass again then?" he replies.'
+							end
+							act 'Agree to have anal sex instead': gt 'artem_sex_uni', 'anal'
+							if analplugin = 1:
+								gs 'willpower', 'action', 'resist', 'hard'
+							else
+								gs 'willpower', 'action', 'resist', 'medium'
+							end
+							if will_cost <= pcs_willpwr:
+								act 'Finish him with your mouth (<<will_cost>> Willpower)':
+									*clr & cla
+									gs 'willpower', 'pay', 'resist'
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+									'You take his dick out of your mouth and shake your head. "No. I know we did it before, but I don''t want to do it this time."'
+									'Artem looks at the floor. "I''m sorry, <<$pcs_nickname>>... I shouldn''t have tried to talk you into it."'
+									'You take his hand in yours and reassure him. "It''s okay, babe. Just... Don''t pressure me for anal, okay? I''ll let you know when I''m ready for it."'
+									'He nods hopefully, pleased that you''ll still give him a blowjob after his blunder and that you''re still open to having anal sex with him someday.'
+									act 'Just keep sucking': gt 'artem_sex_uni', 'bj'
+								end
+							else
+								act 'Finish him with your mouth (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+						end
+					elseif artemQW['anal'] = 0:
+						act 'Tell him you''re on your period':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+							'You take his dick out of your mouth and smile at him apologetically. "Sorry Artem. I''d love to, but it''s that time of the month, you know? I bet I could still make you feel good with my mouth."'
+							if analplugin = 1:
+								'Artem blushes, but presses on. "Since you''re already wearing that buttplug, maybe I can try your ass then? I heard it would feel excellent for both of us..."'
+							else
+								'Artem blushes, but presses on. "Maybe I can try your ass then? I heard it would feel excellent for both of us..."'
+							end
+							act 'Agree to have anal sex instead': gt 'artem_sex_uni', 'anal'
+							if analplugin = 1:
+								gs 'willpower', 'action', 'resist', 'hard'
+							else
+								gs 'willpower', 'action', 'resist', 'medium'
+							end
+							if will_cost <= pcs_willpwr:
+								act 'Finish him with your mouth (<<will_cost>> Willpower)':
+									*clr & cla
+									gs 'willpower', 'pay', 'resist'
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+									'You take his dick out of your mouth and shake your head. "No. I know we did it before, but I don''t want to do it this time."'
+									'Artem looks at the floor. "I''m sorry, <<$pcs_nickname>>... I shouldn''t have tried to talk you into it."'
+									'You take his hand in yours and reassure him. "It''s okay, babe. Just... Don''t pressure me for anal, okay? I''ll let you know when I''m ready for it."'
+									'He nods hopefully, pleased that you''ll still give him a blowjob after his blunder and that you''re still open to the prospect of having anal sex with him someday.'
+									act 'Just keep sucking': gt 'artem_sex_uni', 'bj'
+								end
+							else
+								act 'Finish him with your mouth (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+						end
+					end	
+				elseif stat['think_virgin'] = 1:
+					'You take his dick out of your mouth for a second and smile apologetically. "Sorry Artem, but I''m still a virgin, and I''m not sure if I''m ready yet. I bet I could still make you feel good with my mouth."'
+					'Artem blushes, but presses on. "I''d like to be your first. So it can be both of our first times together."'
+					gs 'arousal', 'bj', 1
+					gs 'stat'
+					act 'Lose your virginity':
+						*clr & cla
+						artemQW['sex'] += 1
+						gs 'boyStat', 'A2'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first7.jpg"></center>'
+						if preziktype ! 1:
+							if mc_inventory['equipped_condoms'] > 0:
+								mc_inventory['equipped_condoms'] -= 1
+								noprotect = 0
+								'You grab a condom out of your purse and tell him to put it on. He struggles to do so, but eventually manages to get it.'
+							else
+								noprotect = 1
+								'"You do have a condom, right?" you ask.'
+								'"I... No, I don''t have any... I haven''t exactly had any use for those yet," he says a little defensively.'
+								'Not wanting to hurt his feelings, you tell him it''s okay.'
+							end
+						end
+						'You quickly roll over onto your back and spread your legs wide, offering yourself to him. He gets up and crawls over to you, crawling between your legs as he kneels before you. He rubs the tip of his dick against your wet slit, getting the head of his dick wet before he slowly and gently pushes himself inside you. You feel his <<dick>>cm <<$dick_girth>> cock stretching your pussy and filling it. As he goes in further, you feel the sharp pain of your hymen tearing, but after a few minutes of him slowly making love to you while looking in your eyes with love and affection, the pain fades. After a while, you make a suggestion. "Why don''t you lay on your back and let me get on top?"'
+						gs 'pain', 2, 'vaginal', 'tear'
+						gs 'arousal', 'vaginal', 5
+						gs 'stat'
+						act 'Mount him':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first9.jpg"></center>'
+							'You crawl over to him, noticing a bit of your blood on his dick. A quick glance between your legs reveals a small trickle has also run out of your pussy. Using tissues from the nightstand, you wipe the blood away before straddling Artem.'
+							'You take hold of his cock and guide it back inside your pussy as you slowly lower yourself. You then start eagerly riding him as he grunts loudly. You can tell he''s going to cum soon.'
+							gs 'arousal', 'vaginal', 5
+							gs 'stat'
+							act 'Continue': gt 'artem_sex_uni', 'cum_surprise'
+						end
+					end
+					act 'No':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+						'You shake your head as you keep stroking his dick with your hand. "Sorry, I''m not ready. Besides, my mother would kill me."'
+						'He sighs and nods in understanding before blushing "Maybe I can try your ass then? I heard it would feel excellent for both of us..."'
+						gs 'arousal', 'hj', 1
+						gs 'stat'
+						act 'Agree to have anal sex instead': gt 'artem_sex_uni', 'anal'
+						act 'Just keep sucking': gt 'artem_sex_uni', 'bj'
+					end
+				else
+					act 'Do anal instead': 
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first5.jpg"></center>'
+						if artemQW['anal'] > 0:
+							'You take his dick out of your mouth. "How about we have anal sex again?"'
+							'"That sounds great!" he immediately replies.'
+							if analplugin = 1:
+								'He immediately grabs your buttplug and slowly pulls it out of your ass.'
+							end
+							'With his encouragement you get into a doggystyle position.'
+							act 'Get butt fucked':gt 'artem_sex_uni', 'anal'
+						else
+							'You take his dick out of your mouth. "Would you like to fuck me in the ass?"'
+							'"Uh, yeah, sure," he stutters. "That sounds great." He seems a little surprised at your suggestion, but likes the idea. With his encouragement, you get into a doggystyle position.'
+							act 'Get butt fucked':gt 'artem_sex_uni', 'anal'
+						end
+					end
+					act 'Have sex':
+						*clr & cla
+						artemQW['sex'] += 1
+						gs 'boyStat', 'A2'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first7.jpg"></center>'
+						if preziktype ! 1:
+							if mc_inventory['equipped_condoms'] > 0:
+								mc_inventory['equipped_condoms'] -= 1
+								noprotect = 0
+								'You grab a condom out of your purse and tell him to put it on. He struggles do so, but eventually manages to get it.'
+							else
+								noprotect = 1
+								'"You do have a condom, right?" you ask.'
+								'"I... No, I don''t have any... I haven''t exactly had any use for those yet," he says a little defensively.'
+								'Not wanting to hurt his feelings, you tell him it''s okay.'
+							end
+						else
+							noprotect = 1
+						end
+						'You quickly roll over onto your back and spread your legs wide, offering yourself to him. He gets up and crawls over to you, crawling between your legs as he kneels before you. He rubs the tip of his dick against your wet slit, getting the head of his dick wet before he slowly and gently pushes himself inside you. You feel his <<dick>>cm <<$dick_girth>> cock stretching your pussy and filling it. After a few minutes of him slowly making love to you, he speaks up. "I want to try doggystyle, please."'
+						gs 'arousal', 'vaginal', 5
+						gs 'stat'
+						act 'Roll over':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first8.jpg"></center>'
+							'When he pulls out, you roll over and get on your hands and knees, presenting yourself to him. He moves in behind you and rubs the head of his dick against your wet slit before slowly pushing himself back inside you. He gently pushes himself inside you and squeezes and smacks your ass several times as he makes love to you. After several minutes he starts to pant, so you make a suggestion. "Why don''t you get on your back and let me get on top?"'
+							'He grins and pulls out of you before eagerly getting on his back.'
+							gs 'arousal', 'vaginal', 5
+							gs 'stat'
+							act 'Mount him':
+								*clr & cla
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first9.jpg"></center>'
+								'You crawl over to him, straddling him as you lower yourself down and guide his dick back inside your pussy before you start eagerly riding him as he grunts loudly. You can tell he''s going to cum soon.'
+								gs 'arousal', 'vaginal', 5
+								gs 'stat'
+								act 'Continue': gt 'artem_sex_uni', 'cum_surprise'
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'cum_surprise':
+	*clr & cla
+	if rand(1,10) = 1 and noprotect = 1:
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstcpie.jpg"></center>'
+		'As you''re riding him, getting lost in your own pleasure, you glance down and see him tense up before feeling his cum shoot into you. It oozes out of your pussy as you lift yourself up.'
+		'That''s when he realizes that he just came inside you. "Oh my god, I''m so sorry <<$pcs_nickname>>! I didn''t mean to do that!"'
+		'You smile at him as you get off him. "It''s okay, don''t worry about it." He looks relieved, obviously thinking you''re on birth control.'
+		act 'Continue': gs 'artem_sex_uni', 'after_sex', 'cp'
+	else
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstfacial.jpg"></center>'
+		'As you''re riding him, getting lost in your own pleasure, you glance down and see him tense up. "<<$pcs_nickname>>! I''m going to cum..." he warns you.'
+		'You quickly climb off him and he rolls up to his knees. You start jerking his cock and a stream of cum hits you in the face. You open your eyes once the last of his cum has landed on you.'
+		act 'Continue': gs 'artem_sex_uni', 'after_sex', 'facial'
+	end
+end
+
+if $ARGS[0] = 'after_sex':
+	cla
+	*nl
+	if artemQW['sex'] = 1:
+		'You run your hand over his chest and smile at him. "So... You''re a man now..."'
+		'He''s not sure what to say. "<<$pcs_nickname>>... I... I love you..." he mutters.'
+		'You don''t say anything, but just cuddle with him for a while. You can tell it means a lot to him.'
+	end
+	'You get up and start getting dressed and cleaned up. "I should probably get going," you tell him.'
+	if $ARGS[1] = 'cp':
+		gs 'cum_call', 'vaginal', 'A2', 1
+	elseif $ARGS[1] = 'facial':
+		gs 'cum_call', 'face', 'A2', 1
+	end
+	gs 'arousal', 'vaginal', 2
+	gs 'arousal', 'end'
+	minut += 10
+	cumspclnt = 11
+	gs 'cum_cleanup'
+	gs 'stat'
+	act 'Leave': gt 'uni_dorm', 'second_floor'
+end
+
+if $ARGS[0] = 'bj':
+	*clr & cla
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/first6.jpg"></center>'
+	'You suck his cock while fondling yourself with one hand as the other strokes his dick. Several minutes go by as you listen to him moan as you pleasure both him and yourself.'
+	'"<<$pcs_nickname>>... I''m going to cum..." he warns you.'
+	gs 'arousal', 'clit_finger', -5, 'masturbate'
+	gs 'arousal', 'bj', 5, 'dom'
+	gs 'stat'
+	act 'Continue':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstfacial.jpg"></center>'
+		'You keep sucking his dick until you''re sure he''s about to cum. You barely get your mouth off his cock before a stream of cum hits you in the face. You open your eyes once the last of his cum has landed on you.'
+		'You give him a sweet smile as you give his cock a kiss. "I know it''s not what you wanted, but did you enjoy it?"'
+		'He happily nods. "It was great! Thanks <<$pcs_nickname>>, you''re the best!"'
+		'With that, you get up and start getting dressed and cleaned up. "I should probably get going," you tell him.'
+		gs 'arousal', 'bj', 2
+		gs 'cum_call', 'face', 'A2', 1
+		gs 'arousal', 'end'
+		minut += 10
+		gs 'stat'
+		act 'Leave': gt 'uni_dorm', 'second_floor'
+	end
+end
+
+if $ARGS[0] = 'anal':
+	*clr & cla
+	artemQW['anal'] = 1
+	gs 'boyStat', 'A2'
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstanal1.jpg"></center>'
+	if analplugin = 1:
+		'You allow Artem to pull the buttplug out of your ass and then get in position.'
+	end
+		'Once you''re on all fours, he grabs some lotion and rubs it on your asshole before rubbing some along his dick. He then scoots up behind you and you feel the tip of his dick pressing against your anus. The pressure keeps building up until the head of his dick suddenly pops into your ass.'
+	if pcs_ass < 10:
+		'You hiss in pain and he stops moving. "Are you alright, <<$pcs_nickname>>?" he asks in a concerned tone.'
+		'You nod and look back over your shoulder at him. "Yes. Just go slow, okay?"'
+	elseif pcs_ass < 20:
+		'You let out a soft groan and he stops moving. "Are you alright, <<$pcs_nickname>>?" he asks in a concerned tone.'
+		'You nod and look back over your shoulder at him. "Yes, it feels nice. Just go slow, okay?"'
+	else
+		'You let out a moan and he stops moving. "Are you alright, <<$pcs_nickname>>?" he asks in a concerned tone.'
+		'You nod and look back over your shoulder at him. "Yes, it feels great. Just go slow, okay?"'
+	end
+	'He smiles at you. "I will, I promise." He slowly pushes his <<dick>>cm <<$dick_girth>> cock further into your ass. He makes slow, shallow thrusts, letting you get used to him.'
+	gs 'arousal', 'anal', 5, 'lube'
+	gs 'stat'
+	act 'Anal bliss':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/firstanal2.jpg"></center>'
+		'Once you get used to his dick filling up your ass, he starts going a little deeper, but keeps thrusting gently, more making love to your ass than fucking it. You moan in pleasure and start rubbing your clit with one of your hands to make it feel better. You even start pushing back against him to take him a little deeper.'
+		gs 'arousal', 'anal', 5
+		gs 'arousal', 'clit_finger', -5
+		gs 'stat'
+		act 'Cumming':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/facial.jpg"></center>'
+			'It doesn''t seem like any time has passed when your thoughts are interrupted as he pulls out of you. "I''m going to cum, <<$pcs_nickname>>."'
+			'You quickly turn round and start jerking his cock before a stream of cum hits you in the face. You open your eyes once the last of his cum has landed on you.'
+			if analplugin = 1:
+				'You grab your buttplug from where Artem dropped it on the bed and use some spit to lubricate it before you push it into your ass.'
+				'It''s not as good as being filled up with Artem''s cock was, but you enjoy it.'
+			end
+			'With that, you get up and start getting dressed and cleaned up. "I should probably get going," you tell him.'
+			gs 'arousal', 'hj', 2
+			gs 'cum_call', 'face', 'A2', 1
+			gs 'arousal', 'end'
+			minut += 10
+			cumspclnt = 11
+			gs 'cum_cleanup'
+			gs 'stat'
+			act 'Leave': gt 'uni_dorm', 'second_floor'
+		end
+	end
+end
+
+if $ARGS[0] = 'anushka_3some':
+	*clr & cla
+	artemQW['nushart_oral'] = 0
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some1.jpg"></center>'
+	'He just nods and you talk about how things will go before there is a knock on the dorm room door. Hearing this, Artem gets up and answers the door, you can see Anushka standing in the hallway. He stands aside so she can walk in, he closes the door and locks it after she does. "Not a bad looking dorm room." She says.'
+	'He nods, but you can see the proud smile. "Thanks."'
+	'She looks around the room and you can see her smirking. "Yep, exactly how I pictured it. Nerd nirvana." He glances at you, but doesn''t say anything. You''re not sure if he knows how to take what she just said.'
+	*nl
+	'As they get close to the couch, she pushes him down next to you while pulling you up with one hand. She starts stripping down to her underwear while silently encouraging you to do the same. You glance at Artem and see his eyes bulging. You''re not sure if it''s because of how she''s acting or that it''s really happening. With one of you on each side of him, you start exchanging kisses, but are sure to kiss Artem just as much. As you kiss Artem, Anushka pulls down her panties and bends over, inviting one of you to eat her out.'
+	gs 'arousal', 'kiss', 2, 'sub'
+	gs 'stat'
+	act 'Eat her out': gt 'artem_sex_uni', 'anushka_3some_oral2'
+	act 'Make Artem eat her out': gt 'artem_sex_uni', 'anushka_3some_oral1'
+end
+
+if $ARGS[0] = 'anushka_3some_oral1':
+	*clr & cla
+	artemQW['nushart_oral'] += 1
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some2.jpg"></center>'
+	'You grab Artem by the hair and force his face into her crotch from behind, causing Anushka to moan loudly as you let go and watch the action. After a few minutes, you''re ready to move on to something else, so you pull him away.'
+	gs 'arousal', 'voyeur_sex', 2, 'dom'
+	gs 'stat'
+	if artemQW['nushart_oral'] <= 1:
+		act 'Eat her out': gt 'artem_sex_uni', 'anushka_3some_oral2'
+	else
+		act 'Give Artem a blowjob': gt 'artem_sex_uni', 'anushka_3some_bj'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some_oral2':
+	*clr & cla
+	artemQW['nushart_oral'] += 1
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some3.jpg"></center>'
+	'You look at her inviting ass and pussy and can''t help yourself. You move in behind Anushka, bury your face in her pussy and start licking. She starts quickly getting wet as she moans loudly.' 
+	'You eat her out for a few minutes with no idea what Artem is doing before you pull away and see him staring at you wide-eyed and flushed.'
+	gs 'arousal', 'cuni_give', 2, 'lesbian'
+	gs 'stat'
+	if artemQW['nushart_oral'] <= 1:
+		act 'Make Artem eat her out': gt 'artem_sex_uni', 'anushka_3some_oral1'
+	else
+		act 'Give Artem a blowjob': gt 'artem_sex_uni', 'anushka_3some_bj'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some_bj':
+	*clr & cla
+	artemQW['nushart_oral'] = 0
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some4.jpg"></center>'
+	'Youall strip down before you push Artem onto his back on the ottoman. His dick is already hard from watching what happened or at the thought of what will come. You get on your hands and knees on the couch between his legs and start stroking his cock with your hand before you take it into your mouth, bobbing your head up and down on his shaft. As you do, you feel a warm wet tongue starts lapping at your clit as Anushka starts eating you out.'
+	gs 'arousal', 'bj', 2
+	gs 'arousal', 'cuni', -2, 'lesbian'
+	gs 'stat'
+	act 'Tell Anushka to suck his dick':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some5.jpg"></center>'
+		'You pop his dick out of your mouth and look back at Anushka. "Get up here and suck this cock like the good little slut you are!"' 
+		'She stops eating you out to look up at you with an amused smirk on her face before she moves up and kneels down beside the couch. She obediently takes his cock in one hand and starts stroking it while she takes the head of his dick into her mouth, tightly wraps her lips around his shaft and starts sucking. After you''re satisfied that she''s doing what you want, you start licking his balls and hear him moaning loudly.'
+		gs 'arousal', 'foreplay', 2
+		gs 'stat'
+		act 'Mount him':
+			*clr & cla
+			gs 'boyStat', 'A2'
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some6.jpg"></center>'
+			'You grab hold of Anushka''s head and pull it up so you can kiss her, after which you straddle him. You lift yourself up, lining his dick up with your pussy and slowly lower yourself down on it, taking his <<dick>>cm <<$dick_girth>> dick inside you. As you start riding him, Anushka moves up to his head, straddles his face and lowers herself down, grinding her crotch into his face as you ride him. You both moan from the pleasure of the acts and watching each other get pleasured.'
+			gs 'arousal', 'vaginal', 3
+			gs 'stat'
+			act 'Switch with Anushka':
+				*clr & cla
+				gs 'boyStat', 'A2'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some7.jpg"></center>'
+				'Looking at Anushka sitting on his face as you ride him, you pull yourself off him. "Get over here. I want to see you ride this cock, slut."'
+				'Anushka laughs at your comment. "Whatever you say, nerd tamer." She lifts herself up and shimmies down his body until she''s above his dick. You straddle his face and he starts licking your wet pussy as you watch Anushka lower herself down, impaling herself on his <<dick>>cm <<$dick_girth>> cock. She moans softly as she starts riding him in reverse cowgirl style.'
+				gs 'arousal', 'cuni', 2
+				gs 'stat'
+				act 'Lay on your side':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some8.jpg"></center>'
+					'After a few minutes, you lean forward and slap her ass, which causes her to yelp a little in surprise. "Don''t be greedy. I want another go."'
+					'She scoffs. "Me? Greedy? You rode him for longer than I did!" She rolls her eyes and climbs off him as you lie down on your side next to him and he turns on his side to face you. You hold up one of your legs and Artem wastes no time. He slips his dick back inside and starts gently thrusting as Anushka gets down and starts licking and sucking his balls.'
+					*nl
+					'You turn your head to kiss him. "I thought you wanted a little payback for all the teasing she''s done?" you whisper.'
+					'He kisses you back as he gently fucks you. "I do. It''s... I don''t..." You can tell he wants to, but likely lacks the confidence to do it.'
+					gs 'arousal', 'vaginal', 2
+					gs 'stat'
+					act 'Encourage Artem to take charge':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some9.jpg"></center>'
+						'You slide off the ottoman and pat his cheek. "Just do it!" Anushka stands up and he glances at you, so you give him a nod of encouragement. Emboldened, he grabs Anushka and pushes her down on the ottoman in a manner that''s forceful for him.'
+						'She gasps a little at his sudden action, then looks up at him and bites her lower lip. You can tell it turned her on. "I didn''t think you had it in you. Maybe you''re not the shy submissive nerd I always took you for..."'
+						'He grabs her leg and pulls her towards him until her ass is almost hanging off the end. He then pushes her legs apart and plunges his cock back into her pussy, causing her to moan as you move up towards her head and sit on her face. She starts eating you out as you glance at Artem and give him a reassuring smile.'
+						'"Can you hand me the lube?" he asks after a few minutes.'
+						gs 'arousal', 'cuni', 2, 'lesbian'
+						gs 'stat'
+						act 'Hand Artem the lube':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some10.jpg"></center>'
+							'You reach over and grab the lube while grinding your pussy against Anushka''s face and pass it back to him. You don''t know if Anushka heard him or if she''s just ignoring what the two of you are saying. You keep riding her face until you hear her muffled groan louder and glance back to see that Artem has inserted his dick into her ass and is slowly and gently butt fucking her.'
+							gs 'arousal', 'cuni', 2, 'lesbian'
+							gs 'stat'
+							gs 'willpower', 'action', 'force', 'easy'
+							if will_cost <= pcs_willpwr:
+								act 'Encourage him to get rough (<<will_cost>> Willpower)':
+									gs 'willpower', 'pay', 'force'
+									gs 'stat'
+									gt 'artem_sex_uni', 'anushka_3some_rough1'
+								end
+							else
+								act 'Encourage him to get rough (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end	
+							act 'Ask him to butt fuck you': gt 'artem_sex_uni', 'anushka_3some_anal'
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'anushka_3some_rough1':
+	*clr & cla
+	artemQW['rough_anal_nush'] = 1
+	anushkaQW['domnush'] += 1
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some11.jpg"></center>'
+	'He''s being slow and gentle, but know he wants to get rough with her, so you climb off her and kneel beside her waist so you can get a good look at Artem''s cock sliding in and out of her ass. "Come on, fuck her already! Give it to her like you mean it!"'
+	'Anushka looks up at him while biting her lower lip, but doesn''t say anything. He looks at you when you speak up, then looks at her, and his gaze hardens just a bit before he looks back at you and nods. He starts ramming into her harder than before, but is still not going all out. Anushka responds by moaning louder.'
+	gs 'arousal', 'voyeur_sex', 2, 'dom'
+	gs 'stat'
+	act 'Ask him to butt fuck you': gt 'artem_sex_uni', 'anushka_3some_anal'
+	act 'Bend her over': gt 'artem_sex_uni', 'anushka_3some_doggy'
+end
+
+if $ARGS[0] = 'anushka_3some_anal':
+	*clr & cla
+	gs 'boyStat', 'A2'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some12.jpg"></center>'
+	'You reach up and cup his face in your hands, holding his gaze so he looks directly into your eyes. "I want you to fuck my ass now."'
+	'He grins widely at you and you move to straddle Anushka''s face while Artem moves around behind you, near the top of her head. He squirts some lube onto your asshole and works it in before he gently slides his <<dick>>cm <<$dick_girth>> cock up your ass, pausing when you tense up and only moving again when you relax. He''s soon slowly yet lovingly fucking your ass while Anushka eats you out.'
+	gs 'arousal', 'anal', 2
+	gs 'arousal', 'cuni', -2, 'lesbian'
+	gs 'stat'
+	act 'Bend her over': gt 'artem_sex_uni', 'anushka_3some_doggy'
+	act 'Eat her out':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some13.jpg"></center>'
+		'You lower your head between Anushka''s legs and start lapping at her clit, and she does the same to you as Artem continues fucking your ass. You know a part of him is trying to get out, to be rough and dominant, and you want to help him feel that way.'
+		gs 'arousal', 'anal', 2
+		gs 'arousal', 'cuni', -2, 'lesbian'
+		gs 'arousal', 'cuni_give', -2, 'lesbian'
+		gs 'stat'
+		act 'Bend her over': gt 'artem_sex_uni', 'anushka_3some_doggy'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some_doggy':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some14.jpg"></center>'
+	'You get up, pulling yourself away from all those sensations that were threatening to overwhelm you, and slap Anushka on the thigh. "Get up and switch with me."'
+	'She sits up and gives you a bemused look as Artem takes a step back to watch, eager to get it stuck back in. Anushka gets up and you get on the ottoman bench with your head facing Artem before you encourage her to straddle you and start licking her pussy. You push her forward so her upper body is lying on you, then slide your hands back to her ass and pull her ass cheeks apart, causing her asshole to gape a little. This is all the encouragement Artem needs as he quickly steps closer and slides his dick back up her ass. You can hear her moan loudly as he does.'
+	gs 'arousal', 'cuni_give', 2, 'lesbian'
+	gs 'stat'
+	act 'Let him finish': 
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some15.jpg"></center>'
+		'You decide not to encourage him further. If he doesn''t have what it takes to fuck a girl roughly, then that''s on him. You know he''ll be a little disappointed in himself for not taking full advantage of his opportunity as you keep licking Anushka while Artem fucks her ass. It doesn''t take much longer before he starts to grunt, and you can tell he''s about to cum. In fact, he soon pulls out of Anushka''s asshole and starts stroking his cock.'
+		gs 'arousal', 'cuni_give', 4, 'lesbian'
+		gs 'stat'
+		act 'Get on your knees': gt 'artem_sex_uni', 'anushka_3some_facial'
+	end
+	gs 'willpower', 'action', 'force', 'easy'
+	if will_cost <= pcs_willpwr:
+		act 'Encourage him to fuck her harder (<<will_cost>> Willpower)':
+			*clr & cla
+			gs 'willpower', 'pay', 'force'
+			artemQW['rough_anal_nush'] = 1
+			anushkaQW['domnush'] += 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some15.jpg"></center>'
+			'You stop licking her pussy to say a few encouraging words. "Come on, baby! Fuck this slut''s ass! Show her who''s boss!"'
+			'Instead of Artem responding to you, Anushka does. "Save your breath. This pussy boyfriend of yours doesn''t know how to fuck me like a man." You can tell by her teasing tone that she''s also encouraging him to get rougher.'
+			'"Shut up, slut!" he growls before he starts fucking her harder, causing Anushka to start crying out and moaning loudly before you feel her body spasm as an orgasm rips through her, causing her to get pretty loud. After she cums, he starts to slow down a little again.'
+			gs 'arousal', 'cuni_give', 3, 'lesbian', 'dom'
+			gs 'arousal', 'end'
+			gs 'stat'
+			act 'Let him finish': 
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some15.jpg"></center>'
+				'You decide not to encourage him further. If he doesn''t have it in him to pound a girl like she''s nothing more than a wet hole for his pleasure, then that''s his fault. You know he''ll be a little disappointed in himself for not taking full advantage of his opportunity as you keep licking Anushka while Artem fucks her ass. It doesn''t take much longer before he starts to grunt, and you can tell he''s about to cum. In fact, he soon pulls out of Anushka''s asshole and starts stroking his cock.'
+				gs 'arousal', 'cuni_give', 2, 'lesbian'
+				gs 'stat'
+				act 'Get on your knees': gt 'artem_sex_uni', 'anushka_3some_facial'
+			end
+			gs 'willpower', 'action', 'force', 'easy'
+			if will_cost <= pcs_willpwr:
+				act 'Encourage him to really pound her (<<will_cost>> Willpower)':
+					*clr & cla
+					gs 'willpower', 'pay', 'force'
+					artemQW['rough_anal_nush'] = 2
+					anushkaQW['domnush'] += 1
+					artemQW['artem_dom'] += 1
+					gs 'boyStat', 'A2'
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some16.jpg"></center>'
+					'"Don''t slow down, baby. Tear that ass up and show her who owns it!" you tell him as you grab hold of her hips to stop her from pulling away, as you go back to licking her pussy.'
+					'You feel his hands reach up and firmly grab her by the hips, one hand reaching up to hold her by the shoulder as he slides his dick nearly entirely out of her before slamming it back in and hammering her balls deep. You can feel her trying to pull away, but he holds her firm. "That''s right bitch, tonight your ass is mine!"'
+					*nl
+					'Her moans start turning into grunts, but he''s not done. "Who''s the pussy assed bitch now!?" When she doesn''t respond, he reaches up and grabs her by the hair and turns her head until she can look back over her shoulder at him, as he looks at her, while fucking her ass. "I asked you a question bitch, and now your going to answer it." Then in a more firm voice he says again. "Who''s the pussy assed bitch now!?" You''re a little shocked that you''ve brought this side out of him, but are also feeling a little proud.'
+					gs 'arousal', 'cuni_give', 2, 'lesbian', 'dom'
+					gs 'stat'
+					act 'Let this play out':
+						*clr & cla
+						gs 'boyStat', 'A2'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some14.jpg"></center>'
+						'You can hear her grunts turning back into moans as well, not to mention her already soaking wet pussy is soaking your face even more, she is getting off this big time. Your thoughts are interrupted as she answers him. "OOOHHH... I... am..." Her reply is breathless.'
+						'You can hear the excitement in his voice, it seems he is really starting to get into this. "You are what?"'
+						'"OH... OH... I''m.... the pussy.... assed bitch." She struggles to get out from the hard fucking Artem is giving her but her ever increasing soaking pussy tells you she is loving it.'
+						*nl
+						'"That''s right you are. Now I own your ass and I''m going to tear it up because there''s nothing you can do about it!" You have to admit you wasn''t expecting him to be this assertive, seems he has grown up a bit since the Pavlovsk days.'
+						'She grips your leg tightly. "Oh fuck... Oh fuck... Not... So hard." She''s starting to resist, but is still enjoying being used.'
+						'"Shut that slut mouth up! I''ll show you the same mercy, you showed me back in Pavlovsk. None!" You can tell by his deep breathing, grunts and tensing body that he''s trying really hard not to cum so he can keep fucking her, but it''s too much and he jerks out of her. "I''m cumming, bitch!" he cries out.'
+						gs 'arousal', 'cuni_give', 2, 'lesbian', 'dom'
+						gs 'arousal', 'end'
+						gs 'stat'
+						act 'Get on your knees': gt 'artem_sex_uni', 'anushka_3some_facial'
+					end
+				end
+			else
+				act 'Encourage him to really pound her (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end	
+		end
+	else
+		act 'Encourage him to fuck her harder (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end	
+end
+
+if $ARGS[0] = 'anushka_3some_facial':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some17.jpg"></center>'
+	'Anushka climbs off you and you both get on your knees in front of Artem''s cock as he strokes it, opening your mouth and sticking out your tongue. You pull Anushka up next to you before you feel the first splash of cum hit you in the face, Artem moaning loudly as he cums on both of you. Once he''s done, he sits on the couch and sighs happily, watching the two of you with a massive grin on his face.'
+	gs 'cum_call', 'face', 'A2', 1
+	gs 'cum_call', 'mouth', 'A2', 1
+	gs 'stat'
+	act 'Clean up': gt 'artem_sex_uni', 'anushka_3some_cleanup'
+	act 'Lick the cum from her face':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/artemhome/artemroom/sex/nush3some18.jpg"></center>'
+		'You turn your head and start licking the cum off Anushka''s face. She patiently sits still as you clean her up with your tongue until you''ve licked up every last drop of Artem''s cum from her face. He sits on the couch and watches the two of you. Once you finish, you look over at him and notice that his dick is already hard again.'
+		gs 'cum_call', 'mouth', 'A2', 1
+		gs 'stat'
+		act 'Clean up': gt 'artem_sex_uni', 'anushka_3some_cleanup'
+	end
+end
+
+if $ARGS[0] = 'anushka_3some_cleanup':
+	*clr & cla
+	cumspclnt = 12
+	gs 'cum_cleanup'
+	gs 'stat'
+	'<center><video autoplay loop src="images/pc/activities/misc/dress_1.mp4"></video></center>'
+	'You let go of Anushka and get up, grabbing some tissues to clean yourself before passing the box to her. Artem soon follows suit and starts cleaning himself up. Once you''re all cleaned up, you start dressing before Anushka grabs her purse off the floor where she dropped it.'
+	*nl
+	if artemQW['rough_anal_nush'] = 1:
+		'"I must admit, the sex was better than I expected, especially from a nerd. At best, I was expecting this to be lackluster, but you surprised me, Artem. You fuck better than I expected, but still not great either." She looks directly at you and smirks. "You still got a fair bit of work training your nerd on how to fuck like a man, though." You are pretty sure she is teasing him on purpose, just to yank his chain and not because she really means it, but you doubt Artem will understand that.'
+		act 'Defend Artem':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'love'
+			gs 'npc_relationship', 'modify', 'A144', 'like'
+			artemQW['nush3some_again'] = 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+			'"Nush!" you say in a scolding tone. "He did great. You got off, so what more do you want?" You lean over and kiss him quickly. "You were great. Nush is just being a bitch."'
+			'She just laughs. "Don''t fill his head with lies. He was okay. You eating my pussy is what put me over the edge. He still has a lot to learn. Later losers." As she starts walking out of his room, he glances at you briefly before looking back at her.'
+			'"That might be true, but I know that today I tore your ass up and from now on when we see each other around..." He pauses a moment while she stops and looks at him to let him finish. "We''ll both know my dick was buried deep in your ass." She lifts her eyebrows briefly in surprise, then grins in amusement.'
+			*nl
+			'"The little tiger has a bit of a roar. I like it." She then glances at you. "I might even be tempted to try this again. Maybe..." She walks out of his dorm room.'
+			'Artem gives you a side fist pump. "Fuck yeah, I stood up to her." Looking at him, he seems happy, but you can tell her words bothered him. Just as you''re about to say something, he interrupts you. "My roommate should be home soon, and I need to still study tonight."'
+			act 'He had fun': gt 'artem_sex_uni', 'nush3some_had_fun'
+			act 'Ask how he feels': gt 'artem_sex_uni', 'nush3some_how_he_feels'
+		end
+		act 'Agree with Anushka':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'loathe'
+			artemQW['nush3some'] = -1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+			'You look at her. "Nush, come on. I''m working on it. It takes a while to train boys. Even you admitted he wasn''t bad, and you did get off. Don''t worry, I promise he''ll be even better next time."'
+			'She just laughs. "Next time? I don''t know about that. You know I only like being with guys who know how to fuck." Looking at your expression, she sighs begrudgingly. "While I did get off, that was more from you licking my pussy than anything he did, but he wasn''t bad. He just needs a bit more fire." You glance over at Artem and see his shoulders slump and his grin fade away as he listens to the two of you. "Anyways, see you losers later," she adds in a teasing tone as she walks out of his room. You hear the front door open and close a few seconds later.'
+			*nl
+			'You and Artem sit in silence, but just as you''re about to say something, he interrupts you. "My roommate should be home soon, and I need to still study tonight."'
+			'You smile and try to kiss him, but he turns his head and you end up kissing his cheek. "Don''t listen to her. You''re getting better, and you''re plenty good for me."'
+			'He sighs loudly and shakes his head. "Yeah, sure. I know she''s your friend, but I just don''t and never will like her. Honestly, I don''t like how you act around her. So please do me a favour and don''t invite her to hang out with us anymore, okay?"'
+			'You sigh and nod before he gives you a tight-lipped smile and watches you leave his dorm room.'
+			act 'Leave': gt 'uni_dorm', 'second_floor'
+		end
+		act 'Say nothing':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'dislike'
+			gs 'npc_relationship', 'modify', 'A144', 'like'
+			artemQW['nush3some_again'] = 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+			'You don''t want to get in the middle of this. You glance at him, but don''t meet his eyes, and his grin fades as he sighs and looks at her. "Sorry I wasn''t very good."'
+			'She rolls her eyes slightly and shakes her head a little. You know she dislikes it when people won''t stand up for themselves. "What... ever... Later losers." She walks out of his dorm room.'
+			*nl
+			'Artem still seems happy, but you can tell her words bothered him. Just as you''re about to say something, he interrupts you. "My roommate should be home soon, and I need to still study tonight."'
+			'You smile and kiss him again. "Don''t listen to her. You were great as always."'
+			'He snorts softly. "Sure... Thanks for standing up for me then."'
+			act 'You need to stand up for yourself':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You give him a hug, but he doesn''t really return it. "I''m sorry, but she''s my friend, and I thought you could stand up for yourself."'
+				'He starts to say something, then stops and sighs before nodding his head in agreement. "You''re right. I should have stood up to her, I shouldn''t need my girlfriend to defend me. I guess I just got so used to her and the other gopniks picking on me for all those years... that she intimidates me. Not sure what I expected from her anyway. She is who she is."'
+				*nl
+				'You give him another hug. "She''s more bark than bite. Plus, you just got to fuck one of your bullies in the ass."'
+				'He nods and smiles at your comment. "Yeah. Yeah, you''re right. I guess I got her back a little; hopefully it hurt." He blushes at his own words and glances at you. "Do you think it did?"'
+				'You smile at him and give him a reassuring look. "Hell yes, how you were pounding her ass there at the end. I bet her ass will be sore tomorrow too." He glances at you, then laughs, and you laugh with him.'
+				'"Thanks, I needed that." He kisses you and thanks you for a great time before walking you to the door. Hoping this didn''t bother him, you head on your way.'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+			act 'Apologize':
+				*clr & cla
+				gs 'npc_relationship', 'modify', 'A2', 'like'
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You give him a hug, but he doesn''t really return it. "I''m sorry. I should have stood up for you."'
+				'He starts to say something. "No... I''m an adult, and I should''ve stood up to her. My girlfriend shouldn''t have to defend me, but I''m just so used to her and the other gopniks picking on me for years, that she intimidates me."'
+				*nl
+				'You give him another hug. "She''s more bark than bite. Plus, you just got to roughly fuck one of your bullies in the ass."'
+				'He nods and smiles at your comment. "Yeah. Yeah, you''re right. Not only did I get to fuck her, but I tore her ass up, something I never dreamed would ever happen, so yeah, I think I''m good." He kisses you and thanks you for a great time before walking you to the door. Hoping this didn''t bother him, you head on your way.'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+		end
+	elseif artemQW['rough_anal_nush'] = 2:
+		'"I must admit, I was expecting this to be lackluster at best, but you surprised me, Artem. You were better than I expected." She looks directly at you and bites her lower lip. "You trained your nerd pretty well. I might be tempted to try again one day."'
+		'You grin at her comment. "I told you he was a great lover."'
+		'She just laughs. "Maybe, he is a great ''lover''." She makes it sound like it''s a bad thing. "But he''s still not a great fuck, at least not yet." You are pretty sure she is teasing him on purpose, just to yank his chain and not because she really means it, but you doubt Artem will understand that.'
+		act 'Defend Artem':
+			*clr & cla
+			artemQW['nush3some_again'] = 1
+			gs 'npc_relationship', 'modify', 'A2', 'love'
+			gs 'npc_relationship', 'modify', 'A144', 'like'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+			'"Ha!" you say in a scolding tone. "He did great. He tore your slutty ass up." You turn to Artem "You were great. Nush is just being a bitch."'
+			'She just laughs. "He was pretty good, but not great, and we both know it. Hell, look at him. Even he knows it." You glance over at Artem and his shoulders slump and his grin fades.'
+			*nl
+			'As she starts to walk out of his room, he glances at you for a moment before looking back to her, then straightens up his shoulders and something changes. He seems more confident all of a sudden. "That might be true. I might not be, as you put it, a great fuck, but what''s also true is that I bent you over and tore your ass up, showing you no mercy, and you couldn''t do anything about it. You just meekly and submissively took it, from a lowly nerd like me, while I made you my bitch." She lifts her eyebrows in surprise at what he says. She starts to retort, but before she can, he finishes. "When we see each other around from now on, we will both know that tonight I totally made you my bitch and nothing will ever change that."'
+			act 'Let him get it all out':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+				'Once he finishes, an amused grin appears on her flushed face as she glances over at you. You just shrug and she looks back at him. "Wow, the mouth on him. Where was this Artem earlier? Would you have even done any of that if <<$pcs_nickname>> and I hadn''t encouraged you?" She steps up to him and places a hand on his chest while looking him in the eye and shakes her head.'
+				'"I don''t think so. I like this new Artem. He''s sexy, but I don''t buy that it''s you." She then walks out, stopping at the door to glance back one last time. "At least not yet," she says with a grin.'
+				*nl
+				'He doesn''t back down from her. "You''re wrong and next time you will know it too."'
+				'She gives a slight snort. "Who says their will be a next time."'
+				'He steps up right to her crowding her until he bumps into her forcing her to take a step back as he says in a firm voice. "I do." Then quickly glances at you, before looking back to her. You don''t know if he was looking from encouragement from you or to check if he crossed a line, either way he seems to believe he is good to go as, he crowds her even more forcing her to take a step back again. "See I finally figured you out, deep down you like guys that bully, dominate, and humiliate you." He keeps crowding her and making her back up more and more until he finally corners her in the corner of the dorm room next to the door.'
+				act 'Just watch':
+					*clr & cla
+					artemQW['nush3some_again'] = 2
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+					'She smiles at him when her back bumps into the corner and is unable to back up more. "Is that so?" She tries to act tough and defiant, but her breathless tone confirms what he is saying, she sounds and looks really turned on now.'
+					'You can''t see his face but his tone says he is in command of what is going on and knows it, while he places his hands on the wall on each side of her giving her no where to go. "Yeah it is, I also know you loved getting fucked and dominated by a nerd, just like you are loving this." He pulls his right hand off the wall and slides it between her thighs and up her skirt, a moment later you hear her gasp a little. "Your wet pussy agrees with me, the idea of getting owned and humiliated by a nerd like me makes it even better. Doesn''t it?"'
+					*nl
+					'You can just barely see her face past his shoulder and she looks very turned on and also in as much shock as you are by how Artem is acting, you have never seen him like this and Anushka''s pussy isn''t the only one soaking wet from this. When she doesn''t respond he places his right hand back on the wall to block any escape and says forcefully and loudly. "Say it!"'
+					'Breathlessly and quietly so quiet you can barely hear her words. "Yes." There is a pause, as she looks up at him, you never really noticed before how much taller Artem is over Anushka, you know she is fairly short at about 160cm tall but he towers over her at nearly 180cm tall. His face must have encouraged her as she then continues a bit louder so you can more easily hear her. "Yes... I love the idea of a nerd making me his bitch... and humiliating me."'
+					act 'Keep watching':
+						*clr & cla
+						artemQW['nush3some_again'] = 3
+						anushkaQW['artem_dom'] = 1
+						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+						'You see his shoulders relax as his hands slide down from the wall as he steps back to make space for her. "So like I said, there will be another time, we will let you know where and when, got it?"'
+						'She casts her eyes down and bites her lower lip as she nods. "Yes." She says softly.'
+						'He crosses his arms and looks down at her. "Good, now get your little ass out of here." He says, then she moves past him to the door and opens up the door. As she does Artem reaches out and gives her ass a hard slap, hard enough it makes her jump a little and yelp, while the sound of the smack on the ass carries across the room. As Artem turns toward you, you can see her eyes wide and a huge grin on her face, you can tell she loved ever moment of that, just as you did. Then she mouths the word wow to you and gives you a wink as she leaves closing the door.'
+						act 'Ask how he feels':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+							'He walks back over and sits down next to you. You smile to him and kiss him. "I won''t lie, I was impressed by how you handled her, I am proud of you." You say to him and kiss him again. "So, how did that make you feel?"'
+							'He looks thoughtful for a second. "You know what? I feel great, I really do." He pauses, as if he''s considering what to say next, you give him time to collect his thoughts. "I don''t know... I just suddenly had enough and I was like hell with this I am going to push back for once." Then he grins. "As I told her what I thought and realized she was backing down from me...from ME!" He shakes his head a bit. "Thats when I had a real surge of confidence, so I pushed back even more. Thats... thats when it suddenly hit me, she liked it and... I don''t know it is like so many things suddenly clicked in my head and just seemed so much better."'
+							*nl
+							'You give his hand a reassuring squeeze. "I''m glad you had this moment, confidence looks good on you."'
+							'He turns his head and looks at you. "Thanks, I mean it, it was your encouragement that helped me get here, with out you..." He trails off.'
+							'You shakes your head. "No while I might have helped get you here a little faster this is who you always was, who I always saw you to be, you would have got here on your own, I am just glad I could help."'
+							'He smiles to you. "Thanks... I still can''t really believe I fucked Nush like a slut and then made her my bitch afterwards, forcing her to agree." He sounds elated beyond words, he looks like the weight of the world has lifted off him. Apparently all the bullying has bothered him more than he said and now it seems to have lifted at least for now.'
+							act 'Ask if he wants to do it again':
+								*clr & cla
+								minut += 10
+								'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+								'"So does that mean you want to do this again?" You ask him.'
+								'He nods. "Hell yes and next time I am going to totally own her." Then he looks at you and blushes a bit. "I mean I would like to if you want to, of course."'
+								'You can''t help but grin at how he can be so dominate one moment but still blush and care about your feelings the next. "Well let me think about it, but I think maybe we can, you made sure she would say yes already, so why waste that. I will let you know when I am ready to invite her again." You also want to talk to Anushka about this now.'
+								'He nods. "Of course, just let me know." The two of you talk for a bit more before he finally says. "My roommate should be home soon, and I need to still study tonight."'
+								act 'Leave': gt 'uni_dorm', 'second_floor'
+							end
+						end
+					end
+				end
+			end
+		end
+		act 'Agree with Anushka':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'loathe'
+			artemQW['nush3some'] = -1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+			'You look at her. "Nush, come on. I''m working on it. It takes a while to train boys. He''ll be even better next time, I promise."'
+			'She just laughs. "Next time? I don''t know about that. You know I only like being with guys that know how to fuck you properly. Artem shows some promise, but he''s a long way from that. Even with prompting from both of us, he was only okay." You glance over at Artem and see his shoulders slump and his grin fade as he listens to the two of you. "Anyway, I need to get going. Later losers." She walks out of his dorm room.'
+			*nl
+			'You and Artem sit in silence, but just as you''re about to say something, he interrupts you. "My roommate should be home soon, and I need to still study tonight."'
+			'You smile and try to kiss him, but he turns his head and you end up kissing his cheek. "Don''t listen to her. You''re getting better, and you''re good enough for me."'
+			'He sighs loudly and shakes his head. "Yeah, sure. It''s okay. Not sure what I expected from her, she is who she is, but hey, I got to fuck her in the ass, something I never dreamed would ever happen, so I''m good." He pauses and frowns and then looks at you in all seriousness and says. "Look. I know she''s your friend, but I just don''t and never will like her. Honestly, I don''t like how you act around her. So please do me a favour and don''t invite her to hang out with us anymore, okay?"'
+			'You sigh and nod before he gives you a tight-lipped smile and watches you leave his dorm room.'
+			act 'Leave': gt 'uni_dorm', 'second_floor'
+		end
+		act 'Say nothing':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'dislike'
+			gs 'npc_relationship', 'modify', 'A144', 'like'
+			artemQW['nush3some_again'] = 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+			'You don''t want to get in the middle of this. You glance at him, but don''t meet his eyes as he takes a breath. "Is that so? Then why were you asking me to slow down then, huh?"'
+			'She snorts. "Oh, I''ll give it to you that for the last few minutes, you started to actually fucked me like a man, but that was only after <<$pcs_nickname>> and I encouraged you several times." She steps up close to him and taps him on the chest. "Which means you have it in you, but where was that earlier, hmm? The last few minutes don''t make up for the rest."'
+			'His grin fades and he sighs. "Sorry I wasn''t very good."'
+			*nl
+			'She rolls her eyes and shakes her head. You know she dislikes it when people won''t stand up for themselves. "What... ever... Later losers." She walks out of his dorm room.'
+			'As she leaves, you can see he still seems happy, but tell her words bothered him. Just as you''re about to say something, he interrupts you. "My roommate should be home soon, and I need to still study tonight."'
+			'You smile and kiss him again. "Don''t listen to her. You were great as always."'
+			'He snorts softly. "Sure... Thanks for standing up for me then."'
+			act 'You need to stand up for yourself':
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You give him a hug, but he doesn''t really return it. "I''m sorry, but she''s my friend, and I thought you could stand up for yourself."'
+				'He starts to say something, then stops and sighs before nodding his head in agreement. "You''re right. I should have stood up to her, but I shouldn''t need my girlfriend to defend me. I''m just so used to her and the other gopniks picking on me... that she intimidates me. Hell, even she was right. I was pretty meek and passive until the very end."'
+				act 'Look on the bright side':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+					'You give him a hug. "She''s more bark than bite, but look on the bright side. You just got to fuck one of your bullies in the ass."'
+					'He laughs at your comment. "Yeah. Yeah, you''re right. I guess I got her back a little. Hopefully it hurt." He blushes at his own words and glances at you. "Do you think it did?"'
+					*nl
+					'You smile at him and give him a reassuring look. "Hell yeah, with how you were pounding her ass there at the end? You felt her trying to pull away! I bet her asshole feels like it''s on fire right now and will be really sore tomorrow."'
+					'He looks at you and laughs even more, and you laugh with him. "Thanks, I needed that." Looking at him, he seems happy, but you can tell her words bothered him. Just as you''re about to say something, he interrupts you. "My roommate should be home soon, and I need to still study tonight."'
+					act 'He had fun': gt 'artem_sex_uni', 'nush3some_had_fun'
+					act 'Ask how he feels': gt 'artem_sex_uni', 'nush3some_how_he_feels'
+				end
+				act 'Reassure him':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+					'You smile and kiss him again. "Don''t listen to her. You were great as always."'
+					'He laughs and shakes his head. "It''s okay. Not sure what I expected from her. She is who she is. I''m good, really." He kisses you and thanks you for a great time before walking you to the door. It seems it didn''t bother him too much, so you head on your way.'
+					act 'Leave': gt 'uni_dorm', 'second_floor'
+				end
+			end
+			act 'Apologize':
+				*clr & cla
+				gs 'npc_relationship', 'modify', 'A2', 'like'
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You give him a hug, but he doesn''t really return it. "I''m sorry. I should have stood up for you."'
+				'He starts to say something. "No. I''m nearly a adult and I should have stood up to her! I shouldn''t need my girlfriend to defend me, but I''m just so used to her and the other gopniks picking on me, that she intimidates me. She was right; I was pretty meek and passive until the very end when you both encouraged me."'
+				*nl
+				'You give him a hug. "She''s more bark than bite. Plus, you just got to fuck one of your bullies in the ass."'
+				'He nods and smiles at your comment. "Yeah. Yeah, you''re right. Not only did I get to fuck her, but I tore her ass up, something I never dreamed would ever happen. Yeah, I think I''m good." He kisses you and thanks you for a great time before walking you to the door. Hoping this didn''t bother him, you head on your way.'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+		end
+	else
+		'"It wasn''t nearly as bad as I expected it to be. Don''t get me wrong, it wasn''t good either, but I expected it to be terrible. I''m just disappointed with a case of girl blue balls. I''ll need to rub one out tonight." She looks directly at you and smirks. "You still have a lot of work training your nerd to fuck like a man." You glance at Artem and see her words hit home.'
+		act 'Defend Artem':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'love'
+			gs 'npc_relationship', 'modify', 'A144', 'like'
+			artemQW['nush3some_again'] = 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+			'"Nush!" you say in a scolding tone. "He did just fine." You lean over and kiss him quickly. "You were great. Nush is just being a bitch!"'
+			'She just laughs. "Don''t lie to him. He needs to hear the truth if he ever wants to get better. Hell, I couldn''t even get off with you eating me out at the same time." She glances at him before speaking to you again. "Look at him; even he knows it." You glance over at Artem, and notice that his shoulders are slumped and his grin has faded. "Later losers. I''m off to get off." She walks out of his dorm room.'
+			*nl
+			'When she leaves, Artem sighs. He still seems somewhat happy, but her words have bothered him a lot. Just as you''re about to say something, he interrupts you. "My roommate should be home soon, and I need to still study tonight."'
+			act 'Look on the bright side':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You smile and kiss him again. "Look on the bright side! You got to fuck one of your bullies in the ass. How many people ever get to say that?"'
+				'He looks at you and laughs while shaking his head. "You''re right... you''re right. I just wish..."'
+				'You look at him. "Wish what?"'
+				'He sighs. "I wish I had taken better advantage of the situation, maybe really paid her back some for all the teasing she''s put me through over the years."' 
+				'Before you can reply, he kisses you before walking you to the door. It seems it didn''t bother him too much, so you head on your way.'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+			act 'Reassure him':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You smile and kiss him again. "Don''t listen to her. You were great as always."'
+				'He laughs and shakes his head. "It''s okay. Not sure what I expected from her; she is who she is. I''m good, honestly." He kisses you and thanks you for a great time before walking you to the door. It seems it didn''t bother him too much, so you head on your way.'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+		end
+		act 'Agree with Anushka':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'loathe'
+			artemQW['nush3some'] = -1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+			'You look at her. "Nush, come on. I''m working on it. It takes a while to train boys. He''ll be even better next time, I promise."'
+			'She just laughs. "No, I don''t think so. There won''t be a next time. You know I only like being with guys that know how to fuck you good, ones that can get me off." You glance over at Artem and see his shoulders slump and his grin fades as he listens to the two of you. "Anyway, this was a mistake I don''t plan on repeating. Later losers." She walks out of his dorm room.'
+			*nl
+			'You and Artem sit in silence, but just as you''re about to say something, he interrupts you. "My roommate should be home soon, and I need to still study tonight."'
+			'You smile and try to kiss him, but he turns his head and you end up kissing his cheek. "Don''t listen to her; you getting better, and you''re good enough for me."'
+			'He sighs loudly and shakes his head. "Yeah, sure. I know she''s your friend, but I just don''t and never will like her. Honestly, I don''t like how you act around her. So please do me a favour and don''t invite her to hang out with us anymore, okay?"'
+			'You sigh and nod before he gives you a tight-lipped smile and walks you to the door.'
+			act 'Leave': gt 'uni_dorm', 'second_floor'
+		end
+		act 'Say nothing':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A2', 'dislike'
+			gs 'npc_relationship', 'modify', 'A144', 'like'
+			artemQW['nush3some_again'] = 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big144.jpg"></center>'
+			'You don''t want to get in the middle of this. You glance at him, but don''t meet his eyes, and his grin fades as he sighs and looks at her. "Sorry I wasn''t very good."'
+			'She rolls her eyes slightly and shakes her head. You know she dislikes it when people won''t stand up for themselves. "Not good? Dude, you couldn''t even get me off!"'
+			'He blushes at the comment. "Sorry," he says meekly while looking down at the floor, unable to meet her gaze.'
+			'"What... ever... Later losers." She walks out of his dorm room.'
+			*nl
+			'Once she leaves, you can tell her words bothered him a lot, but just as you''re about to say something, he interrupts you. "My roommate should be home soon, and I need to still study tonight."'
+			'You smile and kiss him again. "Don''t listen to her. You were great as always."'
+			'He snorts softly. "Sure... Thanks for standing up for me then."'
+			act 'Stand up for himself':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You give him a hug, but he doesn''t really return it. "I''m sorry, but she''s my friend, and I thought you could stand up for yourself."'
+				'He starts to say something, then stops and sighs before nodding his head in agreement. "You''re right. I should have stood up to her, but I shouldn''t need my girlfriend to defend me. I''m just so used to her and the other gopniks picking on me... that she intimidates me. Not sure what I expected from her anyway. She is who she is."'
+				*nl
+				'You give him another hug. "She''s more bark than bite. Plus, you just got to fuck one of your bullies in the ass."'
+				'He nods and smiles at your comment. "Yeah. Yeah, you''re right. I guess I got her back a little; hopefully it hurt." He blushes at his own words and glances at you. "Do you think it did?"'
+				'You smile at him and give him a reassuring look. "Hell yes, how you were pounding her ass there at the end. I bet her ass will be sore tomorrow too." He glances at you, then laughs, and you laugh with him.'
+				'"Thanks, I needed that." He kisses you and thanks you for a great time before walking you to the door. Hoping this didn''t bother him, you head on your way.'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+			act 'Apologize':
+				*clr & cla
+				gs 'npc_relationship', 'modify', 'A2', 'like'
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You give him a hug, but he doesn''t really return it. "I''m sorry. I should have stood up for you."'
+				'He starts to say something. "No. I''m nearly a adult and I should have stood up to her! I shouldn''t need my girlfriend to defend me, but I''m just so used to her and the other gopniks picking on me, that she intimidates me. She was right; I was pretty meek and passive until the very end when you both encouraged me."'
+				*nl
+				'You give him a hug. "She''s more bark than bite. Plus, you just got to fuck one of your bullies in the ass."'
+				'He nods and smiles at your comment. "Yeah. Yeah, you''re right. Not only did I get to fuck her, but I tore her ass up, something I never dreamed would ever happen. Yeah, I think I''m good." He kisses you and thanks you for a great time before walking you to the door. Hoping this didn''t bother him, you head on your way.'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'nush3some_had_fun':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+	'You smile and kiss him again. "I''m glad you had fun."'
+	'He laughs and hugs you. "Thank you, thank you for everything. I had a great time. I really needed that." He kisses you again before walking you to the door. As you leave, you think about what just happened. Not only do Anushka''s words seem to not have bothered him anymore, but there''s something about his stance, tone of voice and how he acted. He seems to have gotten a little more confident from today''s events.'
+	act 'Leave': gt 'uni_dorm', 'second_floor'
+end
+
+if $ARGS[0] = 'nush3some_how_he_feels':
+	*clr & cla
+	'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+	'You smile and kiss him again. "Don''t listen to her. You were great as always." You pause while looking at him; he just seems a little different and more confident. "So, how did that make you feel?"'
+	'He looks thoughtful for a second. "You know what? I feel great, I really do." He pauses, as if he''s considering what to say next. "I just wish..." he trails off.'
+	'You give him an encouraging look to continue, but he looks at you and blushes. It seems he''s too embarrassed to say what he wishes. You could prod him, embarrass him, or just let it go.'
+	act 'Let it go':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+		'You smile at him. "I''m glad you had fun."'
+		'He laughs and hugs you. "Thank you, thank you for everything. I had a great time. I really needed that." He kisses you before walking you to the door. As you leave, you think about what just happened. Not only do Anushka''s words seem to not have bothered him anymore, but there''s something about his stance, tone of voice and how he acted. He seems to have gotten a little more confident from today''s events.'
+		act 'Leave': gt 'uni_dorm', 'second_floor'
+	end
+	act 'Press him':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+		'You cock your head slightly. "You wish what?"'
+		'He shakes his head and blushes. "Nothing, forget I said anything."'
+		'You grin at how adorable he''s acting. "Artem, please. Relationships are about sharing and I want to know how you feel."'
+		'He looks at you before nodding slightly. "Okay... yeah, you''re right. If it was you, I would want to know what you thought too." He pauses and takes a deep breath as if steadying himself. "I just wish I had taken charge more. I know you encouraged me, but I wish I''d done it myself or even gone further."'
+		act 'Let him continue':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+			if artemQW['rough_anal_nush'] = 2:
+				'He pauses again. "I just wish I''d grabbed her by the hips sooner and fucked her ass as hard as I could until she felt like her asshole was on fire." His tone becomes harder and more vicious before he realizes what he said and blushes. "I mean, I don''t want to really hurt her..." He looks at you and blushes more. "Okay, maybe hurt her a little... Just to get some payback for all the times she and others tormented me at school. It would have been nice to really get some revenge you know?" He ends it looking and sounding a little sheepish.'
+				*nl
+				'You''re a little surprised by this outburst, but also proud that he''s gaining self-confidence. "Wow! I didn''t know the bullying bothered you this much." He starts to say something, but you keep going. "But I get it, I really do. She and the other gopniks have bullied and sometimes hurt you, and you just wanted some payback. It''s only natural."'
+				'He relaxes a little, seemingly relieved you''re not upset by what he just said. "Yeah... I just regret missing my only chance to really get some payback." You think about what he said. You know you could likely talk her back into coming back eventually, but do you want to share your boyfriend with her again?'
+			else
+				'He pauses again. "At the end, I wish I had just grabbed her by the hips and fucked her ass as hard as I could until she pleaded with me to stop." His tone becomes harder and more vicious before he realizes what he said and blushes. "I mean, I don''t want to really hurt her..." He looks at you and blushes more. "Okay, maybe hurt her a little... Just to get some payback for all the times she and others tormented me at school. It would have been nice to really get some revenge you know?" He ends it looking and sounding a little sheepish.'
+				*nl
+				'You''re a little surprised by this outburst, but also proud that he''s gaining self-confidence. "Wow! I didn''t know the bullying bothered you this much." He starts to say something, but you keep going. "But I get it, I really do. She and the other gopniks have bullied and sometimes hurt you, and you just wanted to get a little revenge. It''s only natural."'
+				'He relaxes a little, seemingly relieved you''re not upset by what he just said. "Yeah... I just regret missing my only chance to really get some payback." You think about what he said. You know you could likely talk her back into coming back eventually, but do you want to share your boyfriend with her again?'
+			end
+			act 'Agree he missed his chance': 
+				*clr & cla
+				artemQW['nush3some'] = -1
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'You smile at him. "Yeah you did, but at least you had fun and got her back a little."'
+				'He laughs and hugs you. "You''re right. Thank you for everything. I had a great time. I really needed that." He kisses you before walking you to the door. As you leave, you think about what just happened. Not only do Anushka''s words seem to not have bothered him anymore, but there''s something about his stance, tone of voice and how he acted. He seems to have gotten a little more confident from today''s events.'
+				act 'Leave': gt 'uni_dorm', 'second_floor'
+			end
+			act 'Invite her again':
+				*clr & cla
+				artemQW['nush3some_again'] = 2
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+				'It was fun and seems to have helped Artem feel more confident. "Maybe not. You heard what she said."'
+				'He seems unsure. "Yeah, she said maybe, but that sounded more like a polite no to me..." He pauses and gives you a hopeful look. "Do you think she might be willing to do it again?" He''s trying to hide his eagerness from you.'
+				*nl
+				'You nod. "Yeah, I think I can talk her into it. Do you want me to?"'
+				'He blushes, but nods. "Yeah. Yeah, I think I do." You consider it, but he''s all fired up to use it as an excuse to get back at her. You could tell him not to be too rough, or encourage him to let out his frustration on her to gain more confidence. You don''t think she would mind; she is into the rough stuff.'
+				act 'Only if you''re nice':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+					'You think for a few seconds before nodding. She might like it rough, but you shouldn''t encourage him to hurt a girl during sex. "Okay, I''ll try and talk her into it, but I don''t want you to be too rough with her. She''s my friend, after all, and a human being."'
+					'He nods in agreement. "Okay... Not too mean, maybe just hurt her a little..." he says with a huge grin while holding up his hand with a small gap between his index finger and thumb. You shake your head and laugh.'
+					*nl
+					'He kisses you and thanks you for a great time before walking you to the door. As you leave, you think about what just happened. Not only do Anushka''s words seem to not have bothered him anymore, but there''s something about his stance, tone of voice and how he acts. He seems to have gotten a little more confident from today''s events.'
+					act 'Leave': gt 'uni_dorm', 'second_floor'
+				end
+				act 'Only if you''re really rough':
+					*clr & cla
+					artemQW['artem_dom'] += 1
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+					'You think for a few seconds before nodding. Anushka likes the rough stuff, and more importantly, you think this will do Artem some good. "Okay, I''ll try and talk her into it, but..." You pause, and can tell he''s expecting you to ask him to not be too rough next time. "Only if you promise to not hold back."'
+					'He looks surprised by your comment. "Really!?"' 
+					act 'Yes':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+						if artemQW['rough_anal_nush'] = 2:
+							'You nod at him. "Yes, really."'
+							'He looks dumbfounded as he sits and looks at you. "So let me get this straight. You''re okay with me hate fucking your friend for all the years she and the other gopniks bullied me? You''re okay with me taking my frustration, humiliation and anger out on her?"'
+							'You giggle at his expression. "If that''s what you need, then yes, that''s exactly what I want you to do."'
+							*nl
+							'He looks and sounds skeptical. "And you think she''ll be okay with it?"'
+							'"It doesn''t matter what she wants; this is about you. Like her, the rest didn''t care what you wanted when they bullied you. Besides, Nush is a good sport. She''ll understand that you need a little payback, especially after what you said to her today." You think about telling him that you''re pretty sure she''s into being dominated, but that might ruin it for him, and if this makes him happy, it''s a win-win for everyone. "So, is that a yes?"'
+							act 'Continue':
+								*clr & cla
+								'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+								'He starts nodding. "Hell yes! Oh man, I can''t wait! Next time, I''m just going to grab her and hate fuck her from the start until she''s begging me to stop!"'
+								'You shake your head a little. "Jeez, calm down; this is still consensual."'
+								'He blushes again. "Sorry, I didn''t mean for it to sound like that."'
+								*nl
+								'You hug him. "It''s okay. I know how you meant it."'
+								'He returns the hug. "Thank you, I think I needed this more than I realized." It seems like a weight has been lifted from his shoulders as he gives you a kiss before walking you to the door. As you leave, you think about what just happened. Not only do Anushka''s words seem to not have bothered him anymore, but there''s something about his stance, tone of voice and how he acted. He seems to have gotten a little more confident from today''s events.'
+								act 'Leave': gt 'uni_dorm', 'second_floor'
+							end
+						else
+							'You nod at him. "Yes, really."'
+							'He looks dumbfounded as he sits and looks at you. "So let me get this straight. You want me to fuck your friend raw and take out all my years of frustration, humiliation and anger from being bullied on her?"'
+							'You giggle at his expression. "If that''s what you need, then yes, that''s exactly what I want you to do. Nush is a good sport; she''ll understand." You think about telling him that you''re pretty sure she''s into being dominated, but that might ruin it for him, and if this makes him happy, it''s a win-win for everyone. "So, is that a yes?"'
+							act 'Continue':
+								*clr & cla
+								'<center><img <<$set_imgh>> src="images/characters/shared/headshots_main/big2.jpg"></center>'
+								'He starts nodding. "Hell yes! Oh man, I can''t wait. Next time, I won''t show her any mercy at all."'
+								'You laugh and roll your eyes slightly at him. It seems like a weight has been lifted from his shoulders as he gives you a kiss before walking you to the door. As you leave, you think about what just happened. Not only do Anushka''s words seem to not have bothered him anymore, but there''s something about his stance, tone of voice and how he acted. He seems to have gotten a little more confident from today''s events.'
+								act 'Leave': gt 'uni_dorm', 'second_floor'
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'strapon_first':
+	*clr & cla
+	minut += 3
+	artemQW['artem_dom'] -= 1
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon3.jpg"></center>'
+	'You slip on the harness, and he helps you buckle it in place as he takes his pants off. You can tell by how he''s acting that he''s nervous and do your best to give him reassuring smiles, but it doesn''t seem to help. Once the harness is in place, you look at him. "Come and suck my dick, baby," you tell him with a grin.'
+	act 'Continue':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon4.jpg"></center>'
+		'He gets on his knees in front of you and grabs the back of your legs with his hands before slowly opening his mouth and taking the dildo in. He starts slowly sucking on it; by his expression, you don''t think he''s really into it, but is doing it to make you happy. "Okay, take off your shirt and get on the bed."'
+		gs 'arousal', 'foreplay_give', 2
+		gs 'stat'
+		act 'Get the lube':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon5.jpg"></center>'
+			'He stops sucking on the dildo and takes off his shirt before sitting back on the bed. You smile at him. "You need to roll over." He blushes, but rolls over onto his stomach as you open his nightstand and take out the lube he got to use on you before crawling onto the bed on your knees. You lube up the dildo before squirting some lube between his ass cheeks and working it in.'
+			*nl
+			'He glances back over his shoulder at you. "That feels weird."'
+			'You give him a reassuring smile. "It''s okay, just take a deep breath and relax." Once he and the dildo are lubed up, you cap the bottle of lube and toss it aside. "You ready, Artem?" He just nods in response. You line up the dildo and slowly push it into his asshole until the head pops in and Artem hisses in pain, causing you to stop moving. "Just breathe." He does as you instruct, and you wait until you feel him relax before pushing the dildo further into him.'
+			gs 'arousal', 'anal_strap_give', 2
+			gs 'stat'
+			act 'Continue':
+				*clr & cla
+				gs 'boyStat', 'D<<strapnumber>>'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon6.jpg"></center>'
+				'You start to slowly fuck him with the strapon, only thrusting about half the length of the dildo into him. "How does that feel?"'
+				'He doesn''t answer at first. "Not as bad as I thought. It stopped hurting."'
+				'You slowly slide the entire length of the <<dick>>cm <<$dick_girth>> dildo into his ass, causing him to moan as you climb on top of him, laying on his back as you slowly start fucking him. "Sounds like you like that."'
+				*nl
+				'He glances back over his shoulder at you. "It feels weird, but yeah, I kind of like it."'
+				'You give him a reassuring smile. "Great, because I love this. Now take a deep breath." You push it in as far as it will go and start steadily fucking him, picking up the pace as he starts moaning louder. By the sound of it, he''s starting to enjoy it.'
+				gs 'arousal', 'anal_strap_give', 2
+				gs 'stat'
+				act 'Start fucking him hard and fast':
+					*clr & cla
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon7.jpg"></center>'
+					'You start to pick up speed until you''re really hammering his ass. "Fuck yeah, take my cock bitch!"'
+					'His moans turn to grunts, and he puts his hands back against your hips to slow you down. "Slow down, not so hard! That hurts!"'
+					gs 'arousal', 'anal_strap_give', 2
+					gs 'stat'
+					act 'Keep fucking him hard':
+						*clr & cla
+						minut += 5
+						artemQW[strapon] = -1
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon6.jpg"></center>'
+						'You don''t do as he asked. "Come on baby, just relax."'
+						'His his grunts turned to pained grunts. "Stop! That hurts!" He shoves you off before sitting up and glaring at you. "What the hell, <<$pcs_nickname>>?! That hurt!"'
+						'You frown. "Sorry, I just got carried away. Forgive me?"'
+						'He sighs. "Okay, I forgive you, but that''s it. I''m not doing that again." You start to speak, but he shakes his head. "No! Never. Again. I''m going to go take a shower. Talk to you later."'
+						gs 'arousal', 'anal_strap_give', 2
+						gs 'stat'
+						act 'Leave': gt 'uni_dorm', 'second_floor'
+					end
+					act 'Ease up a bit':
+						*clr & cla
+						artemQW[strapon] = 1
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon7.jpg"></center>'
+						'You ease up abit, making sure not to go too hard as you lift yourself up so you can more easily thrust into him. He starts moaning a little louder as you do. "Oh... fuck... Ah..."'
+						'You grin as it sounds like he''s really starting to enjoy it. "You like taking my cock in your ass, don''t you?"'
+						'He raises his head, but doesn''t look back at you. At first, you''re not sure he even heard you. "Uh... I... Ah... YES... yes, I like it." He keeps moaning louder, which only turns you on more. Finally, after several minutes of this, his moans start to subside. "Okay, I think we need to stop. It''s starting to hurt a little again."'
+						gs 'arousal', 'anal_strap_give', 5
+						gs 'arousal', 'end'
+						gs 'stat'
+						act 'Continue':
+							*clr & cla
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon1.jpg"></center>'
+							'You roll off him, pulling your dildo out of his ass, making him moan as you do. Once you''re off him, he quickly gets up and slides off the bed; as you watch, he starts furiously jerking off and quickly starts cumming. "I guess you really liked it," you say once he finishes.'
+							'He glances at you and turns as red as you think is humanly possible. He looks down, refusing to meet your eyes. "Yeah, it felt much better than I thought it would." He raises his gaze to look at you. "Did you like it?"'
+							'You nod your head. "Yes, I had a lot of fun. Maybe we can do it again?"'
+							*nl
+							'"Let me think about it," he replies and you nod as you start removing the harness and cleaning the dildo while he cleans himself up. "I think I need to shower, and I really should finish my homework. See you tomorrow?"'
+							'You nod. "Sure, see you tomorrow." He kisses you briefly before leaving his room and going to the bathroom. Placing the strap-on back in your purse, you leave his apartment with a massive grin on your face.'
+							act 'Leave': gt 'uni_dorm', 'second_floor'
+						end
+					end
+				end
+				act 'Fuck him nice and steady':
+					*clr & cla
+					artemQW[strapon] = 1
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon7.jpg"></center>'
+					'You keep the pace up, making sure not to go too hard as you lift yourself up so you can more easily thrust into him. He starts moaning a little louder as you do. "Oh... fuck... Ah..."'
+					'You grin as it sounds like he''s really starting to enjoy it. "You like taking my cock in your ass, don''t you?"'
+					'He raises his head, but doesn''t look back at you. At first, you''re not sure he even heard you. "Uh... I... Ah... YES... yes, I like it." He keeps moaning louder, which only turns you on more. Finally, after several minutes of this, his moans start to subside. "Okay, I think we need to stop. It''s starting to hurt a little again."'
+					gs 'arousal', 'anal_strap_give', 5
+					gs 'arousal', 'end'
+					gs 'stat'
+					act 'Continue':
+						*clr & cla
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/strapon/first_strapon1.jpg"></center>'
+						'You roll off him, pulling your dildo out of his ass, making him moan as you do. Once you''re off him, he quickly gets up and slides off the bed; as you watch, he starts furiously jerking off and quickly starts cumming. "I guess you really liked it," you say once he finishes.'
+						'He glances at you and turns as red as you think is humanly possible. He looks down, refusing to meet your eyes. "Yeah, it felt much better than I thought it would." He raises his gaze to look at you. "Did you like it?"'
+						'You nod your head. "Yes, I had a lot of fun. Maybe we can do it again?"'
+						*nl
+						'"Let me think about it," he replies and you nod as you start removing the harness and cleaning the dildo while he cleans himself up. "I think I need to shower, and I really should finish my homework. See you tomorrow?"'
+						'You nod. "Sure, see you tomorrow." He kisses you briefly before leaving his room and going to the bathroom. Placing the strap-on back in your purse, you leave his apartment with a massive grin on your face.'
+						act 'Leave': gt 'uni_dorm', 'second_floor'
+					end
+				end
+			end
+		end
+	end
+end
+
+--- artem_sex_uni ---------------------------------
+

+ 5 - 2
locations/band_tour_anushka_SMS.qsrc

@@ -76,8 +76,9 @@ if $ARGS[0] = 'start':
 
 	elseif anushkaQW['num_tour_SMS_send'] = 11:
 		gs 'band_tour_anushka_SMS', 'Week11', 'Add SMS'
-
+		gopnikbandQW['on_tour'] = 0
 	end
+	gs 'telefon', 'SetSMSSchedule', 'A144', "", "0", "", "0"
 end
 
 
@@ -109,7 +110,9 @@ if $ARGS[0] = 'Week1':
 	elseif $ARGS[1] = 'Choice_a':
 		!! Add Anushka to the contact list if she isn''t in it yet.
 		!! Is here to add it after reading the text.
-		if arrpos('$contact', 'A144') = -1: gs 'telefon', 'AddContact', 'A144', 'images/characters/shared/headshots_main/big144.jpg', "", "1 = 0", "", "", 0
+		temp_pos = arrpos('$contact', 'A144')
+		if temp_pos = -1 or contactAnon[temp_pos] = 1: gs 'telefon', 'AddContact', 'A144', 'images/characters/shared/headshots_main/big144.jpg', 0
+		killvar 'temp_pos'
 
 		gs 'SMStext_builder', 'start'
 			gs 'SMStext_builder', 'send', $SMSTree['a1']

+ 1 - 1
locations/bed2.qsrc

@@ -104,7 +104,7 @@ if $ARGS[0] = 'wear_buttplug_decider':
 end
 
 if $ARGS[0] = 'wear_vibe_decider':
-	if mc_inventory['vibe'] = 1 and sleepVars['cheatVib'] = 1:
+	if mc_inventory['vibe'] = 1 and cheatVars['sleep_vib'] = 1:
 		if sleepVars['bedVibrator'] = 0:
 			'Should you always remove your vibrator before bed? Currently - <a href="exec:sleepVars[''bedVibrator''] = 1 & gs ''stat'' & gt ''bed2'', ''main''">NO</a>.'
 		elseif sleepVars['bedVibrator'] = 1:

+ 46 - 59
locations/bedrPar.qsrc

@@ -1,36 +1,26 @@
 # 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'
 
-!! 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
+!! 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
 
-
-!! 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 $ARGS[0] = '' or $ARGS[0] = 'start':
 	if locat['Mother'] = 26 and fromoutside and func('homes_properties', 'can_live_here'):
-		'<center><img <<$set_imgh>> src="<<$mother_img_path>>prost1.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/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:
@@ -90,19 +80,15 @@ if $ARGS[0] = '' or $ARGS[0] = 'start':
 		end
 		gs 'stat'
 
-		act 'Leave': minut += 1 & gt 'korrPar'
+		act 'Leave': gt 'korrPar'
 	else
 		if func('homes_properties', 'can_live_here'):
-			$setloc['StageTitle'] = 'Your bedroom'
-		else		
-			$setloc['StageTitle'] = 'Your old bedroom'			
+			'<center><h1><font color="maroon">Your bedroom</font></h1></center>'
+		else
+			'<center><h1><font color="maroon">Your old bedroom</font></h1></center>'
 		end
-		!! Display header and banner image
 		! WD: Correct Image path ~ "images/qwest/alter/<<$loc>>.jpg"
-		$setloc['StageImage'] = '<<$default_img_path>>/bedrpar.jpg'
-		gs 'core_library', 'stage_title'
-
-		!! Location default description:
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/bedrpar.jpg"></center>'
 		*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.'
@@ -112,8 +98,6 @@ 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'):
@@ -187,19 +171,25 @@ if $ARGS[0] = '' or $ARGS[0] = 'start':
 			else
 				sisterdialog = 1
 
-				if locat['Anya'] = 1:
+				if locat['Anya'] = 26 or (locat['Anya'] = 1 and locat['Anya_party_day'] >= daystart - 1):
+					if sisboypartyQW = 1: sisboypartyQW = 2
+					if sisboyparty = -1: sisboyparty = 1
+					'A drunken <a href="exec:gt ''sistersleep'', ''drunk_after_party''">Anya</a> is sound asleep in her bed.'
+				elseif locat['Anya'] = 1:
 					'<a href="exec:gt ''sistersleep'', ''sister_sleep''">Anya</a> is asleep in her bed.'
 				elseif locat['Anya'] = 4:
 					sisterdialog = 3
 					'<a href="exec:gt ''sister_chat'', ''talking''">Anya</a> is getting ready to go out.'
 				elseif locat['Anya'] = 15:
-					if anyaQW['bathroom_dildos'] > 0:gt'sister_chat','bathroom_dildo_talk1'
+					if anyaQW['bathroom_dildos'] > 0:
+						gt'sister_chat','bathroom_dildo_talk1'
+					elseif sisterQW['sex_room'] > 0:
+						gt'sister_chat','sex_room_talk1'
+					end
 					'<a href="exec:gt ''sister_chat'', ''talking''">Anya</a> is sitting on her bed, reading a book.'
 				elseif locat['Anya'] = 26 or (locat['Anya'] = 1 and locat['Anya_party_day'] >= daystart - 1):
 					if sisboypartyQW = 1: sisboypartyQW = 2
 					if sisboyparty = -1: sisboyparty = 1
-					!!'A drunken Anya is sound asleep in her bed.'
-					!! In the future should point to 'sistersleep', 'drunk_after_party' when that content is added again
 					'A drunken <a href="exec:gt ''sistersleep'', ''drunk_after_party''">Anya</a> is sound asleep in her bed.'
 				end
 			end
@@ -238,7 +228,7 @@ if $ARGS[0] = '' or $ARGS[0] = 'start':
 
 			if locat['Anya_inroom'] = 0: dynamic $palelady
 			
-			gs 'wardrobe', 'default_clothing_options'
+			gs 'wardrobe', 'default_sport_options'
 			
 			gs 'exercise', 'start'
 
@@ -327,16 +317,13 @@ 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
-	!! Display the header text and banner image
-	gs 'core_library', 'stage_title'
+	'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost4.jpg"></center>'
 	'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>')
@@ -346,8 +333,8 @@ if $ARGS[0] = 'intro':
 		cla & *clr
 		minut += 2
 		gs 'stat'
-		$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost5.jpg'
-		gs 'core_library', 'stage_title'
+		'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost5.jpg"></center>'
 		'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.'
@@ -356,24 +343,24 @@ if $ARGS[0] = 'intro':
 			cla & *clr
 			minut += 2
 			gs 'stat'
-			$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost4.jpg'
-			gs 'core_library', 'stage_title'
+			'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost4.jpg"></center>'
 			'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'
-				$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost5.jpg'
-				gs 'core_library', 'stage_title'
+				'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost5.jpg"></center>'
 				'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'
-					$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost4.jpg'
-					gs 'core_library', 'stage_title'
+					'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost4.jpg"></center>'
 					'"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.'
@@ -382,8 +369,8 @@ if $ARGS[0] = 'intro':
 						cla & *clr
 						minut += 2
 						gs 'stat'
-						$setloc['StageImage'] = 'characters/pavlovsk/resident/mom/prost5.jpg'
-						gs 'core_library', 'stage_title'
+						'<center><h1><font color="maroon">Your Bedroom</font></h1></center>'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost5.jpg"></center>'
 						'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

+ 27 - 41
locations/bedrPar2.qsrc

@@ -1,37 +1,23 @@
 # bedrPar2
-!! 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:
+!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>'
 	*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.'
@@ -42,7 +28,7 @@ if $ARGS[0] = '' or $ARGS[0] = 'start':
 		end
 	end
 
-	act 'Return to the hallway':minut += 1 & gt 'korrPar'
+	act 'Return to the hallway':gt 'korrPar'
 
 	if locat['Fam_inGad'] = 1 or (locat['Fam_inGad'] = 0 and hour > 6 and hour < 21):
 		if kamasutra_day ! daystart:
@@ -74,7 +60,7 @@ if $ARGS[0] = 'kamasutra':
 	*clr & cla
 	menu_off = 1
 	minut += 1
-	'<center><img <<$set_imgh>> src="images/<<$default_img_path>>/book.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/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'
@@ -95,7 +81,7 @@ end
 ! parent''s wardrobe
 if $ARGS[0] = 'parents_wardrobe':
 	*clr & cla
-	'<center><img <<$set_imgh>> src="images/<<$default_img_path>>/wardrobe.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/wardrobe.jpg"></center>'
 	'An old looking wardrobe, probably from the Soviet times.'
 	act 'Leave ': gt $loc, $loc_arg
 	act 'Rummage': gt 'bedrPar2', 'wardrobe_search'
@@ -109,14 +95,14 @@ if $ARGS[0] = 'wardrobe_search':
 		exit
 	end
 	if rand(1,100) > 75:
-		'<center><img <<$set_imgh>> src="images/<<$default_img_path>>/wardrobesearch'+rand(1,4)+'.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/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/<<$default_img_path>>/wardrobetoy.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/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>.'
@@ -145,7 +131,7 @@ if $ARGS[0] = 'peek':
 	parentsexday = daystart
 	minut += 2
 	gs 'stat'
-	'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad1.jpg"></center>'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/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'
@@ -153,7 +139,7 @@ if $ARGS[0] = 'peek':
 	act 'Keep peeking':
 		cla & *clr
 		gs 'stat'
-		'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad2.jpg"></center>'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/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'
@@ -163,7 +149,7 @@ if $ARGS[0] = 'peek':
 		act 'Keep peeking':
 			cla & *clr
 			gs 'stat'
-			'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad3.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/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
@@ -174,7 +160,7 @@ if $ARGS[0] = 'peek':
 			act 'Keep peeking':
 				cla & *clr
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad4.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/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'
@@ -183,7 +169,7 @@ if $ARGS[0] = 'peek':
 				act 'Keep peeking':
 					cla & *clr
 					gs 'stat'
-					'<center><img <<$set_imgh>> src="<<$mother_img_path>>sex/momvlad5.jpg"></center>'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/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.'

+ 27 - 28
locations/belpicknick.qsrc

@@ -23,8 +23,7 @@ if $ARGS[0] = '':
 		act 'Run away from them (<<will_cost>> Willpower)':
 			gs 'willpower', 'drink', 'resist', 'hard'
 			gs 'willpower', 'pay', 'resist'
-			nroad = rand(1,19)
-			gt 'road'
+			gt 'belpicknick', 'leave'
 		end
 	else
 		act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -66,8 +65,7 @@ if $ARGS[0] = '1':
 				gs 'willpower', 'voyeur', 'resist', 'hard'
 			end
 			gs 'willpower', 'pay', 'resist'
-			nroad = rand(1,19)
-			gt 'road'
+			gt 'belpicknick', 'leave'
 		end
 	else
 		act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -90,8 +88,7 @@ if $ARGS[0] = 'vb_light':
 			act 'Run away from them (<<will_cost>> Willpower)':
 				gs 'willpower', 'gangbang', 'resist', 'hard'
 				gs 'willpower', 'pay', 'resist'
-				nroad = rand(1,19)
-				gt 'road'
+				gt 'belpicknick', 'leave'
 			end
 		else
 			act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -106,8 +103,7 @@ if $ARGS[0] = 'vb_light':
 			act 'Run away from them (<<will_cost>> Willpower)':
 				gs 'willpower', 'mast', 'resist', 'hard'
 				gs 'willpower', 'pay', 'resist'
-				nroad = rand(1,19)
-				gt 'road'
+				gt 'belpicknick', 'leave'
 			end
 		else
 			act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -134,8 +130,7 @@ if $ARGS[0] = 'vb_hard':
 			act 'Run away from them (<<will_cost>> Willpower)':
 				gs 'willpower', 'gangbang', 'resist', 'hard'
 				gs 'willpower', 'pay', 'resist'
-				nroad = rand(1,19)
-				gt 'road'
+				gt 'belpicknick', 'leave'
 			end
 		else
 			act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -149,8 +144,7 @@ if $ARGS[0] = 'vb_hard':
 			act 'Run away from them (<<will_cost>> Willpower)':
 				gs 'willpower', 'mast', 'resist', 'hard'
 				gs 'willpower', 'pay', 'resist'
-				nroad = rand(1,19)
-				gt 'road'
+				gt 'belpicknick', 'leave'
 			end
 		else
 			act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -177,8 +171,7 @@ if $ARGS[0] = 'ab_light':
 			act 'Run away from them (<<will_cost>> Willpower)':
 				gs 'willpower', 'gangbang', 'resist', 'hard'
 				gs 'willpower', 'pay', 'resist'
-				nroad = rand(1,19)
-				gt 'road'
+				gt 'belpicknick', 'leave'
 			end
 		else
 			act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -191,8 +184,7 @@ if $ARGS[0] = 'ab_light':
 			act 'Run away from them (<<will_cost>> Willpower)':
 				gs 'willpower', 'mast', 'resist', 'hard'
 				gs 'willpower', 'pay', 'resist'
-				nroad = rand(1,19)
-				gt 'road'
+				gt 'belpicknick', 'leave'
 			end
 		else
 			act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -218,8 +210,7 @@ if $ARGS[0] = 'ab_hard':
 		act 'Run away from them (<<will_cost>> Willpower)':
 			gs 'willpower', 'gangbang', 'resist', 'hard'
 			gs 'willpower', 'pay', 'resist'
-			nroad = rand(1,19)
-			gt 'road'
+			gt 'belpicknick', 'leave'
 		end
 	else
 		act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -260,8 +251,7 @@ if $ARGS[0] = 'dance':
 			act 'Run away from them (<<will_cost>> Willpower)':
 				gs 'willpower', 'sex', 'resist', 'hard'
 				gs 'willpower', 'pay', 'resist'
-				nroad = rand(1,19)
-				gt 'road'
+				gt 'belpicknick', 'leave'
 			end
 		else
 			act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -312,8 +302,7 @@ if $ARGS[0] = 'missionary':
 				act 'Run away from them (<<will_cost>> Willpower)':
 					gs 'willpower', 'sex', 'resist', 'hard'
 					gs 'willpower', 'pay', 'resist'
-					nroad = rand(1,19)
-					gt 'road'
+					gt 'belpicknick', 'leave'
 				end
 			else
 				act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -378,8 +367,7 @@ if $ARGS[0] = 'doggy':
 				act 'Run away from them (<<will_cost>> Willpower)':
 					gs 'willpower', 'sex', 'resist', 'hard'
 					gs 'willpower', 'pay', 'resist'
-					nroad = rand(1,19)
-					gt 'road'
+					gt 'belpicknick', 'leave'
 				end
 			else
 				act 'Run away from them (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -519,12 +507,23 @@ if $ARGS[0] = 'end':
 		minut += 10
 		'Siple looks at your face in disgust. "That looks fucking disgusting... there''s no way you''re getting in our car. Find your own way home, slut!"'
 		'The guys get in the car and drive off, leaving you alone in the woods. You take a moment to clean yourself up at least a little and put your clothes back on, before you start wandering. You have no clue where you are. Luckily you hear a road in the distance, and decide to head in that direction... once you find the road, you can hopefully find your way home from there.'
-		act'Go to the road':
-			nroad = rand(1,19)
-			gt 'road'
-		end
+
+		act'Go to the road': gt 'belpicknick', 'leave', 1
 	end
 end
 
+if $ARGS[0] = 'leave':
+	!!	If you run away you will be punished by ending up away from pav, gad, and St. P
+	!!	If you stay (ARGS[1] = 1) you most likely end up around gad
+	if ARGS[1] = 1:
+		nroad = (rand(1, 19) + rand(1, 19)) / 2
+	else
+		nroad = (rand(1, 9) + rand(1, 9)) / 2
+		if rand(0, 1) = 0: nroad += 10
+	end
+
+	gt 'road'
+end
+
 --- belpicknick ---------------------------------
 

+ 578 - 13
locations/blackmailer.qsrc

@@ -3,7 +3,7 @@
 if $ARGS[0] = 'init_check':
 	if blackmailQW['day'] ! 0: exit
 	if ($ARGS[2] = 'inside' or $ARGS[2] = 'indoors'):
-		if strpos($loc, 'church') < 0: exit
+		if strpos($loc, 'church') <= 0: exit
 	end
 
 
@@ -25,7 +25,7 @@ if $ARGS[0] = 'init_check':
 		temp_prob_chance -= 100
 	end
 
-	if rand(0, temp_prob_chance) >= 5: exit
+	if rand(0, temp_prob_chance) >= 5: killvar 'temp_prob_chance' & exit
 	killvar 'temp_prob_chance'
 
 	gs 'blackmailer', 'init_blackmail', $ARGS[1]
@@ -47,17 +47,19 @@ if $ARGS[0] = 'init_blackmail':
 		$blackmailQW['init_flashaction'] = $ARGS[1]
 	end
 
-	$blackmailQW['init_flashimage'] = $flash_image
+	$blackmailQW['init_flashimage'] = $flash_image + '.jpg'
 	$blackmailQW['init_flashloc'] = $loc
 	$blackmailQW['init_flashloc_arg'] = $loc_arg
+	$blackmailQW['init_flashregion'] = $region
+	blackmailQW['total_material'] = 1
 
-	if strpos($loc, 'park') > -1:
+	if strpos($loc, 'park') > 0:
 		$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') > -1:
-		$blackmailQW['init_flashloc_desc'] = 'in a park'
+	elseif strpos($loc, 'church') > 0:
+		$blackmailQW['init_flashloc_desc'] = 'in a church'
 		'The flash of a camera illuminates the inside of the church, but the source eludes you.'
-	elseif strpos($loc, 'zaprF') > -1:
+	elseif strpos($loc, 'zaprF') > 0:
 		$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
@@ -73,6 +75,85 @@ end
 
 
 
+	!!=============================================!!
+	!!                                             !!
+	!!                  FUNCTIONS                  !!
+	!!                                             !!
+	!!=============================================!!
+
+
+if $ARGS[0] = 'add_blackmail_selfie':
+	temp_i = 0
+	if blackmailQW['total_material'] <= 10:
+		:add_blackmail_loop
+		if $blackmailQW['selfie_image_<<temp_i>>'] ! '':
+			temp_i += 1
+			if temp_i < 10: jump 'add_blackmail_loop'
+
+			temp_i = rand(0, 9)
+		end
+	else
+		temp_i = rand(0, 9)
+	end
+
+	$blackmailQW['selfie_image_<<temp_i>>']		= $ARGS[1]
+	$blackmailQW['selfie_location_<<temp_i>>']	= $ARGS[2]
+	$blackmailQW['selfie_dress_<<temp_i>>']		= $ARGS[3]
+	 blackmailQW['selfie_LocIndex_<<temp_i>>']	=  ARGS[4]
+	 blackmailQW['selfie_number_<<temp_i>>']	=  ARGS[5]
+	killvar 'temp_i'
+end
+
+if $ARGS[0] = 'choose_blackmail_image':
+	if rand(0, 10) > 0:
+		$result = $blackmailQW['selfie_image_<<rand(0, 9)>>']
+		if $result = '':
+			$result = $blackmailQW['selfie_image_<<rand(0, 8)>>']
+			if $result = '': $result = $blackmailQW['selfie_image_<<rand(0, 7)>>']
+		end
+	end
+	if $result = '': $result = $blackmailQW['init_flashimage']
+end
+
+
+
+
+	!!=============================================!!
+	!!                                             !!
+	!!                    CIKL                     !!
+	!!                                             !!
+	!!=============================================!!
+
+
+if $ARGS[0] = 'cikl':
+	if blackmailQW['next_payment'] > 0:
+		if daystart = blackmailQW['smsday']:
+			gs 'telefon', 'SetSMSSchedule', 'Blackmailer', "", "0", "gs 'blackmailer', 'Add_SMS1_reminder'", "(hour >= 14 and hour <= 19 and rand(0, 100) = 0 or hour = 19 and minut >= 22 or hour = 20)"
+		elseif daystart > blackmailQW['smsday']:
+			gs 'telefon', 'SetSMSSchedule', 'Blackmailer', "", "0", "gs 'blackmailer', 'Add_SMS_failure'", "(hour >= 14 and hour <= 19 and rand(0, 100) = 0 or hour = 19 and minut >= 22 or hour = 20)"
+		end
+	else
+		if blackmailQW['smsday'] = 0:
+			if blackmailQW['stage'] = 3:
+				blackmailQW['smsday'] = blackmailQW['dreamday'] + 4
+				gs 'telefon', 'AddContact', 'Blackmailer', 'icon_na', 1
+			elseif blackmailQW['stage'] >= 5:
+				blackmailQW['smsday'] = daystart + 6 + rand(0, 12 - 5 * (min(blackmailQW['stage'], 7) - 5))
+			end
+		elseif daystart >= blackmailQW['smsday']:
+			if blackmailQW['stage'] = 3:
+				gs 'telefon', 'SetSMSSchedule', 'Blackmailer', "", "0", "gs 'blackmailer', 'Add_SMS1'", "(hour >= 14 and hour <= 19 and rand(0, 100) = 0 or hour = 19 and minut >= 22 or hour = 20)"
+			elseif blackmailQW['stage'] >= 5:
+				gs 'telefon', 'SetSMSSchedule', 'Blackmailer', "", "0", "gs 'blackmailer', 'Add_SMS_repeat'", "(hour >= 14 and hour <= 19 and rand(0, 100) = 0 or hour = 19 and minut >= 22 or hour = 20)"
+			end
+		end
+	end
+end
+
+
+
+
+
 	!!=============================================!!
 	!!                                             !!
 	!!                   DREAMS                    !!
@@ -99,14 +180,14 @@ end
 if $ARGS[0] = 'photo_dream1':
 	if blackmailQW['stage'] = 1: blackmailQW['stage'] = 2
 	blackmailQW['dreamday'] = daystart + 3
-	if strpos('panty_pantyrear_bra', $blackmailQW['init_flashaction']):
+	if strpos('panty_pantyrear_bra', $blackmailQW['init_flashaction']) > 0:
 		gs 'arousal', 'flashlite', -5
 	else
 		gs 'arousal', 'flash', -5
 	end
 	gs 'arousal', 'end'
 
-	'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>.jpg"></center>'
+	'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>"></center>'
 	$temp_dream_text = 'You dream about getting caught while flashing your '
 	$temp_dream_text += $blackmailQW['init_flashaction']
 	$temp_dream_text += ' ' + $blackmailQW['init_flashloc_desc']
@@ -117,7 +198,12 @@ if $ARGS[0] = 'photo_dream1':
 	gs 'dream_events', 'event_end'
 
 elseif $ARGS[0] = 'photo_dream2':
-	if blackmailQW['stage'] = 2: blackmailQW['stage'] = 3
+	if blackmailQW['stage'] = 2:
+		blackmailQW['stage'] = 3
+		blackmailQW['smsday'] = daystart + 6
+		gs 'telefon', 'Blackmailer', 'icon_na', 1
+		gs 'telefon', 'SetSMSSchedule', 'Blackmailer', "", "0", "gs 'blackmailer', 'Add_SMS1'", "daystart > blackmailQW['smsday'] and (hour >= 14 and hour <= 19 and rand(0, 100) = 0 or hour = 19 and minut >= 22 or hour = 20)"
+	end
 	blackmailQW['dreamday'] = daystart + 3
 	gs 'arousal', 'flash', -5
 	gs 'arousal', 'end'
@@ -134,7 +220,7 @@ elseif $ARGS[0] = 'photo_dream2':
 
 			act 'Look at the picture':
 				*clr & cla
-				'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>.jpg"></center>'
+				'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>"></center>'
 				$temp_dream_text = 'You get a clear look at the picture depicting you flashing your '
 				$temp_dream_text += $blackmailQW['init_flashaction']
 				$temp_dream_text += ' ' + $blackmailQW['init_flashloc_desc']
@@ -172,7 +258,7 @@ elseif $ARGS[0] = 'photo_dream2':
 
 		act 'Grab a polaroid':
 			*clr & cla
-			'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>.jpg"></center>'
+			'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>"></center>'
 			$temp_dream_text = 'You grab one of the pictures and see yourself flashing your '
 			$temp_dream_text += $blackmailQW['init_flashaction']
 			$temp_dream_text += ' ' + $blackmailQW['init_flashloc_desc']
@@ -197,7 +283,7 @@ elseif $ARGS[0] = 'photo_dream2':
 			'When you finally arive you see the postmaster, an older man, look at you strangly. Deafening thunder shakes the building, rain drums loudly against the windows as lightning flashes outside.'
 
 			act 'Buy a newspaper':
-				'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>.jpg"></center>'
+				'<center><img <<$set_imgh>> src="<<$blackmailQW[''init_flashimage'']>>"></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_flashaction']
 				$temp_dream_text += ' ' + $blackmailQW['init_flashloc_desc']
@@ -215,4 +301,483 @@ end
 
 
 
+	!!=============================================!!
+	!!                                             !!
+	!!                     SMS                     !!
+	!!                                             !!
+	!!=============================================!!
+
+
+if $ARGS[0] = 'Add_SMS1':
+	if blackmailQW['stage'] = 3: blackmailQW['stage'] = 4
+	gs 'telefon', 'ClearSMSSchedule', 'Blackmailer'
+	blackmailQW['smsday'] = daystart + 2
+	blackmailQW['next_payment'] = rand(50, 100) * 10
+	$blackmailQW['blackmail_image_chosen'] = $blackmailQW['init_flashimage']
+
+	$SMSTree['0'] = 'Hello <<$pcs_firstname>>!'
+
+		if motherKnowWhore = 0 and npc_rel['A29'] > 0:
+			$SMSTree['1'] = 'If you don''t want your mother to see this image you will do exactly as I say'
+		elseif $start_type['loc'] = 'sg' and gruptipe ! 5:
+			$SMSTree['1'] = 'If you don''t want your friends to see this image you will do exactly as I say'
+		else
+			$SMSTree['1'] = 'If you don''t want the world to see this image you will do exactly as I say'
+		end
+
+				$SMSTree['2'] = 'Leave <<blackmailQW[''next_payment'']>> <b>₽</b> beneath the fourth park bench, I know you know which one.'
+					$SMSTree['3'] = 'You have three days'
+
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'receive', $SMSTree['0']
+		gs 'SMSText_builder', 'receive_img', $blackmailQW['blackmail_image_chosen']
+		gs 'SMStext_builder', 'receive', $SMSTree['1']
+		gs 'SMStext_builder', 'receive', $SMSTree['2']
+		gs 'SMStext_builder', 'receive', $SMSTree['3']
+		gs 'SMStext_builder', 'add_sms', 'Blackmailer'
+	gs 'SMStext_builder', 'end'
+	killvar '$SMSTree'
+end
+
+if $ARGS[0] = 'Add_SMS1_reminder':
+	gs 'telefon', 'ClearSMSSchedule', 'Blackmailer'
+
+	if blackmailQW['next_payment'] > 0:
+		if blackmailQW['escape'] = -1: blackmailQW['escape'] = 0
+		$SMSTree['0'] = '<<$pcs_firstname>> don''t forget, if you don''t leave <<blackmailQW[''next_payment'']>> <b>₽</b> beneath the fourth park bench, you will regret it'
+
+		gs 'SMStext_builder', 'start'
+			gs 'SMStext_builder', 'receive', $SMSTree['0']
+			gs 'SMSText_builder', 'receive_img', $blackmailQW['blackmail_image_chosen']
+			gs 'SMStext_builder', 'add_sms', 'Blackmailer'
+		gs 'SMStext_builder', 'end'
+		killvar '$SMSTree'
+	end
+end
+
+if $ARGS[0] = 'Add_SMS_failure':
+	gs 'telefon', 'ClearSMSSchedule', 'Blackmailer'
+	blackmailQW['smsday'] = 0
+
+	if blackmailQW['next_payment'] > 0:
+		if blackmailQW['escape'] = -1: blackmailQW['escape'] = 0
+		blackmailQW['next_payment'] = 0
+
+		$SMSTree['0'] = 'Guess you like it when people know you''re a whore'
+			$SMSTree['1'] = 'or you didn''t think I''d go through with it'
+				$SMSTree['2'] = 'we''ll see'
+
+		gs 'SMStext_builder', 'start'
+			gs 'SMStext_builder', 'receive', $SMSTree['0']
+			gs 'SMStext_builder', 'receive', $SMSTree['1']
+			gs 'SMStext_builder', 'receive', $SMSTree['2']
+			gs 'SMStext_builder', 'add_sms', 'Blackmailer'
+		gs 'SMStext_builder', 'end'
+
+		if blackmailQW['stage'] < 6:
+			if blackmailQW['init_flashregion'] = 'city':
+				fame['city_sex'] += 2 * blackmailQW['total_material']
+			elseif blackmailQW['init_flashregion'] = 'gad':
+				fame['gad_sex'] += 10 * blackmailQW['total_material']
+			else
+				fame['pav_sex'] += 5 * blackmailQW['total_material']
+			end
+		end
+		blackmailQW['stage'] = -1
+	end
+end
+
+
+
+	!!=============================================!!
+	!!                                             !!
+	!!                    PARK                     !!
+	!!                                             !!
+	!!=============================================!!
+
+if $ARGS[0] = 'set_park_act':
+	if blackmailQW['next_payment'] > 0:
+		act 'Walk to the fourth bench to pay your blackmailer':
+			minut += 3
+			if blackmailQW['stage'] = 4:
+				gt 'blackmailer', 'park1'
+			else
+				gt 'blackmailer', 'park_repeat'
+			end
+		end
+	end
+end
+
+
+if $ARGS[0] = 'park1':
+	menu_off = 1
+	gs 'stat'
+
+	'<center><img src="images/locations/shared/park/bench_6.jpg"></center>'
+	'You spot the bench that your blackmailer is talking about, and take a seat at the edge of it.'
+
+	if money < blackmailQW['next_payment']:
+		act 'Hide the money (<font color="red"><<blackmailQW[''next_payment'']>> <b>₽</b></font>)': '<br><font color="red">You don''t have enough money to do that.</font>'
+	else
+		act 'Hide the money (<<blackmailQW[''next_payment'']>> <b>₽</b>)':
+			*clr & cla
+			if blackmailQW['stage'] = 4: blackmailQW['stage'] = 5
+			gs 'telefon', 'ClearSMSSchedule', 'Blackmailer'
+			blackmailQW['smsday'] = 0
+			money -= blackmailQW['next_payment']
+			blackmailQW['total_payment'] += blackmailQW['next_payment']
+			blackmailQW['next_payment'] = 0
+
+			minut += 1
+			gs 'stat'
+
+			'<center><img <<$set_imgh>> src="images/system/image_needed.png" ></center>'
+			'You descretely hide the money near the base of the bench.'
+
+			act 'Quickly walk away': gt $loc, $loc_arg
+		end
+	end
+
+	act 'Walk away': gt $loc, $loc_arg
+end
+
+
+
+
+	!!=============================================!!
+	!!                                             !!
+	!!                   POLICE                    !!
+	!!                                             !!
+	!!=============================================!!
+
+
+if $ARGS[0] = 'set_police_act':
+	if blackmailQW['stage'] >= 3 and blackmailQW['escape'] = 0:
+		act 'Report that you''re being blackmailed':
+			menu_off = 1
+			minut += 5
+			gs 'stat'
+			gt 'blackmailer', 'police1'
+		end
+	end
+end
+
+if $ARGS[0] = 'police1':
+	if $region = 'pav':
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/police/pavrec.jpg" ></center>'
+		'You walk up to a bored looking cop shuffling about some paperwork.'
+	else:
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/police/cityrec.jpg"></center>'
+		'You walk up to a window, you pick up the phone and hear a buzzer sound on the other side. One of the officers picks it up without hesitation and looks at you.'
+	end
+	'"Can I help you?"'
+	'"I-I''m being blackmailed" you stammer. The cops eyebrow raises slightly, but other than that his expression doesn''t change.'
+	if $region = 'pav':
+		'"Follow me, we can take your statement over here."'
+	else
+		'"Someone will come out to meet you. Follow them and they''ll take your statement in the back."'
+	end
+	act 'Continue':
+		*clr & cla
+		minut += 5
+		gs 'stat'
+
+		'<center><img <<$set_imgh>> src="images/locations/shared/police/interrogation1.jpg"></center>'
+		if $region = 'pav':
+			'You sit down at a shoddy looking desk and another officer who looks only marginally more competent than the one who greeted you sits down across from you.'
+		else
+			'As promised, someone comes out and takes you into their office space behind. You sit down at a shoddy looking desk and the officer takes his place on the other side of it.'
+		end
+		'"Alright ma''am, you stated that you were being blackmailed. Could you please explain the situation?"'
+		gs 'willpower', 'flash', 'self'
+		if pcs_willpwr < will_cost:
+			act 'Tell them that somebody caught you flashing your <<$blackmailQW[''init_flashaction'']>> <<$blackmailQW[''init_flashloc_desc'']>> and has been demanding money (<font color="red"><<will_cost>> willpower</font>)':'<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		else
+			act 'Tell them that somebody caught you flashing your <<$blackmailQW[''init_flashaction'']>> <<$blackmailQW[''init_flashloc_desc'']>> and has been demanding money.':
+				*clr & cla
+				minut += 5
+				gs 'stat'
+
+				'<center><img <<$set_imgh>> src="images/locations/shared/police/interrogation2.jpg"></center>'
+				'"Some creep took a picture of me and is demanding money or he''ll release the picture!"'
+				'"Hmm, how did this person contact you?"'
+				'"He texted me."'
+				'You see a stark of hope flash through the officers eyes, if you could show us the texts we might be able to locate him."'
+				
+				if arrpos('$SMSContact', 'Blackmailer') >= 0:
+					act 'Show them the messages':
+						*clr & cla
+						if $blackmailQW['blackmail_image_chosen'] = '': $blackmailQW['blackmail_image_chosen'] = $blackmailQW['init_flashimage']
+						blackmailQW['escape'] = 1
+						minut += 10
+						gs 'stat'
+
+						'<center><img <<$set_imgh>> src="<<$blackmailQW[''blackmail_image_chosen'']>>"></center>'
+						'You open your phone and show the police officers the messages, and the images that you were send. You see the officer raise his eyebrow and you think you can almost hear him mutter "accidentally?" under his breath.'
+						'The officer fuddles around with you phone for a few minutes, his expression darkning with every bygone moment.'
+						'"Ma''am, we''re taking this very seriously, but the perp was smart and hid his telephone number. We''ll try our best, stake out this drop-off location, but I don''t have high hopes that we''ll catch him quick enough."'
+						'"I''m so sorry."'
+						'A sense of defeat and humiliation fills you, the need to remove yourself from this situation is almost unbearable.'
+						'"We will do everything we can, and here, take my card. Anything you need."'
+						'You pocket the card without even looking at it, and quickly hurry out the station.'
+						act 'Leave': gt $loc, $loc_arg
+
+					end
+					act 'Claim you deleted the messages': gt 'blackmailer', 'police_deleted'
+				else
+					act 'Say you deleted the messages': gt 'blackmailer', 'police_deleted'
+				end
+			end
+		end
+		act 'This is too embarrassing, flee the police station':
+			*clr & cla
+			blackmailQW['escape'] = -1
+			minut += 10
+			gs 'stat'
+
+			if $region = 'pav':
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/police/pavext.jpg" ></center>'
+			else:
+				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/police/cityext.jpg"></center>'
+			end
+			'Sitting in the interrogation room with the police officer, the situation suddenly comes crashing into you. You''re going to have to show some proof. That you were flashing your <<$blackmailQW[''init_flashaction'']>> <<$blackmailQW[''init_flashloc_desc'']>>. They will see the texts, the photos. They will see you for who you must be on the inside. You can already feel their eyes judging you.'
+			'"I-I-I can''t, I can''t, I can''t..." you manage to push out, nearly hyper-ventilating.'
+			'You nearly jump up out of the chair, backing up towards the door. Your eyes wide with panic "I''m sorry, I was mistaken".'
+			'The police officer just sighs and moves towards the door "If you change your mind, you kn..."'
+			'The remainder of the officers words fall on deaths ear as you rush out of the police station.'
+
+			act 'Leave the station': gt $loc, $loc_arg
+		end
+	end
+end
+
+if $ARGS[0] = 'police_deleted':
+	minut += 10
+	blackmailQW['escape'] = -1
+	gs 'stat'
+
+	if $region = 'pav':
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/police/pavext.jpg" ></center>'
+	else:
+		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/police/cityext.jpg"></center>'
+	end
+	'"Uhhmm" you stammer. "I, uhh, I deleted them."'
+	'The hope in the officers eyes is immediately extinguised, replaced with a distrusting and tired look. "I''m sorry ma''am, we''ll try our best but without any evidence we really can''t help you."'
+	'"If the suspect contacts you again, please don''t delete the messages. Okay?"'
+	'You nod your head dejectedly.'
+	'The officer stands up and escorts you back to the lobby. You briefly think to inform the officer about the drop-off location, but before you can even open your mouth you''re already outside the station.'
+	'Seems like you''ll need some proof before they''ll take you seriously.'
+
+	act 'Leave': gt $loc, $loc_arg
+end
+
+
+
+
+	!!=============================================!!
+	!!                                             !!
+	!!                  REPEATING                  !!
+	!!                                             !!
+	!!=============================================!!
+
+
+if $ARGS[0] = 'Add_SMS_repeat':
+	gs 'telefon', 'ClearSMSSchedule', 'Blackmailer'
+	blackmailQW['smsday'] = daystart + 2
+	if blackmailQW['escape'] = -1: blackmailQW['escape'] = 0
+	blackmailQW['next_payment'] = (rand(50, 100) + (blackmailQW['total_payment'] / 50 ) / (1 + blackmailQW['total_payment'] / 20000)) * 10
+	$blackmailQW['blackmail_image_chosen'] = func('blackmailer', 'choose_blackmail_image')
+
+	$SMSTree['0'] = 'You know what we want'
+
+		if motherKnowWhore = 0 and npc_rel['A29'] > 0:
+			$SMSTree['1'] = 'If you don''t want your mother to see this image you will do exactly as I say'
+		elseif $start_type['loc'] = 'sg' and gruptipe ! 5:
+			$SMSTree['1'] = 'If you don''t want your friends to see this image you will do exactly as I say'
+		else
+			$SMSTree['1'] = 'If you don''t want the world to see this image you will do exactly as I say'
+		end
+
+				$SMSTree['2'] = 'Leave <<blackmailQW[''next_payment'']>> <b>₽</b> beneath the same park bench.'
+					$SMSTree['3'] = 'You have three days'
+						if rand(0, 1) = 0:
+							$SMSTree['a4'] = 'Why are you doing this to me?'
+						else
+							$SMSTree['a4'] = 'What do you want from me?'
+						end
+						if rand(0, 1) = 0:
+							$SMSTree['b4'] = 'Where am I going to get that much money from?'
+						else
+							$SMSTree['b4'] = 'How much do you want before it stops?'
+						end
+
+
+
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'receive', $SMSTree['0']
+		gs 'SMSText_builder', 'receive_img', $blackmailQW['blackmail_image_chosen']
+		gs 'SMStext_builder', 'receive', $SMSTree['1']
+		gs 'SMStext_builder', 'receive', $SMSTree['2']
+		gs 'SMStext_builder', 'receive', $SMSTree['3']
+		if blackmailQW['next_payment'] < 2000 and blackmailQW['total_payment'] < 5000:
+			gs 'SMStext_builder', 'add_reply', $SMSTree['a4'], 'blackmailer', 'sms_repeat_switch1', '1', $SMSTree['a4']
+		else
+			gs 'SMStext_builder', 'add_reply', $SMSTree['b4'], 'blackmailer', 'sms_repeat_switch1', '2', $SMSTree['a4']
+		end
+		gs 'SMStext_builder', 'add_sms', 'Blackmailer'
+	gs 'SMStext_builder', 'end'
+	killvar '$SMSTree'
+end
+
+if $ARGS[0] = 'sms_repeat_switch1':
+	if $ARGS[1] = '1':
+		$SMSTree['10'] = 'Just drop off the money'
+			$SMSTree['11'] = 'or else'
+	else
+		$SMSTree['10'] = 'Work as a stripper, it''s what you were clearly born to do'
+			$SMSTree['11'] = 'How about this. Send us a picture of your tits and we''ll call it even'
+	end
+
+				$SMSTree['a12'] = 'fuck you'
+				$SMSTree['b12'] = 'Send a selfie from your galleray'
+
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'send', $ARGS[2]
+		gs 'SMStext_builder', 'show_sms', ARGS[3]
+
+		wait 250
+
+		gs 'SMStext_builder', 'receive', $SMSTree['10']
+		gs 'SMStext_builder', 'show_sms', ARGS[3]
+
+		wait 250
+
+		gs 'SMStext_builder', 'receive', $SMSTree['11']
+
+		if $ARGS[1] = '2':
+			gs 'SMStext_builder', 'add_reply', $SMSTree['a12'], 'blackmailer', 'sms_repeat_switch1', '1', $SMSTree['a12']
+			gs 'SMStext_builder', 'send_selfie', $SMSTree['b12'], iif(blackmailQW['stage'] < 6, 'c|sw|u|ft|fa', 'c|sw|u|n|b|sh|ft|fa|fp'), 'blackmailer', 'sms_repeat_switch2'
+		end
+
+		gs 'SMStext_builder', 'show_sms', ARGS[3]
+	gs 'SMStext_builder', 'end'
+	killvar '$SMSTree'
+end
+
+
+!  ARGS[1] = npc_code
+! $ARGS[2] = image
+! $ARGS[3] = location
+! $ARGS[4] = state of dress
+!  ARGS[5] = self loc index
+!  ARGS[6] = selfie code
+if $ARGS[0] = 'sms_repeat_switch2':
+
+	$SMSTree['a20'] = 'WTF! i said a pic of your tits, not this boring shit'
+		$SMSTree['a21'] = 'you better bring an additional 500 <b>₽</b>!'
+
+	$SMSTree['b20'] = 'nice'
+		$SMSTree['b21'] = 'that''s worth about 500 <b>₽</b>'
+
+	$SMSTree['c20'] = 'WOW'
+		$SMSTree['c21'] = 'that''s worth about 1000 <b>₽</b>'
+
+	$SMSTree['d20'] = 'DAMN! you really are a slut aren''t you'
+		$SMSTree['d21'] = 'definitely worth 2000 <b>₽</b>'
+
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'send_img', $ARGS[2]
+		gs 'SMStext_builder', 'show_sms', ARGS[1]
+
+		wait 250
+
+		if $ARGS[4] = 'clothed':
+			blackmailQW['next_payment'] += 500
+			gs 'SMStext_builder', 'receive', $SMSTree['a20']
+			gs 'SMStext_builder', 'show_sms', ARGS[1]
+			wait 250
+			gs 'SMStext_builder', 'receive', $SMSTree['a21']
+
+		elseif strpos('bikini|underwear', $ARGS[4]) > 0:
+			blackmailQW['next_payment'] -= 500
+			gs 'SMStext_builder', 'receive', $SMSTree['b20']
+			gs 'SMStext_builder', 'show_sms', ARGS[1]
+			wait 250
+			gs 'SMStext_builder', 'receive', $SMSTree['b21']
+
+		elseif strpos('bath|shower|titflash|assflash', $ARGS[4]) > 0:
+			blackmailQW['next_payment'] -= 1000
+			if blackmailQW['stage'] = 5: blackmailQW['stage'] = 6
+			gs 'blackmailer', 'add_blackmail_selfie', $ARGS[2], $ARGS[3], $ARGS[4], ARGS[5], ARGS[6]
+
+			gs 'SMStext_builder', 'receive', $SMSTree['b20']
+			gs 'SMStext_builder', 'show_sms', ARGS[1]
+			wait 250
+			gs 'SMStext_builder', 'receive', $SMSTree['b21']
+		elseif strpos('nude|pussyflash', $ARGS[4]) > 0:
+			blackmailQW['next_payment'] -= 2000
+			if blackmailQW['stage'] = 6: blackmailQW['stage'] = 7
+			gs 'blackmailer', 'add_blackmail_selfie', $ARGS[2], $ARGS[3], $ARGS[4], ARGS[5], ARGS[6]
+
+			gs 'SMStext_builder', 'receive', $SMSTree['b20']
+			gs 'SMStext_builder', 'show_sms', ARGS[1]
+			wait 250
+			gs 'SMStext_builder', 'receive', $SMSTree['b21']
+		end
+		gs 'SMStext_builder', 'show_sms', ARGS[1]
+		if blackmailQW['next_payment'] < 0:
+			blackmailQW['next_payment'] = 0
+			blackmailQW['smsday'] = 0
+		end
+
+		wait 250
+
+		if blackmailQW['next_payment'] > 0:
+			$SMSTree['22'] = 'don''t forget to drop ' + blackmailQW['next_payment'] + ' <b>₽</b> of in the park'
+		else
+			$SMSTree['22'] = 'you''re all settled.... for now'
+		end
+	
+		gs 'SMStext_builder', 'receive', $SMSTree['22']
+		gs 'SMStext_builder', 'show_sms', ARGS[1]
+	gs 'SMStext_builder', 'end'
+	killvar '$SMSTree'
+end
+
+
+
+if $ARGS[0] = 'park_repeat':
+	menu_off = 1
+	gs 'stat'
+
+	'<center><img src="images/locations/shared/park/bench_6.jpg"></center>'
+	'You walk to the familiar bench and take a seat at the edge of it.'
+
+	if money < blackmailQW['next_payment']:
+		act 'Hide the money (<font color="red"><<blackmailQW[''next_payment'']>> <b>₽</b></font>)': '<br><font color="red">You don''t have enough money to do that.</font>'
+	else
+		act 'Hide the money (<<blackmailQW[''next_payment'']>> <b>₽</b>)':
+			*clr & cla
+			gs 'telefon', 'ClearSMSSchedule', 'Blackmailer'
+			blackmailQW['smsday'] = 0
+			money -= blackmailQW['next_payment']
+			blackmailQW['total_payment'] += blackmailQW['next_payment']
+			blackmailQW['next_payment'] = 0
+
+			minut += 1
+			gs 'stat'
+
+			'<center><img <<$set_imgh>> src="images/system/image_needed.png" ></center>'
+			'You descretely hide the money near the base of the bench.'
+
+			act 'Quickly walk away': gt $loc, $loc_arg
+		end
+	end
+
+	act 'Walk away': gt $loc, $loc_arg
+end
+
+
+
+
 --- blackmailer ---------------------------------

+ 5 - 10
locations/body.qsrc

@@ -326,7 +326,7 @@ if $ARGS[0] = 'Update_Body':
 	gs 'body', 'Update_StatBuffs'
 
 	!!pcs_mass['body'] Handling; the first part is because during a reset fat is not used and should be cleared
-	if bodyresetflag = 1 or cheatNoFat = 1:
+	if bodyresetflag = 1 or cheatVars['fat'] = 1:
 		fat = 0
 	else
 		if pregChem >= 800 and (pregChem - 800)*(pregChem - 800) >= bodyVars['pchem_next']:
@@ -401,14 +401,9 @@ if $ARGS[0] = 'Update_Body':
 			vital_deg -= 1000
 			pcs_mass['body'] = 1
 		else
-			if Enable_nogameover = 0:
-				over = 3
-				gt 'gameover'
-				exit
-			else
-				pl '<font color=red><B>You starved to death, but Cheat Mode keeps you Alive.</B></font>'
-				pcs_mass['body'] = 1
-			end
+			gs 'gameover', 'check', 3
+			pl '<font color=red><B>You starved to death, but Cheat Mode keeps you Alive.</B></font>'
+			pcs_mass['body'] = 1
 		end
 	end
 
@@ -618,7 +613,7 @@ if $ARGS[0] = 'Redistribute_Mass':
 	end
 
 
-	if salobustdo = 0 and bodyVars['cheat_staticAssets'] = 0:
+	if salobustdo = 0 and cheatVars['body_staticAssets'] = 0:
 		!!This controls the movement of pcs_mass['body'] to/from bust in order of precedence
 
 		!!===============    MAGIC    ===============!!

+ 154 - 42
locations/booty_call.qsrc

@@ -6,41 +6,56 @@ if $ARGS[0] = 'scheduler':
 	killvar 'npc_booty_call'
 	killvar 'npc_booty_call_time'
 	i = 0
-	gs 'booty_call', 'scheduler2'
+	gs 'booty_call', 'fuckbuddy_scheduler2'
 end
 
-if $ARGS[0] = 'scheduler2':
-	if i <= arrsize('$fuckbuddy'):
-		gs 'booty_call', 'npc_stat_update'
+if $ARGS[0] = 'fuckbuddy_scheduler2':
+	if i < arrsize('$fuckbuddy'):
+		$temp = 'FuckBuddy'
+		gs 'booty_call', 'fb_npc_stat_update'
 !!		if (rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or npc_booty_call[$FuckBuddy[i]] = daystart) and npc_rel[$FuckBuddy[i]] > 0 and npc_no_booty_call[$FuckBuddy[i]] ! daystart and npc_big_fight[$FuckBuddy[i]] < daystart - 7:
 
 !!		temporary removal of npc_rel requirement until boy initiated breakups can occur
 
 !!		if (rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or npc_booty_call[$FuckBuddy[i]] = daystart) and npc_no_booty_call[$FuckBuddy[i]] ! daystart and (npc_big_fight[$FuckBuddy[i]] < daystart - 7 and daystart > 7):
-		if $npc_rel_type[$FuckBuddy[i]] = 'sugar_daddy':
-			if npc_sugar_daddy_timer[$FuckBuddy[i]] - (npc_rel[$FuckBuddy[i]] / 10) > daystart:
-				npc_no_booty_call[$FuckBuddy[i]] = daystart
-				
-			elseif (npc_booty_call_date[$FuckBuddy[i]] = daystart or rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or rand(1,100) <= npc_rel[$FuckBuddy[i]]) and npc_no_booty_call[$FuckBuddy[i]] ! daystart:
-				sugar_daddy_call[$FuckBuddy[i]] = 1
-				gs 'booty_call', 'scheduler3'
-			else
-				npc_no_booty_call[$FuckBuddy[i]] = daystart
-			end
+
+		if (npc_booty_call_date[$FuckBuddy[i]] = daystart or rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or rand(1,100) <= npc_rel[$FuckBuddy[i]]) and npc_no_booty_call[$FuckBuddy[i]] ! daystart:
+			gs 'booty_call', 'fuckbuddy_scheduler3'
 		else
-			if (npc_booty_call_date[$FuckBuddy[i]] = daystart or rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or rand(1,100) <= npc_rel[$FuckBuddy[i]]) and npc_no_booty_call[$FuckBuddy[i]] ! daystart:
-				gs 'booty_call', 'scheduler3'
-			else
-				npc_no_booty_call[$FuckBuddy[i]] = daystart
-			end
+			npc_no_booty_call[$FuckBuddy[i]] = daystart
 		end
 		i += 1
-		gs 'booty_call', 'scheduler2'
+		gs 'booty_call', 'fuckbuddy_scheduler2'
+	else
+		i = 0
+		gs 'booty_call', 'sugar_daddy_scheduler2'
 	end
 end
 
 
-if $ARGS[0] = 'scheduler3':
+if $ARGS[0] = 'sugar_daddy_scheduler2':
+	if i < arrsize('$sugar_daddy'):
+		gs 'booty_call', 'sd_npc_stat_update'
+!!		if (rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or npc_booty_call[$FuckBuddy[i]] = daystart) and npc_rel[$FuckBuddy[i]] > 0 and npc_no_booty_call[$FuckBuddy[i]] ! daystart and npc_big_fight[$FuckBuddy[i]] < daystart - 7:
+
+!!		temporary removal of npc_rel requirement until boy initiated breakups can occur
+
+!!		if (rand(1,10) <= npc_sexdrive[$FuckBuddy[i]] or npc_booty_call[$sugar_daddy[i]] = daystart) and npc_no_booty_call[$sugar_daddy[i]] ! daystart and (npc_big_fight[$sugar_daddy[i]] < daystart - 7 and daystart > 7):
+		if npc_sugar_daddy_timer[$sugar_daddy[i]] - (npc_rel[$sugar_daddy[i]] / 10) > daystart:
+			npc_no_booty_call[$sugar_daddy[i]] = daystart
+			
+		elseif (npc_booty_call_date[$sugar_daddy[i]] = daystart or rand(1,10) <= npc_sexdrive[$sugar_daddy[i]] or rand(1,100) <= npc_rel[$sugar_daddy[i]]) and npc_no_booty_call[$sugar_daddy[i]] ! daystart:
+			sugar_daddy_call[$sugar_daddy[i]] = 1
+			gs 'booty_call', 'sugar_daddy_scheduler3'
+		else
+			npc_no_booty_call[$sugar_daddy[i]] = daystart
+		end
+		i += 1
+		gs 'booty_call', 'sugar_daddy_scheduler2'
+	end
+end
+
+if $ARGS[0] = 'fuckbuddy_scheduler3':
 	if npc_booty_call[$FuckBuddy[i]] = daystart:
 		booty_call_time[$FuckBuddy[i]] = ((npc_booty_call_time[$FuckBuddy[i]] * 60) + rand(0,180))
 	elseif week = npc_day_off[$FuckBuddy[i]]:
@@ -52,6 +67,18 @@ if $ARGS[0] = 'scheduler3':
 	end
 end
 
+if $ARGS[0] = 'sugar_daddy_scheduler3':
+	if npc_booty_call[$sugar_daddy[i]] = daystart:
+		booty_call_time[$sugar_daddy[i]] = ((npc_booty_call_time[$sugar_daddy[i]] * 60) + rand(0,180))
+	elseif week = npc_day_off[$sugar_daddy[i]]:
+		booty_call_time[$sugar_daddy[i]] = (600 + rand(0,720))
+	elseif week ! npc_day_off[$sugar_daddy[i]]:
+		booty_call_time[$sugar_daddy[i]] = (rand(npc_start_free_time[$sugar_daddy[i]],(npc_end_free_time[$sugar_daddy[i]] - 1)) * 60) + rand(0,180)
+	else
+		booty_call_time[$sugar_daddy[i]] = 2000
+	end
+end
+
 !!	if npc_start_free_time[$FuckBuddy[i]] = 0 or npc_day_off[$FuckBuddy[i]] = 0 or npc_end_free_time[$FuckBuddy[i]] = 0: 
 !!		$boy = $FuckBuddy[i]
 		
@@ -89,7 +116,7 @@ end
 
 if $ARGS[0] = 'SMS raiser':
 	i = 0
-	:booty_call_sms_raiser_loop
+	:fuckbuddy_sms_raiser_loop
 	if i < arrsize('$FuckBuddy'):
 		if booty_call_time[$FuckBuddy[i]] < ((hour * 60) + minut) and npc_no_booty_call[$FuckBuddy[i]] ! daystart and npc_last_booty_call[$FuckBuddy[i]] ! daystart:
 			gs 'booty_call_sms', 'start', $FuckBuddy[i]
@@ -98,35 +125,75 @@ if $ARGS[0] = 'SMS raiser':
 			booty_call_invite[$FuckBuddy[i]] = daystart
 		end
 		i += 1
-		jump 'booty_call_sms_raiser_loop'
+		jump 'fuckbuddy_sms_raiser_loop'
+	end
+
+	i = 0
+	:sugar_daddy_sms_raiser_loop
+	if i < arrsize('$sugar_daddy'):
+		if booty_call_time[$sugar_daddy[i]] < ((hour * 60) + minut) and npc_no_booty_call[$sugar_daddy[i]] ! daystart and npc_last_booty_call[$sugar_daddy[i]] ! daystart:
+			gs 'booty_call_sms', 'start', $sugar_daddy[i]
+			booty_call_time[$sugar_daddy[i]] = 2399
+			!! this is a bit superfluous, but it makes the code run faster.
+			booty_call_invite[$sugar_daddy[i]] = daystart
+		end
+		i += 1
+		jump 'sugar_daddy_sms_raiser_loop'
 	end
 end
 
 if $ARGS[0] = 'home_links':
-	i=0
-	*nl
-	:loopBC_homes
-	if (npc_residence[$Fuckbuddy[i]] = 1 and $loc = 'pav_residential') or (npc_residence[$Fuckbuddy[i]] = 3 and $loc = 'city_residential')or (npc_residence[$Fuckbuddy[i]] = 4 and $loc = 'city_center'):
-		dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''initiate_pre'''',''''<<$Fuckbuddy[i]>>'''' "><<$npc_firstname[$Fuckbuddy[i]]>>''''s</a> apartment is nearby.'' ')
-		!! ''''
+	i = 0
+	:loopFB_homes
+	if i < arrsize('$Fuckbuddy'):
+		*nl
+		if (npc_residence[$Fuckbuddy[i]] = 1 and $loc = 'pav_residential') or (npc_residence[$Fuckbuddy[i]] = 3 and $loc = 'city_residential')or (npc_residence[$Fuckbuddy[i]] = 4 and $loc = 'city_center'):
+			dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''initiate_pre'''',''''<<$Fuckbuddy[i]>>'''' "><<$npc_firstname[$Fuckbuddy[i]]>>''''s</a> apartment is nearby.'' ')
+			!! ''''
+		end
+		!!		dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''fb_npc_home_start'''',''''<<$Fuckbuddy[i]>>'''' "><<$npc_firstname[$Fuckbuddy[i]]>>''''s</a> apartment is nearby.'' ')
+		i += 1
+		jump 'loopFB_homes'
 	end
-	!!		dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''fb_npc_home_start'''',''''<<$Fuckbuddy[i]>>'''' "><<$npc_firstname[$Fuckbuddy[i]]>>''''s</a> apartment is nearby.'' ')
 
-	i +=1
-	if i < arrsize('$Fuckbuddy') : jump 'loopBC_homes'
+	i = 0
+	:loopSD_homes
+	if i < arrsize('$sugar_daddy'):
+		*nl
+		if (npc_residence[$sugar_daddy[i]] = 1 and $loc = 'pav_residential') or (npc_residence[$sugar_daddy[i]] = 3 and $loc = 'city_residential')or (npc_residence[$sugar_daddy[i]] = 4 and $loc = 'city_center'):
+			dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''initiate_pre'''',''''<<$sugar_daddy[i]>>'''' "><<$npc_firstname[$sugar_daddy[i]]>>''''s</a> apartment is nearby.'' ')
+			!! ''''
+		end
+		!!		dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''fb_npc_home_start'''',''''<<$sugar_daddy[i]>>'''' "><<$npc_firstname[$sugar_daddy[i]]>>''''s</a> apartment is nearby.'' ')
+		i += 1
+		jump 'loopSD_homes'
+	end
 end
 
 if $ARGS[0] = 'hotel_links':
-	i=0
-	*nl
-	:loopBC_hotel
-	if $booty_call_hotel[$Fuckbuddy[i]] = $region and booty_call_invite[$FuckBuddy[i]] = daystart:
-		dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''initiate_pre'''',''''<<$Fuckbuddy[i]>>'''' "><<$npc_firstname[$Fuckbuddy[i]]>></a> booked a hotel room to meet you in.'' ')
-		!! ''''
+	i = 0
+	:loopFB_hotel
+	if i < arrsize('$Fuckbuddy'):
+		*nl
+		if $booty_call_hotel[$Fuckbuddy[i]] = $region and booty_call_invite[$FuckBuddy[i]] = daystart:
+			dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''initiate_pre'''',''''<<$Fuckbuddy[i]>>'''' "><<$npc_firstname[$Fuckbuddy[i]]>></a> booked a hotel room to meet you in.'' ')
+			!! ''''
+		end
+		i += 1
+		jump 'loopFB_hotel'
+	end
+
+	i = 0
+	:loopSD_hotel
+	if i < arrsize('$sugar_daddy'):
+		*nl
+		if $booty_call_hotel[$sugar_daddy[i]] = $region and booty_call_invite[$sugar_daddy[i]] = daystart:
+			dynamic(' ''<a href="exec: minut += 2 & gt ''''sex_ev_start'''',''''initiate_pre'''',''''<<$sugar_daddy[i]>>'''' "><<$npc_firstname[$sugar_daddy[i]]>></a> booked a hotel room to meet you in.'' ')
+			!! ''''
+		end
+		i += 1
+		jump 'loopSD_hotel'
 	end
-	
-	i +=1
-	if i < arrsize('$Fuckbuddy') : jump 'loopBC_hotel'
 end
 
 !! booty_call_invite['B0']
@@ -400,7 +467,7 @@ end
 
 !! ------------ NPC Stat Updater ------------------------
 
-if $ARGS[0] = 'npc_stat_update':
+if $ARGS[0] = 'fb_npc_stat_update':
 	if npc_start_free_time[$FuckBuddy[i]] = 0 or npc_day_off[$FuckBuddy[i]] = 0:
 		if npc_finance[$FuckBuddy[i]] = 0:
 			if rand(1,3) = 1:
@@ -445,6 +512,51 @@ if $ARGS[0] = 'npc_stat_update':
 	end
 end
 
+if $ARGS[0] = 'sd_npc_stat_update':
+	if npc_start_free_time[$sugar_daddy[i]] = 0 or npc_day_off[$sugar_daddy[i]] = 0:
+		if npc_finance[$sugar_daddy[i]] = 0:
+			if rand(1,3) = 1:
+				npc_start_free_time[$sugar_daddy[i]] = 9
+				npc_end_free_time[$sugar_daddy[i]] = 12
+			elseif rand(1,2) = 1:
+				npc_start_free_time[$sugar_daddy[i]] = 16
+				npc_end_free_time[$sugar_daddy[i]] = 20
+			else
+				npc_start_free_time[$sugar_daddy[i]] = 20
+				npc_end_free_time[$sugar_daddy[i]] = 23
+			end
+		elseif npc_finance[$sugar_daddy[i]] = 1:
+			if rand(1,2) = 1:
+				npc_start_free_time[$sugar_daddy[i]] = 9
+				npc_end_free_time[$sugar_daddy[i]] = 12
+			else
+				npc_start_free_time[$sugar_daddy[i]] = 20
+				npc_end_free_time[$sugar_daddy[i]] = 23
+			end
+		elseif npc_finance[$sugar_daddy[i]] = 2:
+			if rand(1,2) = 1:
+				npc_start_free_time[$npclastgenerated] = 8
+				npc_end_free_time[$npclastgenerated] = 12
+				
+				npc_work_start[$npclastgenerated] = 13
+				npc_work_end[$npclastgenerated] = 21
+			else
+				npc_start_free_time[$npclastgenerated] = 18
+				npc_end_free_time[$npclastgenerated] = 22
+				
+				npc_work_start[$npclastgenerated] = 9
+				npc_work_end[$npclastgenerated] = 17
+			end
+			npc_apt_type[$sugar_daddy[i]] = 5
+			!!npc_apt_type[$npclastgenerated] = rand(5,6)
+			!! apt_type 6 is disabled until pictures are added
+			npc_occupation[$sugar_daddy[i]] = rand(14,18)
+			npc_car[$sugar_daddy[i]] = rand(0,1)
+		end
+		npc_day_off[$sugar_daddy[i]] = rand(1,7)
+	end
+end
+
 !! ------------ Legacy Backup ------------------------
 
 if $ARGS[0] = 'draw':

+ 515 - 96
locations/booty_call_sms.qsrc

@@ -34,13 +34,25 @@ if $ARGS[0] = 'start':
 		gs 'booty_call_sms', 'Add SMS2', 'pre_planned_booty_call', $ARGS[1]
 	elseif sugar_daddy_call[$ARGS[1]] = 1:
 		gs 'booty_call_sms', 'Add SMS', 'sugar_daddy_booty_call', $ARGS[1]
+		!gs 'booty_call_sms', 'Add SMS3', 'new_booty_call', $ARGS[1]
 	elseif npc_std_test[$ARGS[1]] = 1:
 		gs 'booty_call_sms', 'Add SMS', 'std_free', $ARGS[1]
 	else
 		gs 'booty_call_sms', 'Add SMS', 'default_booty_call', $ARGS[1]
+		!gs 'booty_call_sms', 'Add SMS3', 'new_booty_call', $ARGS[1]
 	end
 end
 
+
+
+
+	!!===============================================================!!
+	!!                                                               !!
+	!!                            SMSTREE                            !!
+	!!                                                               !!
+	!!===============================================================!!
+
+
 if $ARGS[0] = 'default_booty_call':
 !!	Structure:
 !!		0: boy
@@ -370,6 +382,219 @@ if $ARGS[0] = 'sugar_daddy_booty_call':
 end
 
 
+if $ARGS[0] = 'new_booty_call':
+!!	Structure:
+!!		0: boy
+!!			1: player
+!!				2: player
+!!					3: player
+!!
+!!
+
+
+	!!==============   PART 1   ==============!!
+
+	$SMSTree['0'] = 'hey <<$pcs_nickname>>'
+		$SMSTree['1'] = 'hey <<$npc_nickname[$ARGS[1]]>>'
+			$SMSTree['a2'] = 'what''s up?'
+			$SMSTree['b2'] = 'hey sexy'
+
+			!! hour > 20 or hour < 4
+			$SMSTree['c2'] = 'its late. but ive always got time for you :)'
+			$SMSTree['d2'] = 'its late. what do you want?'
+			$SMSTree['e2'] = 'its late. text me earlier next time.'
+
+			!! hour - message_received_hour >= 3
+			$SMSTree['f2'] = 'sorry'
+				$SMSTree['fa3'] = 'didn''t see your message until now'
+					$SMSTree['fa4'] = 'whatsup?'
+				$SMSTree['fb3'] = 'i was doing something'
+					$SMSTree['fb4'] = $SMSTree['fa3']
+				$SMSTree['fc3'] = 'i was at the gym'
+					$SMSTree['fc4'] = $SMSTree['fa3']
+				$SMSTree['fd3'] = 'i was in class'
+					$SMSTree['fd4'] = $SMSTree['fa3']
+
+
+	!!==============   PART 2   ==============!!
+
+	if 0:
+		! Date invite
+
+	elseif $npc_rel_type[$ARGS[1]] = 'sugar_daddy':
+		$SMSTree['10'] = 'i want to see you'
+			$SMSTree['11'] = 'ive booked a hotel room'
+
+	elseif $npc_rel_type[$ARGS[1]] = 'casual_date' or $npc_rel_type[$ARGS[1]] = 'fuckbuddy':
+		$SMSTree['10'] = 'ive been thinking about you'
+				!! player response 1 option 1
+			$SMSTree['a11'] = 'what were you thinking about?'
+					!! boy response 1
+				if npc_finance[$ARGS[1]] = 2 and func('homes_properties_attr', 'get_property_attribute', '$town', $home['current']) ! 'city' and npc_residence[$ARGS[1]] >= 3:
+					$SMSTree['a12'] = 'i booked a hotel room in Pav. why dont you come by?'
+				else
+					if $npc_fav_pos[$ARGS[1]] = 'blowjob' and rand(0, 2) = 0:
+						$SMSTree['a12'] = 'your mouth around my cock'
+					elseif npc_know_virgin[$ARGS[1]] ! 1:
+						if $npc_cum_pref[$ARGS[1]] = 'creampie' and (npc_condom_conscious[$ARGS[1]] = 0 or npc_bareback[$ARGS[1]] = 1) and rand(0, 2) = 0:
+							$SMSTree['a12'] = 'your pussy filled with my cum'
+						elseif npc_sex_speed[$ARGS[1]] = 3 and rand(0, 2) = 0:
+							$SMSTree['a12'] = 'fucking you bowlegged'
+						elseif $npc_cum_pref[$ARGS[1]] = 'facial' and rand(0, 2) = 0:
+							$SMSTree['a12'] = 'your pretty face covered in my cum'
+						elseif $npc_cum_pref[$ARGS[1]] = 'mouth' and rand(0, 2) = 0:
+							$SMSTree['a12'] = 'watching you swallow my cum'
+						elseif $npc_cum_pref[$ARGS[1]] = 'tits' and rand(0, 2) = 0:
+							$SMSTree['a12'] = 'my cum all over your tits'
+						elseif $npc_fav_pos[$ARGS[1]] = 'doggy' and rand(0, 2) = 0:
+							$SMSTree['a12'] = 'pounding you on all fours'
+						elseif $npc_fav_pos[$ARGS[1]] = 'cowgirl' and rand(0, 2) = 0:
+							$SMSTree['a12'] = 'you riding my cock like crazy'
+						else
+							if rand(0, 1) = 0:
+								$SMSTree['a12'] = 'you naked on my bed'
+							else
+								$SMSTree['a12'] = 'want to come over and have some fun?'
+							end
+						end
+					else
+						$SMSTree['a12'] = 'PLACEHOLDER 1'
+					end
+				end
+
+				!! player response 1 option 2
+			$SMSTree['b11'] = 'me too'
+					!! boy response 2
+				if npc_finance[$ARGS[1]] = 2 and func('homes_properties_attr', 'get_property_attribute', '$town', $home['current']) ! 'city' and npc_residence[$ARGS[1]] >= 3: 
+					$SMSTree['b12'] = 'i booked a hotel room in Pav. why dont you come by?'
+				else
+					if $npc_fav_pos[$ARGS[1]] = 'blowjob' and rand(0, 2) = 0:
+						$SMSTree['b12'] = 'i want to feel your mouth around my cock'
+					elseif npc_know_virgin[$ARGS[1]] ! 1:
+						if $npc_cum_pref[$ARGS[1]] = 'creampie' and (npc_condom_conscious[$ARGS[1]] = 0 or npc_bareback[$ARGS[1]] = 1) and rand(0, 2) = 0:
+							$SMSTree['b12'] = 'i want to pump you full of cum'
+						elseif npc_sex_speed[$ARGS[1]] = 3 and rand(0, 2) = 0:
+							$SMSTree['b12'] = 'come over i want to hear you screaming my name'
+						elseif $npc_cum_pref[$ARGS[1]] = 'facial' and rand(0, 2) = 0:
+							$SMSTree['b12'] = 'i want to cum all over your face'
+						elseif $npc_cum_pref[$ARGS[1]] = 'mouth' and rand(0, 2) = 0:
+							$SMSTree['b12'] = 'i want to watch you swallow my cum'
+						elseif $npc_cum_pref[$ARGS[1]] = 'tits' and rand(0, 2) = 0:
+							$SMSTree['b12'] = 'let me glaze your tits with my cum'
+						elseif $npc_fav_pos[$ARGS[1]] = 'doggy' and rand(0, 2) = 0:
+							$SMSTree['b12'] = 'i want to pound you on all fours'
+						elseif $npc_fav_pos[$ARGS[1]] = 'cowgirl' and rand(0, 2) = 0:
+							$SMSTree['b12'] = 'i want you to ride my cock like theres no tomorrow'
+						else
+							if rand(0, 1) = 0:
+								$SMSTree['b12'] = 'lets fuck like bunnies today'
+							else
+							end
+						end
+					end
+				end
+
+	elseif strpos('boyfriend|girlfriend|husband|wife', $npc_rel_type[$ARGS[1]]) > 0:
+		if 0:
+			!living with husband/wife
+			if npc_dirty_lover[$ARGS[1]] = 1:
+				$SMSTree['10'] = 'come home'
+					$SMSTree['11'] = 'i want to fuck you senseless'
+			elseif npc_sensual_lover[$ARGS[1]] = 1:
+				$SMSTree['10'] = 'are you coming home soon'
+					$SMSTree['11'] = 'lets make love'
+			else
+				$SMSTree['10'] = 'are you coming home soon'
+					$SMSTree['11'] = 'lets get naughty'
+			end
+		else
+			if npc_dirty_lover[$ARGS[1]] = 1:
+				$SMSTree['10'] = 'come over'
+					$SMSTree['11'] = 'i want to fuck you senseless'
+			elseif npc_sensual_lover[$ARGS[1]] = 1:
+				$SMSTree['10'] = 'i want to see you'
+					$SMSTree['11'] = 'lets make love'
+			else
+				$SMSTree['10'] = 'you should come over'
+					$SMSTree['11'] = 'lets get naughty'
+			end
+		end
+
+	elseif $npc_rel_type[$ARGS[1]] = 'lover':
+		!! temp
+		$SMSTree['10'] = '$npc_rel_type = lover!!'
+			$SMSTree['11'] = 'PLACEHOLDER2'
+
+	else
+		!! temp
+		$SMSTree['10'] = 'PLACEHOLDER3'
+			$SMSTree['11'] = 'PLACEHOLDER4'
+	end
+
+
+
+	!!==============   PART 3   ==============!!
+
+	!! Final Choice
+			!! player response 2 option 1
+	if hour < 21:
+		$SMSTree['a20'] = 'sorry, i cant. i have stuff to do'
+	else
+		$SMSTree['a20'] = 'its late. text me sooner if you want me to come over.'
+	end
+				!! boy response 2 option 1
+			$SMSTree['a21'] = 'shit, maybe next time then'
+
+			!! player response 2 option 2
+		$SMSTree['b20'] = 'ill come right now ;)'
+				!! boy response 2 option 1
+			if npc_humor[$ARGS[1]] <= 1 and rand(0, 1) = 0:
+				$SMSTRee['b21'] = 'im already hard'
+			elseif npc_humor[$ARGS[1]] = 2 and rand(0, 1) = 0:
+				if rand(0, 1) = 0:
+					$SMSTRee['b21'] = 'in the street?? damn! keep it in your pants till you get here!'
+				else
+					$SMSTRee['b21'] = 'as long as you make me cum later'
+				end
+			elseif npc_humor[$ARGS[1]] = 3 and rand(0, 1) = 0:
+				$SMSTRee['b21'] = 'phrasing'
+			else
+				$SMSTRee['b21'] = 'cant wait'
+			end
+	
+	$SMSTree['c20'] = 'its kind of late'
+		$SMSTree['c21'] = 'sorry'
+			$SMSTree['c22'] = 'maybe another time?'
+end
+
+if $ARGS[0] = 'new_sexting':
+	$SMSTree['0'] = 'send me a pic then?'
+		$SMSTree['a1'] = 'refuse'
+			$SMSTree['a2'] = 'no'
+		$SMSTree['b1'] = 'next time tiger'
+		$SMSTree['c1'] = 'im not at home!'
+			if npc_dirty_lover[$ARGS[1]] = 1:
+				if rand(0, 1) = 0:
+					$SMSTree['c2'] = 'hot'
+				else
+					$SMSTree['c2'] = 'so?'
+				end
+			else
+				$SMSTree['c2'] = 'ill use my imagination then'
+			end
+		$SMSTree['s1'] = 'Send a selfie from your gallery'
+end
+
+
+
+
+	!!===============================================================!!
+	!!                                                               !!
+	!!                           BUILD SMS                           !!
+	!!                                                               !!
+	!!===============================================================!!
+
+
 !Does not work with pre-planned?
 if $ARGS[0] = 'Add SMS':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
@@ -387,183 +612,283 @@ if $ARGS[0] = 'SMS_Base':
 	gs 'SMStext_builder', 'start'
 		gs 'SMStext_builder', 'send', $SMSTree['1']
 		gs 'SMStext_builder', 'show_sms', ARGS[3]
-		wait 500
+
+		wait 250
 
 		gs 'SMStext_builder', 'receive', $SMSTree['2']
-		gs 'SMStext_builder', 'add_reply', $SMSTree['a3'], 'booty_call_sms', 'Choice_a', $ARGS[1], $ARGS[2]
-		gs 'SMStext_builder', 'add_reply', $SMSTree['b3'], 'booty_call_sms', 'Choice_b', $ARGS[1], $ARGS[2]
+		gs 'SMStext_builder', 'add_reply', $SMSTree['a3'], 'booty_call_sms', 'bc_choice1', $ARGS[1], $ARGS[2], 'a'
+		gs 'SMStext_builder', 'add_reply', $SMSTree['b3'], 'booty_call_sms', 'bc_choice1', $ARGS[1], $ARGS[2], 'b'
 		gs 'SMStext_builder', 'show_sms', ARGS[3]
 	gs 'SMStext_builder', 'end'
 end
 
-
-if $ARGS[0] = 'Choice_a':
+if $ARGS[0] = 'bc_choice1':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
 	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['a3']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-		wait 500
-
-		gs 'SMStext_builder', 'receive', $SMSTree['a4']
-		gs 'SMStext_builder', 'add_reply', $SMSTree['aa5'], 'booty_call_sms', 'Choice_aa', $ARGS[1], $ARGS[2]
-		gs 'SMStext_builder', 'add_reply', $SMSTree['ab5'], 'booty_call_sms', 'Choice_ab', $ARGS[1], $ARGS[2]
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-	gs 'SMStext_builder', 'end'
+		gs 'SMStext_builder', 'send', $SMSTree[$ARGS[3] + '3']
+		gs 'SMStext_builder', 'show_sms', ARGS[4]
 
+		wait 250
 
-elseif $ARGS[0] = 'Choice_aa':
-	!! booty call is declined
+		gs 'SMStext_builder', 'receive', $SMSTree[$ARGS[3] + '4']
+		gs 'SMStext_builder', 'add_reply', $SMSTree[$ARGS[3] + 'a5'], 'booty_call_sms', 'bc_choice2', $ARGS[1], $ARGS[2], $ARGS[3] + 'a', 'decline_booty_call'
+		gs 'SMStext_builder', 'add_reply', $SMSTree[$ARGS[3] + 'b5'], 'booty_call_sms', 'bc_choice2', $ARGS[1], $ARGS[2], $ARGS[3] + 'b', 'accept_booty_call'
+		gs 'SMStext_builder', 'show_sms', ARGS[4]
+	gs 'SMStext_builder', 'end'
 
+elseif $ARGS[0] = 'bc_choice2':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
 	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['aa5']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-		wait 500
+		gs 'SMStext_builder', 'send', $SMSTree[$ARGS[3] + '5']
+		gs 'SMStext_builder', 'show_sms', ARGS[5]
 
-		gs 'SMStext_builder', 'receive', $SMSTree['aa6']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
+		wait 250
+
+		gs 'SMStext_builder', 'receive', $SMSTree[$ARGS[3] + '6']
+		gs 'SMStext_builder', 'show_sms', ARGS[5]
 	gs 'SMStext_builder', 'end'
 
-	gs 'booty_call_sms', 'decline_booty_call', $ARGS[2]
+	gs 'booty_call_sms', $ARGS[4], $ARGS[2], ARGS[5]
+end
 
-elseif $ARGS[0] = 'Choice_ab':
-	!! booty call is accepted
 
-	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
-	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['ab5']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
 
-		wait 500
 
-		gs 'SMStext_builder', 'receive', $SMSTree['ab6']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-	gs 'SMStext_builder', 'end'
 
-	gs 'booty_call_sms', 'accept_booty_call', $ARGS[2]
+! For pre-planned
+if $ARGS[0] = 'Add SMS2':
+	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'receive', $SMSTree['0']
+		gs 'SMStext_builder', 'add_reply', $SMSTree['a1'], 'booty_call_sms', 'Choice2_a', $ARGS[1], $ARGS[2]
+		gs 'SMStext_builder', 'add_reply', $SMSTree['b1'], 'booty_call_sms', 'Choice2_b', $ARGS[1], $ARGS[2]
+		gs 'SMStext_builder', 'add_sms', $ARGS[2]
+	gs 'SMStext_builder', 'end'
 end
 
 
-
-if $ARGS[0] = 'Choice_b':
+if $ARGS[0] = 'Choice2_a':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
 	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['b3']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-		wait 500
-
-		gs 'SMStext_builder', 'receive', $SMSTree['b4']
-		gs 'SMStext_builder', 'add_reply', $SMSTree['ba5'], 'booty_call_sms', 'Choice_ba', $ARGS[1], $ARGS[2]
-		gs 'SMStext_builder', 'add_reply', $SMSTree['bb5'], 'booty_call_sms', 'Choice_bb', $ARGS[1], $ARGS[2]
+		gs 'SMStext_builder', 'send', $SMSTree['a1']
 		gs 'SMStext_builder', 'show_sms', ARGS[3]
 	gs 'SMStext_builder', 'end'
+end
 
 
-elseif $ARGS[0] = 'Choice_ba':
-	!! booty call is declined
 
+if $ARGS[0] = 'Choice2_b':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
 	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['ba5']
+		gs 'SMStext_builder', 'send', $SMSTree['b1']
 		gs 'SMStext_builder', 'show_sms', ARGS[3]
-		wait 500
 
-		gs 'SMStext_builder', 'receive', $SMSTree['ba6']
+		wait 250
+
+		gs 'SMStext_builder', 'receive', $SMSTree['b2']
+		gs 'SMStext_builder', 'add_reply', $SMSTree['ba3'], 'booty_call_sms', 'Choice2_b2', $ARGS[1], $ARGS[2], 'ba', 'decline_booty_call'
+		gs 'SMStext_builder', 'add_reply', $SMSTree['bb3'], 'booty_call_sms', 'Choice2_b2', $ARGS[1], $ARGS[2], 'bb', 'accept_booty_call'
 		gs 'SMStext_builder', 'show_sms', ARGS[3]
 	gs 'SMStext_builder', 'end'
 
-	gs 'booty_call_sms', 'decline_booty_call', $ARGS[2]
-
-elseif $ARGS[0] = 'Choice_bb':
-	!! booty call is accepted
+elseif $ARGS[0] = 'Choice2_b2':
+	!! booty call is declined
 
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
 	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['bb5']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-		wait 500
+		gs 'SMStext_builder', 'send', $SMSTree[$ARGS[3] + '3']
+		gs 'SMStext_builder', 'show_sms', ARGS[5]
 
-		gs 'SMStext_builder', 'receive', $SMSTree['bb6']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
+		wait 250
+
+		gs 'SMStext_builder', 'receive', $SMSTree[$ARGS[3] + '4']
+		gs 'SMStext_builder', 'show_sms', ARGS[5]
 	gs 'SMStext_builder', 'end'
 
-	gs 'booty_call_sms', 'accept_booty_call', $ARGS[2]
+	gs 'booty_call_sms', $ARGS[4], $ARGS[2], ARGS[5]
 end
 
 
 
 
-! For pre-planned
-if $ARGS[0] = 'Add SMS2':
+	!!=====================================================================!!
+	!!                                                                     !!
+	!!                           NEW BOOTY CALLS                           !!
+	!!                                                                     !!
+	!!=====================================================================!!
+
+
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+if $ARGS[0] = 'Add SMS3':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
 	gs 'SMStext_builder', 'start'
 		gs 'SMStext_builder', 'receive', $SMSTree['0']
-		gs 'SMStext_builder', 'add_reply', $SMSTree['a1'], 'booty_call_sms', 'Choice2_a', $ARGS[1], $ARGS[2]
-		gs 'SMStext_builder', 'add_reply', $SMSTree['b1'], 'booty_call_sms', 'Choice2_b', $ARGS[1], $ARGS[2]
+		gs 'SMStext_builder', 'add_reply', $SMSTree['1'], 'booty_call_sms', 'new_routing1', $ARGS[1], $ARGS[2], '<<totminut>>'
 		gs 'SMStext_builder', 'add_sms', $ARGS[2]
 	gs 'SMStext_builder', 'end'
 end
 
-
-if $ARGS[0] = 'Choice2_a':
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+! $ARGS[3] = totminut string
+!  ARGS[4] = smsID
+if $ARGS[0] = 'new_routing1':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
 	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['a1']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
+		gs 'SMStext_builder', 'send', $SMSTree['1']
+		if totminut >= val($ARGS[3]) + 180:
+			gs 'SMStext_builder', 'add_reply', $SMSTree['f2'], 'booty_call_sms', 'new_delayed', '1', $ARGS[1], $ARGS[2]
+		elseif hour > 20 or hour < 4:
+			gs 'SMStext_builder', 'add_reply', $SMSTree['c2'], 'booty_call_sms', 'new_routing2', $ARGS[1], $ARGS[2], 'c2', 'npc_rel[''''<<$ARGS[2]>>''''] += 1'
+			gs 'SMStext_builder', 'add_reply', $SMSTree['d2'], 'booty_call_sms', 'new_routing2', $ARGS[1], $ARGS[2], 'd2', 'npc_rel[''''<<$ARGS[2]>>''''] -= 2'
+			gs 'SMStext_builder', 'add_reply', $SMSTree['e2'], 'booty_call_sms', 'end', $ARGS[1], $ARGS[2], 'e2', 'decline_booty_call', ''
+		else
+			gs 'SMStext_builder', 'add_reply', $SMSTree['a2'], 'booty_call_sms', 'new_routing2', $ARGS[1], $ARGS[2], 'a2', ''
+			gs 'SMStext_builder', 'add_reply', $SMSTree['b2'], 'booty_call_sms', 'new_routing2', $ARGS[1], $ARGS[2], 'b2', ''
+		end
+		gs 'SMStext_builder', 'show_sms', ARGS[4]
 	gs 'SMStext_builder', 'end'
 end
 
+! $ARGS[1] = '1' or '2'
+! $ARGS[2] = SMSTree argloc
+! $ARGS[3] = npc_code
+!  ARGS[4] = smsID
+if $ARGS[0] = 'new_delayed':
+	gs 'booty_call_sms', $ARGS[2], $ARGS[3]
+	gs 'SMStext_builder', 'start'
+		if $ARGS[1] = '1':
+			gs 'SMStext_builder', 'send', $SMSTree['f2']
+			gs 'SMStext_builder', 'add_reply', $SMSTree['f3'], 'booty_call_sms', 'new_delayed', '2', $ARGS[2], $ARGS[3]
+		elseif $ARGS[2] = '2':
+			gs 'SMStext_builder', 'send', $SMSTree['f3']
+			gs 'SMStext_builder', 'add_reply', $SMSTree['fa4'], 'booty_call_sms', 'new_routing2', $ARGS[2], $ARGS[3], 'fa4', ''
+			gs 'SMStext_builder', 'add_reply', $SMSTree['fb4'], 'booty_call_sms', 'new_routing2', $ARGS[2], $ARGS[3], 'fb4', ''
+			gs 'SMStext_builder', 'add_reply', $SMSTree['fc4'], 'booty_call_sms', 'new_routing2', $ARGS[2], $ARGS[3], 'fc4', ''
+			gs 'SMStext_builder', 'add_reply', $SMSTree['fd4'], 'booty_call_sms', 'new_routing2', $ARGS[2], $ARGS[3], 'fd4', ''
+		end
+		gs 'SMStext_builder', 'show_sms', ARGS[4]
+	gs 'SMStext_builder', 'end'
+end
 
-
-if $ARGS[0] = 'Choice2_b':
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+! $ARGS[3] = code reply send
+! $ARGS[4] = dynamic code to be executed
+!  ARGS[5] = smsID
+if $ARGS[0] = 'new_routing2':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
+	dynamic $ARGS[4]
 	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['b1']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-		wait 500
+		gs 'SMStext_builder', 'send', $SMSTree[$ARGS[3]]
+		gs 'SMStext_builder', 'show_sms', ARGS[5]
 
-		gs 'SMStext_builder', 'receive', $SMSTree['b2']
-		gs 'SMStext_builder', 'add_reply', $SMSTree['ba3'], 'booty_call_sms', 'Choice2_ba', $ARGS[1], $ARGS[2]
-		gs 'SMStext_builder', 'add_reply', $SMSTree['bb3'], 'booty_call_sms', 'Choice2_bb', $ARGS[1], $ARGS[2]
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-	gs 'SMStext_builder', 'end'
+		wait 250
 
+		gs 'SMStext_builder', 'receive', $SMSTree['10']
+		gs 'SMStext_builder', 'show_sms', ARGS[5]
 
-elseif $ARGS[0] = 'Choice2_ba':
-	!! booty call is declined
+		if $npc_rel_type[$ARGS[2]] = 'casual_date' or $npc_rel_type[$ARGS[2]] = 'fuckbuddy':
+			gs 'SMStext_builder', 'add_reply', $SMSTree['a11'], 'booty_call_sms', 'new_bootycall', $ARGS[1], $ARGS[2], 'a'
+			gs 'SMStext_builder', 'add_reply', $SMSTree['b11'], 'booty_call_sms', 'new_bootycall', $ARGS[1], $ARGS[2], 'b'
+		else
+			wait 250
+			gs 'SMStext_builder', 'receive', $SMSTree['11']
+
+			if 1:
+				! not living together
+				! sugar daddy, or boy/girlfriend, or husband/wife (not living together) or date invite
+				gs 'SMStext_builder', 'add_reply', $SMSTree['a20'], 'booty_call_sms', 'new_routing3', $ARGS[1], $ARGS[2], 'a', 'decline_booty_call', 'npc_rel[''''<<$ARGS[2]>>''''] -= 2'
+				gs 'SMStext_builder', 'add_reply', $SMSTree['b20'], 'booty_call_sms', 'new_routing3', $ARGS[1], $ARGS[2], 'b', 'accept_booty_call', ''
+				if hour > 20 or hour <= 4: gs 'SMStext_builder', 'add_reply', $SMSTree['c20'], 'booty_call_sms', 'late_apology', '1', $ARGS[1], $ARGS[2], 'c20'
+			end
+		end
+		gs 'SMStext_builder', 'show_sms', ARGS[5]
+	gs 'SMStext_builder', 'end'
+	if 0:
+		! living together
+		if rand(0, 1) = 0: wait 250 & gs 'booty_call_sms', 'sexting1', 'new_sexting', $ARGS[1], ARGS[2]
+	end
+end
 
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+! $ARGS[3] = code reply send
+!  ARGS[4] = smsID
+if $ARGS[0] = 'new_bootycall':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
 	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['ba3']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-		wait 500
+		gs 'SMStext_builder', 'send', $SMSTree[$ARGS[3] + '11']
+		gs 'SMStext_builder', 'show_sms', ARGS[4]
 
-		gs 'SMStext_builder', 'receive', $SMSTree['ba4']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
+		wait 250
+
+		gs 'SMStext_builder', 'receive', $SMSTree[$ARGS[3] + '12']
+		gs 'SMStext_builder', 'add_reply', $SMSTree['a20'], 'booty_call_sms', 'new_routing3', $ARGS[1], $ARGS[2], 'a', 'decline_booty_call', ''
+		gs 'SMStext_builder', 'add_reply', $SMSTree['b20'], 'booty_call_sms', 'new_routing3', $ARGS[1], $ARGS[2], 'b', 'accept_booty_call', ''
+		gs 'SMStext_builder', 'show_sms', ARGS[4]
 	gs 'SMStext_builder', 'end'
+end
 
-	gs 'booty_call_sms', 'decline_booty_call', $ARGS[2]
+! $ARGS[1] = '1' or '2'
+! $ARGS[2] = SMSTree argloc
+! $ARGS[3] = npc_code
+! $ARGS[4] = code reply send
+!  ARGS[5] = smsID
+if $ARGS[0] = 'late apology':
+	gs 'booty_call_sms', $ARGS[2], $ARGS[3]
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'send', $SMSTree[$ARGS[4]]
 
-elseif $ARGS[0] = 'Choice2_bb':
-	!! booty call is accepted
+		if $ARGS[1] = '1':
+			gs 'SMStext_builder', 'add_reply', $SMSTree['c22'], 'booty_call_sms', 'late_apology', '2', $ARGS[2], $ARGS[3], 'c22'
+		elseif $ARGS[1] = '2':
+			gs 'SMStext_builder', 'add_reply', $SMSTree['c23'], 'booty_call_sms', 'new_routing3', $ARGS[2], $ARGS[3], 'c23'
+		end
+		gs 'SMStext_builder', 'show_sms', ARGS[5]
+	gs 'SMStext_builder', 'end'
+end
 
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+! $ARGS[3] = code reply send
+! $ARGS[4] = 'accept_booty_call' or 'decline_booty_call'
+! $ARGS[5] = dynamic code to be executed
+!  ARGS[6] = smsID
+if $ARGS[0] = 'new_routing3':
 	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
-
+	dynamic $ARGS[5]
 	gs 'SMStext_builder', 'start'
-		gs 'SMStext_builder', 'send', $SMSTree['bb3']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-		wait 500
+		gs 'SMStext_builder', 'send', $SMSTree[$ARGS[3] + '20']
+		gs 'SMStext_builder', 'show_sms', ARGS[6]
 
-		gs 'SMStext_builder', 'receive', $SMSTree['bb4']
-		gs 'SMStext_builder', 'show_sms', ARGS[3]
-	gs 'SMStext_builder', 'end'
+		wait 250
 
-	gs 'booty_call_sms', 'accept_booty_call', $ARGS[2]
+		gs 'SMStext_builder', 'receive', $SMSTree[$ARGS[3] + '21']
+		gs 'SMStext_builder', 'show_sms', ARGS[6]
+	gs 'SMStext_builder', 'end'
+	gs 'booty_call_sms', $ARGS[4], $ARGS[2], ARGS[6]
 end
 
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+! $ARGS[3] = code reply send
+! $ARGS[4] = 'accept_booty_call' or 'decline_booty_call'
+! $ARGS[5] = dynamic code to be executed
+!  ARGS[6] = smsID
+if $ARGS[0] = 'end':
+	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
+	dynamic $ARGS[5]
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'send', $SMSTree[$ARGS[3]]
+		gs 'SMStext_builder', 'show_sms', ARGS[6]
+	gs 'SMStext_builder', 'end'
+	gs 'booty_call_sms', $ARGS[4], $ARGS[2], ARGS[6]
+end
 
-
-
+! $ARGS[1] = npc_code
+!  ARGS[2] = smsID
 if $ARGS[0] = 'accept_booty_call':
 	booty_call_invite[$ARGS[1]] = daystart
 	if npc_finance[$ARGS[1]] = 2 and npc_residence[$ARGS[1]] >= 3:
@@ -574,15 +899,109 @@ if $ARGS[0] = 'accept_booty_call':
 		end
 	end
 
+! $ARGS[1] = npc_code
+!  ARGS[2] = smsID
 elseif $ARGS[0] = 'decline_booty_call':
 	if sugar_daddy_call[$ARGS[1]] = 1:
 		npc_rel[$ARGS[1]] -= 2
 		sugar_daddy_call[$ARGS[1]] = 0
 	end
+
+	if rand(0, 1) = 0: wait 250 & gs 'booty_call_sms', 'sexting1', 'new_sexting', $ARGS[1], ARGS[2]
+end
+
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+!  ARGS[3] = smsID
+if $ARGS[0] = 'sexting1':
+	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'receive', $SMSTree['0']
+		gs 'SMStext_builder', 'add_reply', $SMSTree['a1'], 'booty_call_sms', 'sexting_refuse', $ARGS[1], $ARGS[2], 'refuse'
+		gs 'SMStext_builder', 'add_reply', $SMSTree['b1'], 'booty_call_sms', 'sexting_refuse', $ARGS[1], $ARGS[2], 'next'
+		if strpos($location_type, 'outdoors') > 0 or strpos($location_type, 'public') > 0:
+			gs 'SMStext_builder', 'add_reply', $SMSTree['c1'], 'booty_call_sms', 'sexting_public', $ARGS[1], $ARGS[2]
+		end
+		gs 'SMStext_builder', 'send_selfie', $SMSTree['s1'], 'n|b|sh|ft|fa|fp', 'booty_call_sms', 'sexting_send', $ARGS[1], $ARGS[2]
+		gs 'SMStext_builder', 'show_sms', ARGS[3]
+	gs 'SMStext_builder', 'end'
+end
+
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+!  ARGS[3] = smsID
+if $ARGS[0] = 'sexting_public':
+	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'send', $SMSTree['c1']
+		gs 'SMStext_builder', 'show_sms', ARGS[3]
+
+		wait 250
+
+		gs 'SMStext_builder', 'receive', $SMSTree['c2']
+		if npc_dirty_lover[$ARGS[2]] = 1:
+			gs 'SMStext_builder', 'add_reply', $SMSTree['a1'], 'booty_call_sms', 'sexting_refuse', $ARGS[1], $ARGS[2], 'refuse'
+			gs 'SMStext_builder', 'add_reply', $SMSTree['b1'], 'booty_call_sms', 'sexting_refuse', $ARGS[1], $ARGS[2], 'next'
+			gs 'SMStext_builder', 'send_selfie', $SMSTree['s1'], 'n|b|sh|ft|fa|fp', 'booty_call_sms', 'sexting_send', $ARGS[1], $ARGS[2]
+		end
+		gs 'SMStext_builder', 'show_sms', ARGS[3]
+	gs 'SMStext_builder', 'end'
+end
+
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+! $ARGS[3] = 'refuse' or 'next'
+!  ARGS[4] = smsID
+if $ARGS[0] = 'sexting_refuse':
+	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
+	gs 'SMStext_builder', 'start'
+		if $ARGS[3] = 'refuse':
+			gs 'SMStext_builder', 'send', $SMSTree['a2']
+			npc_rel[$ARGS[2]] -= 1
+		else
+			gs 'SMStext_builder', 'send', $SMSTree['b1']
+		end
+		gs 'SMStext_builder', 'show_sms', ARGS[4]
+	gs 'SMStext_builder', 'end'
 end
 
+! $ARGS[1] = SMSTree argloc
+! $ARGS[2] = npc_code
+!  ARGS[3] = smsID
+! $ARGS[4] = image path
+! $ARGS[5] = location
+! $ARGS[6] = state of dress (clothed, nude, etc)
+!  ARGS[7] = is the index of the location in $selfieLoc[] and $selfieFilePrefix
+!  ARGS[8] = the selfie number
+if $ARGS[0] = 'sexting_send':
+	gs 'booty_call_sms', $ARGS[1], $ARGS[2]
+	gs 'SMStext_builder', 'start'
+		gs 'SMStext_builder', 'send_img', $ARGS[4]
+		gs 'SMStext_builder', 'show_sms', ARGS[3]
+
+		wait 250
+
+		gs 'SMStext_builder', 'receive', 'damn!!'
+		npc_rel[$ARGS[2]] += 3
+		gs 'SMStext_builder', 'show_sms', ARGS[3]
+
+		wait 250
+
+		gs 'SMStext_builder', 'send', ':)'
+		! Add responses based on the result??
+		!{
+		if $ARGS[6] = 'clothed':
+		elseif $ARGS[6] = 'nude' or $ARGS[6] = 'pussyflash':
+		end
+		}
+		gs 'SMStext_builder', 'show_sms', ARGS[3]
+	gs 'SMStext_builder', 'end'
+end
+
+
+
 
-if $ARGS[0] ! 'default_booty_call' and $ARGS[0] ! 'pre_planned_booty_call' and $ARGS[0] ! 'std_free' and $ARGS[0] ! 'sugar_daddy_booty_call':
+if $ARGS[0] ! 'default_booty_call' and $ARGS[0] ! 'pre_planned_booty_call' and $ARGS[0] ! 'std_free' and $ARGS[0] ! 'sugar_daddy_booty_call' and $ARGS[0] ! 'new_booty_call' and $ARGS[0] ! 'new_sexting':
 	killvar '$SMSTree'
 end
 

+ 1 - 2
locations/brothel.qsrc

@@ -65,8 +65,7 @@ if $ARGS[0] = 'lobby':
 	'Next to a bar are doors leading to a <a href="exec:gt ''brothel'', ''toilet''">toilet</a>.'
 	*nl
 	'Alongside the windows are tables, each for about four to six people.'
-	nroad = 20
-	act 'Leave the hotel':gt 'road'
+	act 'Leave the hotel': nroad = 20 & gt 'road'
 	act 'Visit the hotel bar': gt 'brothel', 'bar'
 	act 'Visit the bathroom': gt 'brothel', 'toilet'
 end

+ 1 - 1
locations/burger.qsrc

@@ -711,7 +711,7 @@ if $ARGS[0] = 'boss':
 						act 'Leave':gt 'burger', 'start'
 					end
 
-					if (work = 0 and BurgerQW['Secretary'] = 0 and cheatWork = 0) or (BurgerQW['Secretary'] = 0 and cheatWork = 1):
+					if BurgerQW['Secretary'] = 0 and (work = 0 and cheatVars['work'] = 0 or cheatVars['work'] = 1):
 						act 'Ask about the work':
 							*clr & cla
 							minut += 1

File diff suppressed because it is too large
+ 229 - 227
locations/bus.qsrc


+ 2 - 2
locations/bus_events.qsrc

@@ -4,8 +4,8 @@
 transportVars['bus_event_day'] = daystart
 
 if $ARGS[0] = 'events':
-	transportVars['rand'] = rand(1, 100)
-	if transportVars['rand'] <= 100:
+	temp_transportVars['rand'] = rand(0, 99)
+	if temp_transportVars['rand'] < 100:
 		gt 'bus_events', 'placeholder'
 	end
 end

+ 61 - 66
locations/cikl.qsrc

@@ -124,7 +124,7 @@ end
 !! terminate tour gide job when its off season
 if emp_job_status[1] = 1 and month < 6 and month > 8:
 	if work = 1: work = 0
-	emp_job_status[1]  = 4
+	emp_job_status[1] = 4
 end
 
 dynamic $hypnoDaychange
@@ -209,11 +209,7 @@ nymphosex_flag = 0
 !!------------------------------------------------------------------------------------------------------------
 
 !!bimbo flag set in stat_display if bimbo clothing, shoes and makeup are worn at same time
-if succubusflag = 0 or CheatBimbo2 = 1: 
-	if cheatBimbo = 0 and bimbo_flag = 1: 
-		bimbo += 1
-	end
-end
+if cheatVars['bimbo'] = 0 and bimbo_flag = 1 and (succubusflag = 0 or cheatVars['smart_bimbo'] = 1): bimbo += 1
 
 !!Once bimbolevel is set to 1, must use the withdrawal in stat to return to 0
 if bimbo > 0 or bimbolevel > 0:
@@ -234,18 +230,18 @@ if bimbo >= 40: bimbo = 40
 
 !!Bimbo levels. They use custom variables so they won''t permanently change character stats
 if bimbolevel = 0: supnatvnesh = 0 & bimbostupidity = 0
-if  CheatBimbo2 = 0:
+if cheatVars['smart_bimbo'] = 0:
 	if bimbolevel = 1: supnatvnesh = 2 & bimbostupidity = (pcs_intel / 6)
 	if bimbolevel = 2: supnatvnesh = 2 & bimbostupidity = (pcs_intel / 4)
 	if bimbolevel = 3: supnatvnesh = 4 & bimbostupidity = (pcs_intel / 3)
-elseif CheatBimbo2 = 1:
+elseif cheatVars['smart_bimbo'] = 1:
 	if bimbolevel = 1: supnatvnesh = 2 & bimbostupidity = 0
 	if bimbolevel = 2: supnatvnesh = 2 & bimbostupidity = 0
 	if bimbolevel = 3: supnatvnesh = 4 & bimbostupidity = 0
 end
 
 !!A Succubus cannot be a Bimbo
-if succubusflag = 1 and CheatBimbo3 = 0:
+if succubusflag = 1 and cheatVars['suc_bimbo'] = 0:
 	if bimbolevel > 0 and bimbo > 0: bimbowithdrawal = 40
 elseif bimbolevel >= 1:
 !!Checks flag and adds withdrawal if 0
@@ -281,7 +277,7 @@ if pcs_traits['buttslut_exp'] <= 0 and pcs_traits['buttslut_lvl'] = 3: pcs_trait
 !!	Exhibitionism
 !!------------------------------------------------------------------------------------------------------------
 
-if pcs_exhib > 0 or exhibitionist_lvl > 0:
+if cheatVars['no_trait_exhib'] = 0 and (pcs_exhib > 0 or exhibitionist_lvl > 0):
 	if pcs_exhib < 10:
 		pcs_exhib -= 1
 	elseif pcs_exhib < 50:
@@ -368,7 +364,7 @@ gs 'fertility', 'daily_update'
 
 if pcs_breath = 1:pcs_breath = 0
 
-if cheatNoEat = 1 and dounspell = 1:fat += 15
+if cheatVars['hunger'] = 1 and dounspell = 1: fat += 15
 
 !!Trauma decay
 if mood_trauma > 0: mood_trauma -= 1
@@ -420,8 +416,8 @@ else
 	isprok_lastday = 0
 end
 
-if Enable_auto_tampons =  0 and isprok = 1: isprok = 0 & 'You threw away your used tampon.'
-if Enable_auto_tampons =  0 and isprokp = 1:isprokp = 0 & 'You threw away your used sanitary pad.'
+if cheatVars['auto_tampons'] = 1 and isprok = 1:  isprok  = 0 & 'You threw away your used tampon.'
+if cheatVars['auto_tampons'] = 1 and isprokp = 1: isprokp = 0 & 'You threw away your used sanitary pad.'
 
 if lactation['nipgrowth'] > 0:
 	tmp = rand(0,2)
@@ -435,20 +431,13 @@ end
 if preg = 1:
 	pregtime = pregchem / 24
 
-	if pregtimes = 0:pregtimes = 1
+	if pregtimes = 0: pregtimes = 1
 
-	elseif preg = 2 and pregminut < totminut:
-	if Enable_nogameover = 0 :
-		cla
-		*clr
-		over = 4
-		MSG '<center><b>A horrible pain shoots through your body.</b></center>'
-		xgt 'gameover'
-		exit
-	else
-		MSG'<font color=red><B>You should die for giving birth unprepared, but Cheat Mode keeps you Alive.</B></font>'
-		pregminut = totminut + 1440
-	end
+elseif preg = 2 and pregminut < totminut:
+	gs 'gameover', 'check', 4
+	msg '<font color=red><B>You should die for giving birth unprepared, but Cheat Mode keeps you Alive.</B></font>'
+	pregminut = totminut + 1440
+	
 elseif preg = 0:
 	gs 'shortgs', 'remove_array_element', 'npc_pregtalk','A14'
 	gs 'shortgs', 'remove_array_element', 'npc_pregtalk','A16'
@@ -632,7 +621,7 @@ if GspravkaT = 1:Gspravka -= 1
 if BurgerQW['IlyQW'] = 2 and BurgerQW['IlyQWPoliceDayCount'] > 0 and BurgerQW['IlyQWPoliceDayCount'] < 30: 
 	BurgerQW['IlyQWPoliceDayCount'] += 1
 elseif BurgerQW['IlyQW'] = 2 and BurgerQW['IlyQWPoliceDayCount'] = 30: 
-	BurgerQW['IlyQW']  = 3
+	BurgerQW['IlyQW'] = 3
 end
 
 !!Remove degradation for inhibition
@@ -677,7 +666,7 @@ if shantbog > 0:
 end
 
 petersexday = 0
-if cheatKlisma = 0:
+if cheatVars['enema'] = 1:
 	klismaday = daystart
 	klismaday1 = 1
 else
@@ -798,7 +787,7 @@ if mid($start_type, 1, 2) = 'sg':
 			killvar 'first_time_outside_in_cold_weather'
 			killvar 'first_time_doing_basketball'
 			killvar 'first_time_spring_football_match'
-!! end inc  
+!! end inc
 		elseif month = 10 and day >= 29:
 			$holyday = '<b>Autumn Break starts in <<35-day>> days.</b>'
 		elseif month = 11:
@@ -952,12 +941,15 @@ if natholi = 1:
 end
 
 
-!! Anushka''s band is on tour from Thursday 01-06 until Saturday 19-08. Blame Nutluck
-if year = 2017 and ( month = 6 or month = 7 or (month = 8 and day < 19) ):
-	gopnikbandQW['on_tour'] = 1
-else
-	gopnikbandQW['on_tour'] = 0
-end
+
+
+	!!====================================================================!!
+	!!                                                                    !!
+	!!                      Setting story SMS times                       !!
+	!!                                                                    !!
+	!!====================================================================!!
+
+gs 'SMS_schedules', 'cikl'
 
 
 
@@ -1051,7 +1043,7 @@ end
 !!------------------------------------------------------------------------------------------------------------
 
 !!---------- School related schedule -------------------------------------------------------------------------
-starlets_on     = iif( ( (week = 5 and odd_week = 0) or (week = 1 or week = 3 or week >= 6) ) and natholi = 0,1,0)
+starlets_on		= iif( ( (week = 5 and odd_week = 0) or (week = 1 or week = 3 or week >= 6) ) and natholi = 0,1,0)
 cheerleaders_on = iif( ( (week = 5 and odd_week = 1) or (week = 2 or week = 4) ) and (natholi = 0 and (month >9 or month <6)) ,1,0)
 
 if starlets['late_message'] = 1: starlets['late_message'] = 0
@@ -1069,7 +1061,7 @@ end
 
 if month = 9 and day = 16 and AlbinaQW['ParkRally'] = 0: AlbinaQW['ParkRally'] = 1
 if month = 10 and day = 16 and AlbinaQW['ParkRally'] = 1: AlbinaQW['ParkRally'] = 2
-if month  = 11 and day = 19 and (AlbinaQW['StarletsJoined'] <= 0 or (AlbinaQW['StarletsJoined'] = 1 and npc_pregtalk['A23'] = 1)) and AlbinaQW['StarletsShutDown'] = 0: AlbinaQW['StarletsShutDown'] = 1
+if month = 11 and day = 19 and (AlbinaQW['StarletsJoined'] <= 0 or (AlbinaQW['StarletsJoined'] = 1 and npc_pregtalk['A23'] = 1)) and AlbinaQW['StarletsShutDown'] = 0: AlbinaQW['StarletsShutDown'] = 1
 
 !!------------------------------------------------------------------------------------------------------------
 
@@ -1098,9 +1090,9 @@ end
 if ml_onlinesongcount > 0:
 	i = 0
 	j = -1
-    
-	:looponlinesongs        
-!!      this so every song counts only every 7 days and only for a limited number of weeks 
+
+	:looponlinesongs
+!!		this so every song counts only every 7 days and only for a limited number of weeks 
 		if ml_onlinesong_freshness[i] > 0:		
 			j += 1
 			ml_tempsong_freshness[j] = ml_onlinesong_freshness[i]
@@ -1186,7 +1178,7 @@ if $lib_book_loaned ! '': lib_debt += 50
 !!------------- Preliminary npc_uni_eduTipe  ------------------------------------------
 !! 
 !!npc_uni_eduType = '', 'professor', 'teaching_studies', 'business_studies', 'science_studies', 'fashion_studies'
-!!                  'nursing_studies', 'psychology_studies', 'programming_studies', 'other_studies'
+!!				'nursing_studies', 'psychology_studies', 'programming_studies', 'other_studies'
 !!
 !!Will eventually need to be moved to the npcstatic and npcstaticdefault files for eternal uni npcs
 !!To specific event checks for pav_uni npcs
@@ -1253,31 +1245,31 @@ if will_counter >= 20: will_counter -= 20 & willpowermax += 1
 
 !!-----------------webcam follower loss due to inactivity ------------------------------------------
 if camwhore = 1:
-    if cam_daystart < daystart:
-        engagementFactor = 1 + (CamBonus / 100)
-        popularityFactor = webpopular / 1000
-
-        if regviewReset < 3:
-            if regview >= 500:
-                FollowersLost = rand(regview / (100 * engagementFactor), regview / (50 * engagementFactor)) + popularityFactor
-            else
-                FollowersLost = rand(1, 3) + popularityFactor
-            end
-            cam_daystart = daystart + max(1, 3 - (CamBonus / 50))
-        else
-            if regview >= 300:
-                FollowersLost = rand(regview / (80 * engagementFactor), regview / (40 * engagementFactor)) + popularityFactor
-            else
-                FollowersLost = rand(2, 6) + popularityFactor
-            end
-            cam_daystart = daystart + max(1, 2 - (CamBonus / 50))
-        end
-        regviewReset += 1
-        FollowersLost = func('shortgs', 'clamp', FollowersLost, 0, regview)
-        totFollowersLost += FollowersLost
-        regview -= FollowersLost
-        killvar 'FollowersLost'
-    end
+	if cam_daystart < daystart:
+		engagementFactor = 1 + (CamBonus / 100)
+		popularityFactor = webpopular / 1000
+
+		if regviewReset < 3:
+			if regview >= 500:
+				FollowersLost = rand(regview / (100 * engagementFactor), regview / (50 * engagementFactor)) + popularityFactor
+			else
+				FollowersLost = rand(1, 3) + popularityFactor
+			end
+			cam_daystart = daystart + max(1, 3 - (CamBonus / 50))
+		else
+			if regview >= 300:
+				FollowersLost = rand(regview / (80 * engagementFactor), regview / (40 * engagementFactor)) + popularityFactor
+			else
+				FollowersLost = rand(2, 6) + popularityFactor
+			end
+			cam_daystart = daystart + max(1, 2 - (CamBonus / 50))
+		end
+		regviewReset += 1
+		FollowersLost = func('shortgs', 'clamp', FollowersLost, 0, regview)
+		totFollowersLost += FollowersLost
+		regview -= FollowersLost
+		killvar 'FollowersLost'
+	end
 end
 
 
@@ -1320,5 +1312,8 @@ if arrsize('policeQW_courthearing_dates') > 1:
 	gs 'shortgs', 'coupled_array_sort', 'policeQW_courthearing_dates', '$policeQW_courthearing_subjects'
 end
 
+if blackmailQW['stage'] > 0: gs 'blackmailer', 'cikl'
+
+
 --- cikl ---------------------------------
 

+ 11 - 12
locations/city_clinic.qsrc

@@ -646,10 +646,10 @@ if $ARGS[0] = 'ven1':
 	menu_off = 1
 	money -= 10000
 	gs'stat'
-    '<center><img <<$set_imgh>> src="images/locations/city/residential/clinic/gy93cr29.jpg"></center>'
-    'You lie down, almost crying, mulling over the doctor''s words again and again in your head. You know it''s not fair, but you can''t allow these images to go public and decide to pay him to delete the footage.'
+	'<center><img <<$set_imgh>> src="images/locations/city/residential/clinic/gy93cr29.jpg"></center>'
+	'You lie down, almost crying, mulling over the doctor''s words again and again in your head. You know it''s not fair, but you can''t allow these images to go public and decide to pay him to delete the footage.'
 	'You pull the money from your purse and give it to him, hoping he''ll stay true to his word...'
-    act 'Return to the lobby': gt 'city_clinic','start'
+	act 'Return to the lobby': gt 'city_clinic','start'
 end
 
 if $ARGS[0] = 'ven2':
@@ -657,23 +657,22 @@ if $ARGS[0] = 'ven2':
 	menu_off = 1
 	money += 3000
 	gs'stat'
-    '<center><img <<$set_imgh>> src="images/locations/city/residential/clinic/gy93cr29.jpg"></center>'
-    'You lie down, almost crying, mulling over the doctor''s words again and again in your head. After a while, you decide that you want the money. You probably won''t be recognized, and even if you are, you can always pretend you didn''t know you were being filmed.'
+	'<center><img <<$set_imgh>> src="images/locations/city/residential/clinic/gy93cr29.jpg"></center>'
+	'You lie down, almost crying, mulling over the doctor''s words again and again in your head. After a while, you decide that you want the money. You probably won''t be recognized, and even if you are, you can always pretend you didn''t know you were being filmed.'
 	'The doctor seems somewhat surprised to hear your answer, but gives you the money as promised. "Don''t worry," he grins. "Most of my subscribers don''t live in the city. Maybe a hundred, tops. What are the odds of you running into one of them over the coming weeks?"'
-    act 'Leave his office': gt 'city_clinic','start'
+	act 'Leave his office': gt 'city_clinic','start'
 end
 
 if $ARGS[0] = 'ven3':
 	*clr & cla
 	menu_off = 1
-	over = 9
 	gs 'stat'
-    '<center><img <<$set_imgh>> src="images/locations/shared/clinic/poli.jpg"></center>'
-    'The only thing you want to do now is get out of here! You can file a complaint later...'
-    '"Stop her! Stop her right now, she''s dangerous!" the doctor yells as you head for the door, trying to escape. Unfortunately for you, several staff members happened to be in the hallway as you tried to make your escape, who instantly spring to their colleague''s aid.'
+	'<center><img <<$set_imgh>> src="images/locations/shared/clinic/poli.jpg"></center>'
+	'The only thing you want to do now is get out of here! You can file a complaint later...'
+	'"Stop her! Stop her right now, she''s dangerous!" the doctor yells as you head for the door, trying to escape. Unfortunately for you, several staff members happened to be in the hallway as you tried to make your escape, who instantly spring to their colleague''s aid.'
 	'The doctor is only a few steps behind you, planting a syringe in your neck and injecting you before you can tell them what''s happening. As your vision goes blurry and your body goes limp, you can hear the doctor. "That was close... Not well in the head... Has fits of violent rage... Drug addiction! I can take it from here."'
 	'He scoops you up in his arms and carries your limp body back to his office. "Yet another overdose victim, so sad..." he mumbles to himself once the door is closed.'
-    act 'Continue': gt 'gameover'
+	act 'Continue': gt 'gameover', 'force', 9
 end
 
 if $ARGS[0] = 'drPP':
@@ -1127,7 +1126,7 @@ if $ARGS[0] = 'glavdoc':
 	end
 
 	! WD: Uninitialised ~ 'workshop' use 'workhosp'
-	if (work = 0 and workhosp = 0 and cheatWork = 0) or (workhosp = 0 and cheatWork = 1):
+	if workhosp = 0 and (work = 0 and cheatVars['work'] = 0 or cheatVars['work'] = 1):
 		act 'Take the job':
 			cla
 			workhosp = 1

+ 1 - 2
locations/city_drugden.qsrc

@@ -346,7 +346,6 @@ if $ARGS[0] = 'drugslut':
 		if drugVars['heroin_whore'] > 5:
 			act 'Submit to your fate':
 				*clr & cla
-				over = 8
 
 				'<center><img <<$set_imgh>> src="images/locations/city/residential/den/crackwhore.jpg"></center>'
 				'Your ever increasing dependence on drugs has taken its toll on you. Your will was slowly being worn down by always having to go to Bobka to beg for your next dosage... and he supplies it readily, considering it an investment. When he thinks you''re ready, he offers you permanent lodging in the drug den.'
@@ -384,7 +383,7 @@ if $ARGS[0] = 'drugslut':
 									'The brothel owner is starting to lose his patience with you. Even his customers, who already have fairly low standards, no longer seem to be very interested in you. Lucky for you, some them of them can''t afford any better.'
 									'Occasionally, when you get ready to offer your broken down holes up again to yet another customer, you wonder... was there anything you could''ve done differently?'
 
-									act 'Continue':gt 'gameover'
+									act 'Continue': gt 'gameover', 'force', 8
 								end
 							end
 						end

+ 5 - 6
locations/city_industrial_train.qsrc

@@ -74,8 +74,8 @@ if $ARGS[0] = 'platform':
 	'When you arrive at the platform, you can''t help but notice it bustling with activity. Lots of passengers are coming and going, all carrying large bags. It feels like it is always busy here, no matter at what time of the day you are here.'
 	*nl
 	gs 'transport_functions', 'set_train_wait_time', 'ind'
-	'The next train in the direction of the city center ' + iif(transportVars['train_wait_center'] = 0, 'is leaving now!', 'leaves in <<transportVars[''train_wait_center'']>> minutes.')
-	'The next train in the direction of Pavlovsk ' + iif(transportVars['train_wait_pavlovsk'] = 0, 'is leaving now!', 'leaves in <<transportVars[''train_wait_pavlovsk'']>> minutes.')
+	'The next train in the direction of the city center ' + iif(temp_transportVars['train_wait_center'] = 0, 'is leaving now!', 'leaves in <<temp_transportVars[''train_wait_center'']>> minutes.')
+	'The next train in the direction of Pavlovsk ' + iif(temp_transportVars['train_wait_pavlovsk'] = 0, 'is leaving now!', 'leaves in <<temp_transportVars[''train_wait_pavlovsk'']>> minutes.')
 
 	act 'Return to the station': minut += 5 & gt 'city_industrial_train', 'inside'
 	
@@ -106,8 +106,8 @@ if $ARGS[0] = 'ticket':
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/trainstation/ticketoffice.jpg"></center>'
 	*nl
 	gs 'transport_functions', 'set_train_wait_time', 'ind'
-	'The next train in the direction of the city center ' + iif(transportVars['train_wait_center'] = 0, 'is leaving now!', 'leaves in <<transportVars[''train_wait_center'']>> minutes.')
-	'The next train in the direction of Pavlovsk ' + iif(transportVars['train_wait_pavlovsk'] = 0, 'is leaving now!', 'leaves in <<transportVars[''train_wait_pavlovsk'']>> minutes.')
+	'The next train in the direction of the city center ' + iif(temp_transportVars['train_wait_center'] = 0, 'is leaving now!', 'leaves in <<temp_transportVars[''train_wait_center'']>> minutes.')
+	'The next train in the direction of Pavlovsk ' + iif(temp_transportVars['train_wait_pavlovsk'] = 0, 'is leaving now!', 'leaves in <<temp_transportVars[''train_wait_pavlovsk'']>> minutes.')
 
 	act 'Leave the ticket office':minut += 1 & gt 'city_industrial_train', 'inside'
 	
@@ -170,7 +170,6 @@ if $ARGS[0] = 'toilet':
 	dynamic $publicpan
 end
 
-
+killvar 'temp_transportVars'
 
 --- city_industrial_train ---------------------------------
-

+ 2 - 2
locations/city_mansion_entrance.qsrc

@@ -32,8 +32,8 @@ if $ARGS[0] = '':
 	end
 
 	if func('homes_properties', 'is_current_home'):
-		if vladimirday = daystart and vladimirQW = 30 and hour >= 16 and week = 6:'<a href="exec:gt ''qwmeet'',''2''">There''s an Audi parked in front of your mansion, and standing beside it, you notice Vladimir</a>.'
-		if vladimirday = daystart and vladimirQW = 40 and hour >= 16 and week = 6:'<a href="exec:gt ''qwmeet'',''3''">There''s an Audi parked in front of your mansion, and standing beside it, you notice Vladimir</a>.'
+		if vladimirQW['day'] = daystart and vladimirQW['stage'] = 30 and hour >= 16 and week = 6:'<a href="exec:gt ''vladimirQW_meet'',''2''">There''s an Audi parked in front of your mansion, and standing beside it, you notice Vladimir</a>.'
+		if vladimirQW['day'] = daystart and vladimirQW['stage'] = 40 and hour >= 16 and week = 6:'<a href="exec:gt ''vladimirQW_meet'',''3''">There''s an Audi parked in front of your mansion, and standing beside it, you notice Vladimir</a>.'
 
 		if hour = meethour[0]:
 			if svidanie[0] = 1:'<b><a href="exec:lover_number = 0 & gt ''lover_meet'', ''start''"><<$loverdesc[0]>></a> is waiting at the entrance to your mansion.</b>'

+ 1 - 1
locations/city_market.qsrc

@@ -76,7 +76,7 @@ if $ARGS[0] = 'start' or $loc_arg = 'start':
 		end
 	end
 
-	if (work = 0 or cheatWork = 1) and workrin = 0:
+	if workrin = 0 and (work = 0 or cheatVars['work'] = 1):
 		nl
 		'A messily written ad hangs from one of the stalls. "Need female market stall staff. Paychecks big."'
 

+ 4 - 6
locations/city_park.qsrc

@@ -4,12 +4,8 @@ $location_type = 'public_outdoors'
 
 if $ARGS[0] = 'start':
 	CLOSE ALL
-
-	$loc_arg = 'start'
-	$loc = 'city_park'
+	gs 'shortgs', 'setloc', 'city_park', 'start'
 	$region = 'city'
-	$menu_loc = 'city_park'
-	$menu_arg = 'start'
 	$locclass = 'city_park'
 	menu_off = 0
 	if sound = 0:
@@ -250,6 +246,8 @@ if $ARGS[0] = 'start':
 			act 'Continue': gt 'city_park', 'start'
 		end
 	end
+
+	gs 'blackmailer', 'set_park_act'
 end
 
 if $ARGS[0] = 'luna':
@@ -266,7 +264,7 @@ if $ARGS[0] = 'luna':
 	*nl
 	'Opening hours are 9:00 to 21:00'
 
-	if vladimirQW = 0 and hour >= 9 and hour <= 20 and week > 5 and pcs_apprnc > 40:'<a href="exec:gt ''qwloc''">There''s a strong looking man staring at you from the fences.</a>.'
+	if vladimirQW['stage'] = 0 and hour >= 9 and hour <= 20 and week > 5 and pcs_apprnc > 40:'<a href="exec:gt ''vladimirQW_loc''">There''s a strong looking man staring at you from the fences.</a>.'
 
 	act 'Go back to the park':gt 'city_park', 'start'
 	

+ 1 - 2
locations/city_residential.qsrc

@@ -49,8 +49,7 @@ end
 gs 'stat'
 
 if gopdeath = 1 and vsehsdaladay ! daystart:
-	over = 6
-	gt 'gameover'
+	gt 'gameover', 'force', 6
 end
 
 if mother['kickedout_timer'] ! 0 and mother['kickedout_timer'] + 3 <= daystart and hour > 6 and hour <= 15 and cumloc[11] = 0:

+ 4 - 3
locations/city_train.qsrc

@@ -37,7 +37,7 @@ if $ARGS[0] = 'tickets':
 
 	*nl
 	gs 'transport_functions', 'set_train_wait_time', 'center'
-	'The next train in the direction of Pavlovsk ' + iif(transportVars['train_wait_pavlovsk'] = 0, 'is leaving now!', 'leaves in <<transportVars[''train_wait_pavlovsk'']>> minutes.')
+	'The next train in the direction of Pavlovsk ' + iif(temp_transportVars['train_wait_pavlovsk'] = 0, 'is leaving now!', 'leaves in <<temp_transportVars[''train_wait_pavlovsk'']>> minutes.')
 
 	act 'Leave the ticket office': minut += 1 & gt 'city_train', 'start'
 	
@@ -75,7 +75,7 @@ if $ARGS[0] = 'platform':
 	'When you arrive at the platform, you can''t help but notice it bustling with activity. Lots of passengers are coming and going, all carrying shopping bags. It feels like it is always busy here, no matter at what time of the day it is.'
 	*nl
 	gs 'transport_functions', 'set_train_wait_time', 'center'
-	'The next train in the direction of Pavlovsk ' + iif(transportVars['train_wait_pavlovsk'] = 0, 'is leaving now!', 'leaves in <<transportVars[''train_wait_pavlovsk'']>> minutes.')
+	'The next train in the direction of Pavlovsk ' + iif(temp_transportVars['train_wait_pavlovsk'] = 0, 'is leaving now!', 'leaves in <<temp_transportVars[''train_wait_pavlovsk'']>> minutes.')
 	
 	act 'Return to the station hall': gt 'city_train', 'start'
 
@@ -91,5 +91,6 @@ if $ARGS[0] = 'platform':
 	act 'Take a train to Pavlovsk (<<func(''transport_functions'', ''display_train_timecost'', ''center'', ''pavlovsk'')>>)': gt 'train', 'center_pavlovsk'
 end
 
---- city_train ---------------------------------
+killvar 'temp_transportVars'
 
+--- city_train ---------------------------------

+ 2 - 2
locations/clothing.qsrc

@@ -1478,7 +1478,7 @@ if $ARGS[0] = 'view_clothing_item':
 		$swimwear_description
 	end
 
-	if CloBimbo = 1 and cheatbimbo = 0:'This item is considered bimbo clothing.'
+	if CloBimbo = 1 and cheatVars['bimbo'] = 0: 'This item is considered bimbo clothing.'
 
 	if CloStyle = 4:'This outfit can be used for prostitution.'
 
@@ -1899,7 +1899,7 @@ if $ARGS[0] = 'wear':
 	PCloStyle2 = CloStyle2
 	PCloStyle3 = CloStyle3
 	PCloInhibit = CloInhibit
-	if cheatbimbo = 0:
+	if cheatVars['bimbo'] = 0:
 		PCloBimbo = CloBimbo
 	end
 

+ 1 - 1
locations/clothing_QV.qsrc

@@ -1273,7 +1273,7 @@ if $ARGS[0] = 'change':
 		end
 	end
 
-	if CloBimbo = 1 and cheatBimbo = 0:'This item is considered bimbo clothing.'
+	if CloBimbo = 1 and cheatVars['bimbo'] = 0: 'This item is considered bimbo clothing.'
 
 	if CloStyle = 4:'This outfit can be used for prostitution.'
 

+ 1 - 3
locations/cum_call.qsrc

@@ -112,10 +112,8 @@ if $ARGS[0] ! 'precum':
 	!{'boy <<$boydesc>> loc <<spafinloc>> contra <<sexcontra>> vol <<sexvolume>> ppt <<sexspecpot>> know <<sexpartkno>> unaware <<sexunaware>> cumboy <<$cumboy>>'}
 
 	gs 'Cum_Manage'
-	$boy = $cumboy
-
+	if $cumboy ! '': $boy = $cumboy & killvar '$cumboy'
 	sexcontra = 0
-	killvar '$cumboy'
 else
 	!This is to check for pregnancy and stds from precum. It is added for readability when it is used in the code.
 	!It will call cum_call with potency of 1 40th of what it would be for a normal call.

+ 47 - 47
locations/cum_cleanup.qsrc

@@ -46,29 +46,29 @@ gs 'cum_cleanup'}
 	16 = 'In your hair'
 	17 = 'In a condom in your vagina'}
 
-if $ARGS[0] = 'cleanloc' and arrsize('ARGS') > 1:
-	i = 0
+if $ARGS[0] = 'cleanloc':
+	l = 0
 	:cleanlocloop
-	if i < arrsize('$sparrnam'):
-		if sparrloc[i] = ARGS[1]:
-			if sparrloc[i] = 0 or sparrloc[i] = 3:
-				if mc_inventory['enema_kit'] = 1 or cheatKlisma = 0:
-					cumsumvag -= iif(sparrloc[i]=0,sparrvol[i],0)
-					cumsumass -= iif(sparrloc[i]=3,sparrvol[i],0)
-					sparrvol[i] = 0
-					sparrslc[i] = 0
+	if l < arrsize('$sparrnam'):
+		if sparrloc[l] = ARGS[1]:
+			if sparrloc[l] = 0 or sparrloc[l] = 3:
+				if mc_inventory['enema_kit'] = 1 or cheatVars['enema'] = 0:
+					cumsumvag -= iif(sparrloc[l]=0,sparrvol[l],0)
+					cumsumass -= iif(sparrloc[l]=3,sparrvol[l],0)
+					sparrvol[l] = 0
+					sparrslc[l] = 0
 				else
 					cumspclnt = 15
 					gs 'cum_cleanup'
 				end
 			else
-				gs 'cum_cleanup', 'cleandeposit', i
+				gs 'cum_cleanup', 'cleandeposit', l
 			end
 		end
-		i += 1
+		l += 1
 		jump 'cleanlocloop'
 	end
-elseif $ARGS[0] = 'cleandeposit' and arrsize('ARGS') > 1:
+elseif $ARGS[0] = 'cleandeposit':
 	cumsumbod -= sparrvol[ARGS[1]]
 	cumsumvag -= iif(sparrloc[ARGS[1]]=0,sparrvol[ARGS[1]],0)
 	cumsumass -= iif(sparrloc[ARGS[1]]=3,sparrvol[ARGS[1]],0)
@@ -80,11 +80,10 @@ elseif $ARGS[0] = 'cleandeposit' and arrsize('ARGS') > 1:
 	KILLVAR 'sparrvol',ARGS[1]
 	KILLVAR 'sparrslc',ARGS[1]
 	KILLVAR 'sparrcnt',ARGS[1]
-	cumloc[ARGS[1]] = 0
 	if cumsumbod < 0: cumsumbod = 0
 	if cumsumvag <= 0: cumsumvag = 0 & cum_vol['vagina'] = 0 & cumvol[0] = 0 & cum_loc['vagina'] = 0 & cumloc[0] = 0
 	if cumsumass <= 0: cumsumass = 0 & cum_vol['anus'] = 0   & cumvol[3] = 0 & cum_loc['anus'] = 0   & cumloc[3] = 0
-elseif $ARGS[0] = 'cleanwomb' and arrsize('ARGS') > 1:
+elseif $ARGS[0] = 'cleanwomb':
 	KILLVAR 'cumarrcpt',ARGS[1]
 	KILLVAR 'cumarrppt',ARGS[1]
 	KILLVAR '$cumarrnam',ARGS[1]
@@ -268,66 +267,67 @@ elseif $ARGS[0] = '':
 		KILLVAR 'cum_vol'
 	end
 
-	i = 0
+	l = 0
 	:cumcleanloop
-	if i < arrsize('$sparrnam'):
-		tmp = arrpos('deresidue', sparrloc[i])
+	if l < arrsize('$sparrnam'):
+		tmp = arrpos('deresidue', sparrloc[l])
 		if tmp ! -1 and tmp < arrsize('deresidue'):
 			!! vagina
-			if sparrloc[i] = 0:
+			if sparrloc[l] = 0:
 				!! cannot be completely cleaned with tissues\toilet use\hypno block\no enema kit
-				if FUNC('Cum_Manage', 'check_innards', sparrloc[i]) = 1 _ 
-				or (hypnoAddict = 0 and (mc_inventory['enema_kit'] = 1 or cheatKlisma = 0) _ 
-				and ((cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3) or cheatKlisma = 0)):
-					cumsumbod -= sparrvol[i] & cumsumvag -= sparrvol[i]
-					sparrslc[i] = 0 & sparrvol[i] = 0
+				if FUNC('Cum_Manage', 'check_innards', sparrloc[l]) = 1 _ 
+				or (hypnoAddict = 0 and (cheatVars['enema'] = 1 or (mc_inventory['enema_kit'] = 1 _ 
+				and (cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3)))):
+					cumsumbod -= sparrvol[l] & cumsumvag -= sparrvol[l]
+					sparrslc[l] = 0 & sparrvol[l] = 0
 					isprok = 0 & vibratorIN = 0
 				end
 			!! ass
-			elseif sparrloc[i] = 3:
-				if FUNC('Cum_Manage', 'check_innards', sparrloc[i]) = 1 or cumspclnt = 7 _ 
-				or (hypnoAddict = 0 and (mc_inventory['enema_kit'] = 1 or cheatKlisma = 0) _ 
-				and ((cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3) or cheatKlisma = 0)):
-					cumsumbod -= sparrvol[i] & cumsumass -= sparrvol[i]
-					sparrslc[i] = 0 & sparrvol[i] = 0
+			elseif sparrloc[l] = 3:
+				if FUNC('Cum_Manage', 'check_innards', sparrloc[l]) = 1 or cumspclnt = 7 _ 
+				or (hypnoAddict = 0 and (cheatVars['enema'] = 1 or (mc_inventory['enema_kit'] = 1 _ 
+				and (cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3)))):
+					cumsumbod -= sparrvol[l] & cumsumass -= sparrvol[l]
+					sparrslc[l] = 0 & sparrvol[l] = 0
 					analplugin = 0 & analplugout = 0
 				end
 			else
-				cumsumbod -= sparrvol[i]
-				sparrslc[i] = 0 & sparrvol[i] = 0
+				cumsumbod -= sparrvol[l]
+				sparrslc[l] = 0 & sparrvol[l] = 0
 			end
 		end
 
-		tmp = arrpos('toclean', sparrloc[i])
-		if tmp ! -1 and tmp < arrsize('toclean'):
+		tmp = arrpos('toclean', sparrloc[l])
+		if tmp ! -1 and tmp < arrsize('toclean') and sparrvol[l] > 0:
 			!! vagina
-			if sparrloc[i] = 0:
-				if cumsumvag*rand(6,9)/6 >= FUNC('Cum_Manage', 'check_innards', sparrloc[i], 1) and isprok = 0 and vibratorIN = 0 _ 
-				or (hypnoAddict = 0 and (mc_inventory['enema_kit'] = 1 or cheatKlisma = 0) _ 
-				and ((cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3) or cheatKlisma = 0)):
-					gs 'cum_cleanup', 'cleandeposit', i
+			if sparrloc[l] = 0:
+				if cumsumvag * rand(6, 9) / 6 >= FUNC('Cum_Manage', 'check_innards', sparrloc[l], 1) and isprok = 0 and vibratorIN = 0 _ 
+				or (hypnoAddict = 0 and (cheatVars['enema'] = 1 or (mc_inventory['enema_kit'] = 1 _ 
+				and (cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3)))):
+					gs 'cum_cleanup', 'cleandeposit', l
 					if cumspclnt = 3: isprok = 0 & vibratorIN = 0
 				end
 			!! ass
-			elseif sparrloc[i] = 3:
-				if (cumsumass*rand(6,9)/6 >= FUNC('Cum_Manage', 'check_innards', sparrloc[i], 1) and analplugin = 0) or cumspclnt = 7 _ 
-				or (hypnoAddict = 0 and (mc_inventory['enema_kit'] = 1 or cheatKlisma = 0) _ 
-				and ((cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3) or cheatKlisma = 0)):
-					gs 'cum_cleanup', 'cleandeposit', i
+			elseif sparrloc[l] = 3:
+				if (cumsumass * rand(6, 9) / 6 >= FUNC('Cum_Manage', 'check_innards', sparrloc[l], 1) and analplugin = 0) or cumspclnt = 7 _ 
+				or (hypnoAddict = 0 and (cheatVars['enema'] = 1 or (mc_inventory['enema_kit'] = 1 _ 
+				and (cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3)))):
+					gs 'cum_cleanup', 'cleandeposit', l
 					if cumspclnt = 3 or cumspclnt = 7: analplugin = 0
 				end
 			else
-				gs 'cum_cleanup', 'cleandeposit', i
+				gs 'cum_cleanup', 'cleandeposit', l
 			end
 		else
-			i += 1
+			if sparrvol[l] <= 0 and ($sparrnam[l] = '' or sparrloc[l] ! 0 or (sparrloc[l] = 0 and sparrage[l] > 10)): gs 'cum_cleanup', 'cleandeposit', l
+			l += 1
 		end
 		jump 'cumcleanloop'
 	end
 	killvar 'toclean'
 	killvar 'deresidue'
 	killvar 'tmp'
-	killvar 'i'
+	killvar 'l'
 	killvar 'lubonus'
 	killvar 'anal_slip'
 	killvar 'vaginal_slip'

+ 2 - 2
locations/dachi.qsrc

@@ -36,8 +36,8 @@ if func('homes_properties', 'has_access','village_cottage'):
 end
 
 if  func('homes_properties', 'is_current_home', 'village_cottage'):
-	if vladimirday = daystart and vladimirQW = 30 and hour >= 16 and week = 6:'<a href="exec:gt ''qwmeet'',''2''">There''s an Audi parked in front of your cottage, and standing beside it, you notice Vladimir</a>.'
-	if vladimirday = daystart and vladimirQW = 40 and hour >= 16 and week = 6:'<a href="exec:gt ''qwmeet'',''3''">There''s an Audi parked in front of your cottage, and standing beside it, you notice Vladimir</a>.'
+	if vladimirQW['day'] = daystart and vladimirQW['stage'] = 30 and hour >= 16 and week = 6:'<a href="exec:gt ''vladimirQW_meet'',''2''">There''s an Audi parked in front of your cottage, and standing beside it, you notice Vladimir</a>.'
+	if vladimirQW['day'] = daystart and vladimirQW['stage'] = 40 and hour >= 16 and week = 6:'<a href="exec:gt ''vladimirQW_meet'',''3''">There''s an Audi parked in front of your cottage, and standing beside it, you notice Vladimir</a>.'
 
 	if hour = meethour[0]:
 		if svidanie[0] = 1:'<b><a href="exec:lover_number = 0 & gt ''lover_meet'', ''start''"><<$loverdesc[0]>></a> is waiting at the entrance to your yard.</b>'

+ 2 - 2
locations/dinSex.qsrc

@@ -32,7 +32,7 @@ end
 $penis_desc = $dick_girth + ', ' + $penis_desc
 
 if $ARGS[0] = 'std_trigger':
-	if cheatHealth = 1 or rand(pcs_health/10, pcs_health) > 600: exit
+	if cheatVars['std'] = 1 or rand(pcs_health/10, pcs_health) > 600: exit
 	if npc_rel[$boy] > rand(80,90): exit
 	if npc_love[$boy] > rand(40,60): exit
 	if npc_sexual[$boy]+npc_sex[$boy] > 0 and rand(10) > 5: exit
@@ -90,7 +90,7 @@ if $ARGS[0] = 'disease_picker':
 end
 
 if $ARGS[0] = 'std_trigger_oral':
-	if cheatHealth = 1 or rand(pcs_health/10, pcs_health) > 300: exit
+	if cheatVars['std'] = 1 or rand(pcs_health/10, pcs_health) > 300: exit
 	if npc_rel[$boy] > rand(80,90): exit
 	if npc_love[$boy] > rand(40,60): exit
 	if npc_sexual[$boy]+npc_sex[$boy] > 0 and rand(10) > 5: exit

+ 33 - 24
locations/din_bad.qsrc

@@ -3,25 +3,25 @@
 $mobile_check = {
 	if menu_off = 0:
 		gs 'stat'
-		if vladimirday ! daystart and hour >= 15 and hour <= 17:
-			if vladimirQW = 20:
+		if vladimirQW['day'] ! daystart and hour >= 15 and hour <= 17:
+			if vladimirQW['stage'] = 20:
 				'<b><font color="red">Your phone is ringing</font></b>'
 				$caller = 'Vladimir'
 				$callerid = 'images/characters/city/vladimir/001.jpg'
 				gs 'telefon','phone_ring'
-				pl'<center><a href="exec:gt ''qwloc'',''2''"><img src="images/system/phone/call_accept.png"></a>		<a href="exec:vladimirday = daystart & gt $loc, $loc_arg"><img src="images/system/phone/decline.png"></a></center>'
-			elseif vladimirQW = 25 and week = 6:
+				pl'<center><a href="exec:gt ''vladimirQW_loc'',''2''"><img src="images/system/phone/call_accept.png"></a>		<a href="exec:vladimirQW[''day''] = daystart & gt $loc, $loc_arg"><img src="images/system/phone/decline.png"></a></center>'
+			elseif vladimirQW['stage'] = 25 and week = 6:
 				'<b><font color="red">Your phone is ringing</font></b>'
 				$caller = 'Vladimir'
 				$callerid = 'images/characters/city/vladimir/001.jpg'
 				gs 'telefon','phone_ring'
-				pl'<center><a href="exec:gt ''qwloc'',''3''"><img src="images/system/phone/call_accept.png"></a>		<a href="exec:vladimirday = daystart & gt $loc, $loc_arg"><img src="images/system/phone/decline.png"></a></center>'
-			elseif vladimirQW = 35 and week = 6:
+				pl'<center><a href="exec:gt ''vladimirQW_loc'',''3''"><img src="images/system/phone/call_accept.png"></a>		<a href="exec:vladimirQW[''day''] = daystart & gt $loc, $loc_arg"><img src="images/system/phone/decline.png"></a></center>'
+			elseif vladimirQW['stage'] = 35 and week = 6:
 				'<b><font color="red">Your phone is ringing</font></b>'
 				$caller = 'Vladimir'
 				$callerid = 'images/characters/city/vladimir/001.jpg'
 				gs 'telefon','phone_ring'
-				pl'<center><a href="exec:gt ''qwloc'',''4''"><img src="images/system/phone/call_accept.png"></a>		<a href="exec:vladimirday = daystart & gt $loc, $loc_arg"><img src="images/system/phone/decline.png"></a></center>'
+				pl'<center><a href="exec:gt ''vladimirQW_loc'',''4''"><img src="images/system/phone/call_accept.png"></a>		<a href="exec:vladimirQW[''day''] = daystart & gt $loc, $loc_arg"><img src="images/system/phone/decline.png"></a></center>'
 			end
 		end
 
@@ -157,19 +157,28 @@ if $ARGS[0] = 'd_bag':
 	elseif (mc_inventory['travel_mirror'] =  1 or mc_inventory['comb'] =  1) and pcs_hairbsh = 1: 
 		'There''s a hairbrush in your purse. Your hair doesn''t need brushing right now.'
 	end
-	if pcs_hairlng > 80 and mc_inventory['scrunchies'] >= 1 and hbraids = 0:
-		if hscrunchw = 0 and hpingripw = 0: 'As you have a scrunchy, you can arrange your hair into a <a href="exec:hscrunchw = 1 & gs ''din_bad'', ''d_bag''">ponytail</a>. You have <<mc_inventory[''scrunchies'']>> scrunchies left.'
-		if hscrunchw = 1: 'Remove the <a href="exec:hscrunchw = 0 & gs ''din_bad'', ''d_bag''">scrunchie</a> to get rid of the ponytail.'
-	end
-	if pcs_hairlng > 80 and pcs_hairlng <= 400 and mc_inventory['kirbygrips'] >= 1 and hbraids = 0:
-		if hscrunchw = 0 and hpingripw = 0: 'You have several clips, pins and grips for you hair. Hence, you can <a href="exec:hpingripw = 1 & gs ''din_bad'', ''d_bag''">updo your hair</a>. You have <<mc_inventory[''kirbygrips'']>> hair accessories at your disposal.'
-		if hpingripw = 1: 'Let your hair <a href="exec:hpingripw = 0 & gs ''din_bad'', ''d_bag''">flow free</a>.'
-	end
-	if pcs_hairlng > 80 and pcs_hairlng <= 800 and mc_inventory['scrunchies'] >= 2 and hbraids = 0:
-		if hscrunchw = 0 and hpingripw = 0: 'You can use two hair ties to make yourself some <a href="exec:hpigtail = 1 & hscrunchw = 2 & gs ''din_bad'', ''d_bag''">pigtails</a>.'
-		if hscrunchw = 2: '<a href="exec:hpigtail = 0 & hscrunchw = 0 & gs ''din_bad'', ''d_bag''">Remove</a> your scrunchies and let your hair flow free again.'
+	if pcs_hairbsh > 0 and pcs_hairlng > 80 and hbraids = 0:
+		*nl
+		if mc_inventory['scrunchies'] >= 1 and hscrunchw + hpingripw = 0:
+			'As you have a scrunchy, you can arrange your hair into a <a href="exec:hscrunchw = 1 & gs ''din_bad'', ''d_bag''">ponytail</a>. You have <<mc_inventory[''scrunchies'']>> scrunchies left.'
+		end
+		if pcs_hairlng <= 400 and mc_inventory['kirbygrips'] >= 1 and hscrunchw + hpingripw = 0:
+			'You have several clips, pins and grips for you hair. Hence, you can <a href="exec:hpingripw = 1 & gs ''din_bad'', ''d_bag''">updo your hair</a>. You have <<mc_inventory[''kirbygrips'']>> hair accessories at your disposal.'
+		end
+		if pcs_hairlng <= 800 and mc_inventory['scrunchies'] >= 1:
+			if mc_inventory['scrunchies'] >= 2 and hscrunchw + hpingripw = 0:
+				'You can use two hair ties to make yourself some <a href="exec:hpigtail = 1 & hscrunchw = 2 & gs ''din_bad'', ''d_bag''">pigtails</a>.'
+			end
+			if canBraidHair = 1 and hscrunchw + hpingripw + hpigtail = 0:
+				'You can spend <<pcs_hairlng/10>> minutes <a href="exec:minut += pcs_hairlng/10 & hbraids = 15 & gs ''din_bad'', ''d_bag''">braiding</a> your hair, just the way your sister taught you.'
+			end
+		end
 	end
-	
+	if hscrunchw = 1: 'Remove the <a href="exec:hscrunchw = 0 & gs ''din_bad'', ''d_bag''">scrunchie</a> to get rid of the ponytail.'
+	if hscrunchw = 2: '<a href="exec:hpigtail = 0 & hscrunchw = 0 & gs ''din_bad'', ''d_bag''">Remove</a> your scrunchies and let your hair flow free again.'
+	if hpingripw = 1: 'Let your hair <a href="exec:hpingripw = 0 & gs ''din_bad'', ''d_bag''">flow free</a>.'
+	if hbraids > 0: 'Take <<hbraids*2+pcs_hairlng/50>> minutes removing your <a href="exec:minut += hbraids*2+pcs_hairlng/50 & hbraids = 0 & gs ''din_bad'', ''d_bag''">braid</a>.'
+
 	*nl
 	if mc_inventory['equipped_condoms'] + mc_inventory['normal_condoms'] + mc_inventory['sabotaged_condoms'] > 0:
 		if preziktype = 2 or mc_inventory['sabotaged_condoms'] > 0:
@@ -251,7 +260,7 @@ if $ARGS[0] = 'd_bag':
 	*nl
 	if $pursepantytype ! '' or $pursebratype ! '': 'You also have '+iif($pursepantytype ! '','<a href="exec:view''<<func(''$panty_image'', $pursepantytype, pursepantynumber)>>''">a pair of panties</a>','')+iif($pursepantytype ! '' and $pursebratype ! '',' and ','')+iif($pursebratype ! '','<a href="exec:view''<<func(''$bra_image'', $pursebratype, pursebranumber)>>''">a bra</a>','')+' in your purse, which you can put on in the nearest bathroom.'
 	if photographyEv >= 2: 'You have <a href="exec:gt''camera'',''start''">a camera</a> in your purse.'
-	act 'Return':gt 'obj_din', 'menu_exit'
+	act 'Return':gs 'obj_din', 'menu_exit' & gt $menu_loc, $menu_arg
 	'</td></tr></table></center>'
 end
 
@@ -797,7 +806,7 @@ $d_cycreport_update = {
 	elseif succubusflag = 1:
 		$cycreport_txt = 'As a succubus you no longer menstruate.'
 	else
-		if cyccustom = 1:
+		if cheatVars['track_period'] = 1:
 			if preg = 1 and knowpreg = 1:
 				$cycreport_txt = 'You are pregnant. Your due date is around <<$pregduedate>>.'
 				if $wombthfath <> 'unknown' and $wombthfath <> '':
@@ -888,7 +897,7 @@ $d_cycreport_update = {
 				temp = daystart-daylastperiod
 				$cycreport_txt = 'It has been <<temp>> days since you last remember having a period.'
 			end
-		elseif cyccustom = 0:
+		elseif cheatVars['track_period'] = 0:
 			if $cycreport_txt ! 'In labour':
 				if thinkpreg = 1 or knowpreg = 1:
 					if knowpreg = 0: $temp = ' think you'
@@ -915,7 +924,7 @@ $d_cycreport_upduedate = {
 	implant_calc = daystart - lastovulation + 5
 	
 	!! Human gastation period: 280 days
-	gastation_time = 280 / (1 + pregspeedcheat)
+	gastation_time = 280 / (1 + cheatVars['preg_speed'])
 	
 	temp = gastation_time - implant_calc
 	pregdueday = day
@@ -1028,7 +1037,7 @@ $d_pregmovement = {
 				end
 			end
 		else
-			if cyccustom = 1:
+			if cheatVars['track_period'] = 1:
 				if pregchem < 4000:
 					if kid <= 0 :
 						'You feel a weird and strange fluttering sensation around inside your stomach. Perhaps you should see the doctor?'

+ 2 - 2
locations/din_pav.qsrc

@@ -7,8 +7,8 @@ $pavserjil = {
 	
 	set pavserhom = 1
 	'<center><img <<$set_imgh>> src="images/characters/pushkin/pavser/pavserjil2.jpg" ></center>'
-    'It is not clear why you you are drawn to him, but you can barely take you eyes off him.'
-	act 'Overnutsya':gt'lug', 'start'
+	'It is not clear why you you are drawn to him, but you can barely take you eyes off him.'
+	act 'Overnutsya': gt 'pushkin_parks', 'lug'
 }
 
 $koncepodos = {

+ 2 - 2
locations/din_van.qsrc

@@ -1523,7 +1523,7 @@ end
 
 !!Private bathrooms: One of these text should be randomly selected if using a private restroom, such as one in a home.
 if $ARGS[0] = 'prvt_pee':
-	if last_pee + 59 < totminut and cheatPee = 0:
+	if last_pee + 59 < totminut and cheatVars['pee'] = 0:
 		act 'Go pee (0:04)':
 			*clr & cla
 			menu_off = 1
@@ -1608,7 +1608,7 @@ end
 
 !!Public bathrooms: These texts should be randomly selected if using a public restroom
 if $ARGS[0] = 'pblc_pee':
-	if last_pee + 59 < totminut and cheatPee = 0:
+	if last_pee + 59 < totminut and cheatVars['pee'] = 0:
 		act 'Go pee (0:04)':
 			*clr & cla
 			menu_off = 1

+ 2 - 3
locations/dream_events.qsrc

@@ -33,7 +33,7 @@ if $ARGS[0] = 'start' or $ARGS[0] = '':
 			$sleep_events_priority[] = 'gs ''dream_events'', ''succubus_dream'' '
 		end
 
-		if rand(1, 100) <= sleepVars['cheat_nodream_chance']:
+		if rand(1, 100) <= cheatVars['no_dream_chance']:
 			!nodream chance cheat
 			$sleep_events[] = 'gs ''dream_events'', ''no_dream'' '
 		else
@@ -46,10 +46,9 @@ if $ARGS[0] = 'start' or $ARGS[0] = '':
 				!erotic dream
 				$sleep_events[] = 'gs ''dream_events'', ''erotic_dream_switch'' '
 			end
+			if blackmailQW['stage'] >= 1 and daystart >= blackmailQW['dreamday']: gs 'blackmailer', 'blackmail_dreams'
 		end
 
-		if blackmailQW['stage'] >= 1 and daystart >= blackmailQW['dreamday']: gs 'blackmailer', 'blackmail_dreams'
-
 		gt 'dream_events', 'mod_sleepevents'
 	end
 

+ 10 - 10
locations/drugs.qsrc

@@ -57,8 +57,8 @@ elseif $ARGS[0] = 'pain_relief':
 
 elseif $ARGS[0] = 'smoke':
 	if $ARGS[1] = 'hourly_events':
-		if drugVars['cigarettes_used'] >= 20 and drugVars['cheat_immune'] = 0: drugVars['cigarettes_need'] += 1
-		if drugVars['cigarettes_need'] > 10 and InSleep = 0 and pcs_mood > 20 and drugVars['cheat_immune'] = 0: pcs_mood -= pcs_mood / 10
+		if drugVars['cigarettes_used'] >= 20 and cheatVars['drugs_immune'] = 0: drugVars['cigarettes_need'] += 1
+		if drugVars['cigarettes_need'] > 10 and InSleep = 0 and pcs_mood > 20 and cheatVars['drugs_immune'] = 0: pcs_mood -= pcs_mood / 10
 
 		if drugVars['cigarettes_need'] > 300:
 			drugVars['cigarettes_need'] = 0
@@ -70,7 +70,7 @@ elseif $ARGS[0] = 'smoke':
 			if mc_inventory['cigarettes'] <= 0: mc_inventory['cigarettes'] = 0 & msg 'That was your last cigarette.'
 		end
 
-		if drugVars['cheat_immune'] = 1:
+		if cheatVars['drugs_immune'] = 1:
 			drugVars['cigarettes_used'] += 1
 			if drugVars['cigarettes_used'] > 20 and drugVars['cigarettes_exp'] = 0: drugVars['cigarettes_exp'] = 1
 		end
@@ -106,7 +106,7 @@ elseif $ARGS[0] = 'joint':
 			if mc_inventory['joints'] <= 0: mc_inventory['joints'] = 0 & msg 'That was your last joint.'
 		end
 
-		if drugVars['cheat_immune'] = 0:
+		if cheatVars['drugs_immune'] = 0:
 			drugVars['weed_used'] += 1
 			if drugVars['weed_used'] > 5 and drugVars['weed_exp'] = 0: drugVars['weed_exp'] = 1
 		end
@@ -163,7 +163,7 @@ elseif $ARGS[0] = 'heroin':
 			drugVars['heroin_penalty'] += 1
 		end
 	else
-		if drugVars['cheat_immune'] = 0:
+		if cheatVars['drugs_immune'] = 0:
 			drugVars['heroin_used'] += 1
 			if drugVars['heroin_used'] > 1 and drugVars['heroin_exp'] = 0: drugVars['heroin_exp'] = 1
 		end
@@ -198,9 +198,9 @@ elseif $ARGS[0] = 'cocaine':
 			end
 		end
 	elseif $ARGS[1] = 'stat':
-		if drugVars['cheat_immune'] = 1:
+		if cheatVars['drugs_immune'] = 1:
 			if drugVars['cocaine_addict'] ! 0: drugVars['cocaine_addict'] = 0
-		elseif drugVars['cocaine_system'] >= 30 and drugVars['cocaine_addict'] = 0 and drugVars['cheat_immune'] = 0:
+		elseif drugVars['cocaine_system'] >= 30 and drugVars['cocaine_addict'] = 0 and cheatVars['drugs_immune'] = 0:
 			drugVars['cocaine_addict'] = 1
 		elseif drugVars['cocaine_system'] = 0 and drugVars['cocaine_addict'] = 1:
 			drugVars['cocaine_addict'] = 0
@@ -210,7 +210,7 @@ elseif $ARGS[0] = 'cocaine':
 			mc_inventory['cocaine'] -= 1
 			if mc_inventory['cocaine'] <= 0: mc_inventory['cocaine'] = 0 & msg 'That was your last line of cocaine.'
 		end
-		if drugVars['cheat_immune'] = 0:
+		if cheatVars['drugs_immune'] = 0:
 			drugVars['cocaine_used'] += 1
 			if drugVars['cocaine_used'] > 3 and drugVars['cocaine_exp'] = 0: drugVars['cocaine_exp'] = 1
 		end
@@ -299,7 +299,7 @@ elseif $ARGS[0] = 'amphetamine':
 				mc_inventory['amphetamine'] -= 1
 				if mc_inventory['amphetamine'] <= 0: mc_inventory['amphetamine'] = 0 & msg 'That was your last amphetamine pill.'
 			end
-			if drugVars['cheat_immune'] = 0: 
+			if cheatVars['drugs_immune'] = 0: 
 				drugVars['amphetamine_used'] += 1
 				if drugVars['amphetamine_used'] > 5 and drugVars['amphetamine_exp'] = 0: drugVars['amphetamine_exp'] = 1
 			end
@@ -407,7 +407,7 @@ elseif $ARGS[0] = 'alcohol':
 			pain['relief'] = 15
 		end
 	else
-		if drugVars['cheat_immune'] = 0: 
+		if cheatVars['drugs_immune'] = 0: 
 			drugVars['alcohol_used'] += 1
 			if drugVars['alcohol_used'] > 15 and drugVars['alcohol_exp'] = 0: drugVars['alcohol_exp'] = 1
 		end	

+ 12 - 0
locations/exercise.qsrc

@@ -531,9 +531,11 @@ if $ARGS[0] = 'tier1':
 	if ARGS[1] = 0:
 		minut += 15
 		mult = 1
+		if pcs_traits['fitness_freak'] = 1: pcs_horny += 15
 	else
 		minut += ARGS[1]
 		mult = (ARGS[1]-1)/15 + 1
+		if pcs_traits['fitness_freak'] = 1: pcs_horny += ARGS[1] / 2
 	end
 
 	gs 'exercise', 'get_sport_clothes_exercise_bonus'
@@ -571,6 +573,7 @@ if $ARGS[0] = 'tier1':
 	end
 	mcnt += 1
 	if mcnt < mult: jump 'timeexploop1'
+	stat['last_workout_trig'] = 1
 	killvar 'mcnt'
 	killvar 'mult'
 end
@@ -579,9 +582,11 @@ if $ARGS[0] = 'tier2':
 	if ARGS[1] = 0:
 		minut += 15
 		mult = 1
+		if pcs_traits['fitness_freak'] = 1: pcs_horny += 15
 	else
 		minut += ARGS[1]
 		mult = (ARGS[1]-1)/15 + 1
+		if pcs_traits['fitness_freak'] = 1: pcs_horny += ARGS[1] / 2
 	end
 
 	gs 'exercise', 'get_sport_clothes_exercise_bonus'
@@ -619,6 +624,7 @@ if $ARGS[0] = 'tier2':
 	end
 	mcnt += 1
 	if mcnt < mult: jump 'timeexploop2'
+	stat['last_workout_trig'] = 1
 	killvar 'mcnt'
 	killvar 'mult'
 end
@@ -627,9 +633,11 @@ if $ARGS[0] = 'tier3':
 	if ARGS[1] = 0:
 		minut += 15
 		mult = 1
+		if pcs_traits['fitness_freak'] = 1: pcs_horny += 15
 	else
 		minut += ARGS[1]
 		mult = (ARGS[1]-1)/15 + 1
+		if pcs_traits['fitness_freak'] = 1: pcs_horny += ARGS[1]
 	end
 
 	gs 'exercise', 'get_sport_clothes_exercise_bonus'
@@ -667,6 +675,7 @@ if $ARGS[0] = 'tier3':
 	end
 	mcnt += 1
 	if mcnt < mult: jump 'timeexploop3'
+	stat['last_workout_trig'] = 1
 	killvar 'mcnt'
 	killvar 'mult'
 end
@@ -675,9 +684,11 @@ if $ARGS[0] = 'tier4':
 	if ARGS[1] = 0:
 		minut += 15
 		mult = 1
+		if pcs_traits['fitness_freak'] = 1: pcs_horny += 15
 	else
 		minut += ARGS[1]
 		mult = (ARGS[1]-1)/15 + 1
+		if pcs_traits['fitness_freak'] = 1: pcs_horny += ARGS[1]
 	end
 
 	gs 'exercise', 'get_sport_clothes_exercise_bonus'
@@ -715,6 +726,7 @@ if $ARGS[0] = 'tier4':
 	end
 	mcnt += 1
 	if mcnt < mult: jump 'timeexploop4'
+	stat['last_workout_trig'] = 1
 	killvar 'mcnt'
 	killvar 'mult'
 end

+ 146 - 145
locations/femcyc.qsrc

@@ -59,7 +59,7 @@
 !!	cumsumbod : sum of cum on body
 !!	cumsumvag : sum of cum on vagina
 !!	cumtime[] : array to store how many times someone came in Sveta. More cumtime means more possibility to be the father.
-!!	cyccustom : custom cycle flag variable. Either 0 or 1. Activates custom cycle reports during pregnancy.
+!!	cheatVars['track_period'] : custom cycle flag variable. Either 0 or 1. Activates custom cycle reports during pregnancy.
 !!	cycle : current state of svetas cycle, can be 0 to 5. 0 to 4 are usual mentruation cycles including fertilization. 5 is for the status 'pregnant'.
 !!	daykid : Birthday of the baby/kid
 !!	daylastperiod : daylastperiod is for Svetas knowledge on when she began her last period
@@ -100,7 +100,7 @@
 !!	preg : Pregnancy flag. 0 = not pregnant, 1 = pregnant, 2 = delivery
 !!	PregChem : Progress of the pregnancy in hours.
 !!	pregminut : total minutes + 1440 minutes. The time Sveta has from the first uterine contraction to labour. Usually Sveta dies during labour if this time is surpassed.
-!!	pregspeedcheat : Cheat variable for faster pregnancies.
+!!	cheatVars['preg_speed'] : Cheat variable for faster pregnancies.
 !!	rcntorgzm : determine wether Sveta had an orgasm withhin the last hour or not (1 or 0)
 !!	rcntorgzmtmp : temp variable to rewrite to rcntorgzm
 !!	RecovH : Recovery counter in hours. RecovH is the amount of recover hours before Svetas fertility cycle resets after having a baby.
@@ -129,24 +129,24 @@
 !!
 !!	Cum Array indices (taken from Cum_Manage.qsrc):
 !!
-!!	cumarrnam : Sperm Owner
-!!	cumarrppt : Sperm Potential Potency (max sperm delivery)
-!!	cumarrcpt : Sperm Current Potency	(current amount of sperm)
-!!	cumarrdel : Sperm "Delivery" (method of *VAGINAL ONLY* acquisition)
-!!	cumarrcon :	Contraception typ used
-!!	cumarrage : Sperm age in hours
-!!	cumarrkno : Did you know/realize who did it?
-!!	cumarrcnt : Unique identifier of the exact which time the MC has had this sperm incident occur.
+!!	$cumarrnam : Sperm Owner
+!!	cumarrppt  : Sperm Potential Potency (max sperm delivery)
+!!	cumarrcpt  : Sperm Current Potency	(current amount of sperm)
+!!	cumarrdel  : Sperm "Delivery" (method of *VAGINAL ONLY* acquisition)
+!!	cumarrcon  : Contraception typ used
+!!	cumarrage  : Sperm age in hours
+!!	cumarrkno  : Did you know/realize who did it?
+!!	cumarrcnt  : Unique identifier of the exact which time the MC has had this sperm incident occur.
 !!
 !!	Spatter Array indices (taken from Cum_Manage.qsrc):
 !!
-!!	sparrloc : Location of the sperm, as per cumarrdel
-!!	sparrnam : Spatter Owner
-!!	sparrppt : Spatter Potential Potency (Used to increase potency if you do not clean yourself out)
-!!	sparridt : Did you know/realize who did it?
-!!	sparrvol : Volume of the spatter. 40 is average.
-!!	sparrslc : Spread status of the spatter. High volume can spread the contaminant from it is starting place.
-!!	sparrcnt : Unique identifier of the exact which time the MC has had this spatter incident occur.
+!!	sparrloc  : Location of the sperm, as per cumarrdel
+!!	$sparrnam : Spatter Owner
+!!	sparrppt  : Spatter Potential Potency (Used to increase potency if you do not clean yourself out)
+!!	sparridt  : Did you know/realize who did it?
+!!	sparrvol  : Volume of the spatter. 40 is average.
+!!	sparrslc  : Spread status of the spatter. High volume can spread the contaminant from it is starting place.
+!!	sparrcnt  : Unique identifier of the exact which time the MC has had this spatter incident occur.
 !!
 !!	Values of 'cumarrdel' as defined by the cum_arr (taken from Cum_Manage.qsrc):
 !!
@@ -305,144 +305,145 @@ if $ARGS[0] = '':
 		killvar 'succycletmp'
 	end
 
-	!!cumarrtemp = 0
-	!!cumcondslip = 0
-	!!cumcondslip_aware = 0
+	cumarrtemp = 0
 	if arrsize('sparrvol') > 0:
 		:cumspaloop
-		!!Succubus absorption for internal locations other than womb
-		if succubusflag = 1:
-			if sparrloc[cumarrtemp] = 3 or sparrloc[cumarrtemp] = 12:
-				sexnutrition += 25*succublvl
-				succubxp += 3
-				sucabscum = 1
-				if sparrvol[cumarrtemp] > 0: sparrvol[cumarrtemp] = 0
+			!!Succubus absorption for internal locations other than womb
+			if succubusflag = 1:
+				if sparrloc[cumarrtemp] = 3 or sparrloc[cumarrtemp] = 12:
+					sexnutrition += 25*succublvl
+					succubxp += 3
+					sucabscum = 1
+					if sparrvol[cumarrtemp] > 0: sparrvol[cumarrtemp] = 0
+				end
+				!!{if sparrloc[cumarrtemp] = 0 or sparrloc[cumarrtemp] = 3 or sparrloc[cumarrtemp] = 12:
+					sexnutrition += 30*succublvl
+					sparrvol[cumarrtemp] -= 30*succublvl
+					if sparrvol[cumarrtemp] < 0: sexnutrition += sparrvol[cumarrtemp] & sparrvol[cumarrtemp] = 0
+				end}
 			end
-		end
-		!!{if sparrloc[cumarrtemp] = 0 or sparrloc[cumarrtemp] = 3 or sparrloc[cumarrtemp] = 12:
-			sexnutrition += 30*succublvl
-			sparrvol[cumarrtemp] -= 30*succublvl
-			if sparrvol[cumarrtemp] < 0: sexnutrition += sparrvol[cumarrtemp] & sparrvol[cumarrtemp] = 0
-		end}
-		!!{ Process spatter until it has volume or is too old in vagina. }
-		if sparrvol[cumarrtemp] > 0 or (sparrloc[cumarrtemp] = 0 and sparrage[cumarrtemp] < 10):
-			sparrtmpv = arrsize('$cumarrnam')
-			if sparrloc[cumarrtemp] = 17:
-				sparrtmpv = arrpos('cumarrcnt',sparrcnt[cumarrtemp])
-				if sparrtmpv >= 0:
-					!!'Found guy id <<sparrtmpv>>'
-					if sparrage[cumarrtemp] < 4:
-						cumarrcpt[sparrtmpv] += sparrppt[cumarrtemp]/5
-					elseif sparrage[cumarrtemp] < 10:
-						cumarrcpt[sparrtmpv] += sparrppt[cumarrtemp]/30
+			
+			!!{ Process spatter until it has volume or is too old in vagina. }
+			if (sparrvol[cumarrtemp] > 0 or (sparrloc[cumarrtemp] = 0 and sparrage[cumarrtemp] < 10) and $sparrnam[cumarrtemp] ! ''):
+				sparrtmpv = arrsize('$cumarrnam')
+				if sparrloc[cumarrtemp] = 17:
+					sparrtmpv = arrpos('cumarrcnt',sparrcnt[cumarrtemp])
+					if sparrtmpv >= 0:
+						!!'Found guy id <<sparrtmpv>>'
+						if sparrage[cumarrtemp] < 4:
+							cumarrcpt[sparrtmpv] += sparrppt[cumarrtemp]/5
+						elseif sparrage[cumarrtemp] < 10:
+							cumarrcpt[sparrtmpv] += sparrppt[cumarrtemp]/30
+						end
 					end
-				end
-			elseif sparrloc[cumarrtemp] = 0:
-				sparrtmpv = arrpos('cumarrcnt',sparrcnt[cumarrtemp])
-				if sparrtmpv >= 0:
-					!!'Found guy id' & sparrtmpv
-					if sparrage[cumarrtemp] < 4:
-						cumarrcpt[sparrtmpv] += sparrppt[cumarrtemp]/40
-					elseif sparrage[cumarrtemp] < 10:
-						cumarrcpt[sparrtmpv] += sparrppt[cumarrtemp]/60
+				elseif sparrloc[cumarrtemp] = 0:
+					sparrtmpv = arrpos('cumarrcnt',sparrcnt[cumarrtemp])
+					if sparrtmpv >= 0:
+						!!'Found guy id' & sparrtmpv
+						if sparrage[cumarrtemp] < 4:
+							cumarrcpt[sparrtmpv] += sparrppt[cumarrtemp]/40
+						elseif sparrage[cumarrtemp] < 10:
+							cumarrcpt[sparrtmpv] += sparrppt[cumarrtemp]/60
+						end
+					end
+				elseif sparrslc[cumarrtemp] = 1 and sparrage[cumarrtemp] < 5:
+					if sparrloc[cumarrtemp] = 1:
+						cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
+						cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
+						$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
+						cumarrage[sparrtmpv] = sparrage[cumarrtemp]
+						cumarrdel[sparrtmpv] = 1
+						cumarrkno[sparrtmpv] = -1
+						cumarrcon[sparrtmpv] = 0
+						cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
+					end
+				elseif sparrslc[cumarrtemp] = 3 and sparrage[cumarrtemp] < 5:
+					if sparrloc[cumarrtemp] = 2:
+						cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
+						cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
+						$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
+						cumarrage[sparrtmpv] = sparrage[cumarrtemp]
+						cumarrdel[sparrtmpv] = 3
+						cumarrkno[sparrtmpv] = -1
+						cumarrcon[sparrtmpv] = 0
+						cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
+					elseif sparrloc[cumarrtemp] = 4:
+						cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
+						cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
+						$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
+						cumarrage[sparrtmpv] = sparrage[cumarrtemp]
+						cumarrdel[sparrtmpv] = 2
+						cumarrkno[sparrtmpv] = -1
+						cumarrcon[sparrtmpv] = 0
+						cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
+					end
+				elseif sparrslc[cumarrtemp] = 5 and sparrage[cumarrtemp] < 5:
+					if sparrloc[cumarrtemp] = 3:
+						cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
+						cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
+						$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
+						cumarrage[sparrtmpv] = sparrage[cumarrtemp]
+						cumarrdel[sparrtmpv] = 2
+						cumarrkno[sparrtmpv] = -1
+						cumarrcon[sparrtmpv] = 0
+						cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
+					elseif sparrloc[cumarrtemp] = 5:
+						cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
+						cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
+						$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
+						cumarrage[sparrtmpv] = sparrage[cumarrtemp]
+						cumarrdel[sparrtmpv] = 3
+						cumarrkno[sparrtmpv] = -1
+						cumarrcon[sparrtmpv] = 0
+						cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
+					elseif sparrloc[cumarrtemp] = 6:
+						cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
+						cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
+						$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
+						cumarrage[sparrtmpv] = sparrage[cumarrtemp]
+						cumarrdel[sparrtmpv] = 3
+						cumarrkno[sparrtmpv] = -1
+						cumarrcon[sparrtmpv] = 0
+						cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
 					end
 				end
-			elseif sparrslc[cumarrtemp] = 1 and sparrage < 5:
-				if sparrloc[cumarrtemp] = 1:
-					cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
-					cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
-					$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
-					cumarrage[sparrtmpv] = sparrage[cumarrtemp]
-					cumarrdel[sparrtmpv] = 1
-					cumarrkno[sparrtmpv] = -1
-					cumarrcon[sparrtmpv] = 0
-					cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
-				end
-			elseif sparrslc[cumarrtemp] = 3 and sparrage < 5:
-				if sparrloc[cumarrtemp] = 2:
-					cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
-					cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
-					$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
-					cumarrage[sparrtmpv] = sparrage[cumarrtemp]
-					cumarrdel[sparrtmpv] = 3
-					cumarrkno[sparrtmpv] = -1
-					cumarrcon[sparrtmpv] = 0
-					cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
-				elseif sparrloc[cumarrtemp] = 4:
-					cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
-					cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
-					$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
-					cumarrage[sparrtmpv] = sparrage[cumarrtemp]
-					cumarrdel[sparrtmpv] = 2
-					cumarrkno[sparrtmpv] = -1
-					cumarrcon[sparrtmpv] = 0
-					cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
-				end
-			elseif sparrslc[cumarrtemp] = 5 and sparrage < 5:
-				if sparrloc[cumarrtemp] = 3:
-					cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
-					cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
-					$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
-					cumarrage[sparrtmpv] = sparrage[cumarrtemp]
-					cumarrdel[sparrtmpv] = 2
-					cumarrkno[sparrtmpv] = -1
-					cumarrcon[sparrtmpv] = 0
-					cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
-				elseif sparrloc[cumarrtemp] = 5:
-					cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
-					cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
-					$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
-					cumarrage[sparrtmpv] = sparrage[cumarrtemp]
-					cumarrdel[sparrtmpv] = 3
-					cumarrkno[sparrtmpv] = -1
-					cumarrcon[sparrtmpv] = 0
-					cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
-				elseif sparrloc[cumarrtemp] = 6:
-					cumarrcpt[sparrtmpv] = sparrppt[cumarrtemp]*sparrvol[cumarrtemp]/sparrage[cumarrtemp]/1000
-					cumarrppt[sparrtmpv] = sparrppt[cumarrtemp]
-					$cumarrnam[sparrtmpv] = $sparrnam[cumarrtemp]
-					cumarrage[sparrtmpv] = sparrage[cumarrtemp]
-					cumarrdel[sparrtmpv] = 3
-					cumarrkno[sparrtmpv] = -1
-					cumarrcon[sparrtmpv] = 0
-					cumarrcnt[sparrtmpv] = sparrcnt[cumarrtemp]
-				end
-			end
 
-			if sparrloc[cumarrtemp] = 0 or sparrloc[cumarrtemp] = 3 or sparrloc[cumarrtemp] = 12:
-				sparrvol[cumarrtemp] -= sparrage[cumarrtemp]/2
-				if sparrvol[cumarrtemp] < 0:sparrvol[cumarrtemp] = 0
-			end
-			if sparrloc[cumarrtemp] = 0 and cumsumvag > 60: sparrslc[cumarrtemp] = 1
-			if sparrloc[cumarrtemp] = 3 and cumsumass > 60: sparrslc[cumarrtemp] = 1
-			if sparrloc[cumarrtemp] = 17:
-				cumcondslip += 1
-				if sparridt[cumarrtemp] >= 0:
-					cumcondslip_aware = 1
+				if sparrloc[cumarrtemp] = 0 or sparrloc[cumarrtemp] = 3 or sparrloc[cumarrtemp] = 12:
+					sparrvol[cumarrtemp] -= sparrage[cumarrtemp]/2
+					if sparrvol[cumarrtemp] < 0:sparrvol[cumarrtemp] = 0
 				end
-				if sparrage[cumarrtemp] > 48:
-					cumcondslip_aware = 1
-					if pcs_health > 100: pcs_health -= rand(3,sparrage[cumarrtemp] - 45)
-					'<br><b><font color="red">You feel nauseous.</font></b>'
+				if sparrloc[cumarrtemp] = 0 and cumsumvag > 60: sparrslc[cumarrtemp] = 1
+				if sparrloc[cumarrtemp] = 3 and cumsumass > 60: sparrslc[cumarrtemp] = 1
+				if sparrloc[cumarrtemp] = 17:
+					cumcondslip += 1
+					if sparridt[cumarrtemp] >= 0:
+						cumcondslip_aware = 1
+					end
+					if sparrage[cumarrtemp] > 48:
+						cumcondslip_aware = 1
+						if pcs_health > 100: pcs_health -= rand(3,sparrage[cumarrtemp] - 45)
+						'<br><b><font color="red">You feel nauseous.</font></b>'
+					end
 				end
+				if sparrloc[cumarrtemp] ! 0 and sparrloc[cumarrtemp] ! 3 and sparrloc[cumarrtemp] ! 12 and sparrage < 5: sparrslc[cumarrtemp] += 1
+				sparrage[cumarrtemp] += 1
+				ctemp[0] += sparrvol[cumarrtemp]
+				if sparrloc[cumarrtemp] = 0: ctemp[1] += sparrvol[cumarrtemp]
+				if sparrloc[cumarrtemp] = 3: ctemp[2] += sparrvol[cumarrtemp]
+			else
+				gs 'cum_cleanup', 'cleandeposit', cumarrtemp
 			end
-			if sparrloc[cumarrtemp] ! 0 and sparrloc[cumarrtemp] ! 3 and sparrloc[cumarrtemp] ! 12 and isprok = 0 and sparrage < 5: sparrslc[cumarrtemp] += 1
-			sparrage[cumarrtemp] += 1
-			cumarrtemp += 1
-			ctemp[0] += sparrvol[cumarrtemp]
-			if sparrloc[cumarrtemp] = 0: ctemp[1] += sparrvol[cumarrtemp]
-			if sparrloc[cumarrtemp] = 3: ctemp[2] += sparrvol[cumarrtemp]
-		else
-			gs 'cum_cleanup', 'cleandeposit', cumarrtemp
-		end
-		if cumarrtemp < arrsize('sparrvol'): jump 'cumspaloop'
+		if cumarrtemp < arrsize('sparrvol'): cumarrtemp += 1 & jump 'cumspaloop'
+
 		cumsumbod = ctemp[0]
 		cumsumvag = ctemp[1]
 		cumsumass = ctemp[2]
 		killvar 'ctemp'
+		killvar 'sparrtmpv'
+		killvar 'cumarrtemp'
 	end
 	!!	Breastcycle. Every breast related change with lactation happens in here.
-	if cheat_NoLactation > 0:
+	if cheatVars['no_lactation'] > 0:
 		gs 'lact_lib','lactate_optout'
 	else
 		gs 'lact_lib','breastcycle'
@@ -628,7 +629,7 @@ if $ARGS[0] = 'cyc2':
 		cfw_idx = 0
 		cfw_sz = arrsize('wombAmount')
 		:FathLottoLoop
-		if cfw_idx < cfw_sz:
+		if cfw_idx < cfw_sz and cum_total > 0:
 			cfl_ct = (wombAmount[cfw_idx] * 100) / cum_total
 			if cfl_ct < 1: cfl_ct = 1
 			cfl_idx = arrsize('$cumfathlotto')
@@ -650,7 +651,7 @@ if $ARGS[0] = 'cyc2':
 
 		egg_idx = 0
 		egg_sz = UnfertEgg
-		if cheat_NoPregnancy = 1:egg_idx = egg_sz
+		if cheatVars['no_pregnancy'] = 1: egg_idx = egg_sz
 		:FertLoop
 		if egg_idx < egg_sz:
 !!{fert_thresh is the chance this specific egg is fertilized. Its modified by being on the pill, being sterilized, the brood curse, and so on. If it computes to less than the cum total calculated above, the egg is fertilized by a father randomly drawn from the lotto array.}
@@ -855,7 +856,7 @@ if $ARGS[0] = 'cyc3':
 			else
 				cycle = 0
 				killvar 'abortionbirthdate'
-				if cyccustom = 1: daylastperiod = daystart
+				if cheatVars['track_period'] = 1: daylastperiod = daystart
 				firstmens = daystart
 				temprand = rand(0,10)
 				if temprand = 0 and pillcon < 10000:
@@ -870,7 +871,7 @@ if $ARGS[0] = 'cyc3':
 			end
 		end
 	else
-		if preg = 1:PregChem += 1 + pregspeedcheat
+		if preg = 1: PregChem += (1 + cheatVars['preg_speed'])
 		if rand(0,100) < 100: LutH += 1
 	end
 end
@@ -880,7 +881,7 @@ end
 if $ARGS[0] = 'cyc4':
 	if RecovH <= 0:
 		cycle = 1
-		if cyccustom = 1:
+		if cheatVars['track_period'] = 1:
 			knowpregloss = 0
 			knowpregrecover = 0
 		end
@@ -920,7 +921,7 @@ if $ARGS[0] = 'preg':
 			$childtype[nextbaby-1] = 'identical twin'
 		end
 	end
-	PregChem += (1+pregspeedcheat)
+	PregChem += (1 + cheatVars['preg_speed'])
 	temprand = rand(-400,800)
 	temprand -= (babyembryo-1)*588
 	if PregChem > 6573 + temprand and preg ! 2:

+ 1 - 1
locations/fertility.qsrc

@@ -538,7 +538,7 @@ if $ARGS[0] = 'cum_arrcheat':
 		'No Pregnancies registered.'
 	end
 	killvar '$cycletemp'
-	act 'Return to cheat index': dynamic $cheatmenu
+	act 'Return to cheat index': dynamic $cheatmenu['index']
 end
 --- fertility ---------------------------------
 

+ 3 - 3
locations/fight.qsrc

@@ -432,7 +432,7 @@ end
 
 if $ARGS[0] = 'result_check':
 !!cheat to auto-win fights check
-	if fight_cheat = 1:
+	if cheatVars['win_fights'] = 1:
 		xgt 'ender', 'win'
 		gt $loc, $loc_arg
 		exit
@@ -1111,8 +1111,8 @@ if $ARGS[0] = 'sta':
 	if defenceActM > 0:'<b><font color = green><<defenceActM>> Mana recovery protection</font></b>'
 	'<b>= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</b>'
 
-	if autocombat_cheat = 0: act 'Continue':gt'fight','start'
-	if autocombat_cheat = 1: gt'fight','start'
+	if cheatVars['auto_combat'] = 0: act 'Continue': gt'fight', 'start'
+	if cheatVars['auto_combat'] = 1: gt 'fight', 'start'
 end
 
 --- fight ---------------------------------

+ 14 - 25
locations/gadforest.qsrc

@@ -3,23 +3,18 @@
 
 if $ARGS[0] = 'forest_edge':
 	*clr & cla
+	gs 'shortgs', 'setloc', 'gadforest', 'forest_edge'
+	$region = 'gad'
+	$location_type = 'secluded'
+	$forest_args1 = 'forest_edge'
 
 	! force Mira to stay here if Sveta brought Mira here by choice - temporarily overrides Miras schedule to not annoy the player
 	Mira_Stay = iif($loc ! 'Miroslava', 1 , 0)
 
 	clothesAtLocation = FUNC('lost_clothes_here','forest_edge')
 
-	$loc = 'gadforest'
-	$loc_arg = 'forest_edge'
-	$region = 'gad'
-	$location_type = 'secluded'
-	
-	$menu_loc = 'gadforest'
-	$menu_arg = 'forest_edge'
 	menu_off = 0
 
-	$forest_args1 = 'forest_edge'
-
 	CLOSE ALL
 	gs 'gadukino_event', 'sound'
 	gs 'stat'
@@ -342,23 +337,21 @@ if $ARGS[0] = 'forest_edge':
 
 	gs 'gadforest', 'picking'
 	gs 'camera', 'check_location'
+
+	gs 'blackmailer', 'set_park_act'
 end
 
 if $ARGS[0] = 'forest_outskirts':
 	*clr & cla
+	gs 'shortgs', 'setloc', 'gadforest', 'forest_outskirts'
+	$location_type = 'secluded'
+	$region = 'gad_forest'
+	$forest_args1 = 'forest_outskirts'
 
 	clothesAtLocation = FUNC('lost_clothes_here','forest_outskirts')
 
-	$loc = 'gadforest'
-	$loc_arg = 'forest_outskirts'
-	$location_type = 'secluded'
-	$region = 'gad_forest'
-	$menu_loc = 'gadforest'
-	$menu_arg = 'forest_outskirts'
 	menu_off = 0
 
-	$forest_args1 = 'forest_outskirts'
-
 	CLOSE ALL
 	gs 'gadukino_event', 'sound'
 	gs 'stat'
@@ -426,19 +419,15 @@ end
 
 if $ARGS[0] = 'forest_center':
 	*clr & cla
+	gs 'shortgs', 'setloc', 'gadforest', 'forest_center'
+	$region = 'gad_forest'
+	$location_type = 'secluded'
+	$forest_args1 = 'forest_center'
 
 	clothesAtLocation = FUNC('lost_clothes_here','forest_center')
 
-	$loc = 'gadforest'
-	$loc_arg = 'forest_center'
-	$region = 'gad_forest'
-	$location_type = 'secluded'
-	$menu_loc = 'gadforest'
-	$menu_arg = 'forest_center'
 	menu_off = 0
 
-	$forest_args1 = 'forest_center'
-
 	CLOSE ALL
 	gs 'gadukino_event', 'sound'
 	gs 'stat'

+ 151 - 82
locations/gadforestlost.qsrc

@@ -619,142 +619,211 @@ if $ARGS[0] = 'wolves':
 		'Instincts take over and you begin running without a second thought.'
 
 		if $ARGS[1] = 'forest_edge':
-			if pcs_bushcraft < 80 and pcs_agil < 70 and pcs_stren < 70 and Enable_nogameover = 0:
-				foresteventrand = rand(1,7)
+			if pcs_bushcraft < 80 and pcs_agil < 70 and pcs_stren < 70:
+				foresteventrand = rand(0, 19)
 			else
-				foresteventrand = rand(1,6)
+				foresteventrand = rand(1, 19)
 			end
-			if foresteventrand <= 3:
-				gs 'exp_gain', 'bushcraft', rand(1,3)
+
+			if foresteventrand = 0:
+				gs 'exp_gain', 'bushcraft', rand(1, 2)
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/horror.jpg"></center>'
+				*nl
+				'The wolves are simply too fast and you cannot lose them. Suddenly you feel a sharp pain as a wolf bites your leg.'
+			elseif foresteventrand <= 10:
+				gs 'exp_gain', 'bushcraft', rand(1, 3)
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/run_end2.jpg"></center>'
 				*nl
 				'You are successful in escaping the wolves, but unfortunately are still in the forest.'
-			elseif foresteventrand <= 6:
-				gs 'exp_gain', 'bushcraft', rand(1,5)
+			else
+				gs 'exp_gain', 'bushcraft', rand(1, 5)
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/run_end1.jpg"></center>'
 				*nl
 				'You are successful in escaping the wolves, and also are no longer in the forest.'
-			elseif foresteventrand <= 7:
-				gs 'exp_gain', 'bushcraft', rand(1,2)
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/horror.jpg"></center>'
-				*nl
-				'The wolves are simply too fast and you cannot lose them. Suddenly you feel a sharp pain as a wolf bites your leg.'
 			end
+
 			act 'Continue':
-				if foresteventrand <= 3: gt 'gadforest','forest_edge'
-				if foresteventrand <= 4: gt 'gadfield','field'
-				if foresteventrand <= 5: gt 'gadroad'
-				if foresteventrand <= 6: gt 'gadriver','start'
-				if foresteventrand <= 7:over = 11 & gt 'gameover'
+				if foresteventrand = 0:
+					gs 'gameover', 'check', 11
+					msg '<font color=red><B>You should die in this forest, but Cheat Mode keeps you Alive.</B></font>'
+					gt 'gadforestlost', 'forest_edge'
+				elseif foresteventrand <= 10:
+					gt 'gadforestlost', 'forest_edge'
+				elseif foresteventrand <= 13:
+					gt 'gadforestlost', 'forest_edge'
+				elseif foresteventrand <= 15:
+					gt 'gadfield', 'field'
+				elseif foresteventrand <= 17:
+					gt 'gadroad'
+				else
+					gt 'gadriver', 'start'
+				end
 			end
+
 		elseif $ARGS[1] = 'forest_outskirts':
-			if pcs_bushcraft < 80 and pcs_agil < 70 and pcs_stren < 70 and Enable_nogameover = 0:
-				foresteventrand = rand(1,10)
+			if pcs_bushcraft < 80 and pcs_agil < 70 and pcs_stren < 70:
+				foresteventrand = rand(0, 19)
 			else
-				foresteventrand = rand(1,9)
+				foresteventrand = rand(1, 19)
 			end
-			if foresteventrand <= 5:
-				gs 'exp_gain', 'bushcraft', rand(1,3)
+
+			if foresteventrand = 0:
+				gs 'exp_gain', 'bushcraft', rand(1, 2)
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/horror.jpg"></center>'
+				*nl
+				'The wolves are simply too fast and you cannot lose them. Suddenly you feel a sharp pain as a wolf bites your leg.'
+			elseif foresteventrand <= 14:
+				gs 'exp_gain', 'bushcraft', rand(1, 3)
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/run_end2.jpg"></center>'
 				*nl
 				'You are successful in escaping the wolves, but unfortunately are still lost in the forest.'
-			elseif foresteventrand <= 9:
-				gs 'exp_gain', 'bushcraft', rand(1,5)
+			else
+				gs 'exp_gain', 'bushcraft', rand(1, 5)
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/run_end1.jpg"></center>'
 				*nl
 				'You are successful in escaping the wolves, and also are no longer lost as you recognize your surroundings.'
-			elseif foresteventrand <= 10:
-				gs 'exp_gain', 'bushcraft', rand(1,2)
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/horror.jpg"></center>'
-				*nl
-				'The wolves are simply too fast and you cannot lose them. Suddenly you feel a sharp pain as a wolf bites your leg.'
 			end
+
 			act 'Continue':
-				if foresteventrand <= 3: gt 'gadforestlost', 'forest_outskirts'
-				if foresteventrand <= 5: gt 'gadforest','forest_edge'
-				if foresteventrand <= 6: gt 'gadforest','forest_outskirts'
-				if foresteventrand <= 7: gt 'gadfield','field'
-				if foresteventrand <= 8: gt 'gadroad'
-				if foresteventrand <= 9: gt 'gadriver','start'
-				if foresteventrand <= 10:over = 11 & gt 'gameover'
+				if foresteventrand = 0:
+					gt 'gameover', 'check', 11
+					msg '<font color=red><B>You should die in this forest, but Cheat Mode keeps you Alive.</B></font>'
+					gt 'gadforestlost', 'forest_outskirts'
+				elseif foresteventrand <= 9:
+					gt 'gadforestlost', 'forest_outskirts'
+				elseif foresteventrand <= 14:
+					gt 'gadforestlost', 'forest_edge'
+				elseif foresteventrand = 15:
+					gt 'gadforest', 'forest_outskirts'
+				elseif foresteventrand = 16:
+					gt 'gadforest', 'forest_edge'
+				elseif foresteventrand = 17:
+					gt 'gadfield', 'field'
+				elseif foresteventrand = 18:
+					gt 'gadroad'
+				else
+					gt 'gadriver', 'start'
+				end
 			end
+
 		elseif $ARGS[1] = 'forest_center':
-			if pcs_bushcraft < 80 and pcs_agil < 70 and pcs_stren < 70 and Enable_nogameover = 0:
-				foresteventrand = rand(1,13)
+			if pcs_bushcraft < 80 and pcs_agil < 70 and pcs_stren < 70:
+				foresteventrand = rand(0, 19)
 			else
-				foresteventrand = rand(1,2)
+				foresteventrand = rand(1, 19)
 			end
-			if foresteventrand <= 6:
-				gs 'exp_gain', 'bushcraft', rand(1,3)
+
+			if foresteventrand = 0:
+				gs 'exp_gain', 'bushcraft', rand(1, 2)
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/horror.jpg"></center>'
+				*nl
+				'The wolves are simply too fast and you cannot lose them. Suddenly you feel a sharp pain as a wolf bites your leg.'
+			elseif foresteventrand <= 13:
+				gs 'exp_gain', 'bushcraft', rand(1, 3)
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/run_end2.jpg"></center>'
 				*nl
 				'You are successful in escaping the wolves, but unfortunately are still lost in the forest.'
-			elseif foresteventrand <= 12:
-				gs 'exp_gain', 'bushcraft', rand(1,5)
+			else
+				gs 'exp_gain', 'bushcraft', rand(1, 5)
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/run_end1.jpg"></center>'
 				*nl
 				'You are successful in escaping the wolves, and also are no longer lost as you recognize your surroundings.'
-			elseif foresteventrand <= 13:
-				gs 'exp_gain', 'bushcraft', rand(1,2)
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/horror.jpg"></center>'
-				*nl
-				'The wolves are simply too fast and you cannot lose them. Suddenly you feel a sharp pain as a wolf bites your leg.'
 			end
+
 			act 'Continue':
-				if foresteventrand <= 2: gt 'gadforestlost', 'forest_outskirts'
-				if foresteventrand <= 6: gt 'gadforestlost', 'forest_center'
-				if foresteventrand <= 7: gt 'gadforest','forest_edge'
-				if foresteventrand <= 8: gt 'gadforest','forest_outskirts'
-				if foresteventrand <= 9: gt 'gadforest','forest_center'
-				if foresteventrand <= 10: gt 'gadfield','field'
-				if foresteventrand <= 11: gt 'gadroad'
-				if foresteventrand <= 12: gt 'gadriver','start'
-				if foresteventrand <= 13:over = 11 & gt 'gameover'
+				if foresteventrand = 0:
+					gt 'gameover', 'check', 11
+					msg '<font color=red><B>You should die in this forest, but Cheat Mode keeps you Alive.</B></font>'
+					gt 'gadforestlost', 'forest_center'
+				elseif foresteventrand <= 8:
+					gt 'gadforestlost', 'forest_center'
+				elseif foresteventrand <= 11:
+					gt 'gadforestlost', 'forest_outskirts'
+				elseif foresteventrand <= 13:
+					gt 'gadforestlost', 'forest_edge'
+				elseif foresteventrand = 14:
+					gt 'gadforest','forest_center'
+				elseif foresteventrand = 15:
+					gt 'gadforest','forest_outskirts'
+				elseif foresteventrand = 16:
+					gt 'gadforest','forest_edge'
+				elseif foresteventrand = 17:
+					gt 'gadfield','field'
+				elseif foresteventrand = 18:
+					gt 'gadroad'
+				else
+					gt 'gadriver','start'
+				end
 			end
+
 		elseif $ARGS[1] = 'swamp':
-			if pcs_bushcraft < 80 and pcs_agil < 70 and pcs_stren < 70 and Enable_nogameover = 0:
-				foresteventrand = rand(1,14)
+			if pcs_bushcraft < 80 and pcs_agil < 70 and pcs_stren < 70:
+				foresteventrand = rand(0, 19)
 			else
-				foresteventrand = rand(1,13)
+				foresteventrand = rand(1, 19)
 			end
-			if foresteventrand <= 8:
-				gs 'exp_gain', 'bushcraft', rand(1,3)
+
+			if foresteventrand = 0:
+				gs 'exp_gain', 'bushcraft', rand(1, 2)
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/horror.jpg"></center>'
+				*nl
+				'The wolves are simply too fast and you cannot lose them. Suddenly you feel a sharp pain as a wolf bites your leg.'
+			elseif foresteventrand <= 8:
+				gs 'exp_gain', 'bushcraft', rand(1, 3)
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/run_end2.jpg"></center>'
 				*nl
 				'You are successful in escaping the wolves, but unfortunately are still lost in the forest.'
-			elseif foresteventrand <= 13:
-				gs 'exp_gain', 'bushcraft', rand(1,5)
+			else
+				gs 'exp_gain', 'bushcraft', rand(1, 5)
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/run_end1.jpg"></center>'
 				*nl
 				'You are successful in escaping the wolves, and also are no longer in the forest.'
-			elseif foresteventrand <= 14:
-				gs 'exp_gain', 'bushcraft', rand(1,2)
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/gadukino/forest/horror.jpg"></center>'
-				*nl
-				'The wolves are simply too fast and you cannot lose them. Suddenly you feel a sharp pain as a wolf bites your leg.'
 			end
+
 			act 'Continue':
-				if foresteventrand <= 4: gt 'gadforest','forest_edge'
-				if foresteventrand <= 6: gt 'gadforest','forest_outskirts'
-				if foresteventrand <= 8: gt 'gadforest','forest_center'
-				if foresteventrand <= 9: gt 'gadfield','field'
-				if foresteventrand <= 10: gt 'gadroad'
-				if foresteventrand <= 11: gt 'gadriver','start'
-				if foresteventrand <= 12: gt 'swamp_yard','start'
-				if foresteventrand <= 13: gt 'swamp_woods','start'
-				if foresteventrand <= 14:over = 11 & gt 'gameover'
+				if foresteventrand = 0:
+					gt 'gameover', 'check', 11
+					msg '<font color=red><B>You should die in this forest, but Cheat Mode keeps you Alive.</B></font>'
+					gt 'gadforestlost', 'swamp'
+				elseif foresteventrand <= 4:
+					gt 'gadforestlost','swamp'
+				elseif foresteventrand <= 6:
+					gt 'gadforestlost','forest_center'
+				elseif foresteventrand <= 8:
+					gt 'gadforestlost','forest_outskirts'
+				elseif foresteventrand <= 10:
+					gt 'gadforestlost','forest_edge'
+				elseif foresteventrand = 11:
+					gt 'gadforest','swamp'
+				elseif foresteventrand = 12:
+					gt 'gadforest','forest_center'
+				elseif foresteventrand = 13:
+					gt 'gadforest','forest_outskirts'
+				elseif foresteventrand = 14:
+					gt 'gadforest','forest_edge'
+				elseif foresteventrand = 15:
+					gt 'gadfield','field'
+				elseif foresteventrand = 16:
+					gt 'gadroad'
+				elseif foresteventrand = 17:
+					gt 'gadriver','start'
+				elseif foresteventrand = 18:
+					gt 'swamp_yard','start'
+				else
+					gt 'swamp_woods','start'
+				end
 			end
 		end
 	end

+ 2 - 2
locations/gadukino.qsrc

@@ -94,8 +94,8 @@ if $ARGS[0] = '':
 		'Several small farms are scattered around the outskirts of the village, one of which belongs to <a href="exec:minut += 5 & gt ''gaddvor''">your grandparents</a>.'
 		act 'Go to your grandparent''s house': minut += 5 & gt 'gaddvor'
 		if $home['current'] = 'hunters_lodge' or $home['current'] = 'grandparents_house':
-			if vladimirday = daystart and vladimirQW = 30 and hour >= 16 and week = 6:'<a href="exec:gt ''qwmeet'',''2''">There''s an Audi parked in the street, and standing beside it, you notice Vladimir</a>.'
-			if vladimirday = daystart and vladimirQW = 40 and hour >= 16 and week = 6:'<a href="exec:gt ''qwmeet'',''3''">There''s an Audi parked in the street, and standing beside it, you notice Vladimir</a>.'
+			if vladimirQW['day'] = daystart and vladimirQW['stage'] = 30 and hour >= 16 and week = 6:'<a href="exec:gt ''vladimirQW_meet'',''2''">There''s an Audi parked in the street, and standing beside it, you notice Vladimir</a>.'
+			if vladimirQW['day'] = daystart and vladimirQW['stage'] = 40 and hour >= 16 and week = 6:'<a href="exec:gt ''vladimirQW_meet'',''3''">There''s an Audi parked in the street, and standing beside it, you notice Vladimir</a>.'
 
 			if hour = meethour[0]:
 				if svidanie[0] = 1:'<b><a href="exec:lover_number = 0 & gt ''lover_meet'', ''start''"><<$loverdesc[0]>></a> is waiting in the street.</b>'

+ 84 - 70
locations/gameover.qsrc

@@ -1,83 +1,97 @@
 # gameover
 
-$loc = 'gameover'
-$loc_arg = ''
-$menu_loc = 'gameover'
-$menu_arg = ''
-menu_off = 0
-gs 'stat'
-
-'<center><b><font color="maroon">GAME OVER</font></b></center>'
-
-if over = 1:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/deadgirl.jpg"></center>'
-	'You are dragged out by the morgue attendants. The pathologist notes that you died from an unknown cause. Soon, your body is handed over to your parents...'
-
-elseif over = 2:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/over.jpg"></center>'
-	if $start_type[1] = 'tg':
-		'You go mad and start running around town naked screaming, "I am a man!". The police are quickly alerted, and you are taken to a mental hospital. There, you are put in a straitjacket then placed in a room with soft walls. You spend the rest of your days in happy delusions about your family and being a man again, but the delusions never became reality.'
-		*nl
-		'Hint:'
-		'When your mood is low, your mind weakens and finally breaks. Don''t forget, it''s difficult for a normal man to come to terms with the fact that he is now a woman. In order to keep your mood and psyche at an acceptable level, make sure you are healthy, increase it by watching TV and visiting a psychotherapist.'
-	else
-		'You go mad and start to run around town naked screaming, "I am THE PLAYER!". The police are quickly alerted, and you are arrested. Your mother can only send you to a mental hospital, hoping you''ll recover. There you are put in a straitjacket then placed in a room with soft walls. You spend the rest of your days in happy delusions about your family. You can''t help but wonder how different your life would have been if you did not follow the whisper from the twisted mouse clicker?'
-		*nl
-		'Hint:'
-		'When your mood is low, your mind weakens and finally breaks. In order to keep your mood and psyche at an acceptable level, make sure you are healthy, increase it by watching TV or visiting the psychotherapist.'
+if $ARGS[0] = 'check':
+	if cheatVars['gameover'] = 0:
+		gt 'gameover', 'screen', '<<ARGS[1]>>'
 	end
+elseif $ARGS[0] = 'force':
+	gt 'gameover', 'screen', '<<ARGS[1]>>'
+end
+
+
+
+
+if $ARGS[0] = 'screen':
+	gs 'shortgs', 'setloc', 'gameover', 'screen'
+	menu_off = 0
+	gs 'stat'
+
+	'<center><b><font color="maroon">GAME OVER</font></b></center>'
 
-elseif over = 3:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/deadgirl.jpg"></center>'
-	'You die of starvation. A stupid way to go, but apparently it''s one of the symptoms of anorexia.'
+	if over = 1 or $ARGS[1] = '1':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/deadgirl.jpg"></center>'
+		'You are dragged out by the morgue attendants. The pathologist notes that you died from an unknown cause. Soon, your body is handed over to your parents...'
 
-elseif over = 4:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/birth.jpg"></center>'
-	'You die from complications during childbirth.'
+	elseif over = 2 or $ARGS[1] = '2':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/over.jpg"></center>'
+		if $start_type['magic'] = 'tg':
+			'You go mad and start running around town naked screaming, "I am a man!". The police are quickly alerted, and you are taken to a mental hospital. There, you are put in a straitjacket then placed in a room with soft walls. You spend the rest of your days in happy delusions about your family and being a man again, but the delusions never became reality.'
+			*nl
+			'Hint:'
+			'When your mood is low, your mind weakens and finally breaks. Don''t forget, it''s difficult for a normal man to come to terms with the fact that he is now a woman. In order to keep your mood and psyche at an acceptable level, make sure you are healthy, increase it by watching TV and visiting a psychotherapist.'
+		else
+			'You go mad and start to run around town naked screaming, "I am THE PLAYER!". The police are quickly alerted, and you are arrested. Your mother can only send you to a mental hospital, hoping you''ll recover. There you are put in a straitjacket then placed in a room with soft walls. You spend the rest of your days in happy delusions about your family. You can''t help but wonder how different your life would have been if you did not follow the whisper from the twisted mouse clicker?'
+			*nl
+			'Hint:'
+			'When your mood is low, your mind weakens and finally breaks. In order to keep your mood and psyche at an acceptable level, make sure you are healthy, increase it by watching TV or visiting the psychotherapist.'
+		end
 
-elseif over = 5:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/toilet.jpg"></center>'
-	'You try to run, but immediately find yourself in a strange place surrounded by walls with obscene graffiti. you couldn''t move even if you tried. Suddenly, the door opens and some fat guy comes in. He undoes his pants and turns his back to you, his ass hovering in the air just above you. Then you realize, the witch kept her promise and turned you into a toilet at the station.'
-	'So you spend the rest of your days swallowing shit, until 50 years later when the train station is in need of repair and you are just broken up, taken out and thrown in a landfill.'
+	elseif over = 3 or $ARGS[1] = '3':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/deadgirl.jpg"></center>'
+		'You die of starvation. A stupid way to go, but apparently it''s one of the symptoms of anorexia.'
 
-elseif over = 6:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/stab.jpg"></center>'
-	'You suddenly feel a sharp piercing pain in your abdomen, then another, and another. "Greetings to you, from the boys," says a shadowy figure. You look down as he moves away. You realize that you are standing in a puddle of your own blood, with multiple stab wounds in your stomach. The last thing you see is the ground rushing towards you.'
+	elseif over = 4 or $ARGS[1] = '4':
+		msg '<center><b>A horrible pain shoots through your body.</b></center>'
+		'<center><img <<$set_imgh>> src="images/system/2_endings/birth.jpg"></center>'
+		'You die from complications during childbirth.'
 
-elseif over = 7:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/deadgirl.jpg"></center>'
-	'The last thing you see is a police baton flying at your face. You are beaten to death, and your early demise wi written up as an accident. You are dragged out by the morgue attendants, and the pathologist notes that you died from a blow to the head. Soon, your body is handed over to your parents...'
+	elseif over = 5 or $ARGS[1] = '5':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/toilet.jpg"></center>'
+		'You try to run, but immediately find yourself in a strange place surrounded by walls with obscene graffiti. you couldn''t move even if you tried. Suddenly, the door opens and some fat guy comes in. He undoes his pants and turns his back to you, his ass hovering in the air just above you. Then you realize, the witch kept her promise and turned you into a toilet at the station.'
+		'So you spend the rest of your days swallowing shit, until 50 years later when the train station is in need of repair and you are just broken up, taken out and thrown in a landfill.'
 
-elseif over = 8:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/crackwhore8.jpg"></center>'
-	'"At some point, you question your life decisions." You try to understand why you made the choices you did as yet another explosion of cum fills your mouth. Without finding an answer, you swallow everything like you normally do and drift back into your drug hazed existence.'
+	elseif over = 6 or $ARGS[1] = '6':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/stab.jpg"></center>'
+		'You suddenly feel a sharp piercing pain in your abdomen, then another, and another. "Greetings to you, from the boys," says a shadowy figure. You look down as he moves away. You realize that you are standing in a puddle of your own blood, with multiple stab wounds in your stomach. The last thing you see is the ground rushing towards you.'
 
-elseif over = 9:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/overdose.jpg"></center>'
-	'Your last moments are those of bliss, your mind is so hazed by the drugs you don''t even know you are dying. You body is found surrounded by the drugs that ended your life.'
+	elseif over = 7 or $ARGS[1] = '7':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/deadgirl.jpg"></center>'
+		'The last thing you see is a police baton flying at your face. You are beaten to death, and your early demise wi written up as an accident. You are dragged out by the morgue attendants, and the pathologist notes that you died from a blow to the head. Soon, your body is handed over to your parents...'
 
-elseif over = 10:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/over10.jpg"></center>'
-	'You fall into a quagmire while trying to find a way out of the swamp. It sucks you down deeper, and deeper. The blue sky through the tree tops is the last thing you see before marsh muck closes over you forever.'
+	elseif over = 8 or $ARGS[1] = '8':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/crackwhore8.jpg"></center>'
+		'"At some point, you question your life decisions." You try to understand why you made the choices you did as yet another explosion of cum fills your mouth. Without finding an answer, you swallow everything like you normally do and drift back into your drug hazed existence.'
+
+	elseif over = 9 or $ARGS[1] = '9':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/overdose.jpg"></center>'
+		'Your last moments are those of bliss, your mind is so hazed by the drugs you don''t even know you are dying. You body is found surrounded by the drugs that ended your life.'
+
+	elseif over = 10 or $ARGS[1] = '10':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/over10.jpg"></center>'
+		'You fall into a quagmire while trying to find a way out of the swamp. It sucks you down deeper, and deeper. The blue sky through the tree tops is the last thing you see before marsh muck closes over you forever.'
+
+	elseif over = 11 or $ARGS[1] = '11':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/over11.jpg"></center>'
+		'Apparently, you learned nothing from when your mother used to read you the tale of Little Red Riding Hood. Otherwise, you might not have gone into the forest at night alone. But you can at least be a cautionary tale the locals tell, and of course be food for the wolf.'
 
-elseif over = 11:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/over11.jpg"></center>'
-	'Apparently, you learned nothing from when your mother used to read you the tale of Little Red Riding Hood. Otherwise, you might not have gone into the forest at night alone. But you can at least be a cautionary tale the locals tell, and of course be food for the wolf.'
+	elseif over = 12 or $ARGS[1] = '12':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/over12.jpg"></center>'
+		'Your body is found a few months later by some hunters. No one ever finds out what happened to you.'
+
+	elseif over = 13 or $ARGS[1] = '13':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/fade.jpg"></center>'
+		'As the procedure continues, you feel a strange sensation, as if someone punched a hole in your spirit. You lose focus on everything around you, and it feels like you are flying into the ether. You attempt to rally your magical energies to plug the hole, but the hole in your spirit isn''t able to be blocked by spirit energy, and you just force more of yourself out of it. You can''t run from it, it eats you up from your center, leaving no energy remaining in the part that was once you. The last b t of you f des aw y, an  wha   as y   n     g r                                .'
+		!! {"The last bit of you fades away, and what was you no longer has the ability to care anymore." The idea being there was no soul that went to the afterlife. Total death. So not even able to bring full understanding of what happened, because you are gone. Broodmare curse abortion death.}
+
+	elseif over = 14 or $ARGS[1] = '14':
+		'<center><img <<$set_imgh>> src="images/system/2_endings/prison.jpg"></center>'
+		'You spend the rest of you life going in and out of prison, wasting whatever potential you might have had.'
+	end
 
-elseif over = 12:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/over12.jpg"></center>'
-	'Your body is found a few months later by some hunters. No one ever finds out what happened to you.'
+	dynamic 'act ''End?'': gt ''gameover'', ''endscreen'', ''<<$ARGS[1]>>'' '
 
-elseif over = 13:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/fade.jpg"></center>'
-	'As the procedure continues, you feel a strange sensation, as if someone punched a hole in your spirit. You lose focus on everything around you, and it feels like you are flying into the ether. You attempt to rally your magical energies to plug the hole, but the hole in your spirit isn''t able to be blocked by spirit energy, and you just force more of yourself out of it. You can''t run from it, it eats you up from your center, leaving no energy remaining in the part that was once you. The last b t of you f des aw y, an  wha   as y   n     g r                                .'
-	!! {"The last bit of you fades away, and what was you no longer has the ability to care anymore." The idea being there was no soul that went to the afterlife. Total death. So not even able to bring full understanding of what happened, because you are gone. Broodmare curse abortion death.}
 
-elseif over = 14:
-	'<center><img <<$set_imgh>> src="images/system/2_endings/prison.jpg"></center>'
-	'You spend the rest of you life going in and out of prison, wasting whatever potential you might have had.'
 end
-act 'End?':gt 'gameover', 'endscreen'
 
 if $ARGS[0] = 'endscreen':
 	showstat 0
@@ -89,7 +103,7 @@ if $ARGS[0] = 'endscreen':
 	cls
 	cla
 !!there is no point having this optional 8, I say just delete this as I reworded the first bit to be more generic for drugs.
-	if over = 8:
+	if $ARGS[1] = '8':
 		*nl & *nl
 		'<center><h1>end</h1></center>'
 		'<center><h1>Special ending - heroin whore!</h1></center>'
@@ -100,15 +114,15 @@ if $ARGS[0] = 'endscreen':
 		'<center><h1>end</h1></center>'
 	end
 
-	act 'Return to main menu':gt 'start'
-	act 'Load a savegame':opengame
-	act 'Load last auto-save':gt 'gameover', 'load_autosave'
+	act 'Return to main menu': gt 'start'
+	act 'Load a savegame': opengame
+	act 'Load last auto-save': gt 'gameover', 'load_autosave'
 end
 
 if $ARGS[0] = 'load_autosave':
-	if mid($start_type,1,4) = 'city':
+	if $start_type['loc'] = 'city':
 		opengame 'autosave_city_<<$week[week]>>.sav'
-	elseif mid($start_type,1,3) = 'uni':
+	elseif $start_type['loc'] = 'uni':
 		opengame 'autosave_uni_<<$week[week]>>.sav'
 	else
 		opengame 'autosave_sg_<<$week[week]>>.sav'

+ 3 - 2
locations/graveyard.qsrc

@@ -11,7 +11,8 @@ gs 'stat'
 '<center><img <<$set_imgh>> src="images/locations/graveyard/graveyard.jpg"></center>'
 'A very peaceful place immersed in the silence of circumferential philosophical thoughts about the impermanence of life.'
 'At the far end of the cemetery you can see the dilapidated building, which used to be whether the crypt, or chapel.'
-act 'Exit the highway':minut += 15 & nroad = 3 & gt 'road'
+act 'Exit to the highway': minut += 15 & nroad = 3 & gt 'road'
+act 'Walk to the busstation': minut += 15 & gt 'bus', 'graveyard'
 
 act 'Go to the crypt':
 	cls
@@ -20,7 +21,7 @@ act 'Go to the crypt':
 	'<center><img <<$set_imgh>> src="images/locations/graveyard/graveyard2.jpg"></center>'
 	'Barred windows protect windows covered with dust all around the bushes.'
 
-	act 'Exit the highway':minut += 15 & gt $curloc
+	act 'Exit the highway': minut += 15 & nroad = 3 & gt 'road'
 end
 
 --- graveyard ---------------------------------

+ 1 - 1
locations/gschool_grounds.qsrc

@@ -146,7 +146,7 @@ if $ARGS[0] = 'main':
 !!	act 'Go to the Principals Office': gt
 
 	if week < 6 and hour >= 6 and mid($start_type,1,2) = 'sg' and SchoolAtestat = 0 and kanikuli = 0 and SchoolBlock = 0 and suspended['on'] ! 1:
-		if PCloStyle2 = 4 or Enable_sforma = 1:
+		if PCloStyle2 = 4 or cheatVars['school_clothing'] = 1:
 			if hour = 6:
 				if minut < 30:
 					'It''s too early for school now.'

+ 0 - 45
locations/hourly_events.qsrc

@@ -321,49 +321,4 @@ gs 'katja_procedural', 'hourly'
 
 if (hour mod 2) = 0: gs 'outdoors', 'weather'
 
-
-
-
-
-!!===========================================================================!!
-!!                                                                           !!
-!!                             ?Story triggers?                              !!
-!!                                                                           !!
-!!===========================================================================!!
-
-
-!! I do not think that this should be here, but I put it here temporaly - rachels
-!! generate SMS for nerd games
-if nerd_game['invite_day'] < daystart and week = 1 and hour >= 11 and hour <= 15:
-	if yearstart = 1 and (grupTipe = 3 or nerd_game['stage'] > 0 or rand(80,npc_rel['A152']) > 95):
-		!! hour = 15 forces SMS if it hasn''t triggered yet.
-		if rand(0, 2) = 0 or hour = 15: 
-			gs 'nerd_game_night', 'summer_invite_sms', 'Add SMS'
-		end
-
-	elseif yearstart > 1 and nerd_game['fixed_uni_day'] = 0 and (nerd_game['stage'] > 0 or rand(80,npc_rel['A152']) > 95):
-		!! hour = 15 forces SMS if it hasn''t triggered yet.
-		if rand(0, 2) = 0 or hour = 15: 
-			gs 'nerd_game_night', 'summer2_invite_sms', 'Add SMS'
-		end
-	end
-end
-
-
-!! Generate SMS for anushka''s band tour. Blame Nutluck
-if gopnikbandQW['on_tour'] = 1 and npc_rel['A144'] >= 50 and anushkaQW['tour_SMS_send'] < daystart and anushkaQW['num_tour_SMS_send'] < 11:
-	if anushkaQW['num_tour_SMS_send'] <= 9 and week = 6 and (hour = 12 or hour = 13):
-		if rand(0, 1) = 0 or hour = 13:
-			gs 'band_tour_anushka_SMS', 'start'
-		end
-
-	elseif anushkaQW['num_tour_SMS_send'] = 10 and week = 2 and (hour = 19 or hour = 20):
-		if rand(0, 1) = 0 or hour = 20:
-			gopnikbandQW['on_tour'] = 0
-			gs 'band_tour_anushka_SMS', 'start'
-		end
-	end
-end
-
 --- hourly_events ---------------------------------
-

+ 1 - 2
locations/igorev.qsrc

@@ -730,7 +730,6 @@ if $ARGS[0] = 'din_sisterkom':
 							*clr & cla
 							igor_eqwtday = daystart
 							minut += 15
-							igor_krossdress = 1
 							gs 'stat'
 							'<center><b><font color = maroon>Igor''s sister''s room</font></b></center>'
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/igor/crossdress/ystala.jpg"></center>'
@@ -863,7 +862,7 @@ if $ARGS[0] = 'din_sisterkom_krossdress':
 													gs 'stat'
 													act 'Finish':
 														*clr & cla
-														igor_krossdresssex = 1
+														igor_krossdresssex += 1
 														igor_eqwtday = daystart
 														gs 'stat'
 														'<center><b><font color = maroon>Igor''s sister''s room</font></b></center>'

+ 1 - 1
locations/igorhome.qsrc

@@ -217,7 +217,7 @@ if $ARGS[0] = 'chat':
 	act 'Keep talking': gt 'igorhome', 'chat'
 	act 'Excuse yourself': gt 'igorhome', 'hallway'
 	!!this is extra options that show up only if certain things have happened.
-	if sisunlock = 1 and igor_krossdress < 1:
+	if sisunlock = 1 and igor_eqwtday ! daystart:
 		act 'Clothes':
 			*clr & cla
 			'"So your sister has that many clothes?" you ask Igor.'

+ 6 - 6
locations/initg.qsrc

@@ -29,15 +29,15 @@ if $ARGS[0] = 'get_game_set':
 	*nl 'All the game environment variable will be written on the main window in the next step, and you have to copy paste them via the clipboard into a text file, so you could restore it in your next game.'
 	act 'Continue' :
 		*clr & cla
-		'Enable_nogameover = <<Enable_nogameover>>'
+		'cheatVars[''gameover''] = <<cheatVars[''gameover'']>>'
 		'music_on = <<music_on>>'
 		'music_loop = <<music_loop>>'
 		'disable_autosave = <<disable_autosave>>'
-		'autohairbrush = <<autohairbrush>>'
-		'enfullmorrout = <<enfullmorrout>>'
-		'cyccustom = <<cyccustom>>'
-		'cheatKlisma = <<cheatKlisma>>'
-		'editpornname = <<editpornname>>'
+		'cheatVars[''auto_brush''] = <<cheatVars[''auto_brush'']>>'
+		'cheatVars[''full_morning_rout''] = <<cheatVars[''full_morning_rout'']>>'
+		'cheatVars[''track_period''] = <<cheatVars[''track_period'']>>'
+		'cheatVars[''enema''] = <<cheatVars[''enema'']>>'
+		'cheatVars[''rename_porn''] = <<cheatVars[''rename_porn'']>>'
 		'difficulty = <<difficulty>>'
 
 		'usePopUps = <<usePopUps>>'

+ 0 - 1
locations/intro_city_select.qsrc

@@ -1626,7 +1626,6 @@ elseif $ARGS[0] = 'slut':
 		!!----- TRIATS -----!!
 		pcs_traits['commando_lvl'] = 2
 		pcs_traits['cumeater'] = 1
-		!		cumeater_cheat = 1		& !Still needed??
 
 		!!----- SEX STATS -----!!
 		pcs_exhib = 40

+ 4 - 2
locations/intro_initialization.qsrc

@@ -174,10 +174,12 @@ else
 end
 
 if difficulty = 4:
-	cyccustom = 0
+	cheatVars['track_period'] = 0
 else
-	cyccustom = 1
+	cheatVars['track_period'] = 1
 end
+cheatVars['enema'] = 1
+cheatVars['auto_tampons'] = 1
 
 !! give everyone some shampoo
 mc_inventory['shampoo'] +=  10

+ 4 - 2
locations/intro_initialization_city.qsrc

@@ -185,10 +185,12 @@ else
 end
 
 if difficulty = 4:
-	cyccustom = 0
+	cheatVars['track_period'] = 0
 else
-	cyccustom = 1
+	cheatVars['track_period'] = 1
 end
+cheatVars['enema'] = 1
+cheatVars['auto_tampons'] = 1
 
 !! give everyone some shampoo
 mc_inventory['shampoo'] +=  10

+ 66 - 1
locations/intro_sg_select.qsrc

@@ -1176,6 +1176,12 @@ elseif $ARGS[0] = 'anorexic':
 		mc_inventory['suncream']		= 10
 		mc_inventory['razor']			= 10
 		mc_inventory['tampons']			= 10
+		pirsC = 2
+		PirsC2_owned = 1
+		pirsN = 1
+		PirsN1_owned = 1
+		pirsA = 2
+		PirsA2_owned = 1
 		$currentpursetype = 'fashionista'
 		currentpursenumber = 4
 		fashionista_purses[4] = 1
@@ -1188,6 +1194,66 @@ elseif $ARGS[0] = 'anorexic':
 		gt $loc, $loc_arg
 	end
 	act 'Return to starting options': gt 'intro_sg_select', 'charselect'
+
+elseif $ARGS[0] = 'bimbo':
+	'<center><h4><font color="maroon">Just Hanging in There</font></h4></center>'
+	'<center><img <<$set_imgh>> src="images/system/1_openings/2_sg/popular_3.jpg"></center>'
+	'You had good looks growing up and naturally ended up falling in with the cool crowd. You enjoyed being the center of attention and became obsessed with looking like the models you''d seen on social media and in magazines. You started dieting, but took it too far and ended up losing a lot of weight, which caused some of your fellow students to start talking about you and make the odd joke at your expense. This led to a vicious cycle and as your looks deteriorated, the jokes got worse, which only spurred you on further.'
+	'Your family and some of your friends, especially <<$npc_nickname[''A15'']>> and <<$npc_nickname[''A148'']>>, became concerned and with their support, you were able to start recovering. You now have a good relationship with your mother and sister, as well as <<$npc_nickname[''A15'']>> and <<$npc_nickname[''A148'']>>, who defended you and prevented you from becoming an outcast. You''re still a member of your clique, albeit only barely.'
+
+	act 'Confirm this starting option':
+		gs 'intro_sg_select', 'cool'
+		$start_type['cat'] = 'bimbo'
+
+		!!----- SKILS -----!!
+		! Attributes
+		pcs_sprt		-= 10
+
+		! Sexual
+		pcs_inhib		-= 10
+		willpowermax 	-= 15
+
+		! Dance
+		pcs_danc		+= 10
+
+		! Sport
+		pcs_run			+= 15
+
+		! Other
+		pcs_humint		-= 5
+		pcs_persuas		+= 10
+		pcs_makupskl	+= 20
+		pcs_compskl		+= 5
+
+		!!----- APPEARANCE -----!!
+		pcs_skin		-= 300
+		pcs_haircol		= 2
+		pcs_hairlng		-= 50
+		pcs_eyecol		= 2
+		pcs_lip			-= 1
+		pcs_teeth		-= 1
+		pcs_mass['bust_gen']	= 13	& !B-Cup at ideal BMI
+		pcs_mass['butt_gen']	= 17	& !pcs_butt = 8
+		pcs_mass['body']		= 15
+
+		!!----- INVENTRORY -----!!
+		mc_inventory['comb']			= 1
+		mc_inventory['cosmetics']		= 20
+		mc_inventory['suncream']		= 10
+		mc_inventory['razor']			= 20
+		mc_inventory['tampons']			= 10
+		$currentpursetype = 'cats'
+		currentpursenumber = 2
+		cats_purses[2] = 1
+		bag = 1
+
+		!!----- RELATIONSHIPS -----!!
+		npc_rel['A15'] += 30
+		npc_rel['A148'] += 30
+
+		gt $loc, $loc_arg
+	end
+	act 'Return to starting options': gt 'intro_sg_select', 'charselect'
 end
 
 
@@ -1848,7 +1914,6 @@ elseif $ARGS[0] = 'slut':
 		!!----- TRIATS -----!!
 		pcs_traits['commando_lvl'] = 2
 		pcs_traits['cumeater'] = 1
-	!	cumeater_cheat = 1		& !is this still needed??
 
 		!!----- SEX STATS -----!!
 		pcs_exhib += 40

+ 27 - 0
locations/journal_quests.qsrc

@@ -528,6 +528,33 @@ if $ARGS[0] = 'start':
 			end
 		end
 	end
+	if pcs_inhib >= 35:
+		'<center><h3>Blackmailer</h3></center>'
+		if blackmailQW['stage'] = 0:
+			'It would be rather unfortunate if somebody caught you while you were flashing.'
+			'<it>There is a small, small, chance of getting caught while flashing in a park, in a church, and while washing cards.</it>'
+		elseif blackmailQW['stage'] < 0:
+			'You have refused the blackmailer once too many times.'
+		elseif blackmailQW['stage'] > 0 and blackmailQW['stage'] <= 3:
+			'You got caught while flashing! Who knows what could happen in the future?'
+		elseif blackmailQW['stage'] >= 4:
+			if blackmailQW['next_payment'] = 0:
+				'You have paid your blackmailer, but how long will that keep them quiet?'
+			else
+				'Your blackmailer has demanded you to leave <<blackmailQW[''next_payment'']>> <b>₽</b> in the nearest park.'
+				if daystart < blackmailQW['smsday'] - 1:
+					'You have <<blackmailQW[''smsday''] - daystart>> days left'
+				elseif daystart = blackmailQW['smsday'] - 1:
+					'You have until tomorrow.'
+				elseif daystart = blackmailQW['smsday']:
+					'You have until tonight!'
+				else
+					'You were too late!!'
+				end
+				'<it>You can leave the cash in the city, pav, and pushkin parks, and the gadukino forest.</it>'
+			end
+		end
+	end
 end
 
 if yearstart > 1 and university['enrolled_in_semester'] > university['semester_passed']:

+ 15 - 13
locations/journal_work.qsrc

@@ -28,16 +28,19 @@ if $ARGS[0] = 'start':
 	if arrsize('evt_event') ! 0: gs 'emp_functions', 'disp_evt', 2
 	
 	if workPTU > 2: 'You work as a teacher at the Lycée and your schedule is Monday to Saturday, teaching between 14:00 and 16:00. Your salary is 300 <b>₽</b> per day.'
-	if (work = 1 or cheatWork = 1) and workKafe['job'] > 0: 'You are working as a waitress at The Roadhouse cafe. Your working days are Tuesday, Wednesday and Thursday, and you should come to work between 11:00 and 12:00. Your wages are received on the 25th of each month, but you can earn tips from customers.'
-	if (work = 1 or cheatWork = 1) and workhosp > 0: 'You work as a nurse in the city residential area clinic. You need to come to work between 08:00-09:00 during the week. Salary is automatically transferred on the 25th of each month.'
-	if (work = 1 or cheatWork = 1) and worksalon > 0: 'You work as a masseuse at the Beauty Bar in the city. Your working days are: Monday, Wednesday and Friday, and you should come to work between 09:00 and 10:00. Salary is automatically transferred on the 25th of each month.'
-	if (work = 1 or cheatWork = 1) and workSec > 0: 'You work as a secretary at Titran Express, Monday to Friday. You need to come to work by 09:00. Salary is automatically transferred on the 25th of each month.'
-	if (work = 1 or cheatWork = 1) and tanwork > 0: 'You work as a governess for Tanya at Nicholas'' luxury city apartment. Salary is automatically transferred on the 25th of each month.'
-	if (work = 1 or cheatWork = 1) and young_shop_work = 1: 'You work in the city as a store clerk at the Pussy Cats clothing store. Work starts at 16:00 Monday to Friday. Your salary is paid once a week on Fridays.'
-	if (work = 1 or cheatWork = 1) and young_shop_work1 = 1: 'You work in the city as a store clerk at the Pussy Cats clothing store. Work starts at 09:00 Saturday and Sunday. Your salary is paid once a week on Fridays.'
-	if (work = 1 or cheatWork = 1) and young_shop_work2 = 1: 'You work in the city as a store clerk at the Pussy Cats clothing store. Work starts at 09:00 Monday through Friday. Your salary is paid once a week on Fridays.'
-	if (work = 1 or cheatWork = 1) and workFabrika = 1: 'You work as a seamstress in the factory in Pavlovsk. You work every week day and your salary is automatically transferred on the 25th of each month.'
-	!!if (work = 1 or cheatWork = 1) and TourGuide = 1: 'You work as a tour guide in the Pavlovsk park. Work is any day during the summer holidays for 8 hours, starting between 08:00 and 12:00. Salary is 1,000 <b>₽</b>.'
+	if work = 1 or cheatVars['work'] = 1:
+		if workKafe['job'] > 0: 'You are working as a waitress at The Roadhouse cafe. Your working days are Tuesday, Wednesday and Thursday, and you should come to work between 11:00 and 12:00. Your wages are received on the 25th of each month, but you can earn tips from customers.'
+		if workhosp > 0: 'You work as a nurse in the city residential area clinic. You need to come to work between 08:00-09:00 during the week. Salary is automatically transferred on the 25th of each month.'
+		if worksalon > 0: 'You work as a masseuse at the Beauty Bar in the city. Your working days are: Monday, Wednesday and Friday, and you should come to work between 09:00 and 10:00. Salary is automatically transferred on the 25th of each month.'
+		if workSec > 0: 'You work as a secretary at Titran Express, Monday to Friday. You need to come to work by 09:00. Salary is automatically transferred on the 25th of each month.'
+		if tanwork > 0: 'You work as a governess for Tanya at Nicholas'' luxury city apartment. Salary is automatically transferred on the 25th of each month.'
+		if young_shop_work = 1: 'You work in the city as a store clerk at the Pussy Cats clothing store. Work starts at 16:00 Monday to Friday. Your salary is paid once a week on Fridays.'
+		if young_shop_work1 = 1: 'You work in the city as a store clerk at the Pussy Cats clothing store. Work starts at 09:00 Saturday and Sunday. Your salary is paid once a week on Fridays.'
+		if young_shop_work2 = 1: 'You work in the city as a store clerk at the Pussy Cats clothing store. Work starts at 09:00 Monday through Friday. Your salary is paid once a week on Fridays.'
+		if workFabrika = 1: 'You work as a seamstress in the factory in Pavlovsk. You work every week day and your salary is automatically transferred on the 25th of each month.'
+		if gpoliuborka > 1: 'You work part-time as a cleaner in the Pavlovsk clinic. Your schedule is from 14:00 to 21:00.'
+!!		if TourGuide = 1: 'You work as a tour guide in the Pavlovsk park. Work is any day during the summer holidays for 8 hours, starting between 08:00 and 12:00. Salary is 1,000 <b>₽</b>.'
+	end
 	if workrin = 1: 'You are working in Arthur''s tent at the market as a clothing saleswoman. You work on Tuesday, Thursday and Saturday with a start time of 08:00. Salary depends on sales.'
 	if maidqw = 1:
 		'You work in the Pavlovsk hotel as a maid. Your work schedule is every day from 16:00 to 19:00 and your salary is 250 <b>₽</b> plus tips.'
@@ -45,11 +48,10 @@ if $ARGS[0] = 'start':
 		'You can find out more about becoming a maid at the Pavlovsk hotel if you visit the manager between 12:00 and 14:00.'
 	end
 	if postjobQW = 2 or postjobQW = 4: 'You deliver mail for the postmaster. The work day starts each Saturday between 11:00 and 12:00. Salary is 450 <b>₽</b>.'
-	if (work = 1 or cheatWork = 1) and gpoliuborka > 1: 'You work part-time as a cleaner in the Pavlovsk clinic. Your schedule is from 14:00 to 21:00.'
 	if stripwork >= 1: 'You work as a stripper at the Fuzzy Dice strip club every Wednesday and Thursday from 18:00 to 03:00. No salary as you earn tips.'
 	if stripwork1 >= 1: 'You work as a stripper at the Fuzzy Dice strip club every Friday and Saturday from 18:00 to 03:00. No salary as you earn tips.'
-	!!if stripbarwork >= 1: 'You work as a bargirl at the Fuzzy Dice strip club every Wednesday and Thursday from 18:00 to 03:00. Salary is automatically transferred on the 25th of each month.'
-	!!if stripbarwork1 >= 1: 'You work as a bargirl at the Fuzzy Dice strip club every Friday and Saturday from 18:00 to 03:00. Salary is automatically transferred on the 25th of each month.'
+!!	if stripbarwork >= 1: 'You work as a bargirl at the Fuzzy Dice strip club every Wednesday and Thursday from 18:00 to 03:00. Salary is automatically transferred on the 25th of each month.'
+!!	if stripbarwork1 >= 1: 'You work as a bargirl at the Fuzzy Dice strip club every Friday and Saturday from 18:00 to 03:00. Salary is automatically transferred on the 25th of each month.'
 	if film > 0: 'You are working as a pornographic actress under the name <<$pfname>>.'
 	if bumtolik = 4: 'You have been asked to help the homeless at the Mercy Clinic in the city industrial region.'
 	if bumtolik >= 5: 'You volunteer at the Mercy Clinic in the city industrial region and work with the homeless. Working hours are from 09:00 to 17:00 on Saturday and Sunday.'

+ 1 - 3
locations/kamera.qsrc

@@ -94,9 +94,7 @@ act 'Greet her':
 						gs 'stat'
 						
 						act 'Rudely tell her to get lost':
-							over = 7
-							gt 'gameover'
-							exit
+							gt 'gameover', 'force', 7
 						end
 
 						act 'Kiss her pussy through her panties':

+ 13 - 13
locations/katja_pantyquest.qsrc

@@ -16,7 +16,7 @@ if $ARGS[0] = 'kitchen':
 	if (katjaQW['pantiesQWstage'] < 3 or (katjaQW['pantiesQWstage'] = 3 and katjaQW['slut'] < 65)) and katjaQW['take_of_panties_day'] ! daystart:
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquest/kitchen_sitting1.jpg"></center>'
 		'You find Katja sitting alone in a chair. "Hi '+iif( katjaQW['couple'] = 0, '<<pcs_nickname>>', 'my love')+' what are you doing here?" Katja asks when she sees you.'
-		'"I came looking for you, what are you doing?" you ask back. "I''m just waiting for my meal to finish cooking," she answers and points at the oven where some food is cooking.'
+		'"I '+iif($ARGS[1] = 'from_room', 'came looking for you', 'I was just looking around')+' , what are you doing?" you ask back. "I''m just waiting for my meal to finish cooking," she answers and points at the oven where some food is cooking.'
 		if pcs_traits['commando_lvl'] > 0 and $pantyworntype = 'none' and npc_sex['A14'] > 0 and katjaQW['no_panties_day'] ! daystart:
 			act 'Show her you are not wearing panties':
 				*clr & cla
@@ -83,14 +83,14 @@ if $ARGS[0] = 'kitchen':
 							'"See, I''m wearing panties. Happy now?" She smiles slyly before closing her legs and pulling her skirt down again.'
 						end
 					end
-					act 'leave': gt 'uni_dorm', 'second_floor'
+					act 'leave': gt 'uni_dorm', 'dorm_kitchen', 'second_floor'
 				end
 			end
 		end
 	elseif katjaQW['pantiesQWstage'] < 5 and katjaQW['take_of_panties_day'] ! daystart:
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquest/kitchen_sitting2.jpg"></center>'
 		'You find Katja sitting alone at the dinner table. "Hi '+iif( katjaQW['couple'] = 0, '<<pcs_nickname>>', 'my love')+' what are you doing here?" Katja asks when she sees you.'
-		'"I came looking for you, what are you doing?" you ask back. "I''m just waiting for my meal to finish cooking," she answers, pointing at the oven where some food is cooking.'
+		'"I '+iif($ARGS[1] = 'from_room', 'came looking for you', 'I was just looking around')+', what are you doing?" you ask back. "I''m just waiting for my meal to finish cooking," she answers, pointing at the oven where some food is cooking.'
 		if pcs_traits['commando_lvl'] > 0 and $pantyworntype = 'none' and npc_sex['A14'] > 0 and katjaQW['no_panties_day'] ! daystart:
 			act 'Show her you are not wearing panties':
 				*clr & cla
@@ -148,7 +148,7 @@ if $ARGS[0] = 'kitchen':
 								'She then gets up, turns her butt towards you, and slowly takes off her panties, pausing to look back at you just before her pussy is visible.'
 								'Then, she hands you her panties. "Here '+iif(lazarQW['your_prize_panties_katja'] = 0, 'you can have them', 'another pair for your collection')+' since you insist that I have to be a slut, I don''t need them anymore."'								
 							end
-							act 'leave': gt 'uni_dorm', 'second_floor'
+							act 'leave': gt 'uni_dorm', 'dorm_kitchen', 'second_floor'
 						end
 					else
 						gs 'arousal', 'erotic', -2
@@ -180,7 +180,7 @@ if $ARGS[0] = 'kitchen':
 								'"Happy now?" she says when the panties are completely off.'
 								'"Yes! This is going to be so much fun. Think about how thrilling it will to be careful so you don''t give '+iif(katjaQW['boy_block'] = 1, 'other girls', 'boys')+' a peek of your pussy!" you enthusiastically chirp.'
 								'"I''m already regretting this..." Katja groans. But she does not look upset, nor does she make any move to put her panties back on.'
-								act 'leave': gt 'uni_dorm', 'second_floor'
+								act 'leave': gt 'uni_dorm', 'dorm_kitchen', 'second_floor'
 							end
 						end
 					end
@@ -191,12 +191,12 @@ if $ARGS[0] = 'kitchen':
 		if week < 4 and (katjaQW['slut'] < 100 or hour < 18): 
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquest/kitchen_standing1.jpg"></center>'
 			'You find Katja standing at the kitchen table. "Hi '+iif( katjaQW['couple'] = 0, '<<pcs_nickname>>', 'my love')+' what are you doing here?" Katja ask when she sees you.'
-			'"I came looking for you, what are you doing?" you ask back. "I''m staring to cook my dinner," she answers.'
+			'"I '+iif($ARGS[1] = 'from_room', 'came looking for you', 'I was just looking around')+', what are you doing?" you ask back. "I''m staring to cook my dinner," she answers.'
 		else
 			katjaQW['drinks'] += 2
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/pantyquest/kitchen_standing_with_drink.jpg"></center>'
 			'You find Katja standing at the kitchen table drinking a glass of white wine. "Hi '+iif( katjaQW['couple'] = 0, '<<pcs_nickname>>', 'my love')+' what are you doing here?" Katja ask when she sees you.'
-			'"I came looking for you, what are you doing?" you ask back. "I''m just having a glass of wine before I start to cook my dinner," she answers.'
+			'"I '+iif($ARGS[1] = 'from_room', 'came looking for you', 'I was just looking around')+', what are you doing?" you ask back. "I''m just having a glass of wine before I start to cook my dinner," she answers.'
 			if katjaQW['QWstage'] > 1:
 				'"Why don''t you have a glass with me?" she asks and looks for another glass.'
 				act 'Drink a glass with Katja':
@@ -238,10 +238,10 @@ if $ARGS[0] = 'kitchen':
 							'So you try to discreetly bend down to see up her skirt when she has her back to you.'
 							'But she notices you. "No, I did not put on my panties, just as you asked me. This is what you want to see, isn''t it, you pervert?" she says mockingly as she pulls up her skirt to show you her naked behind.'
 							'After a moment, she lets her skirt fall down and says, "That is enough for voyeurs like you." Then, she continues with her cooking.'
-							act 'Say thanks for the wine and leave': gt 'uni_dorm', 'second_floor'
+							act 'Say thanks for the wine and leave': gt 'uni_dorm', 'dorm_kitchen', 'second_floor'
 						end
 					end
-					act 'Say thanks for the wine and leave': gt 'uni_dorm', 'second_floor'
+					act 'Say thanks for the wine and leave': gt 'uni_dorm', 'dorm_kitchen', 'second_floor'
 				end
 			end
 		end
@@ -278,12 +278,12 @@ if $ARGS[0] = 'kitchen':
 				'So you try to discreetly bend down to see up her skirt when she has her back to you.'
 				'But she notices you. "No, I did not put on my panties, just as you asked. This is what you want to see, isn''t it, you pervert," she says mockingly as she pulls up her skirt to show you her naked behind.'
 				'After a moment, she lets her skirt fall down and says, "That''s enough for voyeurs like you." Then, she continues with her cooking.'
-				act 'leave': gt 'uni_dorm', 'second_floor'
+				act 'leave': gt 'uni_dorm', 'dorm_kitchen', 'second_floor'
 			end
 		end
-		act 'leave': gt 'uni_dorm', 'second_floor'
+		act 'leave': gt 'uni_dorm', 'dorm_kitchen', 'second_floor'
 	end
-	act 'leave': gt 'uni_dorm', 'second_floor'
+	act 'leave': gt 'uni_dorm', 'dorm_kitchen', 'second_floor'
 end
 
 if $ARGS[0] = 'kitchen_show_pussy':
@@ -298,7 +298,7 @@ if $ARGS[0] = 'kitchen_show_pussy':
 	'But she does hike up her skirt and shows you her smoothly shaved pussy, not hidden by any panties.'
 	'"I do trust you, it''s just that--" you start saying but are promptly cut off. "You are a pervert that gets off on ogling innocent girls'' naked private parts," she says with a naughty glint in her eyes.'
 	'She then lets her skirt fall and turns back to her cooking.'
-	act 'leave': gt 'uni_dorm', 'second_floor'
+	act 'leave': gt 'uni_dorm', 'dorm_kitchen', 'second_floor'
 end
 
 

+ 45 - 69
locations/korrPar.qsrc

@@ -1,50 +1,35 @@
 # korrPar
-!! Date refactored: 31st March, 2024
-!! Author: Myles
-!!
-!! Version: .01 - Initial refactoring
-!! Version: .02 - Bug fixes and further code refactoring
-!!
-!! Desc: Family home kitchen links to family flat corridor
-
-!! Set location header - img path is set in init
-if $default_img_path = '': $default_img_path = 'locations/pavlovsk/resident/apartment/home'
-$setloc['StageTitle'] = 'Corridor'
-$setloc['StageImage'] = '<<$default_img_path>>/korrpar.jpg'
-
-!! Call in location default actions
-gs 'home_family_init', 'init'
-
-!! Set location vars:
-killvar '$locclass'
-!! 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
-bonusZ = 0
-display_bb = 0
-!! Set up game location data
-gs 'shortgs', 'setloc', 'korrPar'
 
-!! Set up location trackers
-gs 'home_family_init', 'trackers'
+music_loop = 0
+CLOSE ALL
+menu_off = 0
 
-!! Enable location audio
 if sound = 0 and pavhome_enter = 1:
 	PLAY 'sound/korr.mp3',30
 	pavhome_enter = 0
 end
 
-!! Location default description:
+gs 'shortgs', 'setloc', 'korrPar', $ARGS[0]
+killvar '$locclass'
+clr
+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>'
 *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'
@@ -53,40 +38,32 @@ if (hour ! 16 or hour ! 17) and blockBedrPar = 1:blockBedrPar = 0
 
 if locat['Mother'] = 1 and hour = 22 and minut < 30 and motherQW['con_steal_talk'] + 4 < daystart and prezikday + 4 > daystart and rand(1,5) = 1: gt 'mother', 'condom_steal', 'talk'
 
-!! check clothes
-gs 'core_library', 'clothing_status'
-
-if $apparel['status'] = 'nude':
-	act 'Leave': 		
+act '<b>Leave and go to the stairwell</b>':
+	if $clothingworntype ! 'nude':
+		gt'pod_ezd','etaj_2'
+	else
 		msg'<b><font color = red>You need to get dressed.</font></b>'
 		gt 'korrPar'
 	end
-else
-	act '<b>Leave and go to the stairwell</b>':
-		killvar '$default_img_path' 
-		killvar '$mother_img_path'
-		minut += 5
-		gt'pod_ezd','etaj_2'
-	end
-	if hour < 5 and motherWorry = 0 and age < 18 and locat['Fam_inGad'] = 0:
-		'<font color=red>Are you sure? Your mother will worry.</b></font>'
-		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
-		act '<b>Leave and go to the courtyard</b>':
+end
+
+act '<b>Leave and go to the courtyard</b>':
+	if $clothingworntype ! 'nude':
+		if hour < 5 and motherWorry = 0 and age < 18 and locat['Fam_inGad'] = 0:
+			'<font color=red>Are you sure? Your mother will worry.</b></font>'
+			cla
+			act '<font color=red><b>Yes, go outside</b></font>': 
+				minut += 5 
+				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
+		msg'<b><font color = red>You need to get dressed.</font></b>'
+		gt 'korrPar'
 	end
 end
 
@@ -152,7 +129,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', 'start'
+	act 'Go to the bathroom':minut += 1 & gt 'vanrPar'
 end
 
 if motherQW['bathroom_dildos'] > 0 and locat['Mom_athome'] = 1: gt'mother_sextalk','bathroom_dildos1'
@@ -168,10 +145,10 @@ end
 
 !! Natasha Belova quest checks
 !!gs 'natbel_init', 'quests'
-if NatbelQW['QWstage'] >= 4 and week < 6 and (hour = 6 or hour = 7) and kanikuli = 0 and SchoolAtestat = 0 and SchoolBlock = 0 and (PCloStyle2 = 4 or Enable_sforma = 1):
-    *nl
-    'You could go to Natasha''s apartment and get her to carry your books to school.'
-    act 'Go to Natasha''s apartment': gt 'natbel_cp_1', 'carrybooks'
+if NatbelQW['QWstage'] >= 4 and week < 6 and (hour = 6 or hour = 7) and kanikuli = 0 and SchoolAtestat = 0 and SchoolBlock = 0 and (PCloStyle2 = 4 or cheatVars['school_clothing'] = 1):
+	*nl
+	'You could go to Natasha''s apartment and get her to carry your books to school.'
+	act 'Go to Natasha''s apartment': gt 'natbel_cp_1', 'carrybooks'
 end
 
 if func('homes_properties', 'is_current_home') = 0:
@@ -192,7 +169,7 @@ else
 	end
 end
 
-$korrParMomHeader = '<center><h1><font color="maroon"><<$npc_nickname[''A29'']>></font></h1></center><center><img <<$set_imgh>> src="<<$mother_img_path>>mother.jpg"></center><br />'
+$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 />'
 
 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:
@@ -226,7 +203,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="<<$mother_img_path>>spank.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/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!"'
@@ -500,6 +477,5 @@ end
 
 !!if rand (0,2) ! 0:gs 'din_bad' & dynamic $mobile_check
 
-
 --- korrPar ---------------------------------
 

+ 29 - 37
locations/kuhrPar.qsrc

@@ -1,34 +1,10 @@
 # kuhrPar
-!! 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
-
+CLOSE ALL
+*clr & cla
 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'
@@ -37,9 +13,27 @@ 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:
@@ -49,7 +43,7 @@ if func('homes_properties', 'can_live_here'):
 			cla & *clr
 			minut += 5
 			gs'stat'
-			'<center><img <<$set_imgh>> src="<<$mother_img_path>>gotovka.jpg"></center>'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/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
@@ -94,7 +88,7 @@ if func('homes_properties', 'can_live_here'):
 			act 'Eat breakfast with your family':
 				*clr & cla
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="<<$mother_img_path>>prost6.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/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!"'
@@ -108,7 +102,7 @@ if func('homes_properties', 'can_live_here'):
 				npc_rel['A29'] += 1
 				breakfast_day = daystart
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="<<$default_img_path>>/breakfasthome.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/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:
@@ -133,7 +127,7 @@ if func('homes_properties', 'can_live_here'):
 			act 'Eat breakfast with your family':
 				*clr & cla
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="<<$default_img_path>>/breakfasthome.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/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!"'
@@ -151,7 +145,7 @@ if func('homes_properties', 'can_live_here'):
 				npc_rel['A29'] += 1
 				dinner_day = daystart
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/<<$default_img_path>>/dinnerhome.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/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!"'
@@ -185,7 +179,7 @@ if func('homes_properties', 'can_live_here'):
 			act 'Eat dinner with your family':
 				*clr & cla
 				gs 'stat'
-				'<center><img <<$set_imgh>> src="<<$default_img_path>>/dinnerhome.jpg"></center>'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/home/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!"'
@@ -214,9 +208,6 @@ 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
@@ -229,5 +220,6 @@ if func('homes_properties', 'can_live_here'):
 	dynamic $vitamin
 end
 
+
 --- kuhrPar ---------------------------------
 

+ 1 - 1
locations/lact_bp.qsrc

@@ -453,7 +453,7 @@ end
 !!	for manual milk expression in bathrooms etc. please use this function.
 
 if $ARGS[0] = 'massage':
-	if (($location_type ! 'bathroom' and pcs_inhib >= 30) or $location_type = 'bathroom' and mc_inventory['breast_pump'] = 0) and (pcs_horny >= 10 or lactation['active'] > 0) and cheat_NoLactation = 0:
+	if (($location_type ! 'bathroom' and pcs_inhib >= 30) or $location_type = 'bathroom' and mc_inventory['breast_pump'] = 0) and (pcs_horny >= 10 or lactation['active'] > 0) and cheatVars['no_lactation'] = 0:
 		if lactation['active'] > 0 and lactation['pc_aware'] > 0:
 			act 'Milk your breasts': gt 'lact_bp','man_milking'
 		else

+ 2 - 2
locations/love.qsrc

@@ -29,10 +29,10 @@ if $ARGS[0] = 'mother':
 	'<<$loverdesc[lover_number]>> drives you to the home of his parents. You get out and take the elevator. The door opens after only knocking once. It seems clear that they were waiting for you. You enter the apartment and are greeted by an elderly gray-haired woman dressed in trousers and a shirt. You are told to switch into a pair of slippers and are then led down a hallway into another room where the elderly woman invites you to sit down at a table.'
 	'<<$loverdesc[lover_number]>> pulls out a chair for you and you sit down. His mother places herself in front of the two of you. She looks at you with disgust in her eyes, looking like an overgrown insect, clearly thinking you are not a girl for her son. "So, darling, what do you do for a living?"'
 
-	if (work = 1 or cheatWork = 1) and workKafe['job'] = 1:'"I am a waitress in a cafe."'
+	if workKafe['job'] = 1 and (work = 1 or cheatVars['work'] = 1):'"I am a waitress in a cafe."'
 	if func('uniutil', 'student', 'enrolled'):'"I study at the university."'
 	if university['diploma'] > 0:'"I graduated from university."'
-	if work = 0 and cheatWork = 0 and workKafe['job'] ! 1:'"I''m unemployed."'
+	if work = 0 and cheatVars['work'] = 0 and workKafe['job'] ! 1:'"I''m unemployed."'
 
 	if modelfoto_nude > 30:
 		loverrelation[lover_number] = 0

+ 5 - 4
locations/lover.qsrc

@@ -148,7 +148,7 @@ if $ARGS[0] = 'remove':
 end
 
 if $ARGS[0] = 'add_fuckbuddy':
-	if mid($ARGS[1],1,1) = 'C' :
+	if mid($ARGS[1],1,1) = 'C':
 		gs 'npcpreservec', $ARGS[1]
 		gs 'boyStat', $npclastsaved
 	else
@@ -158,7 +158,8 @@ if $ARGS[0] = 'add_fuckbuddy':
 	if arrpos('$fuckbuddy',$boy) = -1:
 		$fuckbuddy[] = $boy
 		$npc_rel_type[$boy] = 'fuckbuddy'
-		gs 'telefon', 'AddContact', $boy, $npc_pic[$boy],'',"hour >= 8 and hour <= 22",'', "hour >= 8 and hour <= 22", 0
+		gs 'telefon', 'AddContact', $boy, $npc_pic[$boy], 0
+		gs 'telefon', 'SetCallSchedule', $boy, "", "hour >= 8 and hour <= 22", "", "hour >= 8 and hour <= 22"
 	end
 end
 
@@ -173,7 +174,8 @@ if $ARGS[0] = 'add_sugar_daddy':
 	if arrpos('$sugar_daddy',$boy) = -1:
 		$sugar_daddy[] = $boy
 		$npc_rel_type[$boy] = 'sugar_daddy'
-		gs 'telefon', 'AddContact', $boy, $npc_pic[$boy],'',"hour >= 8 and hour <= 22",'', "hour >= 8 and hour <= 22", 0
+		gs 'telefon', 'AddContact', $boy, $npc_pic[$boy], 0
+		gs 'telefon', 'SetCallSchedule', $boy, "", "hour >= 8 and hour <= 22", "", "hour >= 8 and hour <= 22"
 	end
 end
 
@@ -214,7 +216,6 @@ if $ARGS[0] = 'clear_all':
 		gs 'lover', 'remove_sugar_daddy', $sugar_daddy[0]
 		jump 'clear_sd_loop'
 	end
-	
 end
 
 

+ 1 - 1
locations/medical_din.qsrc

@@ -140,7 +140,7 @@ if $ARGS[0] = 'abortion':
 	!! I am not sure, why is it here this cycle, but I leave it so (rachels)
 	pcs_hydra += 20
 	
-	if broodcurse > 0: over = 13 & gt'gameover'
+	if broodcurse > 0: gt 'gameover', 'force', 13
 elseif $ARGS[0] = 'remove_preg':
 	pregtime = 0
 	pregtalk = 0

+ 55 - 50
locations/mirror.qsrc

@@ -29,51 +29,55 @@ if $ARGS[0] = 'start':
 		end
 		! ----- hair
 
-		if autohairbrush = 1 and pcs_hairbsh = 0 : xgt 'mirror', 'brush'
+		if cheatVars['auto_brush'] = 1 and pcs_hairbsh = 0 : xgt 'mirror', 'brush'
 
 		!!!!!!!! Maruda Hair Mod
 		if mc_inventory['scrunchies'] < 1:hscrunchw = 0
 		if mc_inventory['kirbygrips'] < 1:hpingripw = 0
 		if mc_inventory['scrunchies'] < 2:hpigtail = 0
 
-		if pcs_hairbsh < 1: $serv['hairbrush']='<a href="exec: xgt ''mirror'', ''brush''"><img src="images/system/icons/action/hairbrush.png"></a>'
-		if pcs_hairlng > 80 and mc_inventory['scrunchies'] >= 1 and hbraids = 0:
-			if hscrunchw = 0 and hpingripw = 0:
-				$serv['ponytail']='<a href="exec:hscrunchw = 1 & gs ''mirror'', ''start''"><img src="images/system/icons/action/scrunchy.png"></a>'
-				$serv['ponytail desc']='As you have a scrunchy, you can arrange your hair into a <a href="exec:hscrunchw = 1 & gs ''mirror'', ''start''">ponytail</a>. You have <b><<mc_inventory[''scrunchies'']>></b> scrunchies left.'
-			end
-			if hscrunchw = 1:
-				$serv['ponytail']='<a href="exec:hscrunchw = 0 & gs ''mirror'', ''start''"><img src="images/system/icons/action/ponytail.png"></a>'
-				$serv['ponytail desc']='Remove the <a href="exec:hscrunchw = 0 & gs ''mirror'', ''start''">scrunchie</a> to get rid of the ponytail.'
+		if pcs_hairbsh < 1:
+			$serv['hairbrush']='<a href="exec: xgt ''mirror'', ''brush''"><img src="images/system/icons/action/hairbrush.png"></a>'
+		else
+			if pcs_hairlng > 80 and hbraids = 0:
+				if mc_inventory['scrunchies'] >= 1 and hscrunchw + hpingripw = 0:
+					$serv['ponytail']='<a href="exec:hscrunchw = 1 & gs ''mirror'', ''start''"><img src="images/system/icons/action/scrunchy.png"></a>'
+					$serv['ponytail desc']='As you have a scrunchy, you can arrange your hair into a <a href="exec:hscrunchw = 1 & gs ''mirror'', ''start''">ponytail</a>. You have <b><<mc_inventory[''scrunchies'']>></b> scrunchies left.'
+				end
+				if pcs_hairlng <= 400 and mc_inventory['kirbygrips'] >= 1 and hscrunchw + hpingripw = 0:
+					$serv['bun']='<a href="exec:hpingripw = 1 & gs ''mirror'', ''start''"><img src="images/system/icons/action/clips_pins_grips.png"></a>'
+					$serv['bun desc']='You have several clips, pins and grips for you hair. Hence, you can <a href="exec:hpingripw = 1 & gs ''mirror'', ''start''">updo your hair</a>. You have <b><<mc_inventory[''kirbygrips'']>></b> hair accessories at your disposal.'
+				end
+				if pcs_hairlng <= 800 and mc_inventory['scrunchies'] >= 1:
+					if mc_inventory['scrunchies'] >= 2 and hscrunchw + hpingripw = 0:
+						$serv['pigtails']='<a href="exec:hpigtail = 1 & hscrunchw = 2 & gs ''mirror'', ''start''"><img src="images/system/icons/action/hair_ties.png"></a>'
+						$serv['pigtails desc']='You can use two hair ties to make yourself some <a href="exec:hpigtail = 1 & hscrunchw = 2 & gs ''mirror'', ''start''">pigtails</a>.'
+					end
+					if canBraidHair = 1 and hscrunchw + hpingripw + hpigtail = 0:
+						$serv['braid']='<a href="exec:minut += pcs_hairlng/10 & hbraids = 15 & gs ''mirror'', ''start''"><img src="images/system/icons/action/braiding.png"></a>'
+						$serv['braid desc']='You can spend <<pcs_hairlng/10>> minutes <a href="exec:minut += pcs_hairlng/10 & hbraids = 15 & gs ''mirror'', ''start''">braiding</a> your hair, just the way your sister taught you.'
+					end
+				end
 			end
 		end
-		if pcs_hairlng > 80 and pcs_hairlng <= 400 and mc_inventory['kirbygrips'] >= 1 and hbraids = 0:
-			if hscrunchw = 0 and hpingripw = 0:
-				$serv['bun']='<a href="exec:hpingripw = 1 & gs ''mirror'', ''start''"><img src="images/system/icons/action/clips_pins_grips.png"></a>'
-				$serv['bun desc']='You have several clips, pins and grips for you hair. Hence, you can <a href="exec:hpingripw = 1 & gs ''mirror'', ''start''">updo your hair</a>. You have <b><<mc_inventory[''kirbygrips'']>></b> hair accessories at your disposal.'
-			end
-			if hpingripw = 1:
-				$serv['bun']='<a href="exec:hpingripw = 0 & gs ''mirror'', ''start''"><img src="images/system/icons/action/bun.png"></a>'
-				$serv['bun desc']='Let your hair <a href="exec:hpingripw = 0 & gs ''mirror'', ''start''">flow free</a>.'
-			end
+		
+		if hscrunchw = 1:
+			$serv['ponytail']='<a href="exec:hscrunchw = 0 & gs ''mirror'', ''start''"><img src="images/system/icons/action/ponytail.png"></a>'
+			$serv['ponytail desc']='Remove the <a href="exec:hscrunchw = 0 & gs ''mirror'', ''start''">scrunchie</a> to get rid of the ponytail.'
 		end
-		if pcs_hairlng > 80 and pcs_hairlng <= 800 and mc_inventory['scrunchies'] >= 2 and hbraids = 0:
-			if hscrunchw = 0 and hpingripw = 0:
-				$serv['pigtails']='<a href="exec:hpigtail = 1 & hscrunchw = 2 & gs ''mirror'', ''start''"><img src="images/system/icons/action/hair_ties.png"></a>'
-				$serv['pigtails desc']='You can use two hair ties to make yourself some <a href="exec:hpigtail = 1 & hscrunchw = 2 & gs ''mirror'', ''start''">pigtails</a>.'
-			end
-			if hscrunchw = 2:
-				$serv['pigtails']='<a href="exec:hpigtail = 0 & hscrunchw = 0 & gs ''mirror'', ''start''"><img src="images/system/icons/action/pigtails.png"></a>'
-				$serv['pigtails desc']='<a href="exec:hpigtail = 0 & hscrunchw = 0 & gs ''mirror'', ''start''">Remove</a> your scrunchies and let your hair flow free again.'
-			end
+		if hscrunchw = 2:
+			$serv['pigtails']='<a href="exec:hpigtail = 0 & hscrunchw = 0 & gs ''mirror'', ''start''"><img src="images/system/icons/action/pigtails.png"></a>'
+			$serv['pigtails desc']='<a href="exec:hpigtail = 0 & hscrunchw = 0 & gs ''mirror'', ''start''">Remove</a> your scrunchies and let your hair flow free again.'
+		end
+		if hpingripw = 1:
+			$serv['bun']='<a href="exec:hpingripw = 0 & gs ''mirror'', ''start''"><img src="images/system/icons/action/bun.png"></a>'
+			$serv['bun desc']='Let your hair <a href="exec:hpingripw = 0 & gs ''mirror'', ''start''">flow free</a>.'
 		end
-		if canBraidHair = 1 and mc_inventory['scrunchies'] >= 1 and hBraids = 0 and (pcs_hairlng > 80 and pcs_hairlng <= 800) and hscrunchw = 0 and hpingripw = 0 and hpigtail = 0:
-			$serv['braid']='<a href="exec:minut += pcs_hairlng/10 & hbraids = 15 & gs ''mirror'', ''start''"><img src="images/system/icons/action/braiding.png"></a>'
-			$serv['braid desc']='You can spend <<pcs_hairlng/10>> minutes <a href="exec:minut += pcs_hairlng/10 & hbraids = 15 & gs ''mirror'', ''start''">braiding</a> your hair, just the way your sister taught you.'
-		elseif hbraids > 0:
+		if hbraids > 0:
 			$serv['braid']='<a href="exec:minut += hbraids*2+pcs_hairlng/50 & hbraids = 0 & gs ''mirror'', ''start''"><img src="images/system/icons/action/braid.png"></a>'
 			$serv['braid desc']='Take <<hbraids*2+pcs_hairlng/50>> minutes removing your <a href="exec:minut += hbraids*2+pcs_hairlng/50 & hbraids = 0 & gs ''mirror'', ''start''">braid</a>.'
 		end
+
 		! ----- actions
 		$serv['back']='<a href="exec: gt ''mirror'',''fin''"><img src="images/system/icons/action/back.png"></a>'
 		! ----- lip balm and false lashes
@@ -238,33 +242,34 @@ if $ARGS[0] = 'start':
 			if dyefade = 0: '<br>Your hair dye has faded and looks terrible.'
 		end
 
-		if autohairbrush = 1 and pcs_hairbsh = 0 : xgt 'mirror', 'brush'
+		if cheatVars['auto_brush'] = 1 and pcs_hairbsh = 0 : xgt 'mirror', 'brush'
 
 		!!!!!!!! Maruda Hair Mod
 		if mc_inventory['scrunchies'] < 1:hscrunchw = 0
 		if mc_inventory['kirbygrips'] < 1:hpingripw = 0
 		if mc_inventory['scrunchies'] < 2:hpigtail = 0
 
-		if pcs_hairlng > 80 and mc_inventory['scrunchies'] >= 1 and hbraids = 0:
+		if pcs_hairbsh > 0 and pcs_hairlng > 80 and hbraids = 0:
 			*nl
-			if hscrunchw = 0 and hpingripw = 0: 'As you have a scrunchy, you can arrange your hair into a <a href="exec:hscrunchw = 1 & gs ''mirror'', ''start''">ponytail</a>. You have <<mc_inventory[''scrunchies'']>> scrunchies left.'
-			if hscrunchw = 1: 'Remove the <a href="exec:hscrunchw = 0 & gs ''mirror'', ''start''">scrunchie</a> to get rid of the ponytail.'
-		end
-
-		if pcs_hairlng > 80 and mc_inventory['kirbygrips'] >= 1 and hbraids = 0:
-			if hscrunchw = 0 and hpingripw = 0: 'You have several clips, pins and grips for you hair. Hence, you can <a href="exec:hpingripw = 1 & gs ''mirror'', ''start''">updo your hair</a>. You have <<mc_inventory[''kirbygrips'']>> hair accessories at your disposal.'
-			if hpingripw = 1: 'Let your hair <a href="exec:hpingripw = 0 & gs ''mirror'', ''start''">flow free</a>.'
-		end
-
-		if pcs_hairlng > 80 and mc_inventory['scrunchies'] >= 2 and hbraids = 0:
-			if hscrunchw = 0 and hpingripw = 0: 'You can use two hair ties to make yourself some <a href="exec:hpigtail = 1 & hscrunchw = 2 & gs ''mirror'', ''start''">pigtails</a>.'
-			if hscrunchw = 2: '<a href="exec:hpigtail = 0 & hscrunchw = 0 & gs ''mirror'', ''start''">Remove</a> your scrunchies and let your hair flow free again.'
-		end
-
-		if canBraidHair = 1 and mc_inventory['scrunchies'] >= 1 and hBraids = 0 and (pcs_hairlng > 80 and pcs_hairlng <= 800) and hscrunchw = 0 and hpingripw = 0 and hpigtail = 0:
-			'You can spend <<pcs_hairlng/10>> minutes <a href="exec:minut += pcs_hairlng/10 & hbraids = 15 & gs ''mirror'', ''start''">braiding</a> your hair, just the way your sister taught you.'
+			if mc_inventory['scrunchies'] >= 1 and hscrunchw + hpingripw = 0:
+				'As you have a scrunchy, you can arrange your hair into a <a href="exec:hscrunchw = 1 & gs ''mirror'', ''start''">ponytail</a>. You have <<mc_inventory[''scrunchies'']>> scrunchies left.'
+			end
+			if pcs_hairlng <= 400 and mc_inventory['kirbygrips'] >= 1 and hscrunchw + hpingripw = 0:
+				'You have several clips, pins and grips for you hair. Hence, you can <a href="exec:hpingripw = 1 & gs ''mirror'', ''start''">updo your hair</a>. You have <<mc_inventory[''kirbygrips'']>> hair accessories at your disposal.'
+			end
+			if pcs_hairlng <= 800 and mc_inventory['scrunchies'] >= 1:
+				if mc_inventory['scrunchies'] >= 2 and hscrunchw + hpingripw = 0:
+					'You can use two hair ties to make yourself some <a href="exec:hpigtail = 1 & hscrunchw = 2 & gs ''mirror'', ''start''">pigtails</a>.'
+				end
+				if canBraidHair = 1 and hscrunchw + hpingripw + hpigtail = 0:
+					'You can spend <<pcs_hairlng/10>> minutes <a href="exec:minut += pcs_hairlng/10 & hbraids = 15 & gs ''mirror'', ''start''">braiding</a> your hair, just the way your sister taught you.'
+				end
+			end
 		end
 
+		if hscrunchw = 1: 'Remove the <a href="exec:hscrunchw = 0 & gs ''mirror'', ''start''">scrunchie</a> to get rid of the ponytail.'
+		if hscrunchw = 2: '<a href="exec:hpigtail = 0 & hscrunchw = 0 & gs ''mirror'', ''start''">Remove</a> your scrunchies and let your hair flow free again.'
+		if hpingripw = 1: 'Let your hair <a href="exec:hpingripw = 0 & gs ''mirror'', ''start''">flow free</a>.'
 		if hbraids > 0: 'Take <<hbraids*2+pcs_hairlng/50>> minutes removing your <a href="exec:minut += hbraids*2+pcs_hairlng/50 & hbraids = 0 & gs ''mirror'', ''start''">braid</a>.'
 	end
 

+ 1 - 1
locations/mod_setting.qsrc

@@ -9,7 +9,7 @@ if settingmode = 1:
 	act '<center><b>Return to character creation</b></center>': killvar 'menu_page' & gt 'begin', 'start'
 else
 	!call from Menu - Game settings
-	act 'Exit the menu': killvar 'menu_page' & gt 'obj_din', 'menu_exit'
+	act 'Exit the menu': gs 'obj_din', 'menu_exit' & gt $menu_loc, $menu_arg
 end
 
 *nl '<center><h1>MODs</h1></center>'

+ 29 - 40
locations/mother.qsrc

@@ -112,22 +112,17 @@ if $ARGS[0] = '':
 
 	$mother_clothes[2] = {
 		if motherKnowWhore = 0 and motherKnowSpravka = 0 and npc_QW['A29'] = 0:
-			if momslut < 2:
-				'Your <<$npc_nickname[''A29'']>> looks at you, her eyes open wide in shock.'
-				'"<<$pcs_nickname>>, people live here! Aren''t you ashamed, walking around naked like that? Get dressed right now!"'
-			else
-				'Your <<$npc_nickname[''A29'']>> shakes her head.'
-				'"You could at least dress while at home, <<$pcs_nickname>>! Do you want the whole family to know that you''re a whore?"'
-			end
-		elseif (motherKnowWhore > 0 or motherKnowSpravka > 0) and npc_QW['A29'] = 1:
-			if momslut < 2:
+			'Your <<$npc_nickname[''A29'']>> looks at you, her eyes open wide in shock.'
+			'"<<$pcs_nickname>>, people live here! Aren''t you ashamed, walking around naked like that? Get dressed right now!"'
+		elseif (motherKnowWhore > 0 or (motherKnowSpravka > 0 and rape_day = 0)) and npc_QW['A29'] = 1:
+			if motherKnowWhore > 0:
 				'Your <<$npc_nickname[''A29'']>> looks angrily at you.'
 				'"Even at home, my whore of a daughter doesn''t have the decency to get dressed when people are around! You better get dressed right <i>now</i>! I never want to see this again!"'
 			else
 				'Your <<$npc_nickname[''A29'']>> shakes her head.'
-				'"You could at least dress at home, <<$pcs_nickname>>! Do you want the whole family to know that you''re a whore?"'
+				'"You could at least dress while at home, <<$pcs_nickname>>! Do you want the whole family to know that you''re a whore?"'
 			end
-		elseif npc_QW['A29'] >= 2:
+		else
 			'Your <<$npc_nickname[''A29'']>> looks at you sternly.'
 			'"<<$pcs_nickname>>, could you at least put some clothes on while you''re at home? If you want to impress some fancy man, go do it at his place."'
 		end
@@ -288,7 +283,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_count > 0 and rape_day+7 > daystart:
+		if rape_count > 0 and rape_day+7 > daystart and rape_talk_mom ! rape_count:
 			act 'Tell her about your rape':
 				gt 'mother_chats', 'rape_talk'
 			end
@@ -1155,9 +1150,10 @@ if $ARGS[0] = 'pregreact1':
 					act 'Continue': gt 'mother'
 				end
 			end
-			if rape[2] > daystart - 30:
+			if rape_day+30 > daystart and rape_talk_mom ! rape_count:
 				act'I was raped':
 					cla & *nl
+					rape_talk_mom = rape_count
 					'"I... I don''t actually know. I was..." you stammer as you struggle to get the next word out. "I was raped..."'
 					'"What?! Are you okay?! Why did''t you tell me sooner?!"'
 					'"I was scared and ashamed and I didn''t know how you would react..." Your lip quivers as tears begin to flow down your face. "I''m sorry. I should have said something."'
@@ -1981,41 +1977,34 @@ if $ARGS[0] = 'dildo_find':
 			gs 'npc_relationship', 'modify', 'A29', 'dislike'
 			'I don''t know, I wanted to experiment. I read on the internet about it and that''s how I got it," you try to explain...'
 			'Your <<$npc_nickname[''A29'']>> walks up to you and starts brushing your hair. "You''re aware this is for adults only, right? It''s not something that you should be owning. You''re still too young for this..."'
-			act 'But':
-				*clr & cla
-				gs 'stat'
-				'"I think I''m old enough..." you argue back.'
-				'Your <<$npc_nickname[''A29'']>> starts laughing. "If you say so, honey."'
-				!! If Sveta has several dildos
-				if 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'] > 1:
-					'"You''ve already built up a collection of them..." your <<$npc_nickname[''A29'']>> says while looking at you for an answer.'
-					'"You never know which one you might need..." you try to explain.'
-					'"Oh honey, you need to find the correct one for you and use that, not have lots of them laying around. What if we have guests over and they stumble across one? I would be so ashamed..."'
-					'"Don''t let them enter my room then! This is getting too awkward and I don''t want to talk about it anymore..." you reply.'
-					'"Fine, fine... I still don''t understand why you need so many of them..." she comments as she leaves the room.'
-				elseif mc_inventory['dildo_small'] = 1 or mc_inventory['dildo_normal'] = 1:
-					'"I''ll give you this at least, you picked a perfect starting dildo. The size should fit someone unexperienced..."'
-					'You quickly yank the dildo out of her hand. "I don''t want to talk with you about this! This is so awkward!" you yell as you start blushing.'
-					'"Okay, okay. Just so you know I''m not too fond of you owning a dildo, but it''s better than having you running around having sex with boys."'
-					'"<<$npc_nickname[''A29'']>>! Leave! Now!" you shout.'
+		end
+		act 'But':
+			*clr & cla
+			gs 'stat'
+			'"I think I''m old enough..." you argue back.'
+			'Your <<$npc_nickname[''A29'']>> starts laughing. "If you say so, honey."'
+			!! If Sveta has several dildos
+			if 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'] > 1:
+				'"You''ve already built up a collection of them..." your <<$npc_nickname[''A29'']>> says while looking at you for an answer.'
+				'"You never know which one you might need..." you try to explain.'
+				'"Oh honey, you need to find the correct one for you and use that, not have lots of them laying around. What if we have guests over and they stumble across one? I would be so ashamed..."'
+				'"Don''t let them enter my room then! This is getting too awkward and I don''t want to talk about it anymore..." you reply.'
+				'"Fine, fine... I still don''t understand why you need so many of them..." she comments as she leaves the room.'
+			else
+				if mc_inventory['dildo_small'] = 1 or mc_inventory['dildo_normal'] = 1:
+					'"I''ll give you this at least, you picked a perfect starting dildo. The size should fit someone inexperienced..."'
 				elseif mc_inventory['dildo_big'] = 1 or mc_inventory['dildo_large'] = 1:
 					'"Isn''t this a bit too big for you? It''s... a bit bigger than I expected to find if I were ever to find something like this..."'
-					'You quickly yank the dildo out of her hand. "I don''t want to talk with you about this! This is so awkward!" you yell as you start blushing.'
-					'"Okay, okay. Just so you know I''m not too fond of you owning a dildo, but it''s better than having you running around having sex with boys."'
-					'"<<$npc_nickname[''A29'']>>! Leave! Now!" you shout.'
 				elseif mc_inventory['dildo_huge'] = 1 or mc_inventory['dildo_enormous'] = 1:
 					'<<$npc_nickname[''A29'']>> starts laughing, "Well, you certainly didn''t buy the correct. There is now way this will fit-"'
-					'You quickly yank the dildo out of her hand. "I don''t want to talk with you about this! This is so awkward!" you yell as you start blushing.'
-					'"Okay, okay. Just so you know I''m not too fond of you owning a dildo, but it''s better than having you running around having sex with boys."'
-					'"<<$npc_nickname[''A29'']>>! Leave! Now!" you shout.'
 				else
 					'"What were you thinking, <<$pcs_nickname>>?! This would ruin you forever! I forbid you from even trying using this!"'
-					'You quickly yank the dildo out of her hand. "I don''t want to talk with you about this! This is so awkward!" you yell as you start blushing.'
-					'"Okay, okay. Just so you know I''m not too fond of you owning a dildo, but it''s better than having you running around having sex with boys."'
-					'"<<$npc_nickname[''A29'']>>! Leave! Now!" you shout.'
 				end
-				act 'Put away the dildo'+iif(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'] > 1, 's',''): gt 'bedrPar'
+				'You quickly yank the dildo out of her hand. "I don''t want to talk with you about this! This is so awkward!" you yell as you start blushing.'
+				'"Okay, okay. Just so you know I''m not too fond of you owning a dildo, but it''s better than having you running around having sex with boys."'
+				'"<<$npc_nickname[''A29'']>>! Leave! Now!" you shout.'
 			end
+			act 'Put away the dildo'+iif(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'] > 1, 's',''): gt 'bedrPar'
 		end
 	end
 	act 'I got it from somewhere...':

+ 1 - 0
locations/mother_chats.qsrc

@@ -3,6 +3,7 @@
 if $ARGS[0] = 'rape_talk':
 	*clr & cla
 	minut += 5
+	rape_talk_mom = rape_count
 	if motherKnowSpravka = 0: motherKnowSpravka = 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/hug_sad1.jpg"></center>'

+ 28 - 6
locations/nastja.qsrc

@@ -2,6 +2,27 @@
 
 menu_off = 1
 
+if $ARGS[0] = 'start':
+	gs 'stat'
+	gs 'telefon','phone_call_receive'
+
+	if npc_QW['A192'] = 1 and week = 6 and pcs_apprnc > 80:
+		gt 'nastja', 'pos4'
+	elseif npc_QW['A192'] = 2 and week ! 6 and mc_inventory['tech_camera'] ! 0 and nastjaday ! daystart:
+		gt 'nastja', 'pos13'
+	elseif hour >= 8 and hour <= 20 and npc_QW['A192'] = 2 and week = 6 and pcs_apprnc > 80 and nastjaday ! daystart:
+		gt 'nastja', 'pos12'
+	elseif npc_QW['A192'] = 5 and week = 6 and nastjaday ! daystart:
+		gt 'nastja', 'pos22'
+	elseif npc_QW['A192'] = 6 and nastjaday ! daystart:
+		gt 'nastja', 'pos31'
+	else
+		$callerid = 'images/system/phone/icons/icon_nastja.png'
+		gs 'telefon','phone_call_reject'
+	end
+end
+
+
 if $ARGS[0] = 'pos1':
 	cla
 	*clr
@@ -23,7 +44,8 @@ if $ARGS[0] = 'pos1':
 			cla
 			*clr
 			npc_QW['A192'] = 1
-			gs 'telefon', 'AddContact', 'A192', 'icon_nastja',"gs 'telefon', 'start'", "hour >= 8 and hour < 20", "", ""
+			gs 'telefon', 'AddContact', 'A192', 'icon_nastja', 0
+			gs 'telefon', 'SetCallSchedule', 'A192', "gs 'nastja', 'start'", "hour >= 8 and hour < 20", "", "0"
 			minut += 60
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/city/anastasia/nastja.jpg"></center>'
@@ -61,7 +83,7 @@ if $ARGS[0] = 'pos5':
 	*clr
 	minut += 60
 	npc_QW['A192'] = 2
-	gs 'telefon', 'AddContact', 'A192', 'icon_nastja',"gs 'telefon', 'start'", "hour >= 8 and hour < 20", "", ""
+	gs 'telefon', 'SetCallSchedule', 'A192', "gs 'nastja', 'start'", "hour >= 8 and hour < 20", "", "0"
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/city/anastasia/1party0.jpg"></center>'
 	'You arrive at a karaoke cafe called "Mast".'
@@ -315,7 +337,7 @@ if $ARGS[0] = 'pos12':
 	minut += 10
 	pcs_mood += 40
 	npc_QW['A192'] = 3
-	gs 'telefon', 'AddContact', 'A192', 'icon_nastja',"gs 'telefon', 'start'", "hour >= 8 and hour < 20", "", ""
+	gs 'telefon', 'SetCallSchedule', 'A192', "gs 'nastja', 'start'", "hour >= 8 and hour < 20", "", "0"
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/city/anastasia/tel_talk.jpg"></center>'
 	'It rings two, three, four times before Anastasia picks up.'
@@ -466,7 +488,7 @@ if $ARGS[0] = 'pos21':
 	*clr
 	minut += 20
 	npc_QW['A192'] = 5
-	gs 'telefon', 'AddContact', 'A192', 'icon_nastja',"gs 'telefon', 'start'", "hour >= 8 and hour < 20", "", ""
+	gs 'telefon', 'SetCallSchedule', 'A192', "gs 'nastja', 'start'", "hour >= 8 and hour < 20", "", "0"
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/city/anastasia/2bslp.jpg"></center>'
 	'After running and jumping around like that in everybody''s plain view, sitting down and lying back topless isn''t enough to make you feel shy and neither you nor Nastya have any qualms about spreading your arms and showing off your bodies to everyone as you sunbathe once again.'
@@ -485,7 +507,7 @@ if $ARGS[0] = 'pos22':
 	minut += 10
 	pcs_mood += 50
 	npc_QW['A192'] = 6
-	gs 'telefon', 'AddContact', 'A192', 'icon_nastja',"gs 'telefon', 'start'", "hour >= 8 and hour < 20", "", ""
+	gs 'telefon', 'SetCallSchedule', 'A192', "gs 'nastja', 'start'", "hour >= 8 and hour < 20", "", "0"
 	gs 'stat'
 
 	'<center><img <<$set_imgh>> src="images/characters/city/anastasia/tel_talk.jpg"></center>'
@@ -665,7 +687,7 @@ if $ARGS[0] = 'pos31':
 	minut += 10
 	pcs_mood += 50
 	npc_QW['A192'] = 7
-	gs 'telefon', 'AddContact', 'A192', 'icon_nastja',"gs 'telefon', 'start'","hour >= 8 and hour <= 20","",""
+	gs 'telefon', 'SetCallSchedule', 'A192', "gs 'nastja', 'start'", "hour >= 8 and hour <= 20", "", "0"
 	gs 'stat'
 
 	'<center><img <<$set_imgh>> src="images/characters/city/anastasia/tel_talk.jpg"></center>'

+ 8 - 0
locations/natbel_chat.qsrc

@@ -727,18 +727,24 @@ if $ARGS[0] = 'job_questions_runner':
 					'You both head to the bathroom and undress. Natasha turns the shower on pausing for a passionate kiss before getting in and lathering each other.'
 
 					act 'Escalation':
+						*clr & cla
+						minut += 5
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/natasha/events/kissing_games/natasha37.jpg"></center>'
 						'Unable to keep your hands off each other the kissing quickly escalates.'
 						'Natasha''s hand is soon between your legs as her fingers begin to work their magic.'
 						'You, in turn, push your leg between Natasha''s as she starts to ride your leg.'
 
 						act 'Grind':
+							*clr & cla
+							minut += 5
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/natasha/events/kissing_games/natasha38.jpg"></center>'
 							'It''s not long before you lean forward and push your arse back into Natasha''s pussy and start grinding on her.'
 							'Oh! Fuck! <<$pcs_nickname>>! I''m going to..."'
 							'You decide to pull back at the last second...'
 
 							act 'Licking':
+								*clr & cla
+								minut += 5
 								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/natasha/events/kissing_games/natasha39.jpg"></center>'
 								'You push Natasha''s head down to your pussy and hold it there'
 								'Your legs start to feel like jelly so you sit on the small ledge.'
@@ -885,6 +891,8 @@ if $ARGS[0] = 'job_questions_natbel_returns':
 
 			killvar 'temp_city_work'
 			killvar 'temp_pav_work'
+			natbelQW['StP_trip_daystart'] = daystart + 14 + (13-week) mod 7		& ! Saturday 2 weeks from now
+			natbelQW['FriendLover'] = 9
 			act 'Keep talking': gt 'natbel_chat', 'chat'
 			act 'Stop talking': gt 'natbelapt', 'natroom'
 		end

File diff suppressed because it is too large
+ 386 - 197
locations/nerd_game_night.qsrc


+ 2 - 2
locations/nichApartment.qsrc

@@ -449,7 +449,7 @@ if $ARGS[0] = 'agreed_to_job':
 			'You promise her to do so before putting your clothes back on.'
 		end
 		act 'Leave the apartment':gt 'city_center'
-	elseif (work = 0 or cheatWork = 0) and $clothingworntype = 'gm_maid':
+	elseif (work = 0 or cheatVars['work'] = 0) and $clothingworntype = 'gm_maid':
 		'When Tanya opens the door she takes a few seconds to admire your look. "Wow, <<$pcs_nickname>>, this uniform really suits you. How does it feel?"'
 		act 'Great':
 			cla
@@ -471,7 +471,7 @@ if $ARGS[0] = 'agreed_to_job':
 		'Tanya looks a little bit disappointed but then she smirks at you. "Oh, I understand. You are wearing this outfit for me and not for my parents."'
 		'Not giving you a chance to say a word, she leads you to her room and pushes you on her bed.'
 		act 'Have sex with Tanya': gt 'nichTanya', 'sexL'
-	elseif (work = 0 or cheatWork = 0):
+	elseif (work = 0 or cheatVars['work'] = 0):
 		'When Tanya opens the door she looks a little be disappointed.'
 		'"<<$pcs_nickname>>, I told you that you need to wear a maid uniform when you meet my parents. Remember?"'
 		'She bites down on her lip. "But since you are here we could have some fun as well."'

+ 2 - 2
locations/nichTanya.qsrc

@@ -1955,7 +1955,7 @@ if $ARGS[0] = 'hire':
 	nichWork = 1
 	'Her offer sounds too good to be true: Living with her, here, in this huge luxury apartment, right in the city center? And big paycheck every month for basically doing nothing? You know your answer immediately: "Okay."'
 	'"Okay?", she asks, making sure she didn''t misunderstand.'
-	if work = 1 and cheatWork = 0:
+	if work = 1 and cheatVars['work'] = 0:
 		'"Yes, I''ll take your offer... but I have to go and quit my current job first."'
 	else
 		'"Yes, I''ll take your offer. If your stepfather wants to hire m-" You are cut off by Tanya''s fierce hug and kiss.'
@@ -1967,7 +1967,7 @@ if $ARGS[0] = 'hire':
 	'"Where would I get a maid uniform?"'
 	'"I think they sell them at G&M. One of their shops is at the mall nearby. But make sure you don''t buy an outfit that''s too skimpy. Nicholas wouldn''t mind but my mother surely would."'
 
-	if hour <= 21 and (work = 0 or cheatWork = 1):
+	if hour <= 21 and (work = 0 or cheatVars['work'] = 1):
 		'"Actually we could go shopping for a uniform right now. The mall is still open and we would even make it back in time to present you to my parents. What do you say?"'
 
 		act 'Go shopping together':

+ 5 - 5
locations/nichTaras.qsrc

@@ -49,7 +49,7 @@ if $ARGS[0] = 'abdIntro':
 		act 'Call for help':
 			'You scream for help as loud as you possibly can. Nothing happens. Did anybody hear you at all?'
 		end
-		if pcs_sleep <= 40 or cheatNoSleep ! 0:
+		if pcs_sleep <= 40 or cheatVars['sleep'] ! 0:
 			act 'Try to sleep':
 				nichAbdStage = 20
 				gt 'nichTaras','abdIntro'
@@ -307,7 +307,7 @@ elseif $ARGS[0] = 'dungeon':
 		if $ARGS[2] = '':
 			'<center><img <<$set_imgh>> src="images/characters/city/taras/dungeonBed.jpg"></center>'
 			'You crawl over to the bed. Being tied up you have a hard time climbing on the mattress. It isn''t very comfortable but still better than the cold ground.'
-			if pcs_sleep < 80 or cheatNoSleep ! 0:
+			if pcs_sleep < 80 or cheatVars['sleep'] ! 0:
 				act 'Sleep':
 					gt 'nichTaras','dungeon', 'bed', 'sleep'
 				end
@@ -337,7 +337,7 @@ elseif $ARGS[0] = 'dungeon':
 				minut += 240
 				pcs_sleep = min(100 , pcs_sleep + 60)
 				gs 'stat'
-				if pcs_sleep < 80 or cheatNoSleep ! 0:
+				if pcs_sleep < 80 or cheatVars['sleep'] ! 0:
 					act 'Sleep':
 						gt 'nichTaras','dungeon', 'bed', 'sleep'
 					end
@@ -477,7 +477,7 @@ elseif $ARGS[0] = 'session':
 				minut += 60
 				gs 'stat'
 			end
-			if pcs_sleep < 80 or cheatNoSleep ! 0:
+			if pcs_sleep < 80 or cheatVars['sleep'] ! 0:
 				act 'Sleep':
 					nichTarasSessionStage = 11
 					gt 'nichTaras','session'
@@ -546,7 +546,7 @@ elseif $ARGS[0] = 'session':
 						minut += 60
 						gs 'stat'
 					end
-					if pcs_sleep < 80 or cheatNoSleep ! 0:
+					if pcs_sleep < 80 or cheatVars['sleep'] ! 0:
 						act 'Sleep':
 							nichTarasSessionStage = 21
 							gt 'nichTaras','session'

+ 42 - 6
locations/npcgeneratec.qsrc

@@ -95,6 +95,8 @@ end
 !! Flag for virginity
 if npctempc2[1] < 20:
 	npc_sexskill[$npclastgenerated] = 0
+else
+	npc_sexskill[$npclastgenerated] = rand(1,100)
 end
 
 
@@ -587,9 +589,15 @@ $npc_dna[$npclastgenerated] = func('DNA','create')
 !!	2 = casual relationship 
 !!	3 = serious relationship
 	npc_goal[$npclastgenerated] = rand(1,3)
-
+	if npc_goal[$npclastgenerated] = 1:
+		$npc_rel_goal[$npclastgenerated] = 'sex'
+	elseif npc_goal[$npclastgenerated] = 2:
+		$npc_rel_goal[$npclastgenerated] = 'casual'
+	elseif npc_goal[$npclastgenerated] = 3:
+		$npc_rel_goal[$npclastgenerated] = 'serious'
+	end
 !!	npc_fidelity is how they will behave in a relationship
-!!	1-3 = will cheat on you and others with no guilt
+!!	1-4 = will cheat on you and others with no guilt
 !!	5-6 = will cheat on others with you
 !!		5 = has been cheating and feels guilty
 !!		6 = cheats on them with you for the first time
@@ -674,6 +682,17 @@ $npc_dna[$npclastgenerated] = func('DNA','create')
 		end
 	end
 	
+	npc_manscaped[$npclastgenerated] = rand(0,2) - npc_neat[$npclastgenerated]
+	if npc_manscaped[$npclastgenerated] < 1:
+		npc_manscaped[$npclastgenerated] = 0
+		$npc_pubes[$npclastgenerated] = 'shaved'
+	elseif npc_manscaped[$npclastgenerated] = 1:
+		$npc_pubes[$npclastgenerated] = 'trimmed'
+	elseif npc_manscaped[$npclastgenerated] = 2:
+		$npc_pubes[$npclastgenerated] = 'bush'
+	end
+	
+	
 	!! if npc_argumentative = 1: they will get into more arguments with you about things
 	!! it is also harder to persuade them
 	npc_argumentative[$npclastgenerated] = rand(0,2)
@@ -710,7 +729,6 @@ $npc_dna[$npclastgenerated] = func('DNA','create')
 	
 !! ------------------------- sex related preferences ----------------------------------
 
-!!	if rand(0,1) >= 1 and npc_risktaker[$npclastgenerated] ! 1:
 	if rand(0,1) >= 1:
 !!		if npc_condom_conscious = 1: they will use condoms but can be talked out of it
 !!		if npc_condom_conscious = 2: they will always insist on using condoms unless you are in a committed relationship and/or trying for a baby
@@ -719,7 +737,6 @@ $npc_dna[$npclastgenerated] = func('DNA','create')
 		else
 			npc_condom_conscious[$npclastgenerated] = rand(-2,2)
 		end
-!!	elseif npc_diligent[$npclastgenerated] ! 1:
 	else
 !!		if npc_no_condoms = 1: they have a preference for skipping condoms but can be talked into using one
 !!		if npc_no_condoms = 2: they will never use a condom no matter what
@@ -729,6 +746,14 @@ $npc_dna[$npclastgenerated] = func('DNA','create')
 			npc_no_condoms[$npclastgenerated] = rand(-2,2)
 		end
 	end
+	if npc_condom_conscious[$npclastgenerated] < 0: npc_condom_conscious[$npclastgenerated] = 0
+	if npc_no_condoms[$npclastgenerated] < 0: npc_no_condoms[$npclastgenerated] = 0
+	
+	if rand(1,50) = 1:
+		npc_latex_allergy[$npclastgenerated] = 1
+		npc_no_condoms[$npclastgenerated] = 1
+		npc_condom_conscious[$npclastgenerated] = 0
+	end
 
 !! Preferred sexual position
 	npc_fav_pos[$npclastgenerated] = rand(1,7)
@@ -752,6 +777,15 @@ $npc_dna[$npclastgenerated] = func('DNA','create')
 	!! npc_sex_speed determines whether they like it slow, steady, or fast and will cause them to select that speed more frequently
 	!! 1 is slow, 2 is steady, 3 is fast/rough
 	npc_sex_speed[$npclastgenerated] = rand(1,3)
+	
+	
+	npc_sex_volume[$npclastgenerated] = rand(0,3)
+	!! npc_sex_volume refers to how much noise they make during sex
+	!! npc_sex_volume = 0: virtually quiet during sex
+	!! npc_sex_volume = 1: grunting noises only
+	!! npc_sex_volume = 2: will add dirty talk
+	!! npc_sex_volume = 3: loud "obnoxious" noises
+	
 	if npc_sex_speed[$npclastgenerated] = 1 and rand(1,3) = 1:
 		!! npc has a tendency to be overly gentle and cautious
 		npc_gentle_lover[$npclastgenerated] = 1
@@ -826,11 +860,13 @@ $npc_dna[$npclastgenerated] = func('DNA','create')
 	else
 		!!failsafe
 		npc_sexdrive[$npclastgenerated] = rand(1,10)
+		if npc_sexdrive[$npclastgenerated] > 5: npc_energetic[$boy] = rand(0,1)
 	end
 	
 	!! if npc_sex_stamina determines how long they can last in bed without cumming
+	npc_sex_stamina[$npclastgenerated] = rand(1,10)
 	
-	if rand(1,10) <= 4:
+!!{	if rand(1,10) <= 4:
 		npc_sex_stamina[$npclastgenerated] = rand(3,5)
 	elseif rand(1,10) <= 3:
 		npc_sex_stamina[$npclastgenerated] = rand(1,3)
@@ -841,7 +877,7 @@ $npc_dna[$npclastgenerated] = func('DNA','create')
 	else
 		!!failsafe
 		npc_sex_stamina[$npclastgenerated] = rand(1,10)
-	end
+	end}
 
 	!! npc_spanker determines whether or not they''re into spanking during sex
 	if rand(1,3) = 1: npc_sex_spanker[$npclastgenerated] = 1

+ 4 - 0
locations/npcpreservec.qsrc

@@ -102,6 +102,7 @@ if mid($npctemp,1,1) = 'C':
 	npc_addit[$npclastsaved]		= npc_addit[$npctemp]
 	npc_doors[$npclastsaved]		= npc_doors[$npctemp]
 	npc_goal[$npclastsaved]			= npc_goal[$npctemp]
+	$npc_rel_goal[$npclastsaved]			= $npc_rel_goal[$npctemp]
 	
 !!	relationship ideals/stats
 	
@@ -126,11 +127,13 @@ if mid($npctemp,1,1) = 'C':
 	npc_messy[$npclastsaved] 		= npc_messy[$npctemp]
 	npc_diligent[$npclastsaved] 	= npc_diligent[$npctemp]
 	
+	npc_manscaped[$npclastsaved]		= npc_manscaped[$npctemp]
 	npc_argumentative[$npclastsaved]	= npc_argumentative[$npctemp]
 	npc_competitive[$npclastsaved]		= npc_competitive[$npctemp]
 	npc_insecure[$npclastsaved] 		= npc_insecure[$npctemp]
 	npc_condom_conscious[$npclastsaved] = npc_condom_conscious[$npctemp]
 	npc_no_condoms[$npclastsaved] 		= npc_no_condoms[$npctemp]
+	npc_latex_allergy[$npclastsaved] 	= npc_latex_allergy[$npctemp]
 	npc_caretaker[$npclastsaved] 		= npc_caretaker[$npctemp]
 	npc_childfree[$npclastsaved]		= npc_childfree[$npctemp]
 	npc_abusive[$npclastsaved] 			= npc_abusive[$npctemp]
@@ -144,6 +147,7 @@ if mid($npctemp,1,1) = 'C':
 	npc_fav_pos[$npclastsaved]		= npc_fav_pos[$npctemp]
 	$npc_fav_pos[$npclastsaved]		= $npc_fav_pos[$npctemp]
 	npc_sex_speed[$npclastsaved]	= npc_sex_speed[$npctemp]
+	npc_sex_volume[$npclastsaved]	= npc_sex_volume[$npctemp]
 	npc_gentle_lover[$npclastsaved]	= npc_gentle_lover[$npctemp]
 	npc_dirty_lover[$npclastsaved]	= npc_dirty_lover[$npctemp]
 	npc_sensual_lover[$npclastsaved]= npc_sensual_lover[$npctemp]

+ 4 - 4
locations/npcstatic4.qsrc

@@ -927,10 +927,10 @@ npc_gender['A<<npctemp>>'] = 0
 gs 'npcstaticdefaults', 'defaults'
 
 $npc_thdick['A<<npctemp>>'] = 'well proportioned'
-npc_dick['A<<npctemp>>'] = 16
+npc_dick['A<<npctemp>>'] = 18
 npc_sexskill['A<<npctemp>>'] = 2
 npc_haircol['A<<npctemp>>'] = 1
-
+npc_spermpot['A<<npctemp>>'] = 10000
 
 
 
@@ -940,14 +940,14 @@ $npc_firstname['A<<npctemp>>'] = 'Egor'
 $npc_nickname['A<<npctemp>>'] = 'Egori'
 $npc_lastname['A<<npctemp>>'] = 'Klyuyev'
 $npc_usedname['A<<npctemp>>'] = 'Porn actor Egor Klyuyev'
-$npc_notes['A<<npctemp>>'] = 'In his early 50s, Egor is the oldest actor at the porn studio. He''s living a dream life of being paid to fuck hot girls all day long, a fact he likes to proudly boast about to anyone who listens.'
+$npc_notes['A<<npctemp>>'] = 'In his early 50s, Egor is the oldest and most experienced actor at the porn studio. He''s living a dream life of being paid to fuck hot girls all day long, a fact he likes to proudly boast about to anyone who listens.'
 npc_dob['A<<npctemp>>'] = 19630311
 npc_gender['A<<npctemp>>'] = 0
 
 gs 'npcstaticdefaults', 'defaults'
 
 $npc_thdick['A<<npctemp>>'] = 'slim'
-npc_dick['A<<npctemp>>'] = 18
+npc_dick['A<<npctemp>>'] = 16
 npc_sexskill['A<<npctemp>>'] = 1
 npc_haircol['A<<npctemp>>'] = 1
 npc_spermpot['A<<npctemp>>'] = 8000

+ 15 - 11
locations/obj_din.qsrc

@@ -26,7 +26,7 @@ if $ARGS[0] = 'chartabs':
 		$tabsaction[] = 'menu_page = 6 & gs ''obj_din'', ''magic'''
 	end
 	gs 'tabhead',menu_page
-	act 'Exit the menu': killvar 'menu_page' & gt 'obj_din', 'menu_exit'
+	act 'Exit the menu': gs 'obj_din', 'menu_exit' & gt $menu_loc, $menu_arg
 end
 
 if $ARGS[0] = 'bodytabs':
@@ -56,7 +56,7 @@ if $ARGS[0] = 'bodytabs':
 	$tabsname[] = 'Piercings'
 	$tabsaction[] = 'menu_page = 7 & gs ''obj_din'', ''piercing'''
 	gs 'tabhead',menu_page
-	act 'Exit the menu': killvar 'menu_page' & gt 'obj_din', 'menu_exit'
+	act 'Exit the menu': gs 'obj_din', 'menu_exit' & gt $menu_loc, $menu_arg
 end
 
 if $ARGS[0] = 'settingtabs':
@@ -98,8 +98,8 @@ if $ARGS[0] = 'settingtabs':
 		act 'Enter cheat menu': killvar 'menu_page' & gs '$menu_cheat'
 		act 'Get Game Settings': killvar 'menu_page' & gt 'initg', 'get_game_set'
 		act 'Set Game Settings': killvar 'menu_page' & gt 'initg', 'set_game_set'
-		act 'Emergency Exit': killvar 'menu_page' & gt 'obj_din', 'emergency'
-		act 'Exit the menu': killvar 'menu_page' & gt 'obj_din', 'menu_exit'
+		act 'Emergency Exit': gs 'obj_din', 'menu_exit' & gt 'obj_din', 'emergency'
+		act 'Exit the menu': gs 'obj_din', 'menu_exit' & gt $menu_loc, $menu_arg
 	end
 end
 
@@ -125,7 +125,7 @@ if $ARGS[0] = 'cheattabs':
 	if menu_page = 0:
 		$cheat_tab_list = '<th>Index</th>'
 	else
-		$cheat_tab_list = '<th><a href="exec:menu_page = 0 & dynamic $cheatmenu">Index</a></th>'
+		$cheat_tab_list = '<th><a href="exec:menu_page = 0 & dynamic $cheatmenu[''index'']">Index</a></th>'
 	end
 
 	if menu_page = 1:
@@ -234,12 +234,16 @@ if $ARGS[0] = 'cheattabs':
 
 	$cheat_tab_list
 
-	act 'Settings menu': killvar 'menu_page' & gs '$menu_setting'
-	act 'Emergency Exit': killvar 'menu_page' & gt 'obj_din', 'emergency'
-	act 'Exit the menu': killvar 'menu_page' & gt 'obj_din', 'menu_exit'
+	act 'Settings menu': gs 'obj_din', 'menu_exit' & gs '$menu_setting'
+	act 'Emergency Exit': gs 'obj_din', 'menu_exit' & gt 'obj_din', 'emergency'
+	act 'Exit the menu': gs 'obj_din', 'menu_exit' & gt $menu_loc, $menu_arg
 end
 
-if $ARGS[0] = 'menu_exit': settingmode = 0 & gt $menu_loc, $menu_arg
+if $ARGS[0] = 'menu_exit':
+	settingmode = 0
+	killvar 'cheatmenu'
+	killvar 'menu_page'
+end
 
 if $ARGS[0] = 'menu_disabled': '<font color="red"><b>Menu is disabled for this event</b></font>'
 
@@ -2237,13 +2241,13 @@ if $ARGS[0] = 'old':
 	killobj
 	oldobjmenu = 1
 	addobj '<center>Refresh</center>'
-	if cheatConsole = 0: addobj '<center>Console</center>'
+	if cheatVars['console'] = 0: addobj '<center>Console</center>'
 	addobj '<center>Toggle Debug Variables</center>'
 	addobj '<center>Add Debug Variable</center>'
 	addobj '<center>Delete Debug Variable</center>'
 	addobj '<center>Switch HTML</center>'
 	addobj '<center>Toggle Call Trace</center>'
-	if cheatTime = 1:
+	if cheatVars['time'] = 1:
 		addobj '<center>-1 Hour</center>'
 		addobj '<center>+1 Hour</center>'
 	end

+ 6 - 1
locations/onobjsel.qsrc

@@ -2,7 +2,12 @@
 !the dynamics can all be found in obj_din and Cheatmenu_din
 
 if $selobj = '<center>Refresh</center>':gs '$menu_obnovit'
-if $selobj = '<center>Console</center>':dynamic $cheatmenu['dynamic']
+if $selobj = '<center>Console</center>':
+	$dynamicCommand = input("Enter command to execute.")
+	if $dynamicCommand = '':exit
+	dynamic $dynamicCommand
+	killvar 'dynamicCommand'
+end
 if $selobj = '<center>Toggle Debug Variables</center>': 
 	if objectWindowDebug = 0:
 		objectWindowDebug = 1

+ 2 - 2
locations/parkM.qsrc

@@ -152,7 +152,7 @@ if $ARGS[0] = 'sexrand3':
 		if $home['town'] = 'pavlovsk':
 			gt 'pav_park', 'start'
 		elseif $home['town'] = 'oldtown':
-			gt 'parks', 'start'
+			gt 'pushkin_parks', 'start'
 		else
 			gt 'city_park', 'start'
 		end
@@ -174,7 +174,7 @@ if $ARGS[0] = 'sexrand4':
 		if $home['town'] = 'pavlovsk':
 			gt 'pav_park', 'start'
 		elseif $home['town'] = 'oldtown':
-			gt 'parks', 'start'
+			gt 'pushkin_parks', 'start'
 		else
 			gt 'city_park', 'start'
 		end

+ 2 - 2
locations/park_walkevents.qsrc

@@ -1046,7 +1046,7 @@ if $ARGS[0] = 'run':
 							gs 'exercise', 'tier2', 30, 'run'
 						end
 						daybegskver = daystart
-						if rand(1,25) < 8 and cheat_street_rapists ! 1:
+						if rand(0, 24) < 7 and cheatVars['random_rapists'] ! 1:
 							!! if rand(1,3) = 1: gangrape, else single rapist
 							!! not added yet because don''t have single rapist event written yet
 							$temp['rape_type'] = 'gang'
@@ -1080,7 +1080,7 @@ if $ARGS[0] = 'run':
 							end
 							'Halfway through your run, you pull up your top and expose your breasts. The cool night air against your warm skin causes you to shiver and almost immediately your nipples start to harden.'
 							*nl
-							if rand(1,25) < 8 and cheat_street_rapists ! 1:
+							if rand(0, 24) < 7 and cheatVars['random_rapists'] ! 1:
 								act'Continue':
 									!! if rand(1,3) = 1: gangrape, else single rapist
 									!! not added yet because don''t have single rapist event written yet

+ 0 - 80
locations/parks.qsrc

@@ -1,80 +0,0 @@
-# parks
-!!2021/05/12
-
-if $ARGS[0] = 'start':
-	*clr & cla
-	$location_type = 'public_outdoors'
-	$loc_arg = 'start'
-	$loc = 'parks'
-	$menu_loc = 'parks'
-	$menu_arg = 'start'
-	$locclass = 'city_park'
-	menu_off = 0
-	gs'stat'
-	'<center><B>Pushkin Town Park</B></center>'
-	'<center><img <<$set_imgh>> src="images/locations/pushkin/park/parkus.jpg" ></center>'
-	'The gardens of the old palace have been sculpted over many years into a wonder landscape with a tranquil atmosphere.'
-	'The Pushkin Park is a must-see for tourists and servers as the main attraction of Pushkin.'
-
-	'Wander deeper into the <a href="exec:gt ''lug'',''start''">park</a>.'
-
-
-	act 'Go to Okhlopkov Square (0:05)': minut += 5 &  gt 'pushkin_sq'
-
-	act 'Go to Town Center (0:10)': minut += 10 & gt 'pushkin'
-
-	act 'Walk around the park (1 hour)':
-		if pcs_exhib = 100 and exhibitionQW = 0: gt 'kseniyaQW', 'event1', 1
-		cla
-		minut += 60
-		pcs_mood += 10
-		gs'stat'
-		'You leisurely stroll through Pushkin Park, breathing in the fresh air, and reflecting on the vicissitudes of fate.'
-
-		act 'Complete outing.':gt 'parks','start'
-	end
-
-	gs 'park_walkevents', 'run'
-
-	if hour >= 20 or hour < 6 :
-		if func('homes_properties', 'has_access', 'old_town_apartment') = 0 :
-			!nowhere to live in town
-			'It''s quite dark now, and you have no where to stay nearby. Maybe you should try to sleep on a bench?'
-		else
-			'It''s quite dark now, and you don''t feel like walking. Maybe you should try sleeping on a bench?'
-		end
-		act 'Sleep on a bench': gt'placer_sex','sleeping_park_bench'
-	end
-
-	act 'Sit down on the bench':gs 'placer_sex', 'sitting_park_bench'
-	
-	if mc_inventory['joints'] > 0 and drugVars['weed_high'] = 0: act 'Smoke a joint': minut += 10 & gs 'drugs', 'joint' & gt $loc, $loc_arg
-
-	if pcs_inhib >= 35 or exhibitionist_lvl > 0:
-		act 'Flash your tits':
-			menu_off = 1
-			if pcs_exhib = 100 and exhibitionQW = 0: gt 'kseniyaQW', 'event1'
-			*clr & cla
-			inhib_exp += rand(1,3)
-			gs 'flash', 'tits', 'outdoors', 5
-			gs 'stat'
-
-			act 'Continue': gt 'parks', 'start'
-		end
-	end
-
-	if exhibitionist_lvl > 1:
-		act 'Flash your pussy':
-			menu_off = 1
-			if pcs_exhib = 100 and exhibitionQW = 0: gt 'kseniyaQW', 'event1'
-			*clr & cla
-			gs 'flash', 'pussy', 'outdoors', 5
-			gs 'stat'
-
-			act 'Continue': gt 'parks', 'start'
-		end
-	end
-end
-
---- parks ---------------------------------
-

+ 2 - 1
locations/pav_commcenter.qsrc

@@ -48,7 +48,6 @@ if $ARGS[0] ! 'XXX':
 
 	if month > 8 and ml_guitarlesson['advertisement']  = 0: gt 'music_guitarlesson', 'advertisement'
 
-	act 'Walk to the bus station (0:01)': minut += 1 & gt 'bus', 'community'
 
 	if (week < 6 and hour >= 14 and hour < 20) or (week >= 6 and hour >= 9 and hour < 20): act 'Go to the sports section': gt 'gdksport', 'start'
 
@@ -67,6 +66,8 @@ if $ARGS[0] ! 'XXX':
 	!! ballet career
 	gs 'core_library', 'init'
 
+	act 'Walk to the bus station (0:01)': minut += 1 & gt 'bus', 'community'
+	
 	act 'Wait': gs 'obj_din', 'wait'
 
 	if locat['Anya'] = 10: 'Your sister <a href="exec:gt ''sister'', ''pav_commcenter''">Anya</a> is sitting with a group of boys and girls, drinking beer.'

+ 1 - 1
locations/pav_commercial.qsrc

@@ -153,7 +153,7 @@ act 'Walk to the Market (0:10)':minut += 10 & gt 'pav_market'
 act 'Walk to the park (0:05)':minut += 5 & gt 'pav_park', 'start'
 act 'Walk to the train station (0:10)':minut += 10 & gt 'pav_train_hall'
 act 'Walk to the highway (0:15)':minut += 15 & nroad = 20 & gt 'road'
-act 'Walk to Pushkin (0:25)':minut += 25 & nroad = 19 & gt 'pushkin'
+act 'Walk to Pushkin (0:25)':minut += 25 & gt 'pushkin'
 
 gs 'music_actions', 'music_icon'
 

+ 1 - 1
locations/pav_complex.qsrc

@@ -136,7 +136,7 @@ if $ARGS[0] = 'start':
 	act 'Walk to the Industrial region (0:05)':minut += 5 & gt 'pav_industrial'
 	act 'Walk to the Market (0:15)':minut += 15 & gt 'pav_market'
 	act 'Walk to the train station (0:15)':minut += 15 & gt 'pav_train_hall'
-	act 'Walk to Pushkin (0:30)':minut += 30 & nroad = 19 & gt 'pushkin'
+	act 'Walk to Pushkin (0:30)':minut += 30 gt 'pushkin'
 	if mid($start_type,1,2) = 'sg' and func('homes_properties', 'has_access', 'parents_home'): 
 		act 'Go to your apartment building':minut += 1 & gt 'pod_ezd', 'etaj_1'
 	elseif mid($start_type,1,2) = 'sg' and (func('homes_properties', 'has_access', 'parents_home') = 0 or pavSharedAptEnabled = 1):

+ 1 - 1
locations/pav_disco_sex.qsrc

@@ -2318,7 +2318,7 @@ if $ARGS[0] = 'End':
 	'<center><video autoplay loop src="images/pc/activities/misc/dress_2.mp4"></video></center>'
 	'After you relax, you smile at <<$npc_firstname[$npclastsaved]>> and say, "That was fun, but I really should get going..."'
 	'<<$npc_firstname[$npclastsaved]>> stretches lazily on the bed, not bothering to get up. "You were great, <<$pcs_nickname>>! I hope I''ll run into you again next time I''m in Pavlovsk!"'
-	if arrpos('sparrloc', 11) ! -1 and sparrvol > 0:cumspclnt = 12 & gs 'cum_cleanup' & 'You look around the room and find a packet of wipes. You take one and quickly wipe the sperm off your face to make yourself presentable enough to go outside.'
+	if arrpos('sparrloc', 11) ! -1: cumspclnt = 12 & gs 'cum_cleanup' & 'You look around the room and find a packet of wipes. You take one and quickly wipe the sperm off your face to make yourself presentable enough to go outside.'
 	gs 'arousal', 'end'
 	gs 'stat'
 	act 'Leave the hotel': gt 'pav_market'

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