1
0

199 Commity b48d4fb1b1 ... 4c8d087dbf

Autor SHA1 Wiadomość Data
  KevinSmarts 4c8d087dbf [fix] moved variable reset from inside the if so it applies to both posibilities 5 lat temu
  KevinSmarts 4954376fd7 [fix] Grandma now tels you how much you earned even if you aren't staying 5 lat temu
  KevinSmarts ecffecb595 [fixed] Price check wrong 5 lat temu
  KevinSmarts 36889f5ba9 [fixed] Updated image call with new suggested option 5 lat temu
  KevinSmarts a48758e6b3 [fixes] Several ends in the wrong place 5 lat temu
  KevinSmarts 016f0877fc [fix] Missing colon 5 lat temu
  KevinSmarts b00a8f2016 [fixed] Wrong variable and the chunks for cow_anal condensed into a single chunk 5 lat temu
  KevinSmarts 8022290969 [added] Minimum cost for willpower actions before easy/hard modifier of 5 5 lat temu
  KevinSmarts 5723ada694 [fixed] Typo 5 lat temu
  KevinSmarts fd60f6d8c3 [fixed] A few incorrect lines if you can't afford things and wrong signs preventing purchase of strap on harness 5 lat temu
  Sicaa f3f8f08e70 [fixed] natkolEv sex event will no longer skip scenes 5 lat temu
  Sicaa e2e35c7a70 [fixed] typos + [changed] one willpower check in lake and one in FedorEv4 5 lat temu
  KevinSmarts fbb7e9bc45 [added] some more willpower from nutluck and myself 5 lat temu
  KevinSmarts f4468e211e [fixed] Menu setting for job location and turning off for events 5 lat temu
  KevinSmarts 4d635ce750 [text edit] From Karma 5 lat temu
  KevinSmarts eef6c4f00c [fixed] wasn't updated when boyStat was used to set dildo data previous to this file 5 lat temu
  KevinSmarts 4ffac23aad Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  KevinSmarts 454a8de540 [fixed] minor clean up 5 lat temu
  KevinSmarts d27bdafbed [fixed] willpower tank not set correctly and fight ending tagnot reset correctly after one of the fights 5 lat temu
  KevinSmarts dd7d7c0a54 Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  KevinSmarts f68cbb75d8 [fixes] removed excess willpower aditions 5 lat temu
  Sicaa 7cbbea0da5 [added] deodorant to the school locker room + [fixed] bug fixin' in Voltrener and metro_events 5 lat temu
  KevinSmarts aae8e7fd33 [fixed] fight end variables set before initialization cleared them 5 lat temu
  Sicaa 2c185b8514 [fixed] missed a will call when unifying Vitek stuff + repositioned some variables in lesbidomhouse that were being overwritten + rice wine events no longer trigger at the market if you already have it + small fixes in selfplay 5 lat temu
  KevinSmarts 4b8c044c3d [fixed] Can now force the issue with willpower to watch porn with the boys 5 lat temu
  KevinSmarts 7d53863b2e [fix] typo 5 lat temu
  KevinSmarts 11458f0d3a [removed] More old uses of willpower effecting the new system 5 lat temu
  KevinSmarts 4ed2dd5fca [removed] Old willpower additions that were interfering with new willpower. 5 lat temu
  KevinSmarts cd79112ccf Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  KevinSmarts 802a665317 [fixed] wrong variable 5 lat temu
  KevinSmarts cd9277ba0d [fixed] video call for still image and typo in image path 5 lat temu
  Sicaa e66329e71b [fixed] Made all the Vitek slut fame conversations have the same conditions & effects 5 lat temu
  KevinSmarts 1a17a9c4b2 [added] additional step-father sex options from Altarielxlt 5 lat temu
  KevinSmarts aa1f58e075 [fix] Removing random Willpower from the stat display that I left when trying to remove the sub/Dom. 5 lat temu
  KevinSmarts 820863cde0 [fixed] mising action at event end and added names to cumcall in hope to remove random numbers being printed to screen. Also did blank trailing space clear. 5 lat temu
  KevinSmarts cae786f52e [fixed] Wrong variable 5 lat temu
  KevinSmarts 3c480359de Merge remote-tracking branch 'DeusExLibis/master' 5 lat temu
  KevinSmarts 65d5962631 [fixed] Missing colon 5 lat temu
  KevinSmarts eff45d1fcb Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  3xpurt 0e8c72a7ce [fixed] block comment errors in therapist, martinsex2, martinsex3 (used line comments so it's easier to see) 5 lat temu
  Sicaa 64490ee333 [fixed] replaced the removed sub conditional with MistressAdoration so the event doesn't get stuck at LesbiQW = 10 5 lat temu
  Sicaa 8a700ad4af [added] a willpower-like action format for buying a fake ID/diploma (if Sveta doesn't have the money, it's still displayed, but in red) + [fixed] a wil_cost typo 5 lat temu
  Sicaa 0464b7e1bf [fixed] foreplay_give was not being counted in arousal + removed my comments in willpower + setting will_cost for forced foreplay to a similar value as other soft-sex options 5 lat temu
  Sicaa 456b874b3e [removed] double counting of NatKolkaSex and natanal in natkolEv 5 lat temu
  Sicaa 900bb20ea7 [fixed] typos & a few small mistakes 5 lat temu
  KevinSmarts 2e6fb03eed [fixed] Missing colon 5 lat temu
  KevinSmarts 58738cbc18 [fixes] typo and wrong sign used 5 lat temu
  KevinSmarts 21129b2448 [fixed] Removed all pcs_dom I could find from code and those that need attention are commented out so they can be found easily 5 lat temu
  KevinSmarts 294d73c14d [fixed] Removed all pcs_dom increases even if commented out 5 lat temu
  KevinSmarts 646110da57 [fix] Cancelled the free gym classes 5 lat temu
  KevinSmarts f1fd82a1db [fixed] Removed all sub increases that were missed, even those commented out 5 lat temu
  KevinSmarts aaa397a5f7 [fixed] Str values were too high so you had to be Jean-Claude van Damme to have any hope of beating a mugger up. 5 lat temu
  KevinSmarts dfeb3324cf Merge remote-tracking branch 'sovietmercader/master' 5 lat temu
  sovietmercader 3f96d3ab85 [added] willpower seeding for secretary job in the city 5 lat temu
  KevinSmarts d6310e0e9c [fixes] Errors reported on the forum for the new dev release 5 lat temu
  KevinSmarts 9f93986feb [fixes] 2 More missing gt added 5 lat temu
  KevinSmarts 09962dc904 [fixes] Missing gt 5 lat temu
  3xpurt c68fc4c90d Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 5 lat temu
  3xpurt bc5e6b6f8f [added] some new conditions to meeting uncle Misha in the hall in pod_ezd 5 lat temu
  3xpurt fc82ebe114 [fixed] unable to take job in kafe 5 lat temu
  3xpurt ee2545f585 [fixed] getting paid endlessly in pavtrainhall 5 lat temu
  3xpurt ee19bcc9b9 [fixed] vaginal sex was meant to be oral in club2. 5 lat temu
  3xpurt 26bf3d43d2 [changed] order of actions in pavindustrial to better fit the other zones. 5 lat temu
  KevinSmarts b1c6b31e71 Merge remote-tracking branch 'Blatte/master' 5 lat temu
  KevinSmarts c4780bb2ea Merge remote-tracking branch 'sovietmercader/master' 5 lat temu
  Blatte c6e4d7372a [edited] Text editing done while doing willpower seeding 5 lat temu
  KevinSmarts df9c5e1f69 [added] Check for bluffing about having a bf if you don't with text to suit. 5 lat temu
  sovietmercader 9c10d434e1 [added] more willpower seeding 5 lat temu
  Blatte 8450d13504 [updated] Wages updated after the poll: 5 lat temu
  KevinSmarts 841ff14162 [added]] Burlesque location (no content yet) 5 lat temu
  KevinSmarts 0ce5d86729 [fixed] Missing $args[0] in link 5 lat temu
  KevinSmarts 0ea3dd831d [fixed] Pay for cleaning train station should stack so if you don't collect it its still there 5 lat temu
  KevinSmarts 8ec0af5cd9 Pushkin now merged into Pav as old town. Train station for Pav now serves both and driving there goes through Pav menu 5 lat temu
  CroWke aa3289b15d [edit] Added extra information to the random choice. Layout changed a bit as well. 5 lat temu
  KevinSmarts 816b6a37f9 Merge remote-tracking branch 'sovietmercader/master' 5 lat temu
  sovietmercader 5cfeb8474a [fixed] rename sex_other willpower calls since that arg does not exist anymore 5 lat temu
  CroWke fa150ed773 [added] You can now select a random personality 5 lat temu
  KevinSmarts 0e3c927ba7 Merge remote-tracking branch 'Blatte/master' 5 lat temu
  KevinSmarts 1049cef502 Merge remote-tracking branch 'oldentree/master' 5 lat temu
  KevinSmarts f7d1220e57 Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  Blatte 51c0c4da02 [added] more willpower seeded 5 lat temu
  KevinSmarts f629318296 [Fixed] No longer have to buy the guys food too so you actually save some money now 5 lat temu
  oldentree 7ac74ed983 [fixed] willpower seeding mey_vika_events.qsrc 5 lat temu
  oldentree d84f75cabb [fixed] willpower seeding qwBarBilliard.qsrc, changed to 'self' which seems more appropriate here 5 lat temu
  oldentree d5db7c76b0 [fixed] willpower seeding misha.qsrc 5 lat temu
  oldentree 5e145006d8 Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 5 lat temu
  oldentree 8b05a9059b [fixed] willpower seeding qwBarEncounters.qsrc 5 lat temu
  Sicaa 749cabcbea [fixed] missed some bits when changing enema stuff 5 lat temu
  Sicaa afb242d1a4 [changed] 'Always do an enema' cheat option moved to settings and renamed 'Enema realism' & set default state to 0 (realism off) 5 lat temu
  Sicaa b1764aa796 [fixed] renamed 'sex_other' willpower calls to 'foreplay' + added missing 'kiss' option to list of willpower actions + fixed two willpower calls in katjaEvDin 5 lat temu
  KevinSmarts e44edfcc61 Merge remote-tracking branch 'sovietmercader/master' 5 lat temu
  KevinSmarts b8fc2c236b Merge remote-tracking branch 'Deroc/master' 5 lat temu
  sovietmercader c93d944e58 [fixed] petia date at pavtrain works now 5 lat temu
  sovietmercader bc43f05b4a [fixed] errors found by analyzer 5 lat temu
  Deroc 75d96d57f2 [fixed?] willpower seeding in Coach file. Dom/sub removed, yay~ 5 lat temu
  Blatte 75e10a8d06 Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 5 lat temu
  Blatte 36f6caaf09 [added] more willpower seeding 5 lat temu
  KevinSmarts 70ca6beecb [added] Count for foreplay in arousal for use in willpower 5 lat temu
  KevinSmarts 07c3be1b71 [added] willpower seeding 5 lat temu
  KevinSmarts 9863d19f2f Merge remote-tracking branch 'Blatte/master' 5 lat temu
  KevinSmarts fb642a80b5 Merge remote-tracking branch 'sovietmercader/master' 5 lat temu
  KevinSmarts 60b94a422a Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  KevinSmarts 488f7c0b9f [fixed] Renamed variable to match 'arousal' file 5 lat temu
  Blatte 77aaa915e0 [added] more willpower seeding 5 lat temu
  sovietmercader bee4d243d1 [added] willpower seeding for Vasily Dan and Vitek drinking events and sex and some other smaller files too 5 lat temu
  sovietmercader af38437422 [added] willpower seeding for Hotel and some of letter G 5 lat temu
  Sicaa f901f0cc8c [fixed] typos and minor edits in FedorEv4 + upgraded Katja_Tanga to arousal code + fixed dildo selection in selfplay + arousal call order in VoltrenerSexShower 5 lat temu
  Sicaa f475afc677 [fixed] willpower seeding, eigth batch + made code in the shulga files more readable 5 lat temu
  KevinSmarts 57037a4e4a [removed] the izdevat file was just for one action and therefore merged it to Snpc 5 lat temu
  KevinSmarts 36653c1ab8 Merge remote-tracking branch 'Blatte/master' 5 lat temu
  KevinSmarts fc2970d552 Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  Blatte bc06edb053 [added] more willpower and arousal seeding 5 lat temu
  Blatte a94f4c9921 [added] more willpower seeding and some arousal changes 5 lat temu
  Sicaa 5e2d8b3401 [fixed] Updated my previous willpower seeding with the new options and adjusted/corrected some checks + added some missing options to the descriptions at the beginning of willpower 5 lat temu
  Sicaa c24d667531 [fixed] some errors, typos and missing arousal calls 5 lat temu
  Sicaa eaa2ef7c48 [fixed] willpower seeding + cleaning up some arousal calls and other bits 5 lat temu
  Sicaa d66e1083ef [fixed] some more of my errors + changed unknown to known for variables included in 'cum_inside' 5 lat temu
  julzor c948b76f9c [changed] willpower additions by nutluck/julzor and a new event in sexshop 5 lat temu
  KevinSmarts e9475b9647 [fixed] bug fix from Sicaa and tidied up some bits 5 lat temu
  KevinSmarts e751d7fd03 [added] new willpower entries written by Sicaa 5 lat temu
  KevinSmarts 2c00cbff1b [changed] Rename of moral variable in par church to be more accurate and prevent possible conflicts in the future. 5 lat temu
  KevinSmarts 647de9c6c2 Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  KevinSmarts 6aeed78f0a Merge remote-tracking branch 'Blatte/master' 5 lat temu
  3xpurt 0964452349 [fixed] inconsistent return location for gadhouse dynamics. 5 lat temu
  Sicaa ff462a2d31 [fixed] moved the pain call in vaginal_fist in arousal under the < 30 condition + fixed a bunch of errors in metro_events 5 lat temu
  Sicaa 14e6d7fee0 [fixed] typos in FedorEv4 + arousal calls in artemev2 + shaving check in brother_voyeur + added swallow to the therapist bj scene + changed guy counter to girl in natbelapt + voyeur stat descriptions in obj_din 5 lat temu
  Blatte 5b09291335 [added] another batch of seeded willpower 5 lat temu
  Sicaa 175a7e5bfe [fixed] wilpower seeding, seventh batch + rewrote the machine-translated-like text in VoltrenerSexShower 5 lat temu
  Blatte 3b94fb6bf4 Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 5 lat temu
  KevinSmarts 68d98b4565 [fixed] Errors spotted by Sicaa 5 lat temu
  KevinSmarts 397be17ec8 [fixed] Errors spotted by Sicaa 5 lat temu
  Blatte cd4b22be42 [added] another batch of files with seeded willpower 5 lat temu
  KevinSmarts 248ed72957 Merge remote-tracking branch 'Blatte/master' 5 lat temu
  KevinSmarts 6e1fab8327 Merge remote-tracking branch 'julzor/master' 5 lat temu
  KevinSmarts f1f9ebb3fc Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  KevinSmarts c45e100045 Merge remote-tracking branch 'sovietmercader/master' 5 lat temu
  Blatte a9068d7e3a [added] more willpower seeded 5 lat temu
  julzor 19cf33be51 [changed] & [fixed] willpower additions by nutluck & julzor 5 lat temu
  Blatte 526d59d002 Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 5 lat temu
  Sicaa 122ca8ab5a [fixed] missed some 'arousal','end'-s + removed a bunch of unnecessary ones in artgar 5 lat temu
  Sicaa 45f6939348 [fixed] added missing fetish tags to the 'pee' and 'pee_give' calls, along with 'arousal','end'-s ; [added] lines to saveupdater that add relevant counters to stat['pee'] and stat['pee_give'] ; [removed] pee variable ; [fixed] some typos and small corrections 5 lat temu
  Blatte 0fdd986239 [added] more willpower seeding and some arousal seeding as well 5 lat temu
  3xpurt 3823f297e4 [Fixed] act in wrong place and missing < in zsoft_gopskvergorslut. 5 lat temu
  KevinSmarts 9db4a2b3ca [fixed] beast variables fixed for use by the beast mod. 5 lat temu
  KevinSmarts 38b51552ce Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  KevinSmarts 85f15ff44c Merge remote-tracking branch 'julzor/master' 5 lat temu
  KevinSmarts b2548eafbf [removed[ Roma file was pointless so merged it to the main party file 5 lat temu
  sovietmercader 91dd2f7748 [changed] willpower seeding for most pavlovsk community center 5 lat temu
  sovietmercader 13979a6aef [fixed] need at least 1 action without willpower to avoid player getting stuck 5 lat temu
  Sicaa c4bd6d70be [fixed] changed 'breasts_give' to 'foreplay' in natbelapt + suggestions for new stat displays in obj_din 5 lat temu
  Sicaa e4aa95f04d [fixed] Seeded the new 'arousal', 'pee' and 'pee_give' everywhere I could find it + a few minor corrections 5 lat temu
  sovietmercader 760ce421aa [changed] more willpower seeding for mostly letter F 5 lat temu
  sovietmercader c196ce8af4 [changed] willpower seeding for rest of letter B 5 lat temu
  oldentree 14ff4dcbe5 Merge remote-tracking branch 'upstream/master' 5 lat temu
  julzor 89d75c2141 [changed] & [fixed] more willpower by nutluck/julzor 5 lat temu
  Blatte 11a680a165 [added] Willpower seeding 5 lat temu
  KevinSmarts 48660ac1c8 Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  KevinSmarts e2020496c6 Merge remote-tracking branch 'oldentree/master' 5 lat temu
  KevinSmarts acbe98d750 Merge remote-tracking branch 'sovietmercader/master' 5 lat temu
  KevinSmarts 3892eb6a14 [added] seeding of voyeur_sex to many files and updated arousal to match the new requirements. Also added new counters for some new catergories 5 lat temu
  KevinSmarts e4b355126a [changes] Some changes to arousal catergories and fixing the seeding of them - WIP use with care 5 lat temu
  Sicaa 46e72a77a6 [fixed] made a mistake during seeding 5 lat temu
  Sicaa ef6640d14c [fixed] willpower seeding, sixth batch + adjusted a few arousal calls and removed sub/dom in natbelapt 5 lat temu
  oldentree ce7d98d010 [fixed] willpower seeding qwBarBilliard.qsrc, missing willpower cost text in act name 5 lat temu
  oldentree 8edd433f63 [fixed] willpower seeding qwBarBilliard.qsrc, missing willpower payment and blocked act 5 lat temu
  oldentree 5e50f2fe46 Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 5 lat temu
  oldentree ca566987f4 [fixed] willpower seeding qwBarBilliard.qsrc 5 lat temu
  sovietmercader 27f9f5071d [added] willpower seeding for half of the letter B 5 lat temu
  KevinSmarts 642c0ebc97 [removed] entry on .qproj not removed with the file 5 lat temu
  KevinSmarts a3837edd03 Merge remote-tracking branch 'Sicaa/master' 5 lat temu
  KevinSmarts bb4f642e02 Merge remote-tracking branch 'sovietmercader/master' 5 lat temu
  KevinSmarts 84cb2cdc10 Merge remote-tracking branch 'julzor/master' 5 lat temu
  Sicaa 23a3677c4d [fixed] Restored and added willpower to a mistakenly deleted part in Gnpc2 5 lat temu
  Sicaa 55eb73ae8e [fixed] removed duplicates and changed < to <= to be the same across all train event calls 5 lat temu
  Sicaa 3ea0c5c044 [fixed] willpower seeding, fifth batch + merged dinBoroda.qsrc with clener.qsrc 5 lat temu
  KevinSmarts 669cd195cf [removed] Old file nutluck had merge the contents from some time ago 5 lat temu
  sovietmercader 0e6f0874da [added] willpower for balkon2 and bass 5 lat temu
  sovietmercader ba79308565 [added] willpower for andrey and artur 5 lat temu
  sovietmercader f24547df71 [changed] willpower seeding for abduction locations 5 lat temu
  sovietmercader 5f2b9a2f76 [changed] more added willpower and removed sub/dom from the village 5 lat temu
  sovietmercader 8c0143d972 [changed] added willpower and removed sub/dom from more of the village 5 lat temu
  julzor dd8b7c7790 Merge branch 'master' of https://git.catrenelle.com/Kevin_Smarts/glife 5 lat temu
  julzor 54fefded7b [changed] willpower additions by nutluck 5 lat temu
  Sicaa fac62799a1 [fixed] willpower seeding, fourth batch + typos 5 lat temu
  KevinSmarts 3f3401f5ee [fixed] removed sub/Dom 5 lat temu
  KevinSmarts e4702591ea [added] Fights now have a variable for endings and have updated them to use this. It is numerical and should be used in all fights for win and lose in the file "ender" 5 lat temu
  KevinSmarts b53062f3d6 [fixed] Fights now working but ending not connecting 5 lat temu
  DeusExLibris e7cf2cc58b [text edit] "school girl" corrected to "schoolgirl" 5 lat temu
  DeusExLibris 8575d924ca [text edit] "school girl" corrected to "schoolgirl" 5 lat temu
  DeusExLibris a0a9abfb9f [text edit] "school girl" corrected to "schoolgirl" 5 lat temu
  DeusExLibris f883b4c4b4 [text edit] "school girl" corrected to "schoolgirl" 5 lat temu
  DeusExLibris 2e6613994b [text edit] "school girl" corrected to "schoolgirl" 5 lat temu
  DeusExLibris 7f44ef8e0c [fixed] experience gain from refusing to dance/go with men 5 lat temu
  DeusExLibris 8efbb2af38 [fixed] experience gains from park activities 5 lat temu
  DeusExLibris 9e8e1090fa [fixed] experience gains from reading science book 5 lat temu
  DeusExLibris 2843f60065 [fixed] experience gains from reading magazines 5 lat temu
  DeusExLibris 570c08fa67 [text edit] "commerical" corrected to "commercial" 5 lat temu
  DeusExLibris b7a1d70c36 [text edit] "commerical" corrected to "commercial" 5 lat temu
  DeusExLibris c5a560a3d3 Update 'locations/gskver.qsrc' 5 lat temu
100 zmienionych plików z 4570 dodań i 3388 usunięć
  1. 2 5
      glife.qproj
  2. 35 35
      locations/BDSM_Club.qsrc
  3. 23 20
      locations/BDSM_training.qsrc
  4. 14 16
      locations/BDsex.qsrc
  5. 13 2
      locations/BMloc.qsrc
  6. 1 1
      locations/BelSex.qsrc
  7. 23 5
      locations/BurgerTip.qsrc
  8. 16 18
      locations/Cheatmenu_din.qsrc
  9. 5 5
      locations/Club2.qsrc
  10. 6 4
      locations/FedorEv.qsrc
  11. 161 176
      locations/FedorEv2.qsrc
  12. 55 66
      locations/FedorEv3.qsrc
  13. 19 14
      locations/FedorEv4.qsrc
  14. 4 4
      locations/FedorMisc.qsrc
  15. 3 3
      locations/Gadbana.qsrc
  16. 1 1
      locations/Gaddvor.qsrc
  17. 28 26
      locations/Gadhouse.qsrc
  18. 0 28
      locations/Gadsarai.qsrc
  19. 63 43
      locations/Gnpc.qsrc
  20. 508 459
      locations/Gnpc2.qsrc
  21. 17 12
      locations/Gnpc_cinema.qsrc
  22. 2 2
      locations/Gshveyfab.qsrc
  23. 517 477
      locations/HotelHole.qsrc
  24. 361 192
      locations/HotelWork.qsrc
  25. 58 64
      locations/IgorEv.qsrc
  26. 8 8
      locations/IgorHunter.qsrc
  27. 1 1
      locations/IrinaRoom.qsrc
  28. 0 4
      locations/IvanEv.qsrc
  29. 4 8
      locations/JuliaMilHome.qsrc
  30. 3 3
      locations/KatjaHome.qsrc
  31. 57 58
      locations/KatjaHomeTalk.qsrc
  32. 66 47
      locations/Katja_Tanga.qsrc
  33. 11 4
      locations/Katlake.qsrc
  34. 77 32
      locations/Komp.qsrc
  35. 10 1
      locations/Kwlake1.qsrc
  36. 10 1
      locations/Kwlake2.qsrc
  37. 28 12
      locations/LCporn.qsrc
  38. 53 44
      locations/LakeBoyDy.qsrc
  39. 30 10
      locations/LakeBoyZ.qsrc
  40. 4 5
      locations/LariskaStart.qsrc
  41. 19 9
      locations/MBasement.qsrc
  42. 9 9
      locations/MEastbed.qsrc
  43. 3 3
      locations/MHall.qsrc
  44. 1 1
      locations/MLanding.qsrc
  45. 2 3
      locations/MRear.qsrc
  46. 2 2
      locations/MWestbed.qsrc
  47. 1 1
      locations/MagEncounterFairy.qsrc
  48. 23 26
      locations/MartinSex.qsrc
  49. 67 75
      locations/MartinSex2.qsrc
  50. 70 72
      locations/MartinSex3.qsrc
  51. 1 1
      locations/MartinTalk.qsrc
  52. 31 36
      locations/Meadow.qsrc
  53. 79 41
      locations/Military.qsrc
  54. 31 28
      locations/Miroslava.qsrc
  55. 1 2
      locations/MiroslavaHome.qsrc
  56. 64 90
      locations/NikoDreams.qsrc
  57. 1 1
      locations/NikoPayback.qsrc
  58. 21 3
      locations/Palatka.qsrc
  59. 26 26
      locations/ParChurch.qsrc
  60. 38 38
      locations/ParChurch2.qsrc
  61. 114 53
      locations/ParkKafe.qsrc
  62. 33 36
      locations/Peterroom.qsrc
  63. 3 3
      locations/Prostitute.qsrc
  64. 3 13
      locations/RimmaSexQW.qsrc
  65. 80 69
      locations/RynokHoz.qsrc
  66. 8 12
      locations/Serge_Shulgin.qsrc
  67. 158 114
      locations/Serge_kuh.qsrc
  68. 67 72
      locations/Snpc.qsrc
  69. 11 1
      locations/StasQW.qsrc
  70. 1 1
      locations/StasSex.qsrc
  71. 41 19
      locations/Terminal.qsrc
  72. 12 6
      locations/Vika.qsrc
  73. 71 71
      locations/Voltrener.qsrc
  74. 80 61
      locations/VoltrenerSexShower.qsrc
  75. 127 90
      locations/abduction.qsrc
  76. 172 58
      locations/abductionCustomer.qsrc
  77. 1 1
      locations/albinaEv.qsrc
  78. 1 1
      locations/albinahome.qsrc
  79. 94 64
      locations/andrey.qsrc
  80. 3 4
      locations/annafrends.qsrc
  81. 5 5
      locations/anushapt.qsrc
  82. 12 7
      locations/anushka.qsrc
  83. 24 24
      locations/anushkaev1.qsrc
  84. 80 23
      locations/arousal.qsrc
  85. 7 11
      locations/artemEv.qsrc
  86. 2 1
      locations/artemev2.qsrc
  87. 5 20
      locations/artgar.qsrc
  88. 26 4
      locations/arturHome.qsrc
  89. 60 9
      locations/arturQW.qsrc
  90. 73 24
      locations/arturRinok.qsrc
  91. 14 7
      locations/arturSex.qsrc
  92. 38 10
      locations/balkon2.qsrc
  93. 3 3
      locations/barbershop.qsrc
  94. 75 60
      locations/bass.qsrc
  95. 10 6
      locations/bed.qsrc
  96. 5 5
      locations/begin.qsrc
  97. 140 2
      locations/belpicknick.qsrc
  98. 2 2
      locations/bicycle.qsrc
  99. 50 25
      locations/billiard.qsrc
  100. 72 8
      locations/billsvid.qsrc

+ 2 - 5
glife.qproj

@@ -26,7 +26,6 @@
 		<Location name="cikl"/>
 		<Location name="daystart"/>
 		<Location name="dina"/>
-		<Location name="dinBoroda"/>
 		<Location name="MenuLoc"/>
 		<Location name="MenuMainLoc"/>
 		<Location name="starenie"/>
@@ -157,7 +156,6 @@
 	</Folder>
 	<Folder name="Quests">
 		<Location name="event"/>
-		<Location name="frot"/>
 		<Location name="lesbidomhouse"/>
 		<Location name="lesbimistress"/>
 		<Location name="lesbisubhouse"/>
@@ -453,7 +451,6 @@
 		<Location name="party_boys"/>
 		<Location name="party_girls"/>
 		<Location name="sister_party"/>
-		<Location name="roma"/>
 		<Location name="ira"/>
 		<Location name="lena"/>
 	</Folder>
@@ -507,7 +504,7 @@
 		<Location name="farmhomeride"/>
 	</Folder>
 	<Folder name="Gadyukino">
-		<Location name="Gadhouse"/>
+		<Location name="gadhouse"/>
 		<Location name="grandmahelp"/>
 		<Location name="grandpahelp"/>
 		<Location name="Gaddvor"/>
@@ -674,7 +671,6 @@
 		<Location name="VoltrenerSexShower"/>
 		<Location name="Snpc"/>
 		<Location name="cumreaction"/>
-		<Location name="izdevat"/>
 		<Location name="kotovtalker"/>
 	</Folder>
 	<Folder name="Event gym town">
@@ -1093,6 +1089,7 @@
 		<Location name="ugol1"/>
 		<Location name="artstudia"/>
 		<Location name="liames"/>
+		<Location name="burlesque"/>
 		<Location name="exhibitionistshop"/>
 		<Location name="kseniyaQW"/>
 		<Location name="parks"/>

+ 35 - 35
locations/BDSM_Club.qsrc

@@ -87,43 +87,43 @@ if $ARGS[0] = 'in':
 		'"Well," the woman puts her hands together and looks at you. Who do you want to be? Top or bottom?'
 		'"I do not know," you shrug. "What does that mean?"'
 		'"Dominant or submissive?"'
-		if pcs_dom < 50:
-			act 'submissive':
-				*clr & cla
-				minut += 10
-				sub += 1
-				$BDSMrole = 's'
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/r<<BDSMmeet>>_2.jpg"></center>'
-				'The woman''s eyes light up. She stands up behind the desk and orders you.'
-				'"Stand up!"'
-				'You jump, than understand, why you did. The imperious voice of this Lady holds you in awe.'
-				'"No sitting lower in the presence of top. Understood?"'
-				'"Yes."'
-				'"Wrong! Try again!"'
-				'"Yes, Mistress."'
-				'The woman nods. "Undress!"'
-				'"But..."'
-				'"Undress, now! Or I''ll knock you out!" Mistress has her hand on the table.'
-				'You look to the man you were just talking to, but he just stands there, expressionless. You undress.'
-				'"Sign!"'
-				'You sign the document. The man places the paper in a folder.'
-				'"Listen carefully..."'
-				'She explains to you, that the club costs 20,000 <b>₽</b> per 30 days access, with a 10,000 ruble registration fee. For slaves there is a means for discount, if the slave is well behaved and earns enough merits, the membership will be automatically extended.'
-				'Untrained slaves are not allowed in the Mansion, you will require training. You''ll have to report to me for that, I''m going to enjoy it.'
-				'"Come back when you are ready for training. Be clean, have an enema. You must own a maid outfit, so you will be wearing it. Everything clear?'
-				'"But... what if I don''t have a maid outfit?..." You whisper.'
-				'"Find a branch of G & M and buy one, and don''t forget to bring the first instalment of 10 thousand <b>₽</b>. We are not a charitable organization, nothing is free. However, if you prove yourself as a sub, you will be able to earn some tips in private sessions. But the main thing – do not talk. We have important clients, and don''t need advertising. Everything clear?"'
-				'"Clear... Mistress..."'
-				'As you are leaving, you think, where will you get the money for the down payment.'
-				act 'Logout':gt 'BDSM_Club', 'start'
-			end
+		act 'Submissive':
+			*clr & cla
+			minut += 10
+			$BDSMrole = 's'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/r<<BDSMmeet>>_2.jpg"></center>'
+			'The woman''s eyes light up. She stands up behind the desk and orders you.'
+			'"Stand up!"'
+			'You jump, than understand, why you did. The imperious voice of this Lady holds you in awe.'
+			'"No sitting lower in the presence of top. Understood?"'
+			'"Yes."'
+			'"Wrong! Try again!"'
+			'"Yes, Mistress."'
+			'The woman nods. "Undress!"'
+			'"But..."'
+			'"Undress, now! Or I''ll knock you out!" Mistress has her hand on the table.'
+			'You look to the man you were just talking to, but he just stands there, expressionless. You undress.'
+			'"Sign!"'
+			'You sign the document. The man places the paper in a folder.'
+			'"Listen carefully..."'
+			'She explains to you, that the club costs 20,000 <b>₽</b> per 30 days access, with a 10,000 ruble registration fee. For slaves there is a means for discount, if the slave is well behaved and earns enough merits, the membership will be automatically extended.'
+			'Untrained slaves are not allowed in the Mansion, you will require training. You''ll have to report to me for that, I''m going to enjoy it.'
+			'"Come back when you are ready for training. Be clean, have an enema. You must own a maid outfit, so you will be wearing it. Everything clear?'
+			'"But... what if I don''t have a maid outfit?..." You whisper.'
+			'"Find a branch of G & M and buy one, and don''t forget to bring the first installment of 10 thousand <b>₽</b>. We are not a charitable organization, nothing is free. However, if you prove yourself as a sub, you will be able to earn some tips in private sessions. But the main thing – do not talk. We have important clients, and don''t need advertising. Everything clear?"'
+			'"Clear... Mistress..."'
+			'As you are leaving, you think, where will you get the money for the down payment.'
+			act 'Leave':gt 'BDSM_Club', 'start'
 		end
-		if sub < 50:
-			act 'Dominant':
+		gs 'willpower', 'misc', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Dominant (<<will_cost>> Willpower)':
 				*clr & cla
 				minut += 10
 				$BDSMrole = 'd'
+				gs 'willpower', 'misc', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
 				gs 'stat'
 				!'<center><img <<$set_imgh>> src="images/bdsm_club/<<$BDSMrole>><<BDSMmeet>>_2.jpg"></center>'
 				'The woman sighs disappointedly.'
@@ -136,6 +136,8 @@ if $ARGS[0] = 'in':
 				'As you are leaving, you think, where will you get the money for the registration fee and if you can persuade someone to come here as a sub.'
 				act 'Leave':gt 'BDSM_Club', 'start'
 			end
+		else
+			act 'Dominant (<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
@@ -145,7 +147,6 @@ if $ARGS[0] = 's_start':
 	$menu_loc = 'BDSM_Club'
 	$menu_arg = 's_start'
 	menu_off = 0
-	sub += 5
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/1_1.jpg"></center>'
 	'You enter the club and Mistress Elektra is sitting at her desk overseeing admissions.'
@@ -166,7 +167,6 @@ if $ARGS[0] = 'd_start':
 	$menu_loc = 'BDSM_Club'
 	$menu_arg = 'd_start'
 	menu_off = 0
-	pcs_dom += 5
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/1_1.jpg"></center>'
 	'Elektra is sitting at the admissions desk and greets you informally.'

+ 23 - 20
locations/BDSM_training.qsrc

@@ -10,11 +10,9 @@ if $ARGS[0] = 'start':
 		BDSMmeet += 1
 		gt 'BDSM_training', '1'
 	elseif BDSMmeet = 2:
-		sub += 5
 		BDSMmeet += 1
 		gt 'BDSM_training', '2'
 	elseif BDSMmeet = 3:
-		sub += 5
 		BDSMmeet += 1
 		gt 'BDSM_training', '3'
 	end
@@ -27,7 +25,6 @@ if $ARGS[0] = '1':
 	money -= 10000
 	*clr & cla
 	minut += 10
-	sub += 5
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/r<<BDSMmeet>>_1.jpg"></center>'
 	'You are in the Club, security check your name off the list and let you in.  You give an elderly bookkeeper money and the security guard takes you into a small outbuilding away from the mansion. As you enter, you understand, almost the entire wing is a large room for BDSM-sessions.'
@@ -140,21 +137,28 @@ if $ARGS[0] = '1':
 								'"You must earn it!"'
 								$orgasm_or = 'no'
 								gs 'stat'
-								act 'Cheat and cum':
-									*clr & cla
-									minut += 10
-									pcs_horny = 10
-									pcs_mood += 25
-									gs 'stat'
-									'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/r<<BDSMmeet>>_9.jpg"></center>'
-									'You decide to cheat and, with an incredible force of will, take control of the body. It goes unnoticed, Mistress continues, and you rapidly cum.'
-									'"What''s going on?!" Yells Mistress in your ear. "You bitch, tricking me like that!'
-									'She unhooks you from the cross, puts you on your knees and slaps you a few times. You are so happy, being able to cum, that you laugh.'
-									'"Laugh? Well, I''ll fix that!"'
-									'Mistress picks up a rope and wraps it around your breasts, tightly binding the left and right. The pain makes you start crying, but Mistress is not through, she hangs on you nipple clamps with weights and forces you to crouch, so, the weights are swinging. You hurt, but at the same time it''s nice, and you stay there as instructed.'
-									$orgasm_or = 'yes'
-									gs 'stat'
-									act 'Further':gt 'BDSM_training', 'BDSMend'
+								gs 'willpower', 'hj', 'resist', 'hard'
+								if will_cost <= pcs_willpwr:
+									act 'Cheat and cum (<<will_cost>> Willpower)':
+										*clr & cla
+										minut += 10
+										pcs_horny = 10
+										pcs_mood += 25
+										gs 'willpower', 'hj', 'resist', 'hard'
+										gs 'willpower', 'pay', 'resist'
+										gs 'stat'
+										'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/r<<BDSMmeet>>_9.jpg"></center>'
+										'You decide to cheat and, with an incredible force of will, take control of the body. It goes unnoticed, Mistress continues, and you rapidly cum.'
+										'"What''s going on?!" Yells Mistress in your ear. "You bitch, tricking me like that!'
+										'She unhooks you from the cross, puts you on your knees and slaps you a few times. You are so happy, being able to cum, that you laugh.'
+										'"Laugh? Well, I''ll fix that!"'
+										'Mistress picks up a rope and wraps it around your breasts, tightly binding the left and right. The pain makes you start crying, but Mistress is not through, she hangs on you nipple clamps with weights and forces you to crouch, so, the weights are swinging. You hurt, but at the same time it''s nice, and you stay there as instructed.'
+										$orgasm_or = 'yes'
+										gs 'stat'
+										act 'Further':gt 'BDSM_training', 'BDSMend'
+									end
+								else
+									act 'Cheat and cum (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 								end
 								act 'Hold back':
 									*clr & cla
@@ -308,7 +312,7 @@ if $ARGS[0] = '2':
 												'Just as you are ready to scream "Red!", mistress takes the dildo out of you. Again the motor buzzes, you kneel on the floor. Madam binds your hands behind your back and puts you on the knees.'
 												'"Rest!"'
 												'Mistresses leg is in your face, and you understand what to do. You kiss and lick the foot, sucking her toes.'
-												gs 'arousal', 'kiss_give', 10, 'sub', 'lesbian', 'maso', 'bound', 'feet'
+												gs 'arousal', 'foreplay', 10, 'sub', 'lesbian', 'maso', 'bound', 'feet'
 												gs 'stat'
 												act 'Adore':
 													*clr & cla
@@ -490,7 +494,6 @@ if $ARGS[0] = 'd_start':
 	money -= 10000
 	*clr & cla
 	minut += 10
-	sub += 5
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/r2_1.jpg"></center>'
 	'You enter the club, security check your name off on their list and let you in.  You give an elderly bookkeeper money they direct you to a small outbuilding away from the mansion. As you enter, you see that almost the entire building is a large room for BDSM-sessions.'

+ 14 - 16
locations/BDsex.qsrc

@@ -80,7 +80,7 @@ if $ARGS[0] = 'start':
 			'<<$boydesc>> grabs the back of your head and pulls you to face his penis.'
 
 			act 'Take by mouth':gt 'BDsex', 'minet'
-			gs 'willpower', 'sex', 'resist'
+			gs 'willpower', 'bj', 'resist', 'easy'
 			if will_cost <= pcs_willpwr:
 				act 'Lie on your back and spread your legs (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex'
 				act 'Stand on all fours (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex2'
@@ -94,17 +94,17 @@ if $ARGS[0] = 'start':
 
 			act 'Do anal':gt 'BDsex', 'anal2'
 
-			gs 'willpower', 'sex', 'resist'
+			gs 'willpower', 'anal', 'resist', 'easy'
 			if will_cost <= pcs_willpwr:
-				act '"I do not want to!" Lie on your back and spread your legs (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'resist' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex'
-				act '"I''ll do it doggy style, but not in the ass!" (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'resist' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex2'
+				act '"I do not want to!" Lie on your back and spread your legs (<<will_cost>> Willpower)': gs 'willpower', 'anal', 'resist', 'easy' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex'
+				act '"I''ll do it doggy style, but not in the ass!" (<<will_cost>> Willpower)': gs 'willpower', 'anal', 'resist', 'easy' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex2'
 			else
 				act '"I do not want to!" Lie on your back and spread your legs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				act '"I''ll do it doggy style, but not in the ass!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			end
-			gs 'willpower', 'bj', 'resist'
+			gs 'willpower', 'bj', 'force'
 			if will_cost <= pcs_willpwr:
-				act 'Take him into your mouth (<<will_cost>> Willpower)': gs 'willpower', 'bj', 'resist' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'minet'
+				act 'Take him into your mouth (<<will_cost>> Willpower)': gs 'willpower', 'bj', 'force' & gs 'willpower', 'pay', 'force' & gt 'BDsex', 'minet'
 			else
 				act 'Take him into 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
@@ -120,7 +120,6 @@ if $ARGS[0] = 'kuni':
 	gs 'stat'
 	if pcs_horny >= 90:
 		pcs_mood += 15
-		!pcs_willpwr += 15
 		$orgasm_txt = 'His skill is enough to spark an orgasm deep within you.'
 		$orgasm_or = 'custom'
 		gs 'stat'
@@ -336,17 +335,17 @@ if $ARGS[0] = 'hj':
 
 				act 'Anal':gt 'BDsex', 'anal2'
 
-				gs 'willpower', 'sex', 'resist'
+				gs 'willpower', 'anal', 'resist', 'easy'
 				if will_cost <= pcs_willpwr:
-					act '"I do not want to!" Lie on your back and spread your legs (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'resist' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex'
-					act '"I''ll do it doggy style, but not in the ass!" (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'resist' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex2'
+					act '"I do not want to!" Lie on your back and spread your legs (<<will_cost>> Willpower)': gs 'willpower', 'anal', 'resist', 'easy' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex'
+					act '"I''ll do it doggy style, but not in the ass!" (<<will_cost>> Willpower)': gs 'willpower', 'anal', 'resist', 'easy' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex2'
 				else
 					act '"I do not want to!" Lie on your back and spread your legs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 					act '"I''ll do it doggy style, but not in the ass!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
-				gs 'willpower', 'bj', 'resist'
+				gs 'willpower', 'bj', 'force'
 				if will_cost <= pcs_willpwr:
-					act 'Take him into your mouth (<<will_cost>> Willpower)': gs 'willpower', 'bj', 'resist' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'minet'
+					act 'Take him into your mouth (<<will_cost>> Willpower)': gs 'willpower', 'bj', 'force' & gs 'willpower', 'pay', 'force' & gt 'BDsex', 'minet'
 				else
 					act 'Take him into 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
@@ -426,10 +425,10 @@ if $ARGS[0] = 'minet':
 
 				act 'Anal':gt 'BDsex', 'anal2'
 
-				gs 'willpower', 'sex', 'resist'
+				gs 'willpower', 'anal', 'resist', 'easy'
 				if will_cost <= pcs_willpwr:
-					act '"I do not want to!" Lie on your back and spread your legs (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'resist' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex'
-					act '"I''ll do it doggy style, but not in the ass!" (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'resist' & gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex2'
+					act '"I do not want to!" Lie on your back and spread your legs (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex'
+					act '"I''ll do it doggy style, but not in the ass!" (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'BDsex', 'sex2'
 				else
 					act '"I do not want to!" Lie on your back and spread your legs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 					act '"I''ll do it doggy style, but not in the ass!" (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
@@ -592,7 +591,6 @@ if $ARGS[0] = 'org':
 	if mesec > 0:
 		!!periods, orgasm is not possible
 		pcs_mood -= 10
-		!pcs_willpwr -= 10
 		'It is your time of the month and, as his member rams into you, vaginal blood flows slowly around his girth. Painful sensations and pleasure mix. You moan while his strong <<dick>> centimeter dick fucks your pussy.'
 		$orgasm_or = 'no'
 		gs 'stat'

+ 13 - 2
locations/BMloc.qsrc

@@ -31,8 +31,19 @@ act 'Dance':
 	if bmTip[Tboynum] = 0:'After the Dance <<$boydesc>> offers to go out and drink beer.'
 	if bmTip[Tboynum] = 1:'After the Dance <<$boydesc>> offers to go hang out.'
 	if bmTip[Tboynum] = 2:'After the Dance <<$boydesc>> offers to go to his hotel.'
-
-	act 'Refuse': sprt_exp += rand(0,1) & gt 'gdkin'
+	
+	gs 'willpower', 'drink', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'Refuse (<<will_cost>> Willpower)':
+			sprt_exp += rand(0,1)
+			gs 'willpower', 'drink', 'resist'
+			gs 'willpower', 'pay'
+			gs 'stat'
+			gt 'gdkin'
+		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':
 		*clr & cla

+ 1 - 1
locations/BelSex.qsrc

@@ -62,7 +62,7 @@ if $ARGS[0] = 'bj1':
 		end
 	end
 	if belact > 0:
-	belyvag = rand(0,3)
+		belyvag = rand(0,3)
 		if belyvag = 0:
 			 '<<$boydesc>> grunts loudly while you suck him off. "Time to give you a real pounding!"'
 			act'Get in position':gt 'BelSex', 'vaginal1'

+ 23 - 5
locations/BurgerTip.qsrc

@@ -1,5 +1,5 @@
 # BurgerTip
-
+!!needs a rework to not be so linear
 menu_off = 1
 
 $kompromatFoto = ''
@@ -1027,11 +1027,29 @@ if $ARGS[0] = 'ivan_work2':
 				end
 			end
 		end
-
-		act 'Refuse': gt 'BurgerTip', 'ivan_work3'
+		gs 'willpower', 'exhib', 'resist', 'medium'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse (<<will_cost>> Willpower)':
+				*clr & cla
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'BurgerTip', 'ivan_work3'
+			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	
 	end
-
-	act 'Refuse': gt 'BurgerTip', 'ivan_work3'
+	gs 'willpower', 'misc', 'resist', 'medium'
+	if will_cost <= pcs_willpwr:
+		act 'Refuse (<<will_cost>> Willpower)':
+			*clr & cla
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'BurgerTip', 'ivan_work3'
+		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	
 end
 
 if $ARGS[0] = 'ivan_work3':

+ 16 - 18
locations/Cheatmenu_din.qsrc

@@ -30,13 +30,13 @@ $cheatmenu['hair'] = {
 }
 
 $cheatmenu['enema'] = {
-	if cheatKlisma = 0:
-		cheatKlisma = 1
-		dynamic $cheatmenu['permanent']
-		exit
-	elseif cheatKlisma = 1:
+	if cheatKlisma = 1:
 		cheatKlisma = 0
-		dynamic $cheatmenu['permanent']
+		dynamic $cheatmenu['setting']
+		exit
+	elseif cheatKlisma = 0:
+		cheatKlisma = 1
+		dynamic $cheatmenu['setting']
 	end
 }
 
@@ -426,8 +426,8 @@ $cheatmenu['permanent'] = {
 	if cheatWork = 1:$cheatWork = 'Currently ON'
 	if cheatHapri = 0:$cheatHapri = 'Currently OFF'
 	if cheatHapri = 1:$cheatHapri = 'Currently ON'
-	if cheatKlisma = 0:$cheatKlisma = 'Currently OFF'
-	if cheatKlisma = 1:$cheatKlisma = 'Currently ON'
+	if cheatKlisma = 1:$cheatKlisma = 'Currently OFF'
+	if cheatKlisma = 0:$cheatKlisma = 'Currently ON'
 	if cheatNomakeup = 0:$cheatNomakeup = 'Currently OFF'
 	if cheatNomakeup = 1:$cheatNomakeup = 'Currently ON'
 	if cheatNoSweat = 0:$cheatNoSweat = 'Currently OFF'
@@ -480,7 +480,6 @@ $cheatmenu['permanent'] = {
 	'<td width="450" cellspacing="0" cellpadding="20" valign="top">'
 	'More than one job is possible: <a href="exec:dynamic $cheatmenu[''work'']"><<$cheatWork>></a>'
 	'Always combed: <a href="exec:dynamic $cheatmenu[''hair'']"><<$cheatHapri>></a>'
-	'Always do an enema: <a href="exec:dynamic $cheatmenu[''enema'']"><<$cheatKlisma>></a>'
 	'Cosmetics never smeared: <a href="exec:dynamic $cheatmenu[''nomakeup'']"><<$cheatNomakeup>></a>'
 	'Never sweat: <a href="exec:dynamic $cheatmenu[''nosweat'']"><<$cheatNoSweat>></a>'
 	'Never eat: <a href="exec:dynamic $cheatmenu[''noEat'']"><<$cheatNoEat>></a>'
@@ -1003,15 +1002,9 @@ $cheatmenu['stats'] = {
 	*nl
 	*pl'<b>Sexual:</b>'
 	*pl 'Inhibition level (<<100 - inhib_lvl>>): ' & dynamic $cheatmenu['printStatLinks1'], 'inhib', 'Inhibition'
-	if pcs_dom < 0 or sub < 0: pcs_dom = 0 & sub = 0
-	if pcs_dom > 100: pcs_dom = 100
-	if sub > 100: sub = 100
-	if pcs_dom >= 0 and sub = 0:
-		*pl 'Dominance (<<pcs_dom>>): <a href="exec:pcs_dom = 100 & dynamic $cheatmenu[''stats'']" >Max</a>  <a href="exec:pcs_dom += 1 & dynamic $cheatmenu[''stats'']" >+1</a> <a href="exec:pcs_dom += 10 & dynamic $cheatmenu[''stats'']" >+10</a> <a href="exec:pcs_dom -= 1 & dynamic $cheatmenu[''stats'']" >-1</a> <a href="exec:pcs_dom -= 10 & dynamic $cheatmenu[''stats'']" >-10</a>  <a href="exec:pcs_dom = 0 & dynamic $cheatmenu[''stats'']" >Min</a>'
-	else
-		*pl 'Submissiveness (<<sub>>): <a href="exec:sub = 100 & dynamic $cheatmenu[''stats'']" >Max</a>  <a href="exec:sub += 1 & dynamic $cheatmenu[''stats'']" >+1</a> <a href="exec:sub += 10 & dynamic $cheatmenu[''stats'']" >+10</a> <a href="exec:sub -= 1 & dynamic $cheatmenu[''stats'']" >-1</a> <a href="exec:sub -= 10 & dynamic $cheatmenu[''stats'']" >-10</a>  <a href="exec:sub = 0 & dynamic $cheatmenu[''stats'']" >Min</a>'
-	end
-	*nl
+	if willpowermax > 200: willpowermax = 200
+	if willpowermax < 50: willpowermax = 50
+	*pl 'Willpower Maximum (<<willpowermax>>): <a href="exec:willpowermax = 200 & dynamic $cheatmenu[''stats'']" >Max</a>  <a href="exec:willpowermax += 1 & dynamic $cheatmenu[''stats'']" >+1</a> <a href="exec:willpowermax += 10 & dynamic $cheatmenu[''stats'']" >+10</a> <a href="exec:willpowermax -= 1 & dynamic $cheatmenu[''stats'']" >-1</a> <a href="exec:willpowermax -= 10 & dynamic $cheatmenu[''stats'']" >-10</a>  <a href="exec:willpowermax = 50 & dynamic $cheatmenu[''stats'']" >Min</a>'
 	if workPTU > 1:*pl'<a href="exec:teachlevel += 10 & dynamic $cheatmenu[''stats'']">Reputation teacher+10: <<teachlevel>></a>'
 	if workPTU > 1:*pl'<a href="exec:teachlevel -= 10 & dynamic $cheatmenu[''stats'']">Reputation teacher-10: <<teachlevel>></a>'
 	if pcs_grades >= 0:*pl'<a href="exec:pcs_grades += 10 & dynamic $cheatmenu[''stats'']">Improve your academic performance: <<pcs_grades>></a>'
@@ -1796,6 +1789,11 @@ $cheatmenu['setting'] = {
 	else
 		'Full morning routine enabled: Currently OFF - <a href="exec:enfullmorrout = 1 & dynamic $cheatmenu[''setting'']">Turn ON</a>'
 	end
+	if cheatKlisma = 1:
+		'Enema realism: Currently ON - <a href="exec:cheatKlisma = 1 & dynamic $cheatmenu[''enema'']">Turn OFF</a>'
+	else
+		'Enema realism: Currently OFF - <a href="exec:cheatKlisma = 0 & dynamic $cheatmenu[''enema'']">Turn ON</a>'
+	end
 	if editpornname = 1:
 		'Editing of the names of the porn movies you stared enabled: Currently ON - <a href="exec:editpornname = 0 & dynamic $cheatmenu[''setting'']">Turn OFF</a>'
 	else

+ 5 - 5
locations/Club2.qsrc

@@ -113,7 +113,7 @@ if $ARGS[0] = 'toilet2':
 
 	act 'Leave':gt 'club', 'inside'
 
-	act 'Wait':
+	act 'Take a closer look':
 		*clr & cla
 		slutiness += 10
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nightclub/sex/glory4.jpg"></center>'
@@ -130,17 +130,17 @@ if $ARGS[0] = 'toilet2':
 			*clr & cla
 			'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nightclub/sex/glory5.jpg"></center>'
 			*nl
-			'You are enthusiastically fucked by both members in turn.'
+			'You are enthusiastically fucked in the mouth by both members in turn.'
 			
-			gs 'arousal', 'vaginal', 10, 'sub', 'group'
+			gs 'arousal', 'bj', 10, 'sub', 'group'
 			gs 'stat'
 		
 			act 'Continue':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/locations/city/citycenter/nightclub/sex/glory6.jpg"></center>'
 				*nl
-				'Finally one of the men ends up in your mouth.'
-				'You lick and start to finish processing the second term.'
+				'Finally one of the men finishes in your mouth.'
+				'You lick and start to finish processing the second in turn.'
 				
 				gs 'arousal', 'bj', 10, 'sub', 'group'
 				gs 'stat'

+ 6 - 4
locations/FedorEv.qsrc

@@ -26,10 +26,12 @@ if $ARGS[0] = '' or $ARGS[0] = 'Start':
 	elseif fedorKozlovQW >= 10 and dimaFilm = 1 and FedorvsDimka = 1:
 		gt 'FedorMisc', 'Fedor Vs Dimka'
 !!ToDo: sub and dom have to replaced, they can''t be changed into willpower in this case		
-	elseif fedorKozlovQW >= 20 and GorSlut < 2 and sub > 0:
-		gt 'FedorEv', 'Fedor Date 2'
-	elseif fedorKozlovQW >= 20 and GorSlut < 2 and pcs_dom >= 0:
-		gt 'FedorEv', 'Fedor Date 3'
+	elseif fedorKozlovQW >= 20 and GorSlut < 2:
+		if rand(0,1) = 0:
+			gt 'FedorEv', 'Fedor Date 2'
+		else
+			gt 'FedorEv', 'Fedor Date 3'
+		end
 	else
 		gt 'FedorEv', 'Fedor Date'
 	end

Plik diff jest za duży
+ 161 - 176
locations/FedorEv2.qsrc


+ 55 - 66
locations/FedorEv3.qsrc

@@ -38,7 +38,6 @@ if $ARGS[0] = 'Food':
 	minut += 5		
 	pcs_health += 5	
 	pcs_mood += 15
-	!pcs_willpwr += 15
 	pcs_energy += 30
 	pcs_hydra += 50
 	cumspclnt = 2
@@ -62,7 +61,6 @@ if $ARGS[0] = 'Food 2':
 	minut += 5
 	pcs_health += 10	
 	pcs_mood += 20
-	!pcs_willpwr += 20
 	fat += 2
 	pcs_energy += 60
 	pcs_hydra += 80
@@ -98,7 +96,6 @@ if $ARGS[0] = 'Front':
 	act 'Take a seat':
 		*clr & cla
 		pcs_mood += 20
-		!pcs_willpwr += 20
 		minut += 70
 		gs 'boyStat', 'A5'
 		'You and Fedor take a seat and he hands you your popcorn and snacks then gives you a kiss on the cheek as the lights dim and the movie begins.'
@@ -188,7 +185,6 @@ if $ARGS[0] = 'Middle':
 	act 'Take a seat':
 		*clr & cla
 		pcs_mood += 20
-		!pcs_willpwr += 20
 		minut += 70
 		gs'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/staring.jpg"></center>'
@@ -201,7 +197,7 @@ if $ARGS[0] = 'Middle':
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/top1.jpg"></center>'	
 			'You pull down your shirt and Fedor begins pawing at your breast giving you an exciting thrill, feeling his strong hands caressing your breasts.' 
 			'After a few seconds Fedor unzips his pants as he whispers in your ear "I want to feel your lips around my dick"'
-			gs 'arousal', 'breasts', 'sub', 'exhibitionism'
+			gs 'arousal', 'foreplay', 'sub', 'exhibitionism'
 			gs'stat'
 			
 			act 'Suck his dick':
@@ -245,7 +241,6 @@ if $ARGS[0] = 'Back':
 	act 'Take a seat':
 		*clr & cla
 		pcs_mood += 20
-		!pcs_willpwr += 20
 		minut += 60
 		gs'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/staring.jpg"></center>'
@@ -385,7 +380,6 @@ if $ARGS[0] = 'Movies 2':
 	*clr & cla
 	menu_off = 1
 	pcs_mood += 20
-	!pcs_willpwr += 20
 	EndMovie = 1
 	minut += 5			
 	gs'stat'
@@ -625,7 +619,7 @@ if $ARGS[0] = 'Fedor Restroom':
 			'Fedor grabs you by your waist and flips you around then pushes you onto the sink as he pulls your shirt open exposing your breasts. You soon feel his <<dick>> centimeter Penis enter your vagina giving you jolt of stimulation as he begins to thrust his hips.'
 			gs 'arousal', 'vaginal', 5, 'sub'
 			
-			act 'lean against the sink':
+			act 'Lean against the sink':
 				*clr & cla
 				minut -= 5
 				gs'stat'
@@ -729,46 +723,10 @@ if $ARGS[0] = 'Restroom Lady':
 			'and soon you are both undressed with your nude bodies pressed against one another as you share a passionate kiss.'
 			*nl	
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/ladies/kiss1.jpg"></center>'
-			gs 'arousal', 'kiss_give', 5, 'lesbian', 'dom'
+			gs 'arousal', 'kiss', 5, 'lesbian', 'dom'
 			gs 'arousal', 'foreplay_give', 5, 'lesbian', 'dom'
 			gs 'stat'					
 			
-			act 'Give her cuni':
-				*clr & cla
-				minut -= 5
-				gs'stat'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/ladies/lady4.jpg"></center>'
-				'You slowly break off the kiss and then lightly push her down onto a nearby chair and get down on all fours and crawl to her in a catlike manner, trying to entertain her as you make your way to her pussy.' 
-				'When you arrive she reaches out for your head with her hand and lightly pets you as you bury your head in between her legs. You do your best to continue stimulating her, Never taking your tongue off her clitoris.'
-				gs 'arousal', 'cuni_give', 5, 'lesbian', 'dom'
-				gs 'stat'							
-				
-				act 'Continue':
-					*clr & cla
-					gs'stat'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/ladies/lady5.jpg"></center>'
-					'You continue licking her as she leans further back trying to push her pussy further in your face but then slips off the chair, you do your best to catch her and then you both laugh as you help her back up.' 
-					'"I''m such a clutz. But let''s not let this stop us" She then waves you toward her and as you bury your face inbetween her legs. She lift her right leg over her head. You can''t help but think to yourself' 
-					'"She must be a cheerleader" as you continue licking her clit while enjoying the sight of her juices leaking down her leg.'
-					gs 'arousal', 'cuni_give', 5, 'lesbian', 'dom'
-					gs 'stat'	
-					
-					act 'Make her cum':
-						*clr & cla
-						gs'stat'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/ladies/lady5.jpg"></center>'
-						'You start to pick up the pace and she begins moaning louder as you get her closer to her orgasm. You alternate between your tongue and finger to keep your tongue from getting tired and after a few minutes you can feel her body start to spasm and her legs begin to give out. You do your best to support her weight as you finish her off.' 
-						'After her body relaxes you lick her juices off both her legs and her pussy before holding her in your arms, kissing her passionately. After a minute you both help each other get dressed then the girl tells you "That was incredable! Thank you so much, That was exactly what I needed." as she moves in for one last kiss before leaving.'
-						*nl	
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/ladies/kiss2.jpg"></center>'
-						gs 'arousal', 'kiss', 5,'lesbian', 'dom'
-						gs 'arousal', 'end'
-						gs 'stat'							
-
-						act 'Wash up':gt 'FedorEv3', 'Restroom Wash'
-					end								
-				end	
-			end
 			gs 'willpower', 'cuni', 'force'
 			if will_cost <= pcs_willpwr:
 				act 'Pull her head to your crotch (<<will_cost>> Willpower)':
@@ -812,6 +770,42 @@ if $ARGS[0] = 'Restroom Lady':
 			else
 				act 'Pull her head to your crotch (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			end
+			act 'Give her cuni':
+				*clr & cla
+				minut -= 5
+				gs'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/ladies/lady4.jpg"></center>'
+				'You slowly break off the kiss and then lightly push her down onto a nearby chair and get down on all fours and crawl to her in a catlike manner, trying to entertain her as you make your way to her pussy.' 
+				'When you arrive she reaches out for your head with her hand and lightly pets you as you bury your head in between her legs. You do your best to continue stimulating her, Never taking your tongue off her clitoris.'
+				gs 'arousal', 'cuni_give', 5, 'lesbian', 'dom'
+				gs 'stat'							
+				
+				act 'Continue':
+					*clr & cla
+					gs'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/ladies/lady5.jpg"></center>'
+					'You continue licking her as she leans further back trying to push her pussy further in your face but then slips off the chair, you do your best to catch her and then you both laugh as you help her back up.' 
+					'"I''m such a clutz. But let''s not let this stop us" She then waves you toward her and as you bury your face inbetween her legs. She lift her right leg over her head. You can''t help but think to yourself' 
+					'"She must be a cheerleader" as you continue licking her clit while enjoying the sight of her juices leaking down her leg.'
+					gs 'arousal', 'cuni_give', 5, 'lesbian', 'dom'
+					gs 'stat'	
+					
+					act 'Make her cum':
+						*clr & cla
+						gs'stat'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/ladies/lady5.jpg"></center>'
+						'You start to pick up the pace and she begins moaning louder as you get her closer to her orgasm. You alternate between your tongue and finger to keep your tongue from getting tired and after a few minutes you can feel her body start to spasm and her legs begin to give out. You do your best to support her weight as you finish her off.' 
+						'After her body relaxes you lick her juices off both her legs and her pussy before holding her in your arms, kissing her passionately. After a minute you both help each other get dressed then the girl tells you "That was incredable! Thank you so much, That was exactly what I needed." as she moves in for one last kiss before leaving.'
+						*nl	
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/ladies/kiss2.jpg"></center>'
+						gs 'arousal', 'kiss', 5,'lesbian', 'dom'
+						gs 'arousal', 'end'
+						gs 'stat'							
+
+						act 'Wash up':gt 'FedorEv3', 'Restroom Wash'
+					end								
+				end	
+			end
 		end
 	end	
 	act 'Ignore her and wash up':gt 'FedorEv3', 'Restroom Wash 2'
@@ -904,6 +898,19 @@ if $ARGS[0] = 'Restroom Man 2':
 	gs 'arousal', 'foreplay', 5, 'sub', 'rough'					
 	gs 'stat'
 	
+	if will_cost <= pcs_willpwr:
+		act 'Splash water in his face (<<will_cost>> Willpower)':
+			gs 'willpower', 'pay', 'resist'
+			VK = rand(1,3)
+			if VK = 1 or (succubusflag = 1 and succublvl > 1):
+				gt 'FedorEv3', 'Restroom Escape'
+			else
+				gt 'FedorEv3', 'Restroom Rape'
+			end	
+		end	
+	else
+		act 'Splash water in his face (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
 	act 'Submit':
 		*clr & cla				
 		gs'stat'
@@ -948,19 +955,6 @@ if $ARGS[0] = 'Restroom Man 2':
 			end
 		end	
 	end
-	if will_cost <= pcs_willpwr:
-		act 'Splash water in his face (<<will_cost>> Willpower)':
-			gs 'willpower', 'pay', 'resist'
-			VK = rand(1,3)
-			if VK = 1 or (succubusflag = 1 and succublvl > 1):
-				gt 'FedorEv3', 'Restroom Escape'
-			else
-				gt 'FedorEv3', 'Restroom Rape'
-			end	
-		end	
-	else
-		act 'Splash water in his face (<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] = 'Restroom Escape':
@@ -983,7 +977,6 @@ if $ARGS[0] = 'Restroom Rape':
 	menu_off = 1
 	pcs_health -= 10				
 	pcs_mood -= 20
-	!pcs_willpwr -= 5	
 	pain['tummy'] += 15
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/men/rape.jpg"></center>'
@@ -994,7 +987,6 @@ if $ARGS[0] = 'Restroom Rape':
 	act 'Plead':
 		*clr & cla
 		minut -= 5
-		!sub += 3
 		gs'stat'
 		'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/men/rape1.mp4"></video></center>'
 		'You plead with the man but his only response is "Shut the fuck up! The only thing a whore like you is good for is a getting fucked, so spread your legs and keep quiet!"' 
@@ -1081,8 +1073,7 @@ if $ARGS[0] = 'Restroom Gang':
 				'You quickly push the door closed and hold it then the guys start slaming the door while the guy peeping yells to the others "Check this out guys. This girl is hot! I bet she came in here looking for a good fucking." the guys start hollering even louder as the guy continues to make vulgar comments about you. After a few seconds you feel them slaming even harder on the door when it finally gives in, swinging open. You see the men all staring into the stall with lustful looks on their faces.'
 			
 				act 'Plead with them':
-					*clr & cla 
-					!sub += 3
+					*clr & cla
 					gs'stat'	
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/men/gang/gang2.jpg"></center>'
 					'"I didn''t mean to interrupt. Can I please go." One of the guys grins. "You can go...After we''re done with you." He then lunges into the stall and grabs you by the throat and whispers in your ear "I bet you came in here hoping to get caught, so that you can get a good fucking. Well we''ll give you a fucking you''ll never forget." he then pulls you out of the stall where the other guys are waiting with their cocks in their hand.'
@@ -1121,7 +1112,7 @@ if $ARGS[0] = 'Restroom Gang':
 								gs'stat'						
 									
 								act 'Continue':
-									*clr & cla 
+									*clr & cla
 									minut -= 10
 									gs'stat'
 									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/men/gang/gang6.jpg"></center>'
@@ -1133,7 +1124,7 @@ if $ARGS[0] = 'Restroom Gang':
 									
 									gs 'willpower', 'cum_inside', 'resist', 'hard'
 									if will_cost <= pcs_willpwr:
-										act 'Eavesdrop (<<will_cost>> Willpower)':
+										act 'Beg them to pull out (<<will_cost>> Willpower)':
 											gs 'willpower', 'pay', 'resist'
 											*clr & cla
 											minut -= 15
@@ -1180,7 +1171,6 @@ if $ARGS[0] = 'Restroom Gang':
 									act 'Nod':
 										*clr & cla
 										minut -= 15
-										!sub += 5
 										gs'stat'
 										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/movies/restroom/men/gang/cum/cum2.jpg"></center>'
 										'You meekly nod yes and one of the guys says, "Alright boys, Lets fill this whore up." and one by one the guys begin to cum inside all of your' 
@@ -1380,7 +1370,6 @@ if $ARGS[0] = 'Movies 3':
 	*clr & cla
 	menu_off = 1
 	pcs_mood += 10
-	!pcs_willpwr += 10
 	minut += 5			
 	FedorRest = 0
 	WithFedor = 0

+ 19 - 14
locations/FedorEv4.qsrc

@@ -1,4 +1,6 @@
 # FedorEv4
+
+close all
 if $ARGS[0] = '' or $ARGS[0] = 'Home':
 	*clr & cla
 	$location_type = 'private'
@@ -460,7 +462,7 @@ if $ARGS[0] = '3way2':
 					'<center><video autoplay loop src="images/shared/sex/cum/analcreampie/cumanal2.mp4"></video></center>'
 					'You turn to Ivan, letting Fedors dick slide out of your mouth but then extend your hand to jerk him off as you respond, "I want you both to fill me up."'
 					'Ivan grins. "Hell yeah <<$pcs_firstname>> I''ll fill you up real good." he then rapidly increases his pace and soon Ivan grabs your hips tightly as he pumps his load into your ass, doing his best to fill your ass to the brim with his seed. Soon after Fedor groans as he shoots his load down your throat which you swallow obediently, savoring every drop.'
-					'When they both finish with you, they begin chatting with each other. "<<$pcs_nickname>> is an great catch. You need to hold onto this one Fey."'
+					'When they both finish with you, they begin chatting with each other. "<<$pcs_nickname>> is a great catch. You need to hold onto this one Fey."'
 					'Fedor responds, "Don''t worry, I don''t plan on letting her go, She is my number one girl." as he gently rubs your ass.'
 					'Ivan gets dressed then leaves the room and Fedor turns to you "You''re a great girl. I hope you enjoyed yourself as much as we did."'
 					'You reply, "I had a wonderful time getting fucked by 2 strong men." Fedor smiles as he kisses you on your forhead before lifting you up and carrying you to the bathroom to get cleaned up.'
@@ -666,7 +668,7 @@ if $ARGS[0] = 'Snacks':
 	pcs_breath = 0
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/livingroom/munch1.jpg"></center>'
-	'You begin enjoyibg some strawberries and drinking soda as Fedor continues flipping through channels.'
+	'You begin enjoying some strawberries and drinking soda as Fedor continues flipping through channels.'
 
 	gs 'FedorEV4', 'movie_choice'
 end
@@ -950,7 +952,7 @@ if $ARGS[0] = 'Livingroom 2':
 			*clr & cla
 			gs'stat'
 			'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/livingroom/sex/sofa6.mp4"></video></center>'
-			'You finally open your eyes to see Fedor panting as he holds you, noticing that Fedor is starting to tire, you whisper in his ear "You can put me down now. I wouldn''t want my man to get weary before I have the change to drain his balls of it''s precious nectar." Fedor chuckles as he lowers you to the ground but doesn''t stop kissing and caressing you. You get down on your knees to finish him off but it seems that he has other plans when he lightly pushes you to the ground in a playful manner. Fedor inserts his dick back inside you as you spread your legs to give him easier access. Fedor continues fucking you as he whispers in your ear "I''m about to empty my balls. Where would you like it?"'
+			'You finally open your eyes to see Fedor panting as he holds you, noticing that Fedor is starting to tire, you whisper in his ear "You can put me down now. I wouldn''t want my man to get weary before I have the change to drain his balls of their precious nectar." Fedor chuckles as he lowers you to the ground but doesn''t stop kissing and caressing you. You get down on your knees to finish him off but it seems that he has other plans when he lightly pushes you to the ground in a playful manner. Fedor inserts his dick back inside you as you spread your legs to give him easier access. Fedor continues fucking you as he whispers in your ear "I''m about to empty my balls. Where would you like it?"'
 			gs 'arousal', 'vaginal', 5, 'dom'
 			gs'stat'
 
@@ -1160,7 +1162,10 @@ if $ARGS[0] = 'Bathroom Cam':
 	act 'Sounds like fun':gt 'FedorEv4', 'Bathroom Cam 2'
 !!again check I combined the triggers correctly
 	gs 'willpower', 'exhib', 'resist'
-	if will_cost <= pcs_willpwr and FedorCam = 0:
+! As it is it makes you unable to say no if youve done it before, which doesnt seem necessary imo. 
+! If it gets reversed, make sure to also put an elseif FedorCam = 0 in front of the not enough willpower text. Sicaa
+	!if will_cost <= pcs_willpwr and FedorCam = 0:
+	if will_cost <= pcs_willpwr:
 		act 'No (<<will_cost>> Willpower)':
 			*clr & cla
 			gs 'willpower', 'pay', 'type'
@@ -1285,7 +1290,7 @@ if $ARGS[0] = 'Bathroom Cam 2':
 			act 'Anal':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bathroom/toilet/cam/camanal1.jpg"></center>'
-				'You walk up to Fedor and whisper in his ear "I want you to fuck my ass. Fedor give you a smile as he places his camera on the ground in front of you then walks around you, grabbing you by the hips and pushing you into a kneeling position as he inserts his penis in your ass. You feel a jolt of pain as it first enters your anus but Fedor waits a few seconds for your ass to adjust to his dick then begins thrusting his hips into yours, ramming his dick deeper in your ass.'
+				'You walk up to Fedor and whisper in his ear "I want you to fuck my ass. Fedor gives you a smile as he places his camera on the ground in front of you then walks around you, grabbing you by the hips and pushing you into a kneeling position as he inserts his penis in your ass. You feel a jolt of pain as it first enters your anus but Fedor waits a few seconds for your ass to adjust to his dick then begins thrusting his hips into yours, ramming his dick deeper in your ass.'
 				gs 'arousal', 'anal', 5
 				gs'stat'
 
@@ -1679,7 +1684,7 @@ if $ARGS[0] = 'Bedroom Cam':
 			act 'Jerk him off':
 				*clr & cla
 				'<center><video autoplay loop src="images/shared/sex/handjob/handjob1.mp4"></video></center>'
-				'You push Fedor onto the bed, then begin unbuttoning his pants. You take Fedor''s penis out of his pants, then begin slowly stroking it, as you stare at the camera. Fedor asks "How do you lick my dick <<$pcs_nickname>>?"'
+				'You push Fedor onto the bed, then begin unbuttoning his pants. You take Fedor''s penis out of his pants, then begin slowly stroking it, as you stare at the camera. Fedor asks "How do you like my dick <<$pcs_nickname>>?"'
 				'You reply, "I love it. So warm, soft and hard." Fedor gives you a very pleased smile as he lightly moans.'
 				'You begin rubbing the base of his penis while enjoying how soft and warm his dick is until you hear Fedor say, "I''m gonna cum."'
 				*nl
@@ -2065,7 +2070,7 @@ if $ARGS[0] = 'Bedroom 2':
 				*clr & cla
 				'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/fedor/fedorev/home/vag2.mp4"></video></center>'
 				'Fedor nods as he continues fucking you at an increased pace and soon pulls out of you and begins jerking his penis over your stomach, covering you in his cum. The warmth of his cum covers both your stomach and chest which greatly excites you. After Fedor finishes he looks down at you and says, "You''re amazing as always <<$pcs_firstname>>, The best fuck a man could ask for."'
-				'You look up at him and reply, "I could say about you, my love." Fedor gives you a passionate kiss before getting dressed and leaving the room.'
+				'You look up at him and reply, "I could say the same about you, my love." Fedor gives you a passionate kiss before getting dressed and leaving the room.'
 				*nl
 				'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/fedor/fedorev/home/vagcum.mp4"></video></center>'
 				gs 'cum_call', 'stomach', $boy, 1
@@ -3062,24 +3067,24 @@ if $ARGS[0] = 'Regina Chat':
 	elseif cumloc[11] = 1 and ReginaKozQW = 1 or (cumloc[6] = 1 or cumloc[7] = 1) and ReginaKozQW = 1:
 		'Regina gives you a blank stare. "I won''t pry into your love life but could you do me a favor and clean yourself up afterward?"'
 	end
-	if pcs_health < 100:
+	if pcs_health < healthmax:
 		'Regina looks at you and gasps. "Ohh no sweety, you''re hurt. Let me take a look at you."'
 	end
 
 	act 'Walk away':gt 'FedorEv4', 'Kitchen'
 	
-	if pcs_health < 100 and money >= 20:act 'Let Regina help you':gt 'FedorEv4', 'Check up'
+	if pcs_health < healthmax and money >= 20: act 'Let Regina help you':gt 'FedorEv4', 'Check up'
 
 	if ReginaIntro = 0:
-		act 'Introduce yourself':gt 'FedorEv4', 'Regina Intro'
+		act 'Introduce yourself': gt 'FedorEv4', 'Regina Intro'
 	else
 		act 'Chat':gt 'FedorEv4', 'Regina Chat 2'
 	end
 
-	if FedorShelter = 1:act 'Ask about moving in':gt 'FedorEv4', 'Fedor Shelter 2'
+	if FedorShelter = 1:act 'Ask about moving in': gt 'FedorEv4', 'Fedor Shelter 2'
 
 	if ReginaIntro = 1 and ReginaKoz_Daystart ! daystart:
-		act 'May I join you for dinner?':gt 'FedorEv4', 'Dinner 1'
+		act 'May I join you for dinner?': gt 'FedorEv4', 'Dinner 1'
 	end	
 end
 
@@ -3149,7 +3154,7 @@ end
 if $ARGS[0] = 'Check up':
 	*clr & cla
 	menu_off = 1
-	if pcs_health < 100:pcs_health = 150
+	if pcs_health < healthmax: pcs_health = healthmax
 	money -= 20
 	minut += 15
 	gs'stat'
@@ -3299,7 +3304,7 @@ if $ARGS[0] = 'Fedor Bedroom':
 	end
 
 	if FedorLove = 1:
-		act 'Discuss taking relationhip to next level':gt 'FedorEv4', 'Future'
+		act 'Discuss taking your relationship to the next level':gt 'FedorEv4', 'Future'
 	end
 	if hour >= 21:
 		act 'Spend the night':gt 'bed2'

+ 4 - 4
locations/FedorMisc.qsrc

@@ -120,16 +120,16 @@ if $ARGS[0] = 'Fedor Chat 2':
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/school/hall/fedor.jpg"></center>'
 	'You approach Fedor and ask "How about we spend some alone time together?" Fedor gives you a playful smile as he wraps his arm around your neck, he then leads you to the hallway near the back of the school. Fedor rests against a nearby window and asks "So, what would you like to do today?"'
 
-	gs 'willpower', 'sex', 'self'
+	gs 'willpower', 'sex', 'self', 'easy'
 	if will_cost <= pcs_willpwr:
-		act 'Wanna fool around in the locker room? (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'self' & gs 'willpower', 'pay', 'self' & gt 'FedorMisc', 'Locker Room'
+		act 'Wanna fool around in the locker room? (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'self', 'easy' & gs 'willpower', 'pay', 'self' & gt 'FedorMisc', 'Locker Room'
 	else
 		act 'Wanna fool around in the locker room? (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 
-	gs 'willpower', 'sex', 'self', 'hard'
+	gs 'willpower', 'sex', 'self'
 	if will_cost <= pcs_willpwr:
-		act 'Begin caressing Fedor (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'self', 'hard' & gs 'willpower', 'pay', 'self' & gt 'FedorMisc', 'Hall'
+		act 'Begin caressing Fedor (<<will_cost>> Willpower)': gs 'willpower', 'sex', 'self' & gs 'willpower', 'pay', 'self' & gt 'FedorMisc', 'Hall'
 	else
 		act 'Begin caressing Fedor (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end

+ 3 - 3
locations/Gadbana.qsrc

@@ -53,7 +53,7 @@ if mira = 0:
 			end
 			'<center><img <<$set_imgh>> src="images/locations/gadukino/grandparents/gaddvor_nude.jpg"></center>''It''s certainly risky leaving the hosue like this, and while it''s unlikely anyone saw you go outside naked, there''s a thrill in almost getting caught'
 			!!gs 'clothing', 'recover_lost_clothes', 'Gadbana'
-			gs 'arousal', 'voyeur', 10, 'exhibitionism'
+			gs 'arousal', 'flash', 10, 'exhibitionism'
 			killvar 'banya_underwear'
 			gs 'stat'
 			act 'Continue': gt 'Gaddvor'
@@ -70,7 +70,7 @@ if mira = 0:
 			end
 			'<center><img <<$set_imgh>> src="images/locations/gadukino/grandparents/gaddvor_nude.jpg"></center>''It''s certainly risky leaving the hosue like this, and while it''s unlikely anyone saw you go outside in your underwear, there''s a thrill in almost getting caught'
 			!!gs 'clothing', 'recover_lost_clothes', 'Gadbana'
-			gs 'arousal', 'voyeur', 10, 'exhibitionism'
+			gs 'arousal', 'flashlite', 10, 'exhibitionism'
 			killvar 'banya_underwear'
 			gs 'stat'
 			act 'Continue': gt 'Gaddvor'
@@ -304,7 +304,7 @@ else
 					'<center><img <<$set_imgh>> src="images/locations/gadukino/grandparents/gaddvor_nude.jpg"></center>'
 					'Luckily no one saw you outside naked, but there''s a thrill in almost getting caught'
 					!!gs 'clothing', 'recover_lost_clothes', 'Gaddvor'
-					gs 'arousal', 'voyeur', 10, 'exhibitionism'
+					gs 'arousal', 'flash', 10, 'exhibitionism'
 					gs 'arousal', 'end'
 					killvar 'banya_underwear'
 					gs 'stat'

+ 1 - 1
locations/Gaddvor.qsrc

@@ -67,7 +67,7 @@ if $ARGS[0]='':
 
 
 	if StoryLine = 1:
-		act 'Enter your grandparents'' house':minut += 1 & gt 'Gadhouse'
+		act 'Enter your grandparents'' house':minut += 1 & gt 'gadhouse', 'start'
 		act 'Enter the banya':minut += 1 & gt 'Gadbana'
 	end
 

+ 28 - 26
locations/Gadhouse.qsrc

@@ -1,9 +1,9 @@
 # Gadhouse
 
-if $ARGS[0]='' or $ARGS[0] = 'Start':
+if $ARGS[0] = 'start':
 	CLOSE ALL
 	$location_type = 'indoors'
-	$metka = ''
+	$metka = 'start'
 	$loc = 'Gadhouse'
 	$menu_loc = 'Gadhouse'
 	$menu_arg = ''
@@ -28,20 +28,20 @@ if $ARGS[0]='' or $ARGS[0] = 'Start':
 			'Upon entering the house, you let out a screech as you catch sight of your grandmother, throwing yourself at her, wrapping your arms around her neck. She embraces you tightly. She starts by saying "Dear <<$pcs_nickname>>, you''re only skin and bones, but don''t worry, a few months here and you''ll be looking your usual self again ."'
 			'"But look at you, you sure have grown up. A young woman." she says proudly. She continues "Grandpa and I keep getting older and older and need some help around the house. What do you say youngling? You will not have to do much. Here''s the deal, you lend us a helping hand on the farm as much as possible, and we will pay you for each chore you do. It will be a great life lesson, you will learn about hard work. What do you say?"'
 			'"Of course I`ll help out, Grandma." you answer.'
-			'"I''m glad to hear that <<$pcs_nickname>>, here is little something upfront so you know we are serious," Grandma says and hands over 2000 rubels.'
+			'"I''m glad to hear that <<$pcs_nickname>>, here is little something upfront so you know we are serious," Grandma says and hands over <<2000 + grandmahelp * 50>>  rubels.'
 			'"Thanks Babushka!" you kiss her on the cheek before you head on out.'
 		else
 			'When you got out of bed, your grandmother called you over to her.'
 			'"I imagine you''ve spent all your allowance on sweets so lets see what we can do to give you some more pocket money, hmmmm?" she says as she opens her purse.'
 			if grandmahelp > 0:
-				'"You were quite helpful over the last few weeks, so here''s <<2000+grandmahelp*50>> rubles." she starts to hand you the money, then lifts it away with a stern look, "But you can always do more work, young lady!" she scolds gently then smiles as she gives you the money.'
+				'"You were quite helpful over the last few weeks, so here''s <<2000 + grandmahelp * 50>> rubles." she starts to hand you the money, then lifts it away with a stern look, "But you can always do more work, young lady!" she scolds gently then smiles as she gives you the money.'
 			else
 				'"We really could have used your help last month." she says mournfully as she counts out some bills, "Maybe this month you''ll do more to help us?" She looks at you sternly as she hands you 2000 rubles.'
 			end
-			grandmahelp = 0
 			gs 'stat'
 		end
-		act 'Further': gt 'Gadhouse', 'Start'
+		grandmahelp = 0
+		act 'Further': gt 'gadhouse', 'start'
 
 	elseif go_in_boletus = 1 and boletus >= grandpa_boletus and hour >= 6 and hour < 22:
 		*clr & cla
@@ -59,7 +59,7 @@ if $ARGS[0]='' or $ARGS[0] = 'Start':
 		'"There''s no need <<$pcs_nickname>>." - said your grandpa. "But if I need some help, I''ll be sure to let you know."'
 		'You kiss your grandfather on the cheek and get on with your day.'
 
-		act 'Further': grandpa_boletus = 0 & gt 'Gadhouse', 'Start'
+		act 'Further': grandpa_boletus = 0 & gt 'gadhouse', 'start'
 
 	elseif go_in_boletus_bilberry = 1 and boletus >= grandpa_boletus and bilberry >= grandpa_bilberry and hour >= 6 and hour < 22:
 		*clr & cla
@@ -78,7 +78,7 @@ if $ARGS[0]='' or $ARGS[0] = 'Start':
 		'"You don''t need to do that <<$pcs_nickname>>," your grandpa said. "But I''ll be sure to let you know if something comes up."'
 		'You give your grandpa a smooch on the cheek and go on with your day.'
 
-		act 'Further': grandpa_boletus = 0 & grandpa_bilberry = 0 & gt 'Gadhouse', 'Start'
+		act 'Further': grandpa_boletus = 0 & grandpa_bilberry = 0 & gt 'gadhouse', 'start'
 
 	elseif go_in_bilberry = 1 and bilberry >= grandpa_bilberry and hour >= 6 and hour < 22:
 		*clr & cla
@@ -96,7 +96,7 @@ if $ARGS[0]='' or $ARGS[0] = 'Start':
 		'"There''s no need <<$pcs_nickname>>," your grandpa said. "But if your grandma need some more berries, I''ll let you know."'
 		'You kiss your grandfather on the cheek, you go on with your business.'
 
-		act 'Further': grandpa_bilberry = 0 & gt 'Gadhouse', 'Start'
+		act 'Further': grandpa_bilberry = 0 & gt 'gadhouse', 'start'
 
 	elseif mira_temp = 1 and hour >= 9 and hour <= 19 and npc_rel['A60'] >= 15 and Mira_no = 0 and sunWeather = 0 and mira_guestday ! daystart and (npc_QW['A63'] < 13 or miragopQW >= 10 or mirasex > 1):
 		*clr & cla
@@ -109,7 +109,7 @@ if $ARGS[0]='' or $ARGS[0] = 'Start':
 		'You notice Mira coming towards your grandparents home.'
 		'You step out on the porch and greet Mira. She replies "Hi <<$pcs_nickname>>, I was really bored being all alone at home. Do you want to do something?"'
 
-		act 'Further':gt'Gadhouse', 'Start'
+		act 'Further':gt 'gadhouse', 'start'
 
 	else
 		gt 'Gadhouse', 'Main'
@@ -198,7 +198,7 @@ if $ARGS[0] = 'Main':
 			grandma_trouble += rand(1,3)
 			'<center><img <<$set_imgh>> src="images/locations/gadukino/grandparents/gaddvor_nude.jpg"></center>'
 			'It''s certainly risky leaving the hosue like this, and while it''s unlikely anyone saw you go outside naked, there''s a thrill in almost getting caught'
-			gs 'arousal', 'voyeur', 10, 'exhibitionism'
+			gs 'arousal', 'flash', 10, 'exhibitionism'
 			gs 'arousal', 'end'
 			gs 'stat'
 			act 'Continue': gt 'Gaddvor'
@@ -211,7 +211,7 @@ if $ARGS[0] = 'Main':
 			inhib_exp += rand(0,2)
 			grandma_trouble += rand(1,3)
 			'<center><img <<$set_imgh>> src="images/locations/gadukino/grandparents/gaddvor_nude.jpg"></center>''It''s certainly risky leaving the hosue like this, and while it''s unlikely anyone saw you go outside in your underwear, there''s a thrill in almost getting caught'
-			gs 'arousal', 'voyeur', 10, 'exhibitionism'
+			gs 'arousal', 'flashlite', 10, 'exhibitionism'
 			gs 'arousal', 'end'
 			gs 'stat'
 			act 'Continue': gt 'Gaddvor'
@@ -295,7 +295,7 @@ if $ARGS[0] = 'grandma':
 		'Grandma looks a little shocked but its nothing she hasn''t seen before.'
 		'"Go put some clothes on dear, you''ll give your poor grandpa a heart attack if he sees you."'
 
-		act 'Maybe you should get dressed before talking to her':gt 'Gadhouse', 'Start'
+		act 'Maybe you should get dressed before talking to her':gt 'gadhouse', 'start'
 	else
 		if grigory_flower > 0 and grigory_flower < 10: act 'Talk to her about the flowers': gt 'grigory', 'flower4'
 		
@@ -321,7 +321,7 @@ if $ARGS[0] = 'grandma':
 				'"If you like running, you can take a run on the road leading into the forest. Or you can take a ride on our old bike. I''m pretty sure the bike is in the shed. Make sure to look for it if you''re interested. And if you want to watch your figure, then go to the garden, have some fruit, it''s as healthy as the diet meals you''re eating, if not more healthier."'
 				'"That''s about it my dear granddaughter. Now run along, don''t bother me anymore. My soap opera "Santa Barbara" is about to begin, I don''t want to miss a second of it."'
 
-				act 'Finish':gt 'Gadhouse', 'Start'
+				act 'Finish':gt 'gadhouse', 'start'
 			end
 		end
 		!125e
@@ -337,7 +337,7 @@ if $ARGS[0] = 'grandma':
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/grandparents/grandma.jpg"></center>'
 				'You spend some time talking with your grandmother. She''s sometimes difficult to understand. Her nearly toothless mouth makes the pronunciation of words difficult for her. Most of what she says boils down to the same thing, life is much more fun when you''re young!'
 
-				act 'Continue':gt 'Gadhouse', 'Start'
+				act 'Continue':gt 'gadhouse', 'start'
 			end
 		end
 
@@ -404,11 +404,11 @@ if $ARGS[0] = 'grandma':
 					'"Ever since that day the fear I experienced never disappeared, as I''ve felt it through my whole life. I’ll carry on this fear for the remaining days of my life…"'
 				end
 				!125e
-				act 'You thank your grandmother for the story':gt 'Gadhouse', 'Start'
+				act 'You thank your grandmother for the story':gt 'gadhouse', 'start'
 			end
 		end
 
-		act 'Leave her alone':gt 'Gadhouse', 'Start'
+		act 'Leave her alone':gt 'gadhouse', 'start'
 	end
 end
 
@@ -425,7 +425,7 @@ if $ARGS[0]='grandpa':
 		'Grandpa looks shocked but it doesn''t stop him from having a good look at you.'
 		'"My God <<$pcs_nickname>>! Are you trying to give me a heart attack? Go and put some clothes on!"'
 
-		act 'Maybe you should get dressed before talking to him':gt 'Gadhouse', 'Start'
+		act 'Maybe you should get dressed before talking to him':gt 'gadhouse', 'start'
 	else
 		if grigory_flower > 0 and grigory_flower < 10: act 'Talk to him about the flowers': gt 'grigory', 'flower3'
 		
@@ -437,7 +437,7 @@ if $ARGS[0]='grandpa':
 			'You promise to bring grandpa <<grandpa_boletus>> kg mushrooms and <<grandpa_bilberry>> kg of berries.'
 		end
 
-		act 'Leave him alone':gt 'Gadhouse', 'Start'
+		act 'Leave him alone':gt 'gadhouse', 'start'
 		
 		if grandpahelpday ! daystart:act 'Offer to help':grandpahelpday = daystart & gt'grandpahelp', 'start'
 		if grandpatalkforest = 0:
@@ -455,7 +455,7 @@ if $ARGS[0]='grandpa':
 				'"There''s one more thing... While you''re in the woods, avoid dressing yourself up in fancy clothes. You might damage them. It''s better to dress in more comfortable clothes instead..."'
 				'"Well, I think that''s everything <<$pcs_nickname>>, run along now, and remember what I''ve told you."'
 
-				act 'Finish':gt 'Gadhouse', 'Start'
+				act 'Finish':gt 'gadhouse', 'start'
 			end
 		end
 		
@@ -471,7 +471,7 @@ if $ARGS[0]='grandpa':
 				'<center><img <<$set_imgh>> src="images/locations/gadukino/grandparents/grandpa1.jpg"></center>'
 				'Your grandfather stops complaining and smiles at you, he loves telling stories. He has lived a rich and eventful life, and you enjoy listening to his stories and talking to him. He mostly reminisces about his past, and reflects on his earlier life.'
 
-				act 'Continue':gt 'Gadhouse', 'Start'
+				act 'Continue':gt 'gadhouse', 'start'
 			end
 		end
 	end
@@ -495,7 +495,7 @@ if $ARGS[0]='villagecat':
 		'<center><img <<$set_imgh>> src="images/locations/gadukino/village/villcat1.jpg"></center>'
 		'You gently pet Boniface, giving him a good scratch behind the ears. You hear him start to purr. As soon as you stop scratching him, the purring stops too. That lazy bastard... he''s living the good life!'
 
-		act 'Continue':minut += 2 & gt 'Gadhouse', 'Start'
+		act 'Continue':minut += 2 & gt 'gadhouse', 'start'
 	end
 
 	if feedcat = 1:
@@ -506,7 +506,7 @@ if $ARGS[0]='villagecat':
 			feedcat = 2
 			'<center><video autoplay loop src="images/locations/gadukino/grandparents/feedboniface.mp4"></video></center>'
 			'When Boniface sees you moving towards the cupboard, he jumps down off of the table and runs to his food dish. It is obvious that he feels that you are moving far too slowly and rattles his bowl to make sure you understand that he is starving while you dawdle.'
-			act 'Continue': gt 'Gadhouse', 'Start'
+			act 'Continue': gt 'gadhouse', 'start'
 		end
 	end
 
@@ -517,18 +517,18 @@ if $ARGS[0]='villagecat':
 				minut += 10
 				gs 'stat'
 				'You open the door for Boniface who saunters around you only to stop in the doorway as he becomes aware that it is raining out. He glares up at you as if the rain was your fault. He stares out into the wet for another moment then sedately turns around and goes back to his box.'
-				act 'Continue': gt 'Gadhouse', 'Start'
+				act 'Continue': gt 'gadhouse', 'start'
 			else
 				*clr & cla
 				minut +=10
 				gs 'stat'
 				catout = 2
 				'You open the door for Boniface who saunters around you only to stop in the doorway as he stops to consider if he really wants to go outside. After considering all the pros and cons, he finally decides to go out.'
-				act 'Continue': gt 'Gadhouse', 'Start'
+				act 'Continue': gt 'gadhouse', 'start'
 			end
 		end
 	end
-	act 'Leave Boniface alone':minut += 2 & gt 'Gadhouse', 'Start'
+	act 'Leave Boniface alone':minut += 2 & gt 'gadhouse', 'start'
 end
 
 if $ARGS[0] = 'intro':
@@ -609,6 +609,8 @@ if $ARGS[0] = 'intro':
 						cla & *clr
 						minut += 2
 						gs 'stat'
+						$loc = 'Gadhouse'
+						$metka = 'start'
 						'<center><H4>Your Grandparents'' Cottage</H4></center>'
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost5.jpg"></center>'
 						*nl

+ 0 - 28
locations/Gadsarai.qsrc

@@ -25,8 +25,6 @@ if $ARGS[0] = '':
 	end
 	'An old junk filled barn that could hold some useful items.'
 
-	if mira_dog > 0: 'A naked and chained <a href="exec: gt ''Gadsarai'',''mira_dog'' ">Mira</a> sits near the dog house.</a>'
-
 	if month > 4 and month < 10:
 		if hour > 9 and hour < 20:
 			'On your right is a cattle barn.'
@@ -324,31 +322,5 @@ if $ARGS[0] = 'horse':
 	act 'Go':minut += 5 & gt'Gadsarai'
 end
 
-if $ARGS[0] = 'mira_dog':
-	*clr & cla
-	minut += 5
-	gs 'stat'
-
-	'<center><H4>The barn</H4></center>'
-	'<center><img <<$set_imgh>> src="images/characters/village/mira/mira_kennel2.jpg"></center>'
-	'You see Mira in chains, naked, in the old dog house depicting a dog.'
-
-	act 'Release':
-		cla
-		*clr
-		minut += 5
-		mira_dog = 0
-		gs 'stat'
-		npc_QW['A60'] = 32 & !back to mira questline by illume
-		'<center><img <<$set_imgh>> src="images/characters/village/mira/mira_kennel3.jpg"></center>'
-		'Taking pity, you decide to let go the Mira ahead of time.'
-		'"Okay Mira, I''m feeling mercyfull today. You can consider yourself forgiven." you say, removing Mira''s collar.'
-		'The girl looks nervously at you for a few moments, then quickly gets dressed and runs home.'
-
-		act 'Continue':gt'Gadsarai'
-	end
-	act 'Go':gt'Gadsarai'
-end
-
 --- Gadsarai ---------------------------------
 

+ 63 - 43
locations/Gnpc.qsrc

@@ -131,7 +131,7 @@ if boytimes[numnpc] > 0 and otnBoyFrend[numnpc] > 40:
 end
 'You approach <<$nameBoyfrend[numnpc]>> and greet him<<$bfGreeting>>.'
 
-act 'Apologize and leave':otnBoyFrend[numnpc] -= 5 & gt $loc, $metka
+act 'Apologize and leave': otnBoyFrend[numnpc] -= 5 & gt $loc, $metka
 
 act 'Take a walk through the park':
 	cla
@@ -178,12 +178,12 @@ act 'Take a walk through the park':
 	if gboyrand = 0:
 		'<<$nameBoyfrend[numnpc]>> offers to go to the movies.'
 
-		act 'Apologize and leave':otnBoyFrend[numnpc] -= 5 & gt $loc, $metka
+		act 'Apologize and leave': otnBoyFrend[numnpc] -= 5 & gt $loc, $metka
 		act 'Go to the cinema':gt 'Gnpc_cinema'
 	elseif gboyrand = 1:
 		'<<$nameBoyfrend[numnpc]>> suggests to drink some beers in the park.'
 
-		act 'Apologize and leave':otnBoyFrend[numnpc] -= 5 & gt $loc, $metka
+		act 'Apologize and leave': otnBoyFrend[numnpc] -= 5 & gt $loc, $metka
 
 		act 'Go for a beer':
 			cla
@@ -228,7 +228,6 @@ if preg = 1 and pregchem <= 1920 and npc_pregtalk[numnpc] = 0 and gnpcSex[numnpc
 
 			act 'Dump him and take the money':
 				cla
-				pcs_dom += 2
 				npc_pregtalk[numnpc] = 1
 				otnBoyFrend[numnpc] = 0
 				money += 5000
@@ -240,7 +239,6 @@ if preg = 1 and pregchem <= 1920 and npc_pregtalk[numnpc] = 0 and gnpcSex[numnpc
 
 			act 'Dump him and throw the money in his face':
 				cla
-				pcs_dom += 5
 				npc_pregtalk[numnpc] = 1
 				otnBoyFrend[numnpc] = 0
 				gs 'stat'
@@ -254,7 +252,6 @@ if preg = 1 and pregchem <= 1920 and npc_pregtalk[numnpc] = 0 and gnpcSex[numnpc
 
 			act 'Dump him':
 				cla
-				pcs_dom += 5
 				npc_pregtalk[numnpc] = 1
 				otnBoyFrend[numnpc] = 0
 				gs 'stat'
@@ -281,20 +278,24 @@ if GboyBalabol[numnpc] = 1:
 			'<<$nameBoyfrend[numnpc]>> grins, "Relax, <<$pcs_nickname>>. It''s a fact that you''re a <<$gnikname>>. So what?"'
 		end
 
-		act 'Break up with him':
-			cla
-			pcs_dom += 5
-			GboyBalabol[numnpc] = 2
-			otnBoyFrend[numnpc] = 0
-			gs 'stat'
-			'You furiously scream at him that you never want to see him again and storm off.'
+		gs 'willpower', 'misc', 'self'
+		if will_cost <= pcs_willpwr:
+			act 'Break up with him (<<will_cost>> Willpower)':
+				cla
+				gs 'willpower', 'pay', 'self'
+				GboyBalabol[numnpc] = 2
+				otnBoyFrend[numnpc] = 0
+				gs 'stat'
+				'You furiously scream at him that you never want to see him again and storm off.'
 
-			act 'Leave':gt $loc, $metka
+				act 'Leave': gt $loc, $metka
+			end
+		else
+			act 'Break up with him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 		end
 
 		act 'Forgive him':
 			cla
-			sub += 5
 			GboyBalabol[numnpc] = 2
 			gs 'stat'
 			'You think about what he said. Because of the rumours, a lot of people have already a bad opinion about you and you don''t want to lose your <<$bfTitle[numnpc]>>, too. So you reluctantly decide to forgive him.'
@@ -304,50 +305,69 @@ if GboyBalabol[numnpc] = 1:
 	end
 end
 
-if sub < 20 and ((boytimes[numnpc] <= 4 and otnBoyFrend[numnpc] < 100) or (boytimes[numnpc] > 4 and otnBoyFrend[numnpc] < 120)):
+if (boytimes[numnpc] <= 4 and otnBoyFrend[numnpc] < 100) or (boytimes[numnpc] > 4 and otnBoyFrend[numnpc] < 120):
 	act 'End the relationship':
 		cla
 		*nl
 		'You think about how you could approach your <<$bfTitle[numnpc]>> with this delicate matter...'
 		*nl
 
-		if otnBoyFrend[numnpc] < 40 or pcs_dom > 10:
-			act 'Break up with him':
+		if otnBoyFrend[numnpc] < 40:
+			gs 'willpower', 'misc', 'self', 'easy'
+		else
+			gs 'willpower', 'misc', 'self'
+		end
+		if will_cost <= pcs_willpwr:
+			act 'Break up with him (<<will_cost>> Willpower)':
 				cla
-				pcs_dom += 5
+				if otnBoyFrend[numnpc] < 40:
+					gs 'willpower', 'misc', 'self', 'easy'
+				else
+					gs 'willpower', 'misc', 'self'
+				end
+				gs 'willpower', 'pay', 'self'
 				otnBoyFrend[numnpc] = 0
 				gs 'stat'
 				'You tell <<$nameBoyfrend[numnpc]>> that it would be better if you don''t see each other again and that he should''t call you anymore. He just stares at you, so you decide to quickly leave before he overcomes his state of shock.'
 
-				act 'Leave':gt $loc, $metka
+				act 'Leave': gt $loc, $metka
 			end
+		else
+			act 'Break up with him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 		end
 
 		if otnBoyFrend[numnpc] >= 40 and gnpcSex[numnpc] > 0:
-			act 'Just be friends':
-				cla
-				temprand = rand(0, 4)
-				sub -= 5
-				'You nervously approach <<$nameBoyfrend[numnpc]>>, "Listen, <<$nameBoyfrend[numnpc]>>, I really like you, but I''m not ready for an intimate relationship right now. I think we should forget what happened between us and just be friends, okay?"'
-
-				if boytimes[numnpc] > 4 and otnBoyFrend[numnpc] >= 80 and temprand = 0:
-					otnBoyFrend[numnpc] -= 40
-					gnpcSex[numnpc] = 0
-					gs 'stat'
-
-					'<<$nameBoyfrend[numnpc]>> looks totally dejected as you tell him the bad news. You really feel pity for him. When you finish your speech there''s a moment of painful silence.'
-					'Then <<$nameBoyfrend[numnpc]>> takes a deep breath, looks you in the eyes and says, "That''s really hard on me, <<$pcs_firstname>>. But I respect your feelings. I like you, too... very much in fact! That''s why I''m willing to be your friend, even if it means that we can''t be a couple."'
-					'Wow, you didn''t expect that! Still, you feel touched by his devotion and give him a bear hug, smiling from ear to ear. "Thank you, <<$nameBoyfrend[numnpc]>>! I''m so glad that you can understand me. I think we both need some time now to digest all that. Call me when you''re feeling better."'
-				else
-					otnBoyFrend[numnpc] = 0
-					gs 'stat'
-
-					'<<$nameBoyfrend[numnpc]>> narrows his eyes, "Just friends, huh? That''s a pretty lame excuse, <<$pcs_firstname>>, you know that? If you want to break up with me then why don''t you say so!"'
-					'You try to explain to him, "No, that''s not what I mean, <<$nameBoyfrend[numnpc]>>! I really like you..."'
-					'"You know what? You can stuff your friendship! I''m outta here!", with these words he storms off.'
+			gs 'willpower', 'misc', 'self', 'easy'
+			if will_cost <= pcs_willpwr:
+				act 'Just be friends (<<will_cost>> Willpower)':
+					cla
+					gs 'willpower', 'misc', 'self', 'easy'
+					gs 'willpower', 'pay', 'self'
+					temprand = rand(0, 4)
+					'You nervously approach <<$nameBoyfrend[numnpc]>>, "Listen, <<$nameBoyfrend[numnpc]>>, I really like you, but I''m not ready for an intimate relationship right now. I think we should forget what happened between us and just be friends, okay?"'
+
+					if boytimes[numnpc] > 4 and otnBoyFrend[numnpc] >= 80 and temprand = 0:
+						otnBoyFrend[numnpc] -= 40
+						gnpcSex[numnpc] = 0
+						gs 'stat'
+
+						'<<$nameBoyfrend[numnpc]>> looks totally dejected as you tell him the bad news. You really feel pity for him. When you finish your speech there''s a moment of painful silence.'
+						'Then <<$nameBoyfrend[numnpc]>> takes a deep breath, looks you in the eyes and says, "That''s really hard on me, <<$pcs_firstname>>. But I respect your feelings. I like you, too... very much in fact! That''s why I''m willing to be your friend, even if it means that we can''t be a couple."'
+						'Wow, you didn''t expect that! Still, you feel touched by his devotion and give him a bear hug, smiling from ear to ear. "Thank you, <<$nameBoyfrend[numnpc]>>! I''m so glad that you can understand me. I think we both need some time now to digest all that. Call me when you''re feeling better."'
+					else
+						otnBoyFrend[numnpc] = 0
+						pcs_mood -= 10
+						gs 'stat'
+
+						'<<$nameBoyfrend[numnpc]>> narrows his eyes, "Just friends, huh? That''s a pretty lame excuse, <<$pcs_firstname>>, you know that? If you want to break up with me then why don''t you say so!"'
+						'You try to explain to him, "No, that''s not what I mean, <<$nameBoyfrend[numnpc]>>! I really like you..."'
+						'"You know what? You can stuff your friendship! I''m outta here!", with these words he storms off.'
+					end
+
+					act 'Leave':gt $loc, $metka
 				end
-
-				act 'Leave':gt $loc, $metka
+			else
+				act 'Just be friends (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			end
 		end
 

Plik diff jest za duży
+ 508 - 459
locations/Gnpc2.qsrc


+ 17 - 12
locations/Gnpc_cinema.qsrc

@@ -20,19 +20,24 @@ act 'Watch the movie':
 	if otnBoyFrend[numnpc] < 80:
 		'You watched the movie a couple of hours sitting in a chair next to the guy.'
 
-		act 'Go to the exit':gt 'Gnpc2'
+		act 'Go to the exit': gt 'Gnpc2'
 	elseif otnBoyFrend[numnpc] >= 80 and gnpcSex[numnpc] = 0:
 		'You have been watching a movie and suddenly felt a hand on my knee Man.'
 
-		act 'Remove his hands':
-			cls
-			pcs_dom += 1
-			otnBoyFrend[numnpc] -= 20
-			gs 'stat'
-			'You have removed palm guy with his knees and continued to watch the movie. Movie finally ended. In the hall lights went on and the screen went titles.'
-
-			act 'Go to the exit':gt 'Gnpc2'
-		end
+		gs 'willpower', 'foreplay', 'self', 'easy'
+		if will_cost <= pcs_willpwr:
+			act 'Remove his hands (<<will_cost>> Willpower)':
+				cls
+				gs 'willpower', 'pay', 'self'
+				otnBoyFrend[numnpc] -= 20
+				gs 'stat'
+				'You have removed palm guy with his knees and continued to watch the movie. Movie finally ended. In the hall lights went on and the screen went titles.'
+
+				act 'Go to the exit': gt 'Gnpc2'
+			end
+		else
+			act 'Remove his hands (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
 
 		act 'Ignore':
 			cls
@@ -40,12 +45,12 @@ act 'Watch the movie':
 			gs 'stat'
 			'You pretended that nothing happens and the guy started more actively stroking your leg. Movie finally ended. In the hall lights went on and the screen went titles.'
 
-			act 'Go to the exit':gt 'Gnpc2'
+			act 'Go to the exit': gt 'Gnpc2'
 		end
 	elseif otnBoyFrend[numnpc] >= 80 and gnpcSex[numnpc] > 0:
 		'You have been watching the movies, and <<$nameBoyfrend[numnpc]>> put his hand on your foot and began to stroke your knee. Movie finally ended. In the hall lights went on and the screen went titles.'
 
-		act 'Go to the exit':gt 'Gnpc2'
+		act 'Go to the exit': gt 'Gnpc2'
 	end
 end
 

+ 2 - 2
locations/Gshveyfab.qsrc

@@ -78,7 +78,7 @@ if $ARGS[0] = 'enter':
 			if smenaFabrika < 0:
 				smenaFabrika = 0
 			end
-			pay = smenaFabrika * 420
+			pay = smenaFabrika * 600
 			karta += pay
 			smenaFabrika = 0
 			workFabrika = 0
@@ -104,7 +104,7 @@ if $ARGS[0] = 'job_start':
 	act 'Leave': gt'Gshveyfab', 'enter'
 
 	if age < 18 and workFabrika = 0:
-		'"Sure, have a seat," he says. "Now, the work is difficult and meticulous, but doesn''t require any special knowledge. You should catch on pretty quick. Since you are not an adult yet, you can only work half-time, and the pay is 105 <b>₽</b> per hour. Once you become an adult, we can transfer you to full-time. Naturally, as this is a state-recognized company, we do require all the appropriate documentation. The main shift is on weekdays from 08:00 to 16:00, but you will be working the second shift, from 16:00 to 20:00.'
+		'"Sure, have a seat," he says. "Now, the work is difficult and meticulous, but doesn''t require any special knowledge. You should catch on pretty quick. Since you are not an adult yet, you can only work half-time, and the pay is 150 <b>₽</b> per hour. Once you become an adult, we can transfer you to full-time. Naturally, as this is a state-recognized company, we do require all the appropriate documentation. The main shift is on weekdays from 08:00 to 16:00, but you will be working the second shift, from 16:00 to 20:00.'
 		'But beware, if you miss more than three days of work in a single month, you will be fired. You will be paid at the end of the month and getting fired before then will forfeit any pay not yet received. So, is that okay?"'
 
 		act 'Accept the job':

+ 517 - 477
locations/HotelHole.qsrc

@@ -33,7 +33,7 @@ end
 
 if hour = 0 and $prevloc = 'HotelRoom':
 	if resepseen = 1:
-	hotresepQW = 3
+		hotresepQW = 3
 		*clr & cla
 		observ_exp += 3
 		gs 'stat'
@@ -70,7 +70,7 @@ if hour = 0 and $prevloc = 'HotelRoom':
 				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/sex/resep_event6.jpg"></center>'
 				'After a few minutes Miss Tanich turned around and started riding him while they faced each other.'
 				'You could see from the manager''s face that he was having trouble keeping up with her.'
-				gs 'arousal', 'voyeur',60
+				gs 'arousal', 'voyeur_sex',60
 				gs 'arousal', 'end'
 				act 'Continue':
 					*clr & cla
@@ -202,12 +202,20 @@ if $ARGS[0] = 'Pavlin' :
 				act 'Finish':gt 'HotelHole','Pavlin'
 			end
 		else
-			act 'Stop taking female customers':
-				cla
-				pavprosnofemales = 0
-				'"<<$npc_nickname[''A217'']>> I wanted to talk to you about... I want to stop taking on female customers."'
-				'"Fine, if you really don''t want to do it I''ll only get you male customers."'
-				act 'Finish':gt 'HotelHole','Pavlin'
+			gs 'willpower', 'prostitution', 'self', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'Stop taking female customers (<<will_cost>> Willpower)':
+					cla
+					gs 'willpower', 'prostitution', 'self', 'hard'
+					gs 'willpower', 'pay', 'self'
+					gs 'stat'
+					pavprosnofemales = 0
+					'"<<$npc_nickname[''A217'']>> I wanted to talk to you about... I want to stop taking on female customers."'
+					'"Fine, if you really don''t want to do it I''ll only get you male customers."'
+					act 'Finish':gt 'HotelHole','Pavlin'
+				end
+			else
+				act 'Stop taking female customers (<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
@@ -266,61 +274,6 @@ if $ARGS[0] = 'Pavlin' :
 				act 'Finish':gt 'HotelHole','Pavlin'
 		end
 	end
-	if npc_rel['A217'] > 29 and proshotelday ! daystart and ClownQW ! 1:
-		act 'The circus is in town':
-			*clr & cla
-			minut += 1
-			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin.jpg"></center>'
-			'<<$pcs_firstname>>, have you heard, the circus is in town.'
-			'You look at <<$npc_nickname[''A217'']>> with a surprised look. "I didn''t know you were a fan of the circus. You want to go see a show or something?"'
-			'What? No, don''t be silly girl. A circus here means at least 50 guys in town who are looking for a good time after the shows.'
-			'And sometimes even between the shows. he laughed.'
-			'I actually have 2 performers waiting on a girl right now. I called a girl but she is still 10 minutes out. They are getting restless because they need to start their next show soon. Do you think you can take them?'
-			act 'No thanks':
-				cla
-				*nl
-				'"No, thanks. I''ll just take a regular customer today"'
-				'"No problem, one regular john, coming right up. You can go ahead to the usual room."'
-				act 'Perform your duty':gt 'hotel_resep', 'pavgenpros'
-			end
-			act 'Sure, sounds like fun':
-				cla
-				*nl
-				'"Ok, you can go ahead to room 312. They are expecting you"'
-				'<<$npc_nickname[''A217'']>> gives you the key for the hotel room.'
-				act 'Go to room 312':gt 'HotelHole','clown'
-			end
-		end
-	end
-	if npc_rel['A217'] > 19 and proshotelday ! daystart and storyline = 1 and TwinQW ! 3:
-		act 'Fake Twins':
-			*clr & cla
-			minut += 1
-			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin.jpg"></center>'
-			'"<<$pcs_firstname>>, I got a guy who is willing to pay a LOT of money for a threesome with a set of twins. Do you happen to know a pair of twins who''d be down to make some quick cash?" <<$npc_nickname[''A217'']>> asks, looking hopeful.'
-			'You think for a moment before responding. "No I don''t. However, a lot of people say my sister and I look alike. Maybe if I wear my hair like hers and we put on enough make up we could pass as twins."'
-			'"That''s a great idea! Do you think she would be willing to do this?" <<$npc_nickname[''A217'']>> asks, suddenly very excited at the prospect.'
-			if sisterLesb < 2:
-				'"What? No, I was just saying we look alike, I wouldn''t dare propose an idea like this to her."'
-				'"THEN WHY BRING HER UP, YOU STUPID CUNT?" <<$npc_nickname[''A217'']>>''s excitement quickly dissolves to rage as he raises his hand up, ready to strike.'
-				'You brace for the hit, closing your eyes tightly. The slap never comes however, and you open your eyes to see <<$npc_nickname[''A217'']>> has backed off. You''re confused at first, but notice that the people in the lobby are looking at the two of your after his little outburst.'
-				'You quickly stand up and leave him be.'
-				*nl
-				'You probably shouldn''t bring up this topic anymore... unless you have a more positive response to this request.'
-				TwinJourQW = 1
-				act 'Back to lobby': gt 'HotelHole'
-			elseif sisterLesb => 2:
-				'You feel a tingling in your loins just thinking about your sister and, without thinking, you blurt out: "Of course she will!"'
-				'"That''s fantastic <<$pcs_firstname>>, Once you are ready bring her over and I''ll introduce you to the client."'
-				'Realizing the commitment you just made, worry begins to seep into you. You hope your sister is really up for it, because you fear how <<$npc_nickname[''A217'']>> will react if you can''t deliver.'
-				TwinQW = 1
-				TwinJourQW = 2
-				act 'Back to lobby': gt 'HotelHole'
-			end
-		end
-	end
 	if pavlevent = 1 and pavldaystart2 ! daystart :
 		act 'Discuss the beating':
 			*clr & cla
@@ -375,8 +328,63 @@ if $ARGS[0] = 'Pavlin' :
 			act 'Move away':gt'HotelHole','skip_resepevent'
 		end
 	end
+	if npc_rel['A217'] > 19 and proshotelday ! daystart and storyline = 1 and TwinQW ! 3:
+		act 'Fake Twins Request':
+			*clr & cla
+			minut += 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin.jpg"></center>'
+			'"<<$pcs_firstname>>, I got a guy who is willing to pay a LOT of money for a threesome with a set of twins. Do you happen to know a pair of twins who''d be down to make some quick cash?" <<$npc_nickname[''A217'']>> asks, looking hopeful.'
+			'You think for a moment before responding. "No I don''t. However, a lot of people say my sister and I look alike. Maybe if I wear my hair like hers and we put on enough make up we could pass as twins."'
+			'"That''s a great idea! Do you think she would be willing to do this?" <<$npc_nickname[''A217'']>> asks, suddenly very excited at the prospect.'
+			if sisterLesb < 2:
+				'"What? No, I was just saying we look alike, I wouldn''t dare propose an idea like this to her."'
+				'"THEN WHY BRING HER UP, YOU STUPID CUNT?" <<$npc_nickname[''A217'']>>''s excitement quickly dissolves to rage as he raises his hand up, ready to strike.'
+				'You brace for the hit, closing your eyes tightly. The slap never comes however, and you open your eyes to see <<$npc_nickname[''A217'']>> has backed off. You''re confused at first, but notice that the people in the lobby are looking at the two of your after his little outburst.'
+				'You quickly stand up and leave him be.'
+				*nl
+				'You probably shouldn''t bring up this topic anymore... unless you have a more positive response to this request.'
+				TwinJourQW = 1
+				act 'Back to lobby': gt 'HotelHole'
+			elseif sisterLesb => 2:
+				'You feel a tingling in your loins just thinking about your sister and, without thinking, you blurt out: "Of course she will!"'
+				'"That''s fantastic <<$pcs_firstname>>, Once you are ready bring her over and I''ll introduce you to the client."'
+				'Realizing the commitment you just made, worry begins to seep into you. You hope your sister is really up for it, because you fear how <<$npc_nickname[''A217'']>> will react if you can''t deliver.'
+				TwinQW = 1
+				TwinJourQW = 2
+				act 'Back to lobby': gt 'HotelHole'
+			end
+		end
+	end
+	if npc_rel['A217'] > 29 and proshotelday ! daystart and ClownQW ! 1:
+		act 'Circus Request':
+			*clr & cla
+			minut += 1
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin.jpg"></center>'
+			'<<$pcs_firstname>>, have you heard, the circus is in town.'
+			'You look at <<$npc_nickname[''A217'']>> with a surprised look. "I didn''t know you were a fan of the circus. You want to go see a show or something?"'
+			'What? No, don''t be silly girl. A circus here means at least 50 guys in town who are looking for a good time after the shows.'
+			'And sometimes even between the shows. he laughed.'
+			'I actually have 2 performers waiting on a girl right now. I called a girl but she is still 10 minutes out. They are getting restless because they need to start their next show soon. Do you think you can take them?'
+			act 'No thanks':
+				cla
+				*nl
+				'"No, thanks. I''ll just take a regular customer today"'
+				'"No problem, one regular john, coming right up. You can go ahead to the usual room."'
+				act 'Perform your duty':gt 'hotel_resep', 'pavgenpros'
+			end
+			act 'Sure, sounds like fun':
+				cla
+				*nl
+				'"Ok, you can go ahead to room 312. They are expecting you"'
+				'<<$npc_nickname[''A217'']>> gives you the key for the hotel room.'
+				act 'Go to room 312':gt 'HotelHole','clown'
+			end
+		end
+	end
 	if npc_rel['A217'] > 39 and proshotelday ! daystart and preghumdone ! 1:
-		act 'Special Request':
+		act 'Pregnant Request':
 			*clr & cla
 			minut += 1
 			gs 'stat'
@@ -394,14 +402,12 @@ if $ARGS[0] = 'Pavlin' :
 					'"Fucking degenerates, right? But he''s offering a boatload of cash! Are you really up for it?"'
 				end
 				act '"Of course I am, for the right price..."': gt 'HotelHole','PregBDSM'
-			end
-			if knowpreg = 1 and pregchem < 3600:
+			elseif knowpreg = 1 and pregchem < 3600:
 				cla
 				'"Actually I am pregnant but unfortunately not really showing yet."'
 				'"That''s great, Once you are showing come to me again and I''ll introduce you."'
 				act 'Ok': gt 'HotelHole','Pavlin'
-			end
-			if knowpreg = 0:
+			elseif knowpreg = 0:
 				cla
 				'<<$npc_nickname[''A217'']>> looks at your body and you know what he is thinking.'
 				'"Yeah that''s definitly tough, good luck with that." You say before quickly leaving.'
@@ -411,366 +417,61 @@ if $ARGS[0] = 'Pavlin' :
 	end
 end
 
-if $ARGS[0] = 'PregBDSM' :
+if $ARGS[0] = 'Twins' :
 	*clr & cla
-	minut +=10
-	gs 'npcgeneratec', 0
-	gs 'boyStat', $npclastgenerated
+	minut += 20
 	gs 'stat'
-	'"That shouldn''t be a problem. With what he''s willing to pay, you''ll be able to put that kid of yours through college."'
-	'<<$npc_nickname[''A217'']>> steps away to make the call and, 10 minutes later, the customer shows up.'
+	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin.jpg"></center>'
+	'"Hi <<$npc_nickname[''A217'']>>, this is my sister, Anya."'
+	'<<$npc_nickname[''A217'']>> looks at the two of you from top to bottom with analytical eyes. Finally, he cracks a smile and starts laughing.'
+	'"Well, well, you weren''t kidding. You two look exactly alike. OK, let me call the client."'
+	'He steps away to make a quick phone call. You turn and smile at your sister, excitedly. Anya smiles back, but her grins seems forced and you can tell that she''s nervous. "Lighten up, sis. We''re just gonna go get dicked down and we''ll walk away paid. It''ll be fun!" You say, trying to reassure her while praying that she won''t back out. You hate to think how <<$npc_firstname[''A217'']>> would react if you cancelled at this stage.'
+	'Anya''s smile becomes more genuine seeing your excitement. "Yeah, I know. I''m just a little nervous, but I''ll be fine. I promise." You sigh with relief.'
 	*nl
-	'He introduces himself as <<$boydesc>> "Very nice <<$npc_nickname[''A217'']>>. This is exactly what I was looking for." He says while hungrily eyeing your pregnant body.'
-	'<<$npc_nickname[''A217'']>> and <<$boydesc>> have a short discussion about your price.'
+	'<<$npc_nickname[''A217'']>> returns and ushers you both to his car.'
 	*nl
-	'<<$npc_nickname[''A217'']>> goes over to the desk girl and comes back with a key." We have full access to the hotel basement for the next 2 hours, so let''s get on with it."'
-	act 'To the Basement':
+	'He drives you to a nice house at the outskirts of town.'
+	act 'Go meet the client':
 		*clr & cla
-		gs 'arousal', 'foreplay', 5, 'rough','sub','humiliation'
-		gs 'pain', 3, 'back', 'spank'
-		gs 'pain', 3, 'breasts', 'spank'
-		gs 'pain', 3, 'nipples', 'spank'
+		gs 'npcgeneratec', 0
+		gs 'boyStat', $npclastgenerated
+		'<<$npc_nickname[''A217'']>> drops you off and tells you he will come back to pick you up in 1 hour.'
+		'You walk hand-in-hand with your sister to the door, practically dragging her alongside you, before ringing the bell.'
+		'You can see your sister is still very nervous, so you give her a little peck on the cheek and tell her, "Don''t worry, everything is going to be fine. I''ll try to keep his attention mostly on me, if you''re scared."'
+		'Before Anya can respond a man opens the door and invites you in.'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins1.jpg"></center>'
+		'The client introduces himself as <<$boydesc>> and invites you to sit on the couch.'
+		'"So girls, tell me a little about yourselves." He says with a lecherous smile as he undresses you with his eyes.'
+		'You lie to the man and tell him you are two 19-year old college students who do this kind of work to pay for your education.'
+		'The man grunts and nods, but is obviously not interested in your story. He starts rubbing you and your sister''s legs as soon as you begin talking, his thick fingers creeping up a little further each time.'
+		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins2.jpg"></center>'
+		'Suddenly, he grabs your sister by the legs and spreads them wide. Anya shoots you a look of panic as she is sprawled out on the couch.'
+		'Before you can react, however, the customer buries his head between your sister''s legs and starts licking her tight little snatch after pulling her panties to the side with his teeth.'
+		'Anya immediately starts moaning loudly, caught off-guard and aroused by the sudden violation.'
+		'The sight of your sister getting off on <<$boydesc>>''s skilled tongue brings a tingling to your loins, and in no time you feel your pussy dripping.'
+		gs 'arousal','voyeur_sex',5,'prostitution'
 		gs 'stat'
-		'When the three of you arrive in the basement <<$npc_nickname[''A217'']>> goes and sits himself on a stool in the corner of the room while the man takes you to a table in the center.'
-		*nl
-		'He hands you a set of leather wrist cuffs, a matching collar, and a pair of heels.'
-		'"Undress and wear these." the man says, curtly.'
-		'While you are busy undressing and equipping your new accessories, he lays out a series of whips and crops. He turns to you and, with a happy grin, says "Please, choose one for us to enjoy."'
-		'"<<$pitfs>>Ok, this might be a little heavier than I expected.<<$pitfe>> "You think, beginning to second guess your decision.'
-		'You look at <<$npc_nickname[''A217'']>> with pleading eyes, but receive no sympathy in return. You realize it''s too late to back out now. You examine the foreign whips and choose the one you think would be the least painful; a thin one that appears light in weight, figuring that the heavier ones would cause much more pain.'
-		*nl
-		'<<$boydesc>> approaches you and starts caressing your swollen belly and breasts.'
-		*nl
-		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm1.jpg"></center>'
-		*nl
-		'Suddenly he takes your arms and attaches your leather bracelets to a chain hanging above your head.'
-		'"<<$pitfs>>Wait a minute, no one said anything about being tied up.<<$pitfe>>" You think as panic begins to creep into your mind.'
-		'Without warning you feel the whip lash across your back.'
-		'.....WHOOSH....'
-		'"<<$pitfs>>AAARGH!<<$pitfe>>" Your mind reels.'
-		'You clench your teeth and take it.'
-		'Then another strike lands.'
-		'.....WHISHP....'
-		'"<<$pitfs>>Fuck this hurts, but I can''t let it show!<<$pitfe>>" Again you refuse to scream out, not wanting to give your torturer the satisfaction.'
-		'But then...'
-		'.....WHOOSH....'
-		'.....WHAP....'
-		'The whip snaps across each breast before you see it coming.'
-		'You finally scream out involuntarily, the unexpected spike in pain proving too much to ignore.'
-		'"<<$pitfs>>Damn it, I shouldn''t show any weakness! Who knows how far he will take this!<<$pitfe>>" You admonish yourself, but it is too late.'
-		'"Well, well, it looks like the little bitch can feel pain after all." The cruel pervert says, a smile plastered across his vile face.'
-		'.....WHIP....'
-		'.....SNAP....'
-		'Two more hits slice sharply across your sensitive nipples, eliciting one big scream after another.'
-		'The torment continues for what feels like an eternity. The client alternates randomly between striking yours breasts, back, and buttocks. But the worst by far is when he zeroes in on your quivering pussy. As the instrument slaps viciously across your labia you scream and beg, tears streaming down your tortured face, mascara straining your cheeks. When the whip lands directly on your clit you feel like passing out and vomiting at the same time, your stomach twisting in agony.'
-		*nl
-		'The horrible man finally steps away. "Ok, whore, enough screaming." You look at the man with pathetic, pleading eyes. You can feel heat radiating from every lash, every point of impact burns relentlessly.'
-		'"Lets''s use that little mouth of yours for something even more fun." He says, unbuttoning his pants and exposing his rock hard member.'
 		act 'Continue':
 			*clr & cla
-			gs 'arousal', 'bj', 30, 'rough','sub','humiliation'
-			gs 'arousal','end'
-			gs 'stat'
-			if pcs_dom => 5:
-				pcs_dom -5
-			else
-				sub = sub + 5 - pcs_dom
-				pcs_dom = 0
-			end
-			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm2.jpg"></center>'
-			'<<$boydesc>> releases your cuffs from the chain and you immediately collapse onto your knees, the forced suspension being the only thing keeping you standing. He takes his <<dick>> cm dick and pushes it against your lips.'
-			'"Now start working, you fat cow!" He demands.'
-			'You open your mouth, slide your lips over the cock and start sucking halfheartedly, exhausted from your previous predicament, but thankful to be doing something you''re more familiar with.'
-			'"You will have to do better than that you worthless whore!"'
-			'He spits in your face and slaps your cheek, the sound echoing through the deserted basement.'
-			'"<<$pitfs>>Motherfucker, If I could I would slap the shit out of you! No, I have to stay strong and think about the money for my child.<<$pitfe>>"'
-			'You notice the whip still clutched in his hand and start sucking with all your skill, praying he doesn''t decide to use it again. Thoughts of your unborn child and the situation you are in creep into your mind as you pleasure your captor. The tears well up in your eyes once more.'
-			*nl
-			'"Well, well, it looks like our fat bitch is not happy here. I know how to remedy that, let''s take a little walk."'
-			'<<$boydesc>> pulls his slathered cock from your mouth and attaches a chain to your collar. He steps away and tugs the leash hard, the force pulling you onto your hands and knees.'
-			'You have no choice but to follow him around on all fours. Your heavy baby-belly sways as you crawl across the dirty cement floor, feeling more degraded by the step.'
-			'"See my little doggy, isn''t this better? Knowing your place in the world?"'
-			'"<<$pitfs>>Fuck you, just give me your dick and stop this humiliation<<$pitfe>>." Your mind screams defiantly.'
-			'...WHAP...'
-			'The whip snaps across your sore ass was once more and you cry out.'
-			'"I asked you a question, slut!" The man bellows.'
-			'"Yes sir, much better!" you say obediently, wiping away a tear.'
-			'Your new master marches you around in circles for a few minutes, laughing as you attempt to keep up with his pace.'
-			*nl
-			'"Now, use this" He pushes a small metal bowl towards you with his foot.'
-			'You look up at him confused. The bowl is empty and you''re unsure what he expects you to do with it.'
-			'"This is the piggy''s new toilet! Show me how house-broken you are or I will beat you senseless!" The customer explains, raising the whip for you to see it.'
-			'His threat is enough to get you moving. "<<$pitfs>>Ok, this should be easy enough, With this kid pushing against my bladder I always need to piss anyway. Maybe the sicko will finally be satisfied after this.<<$pitfe>>"'
-			*nl
-			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm3.jpg"></center>'
+			
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins3.jpg"></center>'
+			'Just as your sister looks to be on the verge of cumming, <<$boydesc>> pulls her off of the couch and pushes her onto her knees. Her mouth still open in shock, the client pushes his dick between her lips. You hear Anya whimper as the throbbing member slides along her tongue, obviously frustrated by being so close, and yet so far, from orgasm.'
+			'The inconsiderate man turns his head your way. "You! Get over here and start licking my balls while I use your sister''s dirty mouth!"'
+			'You quickly get on your knees and obediently start tonguing <<$boydesc>>''s balls. The fleshy orbs slip around your tongue and you''re careful to dodge your sister''s head as it slides up and down the long shaft.'
+			'The man groans in pleasure while enjoying you and your sister''s expert work for a few minutes.'
+			'"Ok, now switch." He commands while removing his cock from your sister''s drooling orifice.'
+			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins4.jpg"></center>'
+			'You let his heavy balls fall away from you and move your head up to take the <<dick>> cm cock in your mouth.'
+			'Simultaneously, Anya moves down and takes your previous place, licking the testicles back and forth.'
+			'You work the cock in and out of your throat, the whole time maintaining eye contact with the client. You can tell that he is enraptured, feeling like the luckiest man in the world to be bedding a pair of hot "twins".'
+			'"God, I can''t decide which one of you is the better cock sucker." He admits through raspy breath.'
+			'You playfully gesture towards yourself with a thumb and a wink, never slowing down as you blow him. Out of the corner of your eye, you see Anya shake her head and point to herself, claiming to be the superior.'
 			*nl
-			'You carefully squat over the bowl, cradling your belly with one hand. You relax your bladder and feel a torrent of piss begin streaming out of you. For the first time since this all started you feel a bit of relief. "Geez, I guess I really had to go." You think as the stream comes to an end, leaving the bowl nearly filled to the brim. Your cheeks flush in embarrassment of this strange man watching you pee.'
-			'"That''s a good doggy" <<$boydesc>> laughs.'
-			act 'Continue':
-				*clr & cla
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm5.jpg"></center>'
-				*nl
-				'" Oh but what is that? You spilled some." <<$boydesc>> suddenly grabs a fistful of your hair and pushes your head towards the bowl.'
-				'"<<$pitfs>>No no no, not that! Anything but that!<<$pitfe>>"'
-				'You try to resist and stiffen your neck, attempting to push your head back up. The smell of your own piss wafts into your nostrils, hot and bitter.'
-				'"Now be a good little bitch and take a nice sip from your bowl," he says, holding your head in place.'
-				'You shoot a look of terror across the room to <<$npc_nickname[''A217'']>>, hoping against hope that he would stop this.'
-				'Your heart sinks as he just gestures for you to go ahead and do your job.'
-				'"<<$pitfs>>What do I do? I can''t do this, but if I stop now I won''t get any money and <<$npc_nickname[''A217'']>> will be furious! Why did I put myself in this situation?<<$pitfe>>" Your breathing becomes ragged as the panic reaches a new peak in your chest.'
-				act 'Swallow your last bit of pride and take a sip':
-					*clr & cla
-					pcs_hydra += 20
-					if pcs_dom => 20:
-						pcs_dom -20
-					else
-						sub = sub + 20 - pcs_dom
-					end
-					'"<<$pitfs>>Ok baby, I am doing this for you.<<$pitfe>>" You think as you place a hand on your hefty belly and stop resisting.'
-					*nl
-					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm6.jpg"></center>'
-					*nl
-					'<<$boydesc>> pushes your head into the bowl and you start lapping at the disgusting liquid. The sour taste seems to permeate every orifice of your head, stinging with its hot, tart bouquet. Your stomach seizes as you feel the gag reflex try to kick in, but you force it away and continue licking and slurping at your waste.'
-					'"So, my little piss slut, how does it taste?" The deviant asshole inquires, mock interest evident in his tone.'
-					'"<<$pitfs>>Awful, I think I am going to puke.<<$pitfe>>" You wish you could say.'
-					'"It tastes great sir, thank you for this sir." You lie submissively, telling him what he wants to hear.'
-					'"Great! I knew a disgusting pig slut like you would enjoy it. Now for you final reward."'
-					*nl
-					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm4.jpg"></center>'
-					*nl
-					'The client pushes you on the ground and slides his dick back into your mouth. He starts furiously fucking your face, showing no concern for your comfort.'
-					'Your throat aches from the abuse, and you are ashamed but thankful to have the taste of cock in your mouth once again. Anything to help dull the awful urine taste is welcome at this point.'
-					'The man continues relentlessly face-fucking you until he finally erupts and cums buckets into your mouth. The taste of his semen finally seems to fully nullify the sour flavor that coated your taste buds before.'
-					'After his orgasm, the man stands up. "Thank you very much honey, you were great!"'
-					'Suddenly his whole demeanor has changed and he starts treating you like a person instead of a mindless sex toy. He reaches towards you and gives you a loving peck on the cheek.'
-					'"Come on let me help you." <<$boydesc>> helps you to your feet, careful to help you regain your balance in your delicate state. He then assists you with taking off the bracelets and collar before putting your regular clothes back on.'
-					gs 'cum_call','mouth', $npclastgenerated
-					gs 'stat'
-					act 'Go to Pavlin':
-						*clr & cla
-						*nl
-						'"Wow I can''t believe you actually did that shit. It was disgusting. You really are the best girl I''ve got."'
-						'Here is your reward. You certainly deserve it. <<$npc_nickname[''A217'']>> hands you a huge pile of cash.'
-						'You start counting it and find that it is almost 28,000 <b>₽</b>.'
-						'"<<$pitfs>>This is definitely a large amount, but the things I had to do for this, was it really worth it?<<$pitfe>>" You contemplate what you''ve done and how low it made you feel. You were treated like a dog, a whipping post, and a piss slave. You feel a deep sense of shame as you tuck the money into your wallet and move on.'
-						money += 28000
-						minut += 120
-						slutty += 1
-						pav_prostitute += rand(2,4)
-						preghumdone = 1
-						npc_rel['A217'] += 20
-						act 'Back to lobby':gt 'HotelHole'
-					end
-				end
-				act 'No, I can''t do this, let me go':
-					*clr & cla
-					gs 'pain', 9, 'head', 'hit'
-					gs 'pain', 9, 'tummy', 'kick'
-					gs 'stat'
-					'You start shaking your head violently and wrestle yourself free from his grip with all your strength. You roll away and break down crying on the floor.'
-					'"What the hell <<$npc_nickname[''A217'']>>? You told me she was up for it. This is the last time I try one of your girls" <<$boydesc>> quickly zips his cock away, collects his stuff, and leaves the room in a huff of anger.'
-					*nl
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin_violent4.jpg"></center>'
-					*nl
-					'You look up from the floor and you no longer see <<$npc_nickname[''A217'']>>''s eyes; you see a monster. You can practically feel the rage radiating from him as he marches towards you, fists clenched.'
-					'You scramble to your feet as quickly as you''re able and try to reason with him. "<<$npc_nickname[''A217'']>>, I''m so sorr-" You can''t even complete one sentence before you feel your nose explode under his fist.'
-					'"You fucking CUNT! Do you know how much money you just cost me?!?!" He screams!'
-					'You feel blood pouring from your nose and down your face. The metallic taste is bitter as it pools inside mouth. You attempt to shake the dizziness from your head, but a second punch slams into your jaw.'
-					'"After everything I''ve done for you, this is how you repay me?!?"'
-					'You stumble back and look at <<$npc_nickname[''A217'']>> with watery eyes. You see his clenched hand rise again, so you cover your head for protection and close your eyes, bracing for impact.'
-					*nl
-					'All the breath leaves your body as <<$npc_nickname[''A217'']>> buries his fist into your pregnant belly. Your knees turn to jelly as you fall to the ground, now laying on your side. You feel a sickly, twisting pain in your stomach and everything inside you feels wrong.' 
-					'"<<$pitfs>>No! He has to stop! My baby...<<$pitfe>>" Your motherly instict cries out to you.'
-					'The tip of the horrible bastard''s steel toe boot slams into your swollen belly again and again. You try to cover your womb with your arms as the kicking assault continues, but the boot still manages to make it through your desperate defense.'
-					*nl
-					'<<$pitfs>>I have to make him stop, I have to! <<$pitfe>>"Stop <<$npc_nickname[''A217'']>>! Please! My baby..." you beg and look up at him just in time to see the sole of his boot racing down towards your face...'
-					act 'Everything goes black':
-						*clr & cla
-						fcolor = rgb(255, 255, 255)
-						bcolor = rgb(0, 0, 0)
-						lcolor = rgb(106, 90, 205)
-						'Darkness .........................'
-						act 'What is this?':
-							cla
-							:faintbegin
-							if faintcounter < 9:
-
-								minut += 180
-								wait 1000
-								'.....................................'
-								if faintcounter = 3:'"<<$pitfs>>Where am I?<<$pitfe>>"<br>'
-								if faintcounter = 5:'"<<$pitfs>>Am I dead?<<$pitfe>>"<br>'
-								if faintcounter = 7:'"<<$pitfs>>What happened?<<$pitfe>>"'
-								faintcounter +=1
-								jump 'faintbegin'
-							else
-								act 'Wake up':
-									killvar 'faintcounter'
-
-									*clr & cla
-									'<center><img <<$set_imgh>> src="images/locations/shared/clinic/wakeup.jpg"></center>'
-									*nl
-									'You slowly open your eyes'
-									'"<<$pitfs>>Where am I?<<$pitfe>>" Your vision is blurry and you have to blink several times to clear it.'
-									'You find yourself lying on a soft bed. You look around and see a sterile white room with a woman in light blue scrubs standing with her back to you. Your mind pieces together the clues and you realize this is the hospital.'
-									'"H..hello?" You choke out the word, trying to get the nurse''s attention.'
-									'The nurse turns around, slightly startled, and says, "Oh you are awake. Just one minute, I will get the doctor for you." The nurse quickly exits the room.'
-									pregtime = 0
-									pregtalk = 0
-									pcs_pregtalk = 0
-									npc_pregtalk['A16'] = 0
-									npc_pregtalk['A34'] = 0
-									preg = 0
-									abortionbirthdate = daystart
-									cycle = 4
-									unintendedabort = 1
-									!! RecovH has a decay of 1.1/hour or ~ 27/day, the recovery period is ~2-3 weeks
-									RecovH = rand(375,575) 
-									pregchem = 0
-									knowpregloss = 2
-									thinkpreg = 0
-									knowpreg = 0
-									nextbaby = arrsize('yearkid')
-									if broodcurse > 0: over = 13 & gt'gameover'
-									:poliabortloop
-									if Babyptype[nextbaby] < 200:
-										KILLVAR 'polkid',nextbaby
-										KILLVAR '$kidname',nextbaby
-										KILLVAR 'kidage',nextbaby
-										KILLVAR 'daykid',nextbaby
-										KILLVAR 'monthkid',nextbaby
-										KILLVAR 'yearkid',nextbaby
-										KILLVAR 'Babyptype',nextbaby
-										KILLVAR '$ChildFath',nextbaby
-										KILLVAR '$ChildThFath',nextbaby
-										KILLVAR 'hairkid',nextbaby
-										KILLVAR 'eyeskid',nextbaby
-										KILLVAR 'cumarrcon',nextbaby
-										KILLVAR '$wombpotfath',nextbaby
-										BabyEmbryo -= 1
-										nextbaby -= 1
-									end
-									nextbaby -= 1
-									if nextbaby > 0:
-										jump 'poliabortloop'
-									end
-									gs 'stat'
-									act 'Wait for the doctor':
-										*clr & cla
-										'While you wait for the doctor you place your hand on your stomach. You feel a stillness inside you; an empty place where something grew before.'
-										'"<<$pitfs>>No. Please, no!<<$pitfe>>" Your mind prays to an uncaring god, trying to make this nightmare end. You know what the doctor will tell you, even before she enters the room.'
-										*nl
-										'<center><img <<$set_imgh>> src="images/locations/shared/clinic/badnews.jpg"></center>'
-										*nl
-										'The female doctor finally arrives and does a quick check on your vital signs before addressing you.'
-										'She explains in a frank but sympathetic tone that you were found unconscious in a hotel basement. You''d been beaten severely and the trauma caused a miscarriage.'
-										'You break down crying in a wail of tears.'
-										'The doctor tries to console you, telling you that she''s sorry but nothing could be done. She says that it could''ve been much worse; you could have died, or could have needed a hysterectomy. But they were able to save you from those fates.'
-										*nl
-										act 'Continue':
-											*clr & cla
-											'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin_policewoman.jpg"></center>'
-											*nl
-											'After you''ve expended every tear your body could produce, a policewoman enters the room and asks everyone to step out so she can get your statement.'
-											'"Hi <<$pcs_firstname>>, I am Officer Uspensky. I am so sorry for your loss. I have your written testimony here, if I could just get your signature."'
-											'She reaches out to hand you a pen and the formal looking piece of paper.'
-											'"<<$pitfs>>Written statement? I have not even given a statement yet.<<$pitfe>>" You think, confused.'
-											'Looking at the hand holding the paper out to you, you notice a little tattoo on her wrist. It is a small peacock.'
-											'You snatch the paper from her and read the written statement. The report says that you were attacked from behind and did not see your assailant.'
-											'Your brows furrow in anger as you look at the bitch defiantly. "But this is not what happe..."'
-											'The policewoman suddenly leans over you and whispers quietly, "Don''t be stupid girl! Just sign the damn statement and everything will be taken care of."'
-											'She slides you a big wad of cash. It''s at least 20,000 <b>₽</b>.'
-											'"Besides, who would believe a whore over our legitimate businessman friend." She says, smirking.'
-											'"<<$pitfs>>So that''s it? 20 000 <b>₽</b> for the life of my child. And that monster just gets away with it?<<$pitfe>>" You can barely form thoughts as the rage, pain, and desperation overwhelm you.'
-
-											act 'Sign the document':
-												*clr & cla
-												money += 20000
-												'With a reluctant, shaking hand, you sign the document throw it back at the policewoman. "That''s a good girl. Nice doing business with you." She says before gathering her things and leaving the room.'
-												'As soon as she is gone the tears start again and you cry yourself to sleep.'
-												'<br>'
-												'When you wake up, hours later, the nurse hands you some pain killers and tells you that you are being discharged from the hospital.'
-												*nl
-												'You slowly get dressed and leave the building. As you head back out into the streets you feel numb; hollowed out inside like a long dead tree stump. You''re utterly broken as you wander the streets aimlessly, hoping for a way to move on from all this.'
-												painkiller += 10
-												pcs_childtrauma += 8
-												Surgeryday = daystart
-												pcs_health = 50
-												recuperation = 1
-												gs 'stat'
-												killvar 'dailyhealthimprov'
-												npc_rel['A217'] = -1
-												PavlinQW = 9
-
-												act 'Leave':gt 'gpoli'
-											end
-										end
-									end
-								end
-							end
-						end
-					end
-				end
-			end
-		end
-	end
-end
-
-if $ARGS[0] = 'Twins' :
-	*clr & cla
-	minut += 20
-	gs 'stat'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin.jpg"></center>'
-	'"Hi <<$npc_nickname[''A217'']>>, this is my sister, Anya."'
-	'<<$npc_nickname[''A217'']>> looks at the two of you from top to bottom with analytical eyes. Finally, he cracks a smile and starts laughing.'
-	'"Well, well, you weren''t kidding. You two look exactly alike. OK, let me call the client."'
-	'He steps away to make a quick phone call. You turn and smile at your sister, excitedly. Anya smiles back, but her grins seems forced and you can tell that she''s nervous. "Lighten up, sis. We''re just gonna go get dicked down and we''ll walk away paid. It''ll be fun!" You say, trying to reassure her while praying that she won''t back out. You hate to think how <<$npc_firstname[''A217'']>> would react if you cancelled at this stage.'
-	'Anya''s smile becomes more genuine seeing your excitement. "Yeah, I know. I''m just a little nervous, but I''ll be fine. I promise." You sigh with relief.'
-	*nl
-	'<<$npc_nickname[''A217'']>> returns and ushers you both to his car.'
-	*nl
-	'He drives you to a nice house at the outskirts of town.'
-	act 'Go meet the client':
-		*clr & cla
-		gs 'npcgeneratec', 0
-		gs 'boyStat', $npclastgenerated
-		'<<$npc_nickname[''A217'']>> drops you off and tells you he will come back to pick you up in 1 hour.'
-		'You walk hand-in-hand with your sister to the door, practically dragging her alongside you, before ringing the bell.'
-		'You can see your sister is still very nervous, so you give her a little peck on the cheek and tell her, "Don''t worry, everything is going to be fine. I''ll try to keep his attention mostly on me, if you''re scared."'
-		'Before Anya can respond a man opens the door and invites you in.'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins1.jpg"></center>'
-		'The client introduces himself as <<$boydesc>> and invites you to sit on the couch.'
-		'"So girls, tell me a little about yourselves." He says with a lecherous smile as he undresses you with his eyes.'
-		'You lie to the man and tell him you are two 19-year old college students who do this kind of work to pay for your education.'
-		'The man grunts and nods, but is obviously not interested in your story. He starts rubbing you and your sister''s legs as soon as you begin talking, his thick fingers creeping up a little further each time.'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins2.jpg"></center>'
-		'Suddenly, he grabs your sister by the legs and spreads them wide. Anya shoots you a look of panic as she is sprawled out on the couch.'
-		'Before you can react, however, the customer buries his head between your sister''s legs and starts licking her tight little snatch after pulling her panties to the side with his teeth.'
-		'Anya immediately starts moaning loudly, caught off-guard and aroused by the sudden violation.'
-		'The sight of your sister getting off on <<$boydesc>>''s skilled tongue brings a tingling to your loins, and in no time you feel your pussy dripping.'
-		gs 'arousal','voyeur',5,'prostitution'
-		gs 'stat'
-		act 'Continue':
-			*clr & cla
-			
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins3.jpg"></center>'
-			'Just as your sister looks to be on the verge of cumming, <<$boydesc>> pulls her off of the couch and pushes her onto her knees. Her mouth still open in shock, the client pushes his dick between her lips. You hear Anya whimper as the throbbing member slides along her tongue, obviously frustrated by being so close, and yet so far, from orgasm.'
-			'The inconsiderate man turns his head your way. "You! Get over here and start licking my balls while I use your sister''s dirty mouth!"'
-			'You quickly get on your knees and obediently start tonguing <<$boydesc>>''s balls. The fleshy orbs slip around your tongue and you''re careful to dodge your sister''s head as it slides up and down the long shaft.'
-			'The man groans in pleasure while enjoying you and your sister''s expert work for a few minutes.'
-			'"Ok, now switch." He commands while removing his cock from your sister''s drooling orifice.'
-			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins4.jpg"></center>'
-			'You let his heavy balls fall away from you and move your head up to take the <<dick>> cm cock in your mouth.'
-			'Simultaneously, Anya moves down and takes your previous place, licking the testicles back and forth.'
-			'You work the cock in and out of your throat, the whole time maintaining eye contact with the client. You can tell that he is enraptured, feeling like the luckiest man in the world to be bedding a pair of hot "twins".'
-			'"God, I can''t decide which one of you is the better cock sucker." He admits through raspy breath.'
-			'You playfully gesture towards yourself with a thumb and a wink, never slowing down as you blow him. Out of the corner of your eye, you see Anya shake her head and point to herself, claiming to be the superior.'
-			*nl
-			'The man spends the next few minutes making you switch back and forth a few more times before declaring you and your sister to be equally skilled at giving head.'
-
-			gs 'arousal','bj',5,'prostitution'
-			gs 'stat'
-			
+			'The man spends the next few minutes making you switch back and forth a few more times before declaring you and your sister to be equally skilled at giving head.'
+
+			gs 'arousal','bj',5,'prostitution'
+			gs 'stat'
+			
 			act 'Continue':
 				*clr & cla
 				gs 'stat'
@@ -799,25 +500,60 @@ if $ARGS[0] = 'Twins' :
 					'The man finally pulls his still-hard member out of your cunt and steps back. "Ok girls, one last request. I am going to fuck one of you up the ass, but you can decide which one gets it."'
 					gs 'arousal','vaginal',10,'prostitution'
 					gs 'stat'
-					if klismaday ! daystart:
+					if klismaday ! daystart: 
 						'You lean in close and whisper to Anya that you hadn''t cleaned yourself down there today.'
 						'"Don''t worry <<$pcs_nickname>>, I love it up the ass!" She whispers back, her eyes wide with arousal and desire.'
-					else
-						'Your sister looks at you, unsure, and asks, "So, <<$pcs_nickname>>, do you want to take it?" You can tell that she''s not feeling the idea of getting assfucked by this guy, so you nod to let her know you''re ready to jump in front of this bullet.'
-						act 'You take it':
+						act 'Anya takes it':
 							*clr & cla
 							gs 'stat'
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins9.jpg"></center>'
-							'You position yourself with your head resting on a pillow sitting on the couch and your butt high in the air. You wiggle your ass at the client enticingly. "Your anal slut is waiting." You say, a mischievous grin on your face.'
-							'"God, I love an eager whore."<<$boydesc>> says as he comes up behind you and starts rubbing his dick against your little star.'
-							'He starts to slowly push it in and you can''t stop a groan from escaping your mouth as your butthole resists the invasion.'
-							'"Just relax girl, it will go a lot easier." The man says.'
-							'"Yeah <<$pcs_nickname>>, just relax. I know this is not the first dick you have had in your ass." Anya agrees, mockingly, unable to hide a giggle that follows her words.'
+							'Anya positions herself with her butt in the air on the couch and smiles back at the horny client.'
+							'<<$boydesc>> moves in behind her and starts rubbing his dick against her little star. He starts slowly pushing it in and she can''t stop a groan from escaping her mouth as her butthole resists.'
+							'"Just relax, girl, it will go a lot easier." The man recommends.'
+							'"Yeah, Anya, just relax. I know this is not the first dick you''ve had in your ass." You say, giggling at her discomfort.'
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins10.jpg"></center>'
-							'Hearing your sister teasing you about your sudden slut-hood surprisingly helps you relax, and the fat cock slips into your tight sphincter.'
-							'<<$boydesc>> starts slowly moving his dick back and forth with short, gentle thrusts. Your breathing begins to increase in pace as you get more excited by the massive member rubbing inside you.'
-							'<<$boydesc>> takes notice. "Looks like you''re ready to cum for me. Let me help you there"'
-							'The client gently flips you onto your back, lying on the couch, his dick somehow never slipping out of your ass. He continues stretching your anus while rubbing your clit with his thumb. You moan in pure pleasure as he manipulates your lady bits expertly.'
+							'Hearing your playful mockery elicits a chuckle from Anya, and surprisingly helps her relax. The head of the thick dick suddenly pops into her sphincter, making her cry out in surprise and satisfaction.'
+							'<<$boydesc>> starts slowly sliding his fat cock back and forth inside of her. You sister''s breathing starts to go faster and faster as she clutches as the couch cushion. You recognize these signs and know Anya is getting close to orgasm.'
+							'<<$boydesc>> notices this too and says, "Looks like you are ready to cum for me. Let me help you with that."'
+							'The client gently flips Anya onto her back, lying on the couch, his dick somehow never slipping out of her ass. He continues stretching her tight anus while rubbing her clit with his thumb. Your sister moans in pure pleasure as he manipulates her lady bits expertly.'
+							'His other hand falls gently upon her breast and he begins rubbing and squeezing the nipple, his cock continuing to drive back and forth into her bowels.'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins11.jpg"></center>'
+							'This quickly becomes too much for your sister. While being stimulated in 3 erogenous zones at once she explodes in an earth-shaking orgasm like she''s never experienced before.'
+							'Anya''s whole body starts shaking and you jump up to hold her before she falls off the couch.'
+							'<<$boydesc>> laughs heartily. "Ok girl, you had your release. Now it is my turn."'
+							act 'Continue':
+								*clr & cla
+								gs 'stat'
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins12.jpg"></center>'
+								'<<$boydesc>> pulls out of your sister''s ass and motions for you to come closer.'
+								'You kneel down next to your sister and move your head close to hers. You both open your mouths while <<$boydesc>> starts jerking his dick quickly, awaiting your prize.'
+								'"Here it comes girls, now you play nice and share my gift." He immediately starts spraying cum while adjusting his aim between you and your sister.'
+								'You each catch some of his seed in you mouths while the rest splatters across your faces. You turn to you sister and you both start licking the cum from each other''s faces before swapping the load back and forth with a kiss. Anya ends up swallowing most of it while you smile.'
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins13.jpg"></center>'
+								'"Since your sister was a real champ by taking it in the ass, you can be on cleaning duty." <<$boydesc>> says while pushing his cum-soaked dick between your lips.'
+								'You try to protest but it''s too late; the dick enters your mouth before any words leave it. You submit and use your tongue to thoroughly clean his cock, whimpering in disapproval. You hear Anya snicker at the idea of you being forced to taste her ass on this stranger''s rod. You shoot her an angry look from the side.'
+								*nl
+								'Suddenly, you hear someone honking a horn outside. You look at the clock and realize the whole hour has passed and <<$npc_nickname[''A217'']>> has arrived.'
+								'Not wanting to keep <<$npc_nickname[''A217'']>> waiting, you and your sister quickly put on your clothes, say goodbye to <<$boydesc>>, and leave the house.'
+								act 'Pavlin takes you home':gt 'HotelHole','twinhome'
+							end
+						end
+					else
+						'Your sister looks at you, unsure, and asks, "So, <<$pcs_nickname>>, do you want to take it?" You can tell that she''s not feeling the idea of getting assfucked by this guy, so you nod to let her know you''re ready to jump in front of this bullet.'
+						act 'You take it':
+							*clr & cla
+							gs 'stat'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins9.jpg"></center>'
+							'You position yourself with your head resting on a pillow sitting on the couch and your butt high in the air. You wiggle your ass at the client enticingly. "Your anal slut is waiting." You say, a mischievous grin on your face.'
+							'"God, I love an eager whore."<<$boydesc>> says as he comes up behind you and starts rubbing his dick against your little star.'
+							'He starts to slowly push it in and you can''t stop a groan from escaping your mouth as your butthole resists the invasion.'
+							'"Just relax girl, it will go a lot easier." The man says.'
+							'"Yeah <<$pcs_nickname>>, just relax. I know this is not the first dick you have had in your ass." Anya agrees, mockingly, unable to hide a giggle that follows her words.'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins10.jpg"></center>'
+							'Hearing your sister teasing you about your sudden slut-hood surprisingly helps you relax, and the fat cock slips into your tight sphincter.'
+							'<<$boydesc>> starts slowly moving his dick back and forth with short, gentle thrusts. Your breathing begins to increase in pace as you get more excited by the massive member rubbing inside you.'
+							'<<$boydesc>> takes notice. "Looks like you''re ready to cum for me. Let me help you there"'
+							'The client gently flips you onto your back, lying on the couch, his dick somehow never slipping out of your ass. He continues stretching your anus while rubbing your clit with his thumb. You moan in pure pleasure as he manipulates your lady bits expertly.'
 							'His other hand falls gently upon your breast and he begins rubbing and squeezing your nipple, his cock continuing to drive back and forth into your bowels.'
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins11.jpg"></center>'
 							'The pleasure quickly builds to a crescendo before exploding. While being stimulated in 3 erogenous zones at once you feel an earth-shattering orgasm like you''ve never experienced before.'
@@ -838,46 +574,54 @@ if $ARGS[0] = 'Twins' :
 								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins13.jpg"></center>'
 								*nl
 								'"Since your sister was a real champ, taking it in the ass and all that, you can be on cleaning duty." <<$boydesc>> says as he pushes his cum-soaked dick between your sibling''s lips.'
-								'Anya tries to protest but it''s too late; the dick enters her mouth before any words leave it. She resigns herself to the task and uses her tongue to thoroughly clean the cock, whimpering in disapproval. You can''t help but snicker at the idea of her being forced to taste you ass on this stranger''s rod. Anya shoots you an angry look from the side.'
+								'Anya tries to protest but it''s too late; the dick enters her mouth before any words leave it. She resigns herself to the task and uses her tongue to thoroughly clean the cock, whimpering in disapproval. You can''t help but snicker at the idea of her being forced to taste your ass on this stranger''s rod. Anya shoots you an angry look from the side.'
 								'Suddenly you hear someone honking a horn outside. You look at the clock and realize the whole hour has passed and <<$npc_nickname[''A217'']>> has arrived.'
 								'Not wanting to keep <<$npc_nickname[''A217'']>> waiting, you and your sister quickly put on your clothes, say goodbye to <<$boydesc>>, and leave the house.'
-								act 'Pavlin takes you home':gt 'HotelHole','twinhome'
+								act 'Pavlin drives you home':gt 'HotelHole','twinhome'
 							end
 						end
-					end
-					act 'Anya takes it':
-						*clr & cla
-						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins9.jpg"></center>'
-						'Anya positions herself with her butt in the air on the couch and smiles back at the horny client.'
-						'<<$boydesc>> moves in behind her and starts rubbing his dick against her little star. He starts slowly pushing it in and she can''t stop a groan from escaping her mouth as her butthole resists.'
-						'"Just relax, girl, it will go a lot easier." The man recommends.'
-						'"Yeah, Anya, just relax. I know this is not the first dick you''ve had in your ass." You say, giggling at her discomfort.'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins10.jpg"></center>'
-						'Hearing your playful mockery elicits a chuckle from Anya, and surprisingly helps her relax. The head of the thick dick suddenly pops into her sphincter, making her cry out in surprise and satisfaction.'
-						'<<$boydesc>> starts slowly sliding his fat cock back and forth inside of her. You sister''s breathing starts to go faster and faster as she clutches as the couch cushion. You recognize these signs and know Anya is getting close to orgasm.'
-						'<<$boydesc>> notices this too and says, "Looks like you are ready to cum for me. Let me help you with that."'
-						'The client gently flips Anya onto her back, lying on the couch, his dick somehow never slipping out of her ass. He continues stretching her tight anus while rubbing her clit with his thumb. Your sister moans in pure pleasure as he manipulates her lady bits expertly.'
-						'His other hand falls gently upon her breast and he begins rubbing and squeezing the nipple, his cock continuing to drive back and forth into her bowels.'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins11.jpg"></center>'
-						'This quickly becomes too much for your sister. While being stimulated in 3 erogenous zones at once she explodes in an earth-shaking orgasm like she''s never experienced before.'
-						'Anya''s whole body starts shaking and you jump up to hold her before she falls off the couch.'
-						'<<$boydesc>> laughs heartily. "Ok girl, you had your release. Now it is my turn."'
-						act 'Continue':
-							*clr & cla
-							gs 'stat'
-							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins12.jpg"></center>'
-							'<<$boydesc>> pulls out of your sister''s ass and motions for you to come closer.'
-							'You kneel down next to your sister and move your head close to hers. You both open your mouths while <<$boydesc>> starts jerking his dick quickly, awaiting your prize.'
-							'"Here it comes girls, now you play nice and share my gift." He immediately starts spraying cum while adjusting his aim between you and your sister.'
-							'You each catch some of his seed in you mouths while the rest splatters across your faces. You turn to you sister and you both start licking the cum from each other''s faces before swapping the load back and forth with a kiss. Anya ends up swallowing most of it while you smile.'
-							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins13.jpg"></center>'
-							'"Since your sister was a real champ by taking it in the ass, you can be on cleaning duty." <<$boydesc>> says while pushing his cum-soaked dick between your lips.'
-							'You try to protest but it''s too late; the dick enters your mouth before any words leave it. You submit and use your tongue to thoroughly clean his cock, whimpering in disapproval. You hear Anya snicker at the idea of you being forced to taste her ass on this stranger''s rod. You shoot her an angry look from the side.'
-							*nl
-							'Suddenly, you hear someone honking a horn outside. You look at the clock and realize the whole hour has passed and <<$npc_nickname[''A217'']>> has arrived.'
-							'Not wanting to keep <<$npc_nickname[''A217'']>> waiting, you and your sister quickly put on your clothes, say goodbye to <<$boydesc>>, and leave the house.'
-							act 'Pavlin takes you home':gt 'HotelHole','twinhome'
+						gs 'willpower', 'anal', 'force', 'hard'
+						if will_cost <= pcs_willpwr:
+							act 'Make Anya to take it (<<will_cost>> Willpower)':
+								*clr & cla
+								gs 'willpower', 'anal', 'force', 'hard'
+								gs 'willpower', 'pay', 'force'
+								gs 'stat'
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins9.jpg"></center>'
+								'You motion Anya towards the coach, "That''s all yours. Enjoy."'
+								'Anya positions herself with her butt in the air on the couch and smiles back at the horny client.'
+								'<<$boydesc>> moves in behind her and starts rubbing his dick against her little star. He starts slowly pushing it in and she can''t stop a groan from escaping her mouth as her butthole resists.'
+								'"Just relax, girl, it will go a lot easier." The man recommends.'
+								'"Yeah, Anya, just relax. I know this is not the first dick you''ve had in your ass." You say, giggling at her discomfort.'
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins10.jpg"></center>'
+								'Hearing your playful mockery elicits a chuckle from Anya, and surprisingly helps her relax. The head of the thick dick suddenly pops into her sphincter, making her cry out in surprise and satisfaction.'
+								'<<$boydesc>> starts slowly sliding his fat cock back and forth inside of her. You sister''s breathing starts to go faster and faster as she clutches as the couch cushion. You recognize these signs and know Anya is getting close to orgasm.'
+								'<<$boydesc>> notices this too and says, "Looks like you are ready to cum for me. Let me help you with that."'
+								'The client gently flips Anya onto her back, lying on the couch, his dick somehow never slipping out of her ass. He continues stretching her tight anus while rubbing her clit with his thumb. Your sister moans in pure pleasure as he manipulates her lady bits expertly.'
+								'His other hand falls gently upon her breast and he begins rubbing and squeezing the nipple, his cock continuing to drive back and forth into her bowels.'
+								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins11.jpg"></center>'
+								'This quickly becomes too much for your sister. While being stimulated in 3 erogenous zones at once she explodes in an earth-shaking orgasm like she''s never experienced before.'
+								'Anya''s whole body starts shaking and you jump up to hold her before she falls off the couch.'
+								'<<$boydesc>> laughs heartily. "Ok girl, you had your release. Now it is my turn."'
+								act 'Continue':
+									*clr & cla
+									gs 'stat'
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins12.jpg"></center>'
+									'<<$boydesc>> pulls out of your sister''s ass and motions for you to come closer.'
+									'You kneel down next to your sister and move your head close to hers. You both open your mouths while <<$boydesc>> starts jerking his dick quickly, awaiting your prize.'
+									'"Here it comes girls, now you play nice and share my gift." He immediately starts spraying cum while adjusting his aim between you and your sister.'
+									'You each catch some of his seed in you mouths while the rest splatters across your faces. You turn to you sister and you both start licking the cum from each other''s faces before swapping the load back and forth with a kiss. Anya ends up swallowing most of it while you smile.'
+									'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/sex/twins13.jpg"></center>'
+									'"Since your sister was a real champ by taking it in the ass, you can be on cleaning duty." <<$boydesc>> says while pushing his cum-soaked dick between your lips.'
+									'You try to protest but it''s too late; the dick enters your mouth before any words leave it. You submit and use your tongue to thoroughly clean his cock, whimpering in disapproval. You hear Anya snicker at the idea of you being forced to taste her ass on this stranger''s rod. You shoot her an angry look from the side.'
+									*nl
+									'Suddenly, you hear someone honking a horn outside. You look at the clock and realize the whole hour has passed and <<$npc_nickname[''A217'']>> has arrived.'
+									'Not wanting to keep <<$npc_nickname[''A217'']>> waiting, you and your sister quickly put on your clothes, say goodbye to <<$boydesc>>, and leave the house.'
+									act 'Pavlin drives you home':gt 'HotelHole','twinhome'
+								end
+							end
+						else
+							act 'Force Anya to take it (<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
@@ -894,15 +638,15 @@ if $ARGS[0] = 'twinhome':
 	'After a while, you reach the apartment complex.'
 	'"Great job girls. Anya, if you ever want to come work for me, like your sister, feel free to drop by the hotel." <<$npc_nickname[''A217'']>> offers.'
 	'"Ha, ha, no thanks. I am not a who..." Anya looks at you and stops herself before she finishes the sentence.'
-	'"Hmm, no, not interested, thanks." She says while quickly leaving the car.'
+	'"Hmm, no, not interested, thanks." She says while quickly leaving the car and heading inside.'
 	'"Ha ha ha! Luckily there is still one actual whore in the family!" <<$npc_nickname[''A217'']>> can''t stop laughing as he hands you 10,000 <b>₽</b>.'
 	'You leave the car, face burning red in embarrassment, and go inside to your room.'
-	'You were planning to divide the money evenly with your sister, but now that you know what she really thinks of you, you hand her 1,000 <b>₽</b>. "Well, since you''re not a whore, I guess you don''t deserve a whore''s pay." You say snidely. You march back out of the room angrily before Anya has a chance to respond.'
+	'You were planning to divide the money evenly with your sister, but now that you know what she really thinks of you, you hand her 1,000 <b>₽</b>. "Well, since you''re not a whore, I guess you don''t deserve a whore''s pay." you say snidely. You head back out of the room quickly before Anya has a chance to respond.'
 	gs 'arousal','end'
 	TwinQW = 3
 	guy += 1
 	slutty += 1
-	pav_prostitute += rand(2,4)
+	gs 'fame', 'pav', 'prostitute', rand(2,4)
 	npc_rel['A217'] += 10
 	money += 9000
 	gs 'stat'
@@ -923,20 +667,20 @@ if $ARGS[0] = 'clown':
 	act 'Turn on the switch near the bed':
 		*clr & cla
 		'You hear the lights starting to buzz, but they don''t turn on immediately '
-		wait 2400
+		wait 1000
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/clown1.jpg"></center>'
 		wait 100
 		*clr
 		'What was that? You thought you saw something.'
-		'the lights kept buzzing, still not producing any light'
-		wait 2500
+		'The lights kept buzzing, still not producing any light'
+		wait 1000
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/clown1.jpg"></center>'
 		wait 100
 		*clr
 		'Again, you think you saw something at the other side of the room.'
 		'You are getting scared.'
 		'The buzzing sound gets louder....'
-		wait 5000
+		wait 1000
 		*clr
 		gs 'stat'
 		fcolor = rgb(0, 0, 0)
@@ -1028,7 +772,7 @@ if $ARGS[0] = 'clown':
 					gs 'stat'
 					guy += 2
 					slutty += 1
-					pav_prostitute += rand(2,4)
+					gs 'fame', 'pav', 'prostitute', rand(2,4)
 					ClownQW = 1
 					npc_rel['A217'] += 8
 					act 'Sit on the bed':
@@ -1036,7 +780,7 @@ if $ARGS[0] = 'clown':
 						gs 'stat'
 						'You go sit on the bed and Popov starts juggling some balls in the air.'
 						'You are not impressed at all and just want to leave at this point.'
-						wait 2500
+						wait 100
 						'Suddenly out of nowhere you are hit in the face with a cream pie.'
 						'And it is not the fun baby-making one.'
 						'<center><video autoplay loop src="images/characters/pavlovsk/pavlin/clown2.mp4"></video></center>'
@@ -1066,5 +810,301 @@ if $ARGS[0] = 'clown':
 	end
 end
 
+if $ARGS[0] = 'PregBDSM' :
+	*clr & cla
+	minut +=10
+	gs 'npcgeneratec', 0
+	gs 'boyStat', $npclastgenerated
+	gs 'stat'
+	'"That shouldn''t be a problem. With what he''s willing to pay, you''ll be able to put that kid of yours through college."'
+	'<<$npc_nickname[''A217'']>> steps away to make the call and, 10 minutes later, the customer shows up.'
+	*nl
+	'He introduces himself as <<$boydesc>> "Very nice <<$npc_nickname[''A217'']>>. This is exactly what I was looking for." He says while hungrily eyeing your pregnant body.'
+	'<<$npc_nickname[''A217'']>> and <<$boydesc>> have a short discussion about your price.'
+	*nl
+	'<<$npc_nickname[''A217'']>> goes over to the desk girl and comes back with a key." We have full access to the hotel basement for the next 2 hours, so let''s get on with it."'
+	act 'Go to the Basement':
+		*clr & cla
+		gs 'arousal', 'foreplay', 5, 'rough','sub','humiliation'
+		gs 'pain', 3, 'back', 'spank'
+		gs 'pain', 3, 'breasts', 'spank'
+		gs 'pain', 3, 'nipples', 'spank'
+		gs 'stat'
+		'When the three of you arrive in the basement <<$npc_nickname[''A217'']>> goes and sits himself on a stool in the corner of the room while the man takes you to a table in the center.'
+		*nl
+		'He hands you a set of leather wrist cuffs, a matching collar, and a pair of heels.'
+		'"Undress and wear these." the man says, curtly.'
+		'While you are busy undressing and equipping your new accessories, he lays out a series of whips and crops. He turns to you and, with a happy grin, says "Please, choose one for us to enjoy."'
+		'"<<$pitfs>>Ok, this might be a little heavier than I expected.<<$pitfe>> "You think, beginning to second guess your decision.'
+		'You look at <<$npc_nickname[''A217'']>> with pleading eyes, but receive no sympathy in return. You realize it''s too late to back out now. You examine the foreign whips and choose the one you think would be the least painful; a thin one that appears light in weight, figuring that the heavier ones would cause much more pain.'
+		*nl
+		'<<$boydesc>> approaches you and starts caressing your swollen belly and breasts.'
+		*nl
+		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm1.jpg"></center>'
+		*nl
+		'Suddenly he takes your arms and attaches your leather bracelets to a chain hanging above your head.'
+		'"<<$pitfs>>Wait a minute, no one said anything about being tied up.<<$pitfe>>" You think as panic begins to creep into your mind.'
+		'Without warning you feel the whip lash across your back.'
+		'.....WHOOSH....'
+		'"<<$pitfs>>AAARGH!<<$pitfe>>" Your mind reels.'
+		'You clench your teeth and take it.'
+		'Then another strike lands.'
+		'.....WHISHP....'
+		'"<<$pitfs>>Fuck this hurts, but I can''t let it show!<<$pitfe>>" Again you refuse to scream out, not wanting to give your torturer the satisfaction.'
+		'But then...'
+		'.....WHOOSH....'
+		'.....WHAP....'
+		'The whip snaps across each breast before you see it coming.'
+		'You finally scream out involuntarily, the unexpected spike in pain proving too much to ignore.'
+		'"<<$pitfs>>Damn it, I shouldn''t show any weakness! Who knows how far he will take this!<<$pitfe>>" You admonish yourself, but it is too late.'
+		'"Well, well, it looks like the little bitch can feel pain after all." The cruel pervert says, a smile plastered across his vile face.'
+		'.....WHIP....'
+		'.....SNAP....'
+		'Two more hits slice sharply across your sensitive nipples, eliciting one big scream after another.'
+		'The torment continues for what feels like an eternity. The client alternates randomly between striking yours breasts, back, and buttocks. But the worst by far is when he zeroes in on your quivering pussy. As the instrument slaps viciously across your labia you scream and beg, tears streaming down your tortured face, mascara straining your cheeks. When the whip lands directly on your clit you feel like passing out and vomiting at the same time, your stomach twisting in agony.'
+		*nl
+		'The horrible man finally steps away. "Ok, whore, enough screaming." You look at the man with pathetic, pleading eyes. You can feel heat radiating from every lash, every point of impact burns relentlessly.'
+		'"Lets''s use that little mouth of yours for something even more fun." He says, unbuttoning his pants and exposing his rock hard member.'
+		act 'Continue':
+			*clr & cla
+			gs 'arousal', 'bj', 30, 'rough','sub','humiliation'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm2.jpg"></center>'
+			'<<$boydesc>> releases your cuffs from the chain and you immediately collapse onto your knees, the forced suspension being the only thing keeping you standing. He takes his <<dick>> cm dick and pushes it against your lips.'
+			'"Now start working, you fat cow!" He demands.'
+			'You open your mouth, slide your lips over the cock and start sucking halfheartedly, exhausted from your previous predicament, but thankful to be doing something you''re more familiar with.'
+			'"You will have to do better than that you worthless whore!"'
+			'He spits in your face and slaps your cheek, the sound echoing through the deserted basement.'
+			'"<<$pitfs>>Motherfucker, If I could I would slap the shit out of you! No, I have to stay strong and think about the money for my child.<<$pitfe>>"'
+			'You notice the whip still clutched in his hand and start sucking with all your skill, praying he doesn''t decide to use it again. Thoughts of your unborn child and the situation you are in creep into your mind as you pleasure your captor. The tears well up in your eyes once more.'
+			*nl
+			'"Well, well, it looks like our fat bitch is not happy here. I know how to remedy that, let''s take a little walk."'
+			'<<$boydesc>> pulls his slathered cock from your mouth and attaches a chain to your collar. He steps away and tugs the leash hard, the force pulling you onto your hands and knees.'
+			'You have no choice but to follow him around on all fours. Your heavy baby-belly sways as you crawl across the dirty cement floor, feeling more degraded by the step.'
+			'"See my little doggy, isn''t this better? Knowing your place in the world?"'
+			'"<<$pitfs>>Fuck you, just give me your dick and stop this humiliation<<$pitfe>>." Your mind screams defiantly.'
+			'...WHAP...'
+			'The whip snaps across your sore ass was once more and you cry out.'
+			'"I asked you a question, slut!" The man bellows.'
+			'"Yes sir, much better!" you say obediently, wiping away a tear.'
+			'Your new master marches you around in circles for a few minutes, laughing as you attempt to keep up with his pace.'
+			*nl
+			'"Now, use this" He pushes a small metal bowl towards you with his foot.'
+			'You look up at him confused. The bowl is empty and you''re unsure what he expects you to do with it.'
+			'"This is the piggy''s new toilet! Show me how house-broken you are or I will beat you senseless!" The customer explains, raising the whip for you to see it.'
+			'His threat is enough to get you moving. "<<$pitfs>>Ok, this should be easy enough, With this kid pushing against my bladder I always need to piss anyway. Maybe the sicko will finally be satisfied after this.<<$pitfe>>"'
+			*nl
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm3.jpg"></center>'
+			*nl
+			'You carefully squat over the bowl, cradling your belly with one hand. You relax your bladder and feel a torrent of piss begin streaming out of you. For the first time since this all started you feel a bit of relief. "Geez, I guess I really had to go." You think as the stream comes to an end, leaving the bowl nearly filled to the brim. Your cheeks flush in embarrassment of this strange man watching you pee.'
+			'"That''s a good doggy" <<$boydesc>> laughs.'
+			act 'Continue':
+				*clr & cla
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm5.jpg"></center>'
+				*nl
+				'" Oh but what is that? You spilled some." <<$boydesc>> suddenly grabs a fistful of your hair and pushes your head towards the bowl.'
+				'"<<$pitfs>>No no no, not that! Anything but that!<<$pitfe>>"'
+				'You try to resist and stiffen your neck, attempting to push your head back up. The smell of your own piss wafts into your nostrils, hot and bitter.'
+				'"Now be a good little bitch and take a nice sip from your bowl," he says, holding your head in place.'
+				'You shoot a look of terror across the room to <<$npc_nickname[''A217'']>>, hoping against hope that he would stop this.'
+				'Your heart sinks as he just gestures for you to go ahead and do your job.'
+				'"<<$pitfs>>What do I do? I can''t do this, but if I stop now I won''t get any money and <<$npc_nickname[''A217'']>> will be furious! Why did I put myself in this situation?<<$pitfe>>" Your breathing becomes ragged as the panic reaches a new peak in your chest.'
+				act 'Swallow your last bit of pride and take a sip':
+					*clr & cla
+					pcs_hydra += 20
+					gs 'arousal', 'pee', -5, 'sub', 'humilation'
+					gs 'arousal', 'end'
+					'"<<$pitfs>>Ok baby, I am doing this for you.<<$pitfe>>" You think as you place a hand on your hefty belly and stop resisting.'
+					*nl
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm6.jpg"></center>'
+					*nl
+					'<<$boydesc>> pushes your head into the bowl and you start lapping at the disgusting liquid. The sour taste seems to permeate every orifice of your head, stinging with its hot, tart bouquet. Your stomach seizes as you feel the gag reflex try to kick in, but you force it away and continue licking and slurping at your waste.'
+					'"So, my little piss slut, how does it taste?" The deviant asshole inquires, mock interest evident in his tone.'
+					'"<<$pitfs>>Awful, I think I am going to puke.<<$pitfe>>" You wish you could say.'
+					'"It tastes great sir, thank you for this sir." You lie submissively, telling him what he wants to hear.'
+					'"Great! I knew a disgusting pig slut like you would enjoy it. Now for you final reward."'
+					*nl
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/pregbdsm4.jpg"></center>'
+					*nl
+					'The client pushes you on the ground and slides his dick back into your mouth. He starts furiously fucking your face, showing no concern for your comfort.'
+					'Your throat aches from the abuse, and you are ashamed but thankful to have the taste of cock in your mouth once again. Anything to help dull the awful urine taste is welcome at this point.'
+					'The man continues relentlessly face-fucking you until he finally erupts and cums buckets into your mouth. The taste of his semen finally seems to fully nullify the sour flavor that coated your taste buds before.'
+					'After his orgasm, the man stands up. "Thank you very much honey, you were great!"'
+					'Suddenly his whole demeanor has changed and he starts treating you like a person instead of a mindless sex toy. He reaches towards you and gives you a loving peck on the cheek.'
+					'"Come on let me help you." <<$boydesc>> helps you to your feet, careful to help you regain your balance in your delicate state. He then assists you with taking off the bracelets and collar before putting your regular clothes back on.'
+					gs 'cum_call','mouth', $npclastgenerated
+					gs 'stat'
+					act 'Go to Pavlin':
+						*clr & cla
+						*nl
+						'"Wow I can''t believe you actually did that shit. It was disgusting. You really are the best girl I''ve got."'
+						'Here is your reward. You certainly deserve it. <<$npc_nickname[''A217'']>> hands you a huge pile of cash.'
+						'You start counting it and find that it is almost 28,000 <b>₽</b>.'
+						'"<<$pitfs>>This is definitely a large amount, but the things I had to do for this, was it really worth it?<<$pitfe>>" You contemplate what you''ve done and how low it made you feel. You were treated like a dog, a whipping post, and a piss slave. You feel a deep sense of shame as you tuck the money into your wallet and move on.'
+						money += 28000
+						minut += 120
+						slutty += 1
+						pav_prostitute += rand(2,4)
+						preghumdone = 1
+						npc_rel['A217'] += 20
+						act 'Back to lobby':gt 'HotelHole'
+					end
+				end
+				act 'No, I can''t do this, let me go':
+					*clr & cla
+					gs 'arousal', 'end'
+					gs 'pain', 9, 'head', 'hit'
+					gs 'pain', 9, 'tummy', 'kick'
+					gs 'stat'
+					'You start shaking your head violently and wrestle yourself free from his grip with all your strength. You roll away and break down crying on the floor.'
+					'"What the hell <<$npc_nickname[''A217'']>>? You told me she was up for it. This is the last time I try one of your girls" <<$boydesc>> quickly zips his cock away, collects his stuff, and leaves the room in a huff of anger.'
+					*nl
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin_violent4.jpg"></center>'
+					*nl
+					'You look up from the floor and you no longer see <<$npc_nickname[''A217'']>>''s eyes; you see a monster. You can practically feel the rage radiating from him as he marches towards you, fists clenched.'
+					'You scramble to your feet as quickly as you''re able and try to reason with him. "<<$npc_nickname[''A217'']>>, I''m so sorr-" You can''t even complete one sentence before you feel your nose explode under his fist.'
+					'"You fucking CUNT! Do you know how much money you just cost me?!?!" He screams!'
+					'You feel blood pouring from your nose and down your face. The metallic taste is bitter as it pools inside mouth. You attempt to shake the dizziness from your head, but a second punch slams into your jaw.'
+					'"After everything I''ve done for you, this is how you repay me?!?"'
+					'You stumble back and look at <<$npc_nickname[''A217'']>> with watery eyes. You see his clenched hand rise again, so you cover your head for protection and close your eyes, bracing for impact.'
+					*nl
+					'All the breath leaves your body as <<$npc_nickname[''A217'']>> buries his fist into your pregnant belly. Your knees turn to jelly as you fall to the ground, now laying on your side. You feel a sickly, twisting pain in your stomach and everything inside you feels wrong.' 
+					'"<<$pitfs>>No! He has to stop! My baby...<<$pitfe>>" Your motherly instict cries out to you.'
+					'The tip of the horrible bastard''s steel toe boot slams into your swollen belly again and again. You try to cover your womb with your arms as the kicking assault continues, but the boot still manages to make it through your desperate defense.'
+					*nl
+					'<<$pitfs>>I have to make him stop, I have to! <<$pitfe>>"Stop <<$npc_nickname[''A217'']>>! Please! My baby..." you beg and look up at him just in time to see the sole of his boot racing down towards your face...'
+					act 'Everything goes black':
+						*clr & cla
+						fcolor = rgb(255, 255, 255)
+						bcolor = rgb(0, 0, 0)
+						lcolor = rgb(106, 90, 205)
+						'Darkness .........................'
+						act 'What is this?':
+							cla
+							:faintbegin
+							if faintcounter < 9:
+
+								minut += 180
+								wait 1000
+								'.....................................'
+								if faintcounter = 3:'"<<$pitfs>>Where am I?<<$pitfe>>"<br>'
+								if faintcounter = 5:'"<<$pitfs>>Am I dead?<<$pitfe>>"<br>'
+								if faintcounter = 7:'"<<$pitfs>>What happened?<<$pitfe>>"'
+								faintcounter +=1
+								jump 'faintbegin'
+							else
+								act 'Wake up':
+									killvar 'faintcounter'
+
+									*clr & cla
+									'<center><img <<$set_imgh>> src="images/locations/shared/clinic/wakeup.jpg"></center>'
+									*nl
+									'You slowly open your eyes'
+									'"<<$pitfs>>Where am I?<<$pitfe>>" Your vision is blurry and you have to blink several times to clear it.'
+									'You find yourself lying on a soft bed. You look around and see a sterile white room with a woman in light blue scrubs standing with her back to you. Your mind pieces together the clues and you realize this is the hospital.'
+									'"H..hello?" You choke out the word, trying to get the nurse''s attention.'
+									'The nurse turns around, slightly startled, and says, "Oh you are awake. Just one minute, I will get the doctor for you." The nurse quickly exits the room.'
+									pregtime = 0
+									pregtalk = 0
+									pcs_pregtalk = 0
+									npc_pregtalk['A16'] = 0
+									npc_pregtalk['A34'] = 0
+									preg = 0
+									abortionbirthdate = daystart
+									cycle = 4
+									unintendedabort = 1
+									!! RecovH has a decay of 1.1/hour or ~ 27/day, the recovery period is ~2-3 weeks
+									RecovH = rand(375,575) 
+									pregchem = 0
+									knowpregloss = 2
+									thinkpreg = 0
+									knowpreg = 0
+									nextbaby = arrsize('yearkid')
+									if broodcurse > 0: over = 13 & gt'gameover'
+									:poliabortloop
+									if Babyptype[nextbaby] < 200:
+										KILLVAR 'polkid',nextbaby
+										KILLVAR '$kidname',nextbaby
+										KILLVAR 'kidage',nextbaby
+										KILLVAR 'daykid',nextbaby
+										KILLVAR 'monthkid',nextbaby
+										KILLVAR 'yearkid',nextbaby
+										KILLVAR 'Babyptype',nextbaby
+										KILLVAR '$ChildFath',nextbaby
+										KILLVAR '$ChildThFath',nextbaby
+										KILLVAR 'hairkid',nextbaby
+										KILLVAR 'eyeskid',nextbaby
+										KILLVAR 'cumarrcon',nextbaby
+										KILLVAR '$wombpotfath',nextbaby
+										BabyEmbryo -= 1
+										nextbaby -= 1
+									end
+									nextbaby -= 1
+									if nextbaby > 0:
+										jump 'poliabortloop'
+									end
+									gs 'stat'
+									act 'Wait for the doctor':
+										*clr & cla
+										'While you wait for the doctor you place your hand on your stomach. You feel a stillness inside you; an empty place where something grew before.'
+										'"<<$pitfs>>No. Please, no!<<$pitfe>>" Your mind prays to an uncaring god, trying to make this nightmare end. You know what the doctor will tell you, even before she enters the room.'
+										*nl
+										'<center><img <<$set_imgh>> src="images/locations/shared/clinic/badnews.jpg"></center>'
+										*nl
+										'The female doctor finally arrives and does a quick check on your vital signs before addressing you.'
+										'She explains in a frank but sympathetic tone that you were found unconscious in a hotel basement. You''d been beaten severely and the trauma caused a miscarriage.'
+										'You break down crying in a wail of tears.'
+										'The doctor tries to console you, telling you that she''s sorry but nothing could be done. She says that it could''ve been much worse; you could have died, or could have needed a hysterectomy. But they were able to save you from those fates.'
+										*nl
+										act 'Continue':
+											*clr & cla
+											'<center><img <<$set_imgh>> src="images/characters/pavlovsk/pavlin/pavlin_policewoman.jpg"></center>'
+											*nl
+											'After you''ve expended every tear your body could produce, a policewoman enters the room and asks everyone to step out so she can get your statement.'
+											'"Hi <<$pcs_firstname>>, I am Officer Uspensky. I am so sorry for your loss. I have your written testimony here, if I could just get your signature."'
+											'She reaches out to hand you a pen and the formal looking piece of paper.'
+											'"<<$pitfs>>Written statement? I have not even given a statement yet.<<$pitfe>>" You think, confused.'
+											'Looking at the hand holding the paper out to you, you notice a little tattoo on her wrist. It is a small peacock.'
+											'You snatch the paper from her and read the written statement. The report says that you were attacked from behind and did not see your assailant.'
+											'Your brows furrow in anger as you look at the bitch defiantly. "But this is not what happe..."'
+											'The policewoman suddenly leans over you and whispers quietly, "Don''t be stupid girl! Just sign the damn statement and everything will be taken care of."'
+											'She slides you a big wad of cash. It''s at least 20,000 <b>₽</b>.'
+											'"Besides, who would believe a whore over our legitimate businessman friend." She says, smirking.'
+											'"<<$pitfs>>So that''s it? 20 000 <b>₽</b> for the life of my child. And that monster just gets away with it?<<$pitfe>>" You can barely form thoughts as the rage, pain, and desperation overwhelm you.'
+
+											act 'Sign the document':
+												*clr & cla
+												money += 20000
+												'With a reluctant, shaking hand, you sign the document throw it back at the policewoman. "That''s a good girl. Nice doing business with you." She says before gathering her things and leaving the room.'
+												'As soon as she is gone the tears start again and you cry yourself to sleep.'
+												'<br>'
+												'When you wake up, hours later, the nurse hands you some pain killers and tells you that you are being discharged from the hospital.'
+												*nl
+												'You slowly get dressed and leave the building. As you head back out into the streets you feel numb; hollowed out inside like a long dead tree stump. You''re utterly broken as you wander the streets aimlessly, hoping for a way to move on from all this.'
+												painkiller += 10
+												pcs_childtrauma += 8
+												Surgeryday = daystart
+												pcs_health = 50
+												recuperation = 1
+												gs 'stat'
+												killvar 'dailyhealthimprov'
+												npc_rel['A217'] = -1
+												PavlinQW = 9
+
+												act 'Leave':gt 'gpoli'
+											end
+										end
+									end
+								end
+							end
+						end
+					end
+				end
+			end
+		end
+	end
+end
+
 --- HotelHole ---------------------------------
 

+ 361 - 192
locations/HotelWork.qsrc

@@ -55,14 +55,21 @@ if $ARGS[0] = 'hotcouple':
 			if pcs_vag = 0:
 				'When she reached your hymen she yelled out: "Oh my god, she is still a virgin!"'
 				'"How about it honey, do you want my husband to be your first?"'
-				act 'No, I want to save myself.':
-					*clr & cla
-					gs'stat'
-					'"No problem honey, this evening is all about what you want."'
-					'"Do you want him to come all over your face?"'
-					'"Yeah sure, that is fine."'
-					'You lay down on your back.'
-					act 'Finish':gt 'HotelWork', 'hotcoupfin'
+				gs 'willpower', 'sex', 'resist'
+				if will_cost <= pcs_willpwr:
+					act 'No, I want to save myself (<<will_cost>> Willpower)':
+						*clr & cla
+						gs 'willpower', 'sex', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs'stat'
+						'"No problem honey, this evening is all about what you want."'
+						'"Do you want him to come all over your face?"'
+						'"Yeah sure, that is fine."'
+						'You lay down on your back.'
+						act 'Finish':gt 'HotelWork', 'hotcoupfin'
+					end
+				else
+					act 'No, I want to save myself (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
 				act 'Yes' :
 					*clr & cla
@@ -201,8 +208,7 @@ if $ARGS[0] = 'firsthotelprosevent':
 						money += 1500
 						pavhotprosQW = 4
 						act'Back to the lobby':gt 'hotelhole'
-					end
-					if prosmoneyhot = 1:
+					elseif prosmoneyhot = 1:
 						'You shyly look at Pavlin and ask, "So can I have my money back now?"'
 						' '
 						'"Sure, no problem; you definitely earned it." He guy takes a wad of cash out of his pocket and gives it to you.'
@@ -213,8 +219,7 @@ if $ARGS[0] = 'firsthotelprosevent':
 						pavhotprosQW = 5
 						money += 500
 						act'Back to the lobby':gt 'hotelhole'
-					end
-					if prosmoneyhot = 2:
+					elseif prosmoneyhot = 2:
 						'You look at Pavlin and ask: "So about my money...?"'
 						' '
 						'"Sure, no problem, you definitely earned it." Pavlin takes two 100 <b>₽</b> bills out of his pocket and slaps them onto your forehead, the bills sticking to the spooge still covering your face.'
@@ -232,6 +237,11 @@ if $ARGS[0] = 'firsthotelprosevent':
 end
 
 if $ARGS[0] = 'maid':
+	$metka = 'maid'
+	$loc = 'HotelWork'
+	$menu_loc = 'HotelWork'
+	$menu_arg = 'maid'
+	menu_off = 0
 	$location_type = 'event'
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/hotel.corr.jpg"></center>'
@@ -255,12 +265,19 @@ if $ARGS[0] = 'maid':
 				act'Continue':gt 'hotelhole'
 			end
 			if slutty > 0 or money <= 3000:
-
-				act'Shake your head and go back to the lobby.':
-					threesomewatched = 0
-					gt 'hotelhole'
+				gs 'willpower', 'prostitution', 'resist'
+				if will_cost <= pcs_willpwr:
+					act'Shake your head and go back to the lobby (<<will_cost>> Willpower)':
+						gs 'willpower', 'prostitution', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						threesomewatched = 0
+						gt 'hotelhole'
+					end
+				else
+					act'Shake your head and go back to the lobby (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
 				act'Knock on the door.':
+					menu_off = 0
 					*clr & cla
 					gs 'stat'
 					'You feel very nervous and with a shaking hand you knock on the door. After a few moments your heart skips a beat when you hear the knob turning as someone opens the door; it''s the man that took your money.'
@@ -268,27 +285,48 @@ if $ARGS[0] = 'maid':
 					' '
 					'"Well, well, well, if it isn''t our favorite little voyeur. Come to earn your money back I assume?" He says arrogantly as his eyes devour you body.'
 					' '
-					if pcs_dom > 75:
-						'"Yes I have." You say, not letting the man''s lecherous gaze intimidate you. "I will play the little bitch for you, but on my terms." You let your assertive words sink in for a moment before continuing.'
-						' '
-						'"You will pay me DOUBLE what you took and, after we are done, I don''t have to deal with you anymore."'
-						'The man laughs, "Ha ha, take a look at this slut, thinking she can boss me around." The oaf suddenly slaps you across the face without warning, the loud smack echoing in the empty hallway.'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/yurikev/avatars/slap.jpg"></center>'
-						'Your cheek stings hotly but you don''t flinch. You keep staring him in the eyes with a stern look, refusing to submit.'
-						' '
-						'The man looks shocked, realizing that you are not playing around.'
-						'"Ok then, girl, have it your way. Come on in"'
-						prosmoneyhot = 0
+					gs 'willpower', 'prostitution', 'self', 'hard'
+					if will_cost <= pcs_willpwr:
+						act 'Yes, but I want double my money back (<<will_cost>> Willpower)':
+							cla
+							gs 'willpower', 'prostitution', 'self', 'hard'
+							gs 'willpower', 'pay', 'self'
+							gs 'stat'
+							'"Yes I have." You say, not letting the man''s lecherous gaze intimidate you. "I will play the little bitch for you, but on my terms." You let your assertive words sink in for a moment before continuing.'
+							' '
+							'"You will pay me DOUBLE what you took and, after we are done, I don''t have to deal with you anymore."'
+							'The man laughs, "Ha ha, take a look at this slut, thinking she can boss me around." The oaf suddenly slaps you across the face without warning, the loud smack echoing in the empty hallway.'
+							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/yurikev/avatars/slap.jpg"></center>'
+							'Your cheek stings hotly but you don''t flinch. You keep staring him in the eyes with a stern look, refusing to submit.'
+							' '
+							'The man looks shocked, realizing that you are not playing around.'
+							'"Ok then, girl, have it your way. Come on in"'
+							prosmoneyhot = 0
 
-						act 'Enter the room':gt 'HotelWork','firsthotelprosevent'
-					elseif pcs_dom > 0:
-						'"Yes I have. "You say, looking meekly at his masculine form. "I really need that money back, so just tell me what to do." You hope that doing whatever he says will allow you to walk away with what he stole.'
-						' '
-						'"Just bring that tight ass in here and have some fun with us. I promise you''ll get what you''re after." The devious look on his face gives you second thoughts, but you enter the room anyways, feeling completely out of options.'
-						prosmoneyhot = 1
+							act 'Enter the room':gt 'HotelWork','firsthotelprosevent'
+						end
+					else
+						act 'Yes, but I want double my money back (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					gs 'willpower', 'prostitution', 'self'
+					if will_cost <= pcs_willpwr:
+						act 'Yes, but I want all my money back (<<will_cost>> Willpower)':
+							cla
+							gs 'willpower', 'prostitution', 'self'
+							gs 'willpower', 'pay', 'self'
+							gs 'stat'
+							'"Yes I have. "You say, looking meekly at his masculine form. "I really need that money back, so just tell me what to do." You hope that doing whatever he says will allow you to walk away with what he stole.'
+							' '
+							'"Just bring that tight ass in here and have some fun with us. I promise you''ll get what you''re after." The devious look on his face gives you second thoughts, but you enter the room anyways, feeling completely out of options.'
+							prosmoneyhot = 1
 
-						act 'Enter the room':gt 'HotelWork','firsthotelprosevent'
+							act 'Enter the room':gt 'HotelWork','firsthotelprosevent'
+						end
 					else
+						act 'Yes, but I want all my money back (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Yes, I need my money back':
+						cla
 						'"Y.. Y.. yes I have." You say with a quivering voice. "I need that money back, please! I''ll do anything you ask!" You beg and drop your eyes to the floor in submission.'
 						''
 						'"Just bring that tight ass in here and have some fun with us. I promise you''ll get what you''re after." The devious look on his face gives you second thoughts, but you enter the room anyways, feeling completely out of options.'
@@ -306,23 +344,40 @@ if $ARGS[0] = 'maid':
 			maidtime += 1
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/hotel.corr.jpg"></center>'
 			'After several hours of hard work, you finish your maid shift. You return to the locker room and take off the skimpy maid uniform, putting your own clothes back on. Leaving the uniform in a neat pile on the table, you grab your things and make your way to the hotel lobby. On you way to the lobby you pass the room where the 2 men were enjoying themselves with a girl. You try to resist the urge to peep again.'
-			act'Walk past the door an go to the lobby':
-				threesomewatched = 0
-				threesometojoin = 0
-				pavhotprosQW = 1
-				gt 'hotelhole'
+			gs 'willpower', 'voyeur', 'resist'
+			if will_cost <= pcs_willpwr:
+				act'Walk past the door and go to the lobby (<<will_cost>> Willpower)':
+					gs 'willpower', 'voyeur', 'resist'
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					threesomewatched = 0
+					threesometojoin = 0
+					pavhotprosQW = 1
+					gt 'hotelhole'
+				end
+			else
+				act'Walk past the door and go to the lobby (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			end
 			act'Peep through the keyhole':
+				menu_off = 0
 				*clr & cla
 				'<center><video autoplay loop src="images/shared/sex/vag/doggy/kotovsex12.mp4"></video></center>'
 				'You bend your knees and squat in front of the keyhole. You can see one of the guys roughly fucking the girl.'
-				gs 'arousal', 'voyeur', 2
+				gs 'arousal', 'voyeur_sex', 2
 				gs 'stat'
-				act 'Leave before someone notices you':
-				threesomewatched = 0
-				threesometojoin = 0
-				pavhotprosQW = 1
-				gt 'hotelhole'
+				gs 'willpower', 'voyeur', 'resist'
+				if will_cost <= pcs_willpwr:
+					act 'Leave before someone notices you (<<will_cost>> Willpower)':
+						gs 'willpower', 'voyeur', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						threesomewatched = 0
+						threesometojoin = 0
+						pavhotprosQW = 1
+						gt 'hotelhole'
+					end
+				else
+					act 'Leave before someone notices you (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
 				act 'Where is the other guy?':
 					*clr & cla
@@ -343,9 +398,11 @@ if $ARGS[0] = 'maid':
 						money = 0
 						totalmon = totalmon + montake
 						mongiveback = totalmon - 1000
+						! if total money paid is over 1000 then jump to fire the event below instead
+						! for example paying 500 rubles twice will cause the quest to continue even though each individual time Sveta does not have 1000 rubles on her
 						if totalmon => 1000:
-							 money = money + mongiveback
-							 jump 'enoughmoney'
+							money = money + mongiveback
+							jump 'enoughmoney'
 						end
 						gs 'pain', 5, 'asscheeks', 'hit'
 						'"What the hell, only <<montake>> <b>₽</b>? Our show is worth much more than this. The only thing you get for this chump change is one slap on the ass." He then forcefully turns you around and gives you a hard smack on the ass before gripping your arm and pushing you out the door.'
@@ -356,6 +413,7 @@ if $ARGS[0] = 'maid':
 						act'Continue':gt 'hotelhole'
 					end
 					if money => 1000:
+						money -= 1000
 						if totalmon = 0:
 							money -= 1000
 						else
@@ -367,9 +425,8 @@ if $ARGS[0] = 'maid':
 
 						act 'Sit and enjoy the show':
 							*clr & cla
+							gs 'arousal', 'voyeur_sex', 20
 							gs 'stat'
-							pcs_horny += 10
-							minut += 20
 							'<center><img <<$set_imgh>> src="images/shared/sex/mmf/fbdranal.jpg"></center>'
 							'While the girl continues eagerly sucking the first man''s dick, the other one comes up behind her, grabs her by the waist and, without a second thought, thrusts his cock into her ass. The poor girl yelps in pain, the sound muffled by the huge cock in her mouth. She was clearly not ready for that.'
 							' '
@@ -381,11 +438,17 @@ if $ARGS[0] = 'maid':
 							'The girl obediently continues sucking but looks at the man with pleading eyes, hoping this would convince him to stop. Unfortunately for her the cruel bastard takes this as encouragement. '
 							'Without warning the man grabs one of her nipples and gives it a firm twist. You are sure that if the girl didn''t have a mouth full of dick, her scream would have been loud enough for the entire floor to hear.'
 							'Finally the man relents from his torture and starts focusing on her mouth again. He places both hands on her head and begins face-fucking her, pushing his big cock into her mouth all the way to the base. You reckon that this girl is a deep throat specialist as she seems unfazed by the rough throat-fucking.'
-
-							act 'Continue to watch in silence':
-								*clr & cla
-								gs 'stat'
-								pcs_horny += 20
+							
+							gs 'willpower', 'mast', 'resist'
+							if will_cost <= pcs_willpwr:
+								act 'Continue to watch in silence (<<will_cost>> Willpower)':
+									*clr & cla
+									gs 'willpower', 'mast', 'resist'
+									gs 'willpower', 'pay', 'resist'
+									gs 'arousal', 'voyeur_sex', 20
+									gs 'arousal', 'end'
+									gs 'stat'
+									
 									'<center><img <<$set_imgh>> src="images/shared/sex/mmf/fbdrdp.jpg"></center>'
 									'"Let''s give our audience a proper show." The man says as he slides his slimy dick out of the slut''s abused esophagus.'
 									'The second guy happily agrees and shows his enthusiasm by roughly spanking the girl. "You heard him, bitch! Sit on my cock so I can pound that filthy cunt from below." He crudely orders.'
@@ -400,37 +463,40 @@ if $ARGS[0] = 'maid':
 									'One of the men steps off the bed and walks to you, "Ok whore, show''s over." He grips your arm like a vice and pushes you out the door.'
 									'"If you want your money back, maybe next time you''ll think about joining the show instead of just watching." says the man before closing the door in your face. You think about pounding on the door and demanding you money back from the thief, but decide not to push your luck.'
 
-								act 'Go to the lobby':gt 'hotelhole'
-							end
-							if pcs_horny > 90:
-								act 'Start touching yourself':
-									*clr & cla
-									gs 'stat'
-									pcs_horny = 0
-									stat['mast'] += 1
-									orgasm += 1
-									pcs_mood += 15
-									pcs_willpwr += 15
-									'<center><img <<$set_imgh>> src="images/shared/sex/mast/finger.jpg"></center>'
-									'You can''t take it any longer and you start moving your hand towards your pussy. You begin rubbing your swelling womanhood through your clothes.'
-									'"It looks like our audience is really enjoying herself, so let''s give her a proper show." The man says as he slides his slimy dick out of the slut''s abused esophagus.'
-									'The second guy happily agrees and shows his enthusiasm by roughly spanking the girl. "You heard him, bitch, sit on my cock so I can pound that filthy cunt from below." He crudely orders.'
-									'The girl''s cheeks blush bright red. "She must really love being humiliated and fucked for an audience." You think to yourself. You can''t help but wonder why, and if you''d be the same in this situation.'
-									' '
-									'Meanwhile, the guy who was fucking her ass lies down on the bed and she obediently climbs on top of him. The controlling man wastes no time and shoves his cock in her main fuckhole with one powerful thrust. He begins jackhammering his swollen rod in and out of her needy twat. You can see her nails digging into the man''s torso as she happily endures the rough fucking, a blissful smile stretching her lips.'
-									'"I wish all our bitches would be so eager to please" comments the other man while casually moving behind the girl and his friend.'
-									'He firmly plants one of his hands on her hip and guides his stiff cock to her vulnerable anus with the other. You can see a glimpse of fear on her face the second before the man leans forwards and buries his member balls deep in her ass. You feel bad for the used whore, but you can''t help but feel your own juices soaking your thighs as the show continues. Both of the strong, virile men show no mercy as they pound away at her holes, randomly squeezing her tits and spanking her ass between their thrusts.'
-									' '
-									'<center><img <<$set_imgh>> src="images/shared/sex/mmf/fbdrdp.jpg"></center>'
-									'You see the girl turning her head and seductively looking in your direction while biting her lip, the desire burning in her eyes.'
-									'Your heart flutters as you start rubbing your clit vigorously, maintaining eye contact with the other woman.'
-									'Soon you feel a hot wave of bliss spreading over your entire body. You shudder but keep your eyes focused on the threesome in front of you as an orgasm soaks your fingers.'
-									'The men continue relentlessly pounding, their stamina seemingly endless. You notice the young woman''s breath becoming more and more ragged until she suddenly throws her head back and screams in an earth-shattering orgasm. Taking their cue, the men both pick up their pace before groaning in unison as they flood the girls bowels and cunt with their cum. After a moment the two boys shove the girl out from between them carelessly, now finished with their fucktoy. The satisfied slut immediately collapses on the bed, utterly spent, thick globs of seed slowly leaking from her used holes.'
-									'One of the men steps off the bed and walks to you, "Ok whore, show''s over." He grips your arm like a vice and pushes you out the door.'
-									'"If you want your money back, maybe next time you''ll think about joining the show instead of just watching." says the man before closing the door in your face. You think about pounding on the door and demanding you money back from the thief, but decide not to push your luck.'
-
 									act 'Go to the lobby':gt 'hotelhole'
 								end
+							else
+								act 'Continue to watch in silence (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
+							
+							act 'Start touching yourself':
+								*clr & cla
+								pcs_horny = 0
+								stat['mast'] += 1
+								orgasm += 1
+								pcs_mood += 15
+								gs 'arousal', 'end'
+								gs 'stat'
+								
+								'<center><img <<$set_imgh>> src="images/shared/sex/mast/finger.jpg"></center>'
+								'You can''t take it any longer and you start moving your hand towards your pussy. You begin rubbing your swelling womanhood through your clothes.'
+								'"It looks like our audience is really enjoying herself, so let''s give her a proper show." The man says as he slides his slimy dick out of the slut''s abused esophagus.'
+								'The second guy happily agrees and shows his enthusiasm by roughly spanking the girl. "You heard him, bitch, sit on my cock so I can pound that filthy cunt from below." He crudely orders.'
+								'The girl''s cheeks blush bright red. "She must really love being humiliated and fucked for an audience." You think to yourself. You can''t help but wonder why, and if you''d be the same in this situation.'
+								' '
+								'Meanwhile, the guy who was fucking her ass lies down on the bed and she obediently climbs on top of him. The controlling man wastes no time and shoves his cock in her main fuckhole with one powerful thrust. He begins jackhammering his swollen rod in and out of her needy twat. You can see her nails digging into the man''s torso as she happily endures the rough fucking, a blissful smile stretching her lips.'
+								'"I wish all our bitches would be so eager to please" comments the other man while casually moving behind the girl and his friend.'
+								'He firmly plants one of his hands on her hip and guides his stiff cock to her vulnerable anus with the other. You can see a glimpse of fear on her face the second before the man leans forwards and buries his member balls deep in her ass. You feel bad for the used whore, but you can''t help but feel your own juices soaking your thighs as the show continues. Both of the strong, virile men show no mercy as they pound away at her holes, randomly squeezing her tits and spanking her ass between their thrusts.'
+								' '
+								'<center><img <<$set_imgh>> src="images/shared/sex/mmf/fbdrdp.jpg"></center>'
+								'You see the girl turning her head and seductively looking in your direction while biting her lip, the desire burning in her eyes.'
+								'Your heart flutters as you start rubbing your clit vigorously, maintaining eye contact with the other woman.'
+								'Soon you feel a hot wave of bliss spreading over your entire body. You shudder but keep your eyes focused on the threesome in front of you as an orgasm soaks your fingers.'
+								'The men continue relentlessly pounding, their stamina seemingly endless. You notice the young woman''s breath becoming more and more ragged until she suddenly throws her head back and screams in an earth-shattering orgasm. Taking their cue, the men both pick up their pace before groaning in unison as they flood the girls bowels and cunt with their cum. After a moment the two boys shove the girl out from between them carelessly, now finished with their fucktoy. The satisfied slut immediately collapses on the bed, utterly spent, thick globs of seed slowly leaking from her used holes.'
+								'One of the men steps off the bed and walks to you, "Ok whore, show''s over." He grips your arm like a vice and pushes you out the door.'
+								'"If you want your money back, maybe next time you''ll think about joining the show instead of just watching." says the man before closing the door in your face. You think about pounding on the door and demanding you money back from the thief, but decide not to push your luck.'
+
+								act 'Go to the lobby':gt 'hotelhole'
 							end
 						end
 					end
@@ -441,6 +507,7 @@ if $ARGS[0] = 'maid':
 
 	if hour < 19:
 		act'Enter the room':
+			menu_off = 0
 			*clr & cla
 			pcs_mood -= 3
 			gs'stat'
@@ -518,30 +585,31 @@ if $ARGS[0] = 'maid':
 				maidcheck_2 = daystart
 				hotelcouple = max(1 , hotelcouple)
 				gs 'stat'
-				'While you are cleaning the room, a man, a woman and 2 young children enter the room. When the man sees you he says : " Oh girl you are sent by the heavens, can you please take my children for a walk so my wife and I can spent some ''alone'' time."'
-				'he pushes 100 <b>₽</b> into your hands and then pushes you out the door with the 2 young children. So before you even had a chance to reply you were standing there with 100 <b>₽</b> in your hand and the 2 little brats looking at you.'
+				'While you are cleaning the room, a man, a woman and 2 young children enter the room. When the man sees you he says : " Oh girl you are sent by the heavens, can you please take my children for a walk so my wife and I can spend some ''alone'' time."'
+				'He pushes 100 <b>₽</b> into your hands and then pushes you out the door with the 2 young children. So before you even had a chance to reply you were standing there with 100 <b>₽</b> in your hand and the 2 little brats looking at you.'
 				money += 100
 				minut += 60
 				if month > 5 and month < 10 and sunWeather = 1:
 					act 'Take the children to the playground next to the hotel.':
-							childrenplayground = rand(0,1)
-							cla
-							if childrenplayground = 0:
+						childrenplayground = rand(0,1)
+						cla
+						if childrenplayground = 0:
 							pcs_mood += 10
 							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/children.jpg"></center>'
 							'You let the children play around for an hour while you relax on a bench.'
 							'You take the children back to the parent''s room and continue your work.'
 							act'Continue':gt 'hotelwork', 'maid'
-							end
-							if childrenplayground = 1:
-							money -= 100
+						end
+						if childrenplayground = 1:
+							pcs_mood += 10
+							money -= 50
 							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/children.jpg"></center>'
 							'You let the children play around for an hour while you relax on a bench.'
-							'When it is time to leave you call out to the children but they are nowhere to be found. Then you notice them next to an ice cream truck happily eating some ice cream. You had to use the money you received from their father to pay for it.'
+							'When it is time to leave you call out to the children but they are nowhere to be found. Then you notice them next to an ice cream truck happily eating some ice cream. You had to use half the money you received from their father to pay for it.'
 							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/children3.jpg"></center>'
 							'You take the children back to the parent''s room and continue your work'
 							act'Continue':gt 'hotelwork', 'maid'
-							end
+						end
 					end
 				else
 					act 'Take the children to the hotel conference room':
@@ -578,82 +646,123 @@ if $ARGS[0] = 'maid':
 				'Just when you were about to leave the room you notice that the man is sitting on the edge of the bed and is on the verge of tears. He doesn''t know what to do now.'
 
 				act'Leave the room':gt 'hotelwork', 'maid'
+				
+				gs 'willpower', 'hj', 'self'
+				if will_cost <= pcs_willpwr:
+					act'Try to cheer up the man with your hands (<<will_cost>> Willpower)':
+						*clr & cla
+						gs 'willpower', 'hj', 'self'
+						gs 'willpower', 'pay', 'self'
+						gs 'arousal', 'hj', 10
+						gs 'arousal', 'end'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/sex/maidhj.jpg"></center>'
+						'Just when you were about to leave the room you notice that the man is sitting on the edge of the bed and is on the verge of tears. He doesn''t know what to do now. Then you get an idea how to cheer him up a little bit.'
+						if stat['hj'] < 5:
+							pcs_mood -= 5
+							gs 'stat'
 
-				act'Try to cheer up the man with your hand':
-					*clr & cla
-					gs 'stat'
-					gs 'arousal', 'hj', 10
-					gs 'arousal', 'end'
-					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/sex/maidhj.jpg"></center>'
-					'Just when you were about to leave the room you notice that the man is sitting on the edge of the bed and is on the verge of tears. He doesn''t know what to do now. Then you get an idea how to cheer him up a little bit.'
-					if stat['hj'] < 5:
-						'You move to the bed and gently place your hand on his bare chest. You push him down on the bed. Then you move your hand down to his waist and take his flaccid penis in your hand. You slowly start moving your hand up and down. The man groans a little bit and you see he was already semi-erect.'
-						'You kept stroking for a few minutes but your technique was not sufficient enough to make him cum. Maybe if you had some more experience with your hands you could have given him a happy ending.'
-						'"Thanks for trying," he says, but I guess I am not really in the mood right now. He holds his head in his hands and shows a defeated look. Leaving the man like this does not make you feel very happy.'
-						pcs_mood -= 10
-					elseif stat['hj'] >= 5:
-						'You move to the bed and gently place your hand on his bare chest. You push him down on the bed. Then you move your hand down to his waist and take his flaccid penis in your hand. You slowly start moving your hand up and down. It only takes a few strokes for the dick to become rock hard.'
-						'The man watches you but doesn''t say anything.'
-						'After stroking him for a few minutes he starts moaning loudly and suddenly his cum starts splashing all over your hand.'
-						'You give him a little smile and he smiles back at you. You are happy you were able to cheer him up. Then you stand up, go wash your hands in the bathroom and leave the room to continue your work.'
-						pcs_mood +=10
-					end
-
-					act'Continue':gt 'hotelwork', 'maid'
-				end
+							'You move to the bed and gently place your hand on his bare chest. You push him down on the bed. Then you move your hand down to his waist and take his flaccid penis in your hand. You slowly start moving your hand up and down. The man groans a little bit and you see he was already semi-erect.'
+							'You kept stroking for a few minutes but your technique was not sufficient enough to make him cum. Maybe if you had some more experience with your hands you could have given him a happy ending.'
+							'"Thanks for trying," he says, but I guess I am not really in the mood right now. He holds his head in his hands and shows a defeated look. Leaving the man like this does not make you feel very happy.'
+						elseif stat['hj'] >= 5:
+							pcs_mood +=10
+							gs 'stat'
 
-				act'Try to cheer up the man with your mouth':
-					*clr & cla
-					gs 'stat'
-					gs 'arousal', 'bj', 10
-					gs 'arousal', 'end'
-					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/sex/maid_blow.jpg"></center>'
-					if stat['bj'] < 5:
-						'You move to the bed and crawled on it. You grab the man by the hip and turn him towards you. Then you moved your head down to his crotch and take his flacid penis in your hand. You place your mouth over the man''s penis and slowly start sucking on it. The man groans a little bit and you feel his dick becoming harder in your mouth.'
-						'You kept blowing him for a few minutes but your technique was not sufficient enough to make him cum. Maybe if you had some more experience with your mouth you could have given him a happy ending.'
-						'"Thanks for trying" he says, but I guess I am not really in the mood right now. He holds his head in his hands and shows a defeated look. Leaving the man like this does not make you feel very happy.'
-						pcs_mood -=10
+							'You move to the bed and gently place your hand on his bare chest. You push him down on the bed. Then you move your hand down to his waist and take his flaccid penis in your hand. You slowly start moving your hand up and down. It only takes a few strokes for the dick to become rock hard.'
+							'The man watches you but doesn''t say anything.'
+							'After stroking him for a few minutes he starts moaning loudly and suddenly his cum starts splashing all over your hand.'
+							'You give him a little smile and he smiles back at you. You are happy you were able to cheer him up. Then you stand up, go wash your hands in the bathroom and leave the room to continue your work.'							
+						end
 
 						act'Continue':gt 'hotelwork', 'maid'
-					elseif stat['bj'] => 5:
-						'You move to the bed and crawled on it. You grab the man by the hip and turn him towards you. Then you moved your head down to his crotch and take his flacid penis in your hand. You place your mouth over the man''s penis and slowly start sucking on it. The man groans a little bit and you feel his dick becoming harder in your mouth.'
-						'The man watches you but doesn''t say anything'
-						'After blowing him for a few minutes the man suddenly stands up, takes your head in his hands and starts moving your head up and down his dick. After 1 minute the man moaned loadly and suddenly you could feel he was about to cum.'
-						act 'Let him cum in your mouth':
-							*clr & cla
+					end
+				else
+					act'Try to cheer up the man with your hands (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+				
+				gs 'willpower', 'bj', 'self'
+				if will_cost <= pcs_willpwr:
+					act'Try to cheer up the man with your mouth (<<will_cost>> Willpower)':
+						*clr & cla
+						gs 'willpower', 'bj', 'self'
+						gs 'willpower', 'pay', 'self'
+						gs 'arousal', 'bj', 10
+						gs 'arousal', 'end'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/sex/maid_blow.jpg"></center>'
+						if stat['bj'] < 5:
+							'You move to the bed and crawled on it. You grab the man by the hips and turn him towards you. Then you moved your head down to his crotch and take his flacid penis in your hand. You place your mouth over the man''s penis and slowly start sucking on it. The man groans a little bit and you feel his dick becoming harder in your mouth.'
+							'You kept blowing him for a few minutes but your technique was not sufficient enough to make him cum. Maybe if you had some more experience with your mouth you could have given him a happy ending.'
+							'"Thanks for trying" he says, but I guess I am not really in the mood right now. He holds his head in his hands and shows a defeated look. Leaving the man like this does not make you feel very happy.'
+							pcs_mood -= 5
 							gs 'stat'
-							gs 'npcgeneratec', 0, 'unlucky stranger', rand(18,45)
-							gs 'boyStat', $npclastgenerated
-							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/sex/maid_blow2.jpg"></center>'
-							'Several powerful jets of sperm land in your mouth, and you keep sucking until you''re sure he''s finished.'
-							act 'Swallow his load':
-								cla
-								gs 'cum_call','mouth', $npclastgenerated,0
-								swallow += 1
-								'You swallow the man''s sperm diligently.'
-								'You give him a little smile and he smiles back at you. You are happy you were able to cheer him up. Then you stand up to leave the room and continue your work.'
-								pcs_mood +=10
-								act'Continue':gt 'hotelwork', 'maid'
-							end
-							act 'Spit it out':
-								cla
-								gs 'cum_call','mouth', $npclastgenerated,0,'','',10
-								'once the man spent his load in your mouth you stand up, go to the bathroom and spit out the load in the toilet. You move back in to the room and you give him a little smile, he smiles back at you. You are happy you were able to cheer him up. Then you leave the room to continue your work.'
-								pcs_mood +=10
-								act'Continue':gt 'hotelwork', 'maid'
-							end
-						end
-						act 'Take his cock out of your mouth':
-							cla
-							spafinloc = 11
-							gs 'cum_manage'
-							'You quickly move your head back and suddenly the cock starts spurting jets of sperm on to your face.'
-							'You give the man a little smile and he smiles back at you. You are happy you were able to cheer him up. Then you stand up to leave the room and continue your work.'
-							pcs_mood +=10
 
 							act'Continue':gt 'hotelwork', 'maid'
+						elseif stat['bj'] => 5:
+							'You move to the bed and crawled on it. You grab the man by the hip and turn him towards you. Then you moved your head down to his crotch and take his flacid penis in your hand. You place your mouth over the man''s penis and slowly start sucking on it. The man groans a little bit and you feel his dick becoming harder in your mouth.'
+							'The man watches you but doesn''t say anything'
+							'After blowing him for a few minutes the man suddenly stands up, takes your head in his hands and starts moving your head up and down his dick. After 1 minute the man moaned loadly and suddenly you could feel he was about to cum.'
+							act 'Let him cum in your mouth':
+								*clr & cla
+								gs 'stat'
+								gs 'npcgeneratec', 0, 'unlucky stranger', rand(18,45)
+								gs 'boyStat', $npclastgenerated
+								'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/sex/maid_blow2.jpg"></center>'
+								'Several powerful jets of sperm land in your mouth, and you keep sucking until you''re sure he''s finished.'
+								gs 'willpower', 'swallow', 'self'
+								if will_cost <= pcs_willpwr:
+									act 'Swallow his load (<<will_cost>> Willpower)':
+										cla
+										gs 'cum_call','mouth', $npclastgenerated,0
+										swallow += 1
+										pcs_mood += 10
+										gs 'willpower', 'swallow', 'self'
+										gs 'willpower', 'pay', 'self'
+										gs 'stat'
+										
+										'You swallow the man''s sperm diligently.'
+										'You give him a little smile and he smiles back at you. You are happy you were able to cheer him up. Then you stand up to leave the room and continue your work.'
+										
+										act'Continue':gt 'hotelwork', 'maid'
+									end
+								else
+									act 'Swallow his load (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+								end
+								act 'Spit it out':
+									cla
+									gs 'cum_call','mouth', $npclastgenerated,0,'','',10
+									pcs_mood += 10
+									gs 'stat'
+
+									'After the man spent his load in your mouth you stand up, go to the bathroom and spit out the load in the toilet. You move back in to the room and you give him a little smile, he smiles back at you. You are happy you were able to cheer him up. Then you leave the room to continue your work.'
+
+									act'Continue':gt 'hotelwork', 'maid'
+								end
+							end
+							gs 'willpower', 'cum_outside', 'self'
+							if will_cost <= pcs_willpwr:
+								act 'Take his cock out of your mouth (<<will_cost>> Willpower)':
+									cla
+									spafinloc = 11
+									gs 'cum_manage'
+									pcs_mood += 10
+									gs 'willpower', 'cum_outside', 'self'
+									gs 'willpower', 'pay', 'self'
+									gs 'stat'
+
+									'You quickly move your head back and suddenly the cock starts spurting jets of sperm on to your face.'
+									'You give the man a little smile and he smiles back at you. You are happy you were able to cheer him up. Then you stand up to leave the room and continue your work.'
+
+									act'Continue':gt 'hotelwork', 'maid'
+								end
+							else
+								act 'Take his cock out of 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
+				else
+					act'Try to cheer up the man 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
 			elseif maidrand <= 60:
 				minut += 35
@@ -684,7 +793,7 @@ if $ARGS[0] = 'maid':
 						'Uh oh, you hope you''re not in trouble.'
 						'She notices you staring at her jiggling boobs while she approaches you, and grins when she sees your embarrassed look. Then she gives you <<chai>> <b>₽</b>.'
 						'She gives you a sexy smile as she says: "Here, sweetie... for your discretion. You have a nice day now!"'
-						'Still rendered speechless, you realize you really should say something now. You finally manage to mumble: "Ta-, erm... thank you miss", trying to hide the deep red blush on your cheeks. She giggles as she turns around, giving you a lewd grin while she walks back to her room.'
+						'Still rendered speechless, you realize you really should say something now. You finally manage to mumble: "Tha-, erm... thank you miss", trying to hide the deep red blush on your cheeks. She giggles as she turns around, giving you a lewd grin while she walks back to her room.'
 						money+=chai
 						chai=0
 						cla
@@ -697,16 +806,26 @@ if $ARGS[0] = 'maid':
 			elseif maidrand <= 85:
 				'<center><video autoplay loop src="images/locations/pavlovsk/hotel/sex/1,'+rand(0,7)+'.mp4"></video></center>'
 				'You open the door to the next room, and immediately freeze in place when you hear a loud moaning coming from inside. Curious as you are, you decide to sneak a peek and see what''s happening in the room. You see a couple fucking enthusiastically on the bed, completely oblivious to your presence.'
-				gs 'arousal', 'voyeur', 10
+				gs 'arousal', 'voyeur_sex', 10
 				gs 'stat'
-
-				act'Get back to work':gt'hotelwork','maid'
-
+				
+				gs 'willpower', 'voyeur', 'resist'
+				if will_cost <= pcs_willpwr:
+					act'Get back to work (<<will_cost>> Willpower)':
+						gs 'willpower', 'voyeur', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt'hotelwork','maid'
+					end
+				else
+					act'Get back to work (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+				
 				act'Watch them for a while':
 					cla
 					'Making sure you don''t make a sound, you put your things away and watch them for a while, softly fondling yourself through your clothes. It feels great, and the couple on the bed look like they''re having a great time as well. Even though you want to keep watching them, you realize you have to get back to work before you''re missed.'
 
-					gs 'arousal', 'voyeur', 10
+					gs 'arousal', 'voyeur_sex', 10
 					gs 'arousal', 'end'
 					gs 'stat'
 					act'Get back to work':gt'hotelwork','maid'
@@ -714,17 +833,27 @@ if $ARGS[0] = 'maid':
 			elseif maidrand <= 95:
 				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/sex/maid.event3,'+rand(0,7)+'.jpg"></center>'
 				'You open the door to the next room, and immediately freeze in place when you hear a loud moaning coming from inside. Curious as you are, you decide to sneak a peek and see what''s happening in the room. You carefully put your things away and look around the corner, and you see a girl... but she''s not with one man, but two! They''re fucking her quite roughly.'
-				gs 'arousal', 'voyeur', 10
+				gs 'arousal', 'voyeur_sex', 10
 				gs 'stat'
 
-				act'Get back to work':gt'hotelwork','maid'
+				gs 'willpower', 'voyeur', 'resist'
+				if will_cost <= pcs_willpwr:
+					act'Get back to work (<<will_cost>> Willpower)':
+						gs 'willpower', 'voyeur', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt'hotelwork','maid'
+					end
+				else
+					act'Get back to work (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
 
 				act'Watch them for a while':
 					cla
 					'You decide to watch them for a while longer, and idly begin to fondle yourself through your clothes. The men are quite demanding, commanding the girl around like she''s their plaything. They continuously talk her down, using degrading language. She obediently does everything they order her to do, but gets spanked once when she''s not quick enough. In the corner of the room, you see some coils of rope and several cuffs sticking out of an opened bag. It looks like she''s in for a long night...'
 					'You''d love to keep watching and see what else they have in store for her, but you realize you really have to get back to work before you''re missed.'
 					threesomewatched += 1
-					gs 'arousal', 'voyeur', 10
+					gs 'arousal', 'voyeur_sex', 10
 					gs 'arousal', 'end'
 					gs 'stat'
 					act'Get back to work':gt'hotelwork','maid'
@@ -733,16 +862,26 @@ if $ARGS[0] = 'maid':
 				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/hotel/sex/maid.event4,'+rand(0,6)+'.jpg"></center>'
 				'You open the door to the next room, and immediately freeze in place when you hear a somewhat desperate moan coming from inside. Curious as you are, you decide to sneak a peek to see what''s happening in the room.'
 				'You carefully put your things away and look around the corner, and you see a girl... but she''s not with one man, but with a whole bunch of them! From what you can see, there are at least five of them, taking turns, fucking her however they like.'
-				gs 'arousal', 'voyeur', 10
+				gs 'arousal', 'voyeur_sex', 10
 				gs 'stat'
 
-				act'Get back to work':gt'hotelwork','maid'
+				gs 'willpower', 'voyeur', 'resist'
+				if will_cost <= pcs_willpwr:
+					act'Get back to work (<<will_cost>> Willpower)':
+						gs 'willpower', 'voyeur', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt'hotelwork','maid'
+					end
+				else
+					act'Get back to work (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
 
 				act'Watch them for a while':
 					cla
 					'You decide to watch them for a while longer, and idly begin to fondle yourself through the clothes. You notice they''re quite rough with the girl, and sometimes she''s struggling a bit.'
 					'Should you say something to the manager? Then again... how would you explain watching them? You decide against it, figuring the girl will probably be okay.'
-					gs 'arousal', 'voyeur', 10
+					gs 'arousal', 'voyeur_sex', 10
 					gs 'arousal', 'end'
 					gs 'stat'
 
@@ -751,10 +890,20 @@ if $ARGS[0] = 'maid':
 			elseif maidrand <= 110:	
 				if maidcheck_4 = daystart: jump 'new_maid_event'
 				maidcheck_4 = daystart
-				act'Get back to work': 
-					gs 'arousal', 'end'
-					gt 'hotelwork', 'maid'
+
+				gs 'willpower', 'voyeur', 'resist'
+				if will_cost <= pcs_willpwr:
+					act'Get back to work (<<will_cost>> Willpower)':
+						gs 'arousal', 'end'
+						gs 'willpower', 'voyeur', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt'hotelwork','maid'
+					end
+				else
+					act'Get back to work (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
+
 				if IgorevnaBDSM = 0:
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/peeping/1.jpg"></center>'
 					if lariskaMotherKnown = 1:
@@ -821,7 +970,7 @@ if $ARGS[0] = 'maid':
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/Anna/peeping/5.jpg"></center>'
 					'After the previous experience with this room, you carefully approach it as you''re expecting to see another act, but this blows your expectations away...'
 					if lariskaMotherKnown = 1:
-						'Anna, is on her knees completely naked, collared and leashed by a woman you''ve never seen before.'
+						'Anna is on her knees completely naked, collared and leashed by a woman you''ve never seen before.'
 					else
 						'The brunette is on her knees completely naked, collared and leashed by a woman you''ve never seen before.'
 					end
@@ -916,7 +1065,7 @@ if $ARGS[0] = 'maid':
 								'The man completely strips the brunette naked as he takes out a blindfold and covers her eyes. Then he binds her arms and ankles to a wooden pillar in the middle of the room with a rope, while another rope links together her tiptoe and the blindfold...'
 								'"Now for your reward." the man take out a vibrator from the bag laying on the floor and puts it between the brunette''s legs, teasing her clit...'
 							end
-							gs 'arousal', 'voyeur', 3
+							gs 'arousal', 'voyeur_sex', 3
 							gs 'stat'
 
 							act 'Keep watching':
@@ -933,7 +1082,7 @@ if $ARGS[0] = 'maid':
 									'Getting too aroused, she looses control and pushes the vibrator too far away and struggles to reach it again. The man quickly jumps up from the chair and immediately push it towards her dripping wet pussy as if he doesn''t want anything but to see her climax.'
 									'Seeing all of this play out is such a turn on... You are not sure of what is peaking your interest, but the whole situation is making you wet. You decide it''s better to let them finish in peace, so you silently close the door and turn back to your duties.'
 								end
-								gs 'arousal', 'voyeur', 3
+								gs 'arousal', 'voyeur_sex', 3
 								gs 'arousal', 'end'
 								gs 'stat'
 
@@ -1132,7 +1281,7 @@ if $ARGS[0] = 'maid':
 				maidcheck_sonia = daystart
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.boy0,'+rand(0,4)+'.jpg"></center>'
 				'You open the door to the next room, and immediately freeze in place when you hear gagging sounds coming from inside. Curious as you are, you decide to sneak a peek and see what''s happening in the room. When you look around the corner, you see a girl giving a guy an enthusiastic blowjob, happily gagging on his cock while she tries to take it down her throat over and over. Wait a minute... that''s Sonia, from your class!'
-				gs 'arousal', 'voyeur', 5
+				gs 'arousal', 'voyeur_sex', 5
 				gs 'stat'
 
 				act'Get back to work':gt'hotelwork','maid'
@@ -1142,7 +1291,7 @@ if $ARGS[0] = 'maid':
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.boy.cum0,'+rand(0,4)+'.jpg"></center>'
 						'The man doesn''t last very long, and within minutes shoots his hot ropes of jizz all over Sonia''s face. She lets it sit for a minute so he can admire his handiwork, before greedily wiping it towards her mouth and lapping it up. When you get up to leave, you see the man give Sonia some money.'
-						gs 'arousal', 'voyeur', 3
+						gs 'arousal', 'voyeur_sex', 3
 						gs 'arousal', 'end'
 						gs 'stat'
 
@@ -1153,14 +1302,14 @@ if $ARGS[0] = 'maid':
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.boy1,'+rand(0,3)+'.jpg"></center>'
 						'After a few minutes of Sonia enthusiastically sucking his dick and licking his balls, the guy decides he wants to fuck her now. He spreads Sonia''s legs and slides his cock into her in one fluent motion. Sonia moans eagerly, and begins to buck her hips against him.'
-						gs 'arousal', 'voyeur', 5
+						gs 'arousal', 'voyeur_sex', 5
 						gs 'stat'
 
 						act'Further':
 							*clr & cla
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.boy.cum0,'+rand(0,4)+'.jpg"></center>'
 							'The man doesn''t last very long, and within minutes he tells Sonia to get on her knees before him. Seconds later, he shoots his hot ropes of jizz all over her face. She lets it sit for a minute so he can admire his handiwork, before greedily wiping it towards her mouth and lapping it up. When you get up to leave, you see the man give Sonia some money.'
-							gs 'arousal', 'voyeur', 3
+							gs 'arousal', 'voyeur_sex', 3
 							gs 'arousal', 'end'
 							gs 'stat'
 
@@ -1173,17 +1322,27 @@ if $ARGS[0] = 'maid':
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.boy.nigga0,'+rand(0,2)+'.jpg"></center>'
 				'You open the door to the next room, and immediately freeze in place when you hear gagging sounds coming from inside. Curious as you are, you decide to sneak a peek and see what''s happening in the room. When you look around the corner, you see Sonia giving a black guy an enthusiastic blowjob, happily gagging on his cock while she tries to take it down her throat over and over. Obviously it''s not working; his cock is way too big for her.'
 				'She adjusts her strategy, diligently sucking the head of his cock and licking his balls instead.'
-				gs 'arousal', 'voyeur', 10
+				gs 'arousal', 'voyeur_sex', 10
 				gs 'stat'
 
-				act'Get back to work':gt'hotelwork','maid'
+				gs 'willpower', 'voyeur', 'resist'
+				if will_cost <= pcs_willpwr:
+					act'Get back to work (<<will_cost>> Willpower)':
+						gs 'willpower', 'voyeur', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt'hotelwork','maid'
+					end
+				else
+					act'Get back to work (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
 
 				if hotel_rand1 <= 60:
 					act'Keep watching':
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.boy.nigga.cum0,0.jpg"></center>'
 						'The black man doesn''t last very long, and within minutes shoots his hot ropes of jizz all over Sonia''s face. She lets it sit for a minute so he can admire his handiwork, before greedily wiping it towards her mouth and lapping it up. When you get up to leave, you see the man give Sonia some money.'
-						gs 'arousal', 'voyeur', 3
+						gs 'arousal', 'voyeur_sex', 3
 						gs 'arousal', 'end'
 						gs 'stat'
 
@@ -1194,14 +1353,14 @@ if $ARGS[0] = 'maid':
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.boy.nigga1,'+rand(0,5)+'.jpg"></center>'
 						'After a few minutes of Sonia enthusiastically sucking his dick and licking his balls, the black guy decides he wants to fuck her now. He spreads Sonia''s legs and slides his cock into her in one fluent motion. You can see her pussy lips stretch around his huge cock as Sonia moans loudly, trying to hold him back for a second so she can get used to the size.'
-						gs 'arousal', 'voyeur', 5
+						gs 'arousal', 'voyeur_sex', 5
 						gs 'stat'
 
 						act'Keep watching':
 							*clr & cla
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.boy.nigga.cum0,0.jpg"></center>'
 							'The black man fucks her for a good while, and just when you thought you should probably get back to work he tells Sonia to get on her knees before him. Seconds later, he shoots his hot ropes of jizz all over her face. She lets it sit for a minute so he can admire his handiwork, before greedily wiping it towards her mouth and lapping it up. When you get up to leave, you see the man give Sonia some money.'
-							gs 'arousal', 'voyeur', 3
+							gs 'arousal', 'voyeur_sex', 3
 							gs 'arousal', 'end'
 							gs 'stat'
 
@@ -1213,17 +1372,27 @@ if $ARGS[0] = 'maid':
 				maidcheck_sonia = daystart
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.two.nigga0,'+rand(0,1)+'.jpg"></center>'
 				'You open the door to the next room, and immediately freeze in place when you hear gagging sounds coming from inside. Curious as you are, you decide to sneak a peek and see what''s happening in the room. When you look around the corner, you see Sonia with not one, but two huge black guys. She''s happily sucking their enormous dicks in turn, massaging the one she doesn''t currently have in her mouth with her delicate fingers.'
-				gs 'arousal', 'voyeur', 10
+				gs 'arousal', 'voyeur_sex', 10
 				gs 'stat'
 
-				act'Get back to work':gt'hotelwork','maid'
+				gs 'willpower', 'voyeur', 'resist'
+				if will_cost <= pcs_willpwr:
+					act'Get back to work (<<will_cost>> Willpower)':
+						gs 'willpower', 'voyeur', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt'hotelwork','maid'
+					end
+				else
+					act'Get back to work (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
 
 				if hotel_rand1 <= 60:
 					act'Keep watching':
 						*clr & cla
 						'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/sonia/sex/sonia.cum0,'+rand(0,1)+'.mp4"></video></center>'
 						'Sonia must''ve been doing a really good job. Within minutes, both of them moan and quickly begin to jerk themselves off, shooting thick ropes of jizz all over her face. She lets it sit for a minute so they can admire their handiwork, before greedily wiping it towards her mouth and lapping it up. When you get up to leave, you see one of the men give Sonia some money.'
-						gs 'arousal', 'voyeur', 3
+						gs 'arousal', 'voyeur_sex', 3
 						gs 'arousal', 'end'
 						gs 'stat'
 
@@ -1234,14 +1403,14 @@ if $ARGS[0] = 'maid':
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/sonia/sex/hotel/sonia.hotel.two.nigga1,'+rand(0,3)+'.jpg"></center>'
 						'After a few minutes, the black guys pull Sonia''s mouth away from their dicks for a second, ignoring her pleas to have them back. One of the men starts to fuck her pussy, while the other stuffs her mouth again with his dick. You''re somewhat amazed at how easily Sonia takes their huge dicks in her pussy... she must''ve had a lot of practise with them already. After a few minutes of giving Sonia a thorough fucking, the black guys tell her to get on her knees.'
-						gs 'arousal', 'voyeur', 3
+						gs 'arousal', 'voyeur_sex', 3
 						gs 'stat'
 
 						act'Keep watching':
 							*clr & cla
 							'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/sonia/sex/sonia.cum0,'+rand(0,1)+'.mp4"></video></center>'
 							'Sonia does as they says, and seconds later the first jet of sperm already hits her face. She licks some of it up, but waits patiently for the other guy to also add his cum to her face. You quickly pull away from the door when you see her looking in your general direction... that was close! You quickly gather your things and leave, before she gets the idea to look if anyone was watching her.'
-							gs 'arousal', 'voyeur', 3
+							gs 'arousal', 'voyeur_sex', 3
 							gs 'arousal', 'end'
 							gs 'stat'
 

+ 58 - 64
locations/IgorEv.qsrc

@@ -166,7 +166,7 @@ if $ARGS[0] = 'Kiss':
 			act 'Well...': gt 'igorEv', 'din_sex'
 		end
 !!I want to change the following. Now if they are dating and Sveta just needs a dom/will of 20 and knows Igor cross dresses.
-		if pcs_dom >= 20 and igor_krossdresssex >= 1 and igor_kdsexday ! daystart:
+		if igor_krossdresssex >= 1 and igor_kdsexday ! daystart:
 			cla
 			*nl
 			'As you''re not that keen getting penetrated you suggest that you want to introduce Igor to some special kind of kinky sex that turns you on.'
@@ -461,28 +461,26 @@ if $ARGS[0] = 'strap on':
 													    act'Finish': gt 'igorhome', 'igorroom'
 													end
 												end
-												if pcs_dom > 30:
-													act 'Take it like a bitch':
+												act 'Take it like a bitch':
+													*clr & cla
+													'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/rough'+ rand(1,3) +'.mp4" ></video></center>'
+													'"Shut up, don''t be a pussy! I know you love this!". You keep on pounding him without stopping while laying on top on him.'
+													'"<<$pcs_nickname>>, please stop!" Igor begs.'
+													'"I said shut up bitch!" you grab him by his hips and pull him up until he is on all fours. Then you get a firm grip on his hips and really start pounding his ass. He starts crying out at once. "Relax your ass, Igor or it''ll continue to hurt!"'
+													gs 'arousal', 'anal_strap_give', 10, 'dom', 'rough'
+													gs 'stat'
+													act 'Finish':
 														*clr & cla
-														'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/rough'+ rand(1,3) +'.mp4" ></video></center>'
-														'"Shut up, don''t be a pussy! I know you love this!". You keep on pounding him without stopping while laying on top on him.'
-														'"<<$pcs_nickname>>, please stop!" Igor begs.'
-														'"I said shut up bitch!" you grab him by his hips and pull him up until he is on all fours. Then you get a firm grip on his hips and really start pounding his ass. He starts crying out at once. "Relax your ass, Igor or it''ll continue to hurt!"'
+														'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/pegcum.mp4" ></video></center>'
+														'After you hammer him for awhile, you reach around and grab his dick. Which despite all his bitching is rock hard, you start jerking him off as you hammer his ass with your strap-on. It doesn''t take very long at all until he starts spurting cum, it is almost a never ending series of spurts. He moans loudly with each spurt, once he finally stops spurting cum you stop and pull your strap-on out of his ass.'
+														*nl
+														'"Fuck, that hurt! But is also felt amazing at the same time." He pulls away from you and gets off the bed and rubs his ass. "But maybe next time you can be a bit gentler?"'
+														'You feel great, this is one of the best experiences of your life. You grin at him. "That''s up to you slave, if you please me. Then maybe next time I won''t be so rough, but if you displease me. Then you will wish I was this gentle again."'
+														'He looks at you with a mix of fear and anticipation. "I hope your kidding, but we better get cleaned up." You both get cleaned up.'
 														gs 'arousal', 'anal_strap_give', 10, 'dom', 'rough'
+														gs 'arousal', 'end'
 														gs 'stat'
-														act 'Finish':
-															*clr & cla
-															'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/pegcum.mp4" ></video></center>'
-															'After you hammer him for awhile, you reach around and grab his dick. Which despite all his bitching is rock hard, you start jerking him off as you hammer his ass with your strap-on. It doesn''t take very long at all until he starts spurting cum, it is almost a never ending series of spurts. He moans loudly with each spurt, once he finally stops spurting cum you stop and pull your strap-on out of his ass.'
-															*nl
-															'"Fuck, that hurt! But is also felt amazing at the same time." He pulls away from you and gets off the bed and rubs his ass. "But maybe next time you can be a bit gentler?"'
-															'You feel great, this is one of the best experiences of your life. You grin at him. "That''s up to you slave, if you please me. Then maybe next time I won''t be so rough, but if you displease me. Then you will wish I was this gentle again."'
-															'He looks at you with a mix of fear and anticipation. "I hope your kidding, but we better get cleaned up." You both get cleaned up.'
-															gs 'arousal', 'anal_strap_give', 10, 'dom', 'rough'
-															gs 'arousal', 'end'
-															gs 'stat'
-															act'Finish': gt 'igorhome', 'igorroom'
-														end
+														act'Finish': gt 'igorhome', 'igorroom'
 													end
 												end
 											end	
@@ -553,57 +551,55 @@ if $ARGS[0] = 'strap on':
 										act'Finish': gt 'igorhome', 'igorroom'
 									end
 								end
-								if pcs_dom > 30:
-									act 'Take it like a bitch':
+								act 'Take it like a bitch':
+									*clr & cla
+									'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/trahaet_'+ rand(1,3) +'.mp4" ></video></center>'
+									'You grab ahold of his hips and pull him up until he is in a doggystyle position with you kneeling behind him. Once he is in place your start really hammering his ass and occasionally smacking his ass with one of your hands.'
+									gs 'arousal', 'anal_strap_give', 10, 'dom', 'rough'
+									gs 'stat'
+									act 'Slow down':
 										*clr & cla
-										'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/trahaet_'+ rand(1,3) +'.mp4" ></video></center>'
-										'You grab ahold of his hips and pull him up until he is in a doggystyle position with you kneeling behind him. Once he is in place your start really hammering his ass and occasionally smacking his ass with one of your hands.'
-										gs 'arousal', 'anal_strap_give', 10, 'dom', 'rough'
+										'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/strapon'+ rand(1,4) +'.mp4" ></video></center>'
+										'You decide to slowdown as you feeling sorry for him and his ass. You keep fucking him but now much slower and more sensually. Maybe after he gets a little more use to it he will let you really hammer his ass.'
+										gs 'arousal', 'anal_strap_give', 10, 'dom'
 										gs 'stat'
-										act 'Slow down':
+										act 'Finish':
 											*clr & cla
-											'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/strapon'+ rand(1,4) +'.mp4" ></video></center>'
-											'You decide to slowdown as you feeling sorry for him and his ass. You keep fucking him but now much slower and more sensually. Maybe after he gets a little more use to it he will let you really hammer his ass.'
+											'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/pegcum.mp4" ></video></center>'
+											'You pull him up into a doggystyle position. Once he is up, you reach around and grab his dick. Which is already rock hard, you start jerking him off as you pump his ass with your strap-on. It doesn''t take very long at all until he starts spurting cum, it is almost a never ending series of spurts. He moans loudly with each spurt, once he finally stops spurting cum you stop and pull your strap-on out of his ass.'
+											*nl
+											'"Fuck, that was amazing. I never knew sex could feel that great." He turns around and kisses you. "Thank, thank you for helping me explore my sexuality."'
+											'You feel great, this is one of the best experiences of your life. You grin at him. "I am glad you enjoyed it and I look forward to fucking you again."'
+											'He kisses you and reaches down, stroking your strap-on with his hand a few times. "I look forward to that as well." Then the two of you get cleaned up.'
 											gs 'arousal', 'anal_strap_give', 10, 'dom'
+											gs 'arousal', 'end'
 											gs 'stat'
-											act 'Finish':
-												*clr & cla
-												'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/pegcum.mp4" ></video></center>'
-												'You pull him up into a doggystyle position. Once he is up, you reach around and grab his dick. Which is already rock hard, you start jerking him off as you pump his ass with your strap-on. It doesn''t take very long at all until he starts spurting cum, it is almost a never ending series of spurts. He moans loudly with each spurt, once he finally stops spurting cum you stop and pull your strap-on out of his ass.'
-												*nl
-												'"Fuck, that was amazing. I never knew sex could feel that great." He turns around and kisses you. "Thank, thank you for helping me explore my sexuality."'
-												'You feel great, this is one of the best experiences of your life. You grin at him. "I am glad you enjoyed it and I look forward to fucking you again."'
-												'He kisses you and reaches down, stroking your strap-on with his hand a few times. "I look forward to that as well." Then the two of you get cleaned up.'
-												gs 'arousal', 'anal_strap_give', 10, 'dom'
-												gs 'arousal', 'end'
-												gs 'stat'
-												act'Finish': gt 'igorhome', 'igorroom'
-											end
+											act'Finish': gt 'igorhome', 'igorroom'
 										end
-										act 'Show him no mercy':
-											!!random 1-3 images
-											'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/trahaet_'+rand(1,3)+'.mp4" ></video></center>'
-											'"Shut up, don''t be a pussy! I know you love this!". You keep on pounding him without stopping while holding tightly to his hips, so he can''t pull away.'
-											'"<<$pcs_nickname>>, please stop!" Igor begs, as he tries to pull away. But you just grab tighter to his hips and yank him back burying your strap-on balls deep in his ass. He gasps in pain when you do.'
-											'"I said shut up bitch!" Then with a firm grip on his hips, you really start pounding his ass. He starts crying out at once. "Relax your ass, Igor or it''ll continue to hurt!"'
+									end
+									act 'Show him no mercy':
+										!!random 1-3 images
+										'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/trahaet_'+rand(1,3)+'.mp4" ></video></center>'
+										'"Shut up, don''t be a pussy! I know you love this!". You keep on pounding him without stopping while holding tightly to his hips, so he can''t pull away.'
+										'"<<$pcs_nickname>>, please stop!" Igor begs, as he tries to pull away. But you just grab tighter to his hips and yank him back burying your strap-on balls deep in his ass. He gasps in pain when you do.'
+										'"I said shut up bitch!" Then with a firm grip on his hips, you really start pounding his ass. He starts crying out at once. "Relax your ass, Igor or it''ll continue to hurt!"'
+										gs 'arousal', 'anal_strap_give', 10, 'dom', 'rough'
+										gs 'stat'
+										act 'Finish':
+											*clr & cla
+											'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/pegcum.mp4" ></video></center>'
+											'After you hammer him for awhile, you reach around and grab his dick. Which despite all his bitching it''s rock hard, you start jerking him off as you hammer his ass with your strap-on. It doesn''t take very long at all until he starts spurting cum, it is almost a never ending series of spurts. He moans loudly with each spurt, once he finally stops spurting cum you stop and pull your strap-on out of his ass.'
+											*nl
+											'"Fuck, that hurt! But is also felt amazing at the same time." He pulls away from you and gets off the bed and rubs his ass. "But maybe next time you can be a bit gentler?"'
+											'You feel great, pounding a boys ass with a strap-on with out mercy is so intoxicating and empowering. You grin at him. "That''s up to you slave, if you please me. Then maybe next time I won''t be so rough, but if you displease me. Then you will wish I was this gentle again."'
+											'He looks at you with a mix of fear and anticipation. "I hope your kidding, but we better get cleaned up." You both get cleaned up.'
 											gs 'arousal', 'anal_strap_give', 10, 'dom', 'rough'
+											gs 'arousal', 'end'
 											gs 'stat'
-											act 'Finish':
-												*clr & cla
-												'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/igor/sex/home/pegcum.mp4" ></video></center>'
-												'After you hammer him for awhile, you reach around and grab his dick. Which despite all his bitching it''s rock hard, you start jerking him off as you hammer his ass with your strap-on. It doesn''t take very long at all until he starts spurting cum, it is almost a never ending series of spurts. He moans loudly with each spurt, once he finally stops spurting cum you stop and pull your strap-on out of his ass.'
-												*nl
-												'"Fuck, that hurt! But is also felt amazing at the same time." He pulls away from you and gets off the bed and rubs his ass. "But maybe next time you can be a bit gentler?"'
-												'You feel great, pounding a boys ass with a strap-on with out mercy is so intoxicating and empowering. You grin at him. "That''s up to you slave, if you please me. Then maybe next time I won''t be so rough, but if you displease me. Then you will wish I was this gentle again."'
-												'He looks at you with a mix of fear and anticipation. "I hope your kidding, but we better get cleaned up." You both get cleaned up.'
-												gs 'arousal', 'anal_strap_give', 10, 'dom', 'rough'
-												gs 'arousal', 'end'
-												gs 'stat'
-												act'Finish': gt 'igorhome', 'igorroom'
-											end
-										end	
+											act'Finish': gt 'igorhome', 'igorroom'
+										end
 									end	
-								end
+								end	
 							end	
 						end
 					end
@@ -708,7 +704,6 @@ if $ARGS[0] = 'din_sisterkom_krossdress':
 			'"Alright!" you cry out in excitement.'
 			act 'Put this on...':
 				*clr & cla
-				pcs_dom += 1
 				minut += 5
 				'<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/odet.jpg"></center>'
@@ -744,7 +739,6 @@ if $ARGS[0] = 'din_sisterkom_krossdress':
 							'"Cool!" you let out a sigh of relief.'
 							act 'Put on makeup':
 								*clr & cla
-								pcs_dom += 1
 								minut += 15
 								gs 'stat'
 								'<center><b><font color = maroon>Igor''s sister''s room</font></b></center>'

+ 8 - 8
locations/IgorHunter.qsrc

@@ -119,7 +119,7 @@ if $ARGS[0] = 'creekside':
 				'You hug his neck as he suckles and flicks his tongue around your nipple, eliciting some deep sighs from you.'
 
 				gs 'arousal', 'foreplay', 4
-				gs 'arousal', 'breasts', 2
+				gs 'arousal', 'foreplay', 2
 				minut -= 3
 				gs 'stat'
 
@@ -129,7 +129,7 @@ if $ARGS[0] = 'creekside':
 					'You gently push Igor away, not feeling like doing anything further.'
 					'"Maybe later", you say. Igor gives you another peck on the breasts before walking away.'
 
-					gs 'arousal', 'breasts', 2
+					gs 'arousal', 'foreplay', 2
 					gs 'stat'
 					gs 'arousal', 'end'
 
@@ -187,13 +187,13 @@ if $ARGS[0] = 'creekside':
 				'Igor pulls out of your mouth the last moment, jerking off furiously and covering your chest in his warm spunk.'
 				gs 'cum_call', 'breasts', 'A173', 1
 				gs 'arousal', 'bj', 4
-				gs 'arousal', 'breasts', 4
+				gs 'arousal', 'foreplay', 4
 				minut -= 5
 				gs 'stat'
 
 				act 'Relax and enjoy the view together':
 					cla & *clr
-					gs 'arousal', 'breasts', 4
+					gs 'arousal', 'foreplay', 4
 					minut += 10
 					gs 'arousal', 'end'
 					gs 'stat'
@@ -213,7 +213,7 @@ if $ARGS[0] = 'creekside':
 		'<center><img <<$set_imgh>> src="images/locations/gadukino/sex/hunter_igor/creekside/f_2.jpg"></center>'
 		'You lean back further as Igor kisses all over your tit, your hand lightly playing with your other breast'
 
-		gs 'arousal', 'breasts', 5
+		gs 'arousal', 'foreplay', 5
 		gs 'arousal', 'foreplay', 5
 		minut -= 7
 		gs 'stat'
@@ -296,7 +296,7 @@ if $ARGS[0] = 'cabin':
 		'You smile and moan as Igor laps up your juices, pulling out and playing with your tit as he flick around your clit, getting you very excited.'
 
 		gs 'arousal', 'foreplay', 4
-		gs 'arousal', 'breasts', 3
+		gs 'arousal', 'foreplay', 3
 		gs 'arousal', 'cuni', 10
 		minut -= 10
 		gs 'stat'
@@ -323,7 +323,7 @@ if $ARGS[0] = 'cabin':
 			gs 'dinsex', 'bj_swallow_random'
 
 			gs 'arousal', 'bj', 7
-			gs 'arousal', 'breasts', 5
+			gs 'arousal', 'foreplay', 5
 			minut -= 8
 			gs 'stat'
 			gs 'arousal', 'end'
@@ -406,7 +406,7 @@ if $ARGS[0] = 'woods':
 				'He pulls your outfit down and kisses down your chest before his lips find your nipple. You gasp when he starts to suckle and nibble, feeling a bit of wetness between your legs'
 
 				gs 'arousal', 'foreplay', 4
-				gs 'arousal', 'breasts', 4
+				gs 'arousal', 'foreplay', 4
 				minut -= 5
 				gs 'stat'
 

+ 1 - 1
locations/IrinaRoom.qsrc

@@ -223,7 +223,7 @@ if $ARGS[0] = 'first7':
 	'<center><img <<$set_imgh>> src="images/characters/city/ira/sex/irinaqw5.jpg"></center>'
 	'You lower your head to her chest and began to suck and lick her hard nipples as Ira moans in pleasure.'
 
-	gs 'arousal', 'breasts', 5, 'lesbian'
+	gs 'arousal', 'foreplay_give', 5, 'lesbian'
 	gs 'stat'
 
 	act 'Lick pussy':gt 'IrinaRoom', 'first8'

+ 0 - 4
locations/IvanEv.qsrc

@@ -34,7 +34,6 @@ if $ARGS[0] = '':
 				act 'Watch them':
 					*clr & cla
 					minut += 3
-					pcs_dom += 1
 					gs 'stat'
 					'One thing you immediately notice is how different their builds are; Ivan is much taller than Vitek, but Vitek is much broader in the shoulders and looks far more muscular.'
 					'The guys do the customary glove bump before the match and then go to their corners, receiving some last-minute advice from the trainer.'
@@ -46,7 +45,6 @@ if $ARGS[0] = '':
 					act 'Round 2':
 						*clr & cla
 						minut += 3
-						pcs_dom += 1
 						gs 'stat'
 						'The second round starts like the first one ended. Ivan is light on his feet, dancing around Vitek. Meanwhile, Vitek tries to keep his cover intact while he waits for a chance to strike. Ivan gets in some light blows with his left, but Vitek shrugs them off and moves in close for a combo. Ivan manages to block the blow to the head, but immediately after takes a devastating blow to the stomach.'
 						'It nearly knocks the wind out of him, and for the next few second Ivan tries to create distance between Vitek and him while he catches his breath. Vitek grins, this is the chance he had been waiting for! He keeps closing the gaps as fast as he can, and manages to get a few more good punches in, including a rather fierce one to the face. You wince in sympathy for Ivan and you''re unsure why you suddenly care about him getting punched in the face. Luckily for Ivan, the round ends and the guys go to their corners.'
@@ -55,7 +53,6 @@ if $ARGS[0] = '':
 						act 'Round 3':
 							*clr & cla
 							minut += 3
-							pcs_dom += 1
 							gs 'stat'
 							'In round 3 Ivan mostly focuses his energy on trying to dodge Vitek''s assault, hoping Vitek will get tired before he does. Both guys take a few punches here and there, but once more it''s not until close to the end of the round where Ivan suddenly finds an opening and lands a powerful hit onto Vitek''s stomach. Vitek falls backwards, and lands on his ass with a loud thud.'
 							'Even the trainer is impressed by that one, and lets out an appreciative whistle before he says: "Ivan, great hit! Viktor, are you okay to continue?"'
@@ -66,7 +63,6 @@ if $ARGS[0] = '':
 							act 'Round 4':
 								*clr & cla
 								minut += 3
-								pcs_dom += 1
 								gs 'stat'
 								'When the fourth round begins, Ivan is noticeably tired and not quite as agile any more. He''s still very accurate though, and both guys land some decent hits. Ivan lets his guard down one time too many, and immediately gets punished by Vitek. After he gets punched in the stomach again, he falls to his knees for a second clutching his abdomen.'
 								'The coach sighs and scowls him again: "Ivan, keep those arms closer together and move your feet more! You look like you''re asleep!"'

+ 4 - 8
locations/JuliaMilHome.qsrc

@@ -166,10 +166,10 @@ elseif lernHome = 0:
 									end
 								end
 
-								act 'Ask her to please stop touching you':pcs_dom += 1 & gt $curloc
+								act 'Ask her to please stop touching you': gt $curloc
 							end
 										
-							act 'Whoa! Tell her to stop right now!':pcs_dom += 5 & gt $curloc
+							act 'Whoa! Tell her to stop right now!': gt $curloc
 
 							exit
 						end
@@ -203,13 +203,9 @@ elseif lernHome = 0:
 					'"Well, she does know how to use that mouth of hers. I''ve been putting it to good use." You answer, blushing.'
 					'You notice Julia''s cheeks flushing red at this comment. She''s clearly getting aroused just by talking of this.'
 					if strapon = 1:
-						if pcs_dom < 25:
-							'"You know, I''ve bought myself a strap-on. I was working up the nerve to, uhm ..., use it on Natasha." You whisper, blushing even more furiously.'
-						else
-							'"You know, I''ve bought myself a strap-on. I was planning to use it on Natasha." You admit.'
-						end
+						'"You know, I''ve bought myself a strap-on. I was planning to use it on Natasha." You admit.'
 						'"If you''re up for it, you could get yourself one too and we can both have some fun with Natasha." You offer.'
-						'"That does sound, uhm ..., like it could be a lot of fun." Julia responds, unconciously rubbing her thighs together. "Ok, I''m in."'
+						'"That does sound, uhm ..., like it could be a lot of fun." Julia responds, unconsciously rubbing her thighs together. "Ok, I''m in."'
 						JuliaNatSexProposed = 1
 					else
 						'Maybe I can find a way to get Julia to join me and Natasha some time, you think to yourself.'

+ 3 - 3
locations/KatjaHome.qsrc

@@ -5,15 +5,15 @@ cla
 gs 'stat'
 '<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_home.jpg"></center>'
 if (hour >= 15 and week < 6 and kanikuli = 0 and hour < 20) or (hour >= 9 and week >= 6 and kanikuli = 0 and hour < 20) or (hour >= 9 and kanikuli > 0 and hour < 20):
-	'The door is opened by Katjas mother. "Hello <<$pcs_nickname>>. Katja is in her room. Come in."'
+	'The door is opened by Katja''s mother. "Hello <<$pcs_nickname>>. Katja is in her room, come on in."'
 
 	act 'Go to Katjas room':
 		if frost > 0: frost = 0
 		gt'KatjaHomeTalk'
 	end
 else
-	if hour >= 9:'The door is opened by Katjas mother. "Oh, hello <<$pcs_nickname>>. Katja isn''t home right now."'
-	if hour < 9:'The door is opened by Katjas mother. "<<$pcs_nickname>>. Shouldn''t you be in bed? You shouldn''t come around before nine."'
+	if hour >= 9:'The door is opened by Katja''s mother. "Oh, hello <<$pcs_nickname>>. Katja isn''t home right now."'
+	if hour < 9:'The door is opened by Katja''s mother. "<<$pcs_nickname>>. Shouldn''t you be in bed? You shouldn''t come around before nine."'
 
 	act 'Say goodbye and go home':gt 'pavResidential'
 end

+ 57 - 58
locations/KatjaHomeTalk.qsrc

@@ -19,7 +19,7 @@ if $ARGS[0] = '':
 			if KatjaHorny >= 50:
 				'Katja takes you in the bathroom. Blushing, she says, "I think I''ll join you."'
 
-				act 'Wash alone':
+				act 'Have the shower alone':
 					cls
 					noShampoo = 1
 					dynamic $showerdin
@@ -175,9 +175,9 @@ if $ARGS[0] = '':
 						exit
 					end
 				else
-					'Katja biting her lip and without looking you in the eye, finally plucks up the courage and says, "<<$pcs_nickname>>, i am pregnant."'
+					'Katja biting her lip and without looking you in the eye, finally plucks up the courage and says, "<<$pcs_nickname>>, I am pregnant."'
 
-					act 'Whos is it?':
+					act 'Whose is it?':
 						cls
 						minut += 5
 						knowKatjaPreg = 1
@@ -191,9 +191,8 @@ if $ARGS[0] = '':
 				act 'Further':gt 'KatjaHomeTalk'
 			end
 
-			if npc_sex['A14'] = 1 and pcs_dom >= KatjaDom:
+			if npc_sex['A14'] = 1:
 				act 'Offer to take a walk in the Park':
-					pcs_dom-=1
 					minut += 15
 					KatjaHorny += 5
 					$ev_name = 'Katja'
@@ -511,7 +510,7 @@ if $ARGS[0] = 'shower_kiss_home':
 	elseif KatjaSlut < 10:
 		'Katja gently caresses your clitoris with her fingers and her lips begin to kiss your neck, slowly making her way down.'
 	end
-
+	
 	act 'Sit on the edge of the tub':
 		cls
 		KatjaHorny -= 10
@@ -536,24 +535,29 @@ if $ARGS[0] = 'shower_kiss_home':
 			gt 'KatjaHomeTalk'
 		end
 	end
+	
+	gs 'willpower', 'cuni', 'resist', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Remove her hands (<<will_cost>> Willpower)':
+			cls
+			minut += 5
+			pcs_horny += 10
+			KatjaDom -= 1
+			KatjaHorny -= 10
+			KatjaLust += 1
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
+			'You remove her hands and smile at her. Then you dismiss Katja, who shyly looks to the floor and leaves the bathroom.'
 
-	act 'Remove her hands':
-		cls
-		pcs_dom += 1
-		minut += 5
-		pcs_horny += 10
-		KatjaDom -= 1
-		KatjaHorny -= 10
-		KatjaLust += 1
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
-		'You remove her hands and smile at her. Then you dismiss Katja, who shyly looks to the floor and leaves the bathroom.'
-
-		act 'Get out of the shower':
-			gs 'arousal', 'end'
-			gt 'KatjaHomeTalk'
+			act 'Get out of the shower':
+				gs 'arousal', 'end'
+				gt 'KatjaHomeTalk'
+			end
 		end
-	end
+	else
+		act 'Remove her hands (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end	
 end
 
 if $ARGS[0] = 'Sextalk':
@@ -637,36 +641,33 @@ if $ARGS[0] = 'Sextalk':
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
 				'You tell Katja about the times you have had gone down on another girl and how it felt. Katja blushes and bites her lip.'
+				'Katja asks you to show her how you lick pussy.'
 
-				if (pcs_dom - sub + 20) < KatjaDom:
-					pcs_dom -= 2
-					act 'Katja tells you to show her':
-						cls
-						minut += 15
-						pcs_horny += 20
-						KatjaHorny = 0
-						KatjaLust += 5
-						KatjaDom += 2
-						katja_dom_sex = 1
-						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/school/kuni2.jpg"></center>'
-						'Katja tells you to show her how you lick pussy, at first you are a bit confused and then you notice she is pulling her panties off. Once she has them off she opens her legs wide. "Go on <<$pcs_nickname>> show me how you do it, please."'
-						'You pause a moment more in surprise then anything, but her glistening wet pussy is enough to convince you, you lean forward and places your face between her legs and begin to lick her pussy.'
-						'You suck on her clit and slip your tongue inside of her, working her pussy for all you are worth. She begins to moan loudly and buck her hips grinding your face into her crotch. As she gets close to orgasm she grabs your hair and holds your face against her pussy, rubbing herself against your face as much as you are licking her, leaving your face coated in the juices from her pussy.'
-						'Her orgasm hits her hard, leaving her unable to talk as her body spasms. Once Katja''s orgasm passes pass you lick her clean of all her pussy juices, making sure not to miss a single spot. When you raise up to look at Katja she has a smile but also a new look, you are not quite sure what it is, confidence maybe? "Well arn''t you just a good little girl." Then she kisses you deeply, breaking the kiss you start to lean back and spread your legs but she is already shaking her head no.'
-						'"Sorry <<$pcs_nickname>> maybe next time, we need to finish our homework." She says sweetly, you pause a moment and then nod in understand and you see that new look intensify on her face as she smiles, while the two of you finish your homework.'
-
-						gs 'arousal', 'cuni_give', 15, 'sub', 'lesbian'
-						gs 'stat'
+				act 'Show her':
+					cls
+					minut += 15
+					pcs_horny += 20
+					KatjaHorny = 0
+					KatjaLust += 5
+					KatjaDom += 2
+					katja_dom_sex = 1
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/school/kuni2.jpg"></center>'
+					'At first you are a bit confused and then you notice she is pulling her panties off. Once she has them off she opens her legs wide. "Go on <<$pcs_nickname>> show me how you do it, please."'
+					'You pause a moment more in surprise then anything, but her glistening wet pussy is enough to convince you, you lean forward and places your face between her legs and begin to lick her pussy.'
+					'You suck on her clit and slip your tongue inside of her, working her pussy for all you are worth. She begins to moan loudly and buck her hips grinding your face into her crotch. As she gets close to orgasm she grabs your hair and holds your face against her pussy, rubbing herself against your face as much as you are licking her, leaving your face coated in the juices from her pussy.'
+					'Her orgasm hits her hard, leaving her unable to talk as her body spasms. Once Katja''s orgasm passes pass you lick her clean of all her pussy juices, making sure not to miss a single spot. When you raise up to look at Katja she has a smile but also a new look, you are not quite sure what it is, confidence maybe? "Well arn''t you just a good little girl." Then she kisses you deeply, breaking the kiss you start to lean back and spread your legs but she is already shaking her head no.'
+					'"Sorry <<$pcs_nickname>> maybe next time, we need to finish our homework." She says sweetly, you pause a moment and then nod in understand and you see that new look intensify on her face as she smiles, while the two of you finish your homework.'
+
+					gs 'arousal', 'cuni_give', 15, 'sub', 'lesbian'
+					gs 'stat'
 
-						act 'Further':
-							gs 'arousal', 'end'
-							gt 'KatjaHomeTalk'
-						end
+					act 'Further':
+						gs 'arousal', 'end'
+						gt 'KatjaHomeTalk'
 					end
-				else
-					act 'Further':minut += 15 & gt 'KatjaHomeTalk'
 				end
+				act 'Ignore her':minut += 15 & gt 'KatjaHomeTalk'
 			end
 		end
 	elseif kattalkrand = 4:
@@ -724,7 +725,6 @@ if $ARGS[0] = 'Sextalk':
 
 	act 'Refuse to talk about such topics':
 		cls
-		pcs_dom += 1
 		KatjaDom -= 1
 		gs 'stat'
 		'You refused to speak with Katja about such topics. Katja looks confused and looking down mummbles. "Sorry, <<$pcs_nickname>>, I didn''t mean to pry."'
@@ -744,7 +744,7 @@ if $ARGS[0] = 'hornykiss':
 
 		if KatjaHorny < 50:
 
-			if rand(0, 50) <= (KatjaHorny + pcs_dom):
+			if rand(0, 50) < 15:
 				act 'Kiss': gt 'katjaEv', 'kiss'
 			else
 				KatjaHorny += 5
@@ -752,26 +752,25 @@ if $ARGS[0] = 'hornykiss':
 
 				act 'Further':minut += 15 & gt 'KatjaHomeTalk'
 
-				if pcs_dom > 0:
+!!				if pcs_dom > 0:
 					act 'Seize Katja''s face':
 						cls
-						pcs_dom -= 1
 						KatjaDom -= 5
 						KatjaHorny -= 10
 						KatjaLust += 1
 						gs 'stat'
 						'You wrapped your hands around her face and bring you lips to Katja''s.'
 
-						if pcs_dom < KatjaDom:
-							'Katja firmly takes your hands and removes them from her face, allowing you to understand, that she does not intend to kiss you.'
+						!!if pcs_dom < KatjaDom:
+							!!'Katja firmly takes your hands and removes them from her face, allowing you to understand, that she does not intend to kiss you.'
 
-							act 'Further':minut += 15 & gt 'KatjaHomeTalk'
-						else
+							!!act 'Further':minut += 15 & gt 'KatjaHomeTalk'
+						!!else
 							'Katja looks into your eyes.'
 							act 'Kiss': gt 'katjaEv', 'kiss'
-						end
+						!!end
 					end
-				end
+				!!end
 			end
 		elseif KatjaHorny >= 50:
 			act 'Kiss': gt 'katjaEv', 'kiss'

+ 66 - 47
locations/Katja_Tanga.qsrc

@@ -5,44 +5,47 @@ if $ARGS[0] = 'secretroom':
 	if katschoolsex = 0: katschoolsex = 1 & ! Flag sex with Kate at the school
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga4_4.jpg"></center>'
 	'You hurry down the hall hand and hand with Katja towards the storage room she told you about. Each of you trying to pull up the others skirt. Once at the door she pulls out a key and unlocks the door, as she does you grab and squeeze her ass. As she pushes open the door she turns towards you and you both immediately start kissing and fondling each other. Barely avoid tumbling into the room, absently you manage to close the door and lock it as you''re all over each other.'
-	Act 'Bare her breasts':
+	act 'Bare her breasts':
 		*clr & cla
-		pcs_horny += 10
-		gs'stat'
+		gs 'arousal', 'foreplay', -5, 'lesbian'
+		gs 'arousal', 'kiss', -5, 'lesbian'
+		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga4_3.jpg"></center>'
 		'As the two of you kiss, you start to unbutton her shirt, she quickly follows suit and soon both of you are topless. You stop kissing her lips and start kissing her neck, then her shoulder, leaving a trail of kisses down to her tits, where you begin to kiss, lick and suck on her nipple, your hand fondles her other breast at the same time. She moans in pleasure, at your touches.'
-		Act 'Work your way to her pussy':
-			pcs_horny += 10
-			gs'stat'
+		act 'Work your way to her pussy':
+			gs 'arousal', 'vaginal_finger_give', -5, 'lesbian'
+			gs 'arousal', 'cuni_give', -5, 'lesbian'
+			gs 'stat'
 			*clr & cla
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/school/tanga4_10.jpg"></center>'
 			'After a few minutes of teasing her nipples you kiss your way down to her stomach, pulling off her skirt as you do. Your lips descend down her body and you begin kissing and teasing her clit with your tongue. You pull her down and gentle lay her down on her back, once she is laying down you slide two of your fingers into her wet pussy and begin to finger fuck her. She moans in pleasure, as her hands run all over her own body, as squeezes her own breasts.'
 			if (middildo = 1 or dildo = 1 or largedildo = 1 ) and pcs_vag > 15:
 				act 'Get dildo':
-					pcs_horny += 10
-					gs'stat'
+					gs 'arousal', 'vaginal_finger_give', -5, 'lesbian'
+					gs 'stat'
 					*clr & cla
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/school/tanga4_5.jpg"></center>'
 					'Katja''s pussy becomes soaking wet and you can tell she would like something bigger than your fingers in her. Reaching over to your bag you pull out your dildo and slide it up between her breasts so show her what you have in store for her. Katja''s eyes widen slightly at the sight of the dildo but she quickly pulls your hand up holding the dildo and begins to suck on the dildo. Her moans of pleasure audible as she sucks the dildo as you continue to finger fuck her.'
 					act 'Fuck Katja':
-						pcs_horny += 20
+						gs 'arousal', 'vaginal_dildo_give', -5, 'lesbian'
+						gs 'arousal', 'rimming_give', -5, 'lesbian'
 						KatjaHorny = 0
 						KatjaSlut += 2
 						KatjaLust += 2
-						gs'stat'
+						gs 'stat'
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/school/tanga4_9.jpg"></center>'
 						'Katja, begins moaning louder and bucking her hips against your fingers. You pull the dildo out of her mouth and your fingers out of her twat. You roll her over onto her stomach, as you slide down till your face is over her ass as you slip the wet dildo into her soaking wet pussy and begin to stroke the dildo deeply in her pussy. With your other hand you pull her ass cheeks apart and being to lick her asshole. Stroking the dildo as deep into her as it will go, she moans with pleasure getting ever louder. She beings to arch her hips up trying to take even more of the dildo into herself, but there is no more to give her. Instead you stick your tongue in her ass and begin to tongue fuck her ass. This brings even louder moans and before long she starts bucking her hips as her body spasms in an intense orgasm, as she cums.'
 						act'Use dildo':
 							*clr & cla
-							pcs_horny = 0
-							pcs_mood -= 15
-							pcs_willpwr = pcs_willpwr + 15
-							orgasm = orgasm + 1
-							vaginalOrgasm += 1
-							gs'stat'
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/school/tanga4_7.jpg"></center>'
-							'As her quivering body subsides and her panting breath gets under control. You pull the dildo out of her pussy and your tongue out of her ass, you lay back looking at her. She gives you a dreamy smile and reaches over to take the dildo out of your hand. She gets up and sits down between your legs. She lifts them up and then drags you closer continuing to lift your hips till your butt rest just under her breasts and your shoulders and head are the only parts of your body still touching the floor. "You`re so beautiful I want to eat you out" Katja whispers, moments later she starts licking your pussy before her tongue darts inside of your pussy. As your pussy becomes soaked at her attentions you reach up and grab her hair, moaning "Yes, faster, faster." You moan and whine wanting more, for several minutes she only uses her tongue. Then she pulls her face away and slides the dildo into your sopping wet pussy and beings fucking you furiously with the dildo. With her other hand she slips one of her fingers in your ass and begins to finger fuck your ass at the same time. You can''t take it and quickly orgasm, your pussy over flowing with your juices, you feel them running down your stomach as the intense orgasm rocks your body.'
+							'As her quivering body subsides and her panting breath gets under control. You pull the dildo out of her pussy and your tongue out of her ass, you lay back looking at her. She gives you a dreamy smile and reaches over to take the dildo out of your hand. She gets up and sits down between your legs. She lifts them up and then drags you closer continuing to lift your hips till your butt rest just under her breasts and your shoulders and head are the only parts of your body still touching the floor. "You`re so beautiful I want to eat you out" Katja whispers, moments later she starts licking your pussy before her tongue darts inside of your pussy. As your pussy becomes soaked at her attentions you reach up and grab her hair, moaning "Yes, faster, faster." You moan and whine wanting more, for several minutes she only uses her tongue. Then she pulls her face away and slides the dildo into your sopping wet pussy and beings fucking you furiously with the dildo. With her other hand she slips one of her fingers in your ass and begins to finger fuck your ass at the same time.'
+							$orgasm_txt = 'You can''t take it and quickly orgasm, your pussy over flowing with your juices, you feel them running down your stomach as the intense orgasm rocks your body.'
+							$orgasm_or = 'custom'
+							gs 'arousal', 'anal_finger', -5, 'lesbian'
+							gs 'arousal', 'cuni', -5, 'lesbian'
+							gs 'arousal', 'end'
+							gs 'stat'
 							''
 							'After your orgasm subsides, she pulls her finger and the dildo out of you. Then she extends the dildo down to your mouth, opening your mouth as she slides the wet dildo into your mouth, as happily sucks your own pussy juices off it. Katja watches you with hungry eyes and biting her lower lip as you finish cleaning the dildo with your mouth. "That was amazing, I bet all the boys will be walking to their classes with erections thinking about what we was doing." She says and you both laugh, before getting quickly get dressed, knowing if you don''t hurry you will be late to class.'
 							act 'Continue': gt 'gschool_lessons', 'short_break'
@@ -52,21 +55,23 @@ if $ARGS[0] = 'secretroom':
 			end
 			act 'Tongue fuck Katja':
 				*clr & cla
-				pcs_horny += 20
+				gs 'arousal', 'cuni_give', -10, 'lesbian'
 				KatjaHorny = 0
 				KatjaSlut += 2
 				KatjaLust += 2
-				gs'stat'
+				gs 'stat'
 				'<center><video autoplay loop src="images/characters/pavlovsk/school/girl/katja/sex/school/tanga4_8.mp4"></video></center>'
 				'Pulling your fingers out of her twat, you run your lips down her inner thighs, till your lips are back on her clit. You kiss, lick and tease her clit with your tongue, she moans in pleasure raising her hips to try and force your tongue into her, as her wetness soaks her inner thighs and your face. Finally you slip your tongue inside of her pussy, she moans loudly and bucks against your face at first. Then she reaches down and grabs your hair, holding your head in place she grinds her crotch against your face as you tongue fuck her pussy, completely covering your face with her pussy juices. After several minutes she being moaning loudly as she cums.'
 				act 'Katja returns the favor':
 					*clr & cla
-					lesbian += 1
-					orgasm += 1
-					pcs_horny = 0
-					gs'stat'
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/sex/school/tanga4_6.jpg"></center>'
-					'Katja gets up and pushes you down on all fours, then she lays down with her face between your legs under your pussy. She sucks on her fingers for a moment before lifting them up and sliding two of them into your pussy, she beings to finger fuck you, while her thumb works on your clit, she knows all the right spots. It feels amazing, it takes no time before you are moaning loudly, while your juices run down your inner thighs. Pulling her fingers out she lefts up her head and begins to lick your pussy, while her fingers still wet from your pussy slide into your asshole. First one finger and then two fingers, she eats your pussy as she finger fucks your ass. Unable to take it anymore as convulsions run throughout your body, you orgasm hard. Your legs shaking, you can barely keep yourself from collapsing on her.'
+					'Katja gets up and pushes you down on all fours, then she lays down with her face between your legs under your pussy. She sucks on her fingers for a moment before lifting them up and sliding two of them into your pussy, she beings to finger fuck you, while her thumb works on your clit, she knows all the right spots. It feels amazing, it takes no time before you are moaning loudly, while your juices run down your inner thighs. Pulling her fingers out she lefts up her head and begins to lick your pussy, while her fingers still wet from your pussy slide into your asshole. First one finger and then two fingers, she eats your pussy as she finger fucks your ass.'
+					$orgasm_txt = 'Unable to take it anymore as convulsions run throughout your body, you orgasm hard. Your legs shaking, you can barely keep yourself from collapsing on her.'
+					$orgasm_or = 'custom'
+					gs 'arousal', 'anal_finger', -5, 'lesbian'
+					gs 'arousal', 'cuni', -5, 'lesbian'
+					gs 'arousal', 'end'
+					gs 'stat'
 					''
 					'Waiting until you recover from your orgasm, Katja looks at you biting her lip and says. "That was amazing, I bet all the boys will be walking to their classes with erections thinking about what we was doing in here." You both laugh as quickly get dress, knowing if you don''t hurry you will be late to class.'
 					act 'Continue': gt 'gschool_lessons', 'short_break'
@@ -78,7 +83,7 @@ end
 
 
 if $ARGS[0] = 'start':
-	gs'stat'
+	gs 'stat'
 	CLOSE ALL
 	'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big14.jpg"></center>'
 	'You did a quick turn, causing your skirt to twirl up. For a brief moment exposing your lack of panties. Katja''s eyes widened in surprise. "You''re not wearing panties?" She whispers to you.'
@@ -145,15 +150,17 @@ if $ARGS[0] = 'school3':
 	cla
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga4_1.jpg"></center>'
 	'You give a slightly disappointed frown. "So still wearing panties huh.", Katja blushes and whispers to you. "Yes but I''m not wearing a bra."'
-	Act 'Share':
+	act 'Share':
 		*clr & cla
-		pcs_horny += 10
-		gs'stat'
+		gs 'arousal', 'voyeur', -5
+		gs 'arousal', 'foreplay', -5, 'lesbian'
+		gs 'arousal', 'end'
+		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga4_2.jpg"></center>'
 		'Katja looks around to make sure that no one is watching the two of you. Then she unbuttons her shirt and pulls it open to reveal her bare breasts. With a smile you reach up and grab both her breasts in your hands and tease her nipples with your fingers, eliciting a moan of pleasure from her.'
 		if pcs_horny >= 50 and KatjaHorny >= 50 and npc_sex['A14'] > 0 and mesec <= 0:
 			'Blushing Katja pulls away from your touch and buttons her shirt back up, but looks at you slyly and says. "I have a key to a storage closet, we can go there for a bit more privacy if you want." Giving you a hopeful look that you will agree.'
-			Act 'Go': gt 'Katja_tanga', 'secretroom'
+			act 'Go': gt 'Katja_tanga', 'secretroom'
 		else
 			'Blushing Katja pulls away from your touch and buttons her shirt back up, looking around to see if anyone had seen you grabbing her tits. "<<$pcs_nickname>> Are you crazy? Anyone could have seen us and what would they say?". '
 		end
@@ -162,34 +169,36 @@ if $ARGS[0] = 'school3':
 end
 
 if $ARGS[0] = 'school4':
-	*clr
-	cla
+	*clr & cla
 	!katschoolsex=1 Flag sex with Katja at the school
 	KatjaSlut += 1
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga5_1.jpg"></center>'
 	'Katja quickly lifted her skirt, showing her ass while wearing a thong. "You''re back to wearing panties again?" you cried. Katja hissed at you. "So? It''s not like you haven''t seen everything before."'
 	act 'Denied':
 		*clr & cla
-		pcs_horny += 10
-		n_tanga+=1 & ! local variable
+		gs 'arousal', 'kiss', -5, 'lesbian'
+		n_tanga += 1 & ! local variable
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga_kiss1.jpg"></center>'
 		'Dejected at her reaction. "Fine, whatever.", You said as you turned to go. Katja afraid that she had offended you, grabs your hand and pulls you into a passionate kiss. "Don''t pout sweetie, I''m sorry. Let me make it up to you." she says.'
 		act 'Watch':
 			*clr & cla
-			pcs_horny += 10
+			gs 'arousal', 'voyeur', -5
 			if n_tanga = 1:
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga5_2.jpg"></center>'
 				'Katja sits down on the floor and parts her legs as she pulls aside her panties.'
+				gs 'arousal', 'end'
 			elseif n_tanga = 2:
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga5_3.jpg"></center>'
 				'Turning away from you and bending over Katja lifts up her skirt and pulls down her panties, showing you her lovely ass and pussy. Hearing someone coming she quickly pulls her panties back up and straightens up her skirt, as she smiles to you shyly.'
+				gs 'arousal', 'end'
 			elseif n_tanga => 3:
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga5_4.jpg"></center>'
 				'Turning away from you and bending over Katja lifts up her skirt and pulls down her panties, showing you her lovely ass and pussy. She starts to pull up her panties as you say pouting. "Is that it?"'
-				act '«What that''s all?»':
+				act '"What that''s all?"':
 					*clr & cla
-					pcs_horny += 10
-					Katja_tanga = 1 & ! 1 = Katya without panties 0 = in panties
+					gs 'arousal', 'voyeur', -5
+					gs 'arousal', 'end'
+					Katja_tanga = 1 & ! 1 = Katja without panties 0 = in panties
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga5_5.jpg"></center>'
 					'Katja looks over her shoulder at you, biting her lower lip she looks around to make sure no one is around and with a mischievous smile. Pulls her panties down further letting them drop around her ankles. "To hell with panties then." She quickly gathers her panties off the floor and sticks them in her purse. Then she twirls in front of you, giving you a fantastic view of her pussy and bare ass.'
 					if KatjaSlut > 80 and n_tanga => 4: param = 1 & ! not come up with another way to switch to the next elseif
@@ -202,10 +211,10 @@ if $ARGS[0] = 'school4':
 end
 
 if $ARGS[0] = 'school5':
-	*clr
-	cla
+	*clr & cla
+	gs 'arousal', 'voyeur', -5
+	gs 'arousal', 'end'
 	KatjaSlut += 1
-	pcs_horny += 10
 	Katja_tanga = 1 & ! 1 = Katya without panties 0 = in panties
 	Katja_tanga_end = 1 & ! Flag of the end of the Event-to start the mini `s Event
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/tanga6_<<i>>.jpg"></center>'
@@ -214,8 +223,9 @@ if $ARGS[0] = 'school5':
 end
 
 if $ARGS[0] = 'dance':
-	minut += 15
-	gs'stat'
+	minut += 10
+	gs 'arousal', 'flash', 5
+	gs 'stat'
 	tangaday = daystart & ! tangaday to operate once a day
 	i=rand(1,3)
 	inhib_exp += rand(1,2)
@@ -227,13 +237,16 @@ if $ARGS[0] = 'dance':
 			KatjaHorny += 10
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_disco3.jpg"></center>'
 			'But Katja only blushed in embarrassment, clasping her hands. "I''m not as brave as you to go to a dance without my panties on."'
+			gs 'arousal', 'end'
 		elseif KatjaSlut <= 40:
-			pcs_horny += 10
+			gs 'arousal', 'voyeur', -5
+			gs 'arousal', 'end'
 			KatjaHorny += 10
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_disco4.jpg"></center>'
 			'Katja looked around to make sure no one was watch and then turns away and partially bends over lifting her skirt. Showing you she was wearing a thong and giving you a nice view of her ass.'
 		elseif KatjaSlut <= 60:
-			pcs_horny += 10
+			gs 'arousal', 'voyeur', -5
+			gs 'arousal', 'end'
 			KatjaHorny += 10
 			KatjaSlut += 1
 			if katja_disco_Foto = 0:
@@ -246,14 +259,16 @@ if $ARGS[0] = 'dance':
 			end
 		elseif KatjaSlut <= 80:
 			if	KatjaHorny > 70:
-				pcs_horny += 10
+				gs 'arousal', 'voyeur', -5
 				KatjaHorny += 10
 				KatjaSlut += 1
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_disco6_1.jpg"></center>'
 				'Katja resolutely lifts her dress up to her neck,  showing not only her cute little panties, but her beautiful bare breasts. Pulling her dress back down she says. "Now show me your tits."'
 				if pcs_horny > 70 or alko > 1:
-					Act 'Show your tits':
+					act 'Show your tits':
 						*clr & cla
+						gs 'arousal', 'flash', -5
+						gs 'arousal', 'end'
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_disco6_2.jpg"></center>'
 						'Laughing, you pull aside your dress and reveal one of your bare breasts. Katja looks at you wanting more. "I showed you both of mine." You smile and reply, "Yeah, but you''re wearing panties and I''m not."'
 						act 'Move away': gt'gdkin'
@@ -261,16 +276,20 @@ if $ARGS[0] = 'dance':
 				end
 				act 'Tease her':
 					*clr & cla
+					gs 'arousal', 'flash', -5
+					gs 'arousal', 'end'
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_disco6_3.jpg"></center>'
 					'You pull at the edge of your dress, exposing just a bit of one of your nipples. Katja indignant squeaks."Hey I showed you mine.",	You responded with a laugh "I already showed you my pussy, so that makes us even."'
 					act 'Move away': gt'gdkin'
 				end
 			else
+				gs 'arousal', 'end'
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/katja/katja_disco6_4.jpg"></center>'
 				'You began to look on with anticipation, but Katja just pulls down her top showing a little extra cleavage before stopping. After seeing your disappointed look,  she sticks out her tongue and turns away. That redheaded bitch you think and nearly say it, but you hold your tongue.'
 			end
 		else
-			pcs_horny += 10
+			gs 'arousal', 'voyeur', -10
+			gs 'arousal', 'end'
 			KatjaHorny += 10
 			KatjaSlut += 1
 			katja_disco_end = 1 &!Event at the end of the disc

+ 11 - 4
locations/Katlake.qsrc

@@ -8,11 +8,18 @@ gs 'stat'
 
 act 'Ignore her':gt 'Nudelake'
 
-act 'Approach her':
-	cla
-	'You decide to walk up to the girl, and try to start a conversation with her.'
+gs 'willpower', 'misc', 'self', 'easy'
+if will_cost <= pcs_willpwr:
+	act 'Approach her (<<will_cost>> Willpower)':
+		cla
+		gs 'willpower', 'pay', 'self'
+		gs 'stat'
+		'You decide to walk up to the girl, and try to start a conversation with her.'
 
-	act 'Greet':gt 'Katlake', 'znakomstvo'
+		act 'Greet':gt 'Katlake', 'znakomstvo'
+	end
+else
+	act 'Approach her (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 end
 
 if $ARGS[0] = 'znakomstvo':

+ 77 - 32
locations/Komp.qsrc

@@ -154,7 +154,7 @@ if $ARGS[0] = 'porno':
 			'<center><img <<$set_imgh>> src="images/shared/accessories/computer/porno.jpg"></center>'
 			'You find a video you think you''d enjoy, and spend some time watching it. Wow, that girl is so lucky...'
 
-			gs 'arousal', 'voyeur', 60
+			gs 'arousal', 'voyeur_sex', 60
 			gs 'stat'
 
 			act 'The video ends...':gt 'Komp', 'porno'
@@ -187,7 +187,7 @@ if $ARGS[0] = 'masturbate':
 	gs 'stat'
 
 	if pcs_horny >= 100:
-		$orgasm_or = 'custom'
+		$orgasm_or = 'yes'
 		$orgasm_txt = 'Suddenly your muscles tighten and you cum powerfully, while you stifle your moans so your neighbours won''t find out. Afterwards, you have goosebumps all over your skin. That was just what you needed!'
 	end
 
@@ -1013,11 +1013,18 @@ if $ARGS[0] = 'waitclients':
 
 			act 'Continue':gt 'Komp','waitclients'
 		end
-		act 'Refuse to take off your bra':
-			cls
-			webpopular -= 1
-			gt 'Komp','waitclients'
-		end
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse to take off your bra (<<will_cost>> Willpower)':
+				cls
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'Komp','waitclients'
+			end
+		else
+			act 'Refuse to take off your bra (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
 	end
 	if backmfc = 1 and clientask >= 96 and clientask < 98:
 		cls
@@ -1047,11 +1054,19 @@ if $ARGS[0] = 'waitclients':
 
 			act 'Continue':gt 'Komp','waitclients'
 		end
-		act 'Refuse to take off your panties':
-			cls
-			webpopular -= 1
-			gt 'Komp','waitclients'
-		end
+		
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse to take off your panties (<<will_cost>> Willpower)':
+				cls
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'Komp','waitclients'
+			end
+		else
+			act 'Refuse to take off your panties (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
 	end
 	if topmfc = 0 and clientask >= 94 and clientask < 96:
 		cls
@@ -1080,11 +1095,18 @@ if $ARGS[0] = 'waitclients':
 
 			act 'Continue':gt 'Komp','waitclients'
 		end
-		act 'Refuse to play with your boobs':
-			cls
-			webpopular -= 1
-			gt 'Komp','waitclients'
-		end
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse to play with your boobs (<<will_cost>> Willpower)':
+				cls
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'Komp','waitclients'
+			end
+		else
+			act 'Refuse to play with your boobs (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
 	end
 	if backmfc = 0 and clientask = 93:
 		cls
@@ -1120,11 +1142,19 @@ if $ARGS[0] = 'waitclients':
 			end
 			act 'Continue':gt 'Komp','waitclients'
 		end
-		act 'Ignore him':
-			cls
-			webpopular -= 1
-			gt 'Komp','waitclients'
-		end
+		
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Ignore him (<<will_cost>> Willpower)':
+				cls
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'Komp','waitclients'
+			end
+		else
+			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
 	end
 	if backmfc = 0 and clientask = 92:
 		cls
@@ -1171,11 +1201,18 @@ if $ARGS[0] = 'waitclients':
 
 			act 'Continue':gt 'Komp','waitclients'
 		end
-		act 'Ignore him':
-			cls
-			webpopular -= 1
-			gt 'Komp','waitclients'
-		end
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Ignore him (<<will_cost>> Willpower)':
+				cls
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'Komp','waitclients'
+			end
+		else
+			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
 	end
 	if backmfc = 0 and pcs_ass >= 30 and webpopular >= 50 and clientask = 91:
 		cls
@@ -1235,10 +1272,18 @@ if $ARGS[0] = 'waitclients':
 			end
 			act 'Continue':gt 'Komp','waitclients'
 		end
-		act 'Ignore him':
-			cls
-			gt 'Komp','waitclients'
-		end
+		gs 'willpower', 'exhib', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Ignore him (<<will_cost>> Willpower)':
+				cls
+				webpopular -= 1
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'Komp','waitclients'
+			end
+		else
+			act 'Ignore him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
 	end
 
 	if webpopular >= 15 and pcs_ass >= 15 and clientask = 89:
@@ -1450,7 +1495,7 @@ if $ARGS[0] = 'waitclients':
 				mfccum += 1
 				pcs_mood = 100
 				gs 'stat'
-				$orgasm_or = 'custom'
+				$orgasm_or = 'yes'
 				$orgasm_txt = 'It feels too good to stop! Before you know it, your fingers are repeatedly penetrating your ass and you moan excitedly, barely keeping yourself from screaming. You just had an anal orgasm in front of <<camclients>> users, completely free of charge! Oops...'
 				gs 'stat'
 			end

+ 10 - 1
locations/Kwlake1.qsrc

@@ -36,7 +36,16 @@ act 'Fondle her':
 		gs 'arousal', 'cuni', 5, 'lesbian'
 		gs 'stat'
 		
-		act 'Break it off':gt 'Nudelake'
+		gs 'willpower', 'sex', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Break it off (<<will_cost>> Willpower)':
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'Nudelake'
+			end
+		else
+			act 'Break it off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end	
 
 		act 'Beckon him to join you':
 			cla

+ 10 - 1
locations/Kwlake2.qsrc

@@ -23,7 +23,16 @@ act '"Alright!"':
 	minut -= 5
 	gs 'stat'
 	
-	act 'That''s enough! Leave before this gets out of hand':gt 'Nudelake'
+	gs 'willpower', 'foreplay', 'resist', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'That''s enough! Leave before this gets out of hand (<<will_cost>> Willpower)':
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'Nudelake'
+		end
+	else
+		act 'That''s enough! Leave before this gets out of hand (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end	
 
 	act 'Invite the man to join you':
 		cla

+ 28 - 12
locations/LCporn.qsrc

@@ -27,17 +27,23 @@ if $ARGS[0] = 'firsttime':
 
 		act 'Get dressed again':gt 'Lakecafe', 'main'
 	end
+	
+	gs 'willpower', 'sex', 'resist', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Get out of here (<<will_cost>> Willpower)':
+			*clr & cla
+			npc_rel['A89'] -= 10
+			minut += 7
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			'No, no! You quickly squirm past Eugene and leave the pantry, and don''t stop walking until you''re well away from the diner.'
+			LCEugenefirst = 0
 
-	act 'Get out of here':
-		*clr & cla
-		npc_rel['A89'] -= 10
-		minut += 7
-		gs 'stat'
-		'No, no! You quickly squirm past Eugene and leave the pantry, and don''t stop walking until you''re well away from the diner.'
-		LCEugenefirst = 0
-
-		act 'Continue':gt 'nord'
-	end
+			act 'Continue':gt 'nord'
+		end
+	else
+		act 'Get out of here (<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] = 'sex':
@@ -56,11 +62,14 @@ if $ARGS[0] = 'sex':
 		'Eugene grins at you and says: "I was hoping you''d say that. Come on, let me help you."'
 		'She helps you take your clothes off, and lies down on the mattress with you. She slips her <<dick>>cm <<$dick_girth>> dick into your pussy and starts to fuck you. She spends time rubbing your clit while she fucks you, to keep you nice and wet.'
 		gs 'dinsex', 'boy_puts_his_condom'
-		gs 'dinsex','vaginal_sex',40,'futa'
+		gs 'dinsex', 'vaginal_sex', 40, 'futa', 'sub'
 		'Finally, a good half hour after she started fucking your twat, Eugene finally lets out a loud girly groan.'
 		gs 'dinsex','sexcum'
 		gs 'stat'
 		'She smiles apologetically at you and begins to get dressed again while she says: "Thanks, <<$pcs_nickname>>! You were great... but I really have to get back to work before someone misses me! We''ve been in here way too long already!"'
+		
+		gs 'arousal', 'end'
+		gs 'stat'
 
 		act 'Get dressed again':gt 'Lakecafe', 'main'
 	end
@@ -80,6 +89,9 @@ if $ARGS[0] = 'sex':
 		facial += 1
 		gs 'stat'
 		'She smiles apologetically at you and begins to get dressed again while she says: "Thanks, <<$pcs_nickname>>! You were great... but I really have to get back to work before someone misses me! We''ve been in here way too long already!"'
+		
+		gs 'arousal', 'end'
+		gs 'stat'
 
 		act 'Get dressed again':gt 'Lakecafe', 'main'
 	end
@@ -104,6 +116,8 @@ if $ARGS[0] = 'sex':
 		gs 'stat'
 		'She smiles apologetically at you and begins to get dressed again while she says: "Thanks, <<$pcs_nickname>>! You were great... but I really have to get back to work before someone misses me! We''ve been in here way too long already!"'
 		gs 'dinsex', 'after_anal','no_plug'
+		gs 'arousal', 'end'
+		gs 'stat'
 		
 		act 'Get dressed again':gt 'Lakecafe', 'main'
 	end
@@ -115,10 +129,12 @@ if $ARGS[0] = 'toiletsex':
 	'<center><img <<$set_imgh>> src="images/locations/city/industrial/bbq/sex/toiletsexend.jpg"></center>'
 	'You come up from behind the man, and suddenly wrap your arms around him. He''s startled for a moment, but relaxes when you whisper: "That''s a nice cock you have there! I bet we could have some fun together, you and I..."'
 	'The man gives you a dirty grin when he feels you wrap your fingers around his cock, but he wants more. He takes you by the hand and guides you to the rear entrance of the diner, into the back alley. He positions you against the dumpsters and eagerly shoves his cock inside you.'
-	gs 'dinsex','vaginal_sex',6,'unknown'
+	gs 'dinsex', 'vaginal_sex', 6, 'unknown'
 	'Not a surprise, he barely lasts any time at all, with in a few minutes he grunts and pulls out of your pussy and shoots his load all over you ass and without a further word he goes back into the cafe.'
 	gs 'cum_call','butt',$boy,1
 	gs 'npccleanc',$npclastgenerated
+	gs 'arousal', 'end'
+	gs 'stat'
 	act 'Return to the restroom':gt 'laketoilet', 'main'
 end
 

+ 53 - 44
locations/LakeBoyDy.qsrc

@@ -21,77 +21,86 @@ if $ARGS[0] = 'ride':
 end
 
 if $ARGS[0] = 'go':
-	act'Try to get away':
+	act 'Try to get away':
 		cls
 		minut+=5
 		gs'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
 		'You don''t like where this is going at all. You attempt to get up and walk away, but the bald man immediately grabs your wrist, pulling you back down.'
 		'"Relax girl, you don''t have to go. Are you nervous or something?"'
-		if pcs_dom>0:
-			act'Apologize and leave':
+		gs 'willpower', 'misc', 'self', 'easy'
+		if will_cost <= pcs_willpwr:
+			act 'Apologize and leave (<<will_cost>> Willpower)':
 				cls
-				minut+=5
-				pcs_dom-=1
+				gs 'willpower', 'pay', 'self'
+				minut += 5
 				gs'stat'
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
 				'You assure him that you really need to get going, trying to hide the fact that you are indeed scared of him.'
 				'The guy lets go of your wrist and gives you an amicable smile: "Alright, girl. It''s a small world... I''m sure I will see you around". You rub your wrist as you leave, he was really quite rough about it.'
-				act 'Get away from him':gt'glake'
+				act 'Get away from him': gt 'glake'
 			end
+		else
+			act 'Apologize and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 		end
 
-		act'You''re not nervous...':
+		act 'You''re not nervous...':
 			cls
-			minut+=5
+			minut += 5
 			gs'stat'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
 			'You quietly say: "No... I''m not nervous", even though you''re afraid to look him in the eye. Well, that wasn''t very convincing.'
 			'The guy chuckles, and pulls you against his hairy chest. His sweaty hands are mauling your ass now.'
 			'As he feels you up, he tries to coax you into joining him, as if he owns you already: "I know you''re not, baby. You should come with me, I''ll show you a good time. You won''t regret it."'
 			
-			act 'Resist':gt 'LakeBoyDy', 'slap'
-			 
-			if pcs_dom>0:
-				act'Apologize and leave':
-					cls
-					minut+=5
-					pcs_dom-=1
-					gs'stat'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
-					'You assure him that you really need to get going, trying to hide the fact that you are in fact quite scared of him.'
-					'The guy lets go of your ass and gives you an amicable smile: "Alright, girl. It''s a small world... I''m sure I will see you around". You rub your wrist as you leave, he was really quite rough about it.'
-					act 'Get away from him':gt'glake'
-				end
+			act 'Resist': gs 'LakeBoyDy', 'slap'
+			
+			act 'Apologize and leave':
+				cls
+				minut += 5
+				gs'stat'
+				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
+				'You assure him that you really need to get going, trying to hide the fact that you are in fact quite scared of him.'
+				'The guy lets go of your ass and gives you an amicable smile: "Alright, girl. It''s a small world... I''m sure I will see you around". You rub your wrist as you leave, he was really quite rough about it.'
+				act 'Get away from him': gt 'glake'
 			end
 		end
 	end
 end
 
 if $ARGS[0] = 'slap':
-	if pcs_dom > 0: 
-		act 'Tell him to fuck off':
+	gs 'willpower', 'misc', 'resist', 'easy'
+	if will_cost <= pcs_willpwr:
+		act 'Tell him to fuck off (<<will_cost>> Willpower)':
 			cls
-			minut+=5
-			pcs_dom+=2
+			gs 'willpower', 'misc', 'resist', 'easy'
+			gs 'willpower', 'pay', 'resist'
+			minut += 5
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
 			'You yell at him and tell him to get away from you. Your shouting quickly catches the attention of other people nearby and the bald man leaves quickly, not having expected your resistance.'
 			act 'Get away from him':gt'glake'		
 		end
+	else
+		act 'Tell him to fuck off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
-	if (pcs_jab + pcs_punch + pcs_kick + pcs_def) > 150:
-		!! simple skill check as long as fight system is so clumsy
-		act 'Kick him in the balls':
+	! Changing these fighting skills to a simple strength check
+	!if (pcs_jab + pcs_punch + pcs_kick + pcs_def) > 150:
+	gs 'willpower', 'skill', 'resist', 'stren_lvl'
+	if will_cost <= pcs_willpwr:
+		act 'Kick him in the balls (<<will_cost>> Willpower)':
 			cls
-			minut+=5
-			pcs_dom+=2
+			gs 'willpower', 'skill', 'resist', 'stren_lvl'
+			gs 'willpower', 'pay', 'resist'
+			minut += 5
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
 			'You''re angry at this guy and his harassment, so you decide to knee him in the balls. He did not expect such a reaction and you score a perfect hit. The bald man bends over and drops on the ground, whincing from pain.'
 			'You pack up your things and go.'
 			act 'Leave him lying in the sand':gt'glake'			
 		end
+	else
+		act 'Kick him in the balls (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 	act 'Tell him to let go':
 		cls
@@ -103,7 +112,7 @@ if $ARGS[0] = 'slap':
 
 		act'Complain about the pain':
 			cls
-			minut+=5
+			minut += 1
 			gs'stat'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
 			'His hand has your wrist gripped like it''s in a vice, and you involuntarily shriek in pain: "Ow! Please let me go, you''re hurting me!"'
@@ -112,7 +121,7 @@ if $ARGS[0] = 'slap':
 
 			act 'Try to placate him':
 				cls
-				minut+=5
+				minut+=1
 				gs'stat'
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
 				'The way his friend is twisting your arm behind your back hurts a lot, combined with the tight grip he still has on your wrist. Your screaming is making the other visitors on the beach uncomfortable, and none of them want to mess with the scary guys who are holding you down. Instead, you notice everyone quickly gathering their belongings and disappearing from the beach, some of them giving you an apologetic look as they run off. Within seconds, it''s just you, him and his scary friend remaining.'
@@ -121,14 +130,14 @@ if $ARGS[0] = 'slap':
 
 				act'Offer him money':
 					cls
-					minut+=5
+					minut += 1
 					npc_QW['A113'] = 1
 					daybelisex = daystart
-					if money<10000:
-						belgangPay=50000
+					if money < 10000:
+						belgangPay = 50000
 					end
-					if money>=10000:
-						belgangPay=money*5
+					if money >= 10000:
+						belgangPay = money * 5
 					end
 					gs'stat'
 					if week = 7:
@@ -145,9 +154,9 @@ if $ARGS[0] = 'slap':
 					'He slaps you in the face, while his friend still has your arm twisted behind your back. "Did you hear me, girl? I said <<belgangPay>> fucking <b>₽</b>."'
 					act'Agree to pay him':
 						cls
-						minut+=5
+						minut += 2
 						gs'stat'
-						belgangday=daystart
+						belgangday = daystart
 						belgangPayWeekAmount = 5000
 						belgangPayWeek = 0
 						belgangPayextension = 0
@@ -161,7 +170,7 @@ if $ARGS[0] = 'slap':
 						end						
 						act 'Accept':
 							cls
-							minut+=5
+							minut += 1
 							belgangProstitute = 0
 							gs'stat'
 							'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/strela/vadimbely.jpg"></center>'
@@ -182,7 +191,7 @@ if $ARGS[0] = 'slap':
 						end
 						act 'Beg him to reduce the weekly rate':
 							cls
-							minut+=5
+							minut += 1
 							gs'stat'
 							belgangPayWeekAmount = 4000
 							belgangPayWeek = 0
@@ -198,7 +207,7 @@ if $ARGS[0] = 'slap':
 				 
 					act 'You can''t afford that':
 						cls
-						minut+=5
+						minut += 2
 						belgangPayWeekAmount = 3000
 						belgangPayWeek = 0
 						belgangPayextension = 0
@@ -219,12 +228,12 @@ end
 
 if $ARGS[0] = 'sucksasha':
 	cls
-	if sashaBeliSex=0:sashaBeliSex=1&guy+=1
+	if sashaBeliSex = 0: sashaBeliSex = 1 & guy += 1
 	spafinloc = 12
 	gs 'cum_manage'
 	belgangday = daystart
 	belgangProstitute = 1
-	swallow +=1
+	swallow += 1
 	gs 'stat'
 	
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/vadim/sex/beachblow.jpg"></center>'

+ 30 - 10
locations/LakeBoyZ.qsrc

@@ -7,40 +7,50 @@ $gL_boy_z = {
 		randvnesh = rand(40,120)
 		if rand(0,10) = 0 and pcs_apprnc >= randvnesh:
 			'<<$boydesc>> smiles as he says, "You''re a pretty cool girl. Maybe we can hang out again?"'
-			act 'Smile and leave':gt'glake'
+			act 'Smile and leave': gt 'glake'
 			act 'Give him your phone number':
 				cls
 				pcs_mood += 10
 				gs 'boy', 'details'
 				if rand(0,2) = 0: gs 'boyfrend','start'
-				minut += 15
+				minut += 5
 				bmFrend[Tboynum] = 1
 				gs 'stat'
 				'You give <<$boydesc>> your phone number and he adds it to his contact list.'
 				'He then excuses himself and leaves, promising to call you.'
-				act 'Return':gt'glake'
+				act 'Return': gt 'glake'
 			end
 		else
 			'<<$boydesc>> sits closer to you and offers you a cold beer.'
 			act 'Smile and leave':gt'glake'
 			act 'Drink beer':
 				cls
-				minut+=15
+				minut += 15
 				gs 'drugs', 'alcohol', 'beer', 1
-				gs'stat'
+				gs 'stat'
 				'You drink beer with the guy, and the two of you chat for a while.'
 				'Suddenly, he puts his hand on your thigh.'
 				'"Another beer, <<$pcs_nickname>>?"'
-				act 'Thank him for the beer and leave':gt'glake'
+				gs 'willpower', 'drink', 'resist', 'easy'
+				if will_cost <= pcs_willpwr:
+					act 'Thank him for the beer and leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'glake'
+				else
+					act 'Thank him for the beer and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
 				act 'Drink some more beer':
 					cls
 					gs 'drugs', 'alcohol', 'beer', 1
-					gs 'arousal', 'foreplay', 15
+					gs 'arousal', 'foreplay', 5
 					gs 'stat'
 					'You drink more beer with <<$boydesc>>. He begins stroking your leg and puts his hand on your chest as he leans into you.'
 					if rand(1,100) <= 20:
 						'Leaned in he whispers to you, "I need to taste those lips."'
-						act 'Push him away and leave':gt'glake'
+						gs 'willpower', 'kiss', 'resist', 'easy'
+						if will_cost <= pcs_willpwr:
+							act 'Push him away and leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'glake'
+						else
+							act 'Push him away and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
 						act 'Kiss him':
 							cls
 							gs 'arousal', 'kiss', 5
@@ -48,7 +58,12 @@ $gL_boy_z = {
 							gs 'stat'
 							'You passionately kiss <<$boydesc>>, as he continues to caress your body, paying particular interest to your breasts.'
 							'<<$boydesc>> invites you to his house.'
-							act 'Call it a day and leave':gt'glake'
+							gs 'willpower', 'sex', 'resist', 'easy'
+							if will_cost <= pcs_willpwr:
+								act 'Call it a day and leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'glake'
+							else
+								act 'Call it a day and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
 							act 'Follow him to his house':
 								if $clothingworntype = 'nude':
 									gs 'clothing', 'wear_last_worn'
@@ -75,7 +90,12 @@ $gL_boy_z = {
 							gs'stat'
 							'You quickly get changed into your regular clothes and go for a walk with <<$boydesc>>.'
 							'<<$boydesc>> invites you over to his house.'
-							act 'Call it a day and leave':gt'pavResidential'
+							gs 'willpower', 'sex', 'resist', 'easy'
+							if will_cost <= pcs_willpwr:
+								act 'Call it a day and leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & gt 'glake'
+							else
+								act 'Call it a day and leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+							end
 							act 'Follow him to his house':gt'LBZhouse'
 						end
 					end

+ 4 - 5
locations/LariskaStart.qsrc

@@ -237,7 +237,6 @@ if $ARGS[0] = 'end':
 					act 'Kiss':
 						cls
 						minut += 5
-						pcs_dom += 1
 						pcs_horny += 5
 						gs'stat'
 						'<center><img <<$set_imgh>> src="images/shared/sex/kiss/kiss.jpg"></center>'
@@ -394,9 +393,9 @@ if $ARGS[0] = 'end':
 									'They finish, pouring your face with warm sperm! They slap their dicks against your lips, gradually penetrating into your mouth and clearing them from the remnants of cum.'
 									act 'Further':
 										cls
-										pcs_horny += 10
-										minut += 5
-										gs'stat'
+										gs 'arousal', 'pee', 5, 'sub', 'humilation', 'group'
+										gs 'arousal', 'end'
+										gs 'stat'
 										'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/lariska/sex/fight/start_10.jpg"></center>'
 										'"Should we wash this whore?" You hear, like through a veil.'
 										'"Yeah, let''s do it!"'
@@ -404,7 +403,7 @@ if $ARGS[0] = 'end':
 										act 'Further':
 											cls
 											minut += 5
-											gs'stat'
+											gs 'stat'
 											'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/lariska/sex/fight/start_11.jpg"></center>'
 											'"What a slut!" You let yourself be led by your arms, and suddenly you realize, that you are in the middle of the club and everyone is looking at you.'
 											'"Dance, slut!" with these words, you are thrust into the center of the crowd. Finally, your consciousness fades.'

+ 19 - 9
locations/MBasement.qsrc

@@ -14,7 +14,7 @@ if $ARGS[0] = 'start':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/baserand1.mp4"></video></center>'
 		'You see a Mistress with two submissives, she is fucking one of them.'
 
-		gs 'Mbasement', 'end'
+		gs 'Mbasement', 'end_sex'
 	elseif mbasement_rand > 94:
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/sex/baserand2.jpg"></center>'
@@ -32,7 +32,7 @@ if $ARGS[0] = 'start':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/baserand4.mp4"></video></center>'
 		'You see a Mistress with two submissives, she is fucking one of them.'
 
-		gs 'Mbasement', 'end'
+		gs 'Mbasement', 'end_sex'
 	elseif mbasement_rand > 85:
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/sex/baserand5.jpg"></center>'
@@ -44,7 +44,7 @@ if $ARGS[0] = 'start':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/baserand6.mp4"></video></center>'
 		'You see a two submissives being used by 2 dommes.'
 
-		gs 'Mbasement', 'end'
+		gs 'Mbasement', 'end_sex'
 	elseif mbasement_rand > 79:
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/sex/baserand7.jpg"></center>'
@@ -56,31 +56,31 @@ if $ARGS[0] = 'start':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/baserand8.mp4"></video></center>'
 		'You see a submissive woman, tied and gagged and being fucked by a dominant man.'
 
-		gs 'Mbasement', 'end'
+		gs 'Mbasement', 'end_sex'
 	elseif mbasement_rand > 73:
 		*clr & cla
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/baserand9.mp4"></video></center>'
 		'You see a submissive woman, tied and being fucked by a dominant man. Their eyes are locked and they are oblivious to the crowd of people watching them.'
 
-		gs 'Mbasement', 'end'
+		gs 'Mbasement', 'end_sex'
 	elseif mbasement_rand > 70:
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/sex/subbyhubby.jpg"></center>'
 		'A dominate wife wearing a strap-on fucks her husband with another man.'
 
-		gs 'Mbasement', 'end'
+		gs 'Mbasement', 'end_sex'
 	elseif mbasement_rand > 67:
 		*clr & cla
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/3dom.mp4"></video></center>'
 		'Three dommes taking turn fucking their submissive male bent over a padded bench.'
 
-		gs 'Mbasement', 'end'
+		gs 'Mbasement', 'end_sex'
 	elseif mbasement_rand > 64:
 		*clr & cla
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/2domsub.mp4"></video></center>'
 		'Two dommes fuck their subs wearing ball gags roughly, in a contest to see how can make their sub orgasm first.'
 
-		gs 'Mbasement', 'end'
+		gs 'Mbasement', 'end_sex'
 	elseif mbasement_rand > 61:
 		*clr & cla
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/stacross.mp4"></video></center>'
@@ -105,6 +105,16 @@ if $ARGS[0] = 'end':
 
 	act 'Continue': gt 'MBasement', 'start'
 end
-	
+
+if $ARGS[0] = 'end_sex':
+	menu_off = 1
+	gs 'arousal', 'voyeur_sex', 5
+	gs 'arousal', 'end'
+	gs 'stat'
+
+	act 'Continue': gt 'MBasement', 'start'
+end
+
+
 --- MBasement ---------------------------------
 

+ 9 - 9
locations/MEastbed.qsrc

@@ -20,7 +20,7 @@ if $ARGS[0] = 'guestB':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/bedrand1.mp4"></video></center>'
 		'A submissive woman is cleaning up her dom''s cum from another woman''s chest.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 	
 		act 'Return':gt 'MEastbed', 'guestB'
@@ -42,14 +42,14 @@ if $ARGS[0] = 'guestB':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/mis_1.mp4"></video></center>'
 		'A well dressed woman is very much enjoying giving a blowjob, she must be a sub.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 		
 		act 'Return':gt 'MEastbed', 'guestB'
 		if $BDSMrole = 's':
 			act 'Join them':
 				*clr & cla
-				gs 'npcgeneratec', 0, 'pcs_dom from the Club', rand(18,45)
+				gs 'npcgeneratec', 0, 'Dominant man from the Club', rand(18,45)
 				gs 'boyStat', $npclastgenerated
 				sexpartkno = 1
 				sexvolume = 5
@@ -90,7 +90,7 @@ if $ARGS[0] = 'guestC':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/bedrand2.mp4"></video></center>'
 		'A submissive woman on a leash is being fucked by her dom.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 		
 		act 'Return':gt 'MEastbed', 'guestC'
@@ -118,7 +118,7 @@ if $ARGS[0] = 'guestC':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/bedrand8.mp4"></video></center>'
 		'A man and two women are having a threesome, you can''t tell who is sub or dom, but they are so carried away in their act that you don''t suppose that''s important right now.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		
@@ -130,7 +130,7 @@ if $ARGS[0] = 'guestC':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/maid_pun1.mp4"></video></center>'
 		'A submissive woman has been tied and gagged with a body massager strapped to her pussy. Poor thing, hopefully someone will let her go soon.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		
@@ -158,7 +158,7 @@ if $ARGS[0] = 'guestD':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/bedrand4.mp4"></video></center>'
 		'A submissive woman is gagged and tied to a stool and the bedstead and her dom is fucking her roughly.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 		
 		act 'Return':gt 'MEastbed', 'guestD'
@@ -169,7 +169,7 @@ if $ARGS[0] = 'guestD':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/bedrand6.mp4"></video></center>'
 		'A submissive woman is tied up and gagged, her domme is fucking her with a strap-on.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 		
 		act 'Return':gt 'MEastbed', 'guestD'
@@ -217,7 +217,7 @@ if $ARGS[0] = 'guestD':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/maid_b7.mp4"></video></center>'
 		'A submissive woman is having her face fucked by a dom in a suit.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		

+ 3 - 3
locations/MHall.qsrc

@@ -132,7 +132,7 @@ if $ARGS[0] = 'east':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/maid_b5.mp4"></video></center>'
 		'A submissive woman is give her dominant a blowjob while another sub watches from the stairs.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 		
 		act 'Return': gt 'MHall', 'east'
@@ -143,7 +143,7 @@ if $ARGS[0] = 'east':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/maid_b3.mp4"></video></center>'
 		'One of the maids is giving her dominant a blowjob by the small staircase.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 		
 		act 'Continue':
@@ -152,7 +152,7 @@ if $ARGS[0] = 'east':
 			'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/maid_b4.mp4"></video></center>'
 			'It looks like she has learnt to overcome her gag-reflex.'	
 
-			gs 'arousal', 'voyeur', 5
+			gs 'arousal', 'voyeur_sex', 5
 			gs 'arousal', 'end'
 			gs 'stat'
 		

+ 1 - 1
locations/MLanding.qsrc

@@ -24,7 +24,7 @@ if $ARGS[0] = 'west':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/maid_sex_b1.mp4"></video></center>'
 		'A maid is being helped with the vacuum cleaning by a man in casual clothing, you think about reporting him, but he''s a bit busy right now.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		

+ 2 - 3
locations/MRear.qsrc

@@ -24,7 +24,7 @@ if $ARGS[0] = 'garden':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/garrand.mp4"></video></center>'
 		'The gardener is fucking a sub, gagged and tied to a tree.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		
@@ -60,7 +60,7 @@ if $ARGS[0] = 'garden':
 		'<center><img <<$set_imgh>> src="images/locations/city/suburb/bdsm_club/sex/race.jpg"></center>'
 		'A cluster of people are gathered around five women bent over in a row masturbating, you quickly realize everyone is betting on who will orgasm first. You briefly wonder if their is a prize for winning.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		
@@ -88,7 +88,6 @@ end
 if $ARGS[0] = 'gEV2':
 	*clr
 	cla
-	sub += 2
 	menu_off = 1
 	gs 'stat'
 	'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/grup1.mp4"></video></center>'

+ 2 - 2
locations/MWestbed.qsrc

@@ -33,7 +33,7 @@ if $ARGS[0] = 'master':
 		'<center><video autoplay loop src="images/locations/city/suburb/bdsm_club/sex/bedrand7.mp4"></video></center>'
 		'A dominant woman is being pleasured by her sub.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		
@@ -99,7 +99,7 @@ if $ARGS[0] = 'guest':
 	    'You peek in the room when you hear grunts coming from it.'
 		'Inside you a man wearing womens clothes being fucked by his mistress wearing a strap-on.'
 		
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		

+ 1 - 1
locations/MagEncounterFairy.qsrc

@@ -105,7 +105,7 @@ if $ARGS[0] = 'fairy_chat':
 			'Just as she flies off, she returns fluttering in front of your face.'
 			'"You know, you could still look lovelier.", she says. "Don''t move."'
 			'Remembering the last time you hold your breath and close your eyes. Just a moment later you feel your skin start tingling, again, as if brushed by a feather.'
-		elseif pcs_skin >= 80 and fairyday < daystart and fairyshoo = 0 and pcs_magik >= 8 and pcs_dom >= 20 and fairychat > 9 and succubusQW < 1:
+		elseif pcs_skin >= 80 and fairyday < daystart and fairyshoo = 0 and pcs_magik >= 8 and fairychat > 9 and succubusQW < 1:
 			!Sets the Succubus setup dream
 			succubusQW = 1
 			pcs_horny = 100

+ 23 - 26
locations/MartinSex.qsrc

@@ -112,23 +112,23 @@ if $ARGS[0] = '':
 				'You get closer to him, an inch away from touching him, and lower your voice to a whisper. "If I''m that smart, why don''t you let me decide what I want?"'
 				'He looks at you, longing but self-possessed. "Some decisions are better made for you."'
 				*nl
-				if exhibitionist_lvl > 0 and pcs_dom > 30 and cycle ! 0:
+				if exhibitionist_lvl > 0 and cycle ! 0:
 					'You are half-tempted to go on the offensive, show him what he''s missing out on by acting like a knight in shining armor and see if that won''t change his mind.'
-				elseif exhibitionist_lvl > 0 and pcs_dom > 30 and cycle = 0:
+				elseif exhibitionist_lvl > 0 and cycle = 0:
 					'You are half-tempted to go on the offensive, show him what he''s missing out on by acting like a knight in shining armor and see if that won''t change his mind, but then you remember that you are on your period, so stripping isn''t really a sexy option right now.'
 				end
 
-				if exhibitionist_lvl > 0 and pcs_dom > 50 and stat['bj'] > 20 and cycle ! 0:
+				if exhibitionist_lvl > 0 and stat['bj'] > 20 and cycle ! 0:
 					'Or you could just pull his pants off and blow him - you''ve done it enough times to know how convincing that can be.'
-				elseif exhibitionist_lvl > 0 and pcs_dom > 50 and cycle = 0:
+				elseif exhibitionist_lvl > 0 and cycle = 0:
 					'Or you could just pull his pants off and blow him - you''ve done it enough times to know how convincing that can be, and your period certainly isn''t going to stand in the way of <i>that</i>.'
 				end
 
-				if exhibitionist_lvl > 0 and pcs_dom > 30 and cycle ! 0:
+				if exhibitionist_lvl > 0 and cycle ! 0:
 					act 'Go on the offensive - Strip':MartinStripVar = 1 & gt'MartinSex','MartinTease'
 				end
 
-				if exhibitionist_lvl > 0 and pcs_dom > 50 and stat['bj'] > 20:
+				if exhibitionist_lvl > 0 and stat['bj'] > 20:
 					act 'Be even more aggressive - Give Martin a blowjob': MartinConvinceBJ = 1 & gt'MartinSex3','MartinBlowTease'
 				end
 
@@ -179,12 +179,12 @@ if $ARGS[0] = '':
 		'You approach Martin from behind, but you aren''t sure he has noticed you yet. He said you were too young to know better, that you were seeing something in him that wasn''t there - he was basically saying that you were stupid, wasn''t he?'
 		*nl
 		'But instead of forgetting about him or wallowing in self-pity, you are now standing here, and feeling indecisive at that. What are you gonna do, apologize to him for not letting yourself be patronized? It''s not like he was right... right?'
-		if exhibitionist_lvl > 0 and pcs_dom > 20:
+		if exhibitionist_lvl > 0:
 			*nl
 			'Maybe he just needs a little push. Maybe, all you have to do is show him that you aren''t too young, show him what he is missing out on.'
 			if cycle = 0: 'But, damn, since you are currently on your period, that isn''t an option today. You will have to think of something else or come back some other time.'
 
-			if exhibitionist_lvl > 0 and pcs_dom > 50 and stat['bj'] > 20:
+			if exhibitionist_lvl > 0 and stat['bj'] > 20:
 				if cycle = 0:
 					'A good blowjob would probably set him straight right quick, no matter what time of the month it is.'
 				else
@@ -236,11 +236,11 @@ if $ARGS[0] = '':
 			act 'Leave': gt 'nord'
 		end
 
-		if exhibitionist_lvl > 0 and pcs_dom > 20 and cycle ! 0:
+		if exhibitionist_lvl > 0 and cycle ! 0:
 			act 'Go on the offensive - Strip':MartinStripVar = 1 & gt'MartinSex','MartinTease'
 		end
 
-		if exhibitionist_lvl > 0 and pcs_dom > 50 and stat['bj'] > 20:
+		if exhibitionist_lvl > 0 and stat['bj'] > 20:
 			act 'Be even more aggressive - Give Martin a blowjob': MartinConvinceBJ = 1 & gt'MartinSex3','MartinBlowTease'
 		end
 
@@ -254,15 +254,15 @@ if $ARGS[0] = '':
 		'Martin rejected you, but you can tell that he is attracted to you, no matter what he said about age. You told him that you understand, but that doesn''t mean it has to be the final word in the matter...'
 		*nl
 
-		if exhibitionist_lvl > 0 and pcs_dom > 30 and cycle ! 0:
+		if exhibitionist_lvl > 0 and cycle ! 0:
 			'You are half-tempted to go on the offensive, show him what he''s missing out on by acting like a knight in shining armor and see if that won''t change his mind.'
-		elseif exhibitionist_lvl > 0 and pcs_dom > 30 and cycle = 0:
+		elseif exhibitionist_lvl > 0 and cycle = 0:
 			'You are half-tempted to go on the offensive, show him what he''s missing out on by acting like a knight in shining armor and see if that won''t change his mind, but then you remember that you are on your period, so stripping isn''t really a sexy option right now.'
 		end
 
-		if exhibitionist_lvl > 0 and pcs_dom > 50 and stat['bj'] > 20 and cycle ! 0:
+		if exhibitionist_lvl > 0 and stat['bj'] > 20 and cycle ! 0:
 			'Or you could just pull his pants off and blow him - you''ve done it enough times to know how convincing that can be.'
-		elseif exhibitionist_lvl > 0 and pcs_dom > 50 and cycle = 0:
+		elseif exhibitionist_lvl > 0 and cycle = 0:
 			'Or you could just pull his pants off and blow him - you''ve done it enough times to know how convincing that can be, and your period certainly isn''t going to stand in the way of <i>that</i>.'
 		end
 
@@ -386,11 +386,11 @@ if $ARGS[0] = '':
 			end
 		end
 
-		if exhibitionist_lvl > 0 and pcs_dom > 30 and cycle ! 0:
+		if exhibitionist_lvl > 0 and cycle ! 0:
 			act 'Go on the offensive - Strip':MartinStripVar = 1 & gt'MartinSex','MartinTease'
 		end
 
-		if exhibitionist_lvl > 0 and pcs_dom > 50 and stat['bj'] > 20:
+		if exhibitionist_lvl > 0 and stat['bj'] > 20:
 			act 'Be even more aggressive - Give Martin a blowjob': MartinConvinceBJ = 1 & gt'MartinSex3','MartinBlowTease'
 		end
 
@@ -678,11 +678,11 @@ if $ARGS[0] = 'MartinTease3':
 			*nl
 			'"My my, it''s almost like you enjoy it when women take something up their ass," you comment playfully.'
 			'"Pull it out." His voice is low but the order unmistakeable. "Slowly."'
-			if pcs_dom > 20:
+			!!if pcs_dom > 20:
 				'"Why should I?" You ask, a hint of defiance in your response.'
 				'"Because if I have to look at it a moment longer, I''ll come over there, pull it out and fuck your ass right now."'
 				'Even though you two share a laugh over his ''threat'', the thought that the plug might excite him that much makes your pussy tingle.'
-			end
+			!!end
 			*nl
 			'Taking all the time in the world, you comply, reach down and slooooowly remove the toy from your ass, moaning softly as your <<$pcs_ass>> ass releases its intruder.'
 			'The glint you saw earlier is now a full-blown fire, fueled by the sight of your gaping and ready asshole.'
@@ -720,7 +720,7 @@ if $ARGS[0] = 'MartinTease3':
 				gs 'stat'
 
 				temp = rand(1,3)
-				if pcs_dom > 20 and cycle ! 0:
+				if cycle ! 0:
 					act 'Tell Martin to go down on you':gt 'MartinSex3','MartinPussyLick'
 				elseif temp = 1 and cycle ! 0:
 					act 'Martin wants to go down on you':gt 'MartinSex3','MartinPussyLick'
@@ -736,7 +736,6 @@ if $ARGS[0] = 'MartinTease3':
 				act 'Blueball him - Get dressed and leave':
 					cls
 					minut += 5
-					pcs_dom += 1
 					npc_rel['A216'] -= 1
 					'<center><video src="images/locations/city/industrial/bar/gettingdressed.mp4"></center>'
 					'"I''m glad you like it," you say, swinging your legs off the table as you put your shirt back on, "because that''s all you''ll be getting today."'
@@ -837,11 +836,11 @@ if $ARGS[0] = 'MartinTease4':
 					*nl
 					'"My my, it''s almost like you enjoy it when women take something up their ass," you comment playfully.'
 					'"Pull it out." His voice is low but the order unmistakeable. "Slowly."'
-					if pcs_dom > 20:
+					!!if pcs_dom > 20:
 						'"Why should I?" You ask, a hint of defiance in your response.'
 						'"Because if I have to look at it a moment longer, I''ll come over there, pull it out and fuck your ass right now."'
 						'Even though you two share a laugh over his ''threat'', the thought that the plug might excite him that much makes your pussy tingle.'
-					end
+					!!end
 					*nl
 					'Taking all the time in the world, you comply, reach down and slooooowly remove the toy from your ass, moaning softly as your <<$pcs_ass>> ass releases its intruder.'
 					'The glint you saw earlier is now a full-blown fire, fueled by the sight of your gaping and ready asshole.'
@@ -868,7 +867,7 @@ if $ARGS[0] = 'MartinTease4':
 					gs 'stat'
 
 					temp = rand(1,3)
-					if pcs_dom > 20 and cycle ! 0:
+					if cycle ! 0:
 						act 'Tell Martin to go down on you':gt 'MartinSex3','MartinPussyLick'
 					elseif temp = 1 and cycle ! 0:
 						act 'Martin wants to go down on you':gt 'MartinSex3','MartinPussyLick'
@@ -884,7 +883,6 @@ if $ARGS[0] = 'MartinTease4':
 					act 'Blueball him - Get dressed and leave':
 						cls
 						minut += 5
-						pcs_dom += 1
 						npc_rel['A216'] -= 1
 						'<center><video src="images/locations/city/industrial/bar/gettingdressed.mp4"></center>'
 						'"I''m glad you like it," you say, swinging your legs off the table as you put your shirt back on, "because that''s all you''ll be getting today."'
@@ -960,7 +958,7 @@ if $ARGS[0] = 'MartinTeaseDildo':
 			gs 'stat'
 
 			temp = rand(1,3)
-			if pcs_dom > 20 and cycle ! 0:
+			if cycle ! 0:
 				act 'Tell Martin to go down on you':gt 'MartinSex3','MartinPussyLick'
 			elseif temp = 1 and cycle ! 0:
 				act 'Martin wants to go down on you':gt 'MartinSex3','MartinPussyLick'
@@ -976,7 +974,6 @@ if $ARGS[0] = 'MartinTeaseDildo':
 			act 'Blueball him - Get dressed and leave':
 				cls
 				minut += 5
-				pcs_dom += 1
 				npc_rel['A216'] -= 1
 				gs 'underwear', 'wear'
 				'<center><video src="images/locations/city/industrial/bar/gettingdressed.mp4"></center>'

+ 67 - 75
locations/MartinSex2.qsrc

@@ -28,7 +28,7 @@ if $ARGS[0] = 'MartinSexPrep':
 	
 	if $clothingworntype ! 'nude':
 		*nl
-		iif(pcs_dom>20,'Giving Martin a saucy look','Without looking at Martin') + ', you quickly strip down, completely exposing yourself to the bartender. Now that you''re dressed for the occasion, nothing''s standing between you and a night to remember.'
+		'Giving Martin a saucy look, you quickly strip down, completely exposing yourself to the bartender. Now that you''re dressed for the occasion, nothing''s standing between you and a night to remember.'
 		gs 'clothing', 'strip'
 		gs 'underwear', 'remove'
 	
@@ -38,7 +38,7 @@ if $ARGS[0] = 'MartinSexPrep':
 	
 	*nl
 	if $martinpos = 'cowgirl' or $martinpos = 'rev_cowgirl':
-		'"Lie down," you say, sounding a little more ' + iif(pcs_dom>20,'forceful','shy') + ' than you really wanted to, "I want to ride you."'
+		'"Lie down," you say, sounding a little more forceful than you really wanted to, "I want to ride you."'
 		'Martin smiles. "If you insist." He unceremoniously rids himself of his pants and lies down quickly, knowing better than to argue with a horny woman.'
 		*nl
 		'Without delay, you climb on top of him, ' + iif($martinpos='rev_cowgirl','facing away from him','face to face with him') + ', his <<dick>>cm <<$dick_girth>> cock tantalizingly close to your wet <<$pcdesc_genitals>>' + iif($martinpos='rev_cowgirl',' and giving him a fantastic view of your ass','') + ' as you rub your slit along his length, sending ripples of pleasure through your body.'
@@ -50,13 +50,13 @@ if $ARGS[0] = 'MartinSexPrep':
 		'To say that you are ready would be an understatement, which is probably the reason Martin... doesn''t penetrate you. Instead, he rubs his dick up and down the length of your slit, spreading your juices all around your lips and teasing you with the tip of his <<dick>>cm <<$dick_girth>> cock until you are about ready to scream.'
 	
 	elseif $martinpos = 'missionary':
-		'You get on your back and spread your legs, giving Martin a lovely view of your <<$pcdesc_genitals>> and a ' + iif(pcs_dom>20,'smoldering','needy') + ' ''come hither'' look.'
+		'You get on your back and spread your legs, giving Martin a lovely view of your <<$pcdesc_genitals>> and a smoldering ''come hither'' look.'
 		'Martin smiles, clearly pleased with the urgency and horniness you''re showing. He unceremoniously rids himself of his pants and comes up to you, his erect penis so close to your wet folds you can feel the warmth it emanates. Being face to face with him like this, nothing but air separating his dick from your wet hole, arouses you to no end.'
 		*nl
 		'It''s painfully obvious how much you want him to fuck you, which is probably why Martin... doesn''t penetrate you. Instead, he whips his dick against your slit, sending tiny shockwaves through your body each time he hits your clit and teasing you with the tip of his <<dick>>cm <<$dick_girth>> cock until you are about ready to scream.'
 	
 	elseif $martinpos = 'sideways':
-		'You lie down on your side, pulling on your ass and thigh to expose your wet <<$pcdesc_genitals>> to Martin and looking at him ' + iif(pcs_dom>20,'with unashamed want','submissively') + '.'
+		'You lie down on your side, pulling on your ass and thigh to expose your wet <<$pcdesc_genitals>> to Martin and looking at him with unashamed want.'
 		'Martin smiles, your urgency pleasing and arousing him. He unceremoniously rids himself of his pants and comes up to you, his erect penis so close to your wet folds you can feel the warmth it emanates.'
 		*nl
 		'To say that you are ready would be an understatement, but Martin doesn''t seem to care because... he doesn''t penetrate you. Instead, he flips you on your back, pushes your legs back and rubs the length of his <<dick>>cm <<$dick_girth>> dick along your slit. You reach down to push his cock against your <<pcs_vag>> sex, increasing the friction of each thrust, both relishing and cursing this pleasurable torture.'
@@ -274,15 +274,15 @@ if $ARGS[0] = 'MartinSexDyn':
 			*nl
 			$orgasm_txt = 'Your sense of ' + iif(dominance > 20,'control over','submission to') + ' Martin and the intense feeling of him moving inside your ' + iif(pirsG>0,'pierced ','') + 'pussy drive you ever closer to the edge until you can no longer take it. You cum loudly, shivering all over, your pussy massaging Martin''s cock with its contractions as if it wanted to squeeze the cum out of him. The orgasm lasts for what feels like an eternity, but when it has passed' + iif($martinpos='rev_cowgirl',' and you look back at him','') + ', Martin gives you a smug, self-satisfied look that makes you chuckle. You''re not done with each other yet, though, and before long, you''ve resumed your fast, hard rhythm.'
 			
-			if pcs_dom > 20:
-				'But you are having none of it: You lay your own hands on Martin''s and pull them away again, giving Martin a coquette smile' + iif($martinpos='rev_cowgirl',' over your shoulder','') + ' as you do. You demonstratively lift yourself up, up, until only the tip of his <<$dick_girth>> penis is still inside your <<$pcdesc_genitals>>, and hold it there. The message is all too clear: You are in charge right now and you intend to keep it that way.'
-				*nl
-				'Martin, understanding completely, chuckles and lays back. "This is how you wanna play it, huh? Show me what you''ve got, then."'
-				'You comply, slamming down on him, taking his entire length inside once more, evoking a soft groan from your lover. You lift yourself up and, again, slam down in one hard stroke that ' + iif($martinpos='rev_cowgirl','causes your ass to meet Martin''s crotch with an audible slap','bounces your <<$pcdesc_breastsrandom>> breasts up and down as well') + '. Again and again, you penetrate yourself on his <<dick>>cm dick like this, speeding up as you go, filling the empty bar with the sounds of a hard fuck, as well as your and Martin''s moans of pleasure.'
-				gs 'arousal', 'vaginal', 8, 'dom'
-				gs 'stat'
+			!!if pcs_dom > 20:
+				!!'But you are having none of it: You lay your own hands on Martin''s and pull them away again, giving Martin a coquette smile' + iif($martinpos='rev_cowgirl',' over your shoulder','') + ' as you do. You demonstratively lift yourself up, up, until only the tip of his <<$dick_girth>> penis is still inside your <<$pcdesc_genitals>>, and hold it there. The message is all too clear: You are in charge right now and you intend to keep it that way.'
+				!!*nl
+				!!'Martin, understanding completely, chuckles and lays back. "This is how you wanna play it, huh? Show me what you''ve got, then."'
+				!!'You comply, slamming down on him, taking his entire length inside once more, evoking a soft groan from your lover. You lift yourself up and, again, slam down in one hard stroke that ' + iif($martinpos='rev_cowgirl','causes your ass to meet Martin''s crotch with an audible slap','bounces your <<$pcdesc_breastsrandom>> breasts up and down as well') + '. Again and again, you penetrate yourself on his <<dick>>cm dick like this, speeding up as you go, filling the empty bar with the sounds of a hard fuck, as well as your and Martin''s moans of pleasure.'
+				!!gs 'arousal', 'vaginal', 8, 'dom'
+				!!gs 'stat'
 			
-			else
+			!!else
 				'And you could have resisted him; surely you could have stayed in control. But the simple fact of the matter was that you didn''t want to. You were on top of him, you had proven to yourself and to him that you could make him do what you want. And now, you <b>want</b> him to take charge of you again.'
 				*nl
 				'With no resistance from you, Martin grabs onto your hips and stops your movement, only the tip of his <<$dick_girth>> penis still inside your <<$pcdesc_genitals>>. You want him inside you again, but he doesn''t let you move, forcing you to look' + iif($martinpos='rev_cowgirl',' over your shoulder','') + ' at your lover, feeling both aroused and vulnerable.'
@@ -295,7 +295,7 @@ if $ARGS[0] = 'MartinSexDyn':
 				'And you are loving every second of it.'
 				gs 'arousal', 'vaginal', 8, 'sub'
 				gs 'stat'
-			end
+			!!end
 		
 		elseif $martinpos = 'doggystyle':
 			'<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/bar/martin/doggystyle/doggy<<pic_rand2>>.jpg"></center>'
@@ -311,15 +311,15 @@ if $ARGS[0] = 'MartinSexDyn':
 			*nl
 			$orgasm_txt = iif(dominance > 20,'Wresting control from','Submitting to') + ' Martin and the intense feeling of him moving inside your ' + iif(pirsG>0,'pierced ','') + 'pussy drive you ever closer to the edge until you can no longer take it. You cum loudly, shivering all over, your pussy massaging Martin''s cock with its contractions as if it wanted to squeeze the cum out of him as he fucks you. The orgasm lasts for what feels like an eternity and makes your legs feel like jelly, but when it has passed and you look back at him, Martin gives you a smug, self-satisfied look that makes you chuckle. You''re not done with each other yet, though, and before long, you''ve resumed your fast, hard rhythm.'
 			
-			if pcs_dom > 20:
-				'But despite how much you''ve enjoyed what he has been doing to you so far, you are still longing for a bit of control yourself. You aren''t the kind of girl who will just roll over and let anybody fuck her however they want - you <b>like</b> being in charge and you want to have a say in how this fuck is going to continue.'
-				*nl
-				'You move back, hard, until Martin is all the way inside you, and hold it there. Your eyes are locked with his as you lift one of your hands and gently but firmly remove his hand from your neck. It''s almost surreal how, despite being bent over in front of him, you are palpably wresting control from him.'
-				*nl
-				'Martin seems almost a little put off by your insistence but all conscious thoughts he may have had about that leave him when you start to move, swaying your ass back and forth, fucking your pussy on his hard cock, eliciting soft groans from the barkeeper. Some women may have thought of doing all the work in this position as the ultimate form of submission, but in this moment, you are feeling like you can do anything and that thought alone is extremely arousing; but slamming your hips against Martin''s and taking his <<$dick_girth>> cock feels great too.'
-				gs 'arousal', 'vaginal', 8, 'dom'
-				gs 'stat'
-			else
+			!!if pcs_dom > 20:
+				!!'But despite how much you''ve enjoyed what he has been doing to you so far, you are still longing for a bit of control yourself. You aren''t the kind of girl who will just roll over and let anybody fuck her however they want - you <b>like</b> being in charge and you want to have a say in how this fuck is going to continue.'
+				!!*nl
+				!!'You move back, hard, until Martin is all the way inside you, and hold it there. Your eyes are locked with his as you lift one of your hands and gently but firmly remove his hand from your neck. It''s almost surreal how, despite being bent over in front of him, you are palpably wresting control from him.'
+				!!*nl
+				!!'Martin seems almost a little put off by your insistence but all conscious thoughts he may have had about that leave him when you start to move, swaying your ass back and forth, fucking your pussy on his hard cock, eliciting soft groans from the barkeeper. Some women may have thought of doing all the work in this position as the ultimate form of submission, but in this moment, you are feeling like you can do anything and that thought alone is extremely arousing; but slamming your hips against Martin''s and taking his <<$dick_girth>> cock feels great too.'
+				!!gs 'arousal', 'vaginal', 8, 'dom'
+				!!gs 'stat'
+			!!else
 				'Sure, you could have resisted him, but... you choosing this position had already been a submission in and of itself. You <b>wanted</b> him to take charge of you, to fuck you however he wanted, treat you as he pleased. And the kinky side of you was curious about where he was going with this.'
 				*nl
 				'Sensing no resistance from you, Martin tightens his grip and looks into your eyes. He has stopped moving at all, but he''s not saying anything. All he does is look at you. Seconds pass, his cock deep inside you, throbbing and thick, but perfectly still... it''s driving you crazy. You squirm against him, trying to wiggle and move, but all the accomplishes is make him hold you tighter.'
@@ -332,7 +332,7 @@ if $ARGS[0] = 'MartinSexDyn':
 				'Your aroused mind needs a moment to follow... but only a moment: "Please fuck me. Fuck me hard, Martin. I need you to fu-Aaah!" Your begging turns into a moan as your lover complies and goes from zero to balls-deep pounding in an instant. Any conscious thought is wiped from your mind as pure lust floods it and you let the wonderful sensations wash over you.'
 				gs 'arousal', 'vaginal', 8, 'sub'
 				gs 'stat'
-			end
+			!!end
 		
 		elseif $martinpos = 'missionary':
 			'<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/bar/martin/missionary/missionary<<pic_rand2>>.jpg"></center>'
@@ -349,17 +349,17 @@ if $ARGS[0] = 'MartinSexDyn':
 			$orgasm_txt = iif(dominance > 20,'Wresting control from','Submitting to') + ' Martin and the intense feeling of him moving inside your ' + iif(pirsG>0,'pierced ','') + 'pussy drive you ever closer to the edge until you can no longer take it. You cum loudly, shivering all over, your pussy massaging Martin''s cock with its contractions as if it wanted to squeeze the cum out of him as he fucks you. The orgasm lasts for what feels like an eternity, but when it has passed and you look up at him, Martin gives you a smug, self-satisfied look that makes you chuckle. You''re not done with each other yet, though, and before long, you''ve resumed your fast, hard rhythm.'
 			
 		
-			if pcs_dom > 20:
-				'But despite how much you''ve enjoyed what he has been doing to you so far, you are still longing for a bit of control yourself. You aren''t the kind of girl who will just roll over and let anybody fuck her however they want - you <b>like</b> being in charge and you want to have a say in how this fuck is going to continue.'
-				*nl
-				'You lock eyes with Martin and lock your legs around him. He probably could have kept moving, but the intensity with which you look at him gives him pause. His grip on your neck loosens and you shake his hand off entirely. The dynamic between you has changed in an instant, that much is evident to both of you, and there is a certain awkwardness to this situation that threatens to kill the mood.'
-				*nl
-				'Putting your feet down for leverage, you lift your hips up to move against your lover, taking his cock all the way to its root inside you. The surge of pleasure both of you are feeling quickly reminds you what you are here for and you fall right back into your rhythm.'
-				'The only difference is that you aren''t just lying down and taking it - you are matching Martin thrust for thrust and giving as hard as you''re getting... not that either of you is complaining.'
-				gs 'arousal', 'vaginal', 8, 'dom'
-				gs 'stat'
+			!!if pcs_dom > 20:
+				!!'But despite how much you''ve enjoyed what he has been doing to you so far, you are still longing for a bit of control yourself. You aren''t the kind of girl who will just roll over and let anybody fuck her however they want - you <b>like</b> being in charge and you want to have a say in how this fuck is going to continue.'
+				!!*nl
+				!!'You lock eyes with Martin and lock your legs around him. He probably could have kept moving, but the intensity with which you look at him gives him pause. His grip on your neck loosens and you shake his hand off entirely. The dynamic between you has changed in an instant, that much is evident to both of you, and there is a certain awkwardness to this situation that threatens to kill the mood.'
+				!!*nl
+				!!'Putting your feet down for leverage, you lift your hips up to move against your lover, taking his cock all the way to its root inside you. The surge of pleasure both of you are feeling quickly reminds you what you are here for and you fall right back into your rhythm.'
+				!!'The only difference is that you aren''t just lying down and taking it - you are matching Martin thrust for thrust and giving as hard as you''re getting... not that either of you is complaining.'
+				!!gs 'arousal', 'vaginal', 8, 'dom'
+				!!gs 'stat'
 			
-			else
+			!!else
 				'Sure, you could have resisted him, but... you choosing this position had already been a submission in and of itself. You <b>wanted</b> him to take charge of you, to fuck you any way he wanted, treat you as he pleased. And the kinky side of you was curious about where he was going with this.'
 				*nl
 				'Sensing no resistance from you, Martin tightens his grip around your neck a little and looks into your eyes. He has stopped moving at all, but he''s not saying anything. All he does is look at you. Seconds pass, his cock deep inside you, throbbing and thick, but perfectly still... it''s driving you crazy. You squirm against him, trying to wiggle and move, but all the accomplishes is make him hold you tighter.'
@@ -375,7 +375,7 @@ if $ARGS[0] = 'MartinSexDyn':
 				'"Yes," you whisper before you can even really think about it. And you really do. You don''t know if it''s because you''re feeling so vulnerable or if less oxygen is making everything more intense, but each thrust feels better than the last and as Martin picks up the pace, you completely surrender to the onslaught of pleasure.'
 				gs 'arousal', 'vaginal', 8, 'sub'
 				gs 'stat'
-			end
+			!end
 			
 		elseif $martinpos = 'sideways':
 			'<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/bar/martin/sideways/sideways<<pic_rand2>>.jpg"></center>'
@@ -391,15 +391,15 @@ if $ARGS[0] = 'MartinSexDyn':
 			'Martin was firmly in control so far, and his switch of position only served to emphasize that, but it seems like it''s not enough to him: All of a sudden, you can feel one of his hands leave your hips and grab your neck, forcing you to look back at him and increasing both his leverage and sense of power over you.'
 			$orgasm_txt = iif(dominance > 20,'Wresting control from','Submitting to') + ' Martin and the intense feeling of him moving inside your ' + iif(pirsG>0,'pierced ','') + 'pussy drive you ever closer to the edge until you can no longer take it. You cum loudly, shivering all over, your pussy massaging Martin''s cock with its contractions as if it wanted to squeeze the cum out of him as he fucks you. The orgasm lasts for what feels like an eternity and your legs feel so weak that Martin has to support you, but when it has passed and you look back at him, Martin gives you a smug, self-satisfied look that makes you chuckle. You''re not done with each other yet, though, and before long, you''ve resumed your fast, hard rhythm.'
 			
-			if pcs_dom > 20:
-				'But despite how much you''ve enjoyed what he has been doing to you so far, you are still longing for a bit of control yourself. You''ve given him free reign over you so far, but you don''t want to anymore - it''s time to take back the initiative.'
-				*nl
-				'You remove Martin''s hand from your neck, giving him pause, and quickly pull him in to kiss you as you awkwardly move against him. Truth be told, it''s not very easy to fuck your lover or feel very dominant when he''s holding and spreading your legs like this.'
-				*nl
-				'But that''s okay. Right now, moving against him, matching Martin''s thrusts as much as you can, being an active participant rather than just a fucktoy, is about as dominant as you can be, and the way his cock feels inside you as he pounds you into the counter, the slaps and moans that fill the room and the lingering feeling that you are having sex in a public place are more than enough to keep your mind occupied.'
-				gs 'arousal', 'vaginal', 8, 'dom'
-				gs 'stat'
-			else
+			!!if pcs_dom > 20:
+				!!'But despite how much you''ve enjoyed what he has been doing to you so far, you are still longing for a bit of control yourself. You''ve given him free reign over you so far, but you don''t want to anymore - it''s time to take back the initiative.'
+				!!*nl
+				!!'You remove Martin''s hand from your neck, giving him pause, and quickly pull him in to kiss you as you awkwardly move against him. Truth be told, it''s not very easy to fuck your lover or feel very dominant when he''s holding and spreading your legs like this.'
+				!!*nl
+				!!'But that''s okay. Right now, moving against him, matching Martin''s thrusts as much as you can, being an active participant rather than just a fucktoy, is about as dominant as you can be, and the way his cock feels inside you as he pounds you into the counter, the slaps and moans that fill the room and the lingering feeling that you are having sex in a public place are more than enough to keep your mind occupied.'
+				!!gs 'arousal', 'vaginal', 8, 'dom'
+				!!gs 'stat'
+			!!else
 				'Sure, you could have resisted him, but... you didn''t resist when he put you on your feet. You didn''t resist when he penetrated you again. You <b>wanted</b> him to take charge of you, to fuck you however he wanted, didn''t you? So why start pretending otherwise now?'
 				*nl
 				'When he senses no resistance, Martin tightens his grip. He has stopped moving at all, but he''s not saying anything. All he does is look at you. Seconds pass, his cock deep inside you, throbbing and thick, but perfectly still... it''s driving you crazy. You squirm against him, trying to wiggle and move, but all the accomplishes is make him hold you tighter.'
@@ -414,7 +414,7 @@ if $ARGS[0] = 'MartinSexDyn':
 				'"But you are all mine now" is the last thing your hear before your ears are filled with your own moans - Martin seems intent on fucking you into counter. Any conscious thought is wiped from your mind as pure lust floods it and you let the wonderful sensations and erotic thoughts wash over you.'
 				gs 'arousal', 'vaginal', 8, 'sub'
 				gs 'stat'
-			end
+			!end
 		end
 		
 		*nl
@@ -486,13 +486,13 @@ if $ARGS[0] = 'MartinSexDyn':
 					'"So, I guess it was good for you."'
 				end
 				
-				if pcs_dom > 20:
-					'"Yes, I''ll admit... you knew what you were doing."'
-					'"You''re welcome," you tease.'
-				else
+				!!if pcs_dom > 20:
+					!!'"Yes, I''ll admit... you knew what you were doing."'
+					!!'"You''re welcome," you tease.'
+				!!else
 					'"I don''t think I''m the only one who liked it, was I?" He leans in and whispers: "You like getting fucked hard, don''t you?"'
 					'"Yes," you admit, and for just a moment, you wonder if he would be up for another round.'
-				end
+				!!end
 			end
 			*nl
 			
@@ -574,7 +574,7 @@ if $ARGS[0] = 'MartinAnalDyn':
 		*nl
 		
 		if $clothingworntype ! 'nude':
-			iif(pcs_dom>20,'Giving Martin a saucy look','Without looking at Martin') + ', you quickly strip down, completely exposing yourself to the bartender. Now that you''re dressed for the occasion, nothing''s standing between you and a night to remember.'
+			'Giving Martin a saucy look, you quickly strip down, completely exposing yourself to the bartender. Now that you''re dressed for the occasion, nothing''s standing between you and a night to remember.'
 			gs 'clothing', 'strip'
 			gs 'underwear', 'remove'
 		else
@@ -758,25 +758,21 @@ if $ARGS[0] = 'MartinAnalDyn':
 				*nl
 				'Suddenly, you feel Martin''s hands on your hips, and notice that he is using his newfound leverage to meet you with more force, thrusting up into your ass.'
 				*nl
-				if pcs_dom > 20:
-					'You are having none of it, though: <i>You</i> decided that you wanted him in your ass. <i>You</i> decided that you were going to fuck him, not the other way around. Here, today, you have no intention of letting him take control.'
-					'Gently, yet resolutely, you remove his hands from your sides and move them up to your breasts so he can play with your tits - a consolation price, but certainly not one he can complain about. You are going to give Martin the fuck of a lifetime and show him what a woman can do with her ass.'
-					*nl
-					'With your roles reestablished, you change your angle slightly for more leverage and increase your pace, really slamming down now, almost drowning the sound of your own moaning as you go - you love this: Love this position, the sense of power, the hard dick in your <<$pcdesc_anus>> ass, his fingers brushing against your ' + iif(pirsF>0,'pierced ','') + 'nipples, and doing all that right here in the middle of an empty bar...' 
-				else
+				!!if pcs_dom > 20:
+					!!'You are having none of it, though: <i>You</i> decided that you wanted him in your ass. <i>You</i> decided that you were going to fuck him, not the other way around. Here, today, you have no intention of letting him take control.'
+					!!'Gently, yet resolutely, you remove his hands from your sides and move them up to your breasts so he can play with your tits - a consolation price, but certainly not one he can complain about. You are going to give Martin the fuck of a lifetime and show him what a woman can do with her ass.'
+					!!*nl
+					!!'With your roles reestablished, you change your angle slightly for more leverage and increase your pace, really slamming down now, almost drowning the sound of your own moaning as you go - you love this: Love this position, the sense of power, the hard dick in your <<$pcdesc_anus>> ass, his fingers brushing against your ' + iif(pirsF>0,'pierced ','') + 'nipples, and doing all that right here in the middle of an empty bar...' 
+!!else
 					'You originally decided on this position because you wanted to be in control, wanted to be on top... but you cannot say that you really mind him taking a more active role in this.'
 					'Sensing no resistance, Martin tightens his grip and starts moving, pounding up into your <<$pcdesc_anus>> ass, his balls slapping against your pussy lips every time. You can do little more than hold on for dear life, moving to meet him a little bit and moaning like a slut.'
 					*nl
 					'Being fucked from below, your lover proving that he is still the man of the house turns you on, plain and simple, and the fact that you are doing it in the middle of an empty bar, <b>his</b> empty bar, just makes it more exciting.'
-				end
+				!!end
 				*nl
 				if exhibitionist_lvl > 1 or exhibitionism['pref'] > 50: 'This final thought, and the memories of your previous exhibitionist acts manifest themselves in a small fantasy: You imagine what it would be like if the bar wasn''t empty but bustling with people, what it might be like to take the bartender''s cock up your ass right here in the center, with all of their eyes on you...' & pcs_horny += 10
 				*nl
-				if pcs_dom > 20:
-					gs 'arousal', 'anal', 10, 'dom'
-				else
-					gs 'arousal', 'anal', 10
-				end
+				gs 'arousal', 'anal', 10
 			
 			else
 				'<center><video src="images/locations/city/industrial/bar/sex/bar/martin/anal/anal_doggy.mp4"></center>'
@@ -786,26 +782,22 @@ if $ARGS[0] = 'MartinAnalDyn':
 				*nl
 				'Suddenly, you feel Martin''s hand leave your hip and move up, up your back and grabbing you by the ' + iif(pcs_hairlng>81,'hair','neck') + ', thrusting into your ass with more force, hellbent on making you feel like his bitch.'
 				*nl
-				if pcs_dom > 20:
-					'As much as enjoy him fucking you in this submissive position, having him grab you by the ' + iif(pcs_hairlng>81,'hair','neck') + ' is crossing an invisible line for you - there''s only so much control you can give up and still feel comfortable.'
-					'You remove his hand with one of yours and look back at him. The look you give him isn''t annoyed, but determined and shows Martin that you do not want him to overpower you like that, and he seems to understand.'
-					*nl
-					'And if there was any doubt left in him, that was quickly dispersed when you went from meeting his thrusts to thrusting yourself, fucking your ass on Martin''s cock rather than just meeting his thrusts.'
-					'His groans made it very clear that he wasn''t too unhappy with you taking a more active role, and your own moans told both him and you that you were having a great time, too, filling your ass with his cock in the middle of his empty bar.'
-				else
+				!!if pcs_dom > 20:
+					!!'As much as enjoy him fucking you in this submissive position, having him grab you by the ' + iif(pcs_hairlng>81,'hair','neck') + ' is crossing an invisible line for you - there''s only so much control you can give up and still feel comfortable.'
+					!!'You remove his hand with one of yours and look back at him. The look you give him isn''t annoyed, but determined and shows Martin that you do not want him to overpower you like that, and he seems to understand.'
+					!!*nl
+					!!'And if there was any doubt left in him, that was quickly dispersed when you went from meeting his thrusts to thrusting yourself, fucking your ass on Martin''s cock rather than just meeting his thrusts.'
+					!!'His groans made it very clear that he wasn''t too unhappy with you taking a more active role, and your own moans told both him and you that you were having a great time, too, filling your ass with his cock in the middle of his empty bar.'
+				!!else
 					'And, honestly, you love it. The way he grabs you doesn''t really hurt, but something about it feels primal, a gesture and show of dominance that proves Martin to be a real man who will take what he wants, and your pussy and ass are tingling at that thought.'
 					*nl
 					'As he fucks you, Martin tightens his grip on your ' + iif(pcs_hairlng>81,'hair','neck') + ' and growls: "Look at me." You don''t really have a choice, so you turn your head submissively, looking over your shoulder. "What am I doing right now?" He asks.'
 					'"You''re fucking me," you moan, aroused by the power he has over you. "You''re fucking my ass in the middle of your bar." As you say it, you are reminded of how public of a place this really is, despite being empty, and that alone is almost enough to make you cum.'
-				end
+				!!end
 				*nl
 				if exhibitionist_lvl > 1 or exhibitionism['pref'] > 50: 'That final thought, and the memories of your previous exhibitionist acts manifest themselves in a small fantasy: You imagine what it would be like if the bar wasn''t empty but bustling with people, what it might be like to take the bartender''s cock up your ass right here in the center, with all of their eyes on you...' & pcs_horny += 10
 				*nl
-				if pcs_dom > 20:
-					gs 'arousal', 'anal', 10
-				else
-					gs 'arousal', 'anal', 10, 'sub'
-				end
+				gs 'arousal', 'anal', 10, 'sub'
 			end
 			*nl
 			'But nobody, not even your Latin lover, can resist the tightness of your ass forever, especially not when you two are fucking like rabbits, and when you sense a change in his movements, you know that he''s very close to coming.'

+ 70 - 72
locations/MartinSex3.qsrc

@@ -7,7 +7,7 @@ menu_off = 1
 if $ARGS[0] = 'MartinBlowTease':
 	cls
 	gs 'boyStat', 'A216'
-	
+!!{	
 	if pcs_dom > 20:
 		if $clothingworntype = 'nude' and $pantyworntype = 'none':
 			$martinpos = 'MartinBlowjob_undressed'
@@ -71,7 +71,7 @@ if $ARGS[0] = 'MartinBlowTease':
 		$orgasm_txt = ''
 		gs 'stat'
 	
-	else
+	else}
 		if $clothingworntype = 'nude' and $pantyworntype = 'none':
 			$martinpos = 'MartinBlowjob_undressed'
 			'<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/undresssub_bjtease.mp4"></center>'
@@ -115,7 +115,7 @@ if $ARGS[0] = 'MartinBlowTease':
 		gs 'arousal', 'bj', 5, 'sub'
 		$orgasm_txt = ''
 		gs 'stat'
-	end
+!!	end
 	killvar 'MartinPussyLick'
 	killvar 'MartinConvinceBJ'
 		
@@ -136,65 +136,64 @@ end
 if $ARGS[0] = 'MartinBlowjob':
 	cls
 	gs 'boyStat', 'A216'
-	
-	if pcs_dom > 20:
-		if $clothingworntype = 'nude' and $pantyworntype = 'none':
-			$martinpos = 'MartinBlowjob_undressed'
-			'<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/undressdom_bj.mp4"></center>'
+	! if pcs_dom > 20:
+		! if $clothingworntype = 'nude' and $pantyworntype = 'none':
+			! $martinpos = 'MartinBlowjob_undressed'
+			! '<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/undressdom_bj.mp4"></center>'
 			
-			if MartinSexStop = 1:
-				'Instead of plunging Martin''s dick inside you as you originally wanted (and as your wet pussy demands), you scramble to get on your knees. His confusion at this change of heart only lasts for about two seconds - coincidentally the time you needed to take his cock into your mouth.'
-				'You move your head up and down, swirling your tongue around his sizable cock and enjoying the tangy taste of your own juices and the hints of precum, telltale signs of your horniness and of him enjoying your impromptu blowjob.'
-				*nl
-				'Between the sight of him, his musky smell, the sounds he makes, the dick in your mouth and your regret over not getting the fuck you had been waiting for, you find your <<$pcdesc_genitals>> desperately longing for attention.'
-				'Snaking a hand between your <<$pcdesc_legsrandom>> legs, you run your fingers along your wet slit, the sigh that would escape you drowned by the other noises in the room. But when your eyes lock with his, there''s not a doubt in your mind that he heard it, that he knows what your other hand is doing, and that he is breathing even harder because of it.'
-				$orgasm_txt = 'Your own frustration over denying yourself the joy of proper sex is enough for your body to seek and find pleasure where it can, namely in the blowjob you give Martin and a little bit of masturbation. The heat spreads inside your belly, building up like a wave and then washing over you. You cum, your fingers busy on your clit, your moans muffled by Martin''s cock in your mouth and feeling at least a little compensated for what you missed out on.'
+			! if MartinSexStop = 1:
+				! 'Instead of plunging Martin''s dick inside you as you originally wanted (and as your wet pussy demands), you scramble to get on your knees. His confusion at this change of heart only lasts for about two seconds - coincidentally the time you needed to take his cock into your mouth.'
+				! 'You move your head up and down, swirling your tongue around his sizable cock and enjoying the tangy taste of your own juices and the hints of precum, telltale signs of your horniness and of him enjoying your impromptu blowjob.'
+				! *nl
+				! 'Between the sight of him, his musky smell, the sounds he makes, the dick in your mouth and your regret over not getting the fuck you had been waiting for, you find your <<$pcdesc_genitals>> desperately longing for attention.'
+				! 'Snaking a hand between your <<$pcdesc_legsrandom>> legs, you run your fingers along your wet slit, the sigh that would escape you drowned by the other noises in the room. But when your eyes lock with his, there''s not a doubt in your mind that he heard it, that he knows what your other hand is doing, and that he is breathing even harder because of it.'
+				! $orgasm_txt = 'Your own frustration over denying yourself the joy of proper sex is enough for your body to seek and find pleasure where it can, namely in the blowjob you give Martin and a little bit of masturbation. The heat spreads inside your belly, building up like a wave and then washing over you. You cum, your fingers busy on your clit, your moans muffled by Martin''s cock in your mouth and feeling at least a little compensated for what you missed out on.'
 			
-			else
-				'You''re tempted to ask what he intends to do if you don''t, but he has suffered enough. You put an end to his agony, get a firm grip an his shaft, take the tip of his <<dick>>cm <<$dick_girth>> cock into your mouth once more and give him a proper blowjob.'
-				'His audible exhale speaks volumes of his anticipation, of the excitement you have stirred in him, and his groans grow in volume as you bob your head up and down his length again and again.'
-				*nl
-				'Between the sight of him, his musky smell, the sounds he makes, the dick in your mouth and your little performance earlier, you find your <<$pcdesc_genitals>> desperately longing for attention.'
-				'Snaking a hand between your <<$pcdesc_legsrandom>> legs, you run your fingers along your wet slit, the sigh that would escape you drowned by the other noises in the room. But when your eyes lock with his, there''s not a doubt in your mind that he heard it, that he knows what your other hand is doing, and that he is breathing even harder because of it.'
-				$orgasm_txt = 'The sense of complete control over Martin is fanning the flames your striptease has lighted and you are starting to lose yourself in them. The heat spreads inside your belly, building up like a wave and, finally, washing over you. You cum, your fingers busy on your clit, your moans muffled by Martin''s cock in your mouth.'
-			end
+			! else
+				! 'You''re tempted to ask what he intends to do if you don''t, but he has suffered enough. You put an end to his agony, get a firm grip an his shaft, take the tip of his <<dick>>cm <<$dick_girth>> cock into your mouth once more and give him a proper blowjob.'
+				! 'His audible exhale speaks volumes of his anticipation, of the excitement you have stirred in him, and his groans grow in volume as you bob your head up and down his length again and again.'
+				! *nl
+				! 'Between the sight of him, his musky smell, the sounds he makes, the dick in your mouth and your little performance earlier, you find your <<$pcdesc_genitals>> desperately longing for attention.'
+				! 'Snaking a hand between your <<$pcdesc_legsrandom>> legs, you run your fingers along your wet slit, the sigh that would escape you drowned by the other noises in the room. But when your eyes lock with his, there''s not a doubt in your mind that he heard it, that he knows what your other hand is doing, and that he is breathing even harder because of it.'
+				! $orgasm_txt = 'The sense of complete control over Martin is fanning the flames your striptease has lighted and you are starting to lose yourself in them. The heat spreads inside your belly, building up like a wave and, finally, washing over you. You cum, your fingers busy on your clit, your moans muffled by Martin''s cock in your mouth.'
+			! end
 		
-		else
-			$martinpos = 'MartinBlowjob_dressed'
-			'<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/dressdom_bj.mp4"></center>'
-			'Content that you have tormented him enough, you put an end to his agony, take the tip of his <<dick>>cm <<$dick_girth>> cock into your mouth and suck. His audible exhale speaks volumes of how big his anticipation must have been and it turns into a groan when you pull back only to plunge more of his cock into your hot mouth.'
-			'You''re not letting him get used to this, though - not yet. You pull him out of your mouth once more, brushing your <<$pcdesc_lipgloss>>, <<$pcdesc_lips>> lips and <<$pcdesc_tongue>> along the length and underside of his cock. Your shoot a quick glance up to his face and find him staring at you in rapture.'
-			*nl
-			'And you''re just getting started.'
-			'In an instant, your lips find the tip of his cock again. You move your head up and down, swirling your tongue around his sizable cock and enjoying the faint taste of his pre-cum. You cannot bring yourself to stop, either. You are enjoying this, and so is Martin.'
-			'Not that there was any doubt as to that: At this point, Martin is putty in your hands(/mouth) and moaning as you are closing your lips even tighter around his dick and sucking stronger than before, determined to get him off.'
+		! else
+			! $martinpos = 'MartinBlowjob_dressed'
+			! '<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/dressdom_bj.mp4"></center>'
+			! 'Content that you have tormented him enough, you put an end to his agony, take the tip of his <<dick>>cm <<$dick_girth>> cock into your mouth and suck. His audible exhale speaks volumes of how big his anticipation must have been and it turns into a groan when you pull back only to plunge more of his cock into your hot mouth.'
+			! 'You''re not letting him get used to this, though - not yet. You pull him out of your mouth once more, brushing your <<$pcdesc_lipgloss>>, <<$pcdesc_lips>> lips and <<$pcdesc_tongue>> along the length and underside of his cock. Your shoot a quick glance up to his face and find him staring at you in rapture.'
+			! *nl
+			! 'And you''re just getting started.'
+			! 'In an instant, your lips find the tip of his cock again. You move your head up and down, swirling your tongue around his sizable cock and enjoying the faint taste of his pre-cum. You cannot bring yourself to stop, either. You are enjoying this, and so is Martin.'
+			! 'Not that there was any doubt as to that: At this point, Martin is putty in your hands(/mouth) and moaning as you are closing your lips even tighter around his dick and sucking stronger than before, determined to get him off.'
 			
-			$orgasm_txt = 'Maybe it''s the sense of control you have right now, maybe you were just really horny to begin with; whatever the reason, you find that familiar heat in your lower abdomen rising and spilling over, causing you to cum without ever laying a hand on yourself, your moans muffled by his cock in your mouth.'
-		end
+			! $orgasm_txt = 'Maybe it''s the sense of control you have right now, maybe you were just really horny to begin with; whatever the reason, you find that familiar heat in your lower abdomen rising and spilling over, causing you to cum without ever laying a hand on yourself, your moans muffled by his cock in your mouth.'
+		! end
 		
-		if deepthroat['pref'] > 50:
-			*nl
-			if $clothingworntype = 'nude' and $pantyworntype = 'none':
-				'<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/undressdom_deep.mp4"></center>'
-			else
-				'<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/dressdom_deep.mp4"></center>'
-			end	
-			'But that''s not enough for you. You like having a dick in your mouth, but you <b>love</b> having one in your throat. Martin seems a little too gentlemanly (or intimidated by your attitude) to take what he doubtlessly wants, so when you feel his cock approach that magic threshold in the depths of your mouth again, you force your head down further than before, plunging Martin''s hard <<dick>>cm <<$dick_girth>> cock down your <<$pcdesc_throat>> throat until your ' + iif(pirsD>0,'pierced ','') + 'nose almost touches his belly.'
-			'You hold it there for a moment, revelling in the feeling of self-inflicted abuse, before you pull back, only to go right back down again. You''re not holding back, and you''re making it all too clear to Martin that you don''t want him to hold back either as you''re taking him deep again and again, all the way to its base, proud and horny at your accomplishment.'
-			gs 'arousal', 'bj', 2, 'deepthroat', 'dom'
-		end
-		*nl
-		'Your dedication pays off: Before long, his dick seems to swell and you can hear him say your name. Martin is about to cum.'
+		! if deepthroat['pref'] > 50:
+			! *nl
+			! if $clothingworntype = 'nude' and $pantyworntype = 'none':
+				! '<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/undressdom_deep.mp4"></center>'
+			! else
+				! '<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/dressdom_deep.mp4"></center>'
+			! end	
+			! 'But that''s not enough for you. You like having a dick in your mouth, but you <b>love</b> having one in your throat. Martin seems a little too gentlemanly (or intimidated by your attitude) to take what he doubtlessly wants, so when you feel his cock approach that magic threshold in the depths of your mouth again, you force your head down further than before, plunging Martin''s hard <<dick>>cm <<$dick_girth>> cock down your <<$pcdesc_throat>> throat until your ' + iif(pirsD>0,'pierced ','') + 'nose almost touches his belly.'
+			! 'You hold it there for a moment, revelling in the feeling of self-inflicted abuse, before you pull back, only to go right back down again. You''re not holding back, and you''re making it all too clear to Martin that you don''t want him to hold back either as you''re taking him deep again and again, all the way to its base, proud and horny at your accomplishment.'
+			! gs 'arousal', 'bj', 2, 'deepthroat', 'dom'
+		! end
+		! *nl
+		! 'Your dedication pays off: Before long, his dick seems to swell and you can hear him say your name. Martin is about to cum.'
 		
-		if $clothingworntype = 'nude' and $pantyworntype = 'none':
-			gs 'arousal', 'masturbate', 4, 'dom'
-			minut -= 4
-		end
-		gs 'arousal', 'bj', 5, 'dom'
-		$orgasm_txt = ''
-		gs 'stat'
+		! if $clothingworntype = 'nude' and $pantyworntype = 'none':
+			! gs 'arousal', 'masturbate', 4, 'dom'
+			! minut -= 4
+		! end
+		! gs 'arousal', 'bj', 5, 'dom'
+		! $orgasm_txt = ''
+		! gs 'stat'
 		
-	else
+	! else
 		if $clothingworntype = 'nude' and $pantyworntype = 'none':
 			$martinpos = 'MartinBlowjob_undressed'
 			'<center><video src="images/locations/city/industrial/bar/sex/bar/martin/blowjob/undresssub_bj.mp4"></center>'
@@ -264,7 +263,7 @@ if $ARGS[0] = 'MartinBlowjob':
 		$orgasm_txt = ''
 		gs 'stat'
 		killvar 'MartinSexStop'
-	end
+	!end
 	
 	act 'Let him cum in your mouth':gt 'MartinSex2', 'MartinCumshot_Mouth'
 	act 'Let him cum on your face':gt 'MartinSex2', 'MartinCumshot_Face'
@@ -278,21 +277,21 @@ if $ARGS[0] = 'MartinPussyLick':
 	MartinPussyLick = 1
 	gs 'boyStat', 'A216'
 	'<center><img <<$set_imgh>> src="images/locations/city/industrial/bar/sex/bar/martin/martinpussylick.jpg"></center>'
-	if pcs_dom > 20:
-		'You lift yourself up on the counter and spread your legs invitingly for Martin, your moist ' + iif(pirsG>0,'pierced ','') + 'pussy fully exposed to him.' 
-		'"Bartender, I think there''s something here that really ought to be cleaned," you say in your sultriest voice.'
-		*nl
-		'The smile that flashes across Martin''s face only lasts a split-second before he plays along: "Everything to please my patrons..."'
-		'He bends down to your slit and dives right in, his tongue moving up and down its length and finding, or rather avoiding your clit with practiced (t)ease.'
-		*nl
-		'You watch him, smiling inwardly at the fact that you are getting the pleasure of watching him the way most men like watching women as he is licking your wet pussy out. He seems to genuinely enjoy it, savoring your smell and taste, and the moans that escape you tell him that you are just as happy as him; so happy that you barely notice how minutes pass in utter bliss.'
-		*nl
-		$orgasm_txt = 'You told him to do this. That thought keeps flashing before your inner eye as you watch Martin lick your ' + iif(tatvag>0,'tattooed ','') + 'pussy. He is eating you out because you willed it, and hitting all the right spots, too. He is doing an amazing job, but it''s this incredible sense of power that pushes you over the edge and has you cumming all over his tongue.'
-		gs 'arousal', 'cuni', 5, 'dom'
-		$orgasm_txt = ''
-		gs 'stat'
+	!!if pcs_dom > 20:
+		!!'You lift yourself up on the counter and spread your legs invitingly for Martin, your moist ' + iif(pirsG>0,'pierced ','') + 'pussy fully exposed to him.' 
+		!!'"Bartender, I think there''s something here that really ought to be cleaned," you say in your sultriest voice.'
+		!!*nl
+		!!'The smile that flashes across Martin''s face only lasts a split-second before he plays along: "Everything to please my patrons..."'
+		!!'He bends down to your slit and dives right in, his tongue moving up and down its length and finding, or rather avoiding your clit with practiced (t)ease.'
+		!!*nl
+		!!'You watch him, smiling inwardly at the fact that you are getting the pleasure of watching him the way most men like watching women as he is licking your wet pussy out. He seems to genuinely enjoy it, savoring your smell and taste, and the moans that escape you tell him that you are just as happy as him; so happy that you barely notice how minutes pass in utter bliss.'
+		!!*nl
+		!!$orgasm_txt = 'You told him to do this. That thought keeps flashing before your inner eye as you watch Martin lick your ' + iif(tatvag>0,'tattooed ','') + 'pussy. He is eating you out because you willed it, and hitting all the right spots, too. He is doing an amazing job, but it''s this incredible sense of power that pushes you over the edge and has you cumming all over his tongue.'
+		!!gs 'arousal', 'cuni', 5, 'dom'
+		!!$orgasm_txt = ''
+		!!gs 'stat'
 	
-	else
+	!!else
 		'He lifts you on the counter and spreads your legs, completely exposing your wet ' + iif(pirsG>0,'pierced ','') + 'pussy to him.'
 		'"Like what you see?" You ask quietly.'
 		*nl
@@ -306,7 +305,7 @@ if $ARGS[0] = 'MartinPussyLick':
 		gs 'arousal', 'cuni', 5, 'sub'
 		$orgasm_txt = ''
 		gs 'stat'
-	end
+	!!end
 	
 	act 'Return the favor (Blowjob)':gt 'MartinSex3', 'MartinBlowTease'
 	act 'Lie down on your back (On your back)':$martinpos='missionary' & gt 'MartinSex2','MartinSexPrep'
@@ -320,7 +319,6 @@ if $ARGS[0] = 'MartinPussyLick':
 	act 'Blueball him - Get dressed and leave':
 		cls
 		minut += 5
-		pcs_dom += 1
 		npc_rel['A216'] -= 1
 		gs 'underwear', 'wear'
 		'<center><video src="images/locations/city/industrial/bar/gettingdressed.mp4"></center>'

+ 1 - 1
locations/MartinTalk.qsrc

@@ -794,7 +794,7 @@ if $ARGS[0] = '':
 		*nl
 		'"How could I possibly forget that?" He speaks and looks at you with a sudden intensity that almost makes you blush. "I just wanted to know how you feel about it."'
 		*nl
-		'You give him a hint of a smile. "Trust me, if I didn''t like what we''re doing, you''d know. But for the record: I like sex.' + iif(pcs_dom>0,' I like being on top.',' I like being dominated.') + iif(stat['bj']>30,' I like giving blowjobs.','') + iif(stat['anal']>30,' I like anal.','') + iif(rough['pref']>30,' I like it rough.','') + iif(exhibitionist_lvl > 0,' I like exposing myself.','') + iif(lesbian>10,' And I kinda like women, too.','') + ' But most importantly, I like having sex with you."'
+		'You give him a hint of a smile. "Trust me, if I didn''t like what we''re doing, you''d know. But for the record: I like sex.' + iif(stat['bj']>30,' I like giving blowjobs.','') + iif(stat['anal']>30,' I like anal.','') + iif(rough['pref']>30,' I like it rough.','') + iif(exhibitionist_lvl > 0,' I like exposing myself.','') + iif(lesbian>10,' And I kinda like women, too.','') + ' But most importantly, I like having sex with you."'
 		'You lean forward, so close to Martin now that he can smell the alcohol on your breath. "Does that answer your questions?"'
 		*nl
 		'Baffled by your directness, Martin nods silently.'

+ 31 - 36
locations/Meadow.qsrc

@@ -225,7 +225,7 @@ if $ARGS[0] = '0':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowmastr2.jpg"></center>'
 				'She pauses for a few seconds before slowly sliding her hand inside her panties to rub her crotch.'
-				gs 'arousal', 'voyeur', 2, 'lesbian'
+				gs 'arousal', 'voyeur_sex', 2, 'lesbian'
 				gs 'stat'
 				act 'Watch':
 					*clr & cla
@@ -243,13 +243,13 @@ if $ARGS[0] = '0':
 							*clr & cla
 							'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowmastr5.jpg"></center>'
 							'She begins to fondle her breasts while continuing to finger herself.'
-							gs 'arousal', 'voyeur', 2, 'lesbian'
+							gs 'arousal', 'voyeur_sex', 2, 'lesbian'
 							gs 'stat'
 							act 'Watch':
 								*clr & cla
 								'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowmastr6.jpg"></center>'
 								'Finally she leans against the nearest tree as she brings herself to orgasm. You watch a couple minutes in hopes of a sequel, but Mira begins to get dressed, so, you decide to make a hasty retreat...'
-								gs 'arousal', 'voyeur', 10, 'lesbian'
+								gs 'arousal', 'voyeur_sex', 10, 'lesbian'
 								gs 'arousal', 'end'
 								gs 'stat'
 								act 'Hide until she leaves': minut += 10 & gt 'Meadow'
@@ -262,13 +262,13 @@ if $ARGS[0] = '0':
 	elseif temper < 25:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowmastr7.jpg"></center>'
 		'Mira is leaning against a tree and starts to caress herself.'
-		gs 'arousal', 'voyeur', 2, 'lesbian'
+		gs 'arousal', 'voyeur_sex', 2, 'lesbian'
 		gs 'stat'
 		act 'Watch':
 			*clr & cla
 			'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowmastr8.jpg"></center>'
 			'She plays with herself for a few minutes before she stopping to look at a nearby log...'
-			gs 'arousal', 'voyeur', 5, 'lesbian'
+			gs 'arousal', 'voyeur_sex', 5, 'lesbian'
 			gs 'stat'
 			act 'Watch':
 				*clr & cla
@@ -286,7 +286,7 @@ if $ARGS[0] = '0':
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowmastr11.jpg"></center>'
 						'Mira begins to caress herself again and brings herself to orgasm... You watch a couple minutes in hopes of a sequel, but Mira begins to get dressed, so, you decide to make a hasty retreat...'
-						gs 'arousal', 'voyeur', 10, 'lesbian'
+						gs 'arousal', 'voyeur_sex', 10, 'lesbian'
 						gs 'arousal', 'end'
 						gs 'stat'
 						act 'Hide until she leaves': minut += 10 & gt 'Meadow'
@@ -308,7 +308,7 @@ if $ARGS[0] = '0':
 				*clr & cla
 				'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowmastr14.jpg"></center>'
 				'After doing this, she sits down on the stump and continues to caress herself.'
-				gs 'arousal', 'voyeur', 5, 'lesbian'
+				gs 'arousal', 'voyeur_sex', 5, 'lesbian'
 				gs 'stat'
 				act 'Watch':
 					*clr & cla
@@ -320,7 +320,7 @@ if $ARGS[0] = '0':
 						*clr & cla
 						'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowmastr16.jpg"></center>'
 						'Finally she takes off her shirt, squats, and brings herself to orgasm. You watch a couple minutes in hopes of a sequel, but Mira begins to get dressed, so, you decide to make a hasty retreat...'
-						gs 'arousal', 'voyeur', 10, 'lesbian'
+						gs 'arousal', 'voyeur_sex', 10, 'lesbian'
 						gs 'arousal', 'end'
 						gs 'stat'
 						act 'Hide until she leaves': minut += 10 & gt 'Meadow'
@@ -342,14 +342,14 @@ if $ARGS[0] = '1':
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowsex1.jpg"></center>'
 		'Mira lies before Mitka on the bedspread and opens her legs invitingly in front of him. Mitka wastes no time and immediately starts roughly fucking her pussy.'
-		gs 'arousal', 'voyeur', 15
+		gs 'arousal', 'voyeur_sex', 15
 		gs 'stat'
 		act 'Watch':
 			*clr & cla
 			if npc_QW['A60'] = 2:npc_QW['A60'] = 3
 			'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowsex2.jpg"></center>'
 			'Fifteen minutes Mitka finally cums in Mira and leaves. Mira cleans up and then leaves as well.'
-			gs 'arousal', 'voyeur', 5
+			gs 'arousal', 'voyeur_sex', 5
 			gs 'arousal', 'end'
 			gs 'stat'
 			act 'Hide until they leave': minut += 10 & gt 'Meadow'
@@ -363,19 +363,19 @@ if $ARGS[0] = '2':
 	if temp_md = 0:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowanal.jpg"></center>'
 		'You see Mira lower her ass onto Mitka''s member and begin to bounce on top of him. You can hear the sound everytime her butt cheeks hit his thighs...'
-		gs 'arousal', 'voyeur', 2
+		gs 'arousal', 'voyeur_sex', 2
 		gs 'stat'
 	else
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowanal1.jpg"></center>'
 		'Mira get down on all fours and spreads her ass cheeks wide apart.She moans loudly as Mitka drives his cock into her ass.'
-		gs 'arousal', 'voyeur', 2
+		gs 'arousal', 'voyeur_sex', 2
 		gs 'stat'
 	end
 	act 'Watch':
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowanal2.jpg"></center>'
 		'After a couple of minutes Mitka slaps her ass and pulls out of Mira. She gets up on her knees before him and sticks her tongue out as his warm cum shoots all over her face.'
-		gs 'arousal', 'voyeur', 10
+		gs 'arousal', 'voyeur_sex', 10
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Hide until they leave': minut += 10 & gt 'Meadow'
@@ -387,14 +387,14 @@ if $ARGS[0] = '3':
 	if temper < 15:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj.jpg"></center>'
 		'She enthusiastically sucks his cock and takes his whole member down her throat...'
-		gs 'arousal', 'voyeur', 2
+		gs 'arousal', 'voyeur_sex', 2
 		gs 'stat'
 		act 'Watch':
 			*clr & cla
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj1.jpg"></center>'
 			'But, apparently, you''re a little late, because after a couple minutes Kolyamba puts a hand on the back of Mira''s head and holds her while he cums down her throat. At first she gags, but eventually obediently swallows his cum...'
-			gs 'arousal', 'voyeur', 2
+			gs 'arousal', 'voyeur_sex', 2
 			gs 'arousal', 'end'
 			gs 'stat'
 			act 'Hide until they leave': minut += 10 & gt 'Meadow'
@@ -402,7 +402,7 @@ if $ARGS[0] = '3':
 	else
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj2.jpg"></center>'
 		'All Mira has on is some flip-flops with her face in the ground and her ass in the air. She''s moaning loudly as Kolyamba pounds her pussy and cums inside of her...'
-		gs 'arousal', 'voyeur', 10
+		gs 'arousal', 'voyeur_sex', 10
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Hide until they leave': minut += 10 & gt 'Meadow'
@@ -414,28 +414,28 @@ if $ARGS[0] = '4' or $ARGS[0] = '5':
 	if temper < 12:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj5.jpg"></center>'
 		'Mira is tied to a tree as Vasyan enthusiastically drives his cock in her mouth. She gags and coughs, but at the same time, she moves her head farther down his member. After a couple of minutes Vasyan tilts back his head and with a blissful roar cums in her mouth...'
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Hide until they leave': minut += 10 & gt 'Meadow'
 	elseif temper >= 12 and temper < 15:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj3.jpg"></center>'
 		'They are both completely naked and Mira is sticking her ass up in the air as she deepthroats Vasyan. After a couple of minutes you see Mira gulp down his sperm without even removing her mouth from his cock.'
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Hide until they leave': minut += 10 & gt 'Meadow'
 	elseif temper >= 15 and temper < 20:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj4.jpg"></center>'
 		'They are both completely naked and Mira squeals with joy as she rides on Vasyan''s member. He does not last long and cums all over her butt as soon as he pulls out of her.'
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Hide until they leave': minut += 10 & gt 'Meadow'
 	elseif temper >= 20:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj6.jpg"></center>'
 		'Mira is completely naked and bent over in front of Vasyan. She is really enjoying it as he thrusts into her ass. After a few minutes he pulls out and sprays cum all over back.'
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'arousal', 'end'
 		gs 'stat'
 		act 'Hide until they leave': minut += 10 & gt 'Meadow'
@@ -460,11 +460,11 @@ if $ARGS[0] = '6':
 	if temper < 20:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj7.jpg"></center>'
 		'Mira is kneeling in between the three friends and sucking their cocks with great pleasure. They are all crowded around her so you can''t make out who is in her mouth, who is grabbing her tits, and who is getting a handjob.'
-		gs 'arousal', 'voyeur', 15
+		gs 'arousal', 'voyeur_sex', 15
 	else
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj8.jpg"></center>'
 		'Mira is kneeling in between the three friends and sucking their cocks with great pleasure. They are all crowded around her so you can''t make out who is in her mouth, who is grabbing her tits, and who is getting a handjob.'
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 	end
 	gs 'arousal', 'end'
 	gs 'stat'
@@ -477,15 +477,15 @@ if $ARGS[0] = '7':
 	if temper < 15:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj11.jpg"></center>'
 		'Mira squats in front of one of the boys and takes his cock in her mouth while another gets ready for his turn.'
-		gs 'arousal', 'voyeur', 15
+		gs 'arousal', 'voyeur_sex', 15
 	elseif temper >= 15 and temper < 25:
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj10.jpg"></center>'
 		'Two boys are fucking Mira in her mouth and pussy at the same time. The whole time they are laughing and talking while Mira moans in between them... Fifteen minutes later they finish with her and leave.'
-		gs 'arousal', 'voyeur', 15
+		gs 'arousal', 'voyeur_sex', 15
 	else
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj9.jpg"></center>'
 		'Mira and the two boys she is with are all naked. She is sucking one of them while another plays with her breasts and pusy from behind.'
-		gs 'arousal', 'voyeur', 15
+		gs 'arousal', 'voyeur_sex', 15
 	end
 	gs 'arousal', 'end'
 	gs 'stat'
@@ -497,7 +497,7 @@ if $ARGS[0] = '8':
 	menu_off = 1
 	'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj12.jpg"></center>'
 	'Mira is almost invisible with all the bodies around her. You can only see her naked ass and feet swaying in the air. You spend half an hour watching, as the men take turns fucking Mira until they are all tired out.'
-	gs 'arousal', 'voyeur', 30
+	gs 'arousal', 'voyeur_sex', 30
 	gs 'arousal', 'end'
 	gs 'stat'
 	act 'Hide until they leave': minut += 10 & gt 'Meadow'
@@ -507,7 +507,7 @@ if $ARGS[0] = '9':
 	menu_off = 1
 	'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadows.jpg"></center>'
 	'You see Mira on all fours with her back to you. She is shoving an ear of corn in her ass which looks painful but she is still moaning. Eventually, Mira finishes and tosses the cum covered ear of corn off into the bushes almost hitting you!'
-	gs 'arousal', 'voyeur', 30
+	gs 'arousal', 'voyeur_sex', 30
 	gs 'arousal', 'end'
 	gs 'stat'
 	act 'Hide until she leaves': minut += 10 & gt 'Meadow'
@@ -526,7 +526,7 @@ if $ARGS[0] = 'mira_mitka':
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowsex1.jpg"></center>'
 		'Mira lies before Mitka on the bedspread and opens her legs invitingly in front of him. Mitka wastes no time and immediately starts roughly fucking her pussy.'
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 		act 'Watch':
 			*clr & cla
@@ -534,7 +534,7 @@ if $ARGS[0] = 'mira_mitka':
 			mirasextimes += 1
 			'<center><img <<$set_imgh>> src="images/characters/village/mira/mirameadowsex2.jpg"></center>'
 			'Fifteen minutes Mitka finally cums in Mira and leaves. Mira cleans up and then leaves as well.'
-			gs 'arousal', 'voyeur', 15
+			gs 'arousal', 'voyeur_sex', 15
 			gs 'arousal', 'end'
 			gs 'stat'
 			act 'Hide until they leave': minut += 10 & gt 'Meadow'
@@ -549,7 +549,7 @@ if $ARGS[0] = 'mira_gang':
 
 	'<center><img <<$set_imgh>> src="images/characters/village/mira/sex/mirameadowbj12.jpg"></center>'
 	'Mira is almost invisible with all the bodies around her. You can only see her naked ass and feet swaying in the air. You spend half an hour watching, as the men take turns fucking Mira until they are all tired out.'
-	gs 'arousal', 'voyeur', 30
+	gs 'arousal', 'voyeur_sex', 30
 	gs 'arousal', 'end'
 	gs 'stat'
 	act 'Hide until they leave': minut += 10 & gt 'Meadow'
@@ -579,7 +579,7 @@ if $ARGS[0] = 'lesb_mira':
 	'<center><img <<$set_imgh>> src="images/characters/village/mira/mirakiss1.jpg"></center>'
 	'"I''m glad you came Mira" you say.'
 	'You continue, "Mira, I want you," you whispered in her ear and kissed her passionately on the lips.'
-	gs 'arousal', 'kiss_give', 5, 'lesbian'
+	gs 'arousal', 'kiss', 5, 'lesbian'
 	gs 'stat'
 	if mirahorny < 20:act 'Continue':gt 'mirasex','mirakiss'
 	if mirahorny >= 20:act 'Continue':gt 'mirasex','foreplay'
@@ -617,7 +617,6 @@ if $ARGS[0] = 'lesb_talk_mira1':
 	menu_off = 1
 	minut += 5
 	pcs_horny += 5
-	pcs_dom += 1
 	gs 'Miroslava', 'miraclothes'
 
 	'You are a long time silent, looking at Mira, not knowing how to start the conversation. But then still dare.'
@@ -658,7 +657,6 @@ if $ARGS[0] = 'lesb_talk_mira3':
 	menu_off = 1
 	minut += 5
 	pcs_horny += 5
-	pcs_dom -= 1
 	gs 'Miroslava', 'miraclothes'
 	gs 'stat'
 
@@ -673,7 +671,6 @@ if $ARGS[0] = 'mira_lesb_talk1':
 	menu_off = 1
 	minut += 5
 	pcs_horny += 5
-	pcs_dom -= 1
 	mirahorny = rand(0,80)
 	gs 'stat'
 
@@ -749,7 +746,6 @@ if $ARGS[0] = 'mira_lesb_talk3':
 	menu_off = 1
 	minut += 5
 	pcs_horny += 5
-	pcs_dom -= 1
 	mirahorny = rand(40,80)
 	miraday = daystart
 	gs 'stat'
@@ -771,7 +767,6 @@ if $ARGS[0] = 'mira_lesb_talk4':
 	menu_off = 1
 	minut += 20
 	pcs_horny += 5
-	pcs_dom -= 1
 	mirahorny = rand(40,80)
 	miraday = daystart
 	gs 'stat'

+ 79 - 41
locations/Military.qsrc

@@ -67,8 +67,18 @@ if $ARGS[0] = 'san0':
 	gs 'boyStat', $npclastgenerated
 	'<center><img <<$set_imgh>> src="images/locations/city/shared/military/sex/san0.jpg"></center>'
 	'During the examination, the patient shows you his erection and looks at you with anticipation.'
-
-	act 'Drive him away':gt 'Military', 'start'
+	
+	gs 'willpower', 'bj', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'Drive him away (<<will_cost>> Willpower)':
+			gs 'willpower', 'bj', 'resist'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'Military', 'start'
+		end
+	else
+		act 'Drive him away (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
 
 	act 'Play along':
 		guy += 1
@@ -88,7 +98,17 @@ if $ARGS[0] = 'san1':
 	'<center><img <<$set_imgh>> src="images/locations/city/shared/military/sex/san1.jpg"></center>'
 	'While the infirmary is unoccupied, the doctor begins to molest you.'
 
-	act 'Drive him away':gt 'Military', 'start'
+	gs 'willpower', 'bj', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'Drive him away (<<will_cost>> Willpower)':
+			gs 'willpower', 'bj', 'resist'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'Military', 'start'
+		end
+	else
+		act 'Drive him away (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
 
 	act 'Play along':
 		guy += 1
@@ -103,8 +123,18 @@ if $ARGS[0] = 'pro0':
 	menu_off = 1
 	cla
 	'You met two soldiers whom ask you to help them out with a war game, in the role of a captive spy.'
-
-	act 'Refuse':gt 'Military', 'start'
+	
+	gs 'willpower', 'gangbang', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'Refuse (<<will_cost>> Willpower)':
+			gs 'willpower', 'gangbang', 'resist'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'Military', 'start'
+		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':
 		gs 'npcgeneratec', 0, 'Soldier', rand(18,34)
@@ -134,42 +164,50 @@ if $ARGS[0] = 'pro1':
 	'You notice that a guy follows you for several minutes.'
 
 	act 'Ignore it':gt 'military', 'rape'
+	
+	gs 'willpower', 'rape', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'Run away (<<will_cost>> Willpower)':
+			gs 'willpower', 'rape', 'resist'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/shared/military/forest_running.jpg"></center>'
+			if pcs_run < 10:
+				peshimraperand = rand(0, 11)
+			elseif pcs_run < 20:
+				peshimraperand = rand(0, 20)
+			elseif pcs_run < 30:
+				peshimraperand = rand(0, 30)
+			elseif pcs_run < 40:
+				peshimraperand = rand(0, 40)
+			elseif pcs_run < 50:
+				peshimraperand = rand(0, 50)
+			elseif pcs_run < 60:
+				peshimraperand = rand(0, 60)
+			elseif pcs_run < 70:
+				peshimraperand = rand(0, 70)
+			elseif pcs_run < 80:
+				peshimraperand = rand(0, 80)
+			elseif pcs_run < 90:
+				peshimraperand = rand(0, 90)
+			else
+				peshimraperand = rand(11, 100)
+			end
 
-	act 'Run away':
-		'<center><img <<$set_imgh>> src="images/locations/city/shared/military/forest_running.jpg"></center>'
-		if pcs_run < 10:
-			peshimraperand = rand(0, 11)
-		elseif pcs_run < 20:
-			peshimraperand = rand(0, 20)
-		elseif pcs_run < 30:
-			peshimraperand = rand(0, 30)
-		elseif pcs_run < 40:
-			peshimraperand = rand(0, 40)
-		elseif pcs_run < 50:
-			peshimraperand = rand(0, 50)
-		elseif pcs_run < 60:
-			peshimraperand = rand(0, 60)
-		elseif pcs_run < 70:
-			peshimraperand = rand(0, 70)
-		elseif pcs_run < 80:
-			peshimraperand = rand(0, 80)
-		elseif pcs_run < 90:
-			peshimraperand = rand(0, 90)
-		else
-			peshimraperand = rand(11, 100)
-		end
-
-		if peshimraperand < 11:
-			cla
-			'You tried to run away but the guy caught you.'
+			if peshimraperand < 11:
+				cla
+				'You tried to run away but the guy caught you.'
 
-			act 'Further':gt 'military', 'rape'
-		else
-			cla
-			'You are rushing headlong, crashing through the bushes. Finally you ran back to the camp.'
+				act 'Continue':gt 'military', 'rape'
+			else
+				cla
+				'You are rushing headlong, crashing through the bushes. Finally you ran back to the camp.'
 
-			act 'Further':gt 'military', 'start'
+				act 'Continue':gt 'military', 'start'
+			end
 		end
+	else
+		act 'Run away (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 end
 
@@ -198,7 +236,7 @@ if $ARGS[0] = 'rape':
 		gs 'arousal', 'bj', 5, 'sub', 'rough'
 		gs 'stat'
 		
-		act 'Further':
+		act 'Continue':
 			cla
 			*clr
 			cumprecheck = 1
@@ -209,7 +247,7 @@ if $ARGS[0] = 'rape':
 			gs 'arousal', 'vaginal', 10, 'sub', 'rough'
 			gs 'stat'
 		
-			act 'Further':
+			act 'Continue':
 				cla
 				*clr
 				'<center><img <<$set_imgh>> src="images/locations/city/shared/military/sex/rape4.jpg"></center>'
@@ -218,7 +256,7 @@ if $ARGS[0] = 'rape':
 				gs 'arousal', 'anal', 10, 'sub', 'rough'
 				gs 'stat'
 		
-				act 'Further':
+				act 'Continue':
 					cla
 					*clr
 					sexpartkno = 1
@@ -233,7 +271,7 @@ if $ARGS[0] = 'rape':
 					gs 'arousal', 'end'
 					gs 'stat'
 					
-					act 'Further':gt 'military', 'start'
+					act 'Continue':gt 'military', 'start'
 				end
 			end
 		end

+ 31 - 28
locations/Miroslava.qsrc

@@ -534,7 +534,7 @@ if $ARGS[0] = 'Start' or $ARGS[0] = '':
 
 					act'Go home':
 						if ($clothingworntype ! 'nude' and $clothingworntype ! 'swimwear'):
-							minut += 15 & gt'Gadhouse'
+							minut += 15 & gt 'gadhouse', 'start'
 						else
 							*clr & cla
 							minut += 5
@@ -544,7 +544,7 @@ if $ARGS[0] = 'Start' or $ARGS[0] = '':
 							'<center><img <<$set_imgh>> src="images/locations/gadukino/river/dressbch.jpg"></center>'
 							'You changed into your regular clothes and went home with Mira.'
 
-							act 'Continue': minut += 15 & gt'Gadhouse'
+							act 'Continue': minut += 15 & gt 'gadhouse', 'start'
 						end
 					end
 				end
@@ -561,7 +561,7 @@ if $ARGS[0] = 'Start' or $ARGS[0] = '':
 					'<center><img <<$set_imgh>> src="images/characters/village/mira/mira_tv'+rand(1,12)+'.jpg"></center>'
 					'You and Mira watch TV for an hour.'
 
-					act'Continue':gt'Gadhouse'
+					act'Continue':gt 'gadhouse', 'start'
 				end
 			end
 
@@ -594,7 +594,7 @@ if $ARGS[0] = 'Start' or $ARGS[0] = '':
 					gs 'Miroslava', 'miraclothes'
 					'You say goodbye to Mira, and she went home.'
 
-					act 'Walk back home':gt'Gadhouse'
+					act 'Walk back home':gt 'gadhouse', 'start'
 				end
 			end
 		end
@@ -616,7 +616,7 @@ if $ARGS[0] = 'Start' or $ARGS[0] = '':
 						mira_guest = 1
 						minut += 15
 						npc_rel['A60'] += 1
-						gt 'Gadhouse'
+						gt 'gadhouse', 'start'
 					else
 						*clr & cla
 						npc_rel['A60'] += 1
@@ -629,7 +629,7 @@ if $ARGS[0] = 'Start' or $ARGS[0] = '':
 						'<center><img <<$set_imgh>> src="images/locations/gadukino/river/dressbch.jpg"></center>'
 						'You change into your clothes and go home with Mira.'
 
-						act 'Continue': gt'Gadhouse'
+						act 'Continue': gt'Gadhouse', 'start'
 					end
 				end
 
@@ -662,7 +662,7 @@ if $ARGS[0] = 'Start' or $ARGS[0] = '':
 					'<center><img <<$set_imgh>> src="images/characters/village/mira/mira_tv'+rand(1,12)+'.jpg"></center>'
 					'You watch TV with Mira for an hour.'
 
-					act'Continue':gt'Gadhouse'
+					act'Continue':gt 'gadhouse', 'start'
 				end
 
 				act'Refuse':
@@ -1031,12 +1031,14 @@ if $ARGS[0] = 'miratalk':
 			pcs_horny += 10
 			'<center><img <<$set_imgh>> src="images/characters/village/mira/mira3.jpg"></center>'
 			'You coldly tell Mira that you saw her when she fucked Mitka in your meadow. You remind her that she swore not to tell anyone about your secret place. Mira turns red and flutters her eyes at you trying to look innocent as she mumbles that she''s sorry about breaking her promise. Mira asks if there is any way to make amends. You smile and remind her that she promised you three wishes if she ever revealed the meadow to anyone. Mira meekly nods her head confirming that she does indeed remember making that promise and is ready to fullfil them.'
-
-			act 'She deserves some punishment':
-				cla
-				if pcs_dom >= 25:
+			
+			gs 'willpower', 'exhib', 'force'
+			if will_cost <= pcs_willpwr:
+				act 'She deserves some punishment (<<will_cost>> Willpower)':
 					*clr & cla
 					minut += 5
+					gs 'willpower', 'exhib', 'force'
+					gs 'willpower', 'pay', 'force'
 					gs 'stat'
 					'<center><img <<$set_imgh>> src="images/characters/village/mira/mira3.jpg"></center>'
 					act 'Tell her to show you her pussy':
@@ -1054,7 +1056,7 @@ if $ARGS[0] = 'miratalk':
 							pcs_horny += 15
 							gs 'stat'
 							'<center><img <<$set_imgh>> src="images/characters/village/mira/mirawish1.jpg"></center>'
-							'Mentally exulting over your victory, you allow Mira to drag you behind the shed. She stops and turns to you, her face filled with a mix of anger and shame. Mira searches your face for a few secons, hoping that you will relent until she sees that you meant what you said. She stomps her feet a few times on the ground in frustration, and then, with a heavy sigh, she starts to remove her panties.'
+							'Mentally exulting over your victory, you allow Mira to drag you behind the shed. She stops and turns to you, her face filled with a mix of anger and shame. Mira searches your face for a few seconds, hoping that you will relent until she sees that you meant what you said. She stomps her feet a few times on the ground in frustration, and then, with a heavy sigh, she starts to remove her panties.'
 							act 'Watch':
 								*clr & cla
 								minut += 5
@@ -1070,22 +1072,23 @@ if $ARGS[0] = 'miratalk':
 							end
 						end
 					end
-				else
-					act 'Tell her that you want to watch as Mitka fucks her in the ass':
-						*clr & cla
-						minut += 5
-						pcs_horny += 10
-						npc_QW['A60'] = 5
-						npc_rel['A60'] -= 1
-						gs 'stat'
-						'<center><img <<$set_imgh>> src="images/characters/village/mira/mira3.jpg"></center>'
-						'You say you want to see Mitka fuck her ass because she told him your secret. Mira jumps to her feet from the suggestion and just looks at you, but you don`t give her time to recover and continue to emphasize further, Recalling that a deal is a deal, and if your word doesn''t matter, then out friendship will end. Miroslav blushes and hesitantly shifts from foot to foot. You decide to go for broke, turn around and start to leave...'
-						' - Wait, so it`s screaming you in the back of Mira, but you pretend to not notice and go on.'
-						' - Well, <<$pcs_nickname>>, - after a couple of seconds until you hear a hysterical scream from Mira, I`ll think of something!'
-
-						act 'Leave':gt 'Miroslava','Leave'
-					end
 				end
+			else
+				act 'She deserves some punishment (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+			act 'Tell her that you want to watch as Mitka fucks her in the ass':
+				*clr & cla
+				minut += 5
+				pcs_horny += 10
+				npc_QW['A60'] = 5
+				npc_rel['A60'] -= 1
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images/characters/village/mira/mira3.jpg"></center>'
+				'You say you want to see Mitka fuck her ass because she told him your secret. Mira jumps to her feet from the suggestion and just looks at you, but you don`t give her time to recover and continue to emphasize further, Recalling that a deal is a deal, and if your word doesn''t matter, then out friendship will end. Miroslav blushes and hesitantly shifts from foot to foot. You decide to go for broke, turn around and start to leave...'
+				' - Wait, so it`s screaming you in the back of Mira, but you pretend to not notice and go on.'
+				' - Well, <<$pcs_nickname>>, - after a couple of seconds until you hear a hysterical scream from Mira, I`ll think of something!'
+
+				act 'Leave':gt 'Miroslava','Leave'
 			end
 		end
 	elseif npc_QW['A60'] = 4 and Mira4day ! daystart:
@@ -1178,7 +1181,7 @@ if $ARGS[0] = 'Leave':
 	elseif MiraLoc = 3:
 		gt 'gadforest', '1'
 	elseif MiraLoc = 6:
-		gt 'Gadhouse'
+		gt 'gadhouse', 'start'
 	elseif MiraLoc = 7:
 		gt 'Gaddvor'
 	elseif MiraLoc = 43:

+ 1 - 2
locations/MiroslavaHome.qsrc

@@ -101,7 +101,6 @@ if $ARGS[0] = 'mirabrother':
 						pcs_horny += 10
 						minut += 2
 
-						sub += 1
 						gs 'stat'
 
 						'<center><img <<$set_imgh>> src="images/locations/gadukino/sex/mira/mirabromoto.jpg"></center>'
@@ -190,7 +189,7 @@ if $ARGS[0] = 'mirabrother':
 														'<center><img <<$set_imgh>> src="images/locations/gadukino/sex/mira/mirabromoto8.jpg"></center>'
 														'After a couple of minutes you feel his warm sticky cum hit the back of your throat and being to swallow it all down. Mira''s brother stands still for a minute, his eyes closed in bliss. Finally he takes his cock out of your mouth, zips up pants, sits on a motorcycle and drives you back to the village...'
 
-														act 'Go back to your grandparents house': gt 'Gadhouse'
+														act 'Go back to your grandparents house': gt 'gadhouse', 'start'
 													end
 												end
 											end

+ 64 - 90
locations/NikoDreams.qsrc

@@ -1,9 +1,11 @@
 # NikoDreams
 
 menu_off = 1
-
+!!ToDo: add this dream to the dreams Sveta can have at home in bed, trigger below, do this after willpower is seeded.
+!!Problem: Dreams are called in the middle of the sleep cycle and dreams with actions leave the sleep, sleep probably will have to be rewritten so that you go to sleep (start) go to sleep (dreams) and at the end go to sleep (end)
+!!if NikoVolkovQW = 10 and NikoEv = 12:
 if $ARGS[0] =  'Family':
-	cls
+	*clr & cla
 	pcs_hairbsh = 0
 	pcs_makeup = 1
 	cumspclnt = 1
@@ -14,55 +16,50 @@ if $ARGS[0] =  'Family':
 	'You feel hands, patting your leg. You open your eyes to see Anya kneeling next to you. "<<$pcs_firstname>> are you alright? It looks like you were having a bad dream." You quickly look around and realize that you are in your bedroom. Anya stands up then says, "Come on <<$pcs_nickname>>, everyone is waiting for us." You tilt your head as you reply, "Who''s waiting for us?" Anya responds, "You know, <<$npc_nickname[''A29'']>>, Dad, Kolka. Have you hit your head your something? Come on you know that we can''t eat breakfast without you." Anya takes your hand then leads you to the kitchen.'
 
 	act 'Enter kitchen':
-		cls
+		*clr & cla
 		gs'stat'
 		'<center><b><h4><font color="green"><<"Vladimir <<$pcs_lastname>>">></font></h4></b></center>'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/vladimir/father.jpg"></center>'
-		'You enter the kitchen to see Your stepfather and Kolka laughing at a joke that you can''t quite hear. They both stop laughing as you enter. Anya offers you a chair which you sit on, as Anya sits down next to you. You look around in relief, <font color=#FF00FF>That whole thing was just a dream. Oh it feels so good to be back home.</font> Your mother backs out of the kitchen with a tray of food then places a dish on food in front of each of you then says, "Nice of you to finally join us <<$pcs_firstname>>. I was beginning to think that you were never going to wake up." You giggle as you begin eating.'
-		'<center><b><h4><font color=#FF00FF><<"Natasha <<$pcs_lastname>>">></font></h4></b></center>'
-		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost'+rand(4,6)+'.jpg"></center>'
+		'You enter the kitchen to see Your stepfather and Kolka laughing at a joke that you can''t quite hear. They both stop laughing as you enter. Anya offers you a chair which you sit on, as Anya sits down next to you. You look around in relief, That whole thing was just a dream. Your mother backs out of the kitchen with a tray of food then places a dish on food in front of each of you then says, "Nice of you to finally join us <<$pcs_firstname>>. I was beginning to think that you were never going to wake up." You giggle as you begin eating.'
 
 		act 'Eat breakfast':
-			cls
+			*clr & cla
 			gs'stat'
 			'<center><b><h4><font color=#FF00FF><<"Natasha <<$pcs_lastname>>">></font></h4></b></center>'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost'+rand(4,6)+'.jpg"></center>'
-			'Your mother suddenly exclaims, "HEY! No eating until your brother gets here!" You look and see your stepfather whispering in Kolka''s ear, but stopping as soon as you face them. You point to Kolka as you say, "<<$npc_nickname[''A29'']>>, Kolka is right there." Your mother crosses her arms as she replies, "I''m not talking about Kolka." She then walks back to the kitchen as Your brother and stepfather continue cackling while whispering into each others ears. You look around in confusion until you hear light moaning nearby. You then peek over the kitchen doorway to see your mother bent over the stove with a dark burly figure pressing against her bottom. You suddenly feel someone''s hand on one of your breasts.'
+			'Your mother suddenly exclaims, "HEY! No eating until your brother gets here!" You look and see your stepfather whispering in Kolka''s ear, but stopping as soon as you face them. You point to Kolka as you say, "<<$npc_nickname[''A29'']>>, Kolka is right there." Your mother crosses her arms as she replies, "I''m not talking about Kolka." She then walks back to the kitchen as your brother and stepfather continue cackling while whispering into each others ears. You look around in confusion until you hear light moaning nearby. You then peek over the kitchen doorway to see your mother bent over the stove with a dark burly figure pressing against her bottom. You suddenly feel someone''s hand on one of your breasts.'
 
 			act 'Turn around':
-				cls
+				*clr & cla
 				gs'stat'
-				'<center><b><h4><font color="green"><<"Kolka <<$pcs_lastname>>">></font></h4></b></center>'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/kolka/brother.jpg"></center>'
-				'You turn to see Kolka squeezing your breast as he gives your stepfather a thumbs up. You push Kolka away then hear your stepfather shout, "Hey don''t push your little brother like that!" You respond, "But he touched me!" You mother enters the room with her pants at her angles. "Come on <<$pcs_nickname>>, it''s not like all the other boys haven''t already fucked you before. Why not let your brother have a chance?" Kolka quickly adds, "Yeah <<$pcs_firstname>>, don''t be selfish!" You see everyone in the room scolding you then hear a voice shout. "Don''t worry everyone, I will put this bitch in her place!" You see Yurik Volkov without any clothes on, walking into the room before grabbing you by your throat then pushing you against the wall.'
 				'<center><b><h4><font color="red"><<"Yurik Volkov">></font></h4></b></center>'
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/yurikev/avatars/threaten1.jpg"></center>'
+				'You turn to see Kolka squeezing your breast as he gives your stepfather a thumbs up. You push Kolka away then hear your stepfather shout, "Hey don''t push your little brother like that!" You respond, "But he touched me!" You mother enters the room with her pants at her angles. "Come on <<$pcs_nickname>>, it''s not like all the other boys haven''t already fucked you before. Why not let your brother have a chance?" Kolka quickly adds, "Yeah <<$pcs_firstname>>, don''t be selfish!" You see everyone in the room scolding you then hear a voice shout. "Don''t worry everyone, I will put this bitch in her place!" You see Yurik Volkov without any clothes on, walking into the room before grabbing you by your throat then pushing you against the wall.'
 
 				act 'Continue':
-					cls
+					*clr & cla
 					gs'stat'
 					'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/help/event/gif/ra8.mp4"></video></center>'
 					'You can faintly feel something entering your vagina, and can feel your tears leaking down your cheeks. You can faintly hear some soft voices in the distance. "Hey watch her head!...Don''t drop her!....Come on get that door open!" A few seconds later, you hear someone whispering in your ear. "It''s ok <<$pcs_firstname>>. This is your place now. You didn''t think that you can keep that precious body to yourself, did you?"'
 
 					act 'Turn around':
-						cls
+						*clr & cla
 						gs'stat'
 						'<center><b><h4><font color=#E400FF><<"Nikolai [Niko] Volkov">></font></h4></b></center>'
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikoev/smile1.jpg"></center>'
-						'You slowly turn to see Niko standing right next to you with a wide grin on his face. You suddenly hear Yurik groan as he begins pumping his cum inside of your pussy before walking away while saying to Niko, "What a worthless whore. Couldn''t even rock her hips a bit. If I wanted to fuck a blow up doll, I would have kept fucking her mother." He then leaves, as you start hearing the soft voices again, but they sound closer. "Is she going to be alright?....She will be fine. She just needs some more rest....She''s moving. Do you think she is?..."'
-						*nl
-						'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bedroom/cum/cum10.mp4"></video></center>'
+						'You slowly turn to see Niko standing right next to you with a wide grin on his face. You suddenly hear Yurik groan as he begins pumping his cum inside of your pussy before walking away while saying to Niko, "What a worthless whore. Couldn''t even rock her hips a bit. If I wanted to fuck a blow up doll, I would have kept fucking her mother." He then leaves, as you start hearing a beeping noise. Then you suddenly wake up in your own bed, with the alarm going off.'
 
-						act 'Continue':gt 'SoniaHome', 'Aftermath'
+!!this should be the same as after any dream Sveta had and wake up in her room						act 'Get up': 
 					end
 				end
 			end
 		end
 	end
 end
-
+!!add this dream to the dreams Sveta can have at home in bed, trigger below, do this after willpower is seeded.
+!!if NikoVolkovQW = 10 and NikoEv = 12:
 if $ARGS[0] =  'Woods':
-	cls
+	*clr & cla
 	if music_on = 1:
 		$track_loop = 'sound/happyhome/HappyHome.mp3'
 		volume = 100
@@ -78,7 +75,7 @@ if $ARGS[0] =  'Woods':
 	VKSmiley = 3
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/woods/1.jpg"></center>'
-	'You can feel grass on your face which you quickly brush away before looking around, and noticing that you are in the middle of the woods with a mist that surrounds you. <font color=#FF00FF>What''s going on? Why am I here? How did I get here? Where am I?</font> You stand up then look around to try to get your bearings when you begin hearing music along with the sounds of laughing in the far distance. <font color=#FF00FF>Where is this music coming from? Was that a person laughing? Maybe they can help me.</font> you begin heading in that direction when you suddenly feel a cold chill down your spine. <font color=#FF00FF>Something about that laughter is...unnerving.</font>'
+	'You can feel grass on your face which you quickly brush away before looking around, and noticing that you are in the middle of the woods with a mist that surrounds you. You don''t know where you are or how you got here. You stand up then look around to try to get your bearings when you begin hearing music along with the sounds of laughing in the far distance. You begin heading in that direction when you suddenly feel a cold chill down your spine. Something about that laughter is...unnerving.'
 	*nl
 	'You can hear someone laughing, far away.'
 
@@ -86,12 +83,12 @@ if $ARGS[0] =  'Woods':
 end
 
 if $ARGS[0] =  'Woods 2':
-	cls
+	*clr & cla
 	VKWoods = 2
 	VKSmiley -= 1
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/woods/2.jpg"></center>'
-	'<font color=#FF00FF>These woods are so dark. How did I get here?</font>'
+	'These woods are so dark and you have no idea how you got here.'
 	if VKSmiley = 1:
 		'You can hear laughing close by.'
 		PLAY 'sound/happyhome/smiley.mp3', 100
@@ -113,12 +110,12 @@ if $ARGS[0] =  'Woods 2':
 end
 
 if $ARGS[0] =  'Woods 3':
-	cls
+	*clr & cla
 	VKWoods = 3
 	VKSmiley -= 1
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/woods/3.jpg"></center>'
-	'<font color=#FF00FF>Still so dark. Am I even going the right way?</font>'
+	'Still so dark. You don''t even know if you are going the right way.'
 	if VKSmiley = 1:
 		'You can hear laughing close by.'
 		PLAY 'sound/happyhome/smiley.mp3', 100
@@ -140,12 +137,12 @@ if $ARGS[0] =  'Woods 3':
 end
 
 if $ARGS[0] =  'Woods 4':
-	cls
+	*clr & cla
 	VKWoods = 4
 	VKSmiley -= 1
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/woods/4.jpg"></center>'
-	'<font color=#FF00FF>More woods? At least I can see some light.</font>'
+	'More woods? At least you can see some light.'
 	if VKSmiley = 1:
 		'You can hear laughing close by.'
 		PLAY 'sound/happyhome/smiley.mp3', 100
@@ -167,12 +164,12 @@ if $ARGS[0] =  'Woods 4':
 end
 
 if $ARGS[0] =  'Woods 5':
-	cls
+	*clr & cla
 	VKWoods = 5
 	VKSmiley -= 1
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/woods/5.jpg"></center>'
-	'<font color=#FF00FF>Must keep moving. There must be a way out of here.</font>'
+	'You keep moving. Trying to find a way out of here.'
 	if VKSmiley = 1:
 		'You can hear laughing close by.'
 		PLAY 'sound/happyhome/smiley.mp3', 100
@@ -194,12 +191,12 @@ if $ARGS[0] =  'Woods 5':
 end
 
 if $ARGS[0] =  'Woods 6':
-	cls
+	*clr & cla
 	VKWoods = 6
 	VKSmiley -= 1
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/woods/6.jpg"></center>'
-	'<font color=#FF00FF>Will this ever end? That freak is still lurking around.</font>'
+	'The woods seem to never end.'
 	if VKSmiley = 1:
 		'You can hear laughing close by.'
 		PLAY 'sound/happyhome/smiley.mp3', 100
@@ -221,13 +218,13 @@ if $ARGS[0] =  'Woods 6':
 end
 
 if $ARGS[0] =  'Woods 7':
-	cls
+	*clr & cla
 	PLAY 'sound/happyhome/weepee.mp3', 50
 	VKWoods = 7
 	VKSmiley -= 1
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/woods/7.jpg"></center>'
-	'<font color=#FF00FF>Will I be trapped here forever? Oh wait, what is that?</font> You can see a pair of train tracks ahead of you, and you can hear the music getting louder, as you approach the tracks.'
+	'You can see a pair of train tracks ahead of you, and you can hear the music getting louder, as you approach the tracks.'
 	if VKSmiley = 1:
 		'You can hear laughing close by.'
 		PLAY 'sound/happyhome/smiley.mp3', 100
@@ -250,13 +247,13 @@ if $ARGS[0] =  'Woods 7':
 end
 
 if $ARGS[0] =  'Woods 8':
-	cls
+	*clr & cla
 	PLAY 'sound/happyhome/weepee.mp3', 100
 	VKWoods = 8
 	VKSmiley -= 1
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/woods/8.jpg"></center>'
-	'You begin walking on the train tracks toward a light at what appears to be, the end of the forest. <font color=#FF00FF>Is this it? Am I out of this forest?</font>'
+	'You begin walking on the train tracks toward a light at what appears to be, the end of the forest.'
 	if VKSmiley = 1:
 		'You can hear laughing close by.'
 		PLAY 'sound/happyhome/smiley.mp3', 100
@@ -279,14 +276,14 @@ if $ARGS[0] =  'Woods 8':
 end
 
 if $ARGS[0] =  'Woods Home':
-	cls
+	*clr & cla
 	PLAY 'sound/happyhome/weepee.mp3', 100
 	if VKHappyHome = 0:VKHappyHome = 1
 	gs'stat'
 	'<center><b><h4><font color=#E400FF><<"Happy Home">></font></h4></b></center>'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/mansion/happyhome.jpg"></center>'
 	if VKTeeHee = 0:
-		'You finally approach the end of the forest when you see an old derelict mansion. As you walk toward the mansion, you can see; what appears to be a woman standing in the middle of the path, leading to the house. She appears to be crying with some kind of dark essence surrounding her. <font color=#FF00FF>She must be stranded here like me. Maybe I can help her.</font> you suddenly feel a cold chill down your spine before seeing a strange looking <a href="exec:gt ''NikoDreams'', ''TeeHee''">cat</a> on a tree stump, licking its paw.'
+		'You finally approach the end of the forest when you see an old derelict mansion. As you walk toward the mansion, you can see; what appears to be a woman standing in the middle of the path, leading to the house. She appears to be crying with some kind of dark essence surrounding her. You suddenly feel a cold chill down your spine before seeing a strange looking <a href="exec:gt ''NikoDreams'', ''TeeHee''">cat</a> on a tree stump, licking its paw.'
 	else
 		'There is an old derelict mansion in the distance, but the path to the mansion is blocked by a crying woman with a dark essence surrounding her. <a href="exec:gt ''NikoDreams'', ''TeeHee''">TeeHee</a> continuously rubs against your leg while purring softly, obviously wanting your attention.'
 	end
@@ -297,7 +294,7 @@ if $ARGS[0] =  'Woods Home':
 end
 
 if $ARGS[0] =  'TeeHee':
-	cls
+	*clr & cla
 	PLAY 'sound/happyhome/teehee.mp3', 100
 	gs'stat'
 	if VKTeeHee = 0:
@@ -323,37 +320,38 @@ if $ARGS[0] =  'TeeHee':
 		'You nod your head then say, "Okay, I am ready to go." TeeHee grins as she uses her tail to knock the top off of a jar, sitting next to her, releasing several glowing butterflies that circle around you, covering you with a glowing powder that lifts you in the air before suddenly pulling you back through the mist.'
 		*nl
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/butterfly6.jpg"></center>'
+		
 
-		act 'Continue':VKTeeHee = 1 & VKWoods = -1 & VKSmiley = 3 & gt 'SoniaHome', 'Aftermath 2'
+!!this should be the same as after any dream Sveta had and wake up in her room		act 'Continue':VKTeeHee = 1 & VKWoods = -1 & VKSmiley = 3 & 
 	end
 
 	act 'Walk away':VKTeeHee = 1 & gt 'NikoDreams', 'Woods Home'
 end
 
 if $ARGS[0] =  'Smiley 1':
-	cls
+	*clr & cla
 	PLAY 'sound/happyhome/rip1.mp3', 90
 	gs'stat'
 	'<center><b><h4><font color="red"><<"Smiley">></font></h4></b></center>'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/residents/smiley2.jpg"></center>'
 	'As you are walking through the forest you hear loud laughing behind you then suddenly feel something rubbing across your throat, causing a stream of blood to begin pouring out of your neck. You let out a scream as your energy fades, and the ground rushes toward you...'
 
-	act 'Rest in peace': VKSmiley = 3 & gt 'SoniaHome', 'Aftermath 2'
+!!this should be the same as after any dream Sveta had and wake up in her room	act 'Rest in peace': VKSmiley = 3 & 
 end
 
 if $ARGS[0] =  'WeePee 1':
-	cls
+	*clr & cla
 	PLAY 'sound/happyhome/rip2.mp3', 100
 	gs'stat'
 	'<center><b><h4><font color=#E400FF><<"WeePee">></font></h4></b></center>'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/residents/weepee.jpg"></center>'
 	'As you approach the crying woman, she instantly turns around then lunges toward you, shoving her hand into your chest, and pulling out your heart, as she stares into your eyes, watching your life slowly drain away...'
 
-	act 'Rest in peace': VKWeePeeHeart = 1 & VKHappyHome = 0 & gt 'SoniaHome', 'Aftermath 2'
+!!this should be the same as after any dream Sveta had and wake up in her room	act 'Rest in peace': VKWeePeeHeart = 1 & VKHappyHome = 0 & 
 end
 
 if $ARGS[0] =  'Woods Hide':
-	cls
+	*clr & cla
 	gs'stat'
 	if VKSmiley = 1:
 		'<center><b><h4><font color="red"><<"Smiley">></font></h4></b></center>'
@@ -373,22 +371,20 @@ if $ARGS[0] =  'Woods Hide':
 end
 
 if $ARGS[0] =  'Friends':
-	cls
+	*clr & cla
 	gs'stat'
 	'<center><b><h4><font color=#FF00FF><<"Sonia Ivanko">></font></h4></b></center>'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/soniahome/bedroom/soniawake.jpg"></center>'
 	'You slowly open your eyes, and see Sonia Ivanko holding a weird doll, with a goofy look on her face, causing you to giggle. "Hello sleepy head. Did you sleep well?" You give Sonia a warm smile. "I guess...Where am I?" Sonia replies, "After what happened at school, we were bored, so we decided to have you dance for us." You tilt your head. "Dance..for us?" Sonia giggles, as she points to her right. You turn to see Katja Meynold, and Julia Milov sitting on the seats right next to the bed. Katja says, "Come on <<$pcs_firstname>>. What are you waiting for?" Julia adds, "Don''t worry, I threw away all your clothes. Whores don''t need clothes." You look down and notice that you are naked. Katja suddenly slams the bed frame. "Enough messing around! DANCE WHORE!"'
-	'<center><b><h4><font color=#ff0090><<"Katja Meynold">></font></h4></b></center>'
-	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/soniahome/bedroom/katja.jpg"></center>'
 
 	act 'Dance':
-		cls
+		*clr & cla
 		gs'stat'
 		'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bedroom/sex/cam/cam2.mp4"></video></center>'
-		'You quickly stand up then begin dancing. <font color=#FF00FF>I need to keep dancing because ...Umm...Why am I dancing?</font> Sonia reaches forward then shoves her fingers inside of your vagina while Katja sticks her finger in your ass. Julia walks up to you then begins squeezing your breasts. Sonia says, "And they call me a whore." Katja giggles, as she responds, "That''s just silly <<$pcs_firstname>> is the only whore here." Julia replies, "I agree, I don''t even know why she thought that she could hide it." <font color=#FF00FF>Why are they being so mean to me? and why can''t I stop dancing?</font> Sonia gives your ass a firm smack, as she says, "Alright, we kept the boys waiting long enough."'
+		'You quickly stand up then begin dancing. <font color=#FF00FF>I need to keep dancing because ...Umm...Why am I dancing?</font> Sonia reaches forward then shoves her fingers inside of your vagina while Katja sticks her finger in your ass. Julia walks up to you then begins squeezing your breasts. Sonia says, "And they call me a whore." Katja giggles, as she responds, "That''s just silly <<$pcs_firstname>> is the only whore here." Julia replies, "I agree, I don''t even know why she thought that she could hide it." You don''t know why are they being so mean to you and why you can''t stop dancing. Sonia gives your ass a firm smack, as she says, "Alright, we kept the boys waiting long enough."'
 
 		act 'Boys?':
-			cls
+			*clr & cla
 			gs'stat'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikoev/school/locker/exposed1.jpg"></center>'
 			'Sonia pulls you toward the door which opens on its own, and you end up in the school cafeteria with all the boys hollering. "Hey everyone! The whore is here!" The boys all charge you and begin rubbing on your body while making lude comments,'
@@ -396,39 +392,30 @@ if $ARGS[0] =  'Friends':
 			'Petka: I know right? She is such a worthless whore. I almost don''t even want her anymore.'
 			'Radomir: I know right? Her pussy is probably all stretched out by now. It''s like ground zero.'
 			'Lesko: It may be used up but I might as well try it. Lesko then grabs you by your hair then pulls out his dick then shoves it in your mouth.'
-			'<center><b><h4><font color=#ffa200><<"Lesco Tsarev">></font></h4></b></center>'
-			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big7.jpg"></center>'
 
 			act 'Suck Lesco''s dick':
-				cls
+				*clr & cla
 				gs'stat'
-				'<center><video autoplay loop src="images/shared/sex/blowjob/blowjob3.mp4"></video></center>'
+				'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/niko/nikoev/school/locker/hall1.mp4"></video></center>'
 				'You begin sucking Lesko''s dick as the boys around you begin hollering.'
 				'Ivan: Wow <<$pcs_firstname>> is even sucking Lesko''s dick. What the fuck?'
 				'Petia: She seems to be enjoying it too. Gross!'
 				'Mr Anatoly: Don''t look at me. I never taught her that.'
-				'Lesko then pulls you up on top of him, and you begin riding his dick while tears stream down your face. <font color=#FF00FF>Why is this happening? Why are they all laughing at me? Please someone make this stop!</font>'
-				*nl
-				'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/niko/nikoev/school/locker/hall1.mp4"></video></center>'
+				'Lesko then pulls you up on top of him, and you begin riding his dick while tears stream down your face.'
 
 				act 'Continue':
-					cls
+					*clr & cla
 					gs'stat'
 					'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/fedor/fedorev2/home/bedroom/cum/cum3.mp4"></video></center>'
 					'Lesko groans then begin pumping his cum inside of you. You look down to see an almost endless stream of cum filling you up, causing your belly to inflate. Suddenly Anya grabs you by your hair then leads you to the door, as she says, "<<$pcs_firstname>> <<$npc_nickname[''A29'']>> needs to speak with you."'
-					'<center><b><h4><font color=#00eaff><<"Anya <<$pcs_lastname>>">></font></h4></b></center>'
-					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/anya/progulka.jpg"></center>'
 
 					act 'Walk through the door':
-						cls
+						*clr & cla
 						gs'stat'
-						'<center><b><h4><font color=#FF00FF><<"Natasha <<$pcs_lastname>>">></font></h4></b></center>'
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/mom/prost'+rand(4,6)+'.jpg"></center>'
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/friends/darkness.jpg"></center>'
 						'You enter the room, recognizing it as your apartment. Your mother is standing in front of you with a sneer on her face. "<<$pcs_firstname>> You let those boys get you prenant? I can''t believe you!" Anya adds, "Not only that but she has also been eating my pussy." Your mother''s eyes widen, "SHE WHAT?" Kolka speaks up too. "She also had sex with me, and is the mother of my child." Your mother is seething with rage, as she grabs onto a knife then drives it into your stomach, causing a large stream of cum to leak out.'
 						*nl
-						'You fall to the ground then stare at your stomach, watching on as an almost endless stream of cum, pours out of you. You suddenly hear someone whisper in your ear, "Hey are you alright?" You look around to see who said that, but see nothing at all. You are surrounded by darkness. <font color=#FF00FF>Where did everyone go? Where am I? It''s so dark.</font> You hear the voice whisper again, "<<$pcs_firstname>> wake up..."'
-						*nl
-						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/friends/darkness.jpg"></center>'
+						'You fall to the ground then stare at your stomach, watching on as an almost endless stream of cum, pours out of you. You suddenly hear someone whisper in your ear, "Hey are you alright?" You look around to see who said that, but see nothing at all. You are surrounded by darkness. You hear the voice whisper again, "<<$pcs_firstname>> wake up..."'
 
 						act 'Continue':minut += 120 & gt 'NikoEv2', 'Niko Wake'
 					end
@@ -439,7 +426,7 @@ if $ARGS[0] =  'Friends':
 end
 
 if $ARGS[0] =  'Classroom Dream':
-	cls
+	*clr & cla
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/class/rest.jpg"></center>'
 	'You can feel yourself getting tired, so you lay your head down on your desk to rest, as you wait for the school period to end. After a few seconds, you hear, "Who''s that sleeping in my class?" You immediately sit up, pretending that you weren''t laying down, as you continue listening to the teacher teach the lesson, "Always remember to double check the problem, so that you can be confident with your solution." Now let''s move on to the next lesson... How to treat a whore. For this lesson I will need a volunteer. Miss <<$pcs_lastname>>, come up in front of the class."'
@@ -447,31 +434,25 @@ if $ARGS[0] =  'Classroom Dream':
 	'You recoil in shock. "Wha...Me?" The teacher places both hands on the desk then says, "Of course I mean you. Do you know of any other whores that haven''t already volunteered?" You can just barely make out Sonia under the table sucking on the teacher''s dick.'
 
 	act 'Walk to the front of the class':
-		cls
+		*clr & cla
 		gs'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/class/stand.jpg"></center>'
 		'As you reach the front of the class you feel your clothes falling off, you quickly try to grab them, but they dissolve in your hands. You try covering your body, but then the teacher shouts, "STOP COVERING YOURSELF YOUNG LADY! Whores should always keep their fuckholes on display." You can feel your body trembling, as you finally approach the front of the class. The teacher says, "Now this is what you do to a whore. Notice her pussy here? This is the best place to fuck, but don''t get carried away, or she could end up pregnant with a whore baby." He then motions you to come toward him.'
 
 		act 'Move closer':
-			cls
+			*clr & cla
 			gs'stat'
-			'<center><video autoplay loop src="images/shared/sex/blowjob/blowjob1.mp4"></video></center>'
-			'As soon as you get close the teacher grabs you then pushes you onto your knees. He pushes his penis against your lips, and says, "Open up, for your reward." You open your mouth, allowing his penis to enter. You begin sucking his dick eagerly, for what feels like a few minutes before he grabs your waist then lifts you up, dropping you on top of his desk. He then pushes you over then rams his dick inside of you, and begins thrusting. All you can think about if the humiliation of being fucked by your teacher, in front of your class.'
-			*nl
-			'<font color=#FF00FF>Why is this happening. Why me? Will I never have a normal life again? Will I always be...</font> You suddenly hear a soft voice whispering in your ear, "Hey <<$pcs_firstname>>, are you ok? Come on, get up..."'
-			*nl
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/class/sex.jpg"></center>'
+			'As soon as you get close the teacher grabs you then pushes you onto your knees. He pushes his penis against your lips, and says, "Open up, for your reward." You open your mouth, allowing his penis to enter. You begin sucking his dick eagerly, for what feels like a few minutes before he grabs your waist then lifts you up, dropping you on top of his desk. He then pushes you over then rams his dick inside of you, and begins thrusting. All you can think about if the humiliation of being fucked by your teacher, in front of your class. You suddenly hear a soft voice whispering in your ear, "Hey <<$pcs_firstname>>, are you ok? Come on, get up..."'
 
 			act 'Continue':
-				cls
+				*clr & cla
 				NikoEv = 13
 				gs'stat'
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/class/leave.jpg"></center>'
 				'You open your eyes then see all of the students getting out of their chairs and leaving the class while chatting with each other. You feel a hand on your shoulder shaking you, so you quickly turn to see Julia with a concerned look on her face. "Are you alright <<$pcs_firstname>>?" You take a second to collect your thoughts before responding, "I don''t know why I keep having these terrible nightmares." Julia rubs your back, as she responds, "Things must be, so hard for you. I''m so sorry." not wanting to worry Julia, you give her a fake smile then say, "They''re just dreams, I''ll be fine."'
 				*nl
 				'Julia rubs on your forehead when you suddenly hear heavy breathing then turn to see Petia who says, "Are you two gonna kiss?" Julia recoils in shock then shouts, "Go away, you perv!" Petia quickly walks away. Julia looks back to you then says, "We can talk later." You smile as you respond, "That sounds great." You both walk out of the class.'
-				'<center><b><h4><font color=#00eaff><<"Julia Milov">></font></h4></b></center>'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/julia/love/smile1.jpg"></center>'
 
 				act 'Leave Classroom':minut += 5 & gt 'NikoEv2', 'Lunch Chat'
 			end
@@ -490,7 +471,7 @@ if $ARGS[0] = 'Puppeteer':
 		*clr & cla
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/shared/home/bedroom/dream/class/1.jpg"></center>'
-		'You awake then slowly lift your head, looking around the room, but immediately recoil in shock when you notice how dark the classroom is. You quickly think to yourself, <font color=#FF00CC>Whoa, how long did I sleep? Ohh shit, I must have slept through the whole day. I should probably get home before the school doors are locked up for the day.</font> You quickly shove your books into your bag then quickly walk for the door.'
+		'You awake then slowly lift your head, looking around the room, but immediately recoil in shock when you notice how dark the classroom is. You must have slept through the whole day. You should probably get home before the school doors are locked up for the day. You quickly shove your books into your bag then quickly walk for the door.'
 
 		act 'Go to the hallway':
 			*clr & cla
@@ -507,21 +488,21 @@ if $ARGS[0] = 'Puppeteer':
 			PLAY 'sound/happyhome/puppet.mp3', 25
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/shared/home/bedroom/dream/class/2.jpg"></center>'
-			'As soon as you reach the hallway, you hear a strange muffled laugh in the distance, along with a strange melody which sounds very far away. <font color=#FF00CC>Who could that be? Maybe someone is flooding one of the bathrooms again, but that music though. Where is it coming from? Maybe outside?</font>'
+			'As soon as you reach the hallway, you hear a strange muffled laugh in the distance, along with a strange melody which sounds very far away.'
 
 			act 'Head downstairs':
 				*clr & cla
 				PLAY 'sound/happyhome/puppet.mp3', 50
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/shared/home/bedroom/dream/class/3.jpg"></center>'
-				'You reach the bottom of the stairs to hear the laughing getting louder. <font color=#FF00CC>Hmm I must be getting closer to whoever is laughing.</font> The hallway is so dark but you can see a light at the end.'
+				'You reach the bottom of the stairs to hear the laughing getting louder. The hallway is so dark but you can see a light at the end.'
 
 				act 'Continue down the hallway':
 					*clr & cla
 					PLAY 'sound/happyhome/puppet.mp3',75
 					gs 'stat'
 					'<center><img <<$set_imgh>> src="images/shared/home/bedroom/dream/class/4.jpg"></center>'
-					'You continue walking down the hallway until you reach a strange puddle on the floor, coming from one of the lockers. <font color=#FF00CC>What is this stuff? Did someone have a drink in their locker which spilled?</font> When you look closer, you notice that the locker is slightly open, leaking with the strange liquid.'
+					'You continue walking down the hallway until you reach a strange puddle on the floor, coming from one of the lockers. When you look closer, you notice that the locker is slightly open, leaking with the strange liquid.'
 
 					act 'Open the locker':
 						*clr & cla
@@ -529,7 +510,7 @@ if $ARGS[0] = 'Puppeteer':
 						gs'stat'
 						'<center><b><h4><font color=#FFA200><<"Puppet">></font></h4></b></center>'
 						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/niko/nikomisc/nightmares/happyhome/residents/puppet.jpg"></center>'
-						'You slowly open the locker to find a creepy doll there, which is constantly laughing in an automated voice. <font color=#FF00CC>Who left this doll here? and why is it all wet? What is this stuff?</font> The doll is heavier than it looks and seems to be covered in a thick warm liquid. <font color=#FF00CC>What is this?</font> You look closely at the liquid as you hold up the doll to the light then notice that the liquid is dark red; almost like blood. The doll has some strings attached to both of its wrists and ankles. <font color=#FF00CC>Maybe it''s a puppet?</font> You look into its eyes and notice your own reflection next to something else...'
+						'You slowly open the locker to find a creepy doll there, which is constantly laughing in an automated voice. The doll is heavier than it looks and seems to be covered in a thick warm liquid. You look closely at the liquid as you hold up the doll to the light then notice that the liquid is dark red; almost like blood. The doll has some strings attached to both of its wrists and ankles. You look into its eyes and notice your own reflection next to something else...'
 
 						act 'Turn around':
 							*clr & cla
@@ -551,7 +532,7 @@ if $ARGS[0] = 'Puppeteer':
 								'Arkadi: "Whoa, what is her problem?"'
 								'Niko: "Maybe <<$pcs_nickname>> is on the pipe or something?"'
 								'Julia: "I hope that she is okay."'
-								'Christina: "I bet she was just looking for attention. i wouldn''t put it past her."'
+								'Christina: "I bet she was just looking for attention. I wouldn''t put it past her."'
 
 								act 'Quickly leave the classroom': gt 'gschool_lessons', 'short_break'
 							end
@@ -563,12 +544,5 @@ if $ARGS[0] = 'Puppeteer':
 	end
 end
 
-if $ARGS[0] = 'Night Out':
-	gt 'NikoDreams','Puppeteer'
-end
-if $ARGS[0] = 'Toilet Time':
-	gt 'NikoDreams','Puppeteer'
-end
-
 --- NikoDreams ---------------------------------
 

+ 1 - 1
locations/NikoPayback.qsrc

@@ -348,7 +348,7 @@ if $ARGS[0] =  'Payback 4':
 			gs'stat'
 			'<center><video autoplay loop src="images/characters/pavlovsk/school/boy/niko/nikomisc/payback/rough/piss1.mp4"></video></center>'
 			'You open your mouth and close your eyes, waiting for Niko to start. A few seconds later you feel warm liquid spraying in your face, filling your mouth, and getting in your nose. Niko shouts, "SWALLOW IT ALL BITCH!" You try your best not to gag, as you attempt to swallow all of him bitter tasting urine. You can''t keep your self from gagging as Niko continues shooting his urine down your throat. Niko suddenly rubs his penis against your lips before shoving it into your mouth.'			
-
+			gs 'arousal', 'pee', -5, 'sub', 'humilation'
 			act 'Suck Niko''s dick':	
 				*clr & cla
 				gs'stat'

+ 21 - 3
locations/Palatka.qsrc

@@ -36,8 +36,17 @@ if $ARGS[0] = 'pal0':
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/city/shared/military/sex/pal0.jpg"></center>'
 	'Once you begin to change clothes, you notice that there are two soldiers in the tent. They see you half-naked, walking up to you with their erect cocks. You long for their cocks, wondering if you should get them off or ignore them and relax after a hard day instead.'
-
-	act 'Send':gt 'palatka', 'start'
+	
+	gs 'willpower', 'sex', 'resist', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Send (<<will_cost>> Willpower)':
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'palatka', 'start'
+		end
+	else
+		act 'Send (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end	
 
 	act 'Post':
 		gs 'npcgeneratec', 0, 'Soldier', rand(18,34)
@@ -59,7 +68,16 @@ if $ARGS[0] = 'pal1':
 	'<center><img <<$set_imgh>> src="images/locations/city/shared/military/pal1.jpg"></center>'
 	'Entering the tent, you stumble, you reflexively close your eyes, as you prepare to hit the floor face first. Much to your surprise you do not land on the floor. Instead you feel powerful, strong hands catching you. Opening your eyes in surprise, you look up and see that a well-built black soldier has caught you in his arms.'
 
-	act 'Say thank you':gt 'palatka', 'start'
+	gs 'willpower', 'sex', 'resist', 'easy'
+	if will_cost <= pcs_willpwr:
+		act 'Say thank you ':
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'palatka', 'start'
+		end
+	else
+		act 'Say thank you (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end	
 
 	act 'Repay in full':
 		sexpartkno = 1

+ 26 - 26
locations/ParChurch.qsrc

@@ -66,7 +66,7 @@ if $ARGS[0] = 'vigil':
 	else
 		pcs_horny -= temprand
 	end
-	moral += 1
+	church_moral += 1
 	Churchbad -= 1
 	minut += 30
 	gs 'themes', 'indoors'
@@ -87,7 +87,7 @@ if $ARGS[0] = 'vigil':
 		*clr & cla
 		pcs_mood += 10
 		pcs_horny -= 20
-		moral += 1
+		church_moral += 1
 		Churchbad -= 1
 		minut += 10
 		gs 'stat'
@@ -111,13 +111,13 @@ if $ARGS[0] = 'liturgy':
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/church'+ rand(1,8) +'.jpg"></center>'
 	if pav_slut < 75 and Conf_Kirill <= 1: 
 		pcs_mood += 20
-		moral += 2
+		church_moral += 2
 		pcs_sleep += 5
 		'You join the congregation for the Divine Liturgy. You see mostly older people, but there are some youngsters. You participate in the singing but that is about all. Your presence seems to go largely unnoticed, but you have the chance to rest a bit. You feel a lot better.'
 	elseif pav_slut < 75 and Conf_Kirill >= 2:
 		Kirill += 1
 		pcs_mood += 20
-		moral += 2
+		church_moral += 2
 		pcs_sleep += 5
 		'You participate fully in the Divine Liturgy. You listen to the preaching and sing along. When going to communion and receiving the ceremonial bread, you lock eyes with Father Kirill. He seems happy to see you participating in the service.'
 	else
@@ -125,7 +125,7 @@ if $ARGS[0] = 'liturgy':
 
 		Kirill += 1
 		pcs_mood +=20
-		moral += 2
+		church_moral += 2
 		'Your presence at the Divine Liturgy does not go unnoticed. People start mumbling and point fingers at you. Many wonder why you''re present at such an important and holy occasion. Father Kirill, who leads the service, seems to be confused about where the fuss comes from but then notices you. You see that even he heard about your little adventures in town, but at the same time his face doesn’t seem to condemn you. It looks a bit like pity.'
 		*nl
 		'"The church is place for everyone, my beloved children. Even if we sometimes forget, we must try to condemn no one. Think about John 8:10: Jesus once met a woman who had slept with a man who betrayed her trust. She was dragged away by his friends and thrown naked before Jesus. The people had ripped her clothes and humiliated her. He spoke to her: ''Woman'', he says. Not ''slut'', or ''whore'', but woman. He threw His coat over her near-naked body and gave her the sense of dignity she had been promised by the man who betrayed her trust. Jesus did not condemn her, so let us try to not condemn others."'
@@ -199,7 +199,7 @@ if $ARGS[0] = 'candle':
 	end
 	if hour > 6 and hour < 20: 
 		pcs_mood += 10
-		moral += 1
+		church_moral += 1
 		'You approach the iconostasis and light your candle. It gives you a nice feeling and you say a little prayer while looking at the image of Christ the Savior.'
 	else
 		pcs_horny += 10
@@ -226,50 +226,50 @@ if $ARGS[0] = 'pray':
 		if pav_sex > 10: gs 'fame', 'pav', 'sex', -1
 		if pav_prostitute > 10: gs 'fame', 'pav', 'prostitute', -1
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/ch_praying.jpg"></center>'
-		if hour > 6 and hour < 20 and moral < 30:
+		if hour > 6 and hour < 20 and church_moral < 30:
 			pcs_horny -= 10
 			pcs_mood += 20
-			moral += 1
+			church_moral += 1
 			'You decide to pray for a while. You''re not overly religious but the moment of peace and quiet gives you the time to think through what you''re doing with your life.'
-		elseif hour > 6 and hour < 20 and moral >= 30 and moral < 60:
+		elseif hour > 6 and hour < 20 and church_moral >= 30 and church_moral < 60:
 			pcs_horny -= 20
 			pcs_mood += 30
-			moral += 1
+			church_moral += 1
 			minut += 15
 			'You decide to pray for a while. While you don''t consider yourself to be deeply religious, you do feel a strong connection to God when you look at the icons around you. You allow yourself to look deeply into your soul as you contemplate the direction your life is going.'
-		elseif hour >6 and hour < 20 and moral >= 60:
+		elseif hour >6 and hour < 20 and church_moral >= 60:
 			pcs_horny -= 30
 			pcs_mood += 40
-			moral += 1
+			church_moral += 1
 			minut += rand(30,60)
 			'You decide to pray. The beauty and glory of being in the body of God overwhelms you and you lose yourself in prayer. You are unsure of how much time has past when you finally become aware of your surroundings again, but it doesn''t matter as you are at peace with God and the world.'
-		elseif (hour >= 20 or hour <= 6) and moral < 30:
+		elseif (hour >= 20 or hour <= 6) and church_moral < 30:
 			pcs_horny -= 40
 			pcs_mood += 50
-			moral += 1 
+			church_moral += 1 
 			minut += (60 - randtime)
 			'The Nave is lit only with small candles, leaving your surroundings in darkness. You start to get a weird vibe, one you can''t quite shake. Suddenly you get the urge to pray very intensely. Before you know it, an hour went by and you feel a bit reborn.'
 			'"That felt refreshing," you mumble to yourself.'
-		elseif (hour >= 20 or hour <= 6) and moral >= 30 and moral < 60:
+		elseif (hour >= 20 or hour <= 6) and church_moral >= 30 and church_moral < 60:
 			pcs_horny = 0
 			pcs_mood += 50
-			moral += 1 
+			church_moral += 1 
 			if randtime > 60: randtime = 60
 			minut += (60 - randtime)
 			if nark > 1: nark = nark/2
 			'The Nave is lit only with small candles, leaving your surroundings in darkness, but you find it comforting. You get the urge to pray very intensely. Before you know it, an hour went by and you feel a bit reborn and cleansed.'
 			'"That felt refreshing," you mumble to yourself.'
-		elseif (hour >= 20 or hour <= 6) and moral >= 60 and rand(1,100) > 90:
+		elseif (hour >= 20 or hour <= 6) and church_moral >= 60 and rand(1,100) > 90:
 			pcs_horny = 50
 			orgasm += 1
 			pcs_mood = 100
-			moral += 1
+			church_moral += 1
 			Godslut = 1
 			'The Nave is lit only with small candles, leaving your surroundings in darkness, but it''s comforting, like being in the womb of God. You get the urge to pray very intensely. You lose yourself in the presence of God and are overcome by religious ecstasy. You fight back a sob as your body trembles with an uncontrollable orgasm. You wipe the tears from your eyes and gaze with adoration at the face of Christ, your newest lover.'
 		else
 			pcs_horny = 0
 			pcs_mood = 100
-			moral += 1 
+			church_moral += 1 
 			minut += 60
 			if nark > 1: nark = ((nark/4)*3)
 			'The Nave is lit only with candles and small presence lights and the darkness feels very comforting, like being in the womb. You get the urge to pray very intensely. Before you know it, more than an hour went by and you feel a bit reborn and cleansed.'
@@ -309,7 +309,7 @@ if $ARGS[0] = 'talk_priest':
 		act 'Make Amends':
 			*clr & cla
 			gs 'stat'
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Churchbad -= 1
 			amends_day = daystart
@@ -329,7 +329,7 @@ if $ARGS[0] = 'talk_priest':
 						*clr & cla
 						minut += 60
 						Churchbad -= 1
-						moral += 1
+						church_moral += 1
 						gs 'stat'
 						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/churchclean.jpg"></center>'
 						'You take the broom and begin your task, thankful that the church isn''t a very large one. You diligently sweep the floor, making sure to get into all the corners. Once the sweeping is done, you mop the floor then put everything away. You feel a sense of wellbeing at a job well done.'
@@ -342,7 +342,7 @@ if $ARGS[0] = 'talk_priest':
 						minut += 5
 						Churchbad += 2
 						Kirill -= 5 
-						moral -= 2
+						church_moral -= 2
 						gs 'stat'
 						'<center><img <<$set_imgh>> src="images/pc/bukli_angry.jpg"></center>'
 						'"As if," you state flatly, looking at the priest coldly, "You''re the one that took an oath to work for God, not me. I''m out of here."'
@@ -363,7 +363,7 @@ if $ARGS[0] = 'talk_priest':
 	end
 	act 'Talk to the priest':
 		*clr & cla
-		moral += rand(0,3)
+		church_moral += rand(0,3)
 		Kirill += rand(0,2)
 		minut += 15
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/ch_talk.jpg"></center>'
@@ -372,7 +372,7 @@ if $ARGS[0] = 'talk_priest':
 		act 'Stay in the Narthex': gt 'ParChurch', 'Narthex'
 		act 'Keep talking':
 			*clr & cla
-			moral += rand(0,2)
+			church_moral += rand(0,2)
 			Kirill += rand(0,2)
 			minut += 30
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/ch_talk.jpg"></center>'
@@ -400,7 +400,7 @@ end
 if $ARGS[0] = 'tease':
 	*clr & cla
 	Kirill_Crpt += 1
-	moral -= 1
+	church_moral -= 1
 	Churchbad += 1
 	'<center><img <<$set_imgh>> src="images/shared/sex/exhibitionism/fatherim30.jpg"></center>'
 	'Feeling naughty, you decide to try and tease the priest. While he isn''t looking, you undo most of the buttons on your blouse, hoping he will notice.'
@@ -577,7 +577,7 @@ if $ARGS[0] = 'fillers':
 	elseif randtext = 9:
 		$safesub = 'your grandparents'
 	elseif randtext = 0:
-		moral += 1
+		church_moral += 1
 		$safesub = 'God and Jesus'
 	end
 end

+ 38 - 38
locations/ParChurch2.qsrc

@@ -56,11 +56,11 @@ if $ARGS[0] = 'confession':
 		elseif confK >= 5:
 			'"Thank you for taking the time to speak with me Father. I admit I really don''t think I have anything to confess, but I felt like I should come see you."'
 			'"I always have time for God''s children." he replies, "Perhaps God wants you to speak to me."'
-			if moral <= 25: 
+			if church_moral <= 25: 
 				'"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
-			elseif moral > 25 and moral <= 75: 
+			elseif church_moral > 25 and church_moral <= 75: 
 				'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follow the priest.'
-			elseif moral > 75: 
+			elseif church_moral > 75: 
 				'"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
 			end
 			if godslut = 1: '"I''m sure he did, Father." you gush, "His love is like a guiding light and He often turns my thoughts to you."'
@@ -81,7 +81,7 @@ if $ARGS[0] = 'confession':
 		gs 'stat'
 		confK += 1
 		Churchbad += 1
-		moral -= 5
+		church_moral -= 5
 		Kirill -= 3
 		$conf_lie[1] = 'having seduced '+rand(1,99)+' guys.'
 		$conf_lie[2] = 'having  been raped by '+rand(1,99)+' guys.'
@@ -93,7 +93,7 @@ if $ARGS[0] = 'confession':
 		'"You are a wicked child." the priest scolds you although he seems more saddened than angry, "You should be ashamed of yourself, telling lies is a mortal sin and to do so before God is sure to stain your soul for eternity."'
 		act 'Say nothing but feel bad':
 			*clr & cla
-			moral -= 1
+			church_moral -= 1
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confession.jpg"></center>'
 			'You feel ashamed of what you have done, but say nothing in response to the priest''s condemnation.'
 			'"You should leave here," the priest says sternly, "But think long and hard about your path in life."'
@@ -102,7 +102,7 @@ if $ARGS[0] = 'confession':
 		end
 		act 'Say nothing and regret nothing':
 			*clr & cla
-			moral -= 3
+			church_moral -= 3
 			Kirill -= 2
 			Churchbad += 1
 			Churchbadtime = daystart + rand(1,7)
@@ -114,7 +114,7 @@ if $ARGS[0] = 'confession':
 		end
 		act 'Apologize for your behavior':
 			*clr & cla
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confession.jpg"></center>'
 			'You immediately regret your behavior and apologize to the priest.'
@@ -130,7 +130,7 @@ if $ARGS[0] = 'confession':
 		act 'Wanting to have sex with a girl':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -157,7 +157,7 @@ if $ARGS[0] = 'confession':
 		act 'Tell him about having lesbian sex':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -186,7 +186,7 @@ if $ARGS[0] = 'confession':
 		act 'Tell him about giving handjobs':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -200,9 +200,9 @@ if $ARGS[0] = 'confession':
 			elseif confK >= 5:
 				'"Thank you for taking the time to speak with me Father." you say as he leads you to a quiet corner, "I admit I really don''t think I have anything to confess, but I felt like I should come see you."'
 				'"I always have time for God''s children." he replies, "Perhaps God wants you to speak to me."'
-				if moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
-				if moral >25 and moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follw the priest.'
-				if moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
+				if church_moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
+				if church_moral >25 and church_moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follw the priest.'
+				if church_moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
 				if godslut = 1: '"I''m sure he did, Father." you gush, "His love is like a guiding light and He often turns my thoughts to you."'
 			end
 			'"Hmm. Anyway, my child, is there anything you wanted to share with me? Something that makes you feel better?" he inquires as you <<$confstring>>.'
@@ -250,7 +250,7 @@ if $ARGS[0] = 'confession':
 		act 'Tell him about giving blowjobs':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -264,9 +264,9 @@ if $ARGS[0] = 'confession':
 			elseif confK >= 5:
 				'"Thank you for taking the time to speak with me Father." you say as he leads you to a quiet corner, "I admit I really don''t think I have anything to confess, but I felt like I should come see you."'
 				'"I always have time for God''s children." he replies, "Perhaps God wants you to speak to me."'
-				if moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
-				if moral >25 and moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follow the priest.'
-				if moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
+				if church_moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
+				if church_moral >25 and church_moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follow the priest.'
+				if church_moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
 				if godslut = 1: '"I''m sure he did, Father." you gush, "His love is like a guiding light and He often turns my thoughts to you."'
 			end
 			'"Hmm. Anyway, my child, is there anything you wanted to share with me? Something that makes you feel better?" he inquires as you <<$confstring>>.'
@@ -314,7 +314,7 @@ if $ARGS[0] = 'confession':
 		act 'Tell him about having anal sex':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -328,9 +328,9 @@ if $ARGS[0] = 'confession':
 			elseif confK >= 5:
 				'"Thank you for taking the time to speak with me Father." you say as he leads you to a quiet corner, "I admit I really don''t think I have anything to confess, but I felt like I should come see you."'
 				'"I always have time for God''s children." he replies, "Perhaps God wants you to speak to me."'
-				if moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
-				if moral >25 and moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follw the priest.'
-				if moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
+				if church_moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
+				if church_moral >25 and church_moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follw the priest.'
+				if church_moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
 				if godslut = 1: '"I''m sure he did, Father." you gush, "His love is like a guiding light and He often turns my thoughts to you."'
 			end
 			'"Hmm. Anyway, my child, is there anything you wanted to share with me? Something that makes you feel better?" he inquires as you <<$confstring>>.'
@@ -378,7 +378,7 @@ if $ARGS[0] = 'confession':
 		act 'Tell him about having sex':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -392,9 +392,9 @@ if $ARGS[0] = 'confession':
 			elseif confK >= 5:
 				'"Thank you for taking the time to speak with me Father." you say as he leads you to a quiet corner, "I admit I really don''t think I have anything to confess, but I felt like I should come see you."'
 				'"I always have time for God''s children." he replies, "Perhaps God wants you to speak to me."'
-				if moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
-				if moral >25 and moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follow the priest.'
-				if moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
+				if church_moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
+				if church_moral >25 and church_moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follow the priest.'
+				if church_moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
 				if godslut = 1: '"I''m sure he did, Father." you gush, "His love is like a guiding light and He often turns my thoughts to you."'
 			end
 			'"Hmm. Anyway, my child, is there anything you wanted to share with me? Something that makes you feel better?" he inquires as you <<$confstring>>.'
@@ -442,7 +442,7 @@ if $ARGS[0] = 'confession':
 		act 'Tell him about the sex you''ve had':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -456,9 +456,9 @@ if $ARGS[0] = 'confession':
 			elseif confK >= 5:
 				'"Thank you for taking the time to speak with me Father." you say as he leads you to a quiet corner, "I admit I really don''t think I have anything to confess, but I felt like I should come see you."'
 				'"I always have time for God''s children." he replies, "Perhaps God wants you to speak to me."'
-				if moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
-				if moral >25 and moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follow the priest.'
-				if moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
+				if church_moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
+				if church_moral >25 and church_moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follow the priest.'
+				if church_moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
 				if godslut = 1: '"I''m sure he did, Father." you gush, "His love is like a guiding light and He often turns my thoughts to you."'
 			end
 			'"Hmm. Anyway, my child, is there anything you wanted to share with me? Something that makes you feel better?" he inquires as you <<$confstring>>.'
@@ -482,7 +482,7 @@ if $ARGS[0] = 'confession':
 		act 'Tell him that you have masturbated':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -496,9 +496,9 @@ if $ARGS[0] = 'confession':
 			elseif confK >= 5:
 				'"Thank you for taking the time to speak with me Father." you say as he leads you to a quiet corner, "I admit I really don''t think I have anything to confess, but I felt like I should come see you."'
 				'"I always have time for God''s children." he replies, "Perhaps God wants you to speak to me."'
-				if moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
-				if moral >25 and moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follow the priest.'
-				if moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
+				if church_moral <= 25: '"I doubt God is very interested in a schoolgirl in a nowhere town like this one." you quip, "At least He didn''t leave me any notes under my pillow."'
+				if church_moral >25 and church_moral <= 75: 'I don''t know, it''s not like I had a dream or something telling me to come." you say thoughtfully as you follow the priest.'
+				if church_moral > 75: '"You may be right Father." you reply happily, "I know God will speak to all of us if we are willing to listen."'
 				if godslut = 1: '"I''m sure he did, Father." you gush, "His love is like a guiding light and He often turns my thoughts to you."'
 			end
 			'"Hmm. Anyway, my child, is there anything you wanted to share with me? Something that makes you feel better?" he inquires as you <<$confstring>>.'
@@ -545,7 +545,7 @@ if $ARGS[0] = 'confession':
 	act 'Complain about mother':
 		*clr & cla
 		confK += 1
-		moral += 1
+		church_moral += 1
 		Kirill += 1
 		KnoKirillName = 1
 		minut += 5
@@ -615,7 +615,7 @@ if $ARGS[0] = 'secrets':
 		act 'Tell him about having sex with your sister':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -643,7 +643,7 @@ if $ARGS[0] = 'secrets':
 		act 'Watching porn with your brother''s friends':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 1
 			minut += 5
@@ -712,7 +712,7 @@ if $ARGS[0] = 'secrets':
 						'"And what about your brother?" Father Kirill asks, "Where was he when all this was happening? You said you had been playing football together when this all started, no?"'
 						act 'Lie about your brother': 
 							*clr & cla
-							moral -= 1
+							church_moral -= 1
 							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/church/confession.jpg"></center>'
 							'"He, umm, wasn''t there." you lie, "He thought it was too weird to watch porn with his sister there so he left."'
 							act 'Finish':
@@ -775,7 +775,7 @@ if $ARGS[0] = 'secrets':
 		act 'Tell him about having sex with your brother':
 			*clr & cla
 			confK += 1
-			moral += 1
+			church_moral += 1
 			Kirill += 1
 			Kirill_Crpt += 2
 			minut += 5

+ 114 - 53
locations/ParkKafe.qsrc

@@ -57,19 +57,27 @@ if $ARGS[0] = 'guys':
 	menu_off = 1
 	cla
 	gs 'stat'
-
-	if rand(0, 1) = 0:
-		'You look at them intensely, but you don''t think they notice you.'
-
-		act 'Leave': gt 'parkKafe', 'end', 'cafe'
-	else
-		act 'Leave': gt 'parkKafe', 'end', 'cafe'
-
+	
+	if hotcat >= 5: 
 		if parkara > 0:
 			'Jora Senya notices you, but continues to drink beer with his friends.'
+			
+			act 'Leave': gt 'parkKafe', 'end', 'cafe'
 		else
 			'Your looks were noticed by the guys and one of them comes up to you and asks you to join them.'
-
+			
+			gs 'willpower', 'drink', 'resist'
+			if will_cost <= pcs_willpwr:
+				act 'Leave (<<will_cost>> Willpower)':
+					gs 'willpower', 'drink', 'resist'
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					gt 'parkKafe', 'end', 'cafe'
+				end
+			else
+				act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+			
 			act 'Drink beer with the guys':
 				cla
 				gs 'drugs', 'alcohol', 'beer'
@@ -129,6 +137,10 @@ if $ARGS[0] = 'guys':
 				end
 			end
 		end
+	else
+		'You look at them intensely, but you don''t think they notice you.'
+
+		act 'Leave': gt 'parkKafe', 'end', 'cafe'
 	end
 end
 
@@ -144,26 +156,41 @@ if $ARGS[0] = 'klof 1':
 	'You try to rise from the grass in front of the guys, your legs and hands are shaking from the rough pounding they gave you. Your vagina feels itchy as warm gooey sperm tickles down your legs. "Did you like it baby?" Asks one of the guys mockingly.'
 
 	act 'Yes':gt 'event', 'klof 2'
-	act 'Leave': gt 'parkKafe', 'end'
+	gs 'willpower', 'prostitution', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'No, walk away (<<will_cost>> Willpower)':
+			gs 'willpower', 'prostitution', 'resist'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'parkKafe', 'end'
+		end
+	else
+		act 'No, walk away (<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] = 'Armenians':
 	menu_off = 1
 	cla
 	gs 'stat'
-
-	if rand(0, 1) = 0:
-		'You look at them intensely, but you don''t think they notice you.'
-
-		act 'Leave': gt 'parkKafe', 'end', 'cafe'
-	else
+	
+	if hotcat >= 4:
 		'Your looks were noticed by the Armenians and one of them comes over to your table with a bottle of champagne.'
 
-		act 'Leave': gt 'parkKafe', 'end', 'cafe'
-
+		gs 'willpower', 'drink', 'resist'
+		if will_cost <= pcs_willpwr:
+			act 'Leave (<<will_cost>> Willpower)':
+				gs 'willpower', 'drink', 'resist'
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'parkKafe', 'end', 'cafe'
+			end
+		else
+			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+	
 		act 'Drink together':
-			cla
-			*clr
+			cla & *clr
 			'You drink champagne with an Armenian, as his friend moves smoothly to your table too. You drink and have fun. Soon you are drunk and the Armenians take you to the back room of the cafe.'
 
 			if rand(0, 1) = 0:
@@ -180,7 +207,7 @@ if $ARGS[0] = 'Armenians':
 				'<center><img <<$set_imgh>> src="images/shared/sex/blowjob/parkbj.jpg"></center>'
 				'The Armenians shove you on your knees as they take out their mighty members. They use them to poke you in your face, until you start sucking both members.'
 
-				if rand(1, 100) <= bj:
+				if rand(1,100) <= bj:
 					pcs_horny = 0
 					orgasm += 1
 					'You orgasmed.'
@@ -206,7 +233,7 @@ if $ARGS[0] = 'Armenians':
 				'<center><img <<$set_imgh>> src="images/locations/city/centralpark/sex/cafe/ara2.jpg"></center>'
 				'The Armenians bend you over, one of them shoves his cock in your mouth. The other one stands behind you and shoves his penis deep into your vagina. They go on and eagerly fuck you in both holes.'
 
-				if rand(1, 100) <= bj:
+				if rand(1,100) <= bj:
 					pcs_horny = 0
 					orgasm += 1
 					'You orgasm.'
@@ -220,6 +247,10 @@ if $ARGS[0] = 'Armenians':
 				act 'Leave': gt 'parkKafe', 'end'
 			end
 		end
+	else
+		'You look at them intensely, but you don''t think they notice you.'
+
+		act 'Leave': gt 'parkKafe', 'end', 'cafe'
 	end
 end
 
@@ -227,20 +258,26 @@ if $ARGS[0] = 'man':
 	menu_off = 1
 	cla
 	gs 'stat'
-
-	if rand(0, 1) = 0:
-		'You stealthily glance at the respectable man, but it doesn''t look like he noticed you.'
-
-		act 'Leave': gt 'parkKafe', 'end', 'cafe'
-	else
+	
+	if hotcat >= 6:
 		cla
 		'A man walks up to you and invites you to dance.'
 
-		act 'Leave': gt 'parkKafe', 'end', 'cafe'
+		gs 'willpower', 'sex', 'resist'
+		if will_cost <= pcs_willpwr:
+			act 'Leave (<<will_cost>> Willpower)':
+				gs 'willpower', 'sex', 'resist'
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'parkKafe', 'end', 'cafe'
+			end
+		else
+			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
 
 		act 'Dance':
 			cla
-			'He dances well and confidently leads you during your dance. After the dance comes to an end, you sit down at a table with him, he orders an expensive wine and various snacks, you start to relax as he showers tou with gallant compliments.'
+			'He dances well and confidently leads you during your dance. After the dance comes to an end, you sit down at a table with him, he orders an expensive wine and various snacks, you start to relax as he showers you with gallant compliments.'
 			'Your Cavalier invites you to the sauna.'
 
 			act 'In the sauna':
@@ -267,6 +304,10 @@ if $ARGS[0] = 'man':
 				act 'Leave': gt 'parkKafe', 'end', 'street'
 			end
 		end
+	else
+		'You stealthily glance at the respectable man, but it doesn''t look like he noticed you.'
+
+		act 'Leave': gt 'parkKafe', 'end', 'cafe'
 	end
 end
 
@@ -283,21 +324,27 @@ if $ARGS[0] = 'youth':
 	menu_off = 1
 	cla
 	gs 'stat'
-
-	if rand(0, 1) = 0:
-		'You look at the group of snickering youths, but they don''t seem to notice you.'
-
-		act 'Leave': gt 'parkKafe', 'end', 'cafe'
-	else
+	
+	if hotcat >= 4:
 		'A tipsy young man approaches you and invites you to go and enjoy their company.'
 
 		act 'Leave': gt 'parkKafe', 'end', 'cafe'
 
-		act 'Accompany':
+		act 'Go with him':
 			cla
 			'You joined their table and started talking with the cheerful and noisy group of young people. You had a good time and they invite you to continue having fun with them at a late night party held at their apartment.'
-
-			act 'Leave': gt 'parkKafe', 'end'
+			
+			gs 'willpower', 'drink', 'resist'
+			if will_cost <= pcs_willpwr:
+				act 'Leave (<<will_cost>> Willpower)':
+					gs 'willpower', 'drink', 'resist'
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					gt 'parkKafe', 'end'
+				end
+			else
+				act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 
 			act 'Party!':
 				minut += 60
@@ -305,8 +352,18 @@ if $ARGS[0] = 'youth':
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/locations/city/centralpark/sex/cafe/student.jpg"></center>'
 				'You continue to enjoy yourself at the flat. As the night went on most people went home, you were left alone with one girl and six guys. The guys started kissing with the girl, eventually she got on her knees. The boys eagerly got their members out, the girl started stroking two of them with her hands, while the rest guys started masturbating in front of her face'
-
-				act 'Leave': gt 'parkKafe', 'end', 'street'
+				
+				gs 'willpower', 'bj', 'resist'
+				if will_cost <= pcs_willpwr:
+					act 'Leave (<<will_cost>> Willpower)':
+						gs 'willpower', 'bj', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt 'parkKafe', 'end', 'street'
+					end
+				else
+					act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
 
 				act 'Join her':
 					cls
@@ -330,7 +387,7 @@ if $ARGS[0] = 'youth':
 					'<center><img <<$set_imgh>> src="images/locations/city/centralpark/sex/cafe/student2.jpg"></center>'
 					'The boys continued jerking off in front of your face, as you and the girl kept on caressing and licking their cocks. Finally they starting taking turns ejaculating in your mouth. The other girl also has her mouthful, she turns to you with a mouth full of sperm and tries to kiss you.'
 
-					act 'Kiss Girl':
+					act 'Kiss her':
 						cls
 						minut += 15
 						pcs_horny += 20
@@ -343,6 +400,10 @@ if $ARGS[0] = 'youth':
 				end
 			end
 		end
+	else
+		'You look at the group of snickering youths, but they don''t seem to notice you.'
+
+		act 'Leave': gt 'parkKafe', 'end', 'cafe'
 	end
 end
 
@@ -350,14 +411,14 @@ if $ARGS[0] = 'negros':
 	menu_off = 1
 	cla
 	gs 'stat'
-
-	if rand(0, 1) = 0 or afra >= 1:
-		'You stealthily glance at the Africans, but it looks like they overlooked you.'
+	
+	if hotcat >= 5 and afra < 1:
+		afra = 1
+		'A few of the Africans come over to your table, they are quite unrestrained, talking a lot in English, grabbing your back and chest. One of them introducing himself as DeMarcus, he tells you that they are all students from Africa and live in the dorm, he gives you directions on how to get to the hostel and find them.'
 
 		act 'Leave': gt 'parkKafe', 'end', 'cafe'
 	else
-		afra = 1
-		'A few of the Africans come over to your table, they are quite unrestrained, talking a lot in English, grabbing your back and chest. One of them introducing himself as DeMarcus, he tells you that they are all students from Africa and live in the dorm, he gives you directions on how to get to the hostel and find them.'
+		'You stealthily glance at the Africans, but it looks like they overlooked you.'
 
 		act 'Leave': gt 'parkKafe', 'end', 'cafe'
 	end
@@ -367,12 +428,8 @@ if $ARGS[0] = 'the_boy':
 	menu_off = 1
 	cla
 	gs 'stat'
-
-	if rand(0, 1) = 0 and gosh = 0:
-		'You secretly look at the young boy, but it looks like he didn''t notice you.'
-
-		act 'Leave': gt 'parkKafe', 'end', 'cafe'
-	else
+	
+	if hotcat >= 5 or gosh = 1:
 		if gosh = 1:
 			'You secretly look at the young boy. It''s Gosha, but it looks like he didn''t notice you.'
 
@@ -383,6 +440,10 @@ if $ARGS[0] = 'the_boy':
 
 			act 'Leave': gt 'parkKafe', 'end', 'cafe'
 		end
+	elseif hotcat < 5 and gosh = 0:
+		'You secretly look at the young boy, but it looks like he didn''t notice you.'
+
+		act 'Leave': gt 'parkKafe', 'end', 'cafe'
 	end
 end
 

+ 33 - 36
locations/Peterroom.qsrc

@@ -78,14 +78,14 @@ if $ARGS[0] = 'start':
 				'"And what have we here?" Peter grips the tip of the butt plug sticking out of your ass, and eases it out.'
 			end
 
-			act 'smile':
+			act 'Smile':
 				cla
 				*clr
 				gs 'stat'
 				'<center><img <<$set_imgh>> src="images/characters/city/peter/3.jpg"></center>'
 				'Peter pulled you by the collar, pushed you on your knees in front of him and ordered: "Come on bitch, open your mouth."'
 
-				act 'submit':
+				act 'Submit':
 					cla
 					*clr
 					'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/4.jpg"></center>'
@@ -94,7 +94,7 @@ if $ARGS[0] = 'start':
 					gs 'arousal', 'bj', 5, 'sub'
 					gs 'stat'
 					
-					act 'continue Composition' :
+					act 'Continue Composition' :
 						cla
 						*clr
 						'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/5.jpg"></center>'
@@ -107,16 +107,23 @@ if $ARGS[0] = 'start':
 						act 'crawl' :gt 'peterroom', 'klap'
 					end
 				end
+				
+				gs 'willpower', 'sex', 'resist', 'hard'
+				if will_cost <= pcs_willpwr:
+					act 'Does not comply (<<will_cost>> Willpower)':
+						cla & *clr
+						gs 'pain', 8, 'asscheeks', 'spank'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						'<center><img <<$set_imgh>> src="images/characters/city/peter/4_1.jpg"></center>'
+						'"Have to punish you" with these words Peter crossed over the table and shoved a plug in your ass. - Pop up earlier than end flogging, will receive the same amount:- Peter became the side of you, spread the whip and started whipping. counting aloud strikes interspersed with your shouts and sobs ...'
+						'"Ask me to fuck you, nine docile litter?"'
 
-				act 'does not comply' :
-					cla
-					*clr
-					'<center><img <<$set_imgh>> src="images/characters/city/peter/4_1.jpg"></center>'
-					'"Have to punish you" with these words Peter crossed over the table and shoved a plug in your ass. - Pop up earlier than end flogging, will receive the same amount:- Peter became the side of you, spread the whip and started whipping. counting aloud strikes interspersed with your shouts and sobs ...'
-					'"Ask me to fuck you, nine docile litter?"'
-
-					act 'Yes! I''ll be your whore!' :gt 'peterroom', 'klap'
-				end
+						act 'Yes! I''ll be your whore!' :gt 'peterroom', 'klap'
+					end
+				else
+					act 'Does not comply (<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
 
@@ -136,7 +143,7 @@ if $ARGS[0] = 'klap':
 	gs 'arousal', 'foreplay', 5, 'sub', 'bound'
 	gs 'stat'
 					
-	act 'moo':
+	act 'Moo':
 		cla
 		*clr
 		'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/7.jpg"></center>'
@@ -152,10 +159,8 @@ if $ARGS[0] = 'klap':
 		gs 'arousal', 'anal', 10, 'sub'
 		gs 'stat'
 					
-		act 'moo' :
-			cla
-			*clr
-			pcs_horny += SUB - pcs_dom + (pcs_ass - 25) * 3
+		act 'Moo':
+			cla & *clr
 			'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/8.jpg"></center>'
 			'He continues to penetrate you faster, then slows the rhythm, makes several deep movements and finishes by filling your insides with hot stream of sperm ....'
 
@@ -166,13 +171,13 @@ if $ARGS[0] = 'klap':
 
 			if pcs_horny >= 100:
 				analorgasm += 1
-				$orgasm_or = 'custom'
+				$orgasm_or = 'yes'
 				$orgasm_txt = 'heat surges in your ass and orgasm washes over you.'
 			end
 
 			'Your ass makes squelching noise when freed from his penis. Peter sat on the bed, breathing heavily, and you remained lying bound, feeling sperm slowly leaking from your fucked ass.'
 			
-			act 'relax' :gt 'peterroom', 'end'
+			act 'Relax' :gt 'peterroom', 'end'
 		end
 	end
 end
@@ -180,7 +185,6 @@ end
 if $ARGS[0] = 'end':
 	cla
 	*clr
-	SUB += 1
 	minut += 30
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/city/peter/vanroom.jpg"></center>'
@@ -209,14 +213,11 @@ end
 if $ARGS[0] = 'd1':
 	cla
 	*clr
-	pcs_horny += SUB - pcs_dom + (pcs_ass - 25) * 3
-	stat['anal'] += 1
-
 	if pcs_ass < 25:pcs_ass += 1
 	'<center><img <<$set_imgh>> src="images/characters/city/peter/d1-1.jpg"></center>'
 	'Peter connects your hands behind your back. His hands take you by the hips and lifted your ass, placing you cancer. You dutifully lean and Peter catches the rope to the hook.'
 
-	act 'sucking her fingers':
+	act 'Sucking her fingers':
 		cla
 		*clr
 		'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/d1-2.jpg"></center>'
@@ -225,7 +226,7 @@ if $ARGS[0] = 'd1':
 		gs 'arousal', 'anal', 10, 'sub'
 		gs 'stat'
 		
-		act 'moan':
+		act 'Moan':
 			cla
 			*clr
 			'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/d1-3.jpg"></center>'
@@ -234,7 +235,7 @@ if $ARGS[0] = 'd1':
 			gs 'arousal', 'anal', 10, 'sub'
 			gs 'stat'
 		
-			act 'moan':
+			act 'Moan':
 				cla
 				*clr
 				'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/d1-4.jpg"></center>'
@@ -242,13 +243,12 @@ if $ARGS[0] = 'd1':
 
 				if pcs_horny >= 100:
 					analorgasm += 1
-
-					'You are very excited that grew in the ass sweet languor, and then suddenly become a hot orgasm washing over you. Simultaneously with you ends Peter pounding dick deeper and filling your insides hot stream of sperm ....'
 					$orgasm_or = 'yes'
+					'You are very excited that grew in the ass sweet languor, and then suddenly become a hot orgasm washing over you. Simultaneously with you ends Peter pounding dick deeper and filling your insides hot stream of sperm ....'
 					
 				elseif pcs_horny < 100:
-					' and then slows the rhythm, makes several deep movements and finishes filling your insides hot stream of sperm ....'
 					$orgasm_or = 'no'
+					' and then slows the rhythm, makes several deep movements and finishes filling your insides hot stream of sperm ....'
 					
 				end
 
@@ -263,14 +263,13 @@ end
 if $ARGS[0] = 'd2':
 	cla
 	*clr
-	pcs_horny += SUB - pcs_dom + (pcs_throat - 25) * 3
 	'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/d2-1.jpg"></center>'
 	'Peter put you on your knees, then lifted your head and holding her hands to force your mouth planted its piston. His head slipped down his throat, but he did not rest on this, continuing to press. And its 25 centimeter count began to enter into you further.'
 
 	gs 'arousal', 'bj', 5, 'sub'
 	gs 'stat'
 		
-	act 'suck':
+	act 'Suck':
 		cla
 		*clr
 		'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/d2-2.jpg"></center>'
@@ -279,7 +278,7 @@ if $ARGS[0] = 'd2':
 		gs 'arousal', 'bj', 5, 'sub', 'deepthroat'
 		gs 'stat'
 	
-		act 'moan':
+		act 'Moan':
 			cla
 			*clr
 			'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/d2-3.jpg"></center>'
@@ -288,7 +287,7 @@ if $ARGS[0] = 'd2':
 			gs 'arousal', 'bj', 5, 'sub', 'deepthroat'
 			gs 'stat'
 		
-			act 'moo':
+			act 'Moo':
 				cla
 				*clr
 				'<center><img <<$set_imgh>> src="images/characters/city/peter/sex/d2-4.jpg"></center>'
@@ -298,10 +297,8 @@ if $ARGS[0] = 'd2':
 				gs 'stat'
 		
 				if pcs_horny >= 100:
-					pcs_willpwr += 15
-					orgasm += 1
-					'Suddenly you start you finish yourself. Between the legs blazing fire and waves of pleasure covered body, you moaned and shuddered with orgasm, but Peter gripped you do not allow members to slip out of his mouth ...'
 					$orgasm_or = 'yes'
+					'Suddenly you start you finish yourself. Between the legs blazing fire and waves of pleasure covered body, you moaned and shuddered with orgasm, but Peter gripped you do not allow members to slip out of his mouth ...'
 				end
 
 				act 'Swallow' :gt 'peterroom', 'end'

+ 3 - 3
locations/Prostitute.qsrc

@@ -57,7 +57,6 @@ if $ARGS[0] = 'start':
 				BonusDefV = 0
 				!!Programme of Action
 				program = 0
-				prostitutFight = 1
 
 				if spellavtoklon = 1:klon = 3
 				if spellbefshild = 1:defence = 500}
@@ -79,6 +78,7 @@ if $ARGS[0] = 'start':
 				opp_health[0] = (opp_vital[0] * 10 + opp_stren[0] * 5)
 				opp_willpwr[0] = 50
 				opp_shoot[0] = 10
+				fightEnding = 4
 
 				gt 'fight', 'start'
 			end
@@ -167,7 +167,6 @@ if $ARGS[0] = 'start':
 								BonusDefV = 0
 								!!Programme of Action
 								program = 0
-								prostitutFight = 2
 
 								if spellavtoklon = 1:klon = 3
 								if spellbefshild = 1:defence = 500}
@@ -189,6 +188,7 @@ if $ARGS[0] = 'start':
 								opp_health[0] = (opp_vital[0] * 10 + opp_stren[0] * 5)
 								opp_willpwr[0] = 100
 								opp_shoot[0] = 10
+								fightEnding = 5
 
 								gt 'fight', 'start'
 							end
@@ -240,7 +240,6 @@ if $ARGS[0] = 'start':
 								BonusDefV = 0
 								!!Programme of Action
 								program = 0
-								prostitutFight = 3
 
 								if spellavtoklon = 1:klon = 3
 								if spellbefshild = 1:defence = 500}
@@ -263,6 +262,7 @@ if $ARGS[0] = 'start':
 								opp_health[0] = (opp_vital[0] * 10 + opp_stren[0] * 5)
 								opp_willpwr[0] = 50
 								opp_shoot[0] = 10
+								fightEnding = 6
 
 								gt 'fight', 'start'
 							end

+ 3 - 13
locations/RimmaSexQW.qsrc

@@ -40,7 +40,6 @@ $rimmasexdi = {
 		gs 'arousal', 'bj', 10, 'sub', 'lesbian'
 		gs 'stat'
 		act 'Further':
-			cls
 			cls
 			gs 'stat'
 			$ImageNeededPlacholder
@@ -63,7 +62,6 @@ $rimmasexdi = {
 		gs 'arousal', 'bj', 10, 'sub', 'lesbian'
 		gs 'stat'
 		act 'Further':
-			cls
 			cls
 			gs 'stat'
 			$ImageNeededPlacholder
@@ -80,21 +78,20 @@ $rimmasexdi = {
 		exit
 	elseif RimmaRandEvent = 21:
 		'<center><img <<$set_imgh>> src="images/beast/zoo/rimma21.jpg"></center>'
-		SUB += 4
+		gs 'arousal', 'pee', -5, 'sub', 'humilation', 'lesbian'
 		'Rimma orders you to squat and gets over you, her legs spread wide. Your face an inch from her pussy, you suddenly feel something warm running over it: Without warning, Rima just started peeing on you! Shocked by this, you sit motionless until the jet subsides, the smell intense as the last droplets drip from your chin.' 
 		'When she''s done, Rima orders you to lick her clean and you comply without question.'
 		
 	elseif RimmaRandEvent = 20:
 		'<center><img <<$set_imgh>> src="images/beast/zoo/rimma14.jpg"></center>'
-		pcs_throat += 3
+		if pcs_throat < 25: pcs_throat += 3
 		'Rima pulls a massive strap-on out of her purse and puts it on, and you feel a hint of fear mingled into your excitement, knowing that she''s going to fuck you with it. Wasting no time on ordering you around, she roughly pushes you down on your knees and slips it past your <<$liptalk>>.' 
 		'You instinctively start moving your tongue around its thick tip, her hand at the back of your head holding you in place as she guides it into your throat. Given its size, it doesn''t come as a surprise that your gag reflex starts acting up but you endure as best you can, covering it generously in saliva.'
 		gs 'arousal', 'bj', 10, 'sub', 'lesbian'
 		gs 'stat'
 		act 'Further':
 			cls
-			cls
-			pcs_ass += 1
+			if pcs_ass < 25: pcs_ass += 1
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/beast/zoo/rimma20.jpg"></center>'
 			'Rima bends you over and her strap-on enters your ass sans additional lubrication. The friction and fullness are intense but you are also suddenly aware that your bladder is not only full but feels like it''s about to burst.' 
@@ -115,7 +112,6 @@ $rimmasexdi = {
 		gs 'arousal', 'bj', 10, 'sub', 'lesbian'
 		gs 'stat'
 		act 'Further':
-			cls
 			cls
 			pcs_ass += 1
 			pcs_vag += 1
@@ -140,10 +136,7 @@ $rimmasexdi = {
 		gs 'stat'
 		act 'Further':
 			cls
-			cls
-			minut += 30
 			pcs_ass += 1
-			SUB += 2
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/beast/zoo/rimma18.jpg"></center>'
 			'Rima bends you over doggystyle and you feel the tip of her strap-on resting against your anus as she pulls the bottle of lube out of her purse. You groan and try to relax, preparing yourself mentally as she spreads the cool liquid around and inside your puckered hole, but even after all the things you''ve done with Rima, taking this gigantic strap-on up your ass is not an easy feat.' 
@@ -164,7 +157,6 @@ $rimmasexdi = {
 		gs 'arousal', 'bj', 10, 'sub', 'lesbian'
 		gs 'stat'
 		act 'Further':
-			cls
 			cls
 			pcs_vag += 1
 			gs 'stat'
@@ -187,7 +179,6 @@ $rimmasexdi = {
 		gs 'arousal', 'bj', 10, 'sub', 'lesbian'
 		gs 'stat'
 		act 'Further':
-			cls
 			cls
 			pcs_vag += 1
 			gs 'stat'
@@ -210,7 +201,6 @@ $rimmasexdi = {
 		gs 'arousal', 'bj', 10, 'sub', 'lesbian'
 		gs 'stat'
 		act 'Further':
-			cls
 			cls
 			pcs_vag += 1
 			gs 'stat'

+ 80 - 69
locations/RynokHoz.qsrc

@@ -82,51 +82,56 @@ if $ARGS[0] = 'the_beginning':
 				act 'Tell them no':
 					cla
 					money += 2000
-					
 					palevorin = 2
-					
 					'With your face red with shame, you shake your head and say quietly "No." The other two say something to each other and then sit down to watch as Artur fucks you. Unable to do anything about it, you try to ignore them. Though it is hard as they keep talking to each other.'
 					'After some time, he pulls out of you and you feel hot wet spurts of cum landing all over your ass and lower back. Once he is done cumming he wipes his dick off on your ass and gets off you.'
-				    'Once Artur has finished you get up and start to gather up your things, the other two laugh and talk more, staring at your naked body. You get dressed as quickly as you can. Artur writes you a premium for the amount of 2,000 <b>₽</b>, as you take the money Artur says to you quietly. "It is alright I will deal with them." You look at him a moment, nod and then leave.'
+					'Once Artur has finished you get up and start to gather up your things, the other two laugh and talk more, staring at your naked body. You get dressed as quickly as you can. Artur writes you a premium for the amount of 2,000 <b>₽</b>, as you take the money Artur says to you quietly. "It is alright I will deal with them." You look at him a moment, nod and then leave.'
 
 					gs 'arousal', 'end'
 					gs 'stat'
 					act 'Go home':gt 'street'
 				end
-
-				act 'Agree to gangbang':
-					cla
-					palevorin = 4
-
-					if abdulasex = 0:abdulasex = 1 & guy += 1
-					if hasansex = 0:hasansex = 1 & guy += 1
-					
-					pcs_vag += 1
-					swallow +=1
-					gang += 1
-					gs 'boyStat', 'A91'
-					spafinloc = 4
-					gs 'cum_manage'
-					gs 'boyStat', 'A92'
-					spafinloc = 12
-					gs 'cum_manage'
-					
-					money += 5000
-					'<center><img <<$set_imgh>> src="images/shared/sex/group/rinkrug.jpg"></center>'
-					'You nod your head yes, the other two laugh and start pulling out their dicks as they head over. The stroke themselves as they wait for Artur to finish. It doesn''t take him long, he pulls out of you and you feel hot wet spurts of cum landing all over your ass and lower back. Once he is done cumming he wipes his dick off on your ass and gets off you.'
-					'As soon as Artur gets off you, Adbul moves behind your and pulls your up by your hips till you are on all fours. He wastes no time and plunges his <<dick>>cm <<$dick_girth>> dick into your pussy. You notice he was not blessed by nature almost at once. But that doesn''t seem to bother him in the slightest as he fucks you hard and fast, constantly slapping your ass cheeks. As he comments to the others and laughs.'
-					
-					'Meanwhile Hasan kneeled down in front of you and slaps his <<dick>>cm <<$dick_girth>> dick against you face and keeps slapping it hard against your cheek until you open up your mouth. As soon as your mouth opens he shoves his cock in your mouth, holding your head he fucks your mouth and into your throat. Not seeming to care if you are gagging or not, though he is careful to make sure to let you breath.'
-					'As the two guys spit-roast you, Artur gets dressed and then takes a seat. He drinks as he watches you getting fucked by the other two.'
-					'Finally Abdul pulls out and spurts his load all over your ass and lower back. His sperm adding to the mess Artur already spewed on you. A few moments latter Hasan groans and shots his load in your mouth. As soon as they have both shot their load, they get up, say something to Artur as they put their dicks away and then they leave with out a further word.'
-					'Once they are gone, Artur says. "So you like cock do you? Well I can use that, it will be very useful to my business. Here this is a bonus." With that he gets up and walks out, leaving you a bonus of 5,000 <b>₽</b>.'
-
-					gs 'arousal', 'bj', 20, 'sub', 'rough', 'group'
-					gs 'arousal', 'vaginal', 20, 'sub', 'rough', 'group'
-					gs 'arousal', 'end'
-					gs 'stat'
-					
-					act 'Go home':gt 'street'
+								
+				gs 'willpower', 'gangbang', 'resist', 'hard'
+				if will_cost <= pcs_willpwr:
+					act 'Agree to gangbang (<<will_cost>> Willpower)':
+						cla
+						palevorin = 4
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						if abdulasex = 0:abdulasex = 1 & guy += 1
+						if hasansex = 0:hasansex = 1 & guy += 1
+						
+						pcs_vag += 1
+						swallow +=1
+						gang += 1
+						gs 'boyStat', 'A91'
+						spafinloc = 4
+						gs 'cum_manage'
+						gs 'boyStat', 'A92'
+						spafinloc = 12
+						gs 'cum_manage'
+						
+						money += 5000
+						'<center><img <<$set_imgh>> src="images/shared/sex/group/rinkrug.jpg"></center>'
+						'You nod your head yes, the other two laugh and start pulling out their dicks as they head over. The stroke themselves as they wait for Artur to finish. It doesn''t take him long, he pulls out of you and you feel hot wet spurts of cum landing all over your ass and lower back. Once he is done cumming he wipes his dick off on your ass and gets off you.'
+						'As soon as Artur gets off you, Adbul moves behind your and pulls your up by your hips till you are on all fours. He wastes no time and plunges his <<dick>>cm <<$dick_girth>> dick into your pussy. You notice he was not blessed by nature almost at once. But that doesn''t seem to bother him in the slightest as he fucks you hard and fast, constantly slapping your ass cheeks. As he comments to the others and laughs.'
+						
+						'Meanwhile Hasan kneeled down in front of you and slaps his <<dick>>cm <<$dick_girth>> dick against you face and keeps slapping it hard against your cheek until you open up your mouth. As soon as your mouth opens he shoves his cock in your mouth, holding your head he fucks your mouth and into your throat. Not seeming to care if you are gagging or not, though he is careful to make sure to let you breath.'
+						'As the two guys spit-roast you, Artur gets dressed and then takes a seat. He drinks as he watches you getting fucked by the other two.'
+						'Finally Abdul pulls out and spurts his load all over your ass and lower back. His sperm adding to the mess Artur already spewed on you. A few moments latter Hasan groans and shots his load in your mouth. As soon as they have both shot their load, they get up, say something to Artur as they put their dicks away and then they leave with out a further word.'
+						'Once they are gone, Artur says. "So you like cock do you? Well I can use that, it will be very useful to my business. Here this is a bonus." With that he gets up and walks out, leaving you a bonus of 5,000 <b>₽</b>.'
+
+						gs 'arousal', 'bj', 20, 'sub', 'rough', 'group'
+						gs 'arousal', 'vaginal', 20, 'sub', 'rough', 'group'
+						minut -= 20
+						gs 'arousal', 'end'
+						gs 'stat'
+						
+						act 'Go home':gt 'street'
+					end
+				else
+					act 'Agree to gangbang (<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
@@ -160,51 +165,56 @@ if $ARGS[0] = 'the_beginning':
 				gs 'arousal', 'end'
 				gs 'stat'
 				act 'Go home':gt 'street'
+			
 			elseif gbrand >= 95 and palevorin = 1:
 			
                 'After some time, he pulls his dick mostly out of your mouth. Only leaving in the head and with in moments you feel and taste his sperm as he shoots his load in your mouth, spurt after spurt, filling your mouth up with his semen. Once he is done cumming he pulls his dick out of your mouth and wipes it off on your lips.'
 				'As he finishes you notice that Abdul and Hasan are there watching, you don''t remember hearing them enter, you freeze in astonishment and shame, you were caught with a mouth full of sperm, the men smile and laugh, saying something to each other and then they say something to Artur who barely grunts a reply to them.'
 				'Hasan then says to you. "Hey girl, why don''t you give us a turn and we won''t tell everyone in the market." You glance back at Artur as he doesn''t show any indication he cares.'
-
+				
 				act 'Wipe your mouth and leave':
 					cla
 					money += 2000
-
 					palevorin = 2
-
-                    'You your face red with shame you wipe the remnants of sperm from your lips and correct your clothes, at this time Artur hands you 2,000 <b>₽</b> as a bonus, as you take the money Artur says to you quietly. "It is alright I will deal with them." You look at him a moment, nod and then leave.'
+					'You your face red with shame you wipe the remnants of sperm from your lips and correct your clothes, at this time Artur hands you 2,000 <b>₽</b> as a bonus, as you take the money Artur says to you quietly. "It is alright I will deal with them." You look at him a moment, nod and then leave.'
 
 					gs 'arousal', 'end'
 					gs 'stat'
 					act 'Go home':gt 'street'
 				end
-
-				act 'Agree to suck them as well':
-					cla
-					palevorin = 4
-					
-					if abdulasex = 0:abdulasex = 1 & guy += 1
-					if hasansex = 0:hasansex = 1 & guy += 1
-
-					gang += 1
-					swallow +=1
-					gs 'boyStat', 'A91'
-					spafinloc = 12
-					gs 'cum_manage'
-					gs 'boyStat', 'A92'
-					spafinloc = 12
-					gs 'cum_manage'
-					money += 5000
-					'<center><img <<$set_imgh>> src="images/shared/sex/blowjob/rintri.jpg"></center>'
-					'You nod your head in agreement. The two men immediately take out their members and walking over to you hold them by your mouth, you suck the two dicks. Sometimes one of them in your mouth while you jerk the other one off and sometimes they stick both their dicks in your mouth at the same time.'
-					'Finally Abdul and Hassan cum in your mouth, once they pull their dicks out of your mouth. They wipe them off on your lips and cheeks before putting their dicks away, They same something to Artur, laughing as they leave.'
-					'Once they are gone, Artur says. "So you like cock do you? Well I can use that, it will be very useful to my business. Here this is a bonus." With that he gets up and walks out, leaving you a bonus of 5,000 <b>₽</b>.'
-
-					gs 'arousal', 'bj', 20, 'sub', 'rough', 'group'
-					gs 'stat'
-					
-					act 'Go home':gt 'street'
-				end
+				
+				gs 'willpower', 'bj', 'resist', 'hard'
+				if will_cost <= pcs_willpwr:
+					act 'Agree to suck them as well (<<will_cost>> Willpower)':
+						cla
+						palevorin = 4
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						if abdulasex = 0:abdulasex = 1 & guy += 1
+						if hasansex = 0:hasansex = 1 & guy += 1
+
+						gang += 1
+						swallow +=1
+						gs 'boyStat', 'A91'
+						spafinloc = 12
+						gs 'cum_manage'
+						gs 'boyStat', 'A92'
+						spafinloc = 12
+						gs 'cum_manage'
+						money += 5000
+						'<center><img <<$set_imgh>> src="images/shared/sex/blowjob/rintri.jpg"></center>'
+						'You nod your head in agreement. The two men immediately take out their members and walking over to you hold them by your mouth, you suck the two dicks. Sometimes one of them in your mouth while you jerk the other one off and sometimes they stick both their dicks in your mouth at the same time.'
+						'Finally Abdul and Hassan cum in your mouth, once they pull their dicks out of your mouth. They wipe them off on your lips and cheeks before putting their dicks away, They same something to Artur, laughing as they leave.'
+						'Once they are gone, Artur says. "So you like cock do you? Well I can use that, it will be very useful to my business. Here this is a bonus." With that he gets up and walks out, leaving you a bonus of 5,000 <b>₽</b>.'
+
+						gs 'arousal', 'bj', 20, 'sub', 'rough', 'group'
+						gs 'stat'
+						
+						act 'Go home':gt 'street'
+					end
+				else
+					act 'Agree to suck them as well (<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
@@ -253,6 +263,7 @@ if $ARGS[0] = 'group':
 			gs 'arousal', 'bj', 20, 'sub', 'rough', 'group'
 			gs 'arousal', 'vaginal', 20, 'sub', 'rough', 'group'
 			gs 'arousal', 'anal', 20, 'sub', 'rough', 'group'
+			minut -= 20
 			gs 'stat'
 		end
 		if horand <= pcs_horny:
@@ -260,6 +271,7 @@ if $ARGS[0] = 'group':
 			gs 'arousal', 'bj', 20, 'sub', 'rough', 'group'
 			gs 'arousal', 'vaginal', 20, 'sub', 'rough', 'group'
 			gs 'arousal', 'anal', 20, 'sub', 'rough', 'group'
+			minut -= 20
 			gs 'stat'
 		end
 
@@ -327,7 +339,6 @@ if $ARGS[0] = 'sex':
 				act 'Go home':gt 'street'
 			end
 		else
-			pcs_horny += 20
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/shared/sex/anal/doggy/anal28.jpg"></center>'
 			'He pulls his dick out of your mouth and bends you over, pulling your hips up, till you are on all fours. He kneels down behind you and rubs the tip of his dick against your pussy lips, getting a bit of your natural lube on the head of his dick. Then he moves the tip of his dick up and rubs it against you asshole. He pushes his dick in, with only your slavia and a bit of your pussy juices on the tip for lucubration, you squeal a bit in pain.'

+ 8 - 12
locations/Serge_Shulgin.qsrc

@@ -109,7 +109,7 @@ if $ARGS[0] = 'sleep':
 				gs 'stat'
 				act 'Get out of bed': gt 'shulgabed'
 			end
-			if mesec <= 0: act 'Try to arouse him': gt 'Serge_Shulgin','hide','sleep_prstsex'
+			if pcs_horny > 30 and mesec <= 0: act 'Try to seduce Sergey': gt 'Serge_Shulgin','hide','sleep_prstsex'
 		end
 	end
 end
@@ -137,12 +137,10 @@ if $ARGS[0] = 'hide':
 					'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/shulginhome/tv/tvporn'+rand(1,5)+'.mp4" width="748" height="540"></video></center>' 
 					'You switch to the porn channel and put the remote away. Sergey is a bit surprised you would want to watch this, but says nothing.'
 					if pcs_horny > 30: 'You feel Sergey''s body shifting a lot during a particularly rough part of the porn scene, and he''s awkwardly covering his groin with his hands. The large bulge in his pants gives away his obvious erection anyway.'
-					gs 'arousal', 'voyeur', 10
+					gs 'arousal', 'porn', 10
 					gs 'arousal', 'end'
 					act 'Get out of bed': gt 'shulgabed'
-					if npc_rel['A112'] > 70 and pcs_horny > 30 and mesec <= 0: 
-						act 'Molest Sergey': gt 'Serge_Shulgin','hide','sleep_prstsex'
-					end
+					if pcs_horny > 30 and mesec <= 0: act 'Try to seduce Sergey': gt 'Serge_Shulgin','hide','sleep_prstsex'
 					gs 'stat'
 				end
 			end
@@ -158,20 +156,18 @@ if $ARGS[0] = 'hide':
 		'You idly rub your hands over your body, occasionally touching his groin or chest to make sure you have his attention. When you let out a soft moan, you can feel him stirring next to you in the bed; he''s definitely paying attention to you now! You secretly smile to yourself: he''s such a typical guy... all you have to do is rub your tits and ass a little, and there''s no way he can resist your charms!'
 		gs 'arousal', 'foreplay', 5
 		gs 'stat'
-		if npc_rel['A112'] <70: 
+		if npc_rel['A112'] < 70: 
 			act 'Continue': gs 'Serge_Shulgin','hide','sleep_nameksex_otkaz'
 		else
 			if serge_sleep_sex_count <= 0: 
 				act 'Continue': gs 'Serge_Shulgin','hide','serge_sleep_sex_perebor'
 			else
-				if rand(1,10) < 8: 
+				if pcs_horny < 50: 
 					act 'Suggest you could make him feel good': gt 'Serge_Shulgin','hide','sleep_nameksex_oral'
+				elseif pcs_horny < 75: 
+					act 'Suggest you could make him feel good': gt 'Serge_Shulgin','hide','sleep_nameksex_rought'
 				else
-					if rand(0,1)= 0:
-						act 'Suggest you could make him feel good': gt 'Serge_Shulgin','hide','sleep_nameksex_rought'
-					else
-						act 'Beg him to make you feel good': gt 'Serge_Shulgin','hide','sleep_nameksex_lick'
-					end
+					act 'Beg him to make you feel good': gt 'Serge_Shulgin','hide','sleep_nameksex_lick'
 				end
 			end
 		end

+ 158 - 114
locations/Serge_kuh.qsrc

@@ -34,7 +34,7 @@ if $ARGS[0] = '':
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/serge/serge1.jpg"></center>'
 		'Sergey is standing at the kitchen counter. He''s making soup, cutting up ingredients and throwing them into a large pan.' 
 		'You don''t want to get in his way and sit down on a chair near the kitchen table, so you can have a chat with him while he keeps preparing the food.'
-	serge_textbk = RAND(0,4)
+		serge_textbk = rand(0,4)
 		if serge_textbk = 0:$serge_textbk = 'When you ask about Vasily''s mother, Sergey shrugs: "It''s a short story, really. I met Vasily''s mother at my graduation party. We all got drunk and she and I had some fun. When she turned out to be pregnant, we got married. We didn''t have much of a say in the matter, that''s just how it worked back then. Shulga was born a few months after that. We tried to make it work, but she got bored and left me a year later when she got offered a job abroad, leaving Shulga with me. I haven''t heard from her since. It''s fine, though... me and him managed just fine, without her."'
 		if serge_textbk = 1:$serge_textbk = 'You spend fifteen minutes talking to Sergey about everyday things.'
 		if serge_textbk = 2:$serge_textbk = 'When you ask Sergey what he does for a living, he smiles and says: "I work in a factory where we produce bricks. I work the day shift, from 09:00 to 15:00, five days a week. I''m a foreman there, managing the labourers and keeping an eye on the machinery. Of course I pitch in as well, when the men need help. It''s dusty, hard work, and it doesn''t pay well, but it''s work worth doing!"'
@@ -67,7 +67,7 @@ if $ARGS[0] = 'kuh_buh':
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/serge/serge1.jpg"></center>'
 		'Sergey pours himself another glass and licks his lips, getting ready to tell a story. You sit down next to him, wondering what he''s going to want to talk about today.'
-	serge_textbuhk = RAND(0,4)
+		serge_textbuhk = rand(0,4)
 		if serge_textbuhk = 0:$serge_textbuhk = 'You and Sergey listen to a radio while you chat, and mostly talk about events from the local news.'
 		if serge_textbuhk = 1:$serge_textbuhk = 'Sergey seems a bit tipsy, and talks for fifteen minutes about why potato soup is better than turnip soup.'
 		if serge_textbuhk = 2:$serge_textbuhk = 'Sergey makes you laugh, when he tells you another funny story.'
@@ -90,133 +90,152 @@ if $ARGS[0] = 'vodka':
 	'"Aww, why not?" you ask him.'
 	'Sergey takes a sip of his vodka and laughs: "I''ve seen women drink... it never ends well. Besides that, you''re still a girl! I''m not giving you any, end of discussion!"'
 	act 'Leave him alone': gt 'shulgakuh'
-	act 'Try to make him feel bad':
-		*clr & cla
-		minut += 2
-		gs 'stat'
-		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko1.jpg"></center>'
-		'"But uncle Sergey, that''s not fair!" you shout angrily, trying to flirt with him by making a cute pouty face.'
-		'Sergey realizes it, and smirks: "Why are you pouting like that, <<$pcs_nickname>>? You cannot manipulate me!"'
-		'He then sighs, and comprimises: "Look... if you want, I can give you some beer, but that''s all you''re getting! I don''t want your parents to be upset with me for getting you drunk!"'
-		act 'Accept the beer':
+
+	gs 'willpower', 'drink', 'force'
+	if will_cost <= pcs_willpwr:
+		act 'Convince him to give you some (<<will_cost>> Willpower)':
 			*clr & cla
 			minut += 2
-			if beer_count > 0: gs 'drugs', 'alcohol', 'beer'
-			beer_day = daystart
-			if beer_count > 0: beer_count -= 1
+			gs 'willpower', 'drink', 'force'
+			gs 'willpower', 'pay', 'force'
 			gs 'stat'
-			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko2.jpg"></center>'
-			'You immediately turn your pout into a smile, and nod happily: "Thanks, uncle Sergey! You''re the best!"'
-			if beer_count > 0: 'Sergey sighs again and walks over to the refrigerator, taking a bottle of beer and handing it to you.'
-			'You quickly take it from him before he can change his mind, and take a swig. His face breaks into a smile, he was trying to be firm with you but can''t help but laugh.'
-			'"There, happy now? Are you done pouting?" he grins.'
-			'"Very happy", you purr, looking deep into his eyes with a wide grin on your face.'
-			'"Good. Now... how about you make me happy?" Sergey says, nodding to his groin. You can''t help but blush when you notice he''s got quite the bulge down there!'
-			if beer_count <= 0: 'Sergey sighs again and walks over to the refrigerator, to grab a bottle for you.'
-			'"Huh... that''s weird. <<$pcs_nickname>>, did you already drink my beer? I know I put two bottles in, not too long ago!"'
-			'You bite your nip nervously, and cast down your eyes.'
-			'"I see", Sergey frowns. "What am I to do now? Vodka is no good without a nice cold beer to wash it down with!"'
-			'"I''m sorry, uncle Sergey", you mutter, your cheeks a deep red from the shame.'
-			'"You leave me no choice, <<$pcs_nickname>>... I think I''m going to have to punish you!" Sergey says sternly, with a horny look in his eyes.'
-			act 'Quickly get away from him': gt 'shulgakuh'
-			act 'Thank him for the beer':
+			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko1.jpg"></center>'
+			'"But uncle Sergey, that''s not fair!" you shout angrily, trying to flirt with him by making a cute pouty face.'
+			'Sergey realizes it, and smirks: "Why are you pouting like that, <<$pcs_nickname>>? You cannot manipulate me!"'
+			'He then sighs, and comprimises: "Look... if you want, I can give you some beer, but that''s all you''re getting! I don''t want your parents to be upset with me for getting you drunk!"'
+			act 'Accept the beer':
 				*clr & cla
-				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko3.jpg"></center>'
-				'Sergey nods to the floor in front of him and orders you: "Go on, girl. Get on your knees, don''t be shy! I want you to put that sweet little mouth of yours to use."'
-				'You obediently kneel down where he tells you to, and you put your hand on his groin. You rub it gently through the fabric; it''s a big bulge already! He must have been horny already, even before you entered the kitchen...'
-				'Sergey finishes unbuttoning his pants and pulls them down, grinning proudly when he sees that admiring look in your eyes. His dick is impressive!'
-				'He takes your hand and puts it on his penis, whispering: "Go on, <<$pcs_nickname>>. Rub it... suck on it... make me feel good."'
-				'You nod and squeeze it lightly, beginning by masturbating him slowly. His cock grows a bit further while you stroke it, and you feel it pulsing strongly between your fingers when it''s fully erect. He''s definitely ready for more now.'
-				npc_sex['A112'] += 1
-				gs 'boyStat', 'A112'
-				gs 'arousal', 'hj', 5, 'sub'
+				minut += 2
+				if beer_count > 0: gs 'drugs', 'alcohol', 'beer'
+				beer_day = daystart
+				if beer_count > 0: beer_count -= 1
 				gs 'stat'
-				act 'Suck on his dick':
+				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko2.jpg"></center>'
+				'You immediately turn your pout into a smile, and nod happily: "Thanks, uncle Sergey! You''re the best!"'
+				if beer_count > 0:
+					'Sergey sighs again and walks over to the refrigerator, taking a bottle of beer and handing it to you.'
+					'You quickly take it from him before he can change his mind, and take a swig. His face breaks into a smile, he was trying to be firm with you but can''t help but laugh.'
+					'"There, happy now? Are you done pouting?" he grins.'
+					'"Very happy", you purr, looking deep into his eyes with a wide grin on your face.'
+					'"Good. Now... how about you make me happy?" Sergey says, nodding to his groin. You can''t help but blush when you notice he''s got quite the bulge down there!'
+				elseif beer_count <= 0:
+					'Sergey sighs again and walks over to the refrigerator, to grab a bottle for you.'
+					'"Huh... that''s weird. <<$pcs_nickname>>, did you already drink my beer? I know I put two bottles in, not too long ago!"'
+					'You bite your nip nervously, and cast down your eyes.'
+					'"I see", Sergey frowns. "What am I to do now? Vodka is no good without a nice cold beer to wash it down with!"'
+					'"I''m sorry, uncle Sergey", you mutter, your cheeks a deep red from the shame.'
+					'"You leave me no choice, <<$pcs_nickname>>... I think I''m going to have to punish you!" Sergey says sternly, with a horny look in his eyes.'
+				end
+				gs 'willpower', 'sex', 'resist'
+				if will_cost <= pcs_willpwr:
+					act 'Quickly get away from him (<<will_cost>> Willpower)':
+						gs 'willpower', 'sex', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt 'shulgakuh'
+					end
+				else
+					act 'Quickly get away from him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+				act 'Thank him for the beer':
 					*clr & cla
-					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko4.jpg"></center>'
-					'You move forward and close your lips around the head of his cock a bit hesitantly. "Hmm, this doesn''t taste bad at all", you think to yourself, and you begin to suck on the head of his dick a bit more enthusiastically. When you glance up, you look Sergey straight in the eye. He''s smiling at you benevolently, enjoying the look of you happily sucking him off like a good girl.'
-					'After a minute or two, he takes his dick out of your mouth and slaps it against your cheeks playfully. Then he lifts it up and grins: "Suck on my balls, <<$pcs_nickname>>."'
-					'When you move in to do as he asks, his musky masculine smell fills your nostrils. You take one of his balls in your mouth and suck and lick on it, and then the other. You also try to take both in your mouth at once, but they''re too big.'
-					'"You''re such a good girl", Sergey grins. "Licking and sucking my balls like that, doing everything I tell you to. We''re going to have a lot of fun together, you and I!"'
-					'He sits back while you take his dick back in your mouth and has another gulp, straight from the bottle. You can tell he''s close to finishing; his breathing is shorter and faster, and you feel his dick pulsing strongly between your lips. Then he suddenly pulls away from you.'
-					gs 'arousal', 'bj', 5, 'sub'
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko3.jpg"></center>'
+					'Sergey nods to the floor in front of him and orders you: "Go on, girl. Get on your knees, don''t be shy! I want you to put that sweet little mouth of yours to use."'
+					'You obediently kneel down where he tells you to, and you put your hand on his groin. You rub it gently through the fabric; it''s a big bulge already! He must have been horny already, even before you entered the kitchen...'
+					'Sergey finishes unbuttoning his pants and pulls them down, grinning proudly when he sees that admiring look in your eyes. His dick is impressive!'
+					'He takes your hand and puts it on his penis, whispering: "Go on, <<$pcs_nickname>>. Rub it... suck on it... make me feel good."'
+					'You nod and squeeze it lightly, beginning by masturbating him slowly. His cock grows a bit further while you stroke it, and you feel it pulsing strongly between your fingers when it''s fully erect. He''s definitely ready for more now.'
+					npc_sex['A112'] += 1
+					gs 'boyStat', 'A112'
+					gs 'arousal', 'hj', 5, 'sub'
 					gs 'stat'
-					act 'Continue':
+					act 'Suck on his dick':
 						*clr & cla
-						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko5.jpg"></center>'
-						'"My turn. <<$pcs_nickname>>, get on the table, I''ll return the favour now", Sergey grins.'
-						'You''re not really sure what he means by that, but you''re not about to say no! You obediently sit down on the corner of the table, and pull up your legs. "Like this, uncle Sergey?" you ask him.'
-						'Sergey gives you a pleased nod: "Excellent. Now, let me help you with these..."'
-						'He begins to tug at your clothes, wanting easy access to your wet slit. "There we go... show me that young pussy and those cute tits of yours, <<$pcs_nickname>>."'
-						'You do as he asks and spread your legs, while you pull your clothes aside to show your boobs.'
-						'You lean back on the table and let him admire your tight body. Your nipples are fully erect from your arousal by now, and your pussy glistens from how wet it is.'
-						'Sergey is kneeling down in front of you now, so your pussy is at eye level for him. He''s clearly enjoying the view of your wet folds, studying them intently. You slowly spread your legs even further and your pussy opens for him.'
-						'"Do you like it, uncle Sergey?" you ask him, wondering why he''s only looking at it.'
-						gs 'arousal', 'flash', 10, 'sub'
-						minut -= 5
+						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko4.jpg"></center>'
+						'You move forward and close your lips around the head of his cock a bit hesitantly. "Hmm, this doesn''t taste bad at all", you think to yourself, and you begin to suck on the head of his dick a bit more enthusiastically. When you glance up, you look Sergey straight in the eye. He''s smiling at you benevolently, enjoying the look of you happily sucking him off like a good girl.'
+						'After a minute or two, he takes his dick out of your mouth and slaps it against your cheeks playfully. Then he lifts it up and grins: "Suck on my balls, <<$pcs_nickname>>."'
+						'When you move in to do as he asks, his musky masculine smell fills your nostrils. You take one of his balls in your mouth and suck and lick on it, and then the other. You also try to take both in your mouth at once, but they''re too big.'
+						'"You''re such a good girl", Sergey grins. "Licking and sucking my balls like that, doing everything I tell you to. We''re going to have a lot of fun together, you and I!"'
+						'He sits back while you take his dick back in your mouth and has another gulp, straight from the bottle. You can tell he''s close to finishing; his breathing is shorter and faster, and you feel his dick pulsing strongly between your lips. Then he suddenly pulls away from you.'
+						gs 'arousal', 'bj', 5, 'sub'
 						gs 'stat'
 						act 'Continue':
 							*clr & cla
-							pcs_mood += 50
-							pcs_willpwr +=20
-							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko6.jpg"></center>'
-							'Sergey doesn''t say anything, but suddenly leans forward and gently runs his tongue over the insides of your pussy lips, touching your clitoris too on his way up.'
-							'You shudder when you feel his touch, and can''t help but thrust your hips forward. Sergey eagerly accepts your invitation and plunges his tongue inside you as far as he can, resting his nose against your crotch as he begins to fuck your pussy with his tongue.'
-							'You moan softly and grind your hips against his face, encouraging him to keep going.'
-							'Sergey takes his time, he seems to really enjoy pleasing you with his mouth. He pays more and more attention to your clitoris, licking, sucking and sometimes even nibbling on it gently.'
-							'"No hands... just your tongue please..." you moan, when he wants to slide two fingers inside you. He grins and pulls back his hand, and instead redoubles his efforts with his tongue.'
-							'Within minutes he licks you to an orgasm and you groan and grab his hair, forcing his face against your groin as you feel a warm tingling sensation spread through your whole body. When it finally subsides, you feel goosebumps all over your skin.'
-							'Sergey gives your cunny one more kiss and gets up, and you can''t help but laugh when you see him trying to rub some feeling back into his legs. He pours himself another glass of vodka, while he winks at you. Wow... that was great!'
-							$orgasm_or = 'yes'
-							gs 'arousal', 'cuni', 5, 'dom'
+							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko5.jpg"></center>'
+							'"My turn. <<$pcs_nickname>>, get on the table, I''ll return the favour now", Sergey grins.'
+							'You''re not really sure what he means by that, but you''re not about to say no! You obediently sit down on the corner of the table, and pull up your legs. "Like this, uncle Sergey?" you ask him.'
+							'Sergey gives you a pleased nod: "Excellent. Now, let me help you with these..."'
+							'He begins to tug at your clothes, wanting easy access to your wet slit. "There we go... show me that young pussy and those cute tits of yours, <<$pcs_nickname>>."'
+							'You do as he asks and spread your legs, while you pull your clothes aside to show your boobs.'
+							'You lean back on the table and let him admire your tight body. Your nipples are fully erect from your arousal by now, and your pussy glistens from how wet it is.'
+							'Sergey is kneeling down in front of you now, so your pussy is at eye level for him. He''s clearly enjoying the view of your wet folds, studying them intently. You slowly spread your legs even further and your pussy opens for him.'
+							'"Do you like it, uncle Sergey?" you ask him, wondering why he''s only looking at it.'
+							gs 'arousal', 'flash', 10, 'sub'
+							minut -= 5
 							gs 'stat'
 							act 'Continue':
 								*clr & cla
-								'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko7.jpg"></center>'
-								'You''re still catching your breath when Sergey prompts: "Now, will you fulfil all my wishes?" You couldn''t help but notice the emphasis he put on the word ''all''.'
-								'You nod, still a bit hazy in the head from your orgasm: "Yes, I''ll do whatever you want..."'
-								'He grins, happy with your answer. "Your boobs are so nice, <<$pcs_nickname>>..." he mutters, as he comes closer to you and begins to knead them. He fondles your nipples, tweaking them between his fingers. Meanwhile, you feel his hard cock resting on your stomach. It had gone a bit softer from when he was licking you, but it''s growing fully hard again.'
-								'You sigh happily and roll your hips back a bit, giving him full access to your pussy. Delighted with your willingness, Sergey teases you by squeezing your nipples harder, trying to make you moan louder.'
-								gs 'gopsex', 'gg_devst_deflor'
-								'You''re still so wet from when he licked you, his cock plunges inside you without much resistance. He gently fucks you like this for a little while, and then whispers that you should roll onto your stomach.'
-								gs 'arousal', 'vaginal', 5, 'sub'
+								pcs_mood += 50
+								pcs_willpwr +=20
+								'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko6.jpg"></center>'
+								'Sergey doesn''t say anything, but suddenly leans forward and gently runs his tongue over the insides of your pussy lips, touching your clitoris too on his way up.'
+								'You shudder when you feel his touch, and can''t help but thrust your hips forward. Sergey eagerly accepts your invitation and plunges his tongue inside you as far as he can, resting his nose against your crotch as he begins to fuck your pussy with his tongue.'
+								'You moan softly and grind your hips against his face, encouraging him to keep going.'
+								'Sergey takes his time, he seems to really enjoy pleasing you with his mouth. He pays more and more attention to your clitoris, licking, sucking and sometimes even nibbling on it gently.'
+								'"No hands... just your tongue please..." you moan, when he wants to slide two fingers inside you. He grins and pulls back his hand, and instead redoubles his efforts with his tongue.'
+								'Within minutes he licks you to an orgasm and you groan and grab his hair, forcing his face against your groin as you feel a warm tingling sensation spread through your whole body. When it finally subsides, you feel goosebumps all over your skin.'
+								'Sergey gives your cunny one more kiss and gets up, and you can''t help but laugh when you see him trying to rub some feeling back into his legs. He pours himself another glass of vodka, while he winks at you. Wow... that was great!'
+								$orgasm_or = 'yes'
+								gs 'arousal', 'cuni', 5, 'dom'
 								gs 'stat'
-								act 'Turn over':
+								act 'Continue':
 									*clr & cla
-									'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko8.jpg"></center>'
-									'Sergey''s eyes are gleaming; it''s been a while since he had a cute, flexible girl such as yourself at his disposal. And now, here you are... willing to do whatever he wants.'
-									'You stand on the floor with your legs, leaning forward on the table. Sergey takes a moment to admire your nicely toned calves and thighs, gently running his hands over them. For a second he''s not sure what he wants to do with you, with you standing in this inviting position.'
-									'Then he rubs the head of his cock against your wet cunt a few times, still glistening from before. Then he rams his cock all the way in with one firm push, and begins to thrust eagerly. You cry out when he pushes in, and the kitchen is soon filled with sounds of your moaning and his grunting, combined with the lewd sopping sound of your pussy getting filled over and over.'
-									'You reach for your clit and fondle yourself while Sergey fucks you from behind, occasionally running your fingers over his balls too.'
-									'He then begins to fuck you so hard that you have to hold onto the table, making the table creak and groan while it moves over the kitchen floor. It feels fantastic, and you eagerly raise your hips up to meet his thrusts half-way. Sergey''s moans grow louder and he grunts in your ear: "Where do you want me to finish, <<$pcs_nickname>>?"'
-									gs 'arousal', 'vaginal', 10, 'sub', 'rough'
+									'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko7.jpg"></center>'
+									'You''re still catching your breath when Sergey prompts: "Now, will you fulfil all my wishes?" You couldn''t help but notice the emphasis he put on the word ''all''.'
+									'You nod, still a bit hazy in the head from your orgasm: "Yes, I''ll do whatever you want..."'
+									'He grins, happy with your answer. "Your boobs are so nice, <<$pcs_nickname>>..." he mutters, as he comes closer to you and begins to knead them. He fondles your nipples, tweaking them between his fingers. Meanwhile, you feel his hard cock resting on your stomach. It had gone a bit softer from when he was licking you, but it''s growing fully hard again.'
+									'You sigh happily and roll your hips back a bit, giving him full access to your pussy. Delighted with your willingness, Sergey teases you by squeezing your nipples harder, trying to make you moan louder.'
+									gs 'gopsex', 'gg_devst_deflor'
+									'You''re still so wet from when he licked you, his cock plunges inside you without much resistance. He gently fucks you like this for a little while, and then whispers that you should roll onto your stomach.'
+									gs 'arousal', 'vaginal', 5, 'sub'
 									gs 'stat'
-									act 'In your mouth':
+									act 'Turn over':
 										*clr & cla
-										gs 'cum_call','face',$boy,1,'','',5
-										gs 'cum_call','mouth',$boy,1,'','',35
-										pcs_hairbsh = 0
-										'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko9.jpg"></center>'
-										'"In my mouth, uncle Sergey!" you tell him.'
-										'Sergey nods: "Alright, get on your knees then."'
-										'You quickly drop to your knees in front of him and begin to jerk him off, aiming his cock at your mouth. "Make sure you don''t miss a drop, <<$pcs_nickname>>!"'
-										'He groans while you milk his dick, eagerly trying to get him to cum. Soon he groans loudly, and you feel the hot jets of his cum land on your face. You open your mouth to try and catch as much of it as you can, but you miss most of it. Some of his cum drips down to your clothes, while you look him in the eye with the head of his dick between your lips.'
-										'Sergey laughs: "Close enough! You''re such a good little slut, <<$pcs_nickname>>!"'
-										gs 'arousal', 'hj', 5, 'sub'
+										'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko8.jpg"></center>'
+										'Sergey''s eyes are gleaming; it''s been a while since he had a cute, flexible girl such as yourself at his disposal. And now, here you are... willing to do whatever he wants.'
+										'You stand on the floor with your legs, leaning forward on the table. Sergey takes a moment to admire your nicely toned calves and thighs, gently running his hands over them. For a second he''s not sure what he wants to do with you, with you standing in this inviting position.'
+										'Then he rubs the head of his cock against your wet cunt a few times, still glistening from before. Then he rams his cock all the way in with one firm push, and begins to thrust eagerly. You cry out when he pushes in, and the kitchen is soon filled with sounds of your moaning and his grunting, combined with the lewd sopping sound of your pussy getting filled over and over.'
+										'You reach for your clit and fondle yourself while Sergey fucks you from behind, occasionally running your fingers over his balls too.'
+										'He then begins to fuck you so hard that you have to hold onto the table, making the table creak and groan while it moves over the kitchen floor. It feels fantastic, and you eagerly raise your hips up to meet his thrusts half-way. Sergey''s moans grow louder and he grunts in your ear: "Where do you want me to finish, <<$pcs_nickname>>?"'
+										gs 'arousal', 'vaginal', 10, 'sub', 'rough'
 										gs 'stat'
-										act 'Chat with Sergey afterwards':
+										act 'In your mouth':
 											*clr & cla
-											minut += 5
-											gs 'cum_call','clothes',$boy,1,'','',15
-											'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko10.jpg"></center>'
-											'Sergey sighs and sits down on a chair, still catching his breath. You notice you''re feeling a bit weak in your knees as well, and sit down on another chair next to him.'
-											'You wearily look at the small puddle of sperm on your clothes and sigh: "Wow, I don''t think I''ve ever had a load that big before!"'
-											'Sergey grins: "I''ve been saving it for you. I knew you''d come, sooner or later... I recognized that look in your eyes."'
-											'You blush and bite your lip, tasting Sergey''s sperm on it while Sergey has another sip of his vodka. He laughs: "Next time, you don''t have to ask for booze. You can just ask for what you want right away. Because admit it... isn''t sex better than booze?"'
-											'You don''t answer his question, but just give him a weak smile.'
-											gs 'arousal', 'end'
+											gs 'cum_call','face',$boy,1,'','',5
+											gs 'cum_call','mouth',$boy,1,'','',35
+											pcs_hairbsh = 0
+											'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko9.jpg"></center>'
+											'"In my mouth, uncle Sergey!" you tell him.'
+											'Sergey nods: "Alright, get on your knees then."'
+											'You quickly drop to your knees in front of him and begin to jerk him off, aiming his cock at your mouth. "Make sure you don''t miss a drop, <<$pcs_nickname>>!"'
+											'He groans while you milk his dick, eagerly trying to get him to cum. Soon he groans loudly, and you feel the hot jets of his cum land on your face. You open your mouth to try and catch as much of it as you can, but you miss most of it. Some of his cum drips down to your clothes, while you look him in the eye with the head of his dick between your lips.'
+											'Sergey laughs: "Close enough! You''re such a good little slut, <<$pcs_nickname>>!"'
+											gs 'arousal', 'hj', 5, 'sub'
 											gs 'stat'
-											act 'Straighten your clothes': gt 'shulgakuh'
+											act 'Chat with Sergey afterwards':
+												*clr & cla
+												minut += 5
+												gs 'cum_call','clothes',$boy,1,'','',15
+												'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/event/alko10.jpg"></center>'
+												'Sergey sighs and sits down on a chair, still catching his breath. You notice you''re feeling a bit weak in your knees as well, and sit down on another chair next to him.'
+												'You wearily look at the small puddle of sperm on your clothes and sigh: "Wow, I don''t think I''ve ever had a load that big before!"'
+												'Sergey grins: "I''ve been saving it for you. I knew you''d come, sooner or later... I recognized that look in your eyes."'
+												'You blush and bite your lip, tasting Sergey''s sperm on it while Sergey has another sip of his vodka. He laughs: "Next time, you don''t have to ask for booze. You can just ask for what you want right away. Because admit it... isn''t sex better than booze?"'
+												'You don''t answer his question, but just give him a weak smile.'
+												gs 'arousal', 'end'
+												gs 'stat'
+												act 'Straighten your clothes': gt 'shulgakuh'
+											end
 										end
 									end
 								end
@@ -226,6 +245,8 @@ if $ARGS[0] = 'vodka':
 				end
 			end
 		end
+	else
+		act 'Convince him to give you some (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 end
 
@@ -263,7 +284,7 @@ if $ARGS[0] = 'posuda':
 			'You spend the next fifteen minutes on your hands and knees, washing the floors of the apartment.'
 			'Sergey can''t help but stare at your ass from time to time, when he thinks you''re not looking.'
 			act 'Finish': gt 'Serge_kuh'
-			if npc_rel['A112'] >=25: gs 'Serge_kuh', 'help_ev1'
+			if npc_rel['A112'] >= 25: gs 'Serge_kuh', 'help_ev1'
 		end
 	end
 end
@@ -272,8 +293,7 @@ end
 !if relations > 25, you can flirt with Sergey after helping him with dishes or mopping the floor!
 !----------------------------------------------------------!
 if $ARGS[0] = 'help_ev1':
-
-!if nude, skirt/dress and panties, skirt/dress but no panties, pants and panties, pants but no panties
+	!if nude, skirt/dress and panties, skirt/dress but no panties, pants and panties, pants but no panties
 	if $clothingworntype = 'nude':
 		gt 'Serge_kuh', 'izn1'
 	elseif PCloSkirt > 0 and $pantyworntype ! 'none':
@@ -297,7 +317,17 @@ if $ARGS[0] = 'help_ev1':
 		minut +=10
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/help/jara'+rand(1,4)+'.jpg"></center>'
 		'One quick glimpse at Sergey tells you that you''re not the only one who''s a bit worked up from your activities in the kitchen. Sergey looks a bit tired, but at the same time he can''t stop staring at your ass. When you''re finished and take a breather, you decide to tease him a little. As soon as you do, you can hear his breathing intensify a little. You keep doing what you''re doing though, pretending it''s by accident that you''re showing off as much as you are.'
-		act 'Leave him alone': gt 'shulgakuh'
+		gs 'willpower', 'exhib', 'resist'
+		if will_cost <= pcs_willpwr:
+			act 'Leave him alone (<<will_cost>> Willpower)':
+				gs 'willpower', 'exhib', 'resist'
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'shulgakuh'
+			end
+		else
+			act 'Leave him alone (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
 		act 'Show him your ass':
 			*clr & cla
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/resident/apartment/shulginhome/kuh/help/vert'+rand(1,10)+'.jpg"></center>'
@@ -306,8 +336,22 @@ if $ARGS[0] = 'help_ev1':
 			'"<<$pcs_nickname>>, stop tormenting me!" he tells you. "I''m not a robot, I''m a man with needs and desires! If you keep that up, you have no one but yourself to blame for what happens next..."'	
 			gs 'arousal', 'flash', 5
 			gs 'stat'
-			act 'Stop teasing Sergey': gt 'shulgakuh'
-			if npc_rel['A112'] >=50 and pcs_vag >= 1: act 'Continue teasing Sergey': gt 'Serge_kuh', $rand_kuh_izdev
+			if npc_rel['A112'] >= 50 and pcs_vag >= 1:
+				gs 'willpower', 'sex', 'resist'
+				if will_cost <= pcs_willpwr:
+					act 'Stop teasing Sergey (<<will_cost>> Willpower)':
+						gs 'willpower', 'sex', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt 'shulgakuh'
+					end
+				else
+					act 'Stop teasing Sergey (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+				act 'Continue teasing Sergey': gt 'Serge_kuh', $rand_kuh_izdev
+			else
+				act 'Stop teasing Sergey': gt 'shulgakuh'
+			end
 		end
 	end
 end

+ 67 - 72
locations/Snpc.qsrc

@@ -33,7 +33,39 @@ end
 !!act 'Move away':gt $loc, $metka
 
 gs 'cumreaction'
-gs 'izdevat'
+
+!!option to mock outcasts
+if grupTipe[numnpc] = 5 and grupTipe ! 5:
+	gs 'willpower', 'humiliation', 'force', 'easy'
+	if will_cost <= pcs_willpwr:
+		if pav_slut < 50:
+			act 'Mock (<<will_cost>> Willpower)':
+				gs 'willpower', 'pay', 'force'
+				cls
+				menu_off = 1
+				npc_rel[$static_num] -= 5
+				gs 'stat'
+				'You mocked the school outcast, as the other students laugh at them.'
+
+				if $loc ! 'gdkin':gt 'gschool_lessons', 'short_break'
+				if $loc = 'gdkin':act 'Move away':gt $loc, $metka
+			end
+		else
+			act 'Mock (<<will_cost>> Willpower)':
+				cls
+				menu_off = 1
+				gs 'stat'
+				'You began to mock them, but <<$npc_firstname[$static_num]>> answered you. "You''re one to talk cocksucker, everyone knows your the easiest fuck in town." Everyone started laughing at you. You were shocked and confused by everyone turning on you, you hurry away as the others start to talk about you.'
+
+				if $loc ! 'gdkin':gt 'gschool_lessons', 'short_break'
+				if $loc = 'gdkin':act 'Move away':gt $loc, $metka
+			end
+		end
+	else
+		act 'Mock (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
+end
+
 gs 'krutishi'
 
 if numnpc = 9:gs 'kotovtalker'
@@ -63,7 +95,7 @@ if numnpc = 9:gs 'kotovtalker'
 !!!!!!!!!!!!!
 if npc_grupTipe['A<<numnpc>>'] = 4:
 	if $loc = 'gdkin':
-		if pav_slut < 125:
+		if pav_slut < 150:
 			if numnpc ! 9:
 				if npc_gender['A<<numnpc>>'] = 0:
 					'<<$npc_firstname[''A<<numnpc>>'']>> offers you a beer and says: "Hey <<$pcs_nickname>>! Let''s drink some beer and have some fun!"'
@@ -84,7 +116,7 @@ if npc_grupTipe['A<<numnpc>>'] = 4:
 					act 'Move away':gt $loc, $metka
 				end
 			end
-		elseif pav_slut >= 125:
+		elseif pav_slut >= 150:
 			if npc_gender['A<<numnpc>>'] = 0:
 				'<<$npc_firstname[''A<<numnpc>>'']>> looks at you wearily: "What do you want? Looking for a dick to suck on or something?"'
 			else
@@ -99,7 +131,6 @@ if npc_grupTipe['A<<numnpc>>'] = 4:
 end
 
 if numnpc = 144:
-!!I would like to change this so even if all the requirements are meet it only fires one in 5 times. 
 	if $loc ! 'gdkin' and npc_rel['A<<numnpc>>'] > 50 and (Anush_sex > 0 or hotcat >= 7) and rand(0,4) = 0:
 		act 'You''re looking flushed':
 			*clr & cla
@@ -203,9 +234,7 @@ if numnpc = 23:
 	end
 end
 
-!!!!!!!!!!!!!
-!!!Chat!!!
-!!!!!!!!!!!!!
+!!Chat
 if narkoman = 1 and npcnum = 1 and npc_rel['A1'] > 100:
 	'You don''t want to but the you feel miserable and everything hurts, you crave the rush that you''ve come to enjoy so much'
 	'"Please Dimka, can I have some pale lady?"'
@@ -221,9 +250,7 @@ else
 	act 'Move away': gt $loc, $metka
 end
 
-!!!!!!!!!!!!!
-!!!Chat!!!
-!!!!!!!!!!!!!
+!!Chat
 act 'Chat':
 	*clr & cla
 
@@ -259,9 +286,7 @@ act 'Chat':
 	end
 end
 
-!!!!!!!!!!!
-!!Lariska!!
-!!!!!!!!!!!
+!!Lariska
 if numnpc = 13 and lariskaHelp = -1:
 	'She looks at you rejectedly, and softly says: "Leave me alone, <<$pcs_nickname>>. I want nothing to do with you any more."'
 
@@ -272,18 +297,15 @@ if numnpc = 13 and lariskaHelp = -1:
 	end
 end
 
-!!!!!!!!!!!!!!!!!!!!!!
-!!!Artem CHEBOTAREV!!!
-!!!!!!!!!!!!!!!!!!!!!!
+!!Artem CHEBOTAREV
 if numnpc = 2:
-	if (pcs_dom > 0 or grupTipe = 3) and artemLernQW = 0:
+	if (npc_rel['A2'] >= 50 or grupTipe = 3) and artemLernQW = 0:
 		act '"Could you help me out a bit in school?"':
 			*clr & cla
 
 			if $loc = 'gdkin':minut += 5
 
 			npc_rel['A<<numnpc>>'] += 5
-			sub += 1
 
 			if pav_slut < 125: artemLernQW = 1
 
@@ -303,40 +325,28 @@ if numnpc = 2:
 	end
 end
 
-!!!!!!!!!!!!!!!!!!
-!!Ivan Prokhorov!!
-!!!!!!!!!!!!!!!!!!
-
+!!Ivan Prokhorov
 if numnpc = 3:gt 'IvanEv', 'School Chat'
 
-!!!!!!!!!!!!!!!
-!!Vitek Kotov!!
-!!!!!!!!!!!!!!!
-
+!!Vitek Kotov
 if numnpc = 9 and kotovloveqw > 0 and $loc ! 'gdkin' and NikoPayback = 2:act 'Tell him about Niko':gt 'NikoPayback', 'Vitek Help'
 
-!!!!!!!!!!!!!!!!!!
-!!!Fedor Kozlov!!!
-!!!!!!!!!!!!!!!!!!
-
+!!Fedor Kozlov
 if numnpc = 5 and $loc ! 'gdkin' and FedorLove < 0:
 	gt 'FedorMisc', 'Fedor Hate'
 elseif numnpc = 5 and $loc ! 'gdkin':
 	gt 'FedorMisc', 'Fedor Chat'
 end
 
-!!!!!!!!!!!!!!!!!!
-!!!JULIA milova!!!
-!!!!!!!!!!!!!!!!!!
+!!JULIA milova
 if numnpc = 12:
-	if (pcs_dom > 0 or grupTipe = 3) and JuliaMilLernQW = 0 and npc_rel['A<<numnpc>>'] >= 80:
+	if (npc_rel['A12'] >= 50 or grupTipe = 3) and JuliaMilLernQW = 0 and npc_rel['A<<numnpc>>'] >= 80:
 		act '"Could you help me out a bit in school?"':
 			*clr & cla
 
 			if $loc = 'gdkin':minut += 5
 
 			npc_rel['A<<numnpc>>'] += 5
-			sub += 1
 			JuliaMilLernQW = 1
 			gs 'stat'
 			'<center><b><font color="maroon"><<$npc_firstname[''A<<numnpc>>'']>> <<$npc_lastname[''A<<numnpc>>'']>></font></b></center>'
@@ -354,10 +364,7 @@ if numnpc = 12:
 	end
 end
 
-!!!!!!!!!!!!!!!!!!!
-!!!Katja MEYNOLD!!!
-!!!!!!!!!!!!!!!!!!!
-
+!!Katja MEYNOLD
 if numnpc = 14:
 	if meynoldQW = 1:
 		act 'Thank Katja for taking you home from the disco':
@@ -479,7 +486,7 @@ if numnpc = 14:
 	end
 
 	if apmeet = 3 and artemIzdev = 0:
-		act 'Ask how to stop Artem and Peter''s blackmail':
+		act 'Ask how to stop Artem and Petka''s blackmail':
 			*clr & cla
 			if $loc = 'gdkin':minut += 5
 			artemIzdev = 1
@@ -487,7 +494,7 @@ if numnpc = 14:
 
 			'<center><b><font color = maroon><<$npc_firstname[''A<<numnpc>>'']>> <<$npc_lastname[''A<<numnpc>>'']>></font></b></center>'
 			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big<<numnpc>>.jpg"></center>'
-			'You make sure no one else is paying attention, and tell Katja about what Artem and Peter are doing to you on Mondays. At first she doesn''t believe you. After a while, all of the nasty details you''re sharing convince her that there is no way you''re making this up. Katja is shocked!'
+			'You make sure no one else is paying attention, and tell Katja about what Artem and Petka are doing to you on Mondays. At first she doesn''t believe you. After a while, all of the nasty details you''re sharing convince her that there is no way you''re making this up. Katja is shocked!'
 			'You tell her that the only way you have thought of to get rid of their blackmailing, is to get blackmailing material of your own. Katja nods and says: "That makes sense, actually... if you could somehow make it look violent, I bet it would work even better! I don''t know where you would be able to find a tiny camera though... maybe Albina can help you?"'
 
 			if $loc ! 'gdkin':
@@ -513,19 +520,15 @@ if numnpc = 14:
 	end
 end
 
-!!!!!!!!!!!!!!!!!!!!!!!!!
-!!!Natasha Belova Botha!!
-!!!!!!!!!!!!!!!!!!!!!!!!!
-
+!!Natasha Belova Botha
 if numnpc = 16:
-	if pcs_dom > 0 and NatashaQW = 0 and npc_rel['A<<numnpc>>'] >= 80:
+	if npc_rel['A16'] >= 50 and NatashaQW = 0 and npc_rel['A<<numnpc>>'] >= 80:
 		act '"Could you help me out a bit in school?"':
 			*clr & cla
 
 			if $loc = 'gdkin':minut += 5
 
 			npc_rel['A<<numnpc>>'] += 5
-			sub += 1
 			NatashaQW = 1
 			gs 'stat'
 			'<center><b><font color="maroon"><<$npc_firstname[''A<<numnpc>>'']>> <<$npc_lastname[''A<<numnpc>>'']>></font></b></center>'
@@ -546,7 +549,6 @@ if numnpc = 16:
 			minut += 5
 			natotrab += 1
 			natsub += 1
-			pcs_dom += 1
 			gs 'stat'
 			'<center><b><font color="maroon">Girls Bathroom</font></b></center>'
 			'<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/bathroom/girlsbathroom.jpg"></center>'
@@ -577,10 +579,7 @@ if numnpc = 16:
 	end
 end
 
-!!!!!!!!!!!!!!!!!!!!!!!!!
-!!!!!Lizaveta Petrov!!!!!
-!!!!!!!!!!!!!!!!!!!!!!!!!
-
+!!Lizaveta Petrov
 if numnpc = 31:
 	act 'Latest gossip':
 		*clr & cla
@@ -598,10 +597,7 @@ if numnpc = 31:
 	end
 end
 
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!!!!!Aleksandra Kirilenko!!!!!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
+!!Aleksandra Kirilenko
 if numnpc = 231:
 	if npc_rel['A<<numnpc>>'] >= 100 and grupTipe = 3 and npc_QW['A<<numnpc>>'] = 0 and temper >= 15:
 		act 'Ask to join at library after school':
@@ -611,10 +607,10 @@ if numnpc = 231:
 			gs 'stat'
 			'<center><b><font color="maroon"><<$npc_firstname[''A<<numnpc>>'']>> <<$npc_lastname[''A<<numnpc>>'']>></font></b></center>'
 			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big<<numnpc>>.jpg"></center>'
-			'"Hi <<$npc_nickname[''<<''A<<numnpc>>''>>'']>>! I just finished my last book at home and I''m not sure what I should read next. Can I join you at the library this afternoon so that you can help me find another good one to read?"'
-			'<<$npc_firstname[''<<''A<<numnpc>>''>>'']>>''s face quickly shifts from a smile to confusion. You can tell she''s not sure how to respond and there is a long pause as a result. Finally after about 30 seconds of thought she responds "Sure, that should be alright. Do you mind going home with me first so that I can change out of our uniform?"'
+			'"Hi <<$npc_nickname[''A<<numnpc>>'']>>! I just finished my last book at home and I''m not sure what I should read next. Can I join you at the library this afternoon so that you can help me find another good one to read?"'
+			'<<$npc_firstname[''A<<numnpc>>'']>>''s face quickly shifts from a smile to confusion. You can tell she''s not sure how to respond and there is a long pause as a result. Finally after about 30 seconds of thought she responds "Sure, that should be alright. Do you mind going home with me first so that I can change out of our uniform?"'
 			'"That is no problem at all" you reply. "I''ll meet you outside of school after our last period, and then we can head to your house together."'
-			'"Sounds good <<$pcs_nickname>>. See you then" <<$npc_firstname[''<<''A<<numnpc>>''>>'']>> replies as she heads off.'
+			'"Sounds good <<$pcs_nickname>>. See you then" <<$npc_firstname[''A<<numnpc>>'']>> replies as she heads off.'
 			if $loc ! 'gdkin':
 				xgt 'gschool_lessons', 'short_break', 'nopict'
 			else
@@ -629,17 +625,17 @@ if numnpc = 231:
 			gs 'stat'
 			'<center><b><font color="maroon"><<$npc_firstname[''A<<numnpc>>'']>> <<$npc_lastname[''A<<numnpc>>'']>></font></b></center>'
 			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big<<numnpc>>.jpg"></center>'
-			'"Hi <<$npc_nickname[''<<''A<<numnpc>>''>>'']>>! I ended up missing school the other day because I was sick. Would it be alright with you if we went to your house after school so that you can help me catch up?"'
-			'<<$npc_firstname[''<<''A<<numnpc>>''>>'']>> replies "Sure <<$pcs_nickname>>, just as long as you aren''t sick anymore. I don''t want to get sick with whatever you had and miss school as well."'
+			'"Hi <<$npc_nickname[''A<<numnpc>>'']>>! I ended up missing school the other day because I was sick. Would it be alright with you if we went to your house after school so that you can help me catch up?"'
+			'<<$npc_firstname[''A<<numnpc>>'']>> replies "Sure <<$pcs_nickname>>, just as long as you aren''t sick anymore. I don''t want to get sick with whatever you had and miss school as well."'
 			'You giggle a little bit and reply "Nah, I got over my sickness so you should be fine. I''ll meet you outside of school after our last period, and then we can head to your house together."'
-			'"Sounds good <<$pcs_nickname>>. See you then" <<$npc_firstname[''<<''A<<numnpc>>''>>'']>> replies as she heads off.'
+			'"Sounds good <<$pcs_nickname>>. See you then" <<$npc_firstname[''A<<numnpc>>'']>> replies as she heads off.'
 			if $loc ! 'gdkin':
 				xgt 'gschool_lessons', 'short_break', 'nopict'
 			else
 				act 'Move away': gt $loc, $metka
 			end
 		end
-	elseif npc_rel['A<<numnpc>>'] >= 100 and npc_QW['A<<numnpc>>'] = 4 and pcs_dom >= 20:
+	elseif npc_rel['A<<numnpc>>'] >= 100 and npc_QW['A<<numnpc>>'] = 4:
 		act 'Serious talk':
 			*clr & cla
 			minut += 5
@@ -647,28 +643,27 @@ if numnpc = 231:
 			npc_QW['A231'] = 5
 			'<center><b><font color="maroon"><<$npc_firstname[''A<<numnpc>>'']>> <<$npc_lastname[''A<<numnpc>>'']>></font></b></center>'
 			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big<<numnpc>>.jpg"></center>'
-			'As you walk to up <<$npc_firstname[''<<''A<<numnpc>>''>>'']>>, you feel your stomach drop to the floor due to how awkward the situation is. However you''re not about to let what happened end your friendship without at least clearing the air.'
+			'As you walk to up <<$npc_firstname[''A<<numnpc>>'']>>, you feel your stomach drop to the floor due to how awkward the situation is. However you''re not about to let what happened end your friendship without at least clearing the air.'
 			'After about a minute or so of eye contact, you finally develop enough courage to speak first.'
-			'"Hi <<$npc_nickname[''<<''A<<numnpc>>''>>'']>>...." You say in a nervous and defeated voice.'
+			'"Hi <<$npc_nickname[''A<<numnpc>>'']>>...." You say in a nervous and defeated voice.'
 			'"Hi <<$pcs_nickname>>...." she replies in an equally nervous voice.'
 			'After taking a couple more seconds to fully collect your thoughs, you say "Look, I think we need to talk about what happened last time at your house. Given the subject, it would be best to do so privately. Can we meet after school to talk about it?"'
-			'<<$npc_nickname[''<<''A<<numnpc>>''>>'']>> doesn''t respond, and almost looks like she''s about to start crying. She finally wimpers "Are you mad at me or are you sickened by me?"'
+			'<<$npc_nickname[''A<<numnpc>>'']>> doesn''t respond, and almost looks like she''s about to start crying. She finally wimpers "Are you mad at me or are you sickened by me?"'
 			'Not completely surprised by what she said, you hold firm in making sure to wait until the two of you are alone. "I don''t wan''t to discuss things here. Meet me after school so we can talk about this more. I promise I''m not going to hurt you if that is what you''re afraid of."'
-			'Looking a little releaved, <<$npc_firstname[''<<''A<<numnpc>>''>>'']>> nods her head in a slow manner and sheds a couple of tears. You walk away without either of you saying another word."'
+			'Looking a little releaved, <<$npc_firstname[''A<<numnpc>>'']>> nods her head in a slow manner and sheds a couple of tears. You walk away without either of you saying another word."'
 			if $loc ! 'gdkin':
 				xgt 'gschool_lessons', 'short_break', 'nopict'
 			else
 				act 'Move away': gt $loc, $metka
 			end
-		end	
-	elseif npc_rel['A<<numnpc>>'] >= 100 and npc_QW['A<<numnpc>>'] = 4 and pcs_dom < 20:
+		end
 		act 'Chicken Out':
 			*clr & cla
 			minut += 5
 			gs 'stat'
 			'<center><b><font color="maroon"><<$npc_firstname[''A<<numnpc>>'']>> <<$npc_lastname[''A<<numnpc>>'']>></font></b></center>'
 			'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big<<numnpc>>.jpg"></center>'
-			'As you see <<$npc_firstname[''<<''A<<numnpc>>''>>'']>>, you feel your stomach drop to the floor due to how awkward the situation is. You don''t have enough courage to bring up what happened the last time you were at <<$npc_firstname[''<<''A<<numnpc>>''>>'']>>''s house, so you pretend to not see her and carry on your way.'
+			'As you see <<$npc_firstname[''A<<numnpc>>'']>>, you feel your stomach drop to the floor due to how awkward the situation is. You don''t have enough courage to bring up what happened the last time you were at <<$npc_firstname[''A<<numnpc>>'']>>''s house, so you pretend to not see her and carry on your way.'
 			if $loc ! 'gdkin':
 				xgt 'gschool_lessons', 'short_break', 'nopict'
 			else
@@ -676,7 +671,7 @@ if numnpc = 231:
 			end
 		end
 	elseif npc_QW['A<<numnpc>>'] > 5:
-		'Ever since you asked <<$npc_nickname[''<<''A<<numnpc>>''>>'']>> to be your girlfriend, she has come out of her shell a bit more. She even kisses you while at school!'
+		'Ever since you asked <<$npc_nickname[''A<<numnpc>>'']>> to be your girlfriend, she has come out of her shell a bit more. She even kisses you while at school!'
 		act 'Kiss her':
 			*clr & cla
 			minut += 5
@@ -687,7 +682,7 @@ if numnpc = 231:
 			gs 'stat'
 			'<center><b><font color="maroon"><<$npc_firstname[''A<<numnpc>>'']>> <<$npc_lastname[''A<<numnpc>>'']>></font></b></center>'
 !!Image needed			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/girl/aleksandra/school_kiss.jpg"></center>'
-			'You lean in to kiss <<$npc_firstname[''<<''A<<numnpc>>''>>'']>> and you both close your eyes as your lips meet. You don''t really care what anyone else thinks, you both just enjoy the moment.' 
+			'You lean in to kiss <<$npc_firstname[''A<<numnpc>>'']>> and you both close your eyes as your lips meet. You don''t really care what anyone else thinks, you both just enjoy the moment.' 
 			'You eventually break off the kiss and say "See you later cutie" and head on your way.'
 			if $loc ! 'gdkin':
 				xgt 'gschool_lessons', 'short_break', 'nopict'

+ 11 - 1
locations/StasQW.qsrc

@@ -40,7 +40,17 @@ elseif StasKafe = 1:
 				'<center><img <<$set_imgh>> src="images/characters/city/stas/go.jpg"></center>'
 				'A bit tipsy you are unsteady on your feet. You stumble and nearly fall, but Stas gallantly caught and helps steady you. Making sure you are alright, he helps support you the rest of the walk home. Once you get to your home, he waits at the door expectantly, he clearly expects you to invite him in.'
 
-				act 'To invite':SStip = 0 & gt 'StasSex'
+				gs 'willpower', 'sex', 'self', 'easy'
+				if will_cost <= pcs_willpwr:
+					act 'Invite him in (<<will_cost>> Willpower)':
+						SStip = 0
+						gs 'willpower', 'pay', 'self'
+						gs 'stat'
+						gt 'StasSex'
+					end
+				else
+					act 'Invite him in (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end	
 
 				act 'Say goodbye':
 					cls

+ 1 - 1
locations/StasSex.qsrc

@@ -22,7 +22,7 @@ if SStip = 0:
 
 			'You feel like you almost can''t take the teasing anymore when he fully pushing himself inside of you, his <<dick>>cm <<$dick_girth>> dick fills your pussy up. He gentle fucks you, slowly working himself deeper into you, while he continues to kiss you and kneed your breasts, you moan in deep pleasure as the two of you make love.'
 			gs 'dinsex','vaginal_sex',15,'sub'
-			$orgasm_or = 'custom'
+			$orgasm_or = 'yes'
 			$orgasm_txt = '<<$boydesc>> groans and you feel a jet of sperm spurt inside of your body, followed by several more.'
 			gs 'cum_call','',$boy,1
 			gs 'cuminsidereact',$boydesc

+ 41 - 19
locations/Terminal.qsrc

@@ -54,6 +54,21 @@ $askfather = {
 					'Your father hugged and looked at you, as if not believing your really here. "I can''t believe my little girl is all grown up."'
 					'He insists you come to lunch with him to catch up.'
 
+					gs 'willpower', 'misc', 'self'
+					if will_cost <= pcs_willpwr:
+						act 'Tell him off (<<will_cost>> Willpower)':
+							cls
+							gs 'willpower', 'pay', 'self'
+							minut += 5
+							gs'stat'
+							'<center><img <<$set_imgh>> src="images/characters/city/mikhail/terminal/sisboyqw_37.jpg"></center>'
+							'You swear at him, curse him and pour out all your anger for all those years he was never around, once you are done and crying. You turn and run away, never giving him a chance to reply. Swearing to never return.'
+							trfatherQW = -1
+							act 'Leave': minut += 5 & gt $curloc
+						end
+					else
+						act 'Tell him off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
 					act 'Get a kebab':
 						cls
 						minut += 5
@@ -66,15 +81,6 @@ $askfather = {
 						trfatherQW = 4
 						act 'Leave':minut += 5 & gt 'nord'
 					end
-					act 'Tell him off':
-						cls
-						minut += 5
-						gs'stat'
-						'<center><img <<$set_imgh>> src="images/characters/city/mikhail/terminal/sisboyqw_37.jpg"></center>'
-						'You swear at him, curse him and pour out all your anger for all those years he was never around, once you are done and crying. You turn and run away, never giving him a chance to reply. Swearing to never return.'
-						trfatherQW = -1
-						act 'Leave':minut += 5 & gt $curloc
-					end
 				end
 			end
 		end
@@ -109,14 +115,20 @@ if trfatherQW = 2:
 			'"Hello girly, want to earn some quick cash?"'
 			'"No, thank you, I''m here looking for a man, I need your help."'
 			'"Well if you want our help, how about you help us first. Use that cute little mouth of yours for something other than asking questions first and then we will tell you what you want to know."'
-			act 'Tell them to fuck off':
-				cls
-				minut += 5
-				gs'stat'
-				'<center><img <<$set_imgh>> src="images/characters/city/mikhail/terminal/trfatherqw_5.jpg"></center>'
-				'"Go fuck yourselves you disgusting perverts."'
-				'You left them to find your answers elsewhere.'
-				act 'Leave':minut += 5 & gt $curloc
+			gs 'willpower', 'misc', 'self'
+			if will_cost <= pcs_willpwr:
+				act 'Tell them to fuck off (<<will_cost>> Willpower)':
+					cls
+					gs 'willpower', 'pay', 'self'
+					minut += 5
+					gs'stat'
+					'<center><img <<$set_imgh>> src="images/characters/city/mikhail/terminal/trfatherqw_5.jpg"></center>'
+					'"Go fuck yourselves you disgusting perverts."'
+					'You left them to find your answers elsewhere.'
+					act 'Leave': minut += 5 & gt $curloc
+				end
+			else
+				act 'Tell them to fuck off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			end
 			act 'Suck them off':
 				cls
@@ -238,10 +250,20 @@ elseif (trfatherQW >= 3 or trfatherQW < 0) and week = 6 and hour = 12:
 				end
 			end
 			if trfatherQW = 3:dynamic $askfather
-			act 'Leave':minut += 5 & gt $curloc
+			gs 'willpower', 'drink', 'resist', 'easy'
+			if will_cost <= pcs_willpwr:
+				act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & minut += 5 & gt $curloc
+			else
+				act 'Leave (<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 trfatherQW = 3:dynamic $askfather
-		act 'Leave':minut += 5 & gt $curloc
+		gs 'willpower', 'drink', 'resist', 'easy'
+		if will_cost <= pcs_willpwr:
+			act 'Leave (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'resist' & minut += 5 & gt $curloc
+		else
+			act 'Leave (<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
 

+ 12 - 6
locations/Vika.qsrc

@@ -83,11 +83,17 @@ if hour < 20:
 	end
 
 	if vikasex > 0 and npc_rel['A220'] > 40:
-		act 'Suggest you do something fun':
-			minut += 60
-			npc_rel['A220'] += 5
-			$sexloc = 'obroom'
-			gt'lezbsex','start'
+		gs 'willpower', 'cuni', 'self', 'easy'
+		if will_cost <= pcs_willpwr:
+			act 'Suggest you do something fun (<<will_cost>> Willpower)':
+				gs 'willpower', 'pay', 'self'
+				minut += 60
+				npc_rel['A220'] += 5
+				$sexloc = 'obroom'
+				gt'lezbsex','start'
+			end
+		else
+			act 'Suggest you do something fun (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 		end
 	end
 
@@ -152,7 +158,7 @@ if npc_rel['A220'] >= 60 and birthday = day and birthmonth = month and vikaslut
 	'You''re a little embarrassed, but you quickly strip off your clothes until you are naked and put the teddy on. It looks even more sheer on your body, it hides absolutely nothing, your nipples, even your pussy lips are clearly visible. You turn and model it for Vika, a nice gift but definitely not for everyday life gift.'
 	'"You look great, it fits nice, good! I was worried it wouldn''t fit as I had to guess your size. Here put this on, we need to go to your other present." Vika throws you a bathrobe and grabs you by the arm and drags you out of the room, as you struggle to get the robe on in time.'
 
-	act'Where are we heading?':gt'univer_din','b_vika_present_start'
+	act 'Where are we heading?': gt 'univer_din', 'b_vika_present_start'
 	exit
 end
 

+ 71 - 71
locations/Voltrener.qsrc

@@ -15,7 +15,7 @@ if $ARGS[0] = 'start':
 		'The coach hates you.'
 		if volleysostav = 1:
 			volleysostav = 0
-			'Menacingly he says, "<<$pcs_lastname>>, I''m sick of you attitude. You''re off the team!"'
+			'Menacingly he says, "<<$pcs_lastname>>, I''m sick of your attitude. You''re off the team!"'
 			act 'Leave':gt 'gdksport', 'start'
 		end
 	elseif npc_rel['A69'] < 20:
@@ -34,7 +34,7 @@ if $ARGS[0] = 'start':
 		'You are in a sexual relationship with Coach.'
 	else
 		if trenerlust >= 80:
-			'Coach can''t take his eyes of you, and he keeps making sexual references in your presence.'
+			'Coach can''t take his eyes of you and he keeps making sexual references in your presence.'
 		elseif trenerlust >= 60:
 			'Coach sometimes makes lewd comments around you and you often catch him ogling your body.'
 		elseif trenerlust >= 40:
@@ -56,35 +56,48 @@ if $ARGS[0] = 'Lariska':
 	if lariskaTrenerTalk = 1:
 		'You and Lariska tried to persuade the coach to take Lariska, but he refused to consider your arguments.'
 	elseif lariskaTrenerTalk = 2:
-		if pcs_dom >= 10:
-			'You managed to convince the coach to let Lariska join the team.'
-			LariskaProfi = 1
+		gs 'willpower', 'misc', 'force'
+		if will_cost <= pcs_willpwr:
+			act 'Convince coach to let Lariska play (<<will_cost>> Willpower)':
+				gs 'willpower', 'pay', 'force'
+				gs'stat'
+				'You managed to convince the coach to let Lariska join the team.'
+				gs 'Voltrener' ,'LariskaProfi'
+				act 'Leave':gt 'gdksport', 'start'
+			end
 		else
-			'You and Lariska tried to persuade the coach to take Lariska, but he refused.'
+			act 'Convince coach to let Lariska play (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You and Lariska tried to persuade the coach to take Lariska, but he refused.'
 		end
 	elseif lariskaTrenerTalk = 3:
-		if pcs_dom >= 20:
-			'You take an agressive approach and, although he doesn''t like it, you managed to convince the coach to let you both play.'
-			volleysostav = 1
-			if npc_rel['A69'] > 30:npc_rel['A69'] = 30
-			LariskaProfi = 1
+		gs 'willpower', 'misc', 'force', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Convince coach to let both of you join the team (<<will_cost>> Willpower)': 
+				gs 'willpower', 'pay', 'force'
+				gs 'stat'
+				volleysostav = 1
+				'You take an agressive approach and, although he doesn''t like it, you managed to convince the coach to let you both play.'
+				if npc_rel['A69'] > 30:npc_rel['A69'] = 30
+				gs 'Voltrener' ,'LariskaProfi'
+				act 'Leave':gt 'gdksport', 'start'
+			end
 		else
-			'You and Lariska tried to persuade the coach to give you both a place on the team, but he threw all of your arguments back in your faces.'
+			act 'Convince coach to let both of you join the team (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You and Lariska tried to persuade the coach to give you both a place on the team, but he threw all of your arguments back in your faces.'
 		end
 	elseif lariskaTrenerTalk = 4:
-		if npc_rel['A69'] >= 60:
-			'You managed to convince the coach to let Lariska join the team.'
-			LariskaProfi = 1
+		gs 'willpower', 'misc', 'force'
+		if will_cost <= pcs_willpwr:
+			act 'Convince coach to let Lariska play (<<will_cost>> Willpower)':
+				gs 'willpower', 'pay', 'force'
+				gs 'stat'
+				'You managed to convince the coach to let Lariska join the team.'
+				gs 'Voltrener' ,'LariskaProfi'
+				act 'Leave':gt 'gdksport', 'start'
+			end
 		else
-			'You and Lariska tried to persuade the coach to take Lariska, but he refused.'
+			act 'Convince coach to let Lariska play (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You tried to persuade the coach to take Lariska, but he refused.'
 		end
 	end
 
-	if LariskaProfi = 1:
-		$npc_notes['A13'] = 'Lariska is an athletic girl, but she is very dependent on other people''s opinions. Lariska has changed a lot; she has a sparkle in her eyes, and is almost always in a good mood. After joining the team, she quickly got into playing and is now one of the best players.'
-		'When you came out of the coach''s office, Lariska hugged you and said,: "Thank you, <<$pcs_nickname>>!"'
-		npc_rel['A13'] += 20
-	end
 	minut += 10
 	gs 'stat'
 
@@ -92,6 +105,13 @@ if $ARGS[0] = 'Lariska':
 	act 'Leave':gt 'gdksport', 'start'
 end
 
+if $ARGS[0] = 'LariskaProfi':
+	LariskaProfi = 1
+	$npc_notes['A13'] = 'Lariska is an athletic girl, but she is very dependent on other people''s opinions. Lariska has changed a lot; she has a sparkle in her eyes, and is almost always in a good mood. After joining the team, she quickly got into playing and is now one of the best players.'
+	'When you came out of the coach''s office, Lariska hugs you and says,: "Thank you, <<$pcs_nickname>>!"'
+	npc_rel['A13'] += 20
+end
+
 if $ARGS[0] = 'talk':
 	*clr & cla
 	gs 'stat'
@@ -128,7 +148,6 @@ if $ARGS[0] = 'talk':
 						'You ask the coach about joining the team, he smiles and says, "<<$pcs_nickname>>, honey. I can do that, but you''ll have to start as a sub or people might be suspicious."'
 					elseif pcs_vball >= 65:
 						'You ask the coach about joining the team, the coach thinks for a minute. "You have good skills for an amateur but you''re still not good enough to start on the team. However, I have a spot for a substitute and we can put you there. How does that sound?"'
-						act 'Leave':gt 'gdksport', 'start'
 						
 						act 'Accept the substitute position':
 							*clr & cla
@@ -138,53 +157,23 @@ if $ARGS[0] = 'talk':
 							'"Okay, welcome to the team <<$pcs_lastname>>. Remember, tournament matches are on Saturdays. Don''t forget to show up!"'
 							act 'Leave':gt 'gdksport', 'start'
 						end
-					else
-						'You ask the coach about joining the team, the coach thinks for a minute. "I have a spot for a substitute, but I do not know if you have what it takes."'
-						act 'Persuade him':
-							*clr & cla
-							gs 'stat'
-
-							if npc_rel['A69'] >= 60:
-								minut += rand(20,30)
-								if pcs_dom >= 30:
-									volleysostav = 1
-									'You appeal to the coach and ask him to at least give you a chance to prove yourself. Since he likes you, he decides to give you a break. "Okay, <<$pcs_nickname>>, I do have an opening for a sub. You''re on the team as a substitute player.'
-									act 'Leave':gt 'gdksport', 'start'
-								else
-									'You try to prove the coach that he should let you on the team, but you are not forceful enough and the coach countered all your arguments, denying you a place on the team.'
-									act 'Leave':gt 'gdksport', 'start'
-								end
-							end
-							
-							if rand(1,100) < pcs_dom: 
-								volleysostav = 1
-								if npc_rel['A69'] > 20:npc_rel['A69'] -= 20
-								'You try to prove the coach that he should include in the team, the coach tries to protest, and you get into an argument. Eventually you shout him down and he gives up. "Okay <<$pcs_lastname>>, I''ll put you in the team, but you''re on the bench and any more stunts like this and you''re out."'
-								act 'Leave':gt 'gdksport', 'start'
-							else 
-								pcs_dom -= 1
-								npc_rel['A69'] -= rand(1,5)
-								'You try to force the coach to put you on the team and you end up screaming at him. He just glares at you until you run out of steam then simply points to the door and says, "Out."' 
-								'Your cheeks are burning with embarrassment as you leave the office wondering what you were thinking by saying that if brains were dynamite he couldn''t blow his nose.' 
-							end
-							act 'Leave':gt 'gdksport', 'start'
-						end
 					end
-				else
+				elseif pav_slut > 75:
 					'You ask the coach about joining the team. The coach thinks for a minute, "Hey <<$pcs_lastname>>, I hear loads of rumours about you. Such as you being a <<$gnikname>>. Is this true?"'
 					act 'It''s all lies':
 						*clr & cla
+						gs 'willpower', 'misc', 'self', 'hard'
 						gs 'stat'
-
-						if pcs_dom > 0:
-							'You convince the coach that it''s all rumors and lies and dismiss them as envy. You speak quite convincingly and coach seems to believe you.'
-							act 'Persuade him to let you join the team':
+						act 'Leave': gt 'gdksport', 'start'						
+						if will_cost <= pcs_willpwr:
+							act 'Persuade him to let you join the team (<<will_cost>> Willpower)':
 								*clr & cla
+								gs 'willpower', 'pay', 'self'
 								gs 'stat'
-								if pcs_dom >= 10:
 									!!if volleysostav > 0:npc_rel['A69'] -= 1
-									volleysostav = 1
-									if npc_rel['A69'] > 20:npc_rel['A69'] = 20
+								volleysostav = 1
+								if npc_rel['A69'] > 20:
+									npc_rel['A69'] = 20
 									'You try to prove to the coach that he should put you on the team, the coach tries to protest, and you get into an argument. Eventually you shout him down and he gives up. "Fine <<$pcs_lastname>>, I''ll put you in the team, but you''re on the bench and any more stunts like this and you''re out."'
 								else
 									'You try to prove to the coach that he should put you on the team, but you are not forceful enough and the coach countered all your arguments, denying you a place on the team.'
@@ -192,23 +181,34 @@ if $ARGS[0] = 'talk':
 								act 'Leave':gt 'gdksport', 'start'
 							end
 						else
-							'You try to convince the coach that it''s all rumors and lies and dismiss them as envy. You are not very convincing and coach does not believe you. "<<$pcs_lastname>>, stop lying, do you take me for a fool?"'
-							act 'Okay, it''s true, I am a <<$gnikname>>':
-								*clr & cla
-								gs 'stat'
-								gt'Voltrener', 'gorslut'
-							end
+							act 'Persuade him to let you join the team (<font color="red"><will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to persuade him to join the team.'
 						end
-
-						act 'Leave':gt 'gdksport', 'start'
 					end
-					act 'It''s true, I''m a <<$gnikname>>':
+					act 'Okay, it''s true, I am a <<$gnikname>>':
 						*clr & cla
 						gs 'stat'
 						gt'Voltrener', 'gorslut'
 					end
-				end
+				else
+					'You ask the coach about joining the team, the coach thinks for a minute. "I have a spot for a substitute, but I do not know if you have what it takes."'
+					gs 'willpower', 'misc', 'self'
+					if will_cost <= pcs_willpwer:
+						act 'Persuade him (<<will_cost>> Willpower)':
+							*clr & cla
+							gs 'willpower', 'pay', 'self'
+							gs 'stat'
 
+							if npc_rel['A69'] >= 60:
+								minut += rand(20,30)
+								volleysostav = 1
+								'You appeal to the coach and ask him to at least give you a chance to prove yourself. Since he likes you, he decides to give you a break. "Okay, <<$pcs_nickname>>, I do have an opening for a sub. You''re on the team as a substitute player.'
+								act 'Leave':gt 'gdksport', 'start'
+							end
+						end	
+					else
+						act 'Persuade him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red"> You try to prove the coach that he should let you on the team, but you are don''t have enough willpower and the coach countered all your arguments, denying you a place on the team.'
+					end
+				end
 				act 'Leave':gt 'gdksport', 'start'
 			end
 

+ 80 - 61
locations/VoltrenerSexShower.qsrc

@@ -29,14 +29,17 @@ if $ARGS[0] = '1':
 	cls
 	'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/event/voltrenersexshower1.jpg"></center>'
 	'You hear a suspicious noise. Wiping the steam off the glass, you see the coach hiding quite poorly in the dark, spying on you as you shower.'
+	
 	act 'Scream':
 		cls
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/event/voltrenersexshower4.jpg"></center>'
 		'You scream with fright and the coach quickly runs out.'
-		act 'Finish shower':gt 'gdksport', 'start'
- 	end
- 	if pcs_horny >= 60 or pav_slut > 25:
-		act 'Carry on':
+		act 'Finish shower': gt 'gdksport', 'start'
+	end
+	gs 'willpower', 'exhib', 'self', 'easy'
+ 	if (pcs_horny >= 60 or pav_slut > 25) and will_cost <= pcs_willpwr:
+		act 'Carry on (<<will_cost>> Willpower)':
+			gs 'willpower', 'pay', 'self'
 			npc_rel['A69'] += 2
 			trenerlust += 2
 			cls
@@ -49,9 +52,11 @@ if $ARGS[0] = '1':
 				cls
 				'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/event/voltrenersexshower5.mp4"></video></center>'
 				'Stepping out of the shower, you are not at all embarrassed by the coach who continues to stare at you. Drying yourself on a towel you ask, "Get everything you wanted, coach?" The coach smiles, then shakes his head, before leaving slowly.'
-				act 'Finish shower':gt 'gdksport', 'start'
+				act 'Finish shower': gt 'gdksport', 'start'
 			end
 		end
+	elseif (pcs_horny >= 60 or pav_slut > 25) and will_cost > pcs_willpwr:
+		act 'Carry on (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 end
 
@@ -65,9 +70,11 @@ if $ARGS[0] = '2':
 		'The coach takes the hint and tucking his cock away, does up his trousers and leaves. "It seems he did not have time to cum." You think with a touch of glee."'
 		act 'Leave':gt 'gdksport', 'start'
 	end
-	if pcs_horny >= 70 or pav_slut > 25:
-		act 'Masturbate':
-			if IvanShowerYes = 2:VoltrenerVoyeur += 1
+	gs 'willpower', 'exhib', 'self'
+	if (pcs_horny >= 70 or pav_slut > 25) and will_cost <= pcs_willpwr:
+		act 'Masturbate (<<will_cost>> Willpower)':
+			gs 'willpower', 'pay', 'self'
+			if IvanShowerYes = 2: VoltrenerVoyeur += 1
 			npc_rel['A69'] += 1
 			trenerlust += 4
 			minut += 10
@@ -80,15 +87,16 @@ if $ARGS[0] = '2':
 				pcs_mood = 100
 				'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower9.mp4"></video></center>'
 				'You look at his cock as if spellbound... At the same time caressing your Clit, and struggling to suppressing a groan. You see his hand stroking his member, the head appearing, and disappearing. Shaking his balls... The coach groans, and his dick squirts straight at you. Sperm splashes on your body, destroying your resolve, you shake in a powerful orgasm. Through the waves of orgasm you hardly hear what the coach is saying, "That was fun, we should do it again sometime."'
+				gs 'arousal', 'voyeur', -10
 				$orgasm_or = 'yes'
-				gs 'arousal', 'voyeur', 10
 				gs 'arousal', 'masturbate', 10
-				minut -= 10
 				gs 'arousal', 'end'
 				gs 'stat'
-				act 'Finish shower':gt 'gdksport', 'start'
+				act 'Finish shower': gt 'gdksport', 'start'
 			end
 		end
+	elseif (pcs_horny >= 70 or pav_slut > 25) and will_cost > pcs_willpwr:
+		act 'Masturbate (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 end
 
@@ -101,11 +109,10 @@ if $ARGS[0] = '3':
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower19.jpg"></center>'
 		'You wipe the steam off a patch of the glass in front of you and see coach sitting in the dark, watching as Ivan Fucks you in the ass. when he got here and how much he''s seen, you don''t know, but your eyes meet and you are hit by a wave of shame and arousal. You literally throw yourself forward trying to jump off Ivan''s member, but your shaky legs betray you.'
 		'Whether from Ivan''s actions, the fact that the coach is watching you, or the combination of both you begin to cum violently shouting and rhythmically squeezing your classmates cock with your anus. This is more than enough to send Ivan over the edge, his cum filling your ass.'
-		analorgasm += 1
 		pcs_mood = 100
 		$orgasm_txt = 'The sudden feeling of being watched, was new, acute, the orgasm intense. You drop to the floor of the shower and lay there helplessly for some time.'
 		$orgasm_or = 'custom'
-		gs 'arousal', 'anal', 10
+		gs 'arousal', 'anal', 10, 'exhibitionism'
 		gs 'cum_call', 'anus', 'A3'
 		gs 'arousal', 'end'
 		gs 'stat'
@@ -114,6 +121,25 @@ if $ARGS[0] = '3':
 			gs 'stat'
 			'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower20.mp4"></video></center>'
 			'Opening your eyes, you see coach standing above you. He quite unceremoniously says: "Spread your bread."'
+			gs 'willpower', 'cum_outside', 'resist'
+			if will_cost <= pcs_willpwr:
+				act 'Cover up (<<will_cost>> Willpower)':
+					gs 'willpower', 'pay', 'resist'
+					cls
+					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower12.jpg"></center>'
+					'Scared, you cover you ass with your hands and look at him like a deer caught in the headlights.'
+					'Mikhail Nikolaevich gives you an evil look, "Prokhorov fucks your ass and you scream with joy, but your coach just wants to alleviate some tension and you curl up all scared?"'
+					'You can see from the look in his eyes that he''s been at the wine and his slurring and unsteady legs confirm this. "Your ass isn''t that special." He spits on you and stumbles out of the showers.'
+					gs 'stat'
+					act 'Wash your ass':
+						noShampoo = 1
+						dynamic $showerdin
+						gt 'gdksport', 'start'
+					end
+				end
+			else
+				act 'Cover up (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 			act 'Comply':
 				VoltrenerVoyeur+=1
 				trenerlust += 2
@@ -129,19 +155,6 @@ if $ARGS[0] = '3':
 					gt 'gdksport', 'start'
 				end
 			end
-			act 'Cover up':
-				cls
-				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower12.jpg"></center>'
-				'Scared, you cover you ass with your hands and look at him like a deer caught in the headlights.'
-				'Mikhail Nikolaevich gives you an evil look, "Prokhorov fucks your ass and you scream with joy, but your coach just wants to alleviate some tension and you curl up all scared?"'
-				'You can see from the look in his eyes that he''s been at the wine and his slurring and unsteady legs confirm this. "Your ass isn''t that special." He spits on you and stumbles out of the showers.'
-				gs 'stat'
-				act 'Wash your ass':
-					noShampoo = 1
-					dynamic $showerdin
-					gt 'gdksport', 'start'
-				end
-			end
 		end
 	end
 end
@@ -153,30 +166,30 @@ if $ARGS[0] = '4':
 	act 'To get a better look':
 		cls
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower19.jpg"></center>'
-		'It seems, Mikhail again decided to admire how your classmate fuck your anus, Vanya seems so busy your ass that nothing. You decide to tease a little coach...'
-		gs 'arousal', 'anal', 5, 'sub'
+		'It seems Mikhail, again, decided to admire how your classmate fucks your anus, but Ivan is too busy with your ass to notice anything. You decide to tease the coach a little...'
+		gs 'arousal', 'anal', 5, 'sub', 'exhibitionism'
 		gs 'stat'
 		act 'Drop to your knees':
 			cls
 			'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower14.mp4"></video></center>'
-			'You let go on my knees and began to carefully suck Vanin member, which has just been in your ass. Surprised-a satisfied snort from two sides showed, that the participant and the viewer, It seems, like the fact, what''s happening. Accidentally nudging the door open into the shower, you open it, the coach didn''t miss anything from your planned next.'
-			gs 'arousal', 'bj', 5, 'sub'
+			'You get on my knees and begin to carefully suck Ivan''s member, which has just been in your ass. Surprised, you hear a satisfied snort from both parties, the participant and the viewer. It seems they like what''s happening. You accidentally nudge the door into the shower and it opens, giving the coach an unobstructed view of what you plan to do next.'
+			gs 'arousal', 'bj', 5, 'sub', 'exhibitionism'
 			gs 'stat'
 			act 'Lick his balls':
 				cls
 				'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower15.mp4"></video></center>'
-				'Pulling the cock from his mouth and swung, you became furiously explicable only excitation from occurring licking balls classmate. Starting one, another in my mouth, kissing them sucking and stroking hands. You nose dived under them and gently licked between buttocks.'
-				gs 'arousal', 'cuni_give', 5, 'sub'
+				'Pulling the cock from your mouth, you begin excitedly licking your classmate''s swinging balls. You first put one, then the other in your mouth, kissing and sucking them, while stroking his shaft with your hands. Finally, you let them slide out of your mouth and down your chin, as you move behind them and start licking your way up, between his butt cheeks.'
+				gs 'arousal', 'rimming_give', 5, 'sub', 'exhibitionism'
 				gs 'stat'
 				act 'That did it':
 					cls
 					facial += 1
 					'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower16.mp4"></video></center>'
-					'It seems, Vanya never expects, but the jet of sperm began to beat a fountain of member, and heavy, warm drops falling on your face, have told you, that van liked.'
+					'It seems Ivan never expected this, but moments later jets of sperm begin fountaining from his member and heavy, warm drops start falling on your face. He clearly liked it very much.'
 					act 'Turn':
 						cls
 						'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower17.jpg"></center>'
-						'Seeing the wide-eyed partner, who was looking somewhere behind you, and gradually adviseyou jaw. You remembered about the coach, and turned. The coach was standing with a little lost. Although Ivan, It seems, don''t understand, what is involved in this type of Mikhail Nikolaevich, hastily covered, I grabbed my things and jumped out of the shower. As soon as Ivan closed the door behind him, the coach walked over closer to you, pulled the member out of his pants and pointed it at you. You yourself, not recognizing, passion and lust cocoon enveloped you, grabbed a member of the coach. But here, you''re out of luck, it seems the coach was on the verge and began to cum, as soon as you touched his trunk. Bay your Breasts cum trainer, bosses dick in his pants and left.'
+						'You turn to see the coach still looking, wide-eyed and with his jaw hanging open. Ivan finally notices this, and oblivious to the fact that your actions were only partially for his benifit, hastily covers up, grabs his things and jumps out of the shower. As soon as the door closes behind Ivan, the coach walks closer to you, pulls his member out of his pants and points it at you. Passion and lust overpower you and you immediately reach for his cock, but unfortunately it seems the coach was already on the edge and begins to cum as soon as your hands envelop his shaft. He sprays your breasts with his spunk, then promptly pulls up his pants and leaves you in the shower. On your knees. Overflowing with arousal.'
 						VoltrenerVoyeur += 1
 						pcs_horny = 100
 						facial += 1
@@ -187,7 +200,7 @@ if $ARGS[0] = '4':
 							cls
 							'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower18.jpg"></center>'
 							$orgasm_or = 'custom'
-							$orgasm_txt = 'You are almost in tears from aching overwhelming feelings of dissatisfaction, covered in cum, and thinking about, that all men are jerks, young old. You lie down on the bench beside the shower and palaskas her pussy, brought herself to orgasm. Of course, it was not so cool, as could be. But after consoling himself with the thought, next time you well over a mocks, will not give. And make at least one of them, will take care of you, maybe two at once. The thought of you again warm in your stomach. Blushing from such vulgarity, you washed your face and jumped out of the shower.'
+							$orgasm_txt = 'You are left almost in tears from the aching, overwhelming feelings of dissatisfaction. Covered in cum and thinking about how both these jerks just left you here in this state, you lie down on the bench beside the shower and furiously start rubbing your pussy, quickly bringing yourself to orgasm. Of course, it was nothing like it could have been, and after ''consoling'' yourself in this way, you promise yourself you will make at least one of them take care of you next time, maybe even both at once. That last thought starts getting your engine running yet again and blushing from such vulgarity, you quickly wash your face and jump out of the shower.'
 							gs 'arousal', 'masturbate', 5
 							gs 'arousal', 'end'
 							gs 'stat'
@@ -208,36 +221,37 @@ if $ARGS[0] = '5':
 	act 'Get a better look':
 		cls
 		'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower19.jpg"></center>'
-		'Through the glass you see, as Mikhail strong views approaching the booth, and Vanya nothing, not seeing, pulls your ass, you frantically try to close the booth door on the lock, that Ivan looks like and not closed. But the cock in her ass and pushes Ivan not let you do it, the door abruptly opens, coach growled: "Again fuck. Prokhorov will tell your coach, you honouring mode, and the competitions are preparing". From these words Ivan shrank his penis opal and easily fell out of your ass: "Don''t need Mikhail to say anything to anyone, please. I will help with the hall, well, there is a grid to hang, girls to hold after departure", - and he, sideways covering his dignity, grabbing your stuff, got out of the shower.'
+		'Through the glass you see Mikhail staring and approaching the booth, while Ivan pays attention to nothing but your ass bouncing with his thrusts. Ivan forgot to close the shower door and you frantically try to correct his mistake, but the constant ass-punding and Ivan''s tight grip on your hips will not let you do it. The door abruptly opens, and you hear the coach growl: "Again? Prokhorov, I''ve had it with you! I will tell your coach and have you banned from the competitions you are preparing for." You immediately feel Ivan''s penis going soft and shrinking inside you, before sliding limply out of your ass. Still terrified, he turns sideways to hide his dignity and pleads "Please don''t do that coach Vlasov! It won''t happen again, and I''ll help with the hall wenever you need me to!", before grabbing his stuff and getting out of the shower.'
 		!!Originally 65, but without significant anal experience Ivan will have you in too much pain to get anywhere near that		
 		if pcs_horny < 30: 
 			act 'Close the shower door':
 				cls
 				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/event/voltrenersexshower21.jpg"></center>'
-				'You and sex with Vanya did not really want, today you have been unusually cold, so not the least bit upset by the disappearance of Vani, looked indifferently on the coach and, closing the door to the booth, started to do that for which you came into the shower to wash... .'
+				'Left there cold and upset with the abrupt end of your sex session with Ivan, you look indifferently at the coach and close the shower door. With nothing else left, you proceed with what you came here for in the first place and finish washing in the shower...'
 				act 'Leave':gt 'gdksport', 'start'
 			end
 		else
 			act 'Seduce coach':
 				cls
+				gs 'boyStat', 'A69'
 				npc_rel['A69'] += 3
 				VoltrenerVoyeur += 1
 				ShowerIvan = 3 & ! close sex with the coach in the shower
 				'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/event/voltrenersexshower22.jpg"></center>'
-				'Not having those things actually did not close the shower door. And terribly unhappy about it before you become a coach in that position... any fool will understand what you would like. It seems the coach has thought about what you said earlier, so he undressed and climbed to you in the shower.'
+				'Still unsattisfied by the abrupt end of your sex session with Ivan, you make no effort to close the door or hide your body from the coach. Any fool would understand what you wanted in this situation, and it seems the coach has thought about what you said earlier, so he undresses and climbs into the shower.'
 				act 'On your knees':
 					cls
 					'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower23.jpg"></center>'
-					'You let go on your knees, front of your face rocked pretty impressive coach bolt, after admiring this picture, and delighted thoughts, that basic structure is getting closer, you set resolutely to work tongue, carefully first licking the head of your penis then the member entirely.'
+					'You drop to your knees, and take a moment to admire Mikhail''s impressive, rock hard member. As it moves closer, you start to work your tongue, carefully licking first the head of the penis and then the whole thing, with determination burning in your eyes.'
 					gs 'arousal', 'foreplay', 5, 'sub'
 					gs 'stat'
 					act 'Take it in your mouth':
 						cls
-						pcs_throat += 1
+						if pcs_throat < dick: pcs_throat += 1
 						gs 'stat'
 						'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower24.mp4"></video></center>'
-						'Kissing his head, you took it in her mouth and began to caress the tongue, lightly sucking, then you tried to take him deep in her mouth, but the coach, stopping you, he began to move a member, fucking your mouth, while acting quite cautiously, not shoving cock for all length, how does this Vanya.'
-						gs 'arousal', 'bj', 10, 'sub'
+						'Kissing his head, you take it in your mouth and begin to lightly suck, before you try to take him deeper in your mouth. Soon, the coach begins thrusting into your mouth, cautiously building up to fucking your throat, but not shoving in his whole length like Ivan.'
+						gs 'arousal', 'bj', 10, 'sub', 'deepthroat'
 						gs 'stat'
 						act 'Lift your legs':
 							cls
@@ -246,40 +260,45 @@ if $ARGS[0] = '5':
 							finrand = 1
 							if trenerSex = 0:trenerSex = 1 & guy += 1
 							gs 'stat'
-							'Coach, pulling the cock out of your mouth, put you on your back, raised and spread knees slightly bent feet almost to his chest. In this position your holes were unceremoniously put on display. Putting your fingers in your holes, he began to introduce the fingers in the ass and in the pussy.'
+							'After a few minutes the coach pulls his cock out of your mouth, pushes you on your back, raises and spreads your knees, so they''re slightly bent and resting against his chest. In this position your holes are unceremoniously put on display. He pushes a finger into each hole and starts to rub your insides, gradually increasing his pace.'
 							if pcs_vag = 0 and stat['vaginal'] = 0:
 								'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower26.mp4"></video></center>'
-								'For a moment there was some regret about virginity, but the excitement did not give focus on this thought, Yes and dream about the basis as well consoled. But then the coach stopped with surprise and said: "Are you a virgin?". It seems, one of his fingers came across the barrier. Pulling the finger from pussy, he focused on the ass, saying: "No take your virginity, I will not, you won Vanya there or something, besides you got more beautiful, young holes, where to plant". From marivaudage your anus finger trainer and his words have stronger waves of lust. Already whining with desire, you gasped: "Fuck me".'
+								'For a moment you feel some regret you might lose your virginity like this, but in your excitement you don''t focus on the thought. But then the coach stops with surprise and says: "Are you a virgin?". It seems he felt one of his finger push against your hymen. Pulling the fingers from your pussy, he switches all his focus to your ass, saying: "No, I will not take your virginity, besides you''ve got more beautiful young holes for me to explore." He continues to finger your anus, which along with his words has you whining with desire. You can''t wait any longer and moan out loud: "Fuck me!"'
 							elseif pcs_vag <= 15:
 								'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower26.mp4"></video></center>'
-								'Try to stick you finger in vagina, the coach has faced some difficulties, It seems, your tight pussy is not missed in the finger trainer. Pulling the finger from pussy, he focused on the ass, saying: "Yes until you narrow, well, the first time in a hurry, will not, besides you got more beautiful, young holes, where to plant". From marivaudage your anus finger trainer and his words have stronger waves of lust. Already whining with desire, you gasped: "Fuck me".'
+								'He is having some difficulties fingering your pussy, it seems you''re too tight for him. Pulling the finger from your pussy, he switches all his focus to your ass, saying: "You''re a bit too tight for me, but no matter, you''ve got more beautiful young holes for me to explore." He continues to finger your anus, which along with his words has you whining with desire. You can''t wait any longer and moan out loud: "Fuck me!"'
 							elseif pcs_vag > 15 and mesec <= 0:
 								'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower25.mp4"></video></center>'
-								'Thrusting one finger in the ass one in the pussy, the coach began to bash them at the same time in two holes, you feel, as they RUB against each other through the thin partition between them. Then alternately, at the same time rushing into, they drove you crazy, forcing her to moan and squirm. A moan almost becomes a scream. "Fuck me, fuck, fuck...", - you cry completely deprived of reason from desire.'
-								act 'Jump on a member':
-									cls
-									'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower27.jpg"></center>'
-									$orgasm_or = 'custom'
-									$orgasm_txt = 'Literally exhausted from the desire of a cock inside you, you just get the coach on the floor and choose from the entire scope mounted on his cock. The head parted her lips, and a member with a flourish came in the pussy, leaning, what- then inside that has caused a new wave of pleasure. Starting to move up on it - down, from side to side, you skewer yourself on his cock. Mikhail caresses your neck, chest and waves of pleasure run from the nipples, where-down...the hands of coach you squeezed the nipples, surprise, you seem to be electrocuted, you cried, and huddled in orgasm.'
-									gs 'arousal', 'vaginal_finger', 15, 'sub'
-									gs 'arousal', 'vaginal', 15, 'sub'
-									minut -= 15
-									gs 'arousal', 'end'
-									gs 'stat'
-									finrand = 0
-									act 'Leave':gt 'gdksport', 'start'
+								'Thrusting one finger in your ass and one in your pussy, the coach begins to move them at the same time in both holes. The feeling of them rubbing against each other through the thin walls between them is driving you wild and forcing you to moan and squirm. A moan almost becomes a scream: "Fuck me, fuck, fuck...", - you cry completely deprived of reason from the overflowing desire.'
+								
+								gs 'willpower', 'sex', 'self'
+								if will_cost <= pcs_willpwr:
+									act 'Jump on his member (<<will_cost>> Willpower)':
+										cls
+										gs 'willpower', 'pay', 'self'
+										'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower27.jpg"></center>'
+										gs 'arousal', 'foreplay', -15, 'sub'
+										$orgasm_or = 'custom'
+										$orgasm_txt = 'Literally exhausted from your need for a cock inside you, you push the coach on the floor and mount his cock. The head parts your lips, and pushes deep into your pussy, causing wave after wave of pleasure. Starting to move up and down, side to side, you skewer yourself on his cock. Mikhail caresses your neck, then moved down to your chest and showers pleasure on your nipples. He proceeds to squeeze them and in that moment pleasure runs through you like an electric current, causing you to cry out in orgasm.'
+										gs 'arousal', 'vaginal', 15, 'sub'
+										gs 'arousal', 'end'
+										gs 'stat'
+										finrand = 0
+										act 'Leave':gt 'gdksport', 'start'
+									end
+								else
+									act 'Jump on his member (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 								end
 							end
 							act 'Offer your ass':
 								cls
-								pcs_ass += 1
 								'<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower28.jpg"></center>'
-								'You feel, how in the ass rested against the head of the penis. The head of the penis began to press, trying to get inside, you felt a slight pain and tried to relax his ass.'
+								'You present your ass to the coach, and soon feel the head of his penis pushing against your anus. You felt a slight pain as it passes through, and try to relax your ass for what''s coming.'
 								act 'Relax your ass':
 									cls
 									'<center><video autoplay loop src="images/locations/pavlovsk/community/gym/volley/sex/voltrenersexshower29.mp4"></video></center>'
 									$orgasm_or = 'custom'
-									$orgasm_txt = 'You feel, how dick inside your ass, as the head stretches the sphincter ring, rushing into. You breath, thought, he will tear you. Hands caressed your Breasts, stroking pussy. He slowly pulled out of you cock, then again began to enter it, stretching your hole. Went to the end and came out again. A little burned, but gradually the burning sensation is gone, I was very pleased, your anus adapted. The cock slid in her ass, pushing back the walls, which tightly clasped his, and every movement brings you a wave of good feeling. "What a sweet ass",- you hear. '									
+									$orgasm_txt = 'You feel the head stretch your sphincter, and for a moment you think it might tear. At the same time coaches hands caress your breasts and stroke your pussy, distracting you from the momentary discomfort and quickly turning it to pleasure. He slowly starts thrusting in and out of your hole, his cock pleasantly stretching your walls as it goes. Soon all the discomfort is gone and you begin to thoroughly enjoy his fucking. The cock keeps sliding in and out of your ass, which keeps getting tighter and tighter as you approach your orgasm, before it finally clamps down on him, causing you both to cry out in estasy. A warm liquid fills your bowels, and for a while you hear nothing but heavy breathing fill the shower booth, but then finally the coach heaves a pleasured sigh: "What a sweet ass."'									
 									gs 'arousal', 'anal', 15, 'sub'
 									gs 'arousal', 'end'
 									gs 'stat'

+ 127 - 90
locations/abduction.qsrc

@@ -42,7 +42,7 @@ if $ARGS[0] = 'abdRoomFirstChaining':
 	'"Shut up, slut. Usually we torture you for fun as long as we want. When you become broken enough, we sell you to the highest bidder."'
 	'"You cannot do this to me! It''s illegal!'
 	'"Ha, who do you think are our best customers? Politicians, police officers, businessmen... We have our cover. So you should shut up and get used to it!"'
-	'The man leaves without saying another word, even as you are cry and yell at him...'
+	'The man leaves without saying another word, even as you cry and yell at him...'
 	gs 'underwear', 'remove'
 	painkiller_bak = painkiller
 	prezik_bak = prezik
@@ -106,7 +106,7 @@ if $ARGS[0] = 'abdSomeoneComing':
 	minut += 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/downstairs2.jpg"></center>'
-	'Steps can be heard - someone is coming down the stairs.'
+	'You hear the sound of footsteps getting louder - someone is coming down the stairs.'
 
 	if pcs_leghair > 3 or pcs_pubes > 3:
 		minut += 20
@@ -128,30 +128,31 @@ if $ARGS[0] = 'abdSomeoneComing':
 		if broken = 0:
 			'You start to tremble in fear of what is going to happen to you next.'
 			act 'Cower in panic on your bed':gt 'abduction', 'abdRape'
+			
+			if rapeCount >= 5: act 'Plead that you cannot bear anymore rough treatment':gt 'abduction', 'abdBreak1'
+		else
+		
 		end
 
-		if rapeCount >= 5 and broken = 0:
-			act 'Plead that you cannot bear anymore rough treatment':gt 'abduction', 'abdBreak1'
-		end
-
-		saleChance = (broken + tortureCount + rapeCount + abdCustomerCount) - 20
-		if broken >= 1:
-			saleChanceRand = rand(1, 100)
-			customerChance = rand(1, 100)
-			painkillerChance = rand(1, 100)
-			buyoutChance = rand(1, 100)
+		buyoutChance = (broken + tortureCount + rapeCount + abdCustomerCount) - 20
+		saleChance = (broken + tortureCount + rapeCount + abdCustomerCount) - 10
+		if broken > 0:
+			saleChanceRand = rand(1,100)
+			customerChance = rand(1,100)
+			painkillerChance = rand(1,100)
+			buyoutChanceRand = rand(1,100)
 			if broken < 10:
 				act 'Welcome back, Master.':gt 'abduction', 'abdBrokenAsk'
 			elseif (broken >= 10 and abdTools = 0):
 				act 'Welcome back, Master.':gt 'abduction', 'abdBrokenGiveTools'
 			else
 				if customerChance <= 50:
-					act 'Welcome back, master':gt 'abductionCustomer', 'abdCustomerGate'
+					act 'Welcome back, Master':gt 'abductionCustomer', 'abdCustomerGate'
 					abdCustomerCount += 1
-				elseif abdCustomerCount > 5 and buyoutChance <= (2 * abdCustomerCount):
+				elseif abdCustomerCount > 5 and buyoutChanceRand <= (2 * buyoutChance):
 					act 'Welcome back, Master':gt 'abductionCustomer', 'abdCustomerGateBuyout'
 				else
-					if abdCustomerCount > 5 and saleChanceRand <= (2 * abdCustomerCount):
+					if abdCustomerCount > 5 and saleChanceRand <= (2 * saleChance):
 						'Master: "I have some good news for you slave."'
 						act 'Yes Master?':gt 'abduction', 'abdBeSold'
 					else
@@ -172,10 +173,21 @@ if $ARGS[0] = 'abdExamStart':
 	menu_off = 1
 	minut += 5
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/examroom.jpg"></center>'
-	'You are unblinded in a very bright room, at first not able to see anything.'
+	'The blindfold is removed and you find yourself in a small white room. It is very bright and at first you can barely see.'
 	'As your eyes adjust, you can see that it is some kind of examination room, distantly reminding you of a gynecologists office.'
 	'The man orders you to sit in the chair.'
-	act 'Resist':gt 'abduction', 'abdExamResist'
+	
+	gs 'willpower', 'misc', 'resist', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Resist (<<will_cost>> Willpower)':
+			gs 'willpower', 'misc', 'resist', 'hard'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'abduction', 'abdExamResist'
+		end
+	else
+		act 'Resist (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
 	act 'Obey':gt 'abduction', 'abdExamObey'
 end
 
@@ -185,10 +197,10 @@ if $ARGS[0] = 'abdExamResist':
 	'<center><video autoplay loop src="images/locations/shared/abduction/examslap.mp4"></video></center>'
 	'Being scared of what they''ll do to you, you start yelling and shaking to get loose of the leash.'
 	'Your captor is very strong and your leash and cuffs make your attempt futile.'
-	'He catches you, knocks you down to the ground and slaps your face hard.'
+	'He grabs you, knocks you down to the ground and slaps your face hard.'
 	'"You''re only making it harder, bitch."'
-	'With these words he grabs you like you weigh nothing and throws you on the chair and restrains you.'
-	'He then sits down in a chair opposite to you, located in the far corner of the room.'
+	'With these words he picks you up like you weigh nothing, pushes you in the chair and restrains you.'
+	'He then sits down in a chair over in the far corner of the room.'
 	act 'Continue':gt 'abduction', 'abdExam1'
 end
 
@@ -198,7 +210,7 @@ if $ARGS[0] = 'abdExamObey':
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/examsit.jpg"></center>'
 	'Willingly, like a slave you obviously just became, you climb up the chair and lie there, wondering what perverse things are going to happen to you.'
 	'The man ties you up anyway, probably to make sure you don''t try to escape after they start. It makes you even more nervous.'
-	'He then sits down in a chair opposite to you, located in the far corner of the room.'
+	'He then sits down in a chair over in the far corner of the room.'
 	act 'Continue':gt 'abduction', 'abdExam1'
 end
 
@@ -217,7 +229,9 @@ if $ARGS[0] = 'abdExam1':
 		'"Heh, I see."'
 		'He continues in the usual report of his findings.'
 	end
-	"Regarding her usage levels, her throat is <<$throattipe>>. <<$pcs_ass>>."
+	'He continues to examine every inch of you. "Regarding her usage levels:"'
+	'He shines a light in your mouth, and says, "Her throat is <<$throattipe>>."'
+	'Next he feels a finger around your ass, "And her ass is <<$anustipe>>."'
 	'He pulls his finger out of your ass and finally reaches for your pussy.'
 	if pcs_vag = 0:
 		'"Oh, and you''ll like this; Her pussy is a virgin one."'
@@ -225,7 +239,7 @@ if $ARGS[0] = 'abdExam1':
 	else
 		'"And her pussy is <<$vaginatipe>>.'
 	end
-	'The doctor leaves your body alone and prepares several needles filled with unknown fluids.'
+	'The doctor finally takes his hands off of you and prepares several needles filled with unknown fluids.'
 
 	act 'Continue':gt 'abduction', 'abdExam2'
 end
@@ -234,10 +248,9 @@ if $ARGS[0] = 'abdExam2':
 	*clr & cla
 	menu_off = 1
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/exam2.jpg"></center>'
-	'The doctor leaves your body alone and prepares several needles filled with unknown fluids.'
 	'"Now there, our little slave, we will make sure you are healthy and ready to be trained."'
-	'He injects all the solutions into you.'
-	'The examination is at an end. The doctor leaves, you are untied, blindfolded again and led back down into the basement.'
+	'He quickly injects all the solutions into one of your arms, "The examination is now over."'
+	'The doctor leaves, and the man puts your shackles and blindfold back on and leads you back down into the basement.'
 	gs 'medical_din','healSTDs'
 
 	examed = 1
@@ -277,24 +290,33 @@ if $ARGS[0] = 'abdBreak1':
 	'"You don''t understand bitch. You will leave this place, in the end. As a broken sex slave or as a dead body."'
 	'"But..."'
 	'"You will be sold to someone as a slave. Or if you won''t accept that role, you will be utilized for the more perverted needs of our customers. Those girls usually don''t survive for long.'
-	'(you nervously gulp)'
-	'"Now show me what sex slave you are."'
+	'You feel a slight sense of dread as your mind races to think of what horrors might await you.'
+	'"Now show me what a good sex slave you are."'
 
 	tortureType = rand(1,3)
-	act 'Spit in his face':gt 'abduction', 'abdTorture'
+	gs 'willpower', 'misc', 'resist', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Spit in his face (<<will_cost>> Willpower)':
+			gs 'willpower', 'misc', 'resist', 'hard'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'abduction', 'abdTorture'
+		end
+	else
+		act 'Spit in his face (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
 
 	if rapeCount <= 10:
-		act 'Say nothing and crawl back to your bed':gt 'abduction', 'abdRape'
+		act 'Say nothing and crawl back to your bed': gt 'abduction', 'abdRape'
 	end
 
 	if tortureCount >= 5 or rapeCount >= 10:
-		if broken = 1 and pcs_vag > 0:
-			act 'Please fuck my pussy, Master':gt 'abduction', 'abdBreak2FuckA1'
+		if broken > 0:
 			act 'Please fuck my mouth, Master':gt 'abduction', 'abdBreak2FuckB1'
-		elseif pcs_vag > 0:
-			act 'You... you are my master. Please use me...':gt 'abduction', 'abdBreak2FuckA1'
+			if pcs_vag > 0: act 'Please fuck my pussy, Master':gt 'abduction', 'abdBreak2FuckA1'
 		else
-			act 'You... you are my master. Please use me...':gt 'abduction', 'abdBreak2FuckB1'
+			act 'You... you are my master. Please accept my mouth for your use...':gt 'abduction', 'abdBreak2FuckB1'
+			if pcs_vag > 0: act 'You... you are my master. Please accept my pussy for your use...':gt 'abduction', 'abdBreak2FuckA1'
 		end
 	end
 end
@@ -303,11 +325,21 @@ if $ARGS[0] = 'abdBrokenGivePainkiller':
 	*clr & cla
 	menu_off = 1
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/pill1.jpg"></center>'
-	'Master: "You have been a good slave so far. Good slaves are rewarded."'
+	'Your master approaches you, "You have been a good slave so far. Good slaves are rewarded."'
 	'He hands you a single painkiller pill.'
 
 	act 'Take and swallow it':gt 'abduction', 'abdBrokenGivePainkillerYes'
-	act 'Refuse and keep your mouth shut':gt 'abduction', 'abdBrokenGivePainkillerNo'
+	gs 'willpower', 'misc', 'resist', 'easy'
+	if will_cost <= pcs_willpwr:
+		act 'Refuse and keep your mouth shut (<<will_cost>> Willpower)':
+			gs 'willpower', 'misc', 'resist', 'easy'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'abduction', 'abdBrokenGivePainkillerNo'
+		end
+	else
+		act 'Refuse and keep your mouth shut (<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] = 'abdBrokenGivePainkillerYes':
@@ -315,7 +347,6 @@ if $ARGS[0] = 'abdBrokenGivePainkillerYes':
 	menu_off = 1
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/pill2.jpg"></center>'
 	'You happily take the pill and swallow it immediately.'
-	sub += 2
 	gs 'stat'
 	painkillerGive = rand(1,100)
 	if painkillerGive > 20 and broken >= 10:
@@ -329,8 +360,8 @@ if $ARGS[0] = 'abdBrokenGivePainkillerNo':
 	*clr & cla
 	menu_off = 1
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/pill1.mp4"></video></center>'
-	'Master: "Refusing a gift? It seems like this slaveslut needs to be reminded of her place."'
-	'He ties you down ontop of a table, securing your head.'
+	'You see anger flash across your master''s face. "Refusing a gift? It seems like this slave slut needs to be reminded of her place."'
+	'He ties you down on top of a table, securing your head.'
 	'Some devious device is attached to your nose, pulling your head backwards. It forces you to open your mouth slightly.'
 	'Your master takes a clamp and a pulls your tongue out, tightly and painfully sqeezing it.'
 	'He then secures the pill on top of a dildo and pushes the tip down your throat.'
@@ -342,38 +373,30 @@ if $ARGS[0] = 'abdBrokenGivePainkillerNo':
 	pain['tongue'] += 5
 	pain['throat'] += 5
 	pain['nose'] += 5
-	sub -= 2
 	gs 'stat'
 	act 'Continue':gt 'abduction', 'abdTorture'
 end
 
 if $ARGS[0] = 'abdBrokenAsk':
 	menu_off = 1
-	'Master: "Good. What do you want me to do to you, slaveslut?"'
-	sub += 5
 	gs 'stat'
-	if pcs_vag > 0:
-		act 'Please fuck my pussy, Master':gt 'abduction', 'abdBreak2FuckA1'
-	end
+	
+	'Your master responds, "Very good. What do you want me to do to you, slave slut?"'
+	
 	act 'Please fuck my mouth, Master':gt 'abduction', 'abdBreak2FuckB1'
-	if broken >= 3 and sub >= 70:
-		sub += 3
-		gs 'stat'
-		act 'Please rape me, Master':gt 'abduction', 'abdRape'
-	end
-	if broken >= 5 and sub >= 90:
-		sub += 5
-		gs 'stat'
-		act 'Please punish me, Master':gt 'abduction', 'abdTorture'
-	end
+	
+	if pcs_vag > 0: act 'Please fuck my pussy, Master':gt 'abduction', 'abdBreak2FuckA1'
+	
+	if broken >= 5: act 'Please rape me, Master':gt 'abduction', 'abdRape'
+
+	if broken >= 10: act 'Please punish me, Master':gt 'abduction', 'abdTorture'
 end
 
 if $ARGS[0] = 'abdBreak2FuckA1':
 	*clr & cla
 	menu_off = 1
-	sub += 5
 	broken += 1
-	gs 'cum_call', '', 'master', 0,'', spot, svol
+	gs 'cum_call', '', 'Master', 0,'', spot, svol
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/brokena1.jpg"></center>'
 	'Your tormentor unchains you and throws you on your dirty bed.'
 	'Spreading your legs wide apart, you spit on your hand and smear it on your pussy, saying: "Come, take me, Master."'
@@ -388,12 +411,12 @@ end
 if $ARGS[0] = 'abdBreak2FuckA2':
 	*clr & cla
 	menu_off = 1
-	gs 'cum_call', 'mouth', 'master', 0,'', spot, svol
+	gs 'cum_call', 'mouth', 'Master', 0,'', spot, svol
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/brokena2.jpg"></center>'
 	'Fucking you wildly for some time, your master stops before he orgasms.'
 	'He unties your hands and legs and instead ties your hands behind your back.'
 	'Knowing what he expects you to do, you open your mouth wide and await his cock.'
-	'After some mouthfucking and gagging, he comes in your mouth.'
+	'After some mouthfucking and gagging, he cums in your mouth.'
 	if broken = 1:
 		*nl
 		'"Very good, slave. You are on a path to redeem yourself." With these words he releases your arms, secures you back in your usual location and then leaves.'
@@ -409,10 +432,9 @@ if $ARGS[0] = 'abdBreak2FuckB1':
 	*clr & cla
 	menu_off = 1
 	broken += 1
-	sub += 5
 	gs 'cum_call', 'mouth', 'Master'
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/brokenb1.jpg"></center>'
-	'Your tormentor unchains you and leads you to a device.'
+	'Your master unchains you and leads you to a device.'
 	'You can see that it''s meant to restrain a person in a lying position, with their head at the same height as someone''s crotch.'
 	'You want to please your master, so you lie down on it straight away and dutifully await the attaching of the restraints.'
 	'After your master ties you, he walks up to your head. Your already open mouth is then roughly fucked by his member.'
@@ -427,12 +449,16 @@ if $ARGS[0] = 'abdBreak2FuckB2':
 	*clr & cla
 	menu_off = 1
 	pain['asshole'] += 1
-	broken += 1
-	gs 'cum_call', 'anus', 'Master'
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/brokenb2.jpg"></center>'
 	'Surprisingly his dick is not wearing out. He moves behind you and starts to penetrate your ass.'
 	'Trying to relax your anus as much as you can, he enters you quite easily. Just a small reminder of pain goes through your muscles.'
 	'Fucking you furiously for some time, your master cums deep inside you.'
+	if broken = 1:
+		*nl
+		'"Very good, slave. You are on a path to redeem yourself." With these words he releases your arms, secures you back in your usual location and then leaves.'
+	end
+	broken += 1
+	gs 'cum_call', 'anus', 'Master'
 	gs 'arousal', 'anal', 20, 'sub', 'bound'
 	gs 'stat'
 
@@ -459,7 +485,7 @@ if $ARGS[0] = 'abdEscape':
 	minut += 5
 	gs 'stat'
 	act 'Try to break the lock':gt 'abduction', 'abdEscapeWindow1'
-	act 'Go back to your bed and fix your leash back to the wall':gt 'abduction', 'abdRoom'
+	act 'Go back to your bed and reattach your leash to the wall':gt 'abduction', 'abdRoom'
 end
 
 if $ARGS[0] = 'abdEscapeWindow1':
@@ -471,13 +497,13 @@ if $ARGS[0] = 'abdEscapeWindow1':
 	gs 'stat'
 	breakChance = rand(1, 100)
 	if breakChance <= 50:
-		'You hear someone slam a door. Maybe your captors are coming!'
+		'You hear someone slam a door nearby. Maybe your master is returning!'
 		'But you are so close to unscrewing the window! You decide to...'
-		act 'Run back to your bed and leash your chain back':gt 'abduction', 'abdSomeoneComing'
+		act 'Run back to your bed and reattach your leash to the wall':gt 'abduction', 'abdSomeoneComing'
 		act 'Try to unscrew it desperately':gt 'abduction', 'abdEscapeWindow2'
 	else
 		'No luck, the window is screwed in very tight.'
-		act 'Go back':gt 'abduction', 'abdEscape'
+		act 'Go back':gt 'abduction', 'abdFood'
 	end
 end
 
@@ -488,7 +514,7 @@ if $ARGS[0] = 'abdEscapeWindow2':
 	'You continue in your attempts to break the window.'
 	minut += 5
 	gs 'stat'
-	breakChance = rand(1, 100)
+	breakChance = rand(1,100)
 	if breakChance <= 90:
 		'You desperately try to unscrew it, but you run out of time and luck.'
 		'Your master comes into the basement and catches you running around unleashed. This won''t end well for you...'
@@ -555,8 +581,8 @@ if $ARGS[0] = 'abdFood':
 	'There are some water bottles and dried food beneath your bed.'
 	'A half broken, dirty mirror provides some means to inspect your appearance.'
 	'In the corner there is something remotely similar to a shower, with cold water only, though.'
-	'There''s enough space to do some basic <a href="exec:gt ''abduction'', ''abdpushup''">exercise</a>.'
-	chainChance = rand(1, 100)
+	'There''s enough space to do some basic <a href="exec:gt ''abduction'', ''abdexercise''">exercise</a>.'
+	chainChance = rand(1,100)
 	if chainChance <= 20 and (rapeCount > 5 or tortureCount > 5):
 		'Suddenly you spot a loose chainlink on your leash. You try to manipulate it and you manage to free yourself from the wall.'
 		'<a href="exec:gt ''abduction'', ''abdEscape''">Go to the window</a>'
@@ -653,42 +679,54 @@ if $ARGS[0] = 'abdFood':
 	act 'Get back to your bed':gt 'abduction', 'abdRoom'
 end
 
-if $ARGS[0] = 'abdpushup':
-	$loc = 'abduction'
-	$metka = 'abdFood'
+if $ARGS[0] = 'abdexercise':
 	*clr & cla
 	menu_off = 1
-	'<center><video autoplay loop src="images/pc/activities/push_naked.mp4"></video></center>'
 	gs 'exercise', 'tier2', 30, 'stren_exp'
+	
+	'<center><video autoplay loop src="images/pc/activities/push_naked.mp4"></video></center>'
+	*nl
 	'You do push-ups for <<$timestring>> minutes, improving your strength.'
 
 	randpushfact = rand(-5,5)
-	if pcs_energy < 40: randpushfact -= RAND(1,10)
+	if pcs_energy < 40: randpushfact -= rand(1,10)
 
 	pushnum = (pcs_stren * pcs_sleep * pcs_health)  / ( 1 * 67 *  healthmax) + randpushfact
 
 	if pushnum < 1: pushnum = rand(1,5)
-	KILLVAR 'randpushfact'
+	killvar 'randpushfact'
 	'<br>You managed to do <<pushnum>> push-ups. Your previous record is <<pushrecord>>.'
 
 	if pushrecord < pushnum:pushrecord = pushnum & 'This is a new record!'
 	gs 'stat'
-	act 'Finish': gt $loc, $metka
+	
+	act 'Continue':
+		*clr & cla
+		menu_off = 1
+		gs 'exercise', 'tier2', 30, 'vital_exp'
+		
+		'<center><video autoplay loop src="images/pc/activities/abdominal_naked.mp4"></video></center>'
+		*nl
+		'You do a series of abdominal exercises for <<$timestring>> minutes, improving your endurance.'
+		
+		gs 'stat'
+	
+		act 'Finish': gt 'abduction', 'abdFood'
+	end
 end
 
 if $ARGS[0] = 'abdRape':
 	*clr & cla
 	menu_off = 1
 	rapeCount += 1
-	rapeType = rand(1, 5)
-	sub += 3
+	rapeType = rand(1,5)
 	if broken < 10:pcs_mood = 5
 
 	if rapeType = 1:
 		pain['mouth'] += 3
-		gs 'cum_call', 'mouth', 'torturer'
-		i = rand(1, 4)
-		gifornot = rand (1, 100)
+		gs 'cum_call', 'mouth', 'Master'
+		i = rand(1,4)
+		gifornot = rand(1,100)
 		if gifornot > 50:
 			'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/mouthgagblow<<i>>.jpg"></center>'
 		else
@@ -702,8 +740,8 @@ if $ARGS[0] = 'abdRape':
 		act 'Continue':gt 'abduction', 'abdRoom'
 	elseif rapeType = 2 and pcs_vag > 0:
 		pain['vaginal'] += 10
-		gs 'cum_call', '', 'torturer', 0
-		i = rand(1, 5)
+		gs 'cum_call', '', 'Master', 0
+		i = rand(1,5)
 		'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/fucktiedpussy<<i>>.jpg"></center>'
 		'Your hands are tied and you''re bent over the bed.'
 		'The guy starts to penetrate your pussy without warning. Sharp pain goes through your belly as your pussy is not wet enough to receive a dick.'
@@ -713,8 +751,8 @@ if $ARGS[0] = 'abdRape':
 		act 'Continue':gt 'abduction', 'abdRoom'
 	elseif rapeType = 3:
 		pain['asshole'] += 10
-		gs 'cum_call', 'anus', 'torturer'
-		gifornot = rand (1, 100)
+		gs 'cum_call', 'anus', 'Master'
+		gifornot = rand (1,100)
 		if gifornot > 50:
 			'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/fucktiedanal'+rand(1,4)+'.jpg"></center>'
 		else
@@ -758,7 +796,7 @@ if $ARGS[0] = 'abdRape':
 	else
 		pcs_throat += 1
 		pain['mouth'] += 5
-		gs 'cum_call', 'mouth', 'Torturer'
+		gs 'cum_call', 'mouth', 'Master'
 
 		i = rand(1, 4)
 		gifornot = rand (1, 100)
@@ -777,7 +815,6 @@ if $ARGS[0] = 'abdRape':
 end
 
 if $ARGS[0] = 'abdTorture':
-	sub += 5
 	tortureType = rand(1,4)
 	tortureCount += 1
 	gs 'stat'
@@ -1005,7 +1042,7 @@ if $ARGS[0] = 'abdTortureD5':
 	pain['vaginal'] += 5
 	pcs_vag += 1
 	pcs_ass += 1
-	gs 'cum_call', 'mouth', 'Torturer'
+	gs 'cum_call', 'mouth', 'Master'
 	gs 'stat'
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/tortured5.mp4"></video></center>'
 	'Even though your head is spinning and everything is aching inside you, you are able to make him cum in few minutes.'

+ 172 - 58
locations/abductionCustomer.qsrc

@@ -2,7 +2,7 @@
 
 if $ARGS[0] = 'abdCustomerGate':
 	menu_off = 1
-	'Master: "Hello, slave slut."'
+	'Your master approaches you, "Hello, slave slut."'
 	'"I have a customer here, who came to rent you for a while. Do whatever he asks of you."'
 	buyout = 0
 	act 'Yes, Master.':gt 'abductionCustomer', 'abdCustomerGo'
@@ -10,7 +10,7 @@ end
 
 if $ARGS[0] = 'abdCustomerGateBuyout':
 	menu_off = 1
-	'Master: "Hello, slave slut."'
+	'Your master approaches you, "Hello, slave slut."'
 	'"I have a customer here, who came to rent you for a while. Do whatever he asks of you."'
 	buyout = 1
 	act 'Yes, Master.':gt 'abductionCustomer', 'abdCustomerGo'
@@ -20,7 +20,7 @@ if $ARGS[0] = 'abdCustomerGo':
 	menu_off = 1
 	minut += 5
 	gs 'stat'
-	i = rand(1, 3)
+	i = rand(1,3)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/ledonfour<<i>>.mp4"></video></center>'
 	'Your master removes your regular chains and puts you on a leash.'
 	'You are being led up the stairs into the house above your cellar.'
@@ -57,21 +57,21 @@ if $ARGS[0] = 'abdCustomer':
 	if RaceRand = 0:
 		$raceType = 'white'
 		dickChance = 30
-		charTypeRand += rand(-3, 2)
-		bodyTypeRand += rand(-2, 8)
-		heightTypeRand += rand(-1, 6)
+		charTypeRand += rand(-3,2)
+		bodyTypeRand += rand(-2,8)
+		heightTypeRand += rand(-1,6)
 	elseif RaceRand = 1:
 		$raceType = 'black'
 		dickChance = 40
-		charTypeRand += rand(0, 2)
-		bodyTypeRand += rand(0, 6)
-		heightTypeRand += rand(0, 6)
+		charTypeRand += rand(0,2)
+		bodyTypeRand += rand(0,6)
+		heightTypeRand += rand(0,6)
 	elseif RaceRand = 2:
 		$raceType = 'asian'
 		dickChance = 20
-		charTypeRand += rand(-2, 2)
-		bodyTypeRand += rand(-6, 2)
-		heightTypeRand += rand(-4, 1)
+		charTypeRand += rand(-2,2)
+		bodyTypeRand += rand(-6,2)
+		heightTypeRand += rand(-4,1)
 	end
 
 	if pcs_vag = 0:
@@ -79,7 +79,7 @@ if $ARGS[0] = 'abdCustomer':
 	elseif buyout = 1:
 		dick = 24
 	else
-		dickRand = rand(1, 100)
+		dickRand = rand(1,100)
 		if dickRand <= dickChance:
 			dick = rand(15, 40)
 		elseif dickRand <= (dickChance * 2):
@@ -96,25 +96,25 @@ if $ARGS[0] = 'abdCustomer':
 	! customer dick size
 	if dick >= 30:
 		$dick_girth = 'monstrous'
-		cumVol = rand(4, 5)
+		cumVol = rand(4,5)
 	elseif dick >= 25:
 		$dick_girth = 'huge'
 		cumVol += 1
-		cumVol = rand(3, 5)
+		cumVol = rand(3,5)
 	elseif dick >= 20:
 		$dick_girth = 'very big'
-		cumVol = rand(2, 5)
+		cumVol = rand(2,5)
 	elseif dick >= 15:
 		$dick_girth = 'big'
-		cumVol = rand(2, 4)
+		cumVol = rand(2,4)
 	elseif dick >= 10:
 		$dick_girth = 'regular'
 		cumVol -= 1
-		cumVol = rand(1, 4)
+		cumVol = rand(1,4)
 	else
 		$dick_girth = 'tiny'
 		cumVol -= 2
-		cumVol = rand(1, 3)
+		cumVol = rand(1,3)
 	end
 
 	! customer cum volume
@@ -180,7 +180,7 @@ if $ARGS[0] = 'abdCustomer':
 		'Right away you can see that he is just another bastard coming here to use your <<age>> years young body.'
 		'Your master leaves you in the center of the room, still kneeling with the leash attached to your collar.'
 		'As the door closes behind him, the customer slowly turns and you can finally see his face.'
-		act 'Look to his face':gt 'abductionCustomer', 'abdCustomer-buyout1'
+		act 'Look at his face':gt 'abductionCustomer', 'abdCustomer-buyout1'
 	else
 		'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhorekneelmaster.mp4"></video></center>'
 		'The customer is a <<$heightType>> <<$bodyType>> <<$raceType>>.'
@@ -223,8 +223,18 @@ if $ARGS[0] = 'abdCustomer-buyout1':
 	'Then suddenly the look on <<$bName>>''s face changes from surprised to something else.'
 	'He comes up to you and gently caresses your face: "Plaything, you say? And do you like it?"'
 	'Surprised by such a question you wait with your answer:'
-	if sub > 95:
-		act 'Admit you like to be dominated, but this is too much':gt 'abductionCustomer', 'abdCustomer-buyout2'
+	
+	gs 'willpower', 'misc', 'self', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Admit you like to be dominated, but this is too much (<<will_cost>> Willpower)':
+			gs 'willpower', 'misc', 'self', 'hard'
+			gs 'willpower', 'pay', 'self'
+			gs 'stat'
+
+			gt 'abductionCustomer', 'abdCustomer-buyout2'
+		end
+	else
+		act 'Admit you like to be dominated, but this is too much (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 	act 'Say you hate it':gt 'abductionCustomer', 'abdCustomer-buyout3'
 end
@@ -250,7 +260,18 @@ if $ARGS[0] = 'abdCustomer-buyout3':
 	'Stepping above you as you helplessly lay on the floor, he opens his zipper and pulls his dick out of his pants.'
 	'You can clearly see his <<dick>> cm long <<$dick_girth>> dick swing above you in the air.'
 	act 'Suck on it':gt 'abductionCustomer', 'abdCustomer-suckTip'
-	act 'Do nothing':gt 'abductionCustomer', 'abdCustomer-fuckAnalRough'
+	gs 'willpower', 'bj', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'Do Nothing (<<will_cost>> Willpower)':
+			gs 'willpower', 'bj', 'resist'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			
+			gt 'abductionCustomer', 'abdCustomer-fuckAnalRough'
+		end
+	else
+		act 'Do Nothing (<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] = 'abdCustomer-buyout4':
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/slavewhorefuckanalroughleonid2.jpg"></center>'
@@ -291,7 +312,7 @@ if $ARGS[0] = 'abdCustomer-virgin2':
 	pcs_mood = 5
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhorevirgin2.mp4"></video></center>'
 	'He starts to undress, finishing off with his pants. As he pulls them down, you can finally can see his naked member fall out.'
-	'"With renewed terror you start to cry, because the sight of his <<dick>> cm thick <<$dick_girth>> fallus is just terrifying."'
+	'"With renewed terror you start to cry, because the sight of his <<dick>> cm thick <<$dick_girth>> phallus is just terrifying."'
 	gs 'stat'
 	act 'Continue':gt 'abductionCustomer', 'abdCustomer-virgin3'
 end
@@ -379,7 +400,7 @@ if $ARGS[0] = 'abdCustomer-virgin10':
 	minut += 15
 	pcs_mood = 5
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhorevirgin10.mp4"></video></center>'
-	'A sound of the master coming from upstairs wakes you up.'
+	'The sound of your master coming downstairs wakes you up.'
 	'You must have fallen asleep from the exhaustion.'
 	*nl
 	'Kneel and stick your ass high in the air, slut.'
@@ -416,17 +437,39 @@ if $ARGS[0] = 'abdCustomer-unzip':
 	if pcs_throat < dick:
 		'It''s obvious that his <<$dick_girth>> dick is above your skill and you know you wouldn''t be able to swallow it whole.'	
 		act 'Suck the tip':gt 'abductionCustomer', 'abdCustomer-suckTip'
-		act 'Force yourself on his cock':gt 'abductionCustomer', 'abdCustomer-suckForceself'
+		gs 'willpower', 'bj', 'self'
+		if will_cost <= pcs_willpwr:
+			act 'Force yourself on his cock (<<will_cost>> Willpower)':
+				gs 'willpower', 'bj', 'self'
+				gs 'willpower', 'pay', 'self'
+				gs 'stat'
+				
+				gt 'abductionCustomer', 'abdCustomer-suckForceself'
+			end
+		else
+			act 'Force yourself on his cock (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
 	else
 		'Even though his dick is <<$dick_girth>>, you know you''d be able to take it all the way to the balls.'
 		act 'Suck the tip':gt 'abductionCustomer', 'abdCustomer-suckTip'
-		act 'Deepthroat':gt 'abductionCustomer', 'abdCustomer-suckDeep'
+		gs 'willpower', 'bj', 'self'
+		if will_cost <= pcs_willpwr:
+			act 'Deepthroat his cock (<<will_cost>> Willpower)':
+				gs 'willpower', 'bj', 'self'
+				gs 'willpower', 'pay', 'self'
+				gs 'stat'
+				
+				gt 'abductionCustomer', 'abdCustomer-suckDeep'
+			end
+		else
+			act 'Deepthroat his cock (<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] = 'abdCustomer-show':
 	minut += 10
-	i = rand(1, 5)
+	i = rand(1,5)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhoretease<<i>>.mp4"></video></center>'
 	'You decide to tease the customer by showing him your sexy assets by jiggling your girly parts.'
 	'After some time behaving like a slut, it is obvious that he wants something more.'
@@ -434,8 +477,9 @@ if $ARGS[0] = 'abdCustomer-show':
 end
 
 if $ARGS[0] = 'abdCustomer-suckTip':
+	gs 'arousal', 'bj', 15, 'sub'
 	gs 'stat'
-	i = rand(1, 5)	
+	i = rand(1,5)	
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhoreblowjobtip<<i>>.mp4"></video></center>'
 	'You try as best as you can to suck the head of his <<dick>> cm sized <<$dick_girth>> dick.'
 	if pcs_throat < dick:
@@ -465,22 +509,43 @@ if $ARGS[0] = 'abdCustomer-suckTip':
 			act 'Continue sucking the tip':gt 'abductionCustomer', 'abdCustomer-fuck'
 		end
 		if pcs_throat < dick:
-			act 'Force yourself on his cock':gt 'abductionCustomer', 'abdCustomer-suckForceself'
+			gs 'willpower', 'bj', 'self'
+			if will_cost <= pcs_willpwr:
+				act 'Force yourself on his cock (<<will_cost>> Willpower)':
+					gs 'willpower', 'bj', 'self'
+					gs 'willpower', 'pay', 'self'
+					gs 'stat'
+					
+					gt 'abductionCustomer', 'abdCustomer-suckForceself'
+				end
+			else
+				act 'Force yourself on his cock (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 		else
-			act 'Deepthroat':gt 'abductionCustomer', 'abdCustomer-suckDeep'
+			gs 'willpower', 'bj', 'self'
+			if will_cost <= pcs_willpwr:
+				act 'Deepthroat his cock (<<will_cost>> Willpower)':
+					gs 'willpower', 'bj', 'self'
+					gs 'willpower', 'pay', 'self'
+					gs 'stat'
+					
+					gt 'abductionCustomer', 'abdCustomer-suckDeep'
+				end
+			else
+				act 'Deepthroat his cock (<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 $charType = 'kind':
 		'The customer seems pleased by your sucking skills, so you continue to tease the tip of his <<$dick_girth>> cock, looking at him with as much sensual abandon that you can muster under the present conditions.'
 		act 'Continue sucking the tip':gt 'abductionCustomer', 'abdCustomer-fuck'
 	end
-	gs 'arousal', 'bj', 15, 'sub'
 end
 
 if $ARGS[0] = 'abdCustomer-suckForceself':
 	pcs_throat += 1
 	pain['throat'] += throatDMG
 	gs 'stat'
-	i = rand(1, 3)
+	i = rand(1,3)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhoreblowjobselfforced<<i>>.mp4"></video></center>'
 	'Knowing you will probably hurt yourself, you force yourself on his <<dick>> cm long cock all the way down to the balls anyway.'
 	'You start gagging and saliva is everywhere, but the customer seems more content now.'
@@ -491,9 +556,10 @@ end
 if $ARGS[0] = 'abdCustomer-suckForced':
 	pain['throat'] += throatDMG * 2
 	pcs_throat += 2
+	gs 'arousal', 'bj', 15, 'sub', 'rough', 'deepthroat', 'humiliation'
 	gs 'stat'
 	endPunishment = 1
-	i = rand(1, 6)
+	i = rand(1,6)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhoreblowjobforced<<i>>.mp4"></video></center>'
 	if buyout = 1:
 		'<<$bName>> starts growling and suddenly pulls his cock out of your mouth.'
@@ -503,7 +569,7 @@ if $ARGS[0] = 'abdCustomer-suckForced':
 	'"What kind of slave are you when you can''t swallow my <<$dick_girth>> dick?"'
 	'He ties you up and forces his cock down your throat, showing you little to no concern.'
 	'You start to gag as he keeps pushing his member deep inside you, sometimes leaving you on the brink of passing out.'
-	vagOrAss = rand (0, 1)
+	vagOrAss = rand (0,1)
 	if buyout = 1:
 		act 'Continue':gt 'abductionCustomer', 'abdCustomer-fuckAnalRough'
 	else
@@ -513,16 +579,15 @@ if $ARGS[0] = 'abdCustomer-suckForced':
 			act 'Continue':gt 'abductionCustomer', 'abdCustomer-fuckAnalRough'
 		end
 	end
-	gs 'arousal', 'bj', 15, 'sub', 'rough', 'deepthroat', 'humiliation'
 end
 
 if $ARGS[0] = 'abdCustomer-suckDeep':
 	pcs_throat += 1
+	gs 'arousal', 'bj', 15, 'sub', 'deepthroat'
 	gs 'stat'
-	i = rand(1, 6)
+	i = rand(1,6)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhoreblowjob<<i>>.mp4"></video></center>'
 	'You swallow his <<$dick_girth>> cock all the way down to the balls.'
-	gs 'arousal', 'bj', 15, 'sub', 'deepthroat'
 	act 'Continue':gt 'abductionCustomer', 'abdCustomer-fuck'
 end
 
@@ -536,7 +601,7 @@ if $ARGS[0] = 'abdCustomer-fuck':
 	if charType = 'sadistic':
 		'"What should I do to you next, bitch?"'
 	else
-		'So how do you want it next, luv?'
+		'So how do you want it next, love?'
 	end
 	'You are not entirely sure if he means that as a question or if he''s just saying that to himself.'
 
@@ -546,7 +611,7 @@ if $ARGS[0] = 'abdCustomer-fuck':
 		'"You thought I''m really interested in your slutty opinion?" He says laughing.'
 		'"A whore, and on top of that a slave whore, has no right to have an opinion."'
 		'You are unable to do anything except whimper like a small child. He ties you up and you know that it''s going to get even worse now.'
-		vagOrAss = rand (0, 1)
+		vagOrAss = rand (0,1)
 		if vagOrAss = 0:
 			act 'Continue':gt 'abductionCustomer', 'abdCustomer-fuckRough'
 		else
@@ -555,7 +620,18 @@ if $ARGS[0] = 'abdCustomer-fuck':
 	else
 		'You decide to:'
 		act 'Be quiet':gt 'abductionCustomer', 'abdCustomer-decide'
-		act 'Beg him to be kind':gt 'abductionCustomer', 'abdCustomer-beg'
+		gs 'willpower', 'sex', 'self'
+		if will_cost <= pcs_willpwr:
+			act 'Beg him to be kind (<<will_cost>> Willpower)':
+				gs 'willpower', 'sex', 'self'
+				gs 'willpower', 'pay', 'self'
+				gs 'stat'
+				
+				gt 'abductionCustomer', 'abdCustomer-beg'
+			end
+		else
+			act 'Beg him to be kind (<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
 
@@ -588,10 +664,8 @@ if $ARGS[0] = 'abdCustomer-beg':
 	minut += 2
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/slavewhorebeg1.jpg"></center>'
-	'Please be kind to me Sir, I''m so afraid and sore... please!'
-	if dick >= 15:
-		'"I''m very afraid of your <<$dick_girth>> penis Sir!"'
-	end
+	'Please be kind to me sir, I''m so afraid and sore... please!'
+	if dick >= 15:'"I''m very afraid of your <<$dick_girth>> penis sir!"'
 	*nl
 	bekindChance = rand(1, 100)
 	endPunishment = 0
@@ -627,7 +701,7 @@ end
 if $ARGS[0] = 'abdCustomer-fuckAnal':
 	pcs_ass += 1
 	gs 'stat'
-	i = rand(1, 5)
+	i = rand(1,5)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhorefuckanal<<i>>.mp4"></video></center>'
 	'The customer puts some lubricant on his <<$dick_girth>> cock and penetrates your ass.'
 	'He doesn''t care much about your feelings but he''s also not exactly hurting you on purpose.'
@@ -636,10 +710,12 @@ if $ARGS[0] = 'abdCustomer-fuckAnal':
 		pain['asshole'] += assDMG
 		pain['tummy'] += assDMG
 		gs 'arousal', 'anal', 30, 'sub', 'rough'
+		gs 'stat'
 		act 'Continue':gt 'abductionCustomer', 'abdCustomer-fuckAnalDeep'
 	else
 		'You have no problems accommodating his <<$dick_girth>> member.'
 		gs 'arousal', 'anal', 30, 'sub'
+		gs 'stat'
 		act 'Continue':gt 'abductionCustomer', 'abdCustomer-cumGate'
 	end
 
@@ -647,8 +723,9 @@ end
 
 if $ARGS[0] = 'abdCustomer-fuckAnalRough':
 	pcs_ass += 2
+	gs 'arousal', 'anal', 30, 'sub', 'rough', 'bound'
 	gs 'stat'
-	i = rand(1, 5)
+	i = rand(1,5)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhorefuckanalrough<<i>>.mp4"></video></center>'
 	if buyout = 1:
 		'<center><img <<$set_imgh>> src="images/locations/shared/abduction/sex/slavewhorefuckanalroughleonid1.jpg"></center>'
@@ -682,8 +759,7 @@ if $ARGS[0] = 'abdCustomer-fuckAnalRough':
 		pain['tummy'] += assDMG
 		gs 'stat'
 		act 'Continue':gt 'abductionCustomer', 'abdCustomer-fuckAnalDeep'
-	end
-	gs 'arousal', 'anal', 30, 'sub', 'rough', 'bound'
+	end	
 end
 
 if $ARGS[0] = 'abdCustomer-fuckAnalDeep':
@@ -723,7 +799,7 @@ end
 if $ARGS[0] = 'abdCustomer-fuckNormal':
 	pcs_vag += 1
 	gs 'stat'
-	i = rand(1, 5)
+	i = rand(1,5)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhorefucknormal<<i>>.mp4"></video></center>'
 	'The customer penetrates your pussy and fucks you.'
 	if vagDMG <= 0:
@@ -752,7 +828,7 @@ end
 if $ARGS[0] = 'abdCustomer-fuckRough':
 	pcs_vag += 2
 	gs 'stat'
-	i = rand(1, 5)
+	i = rand(1,5)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhorefuckrough<<i>>.mp4"></video></center>'
 	'The man takes you by your leash and positions your body as if it''s just meat to be used.'
 	'What comes next is an excruciatingly rough fuck that clearly shows he has no regard for all the pain you have to endure, whatsoever.'	
@@ -820,17 +896,55 @@ if $ARGS[0] = 'abdCustomer-cumGate':
 		'"Now <<$pcs_firstname>> you will be filled with my seed for the first time, so be sure to cherish the memory of this moment!"'
 		act 'Be silent':gt 'abductionCustomer', 'abdCustomer-cumAss'		
 	else
-		'"So where do you want me to put the deposit, luv?"'
+		'"So where do you want me to put the deposit, love?"'
+		
 		act 'Be silent':gt 'abductionCustomer', 'abdCustomer-cum'
-		act 'Ask him to cum inside your pussy':gt 'abductionCustomer', 'abdCustomer-cumPussy'
-		act 'Ask him to cum inside your ass':gt 'abductionCustomer', 'abdCustomer-cumAss'
-		act 'Ask him to cum into your mouth':gt 'abductionCustomer', 'abdCustomer-cumMouth'
+		
 		act 'Ask him to cum on your face':gt 'abductionCustomer', 'abdCustomer-cumFace'
+		
+		gs 'willpower', 'cum_inside', 'self'
+		if will_cost <= pcs_willpwr:
+			act 'Ask him to cum inside your pussy (<<will_cost>> Willpower)':
+				gs 'willpower', 'cum_inside', 'self'
+				gs 'willpower', 'pay', 'self'
+				gs 'stat'
+				
+				gt 'abductionCustomer', 'abdCustomer-cumPussy'
+			end
+		else
+			act 'Ask him to cum inside your pussy (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+		
+		gs 'willpower', 'cum_inside_anal', 'self'
+		if will_cost <= pcs_willpwr:
+			act 'Ask him to cum inside your ass (<<will_cost>> Willpower)':
+				gs 'willpower', 'cum_inside_anal', 'self'
+				gs 'willpower', 'pay', 'self'
+				gs 'stat'
+				
+				gt 'abductionCustomer', 'abdCustomer-cumAss'
+			end
+		else
+			act 'Ask him to cum inside your ass (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+		
+		gs 'willpower', 'swallow', 'self'
+		if will_cost <= pcs_willpwr:
+			act 'Ask him to cum into your mouth (<<will_cost>> Willpower)':
+				gs 'willpower', 'swallow', 'self'
+				gs 'willpower', 'pay', 'self'
+				gs 'stat'
+				
+				gt 'abductionCustomer', 'abdCustomer-cumMouth'
+			end
+		else
+			act 'Ask him to cum into 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
 
 if $ARGS[0] = 'abdCustomer-cum':
-	cumRand = rand(1, 100)
+	cumRand = rand(1,100)
 	if cumRand > 75 and cumRand <= 100:
 		'He decides to cum inside your vagina.'
 		act 'Endure it':gt 'abductionCustomer', 'abdCustomer-cumPussy'
@@ -847,7 +961,7 @@ if $ARGS[0] = 'abdCustomer-cum':
 end
 
 if $ARGS[0] = 'abdCustomer-cumPussy':
-	i = rand(1, 5)
+	i = rand(1,5)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhorecumpussy<<i>>.mp4"></video></center>'
 	if vagDMG > 0:
 		'As he delivers his <<$cumType>> amount of cum inside your vagina, you can feel the tip of his <<$dick_girth>> cock at your cervix and even a bit inside it.'
@@ -887,7 +1001,7 @@ if $ARGS[0] = 'abdCustomer-cumPussy':
 end
 
 if $ARGS[0] = 'abdCustomer-cumAss':
-	i = rand(1, 5)
+	i = rand(1,5)
 	'<center><video autoplay loop src="images/locations/shared/abduction/sex/slavewhorecumass<<i>>.mp4"></video></center>'
 	if assDMG > 0:
 		'As he cums inside your anus, you can feel the banging of his <<$dick_girth>> cock against your intestinal wall.'

+ 1 - 1
locations/albinaEv.qsrc

@@ -60,7 +60,7 @@ if albinaCar = 0:
 					'Grinning, the tall one says "I see.", as the short one starts walking slowly towards you.'
 					'A chill runs up your spine as you realize you''ve been tricked. You need to get out of here right now!'
 					
-					gs 'willpower', 'misc', 'self', 'hard'
+					gs 'willpower', 'misc', 'self'
 					if will_cost <= pcs_willpwr:
 						act 'Jump behind the wheel (<<will_cost>> Willpower)':
 							*clr & cla

+ 1 - 1
locations/albinahome.qsrc

@@ -171,7 +171,7 @@ if $ARGS[0] = 'start' or $ARGS[0] = '':
 				end
 			end
 		end
-	elseif albroom = 1
+	elseif albroom = 1:
 		if albsporthome = 0:
 			*clr & cla
 			gs 'stat'

+ 94 - 64
locations/andrey.qsrc

@@ -212,12 +212,21 @@ if $ARGS[0] = 'punish':
 			'Mr. Sobulyagin scoffs at you, obviously not swayed so easily by tears. He looks at you in silence, his dark eyes roaming over your body slowly as he licks his lips. "Listen, I''m not a bad guy," he says as he stands from his chair and walks to the door. "I''m willing to give you another chance, but you need to <i>show me</i> how important this job really is to you..." He cups his balls through his slacks and gives them a light squeeze.'
 			*nl
 			'"Or you can leave and lose your job. It''s up to you, but those are your only options." He opens the door for you, allowing you to leave and lose your job if you don''t accept his offer.'
-			act 'Leave':
-				work = 0
-				young_shop_work = 2
-				young_shop_miss = 0
-				minut += 2
-				gt 'young_shop', 'start'
+			gs 'willpower', 'bj', 'resist'
+			if will_cost <= pcs_willpwr:
+				act 'Leave (<<will_cost>> Willpower)':
+					work = 0
+					young_shop_work = 2
+					young_shop_miss = 0
+					minut += 2
+					gs 'willpower', 'bj', 'resist'
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					
+					gt 'young_shop', 'start'
+				end
+			else
+				act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 			end
 			act 'Accept his offer': gt 'andrey', 'fired1'
 		end
@@ -228,33 +237,41 @@ if $ARGS[0] = 'punish':
 		'<center><img <<$set_imgh>> src="images\locations\city\citycenter\mall\cats\fired.jpg"></center>'
 		*nl
 		'"Well look who decided to drag their ass into work today!" Mr. Sobulyagin''s expression twists into a scowl as he greets you at the store entrance. "I realize coming to work is difficult for you, but do you think you can spare me a moment and come into my office?" he says dryly. You sigh and follow him as he takes you into his office and closes the door. He nods and seems to be talking to himself as much as he is talking to you. He leans against his desk and cupping his crotch as he is smiling at you. "Well you know the deal if you want to keep your job."'
-		act 'Agree': gt 'andrey', 'fired1'
-		act 'Refuse and get fired':
-			cla
-			*clr
-			young_shop_work = 2
-			young_shop_miss = 0
-			char_honest += 5
-			work = 0
-			bonus_mood -= 50
-			minut +=15
-			'<center><img <<$set_imgh>> src="images\locations\city\citycenter\mall\cats\fired.jpg"></center>'
-			*nl
-			'"You''re right, and I''ve decided that I''m not doing you anymore favors to keep my job." Mr. Sobulyagin scowls at you but puts his dick away and pulls out a document from his desk drawer and begins to fill in the blanks. A few minutes later he hands you some papers and you sign them in silence.'
-			msg 'You are no longer employed at this store.'
-			if young_shop_salary > 0 or young_shop_bonus > 0:
-				money += young_shop_salary * 205 + young_shop_bonus * 205
-				'For working <b><<young_shop_salary>></b> days you get paid <b><<young_shop_salary * 205>></b>, with a bonus of <b><<young_shop_bonus * 205>></b> <b>₽</b>. Total income is <b><<young_shop_salary * 205 + young_shop_bonus * 205>></b> <b>₽</b>'
-				'Mr. Sobulyagin. counts <b><<young_shop_salary * 205 + young_shop_bonus * 205>></b> <b>₽</b> and hands it over to you.'
-				! reset money,young_shop_salary,young_shop_bonus to zero for a new week
-				young_shop_salary = 0
-				young_shop_bonus = 0
-			end
-			act 'Leave':
-				minut += 2
-				gt 'young_shop', 'start'
+		gs 'willpower', 'bj', 'resist'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse and get fired (<<will_cost>> Willpower)':
+				cla
+				*clr
+				young_shop_work = 2
+				young_shop_miss = 0
+				char_honest += 5
+				work = 0
+				bonus_mood -= 50
+				minut +=15
+				gs 'willpower', 'bj', 'resist'
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images\locations\city\citycenter\mall\cats\fired.jpg"></center>'
+				*nl
+				'"You''re right, and I''ve decided that I''m not doing you anymore favors to keep my job." Mr. Sobulyagin scowls at you but puts his dick away and pulls out a document from his desk drawer and begins to fill in the blanks. A few minutes later he hands you some papers and you sign them in silence.'
+				msg 'You are no longer employed at this store.'
+				if young_shop_salary > 0 or young_shop_bonus > 0:
+					money += young_shop_salary * 205 + young_shop_bonus * 205
+					'For working <b><<young_shop_salary>></b> days you get paid <b><<young_shop_salary * 205>></b>, with a bonus of <b><<young_shop_bonus * 205>></b> <b>₽</b>. Total income is <b><<young_shop_salary * 205 + young_shop_bonus * 205>></b> <b>₽</b>'
+					'Mr. Sobulyagin. counts <b><<young_shop_salary * 205 + young_shop_bonus * 205>></b> <b>₽</b> and hands it over to you.'
+					! reset money,young_shop_salary,young_shop_bonus to zero for a new week
+					young_shop_salary = 0
+					young_shop_bonus = 0
+				end
+				act 'Leave':
+					minut += 2
+					gt 'young_shop', 'start'
+				end
 			end
+		else
+			act 'Refuse and get fired (<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': gt 'andrey', 'fired1'
 !!this happens if Sveta misses 3 days of work but kept her job by sucking his dick 5 times, so this would trigger on the 6th time and each time after.
 	else
 		cla
@@ -264,33 +281,41 @@ if $ARGS[0] = 'punish':
 		'"Well look who decided to drag their ass into work today!" Mr. Sobulyagin''s expression twists into a scowl as he greets you at the store entrance. "I realize coming to work is difficult for you, but do you think you can spare me a moment and come into my office?" he says dryly. You sigh and follow him, he takes you into his office and closes the door. "You are missing too much work, the other employees are noticing. I am going to need something more from you to prove your deserve to keep your job."'
 		*nl
 		'He leans against his desk and cupping his crotch as he is smiling at you. "You can start of by sucking my cock then you can bend over and let me fuck you in the ass. That''s the only way you can prove to me that you still deserve to keep your job, got it? If not then you''re just another lazy brat, and I don''t need someone like that working for me."'
-		act 'Agree': gt 'andrey', 'fired2'
-		act 'Refuse and get fired':
-			cla
-			*clr
-			young_shop_work = 2
-			young_shop_miss = 0
-			char_honest += 5
-			work = 0
-			bonus_mood -= 50
-			minut +=15
-			'<center><img <<$set_imgh>> src="images\locations\city\citycenter\mall\cats\fired.jpg"></center>'
-			*nl
-			'"You''re right, I''ve skipped out on work too many times and I''m not doing that anymore to keep my job." Mr. Sobulyagin scowls at you but puts his dick away and pulls out a document from his desk drawer and begins to fill in the blanks. A few minutes later he hands you some papers and you sign them without a word.'
-			msg 'You are no longer employed at this store.'
-			if young_shop_salary > 0 or young_shop_bonus > 0:
-				money += young_shop_salary * 205 + young_shop_bonus * 205
-				'For working <b><<young_shop_salary>></b> days you get paid <b><<young_shop_salary * 205>></b>, with a bonus of <b><<young_shop_bonus * 205>></b> <b>₽</b>. Total income is <b><<young_shop_salary * 205 + young_shop_bonus * 205>></b> <b>₽</b>'
-				'Mr. Sobulyagin. counts out <b><<young_shop_salary * 205 + young_shop_bonus * 205>></b> <b>₽</b> and hands it over to you.'
-				! reset money,young_shop_salary,young_shop_bonus to zero for a new week
-				young_shop_salary = 0
-				young_shop_bonus = 0
-			end
-			act 'Leave':
-				minut += 2
-				gt 'young_shop', 'start'
+		gs 'willpower', 'anal', 'resist'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse (<<will_cost>> Willpower)':
+				cla
+				*clr
+				young_shop_work = 2
+				young_shop_miss = 0
+				char_honest += 5
+				work = 0
+				bonus_mood -= 50
+				minut +=15
+				gs 'willpower', 'anal', 'resist'
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				'<center><img <<$set_imgh>> src="images\locations\city\citycenter\mall\cats\fired.jpg"></center>'
+				*nl
+				'"You''re right, I''ve skipped out on work too many times and I''m not doing that anymore to keep my job." Mr. Sobulyagin scowls at you but puts his dick away and pulls out a document from his desk drawer and begins to fill in the blanks. A few minutes later he hands you some papers and you sign them without a word.'
+				msg 'You are no longer employed at this store.'
+				if young_shop_salary > 0 or young_shop_bonus > 0:
+					money += young_shop_salary * 205 + young_shop_bonus * 205
+					'For working <b><<young_shop_salary>></b> days you get paid <b><<young_shop_salary * 205>></b>, with a bonus of <b><<young_shop_bonus * 205>></b> <b>₽</b>. Total income is <b><<young_shop_salary * 205 + young_shop_bonus * 205>></b> <b>₽</b>'
+					'Mr. Sobulyagin. counts out <b><<young_shop_salary * 205 + young_shop_bonus * 205>></b> <b>₽</b> and hands it over to you.'
+					! reset money,young_shop_salary,young_shop_bonus to zero for a new week
+					young_shop_salary = 0
+					young_shop_bonus = 0
+				end
+				act 'Leave':
+					minut += 2
+					gt 'young_shop', 'start'
+				end
 			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': gt 'andrey', 'fired2'
 	end
 
 	if cheatWork = 1:
@@ -325,14 +350,19 @@ if $ARGS[0] = 'beg':
 		'"And why in the hell would I do that?" Mr. Sobulyagin scoffs.'
 		'"Oh please! I''ll do anything you want, I really need this job!" You say, trying your absolute best to convince him.'
 		'"Anything? Ha! Fine, I know what you could do!" The manager says as his eyes begin to wander all over your body. "You can start off by sucking my cock and then bend over and let me stick my cock into your ass. That''s the only way you can prove to me you''re a hard worker, got it? If not then you''re just another lazy brat, and I don''t need someone like that working for me."'
-		act 'Tell him you would never do this':
-			cla
-			*clr
-			'<center><img <<$set_imgh>> src="images\locations\city\citycenter\mall\cats\fired.jpg"></center>'
-			*nl
-			'Your face immediately turns beet-red as you try to comprehend what you''ve just heard. "You want me to give you a blowjob...and then have anal sex?" You don''t understand what the hell he''s thinking. "There''s no way I''ll do that!"'
-			'"Fine, then there''s the door!" Mr. Sobulyagin snaps, clearly upset with your answer.'
-			act 'Leave':gt 'young_shop', 'start'
+		gs 'willpower', 'anal', 'resist'
+		if will_cost <= pcs_willpwr:
+			act 'Refuse (<<will_cost>> Willpower)':
+				cla
+				*clr
+				'<center><img <<$set_imgh>> src="images\locations\city\citycenter\mall\cats\fired.jpg"></center>'
+				*nl
+				'Your face immediately turns beet-red as you try to comprehend what you''ve just heard. "You want me to give you a blowjob...and then have anal sex?" You don''t understand what the hell he''s thinking. "There''s no way I''ll do that!"'
+				'"Fine, then there''s the door!" Mr. Sobulyagin snaps, clearly upset with your answer.'
+				act 'Leave':gt 'young_shop', 'start'
+			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': gt 'andrey', 'rehired'
 	end

+ 3 - 4
locations/annafrends.qsrc

@@ -258,13 +258,12 @@ if $ARGS[0] = 'scene1':
 			*nl
 			'Already pretty tipsy, Rex approaches you - "<<$pcs_nickname>>, let me refill your glass" - but he, seemingly accidentally, spills some on your foot. - "Oh, <<$pcs_nickname>>, forgive me! Here, I''ll clean that up."'
 			'Rex begins wiping off your legs with his shirt sleeve.'
-			gs 'willpower', 'misc', 'self', 'easy'
+			gs 'willpower', 'foreplay', 'resist', 'easy'
 			if will_cost <= pcs_willpwr:
 				act 'Step back (<<will_cost>> Willpower)':
 					*clr & cla
-					gs 'willpower', 'pay', 'self'
+					gs 'willpower', 'pay', 'resist'
 					minut += 5
-					!pcs_dom += 1
 					rex -= 1
 					gs 'stat'
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/reks/event/community/rexnet.jpg"></center>'
@@ -447,7 +446,7 @@ end
 if $ARGS[0] = 'scene3':
 	*clr & cla
 	menu_off = 1
-	minut += 5
+	gs 'arousal', 'voyeur', 5
 	gs 'stat'
 
 	if gennpc = 0:$annafrendname = 'Anya' & $annafrendname2 = 'Anya'

+ 5 - 5
locations/anushapt.qsrc

@@ -516,7 +516,7 @@ if $ARGS[0] = 'computer':
 			'You start the computer up. It loads quickly, much faster than what you are used to, it must be a pretty high end laptop. Once it''s done loading you click on the internet browser and look through her browsing history and bookmarks.'
 			*nl
 			'There are all kinds of porn sites and videos she''s watched. There is a lot of public exhibitionist porn in a variety of different sex acts, the rest is mostly kinky boy girl stuff, some with dominant girls, some with dominant boys, some anal, a lot of lesbian sex, especially those with strapons. As you keep on browsing you feel yourself getting a bit aroused.'
-			gs 'arousal', 'voyeur', 10
+			gs 'arousal', 'porn', 10
 			act 'Turn the computer off':gt 'anushapt','anushroom'
 			if AnushkaLoc = 0:
 				act 'Masturbate':
@@ -524,7 +524,7 @@ if $ARGS[0] = 'computer':
 					'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
 					'<center><video autoplay loop src="images/locations/pavlovsk/resident/apartment/anushapt/anushroom/nushcmast.mp4"></video></center>'
 					'While browsing her huge list of porno''s, you find one that you like and lean back in the chair and start masturbating. Before long you completely forget that you are in someone else''s bedroom masturbating to their porn on their laptop.'
-					gs 'arousal', 'voyeur', 10
+					gs 'arousal', 'porn', 10
 					act 'Continue':
 						*clr & cla
 						'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
@@ -597,7 +597,7 @@ if $ARGS[0] = 'agreeporn':
 	'She grins and then connects the TV to the laptop and starts playing some lesbian porn. You can''t help but notice the porno is about two teenage girls having a sleepover in one of their bedrooms. They talk for a bit and as the conversation continues it quickly leads to them having sex.'
 	*nl
 	'You feel yourself getting really aroused watching the porno, then you glance over and notice Anushka has her hand in her panties and her pants around her knees masturbating with you sitting right next to her. You are stunned at her apparent ease with the situation and quickly look away. At first you try to pretend she isn''t playing with herself, but you can''t help yourself from sneaking the occasional peek at her. It looks like she''s having fun and if she doesn''t think there is anything wrong with it, then it''s probably not a big deal.'
-	gs 'arousal', 'voyeur', 10
+	gs 'arousal', 'porn', 10
 	gs 'stat'
 	act 'Leave Anushka''s room': gt 'anushapt','hallway'
 	act 'Just watch':
@@ -605,7 +605,7 @@ if $ARGS[0] = 'agreeporn':
 		'<center><h4><font color="maroon">Anushka''s Room</font></h4></center>'
 		'<center><img src="images/locations/pavlovsk/resident/apartment/anushapt/anushroom/watchporn.jpg"></center>'
 		'You do your best to ignore the fact that Anushka is lying right next to you, with her hand between her legs and masturbating for all she''s worth while the two of you continue watching the porno. Long before the video is over Anushka''s breathing gets faster and she starts moaning, softly at first, then louder and louder until finally she arches her back and has a shuddering orgasm. After giving herself a few moments to come down from her little pleasure high, she pulls her pants back up, gets off the bed and turns the porno off. Then she turns to look at you. "I don''t know about you, but I could use a snack. Come on, let''s go raid the kitchen." She heads out of her room waving for you to follow. Not sure what else to do, you get up and follow along behind her.'
-		gs 'arousal', 'voyeur', 10
+		gs 'arousal', 'porn', 10
 		gs 'stat'
 		gs 'arousal', 'end'
 		act 'Follow her': gt 'anushapt','snack'
@@ -618,7 +618,7 @@ if $ARGS[0] = 'agreeporn':
 		'You think, well fuck it. The video has really turned you on and she obviously doesn''t think it''s big deal to masturbate in your company. With that thought, you start to masturbate as well; though you find it a little hard to get into it properly, knowing she is right next to you. After a while you start to relax, getting more comfortable with the situation as you begin to give in to the sensations, your arousal growing more and more. You glance over at Anushka and see her looking at you with a huge grin on her face, she is clearly enjoying the fact that the two of you are playing with yourselves together. At this point neither of you is really watching the porno anymore and instead you just lay back on the bed side by side, looking at each other while you masturbate.'
 		*nl
 		'Some time later you feel Anushka speed up a bit next to you, her soft moans suddenly get louder and then she starts shuddering in orgasm. This is just enough to get you right on the edge and you quicken your own pace. Within moments a huge orgasm rocks your body, completely overwhelming your senses. By the time you have fully recovered Anushka has already turned off the porno and is standing there with her pants back up, smiling at you. She nods towards the door. "I don''t know about you but I could really use a snack. Come on, lets go raid the kitchen." She heads out of her room waving for you to follow. She is acting like everything is completely normal and who knows, maybe for her, it is. You get up and follow her out.'
-		gs 'arousal', 'voyeur', 10
+		gs 'arousal', 'porn', 10
 		$orgasm_or = 'yes'
 		gs 'arousal', 'masturbate', 10, 'exhibitionism'
 		gs 'arousal', 'end'

+ 12 - 7
locations/anushka.qsrc

@@ -90,7 +90,7 @@ if $ARGS[0] = 'plan':
 								'Anushka seems completely unfazed and before you even finish speaking she lowers her head and starts sucking Valentin''s cock.'
 								'Valentin gives his head a little jerk, indicating that you should move away. "If you don''t want to party, then get lost."'
 								'After that the two of them completely ignores you from that point on. Feeling a bit uncomfortable, you get up and move away a bit farther. You spend the rest of your time keeping yourself busy by playing on your phone and trying very hard to ignore the sounds of the two of them having sex on the couch.'
-								gs 'arousal', 'voyeur', 20
+								gs 'arousal', 'voyeur_sex', 20
 								act 'Go home': gt 'gschool_detention', 'end'
 							end
 						else
@@ -108,7 +108,7 @@ if $ARGS[0] = 'plan':
 					else
 						'As Anushka and Valentin make out she reaches down to close her hand around his cock, immediately starting to jerk him. After she has him good and hard, she lowers her head and starts sucking Valentin''s cock.'
 						'Valentin gives his head a little jerk, indicating that you should move away. Feeling a bit uncomfortable, you get up and move away a bit farther. You spend the rest of your time keeping yourself busy by playing on your phone and trying very hard to ignore the sounds of the two of them having sex on the couch.'
-						gs 'arousal', 'voyeur', 20
+						gs 'arousal', 'voyeur_sex', 20
 						act 'Go home': gt 'gschool_detention', 'end'
 					end
 				end
@@ -144,7 +144,7 @@ if $ARGS[0] = 'plan':
 							'Anushka seems completely unfazed and before you even finish speaking she lowers her head and starts sucking Valentin''s cock.'
 							'Valentin shakes his head a little. "Then be quiet and watch, maybe you''ll learn something today."'
 							'After that the two of them completely ignores you from that point on. Feeling a bit uncomfortable, you get up and move away a bit farther. You spend the rest of your time keeping yourself busy by playing on your phone or watching the two of them fuck on the couch, wondering if you made the right decision.'
-							gs 'arousal', 'voyeur', 20
+							gs 'arousal', 'voyeur_sex', 20
 							act 'Go home': gt 'gschool_detention', 'end'
 						end
 					else
@@ -162,7 +162,7 @@ if $ARGS[0] = 'plan':
 				else
 					'As Anushka and Valentin make out she reaches down to close her hand around his cock, immediately starting to jerk him. After she has him good and hard, she lowers her head and starts sucking Valentin''s cock.'
 					'Valentin gives his head a little jerk, indicating that you should move away. Feeling a bit uncomfortable, you get up and move away a bit farther. You spend the rest of your time keeping yourself busy by playing on your phone and trying very hard to ignore the sounds of the two of them having sex on the couch.'
-					gs 'arousal', 'voyeur', 20
+					gs 'arousal', 'voyeur_sex', 20
 					act 'Go home': gt 'gschool_detention', 'end'
 				end
 			end
@@ -187,7 +187,7 @@ if $ARGS[0] = 'Her turn':
 		'<center><img src="images/locations/pavlovsk/school/detention/sex/detcowgirl.jpg"></center>'
 		'You shake your head. "Sorry, I will suck him or lick you. But I don''t want to get fucked."'
 		'Anushka doesn''t say a word to you, she just climbs on top of him herself, mounting him cowgirl style and starts riding him hard and fast. You kneel down next to them on the couch, squeezing and kissing her lovely ass as she continues to ride him.'
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		act 'Suck him again':
 			*clr & cla
 			'<center><b><font color="maroon">Detention</font></b></center>'
@@ -200,7 +200,7 @@ if $ARGS[0] = 'Her turn':
 				'<center><b><font color="maroon">Detention</font></b></center>'
 				'<center><img src="images/locations/pavlovsk/school/detention/sex/detcowanal.jpg"></center>'
 				'You watch as she rides him hard and fast, bucking and grinding against him with his cock deep up her ass. Many minutes later she really picks up the pace, moaning loudly, she is obviously about to have a orgasm. She hammers herself down on his cock, impaling herself, taking his cock as deep in her asshole as it can go. Then she takes a loud shuddering breath, shaking all over with her eyes rolling up as she slowly comes to a stop, with his dick still buried up her ass.'
-				gs 'arousal', 'voyeur', 10
+				gs 'arousal', 'voyeur_sex', 10
 				act 'Finish':
 					*clr & cla
 					gs 'cum_call', 'mouth', $boy
@@ -241,7 +241,7 @@ if $ARGS[0] = 'Her turn':
 			*nl
 			'Her tongue laps at your clit and slit as soon as they are within reach and every now and then, her tongue darts inside of you as well. Meanwhile, Valentin lays himself down on his side and pounds her ass from behind, allowing him to lick and suck on your nipples while she eats you out. This goes on for some time, all three of you audibly content with this position, until Anushka makes the two of you move again.'
 			gs 'arousal', 'cuni', 10, 'group'
-			gs 'arousal', 'breasts', 10, 'group'
+			gs 'arousal', 'foreplay', 10, 'group'
 			minut -= 10
 			gs 'stat'
 			act 'Continue':
@@ -593,6 +593,11 @@ if $ARGS[0] = 'chatwhilewaiting':
 					'Anushka looks at you a long moment like she is internally debating something. "Hey if you like him that''s great, but... just be careful around him ok? He isn''t always what he seems."'
 					'Then she smiles and before you can ask what she meant by that and she asks. "Hmm think he would be up for a threesome?" She says as she makes a kissy face at you.'
 !!can you make the <<boyfriend>> be the name of who ever Sveta is dating? Vitek, Fedor, Artem, etc? I have no clue how hard that would be to code but eventually we will need a code like that, for the expanded chats with NPC''s at school, home and the disco.
+				elseif $boyfriend = '':
+					'You tell her. "I have a boyfriend you know."'
+					'She grins at you. "Right who are you dating again?"'
+					'"Just a guy, nothing serious." You quickly bluff.'
+					'"Well if you ever feel like sharing him, I can help out." She says as she makes a kissy face at you.'
 				else
 					'You tell her. "I have a boyfriend you know."'
 					'She grins at you. "Right who are you dating again?"'

+ 24 - 24
locations/anushkaev1.qsrc

@@ -307,23 +307,23 @@ if $ARGS[0] = 'watch_nushrad':
 		*clr & cla
 		'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyrad2.jpg"></center>'
 		'"Fuck I am so hard, come on and suck my dick." He says after giving her bare ass a slap hard enough to leave a red outline of his hand on her ass. She yelps a little and then turns around on the bed. While lying on the bed, she starts sucking his dick, before to long he grabs her by the sides of the head and starts just fucking her mouth with his dick, often gagging her, as he shoves his dick balls deep down her throat. Then he forces his dick balls deep into her mouth and holds her there as she gags for several moments. He finally pulls his dick out of her mouth leaving her choking and gasping for breath.'
-		gs 'arousal', 'voyeur', 5, 'rough'
+		gs 'arousal', 'voyeur_sex', 5, 'rough'
 		gs 'stat'
 		act 'Leave apartment': gt 'pavComplex','start'
 		act 'Keep watching':
 			*clr & cla
 			'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyrad3.jpg"></center>'
 			'While she is catching her breath, he reaches past her and grabs her by the leg, then spins her around on the bed, and drags her towards him until her butt is almost hanging off the edge of the bed. He pushes her legs apart just as she seems to have finally caught her breath, and then he just shoves his dick in her pussy. She winces a little bitting her lower lip. Obviously not as wet and ready as she would have liked to be before starting sex. He doesn''t seem to notice or doesn''t care, as he just starts hammering away at her pussy balls deep. Each thrust making her grunt, though her grunts slowly turn into moans of pleasure.'
-			gs 'arousal', 'voyeur', 5
+			gs 'arousal', 'voyeur_sex', 5
 			gs 'stat'
 			act 'Leave apartment': gt 'pavComplex','start'
 			act 'Keep watching':
 				*clr & cla
 				'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyrad4.jpg"></center>'
-				'Just as she is starting to moan in pleasure even louder than him, he pulls out of her and flips her over, grabbing her ass and giving her ass a hard squeeze, followed by another hard slap that leaves a red outline of his hand on her bare ass, causing her to yelp again. "Fuck you have such a nice ass Nush." He tells her, she apparently knows what that means, as she quickly grabs the bottle of lube out of her night stand. But before she can use it, he grabs it from her. "Give me that, you always use to much." He growls, then he squirts just a little onto the head of his dick, rubbing it down the shaft of his dick. Once done with that he briefly rubs his fingers between her butt cheeks. It doesn''t look like he used much lube to you, nor hardly applied any to her.'
+				'Just as she is starting to moan in pleasure even louder than him, he pulls out of her and flips her over, grabbing her ass and giving her ass a hard squeeze, followed by another hard slap that leaves a red outline of his hand on her bare ass, causing her to yelp again. "Fuck you have such a nice ass Nush." He tells her, she apparently knows what that means, as she quickly grabs the bottle of lube out of her night stand. But before she can use it, he grabs it from her. "Give me that, you always use too much." He growls, then he squirts just a little onto the head of his dick, rubbing it down the shaft of his dick. Once done with that he briefly rubs his fingers between her butt cheeks. It doesn''t look like he used much lube to you, nor hardly applied any to her.'
 				*nl
 				'He pushes her down until she is laying on her stomach, as he tosses the bottle aside and then leans forward, pushing his dick between her butt cheeks as struggles a bit. "Rad you didn''t use enough lube." She says as she winces as he keeps struggling to push his dick between her butt cheeks. "Shut up Nush, this feels better, you feel really tight." He says just as shoves his hips forward hard, which causes her to jump a little and cry out in pain. "Ow fuck Rad, that hurt, you need to use more lube." She says in a obviously pain stressed voice. He pushes her head against the mattress. You can see her wincing in pain and white knuckling her grip on the bed sheets. "See I knew you didn''t need much lube, fuck your ass is tight." He says as he struggles to force himself balls deep into her ass, moaning in pleasure as he does.'
-				gs 'arousal', 'voyeur', 5
+				gs 'arousal', 'voyeur_sex', 5
 				gs 'stat'
 				act 'Leave apartment': gt 'pavComplex','start'
 				act 'Keep watching':
@@ -331,21 +331,21 @@ if $ARGS[0] = 'watch_nushrad':
 					'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyrad5.jpg"></center>'
 					'He pulls his dick almost all the way out of her ass and then slams it back in balls deep, moaning with pleasure as he does. Meanwhile she cries out a little, wincing in pain, she tries to pull away a little, but he just pulls her back. "Oh fuck! Not so hard Rad."'
 					'"Oh please all you bitches love being roughly fucked by a man, like the sluts you are. So just shut up and enjoy it." He says as he starts hammering her ass, with long full length hard strokes. She grunts in pain a lot more than she moans in pleasure, but you don''t think Rad can tell the difference or maybe he just doesn''t care.'
-					gs 'arousal', 'voyeur', 5
+					gs 'arousal', 'voyeur_sex', 5
 					gs 'stat'
 					act 'Leave apartment': gt 'pavComplex','start'
 					act 'Keep watching':
 						*clr & cla
 						'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyrad6.jpg"></center>'
 						'He grabs ahold of her hips and pulls her hips up until she is on her knees. Then he shoves her face back into the mattress, before he goes back to hammering away at her ass. She places a hand on his hip in a effort to slow him down a little and keep him from going balls deep in her ass, he just roughly shoves her hand away and slaps her hard on the ass. She tries several more times to reach back and slow him down and keep him from going so deep, each time he roughly shoves her hands away. "Please Rad not so rough or use more lube." She pleads with him. "Fucking take it bitch, take it!" He growls, as redoubles his efforts and just seems to fuck her ass even harder'
-						gs 'arousal', 'voyeur', 5
+						gs 'arousal', 'voyeur_sex', 5
 						gs 'stat'
 						act 'Leave apartment': gt 'pavComplex','start'
 						act 'Keep watching':
 							*clr & cla
 							'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyrad7.jpg"></center>'
-							'She starts pulling away, even the hand on her hip doesn''t completely stop her from pulling away. He leans forward as she does, putting more weight on her, slowly her hips move down more than away until she is laying flat on her stomach again. He clamps his hands on hips, pinning her in place between him and the mattress, to keep her from pulling away more. Her bed sheets are tightly balled up in her clenched fists as she white knuckle grips the sheets. "Please Rad just slow down a little, please!" She pleads with him. He ignores her pleas and continues to hammer her ass with full hard strokes. He starts moaning louder, "Fuck yes, god damn your ass is so fucking tight, I''m about to bust a nut." If you had to guess she is more than ready for him to finish.'
-							gs 'arousal', 'voyeur', 5
+							'She starts pulling away, even the hand on her hip doesn''t completely stop her from pulling away. He leans forward as she does, putting more weight on her, slowly her hips move down more than away until she is laying flat on her stomach again. He clamps his hands on her hips, pinning her in place between him and the mattress, to keep her from pulling away more. Her bed sheets are tightly balled up in her clenched fists as she white knuckle grips the sheets. "Please Rad just slow down a little, please!" She pleads with him. He ignores her pleas and continues to hammer her ass with full hard strokes. He starts moaning louder, "Fuck yes, god damn your ass is so fucking tight, I''m about to bust a nut." If you had to guess she is more than ready for him to finish.'
+							gs 'arousal', 'voyeur_sex', 5
 							gs 'stat'
 							act 'Leave apartment': gt 'pavComplex','start'
 							act 'The cum prize':
@@ -353,8 +353,8 @@ if $ARGS[0] = 'watch_nushrad':
 								'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyrad8.jpg"></center>'
 								'He suddenly pulls his dick out of her ass and starts cumming all over her ass cheeks, moaning loudly as he does. While she lets out a relieved sigh, as a relieved look washes over her face, obviously glad he is finally finished. When he finishes cumming on her ass, he lets go of her and steps away. "Fuck Nush you are the best fucking slut, I have ever fucked. I''ll never get tired of fucking your tight little ass."'
 								*nl
-								'Despite how he treated her, she looks back to him with a smile and seems to be basking in the praise he is now giving her. He barely even looks back at her as he starts getting dressed, as she start to wipe the cum from her ass and get dressed as well. "Well I got to go, got things to do." He pauses a moment when he notices how gingerly she is moving. "You good Nush?" She gives him are you kidding me look, followed by a fairly dirty look. "No my fucking asshole feels like it''s on fire now!" He laughs loudly at that, apparently finding it pretty funny. "What can I say? Sucks to be a hoe! Aching holes is your lot in laugh." Then with out another glance or word he strides for the door, she flips him off behind his back and mutters. "Asshole."'
-								gs 'arousal', 'voyeur', 5
+								'Despite how he treated her, she looks back to him with a smile and seems to be basking in the praise he is now giving her. He barely even looks back at her as he starts getting dressed, as she start to wipe the cum from her ass and get dressed as well. "Well I got to go, got things to do." He pauses a moment when he notices how gingerly she is moving. "You good Nush?" She gives him are you kidding me look, followed by a fairly dirty look. "No my fucking asshole feels like it''s on fire now!" He laughs loudly at that, apparently finding it pretty funny. "What can I say? Sucks to be a hoe! Aching holes is your lot in life." Then with out another glance or word he strides for the door, she flips him off behind his back and mutters. "Asshole."'
+								gs 'arousal', 'voyeur_sex', 5
 								gs 'stat'
 								gs 'arousal', 'end'
 								act 'Leave apartment': gt 'pavComplex','start'
@@ -375,7 +375,7 @@ if $ARGS[0] = 'watch_nushrad':
 											'"Well you could not be so rough with her." You tell him.'
 											'He snorts and shakes his head. "Please she is like all you bitches, she loves every moment of it. I could come back her later tonight, she would just roll over and spread those ass cheeks for me, and let me fuck her ass again. No matter how much she whines and cries about it she is always ready for another good ass fucking."'
 											*nl
-											'You are not really sure what to say, if what he saying is true it is kinda hard to dispute it. If she didn''t on some level like it, why would she keep letting him do it? You don''t get to find out, while you was thinking about it. He walks briskly past you and heads for the apartment door to leave. You open Anushka''s door and walk in and decided not to say anything about what you just seen.'
+											'You are not really sure what to say, if what he saying is true it is kinda hard to dispute it. If she didn''t on some level like it, why would she keep letting him do it? You don''t get to find out, while you were thinking about it. He walks briskly past you and heads for the apartment door to leave. You open Anushka''s door and walk in and decided not to say anything about what you just seen.'
 											act 'Go in her room': gt 'anushapt','anushroom'
 										end
 									else
@@ -392,7 +392,7 @@ if $ARGS[0] = 'watch_nushrad':
 											'"Well you don''t have to be so rough with her." You tell him.'
 											'He snorts and shakes his head. "Please she is like all you bitches, she loves every moment of it. I could come back her later tonight, she would just roll over and spread those ass cheeks for me, and let me fuck her ass again. No matter how much she whines and cries she is always ready for another good ass fucking." Then pauses a moment. "Well you will understand if you ever find a guy willing to fuck you at least." He says as if the meer thought of it disgusts him.'
 											*nl
-											'You are not really sure what to say, if what he saying is true it is kinda hard to dispute it. If she didn''t on some level like it, why would she keep letting him do it? You don''t get to find out, while you was thinking about it. He walks briskly past you and heads for the apartment door to leave. You open Anushka''s door and walk in and decided not to say anything about what you just seen.'
+											'You are not really sure what to say, if what he saying is true it is kinda hard to dispute it. If she didn''t on some level like it, why would she keep letting him do it? You don''t get to find out, while you were thinking about it. He walks briskly past you and heads for the apartment door to leave. You open Anushka''s door and walk in and decided not to say anything about what you just seen.'
 											act 'Go in her room': gt 'anushapt','anushroom'
 										end
 									end
@@ -414,14 +414,14 @@ if $ARGS[0] = 'watch_nushval':
 	'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyval1.jpg"></center>'
 	'As you watch Anushka leans forward and starts sucking on the hard cock, you can hear the guy moaning in pleasure. "Fuck Nush you suck cock better than anyone." You can now tell by the voice it is Valentin'
 	'She keeps bobbing her head up and down sucking his dick, while she flips him off as a reply to his comment which just makes him laugh. Though you have to agree with him, she really looks like she knows how to suck a cock. While she sucks his dick she slowly strips off all her clothes.'
-	gs 'arousal', 'voyeur', 5
+	gs 'arousal', 'voyeur_sex', 5
 	gs 'stat'
 	act 'Leave apartment': gt 'pavComplex','start'
 	act 'Keep watching':
 		*clr & cla
 		'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyval2.jpg"></center>'
 		'Once she is naked she turns around so they are 69ing each other. You push the door open just a tiny bit more so you can see all the action, Valentin is eagerly lapping at her pussy as she continues to give him head. You know you really shouldn''t be spying and that you could be caught at any moment.'
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 		act 'Leave apartment': gt 'pavComplex','start'
 		act 'Keep watching':
@@ -429,7 +429,7 @@ if $ARGS[0] = 'watch_nushval':
 			'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyval3.jpg"></center>'
 			'He slaps her ass. "Come on get up, I want to fuck you."'
 			'She turns around again laughing. "Who said you are the one going to do the fucking?" With that she stands up and straddles him, slowly lowering herself down until his dick slides into her wet pussy. They both moan in pleasure, as she slowly starts riding him reverse cowgirl style. She slowly picks up speed fucking him harder and faster. After a few minutes she seems to be getting tired and starts slowing down'
-			gs 'arousal', 'voyeur', 5
+			gs 'arousal', 'voyeur_sex', 5
 			gs 'stat'
 			act 'Leave apartment': gt 'pavComplex','start'
 			act 'Keep watching':
@@ -437,7 +437,7 @@ if $ARGS[0] = 'watch_nushval':
 				'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spyval4.jpg"></center>'
 				'Once she slows down enough he lifts her off him and tosses her to the side. She lets out a slight squeal as he tosses her aside, where she lands on her side slightly bouncing on the bed. He rolls up onto his knees and slaps her on the ass again. "Roll over on your hands and knees."'
 				'She rolls over like he tells her, once she is on all fours. He scoots up behind her and slips his dick back in her wet pussy and starts fucking her doggy style. She moans loudly as he does and the louder she moans the harder and faster he fucks her. Until she has a immense orgasm that rocks her whole body, leaving her bitting the sheets to keep from crying out to loudly.'
-				gs 'arousal', 'voyeur', 5
+				gs 'arousal', 'voyeur_sex', 5
 				gs 'stat'
 				act 'Leave apartment': gt 'pavComplex','start'
 				act 'Keep watching':
@@ -446,7 +446,7 @@ if $ARGS[0] = 'watch_nushval':
 					'Once her orgasm has passed he slaps her ass again, as he pulls his dick out of her pussy. "Spread your ass for me baby." She grabs a bottle of lube out of her dresser, putting some of the lube on his dick and some on her ass, then reaches back with one hand, grabbing one of her butt cheeks and spreads it wide. He pushes his dick gently into her ass, which elicits a loud moan of pain and pleasure for her.'
 					*nl
 					'He is fairly slow and not to deep at first, but once she starts moaning loudly and saying. "Yes!, Yes, fuck yes! Oh god yes!" He starts fucking her a lot harder and faster, finally slamming himself balls deep into her ass. She grips the sheets tightly, just as her body is rocked by another massive orgasm. She buries her face in her own shoulder partially muffling her cries of pleasure. You glance around to make sure no one else heard that and is coming to find out what is going on.'
-					gs 'arousal', 'voyeur', 5
+					gs 'arousal', 'voyeur_sex', 5
 					gs 'stat'
 					act 'Leave apartment': gt 'pavComplex','start'
 					act 'Chance for cum showers':
@@ -482,14 +482,14 @@ if $ARGS[0] = 'watch_nushmar':
 	gs 'stat'
 	'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spymar1.jpg"></center>'
 	'You push the door open just a tiny bit more to get a better look. You can now tell it is Marcus from school, his dick already rock hard. She takes the head of his cock into her mouth and she starts sucking on it, slowly working her lips further and further down his shaft. He starts really moaning and grabs her by the hair and starts to fuck her mouth, not to rough, but he takes control of the action.'
-	gs 'arousal', 'voyeur', 5
+	gs 'arousal', 'voyeur_sex', 5
 	gs 'stat'
 	act 'Leave apartment': gt 'pavComplex','start'
 	act 'Keep watching':
 		*clr & cla
 		'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spymar2.jpg"></center>'
 		'She pulls away until his dick comes out of her mouth, she looks up at him. "Please fuck me with your... big... black... dick..." she purrs, drawing out the last words with a breathy moan in accented English. As she gets up he helps lift her, half setting and half tossing her onto the bed which gets a giggle out of her. She lays on her back with her legs spread wide, he moves up between her legs and slides his black dick into her pale pussy, causing them both to moan. "Fuck you''re so tight Nush." He moans out as he starts fucking her, not to fast or hard. But he takes cues from her moans and body language picking up the pace the more into it she gets.'
-		gs 'arousal', 'voyeur', 5
+		gs 'arousal', 'voyeur_sex', 5
 		gs 'stat'
 		act 'Leave apartment': gt 'pavComplex','start'
 		act 'Keep watching':
@@ -498,21 +498,21 @@ if $ARGS[0] = 'watch_nushmar':
 			'She starts breathing heavy and biting her lower lip, looking at him with pure lust in her eyes. "I want you to fuck my tight little white ass with your... big... black... cock..." she purrs, drawing out the last words with a breathy moan, in accented English. He doesn''t have to be told twice. He lays down on the bed next to her, while she grabs a bottle of lube out of her dresser, putting some on his dick and some on her ass. With them both lubed up he lines his dick up against her asshole, he presses against it until the head pops in which elicits a squeal of a mixture of pain and pleasure from her.'
 			*nl
 			'He waits a moment while she gets use to his dick and then slowly starts fucking her ass with his big dick. "Oh god yes, that feels so good Marcus, fuck my little white ass." Again talking to him in English, apparently she pays attention in school after all, though you doubt this is what Mrs Braakman hand in mind during English class. He picks up the pace a little but is still fairly gentle with her. She seems to be really loving it and seems to really like the race play.'
-			gs 'arousal', 'voyeur', 5
+			gs 'arousal', 'voyeur_sex', 5
 			gs 'stat'
 			act 'Leave apartment': gt 'pavComplex','start'
 			act 'Keep watching':
 				*clr & cla
 				'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spymar4.jpg"></center>'
 				'"Please I want more of your... big... black... cock... in my ass." You think she is playing up the accent while speaking English. He grabs ahold of her and rolls her up, as he rolls up to his knees, after a few moments of them adjusting their position while his dick stays in her ass. She finally ends up on her knees with her shoulder against the mattress. Giving him much better access to her ass, in this position. He starts fucking her again, but it takes a little prodding from her for him to start going deeper and faster. Once he is sure she is into it, he starts being less gentle about it. Once she has a hard orgasm from it, he starts really fucking her.'
-				gs 'arousal', 'voyeur', 5
+				gs 'arousal', 'voyeur_sex', 5
 				gs 'stat'
 				act 'Leave apartment': gt 'pavComplex','start'
 				act 'Keep watching':
 					*clr & cla
 					'<center><img src="images/characters/pavlovsk/school/girl/anushka/sex/spy/spymar5.jpg"></center>'
 					'Now he is really starting to hammer away on her ass, she reaches between her legs and rubs her clits moaning louder and louder the harder he fucks her ass. Only a couple of minutes later and she has another massive orgasm, almost falling over from her body quivering so hard. He has to practically hold her up himself. But then he suddenly pulls his dick out of her ass and slides off the bed. "I''m going to cum."'
-					gs 'arousal', 'voyeur', 5
+					gs 'arousal', 'voyeur_sex', 5
 					gs 'stat'
 					act 'Leave apartment': gt 'pavComplex','start'
 					act 'Salty snack':
@@ -521,7 +521,7 @@ if $ARGS[0] = 'watch_nushmar':
 						'She slides off the bed in front of him, going to her knees. She tilts her head back and opens her mouth, while taking a firm grip on his dick and starts jerking him off. It doesn''t take long before he groans loudly and his cum starts raining down on her face. Some of it ends up on her cheeks but most of it manages to make it in her mouth. Pretty good aim if you have to say so yourself. She gives his cock several more hard long strokes milking out every last drop of cum from him, letting it fall onto her tongue. She doesn''t stop until he is dry, then she wiggles her tongue around showing the cum on it before swallowing it down, followed by her licking her lips clean of any stray cum. "God I love Russian girls, you are just so amazing Nush."'
 						*nl
 						'He bends over and gives her a kiss on the lips, then they both get up and start getting dressed, while she also cleans up the bit of cum that missed her mouth off the rest of her face. Once they are both dressed, she pats him on the chest with her hand. "That was amazing Marcus, I really needed that." Switching back to Russian, in a fairly dismissive tone. Just the way she said it, makes it clear she is done and is ready for him to leave. He seems to have picked up on the tone as well. "Oh yeah anytime, well I guess I better get going. See you at school yeah?" She nods and sits down on the bed. "Yeah sure, see you at school." You can hear the what ever in her tone even if she doesn''t say it. He seems to notice it too, then he turns towards the door, you quickly step away from the door before you get seen, softly shutting it.'
-						gs 'arousal', 'voyeur', 5
+						gs 'arousal', 'voyeur_sex', 5
 						gs 'stat'
 						gs 'arousal', 'end'
 						act 'Leave apartment': gt 'pavComplex','start'
@@ -699,7 +699,7 @@ if $ARGS[0] = 'couch_strap_finish':
 		AnushkaLoc = 2
 		'<center><b><font color = maroon>Living room</font></b></center>'
 		'<center><img <<$set_imgh>> src="images/shared/home/tv/tv_watch_1.jpg"></center>'
-		'The two of you watch some cheesy American action movie and chat about how nice it will be when you are on your own, not have to always have people around, and parents telling you what to do. You barely pay attention to the movie as you talk, in fact it ends and something else comes on that you don''t even remember. After a couple of hours though, you hear keys in the lock of the door and Anushka says. "Shit there home already. Come on lets go." With that she gets up and heads to her room'+iif(nushstrapanal = 1, 'though she is walking a little gingerly, obviously her ass is still hurting.', '.')+' Just as the brothers come running in and to their room, followed by Valeria complaining about where they ate. Ed walks in giving you a slight nod, as he goes into the kitchen.'+iif(nushstrapanal = 1, ' You catch up to Anushka and give her ass a slap, making her jump a little.', '')
+		'The two of you watch some cheesy American action movie and chat about how nice it will be when you are on your own, not have to always have people around, and parents telling you what to do. You barely pay attention to the movie as you talk, in fact it ends and something else comes on that you don''t even remember. After a couple of hours though, you hear keys in the lock of the door and Anushka says. "Shit they''re home already. Come on let''s go." With that she gets up and heads to her room'+iif(nushstrapanal = 1, 'though she is walking a little gingerly, obviously her ass is still hurting.', '.')+' Just as the brothers come running in and to their room, followed by Valeria complaining about where they ate. Ed walks in giving you a slight nod, as he goes into the kitchen.'+iif(nushstrapanal = 1, ' You catch up to Anushka and give her ass a slap, making her jump a little.', '')
 		killvar 'nushstrapanal'
 		act 'Follow Anushka to her room': gt 'anushapt','anushroom'
 	end

+ 80 - 23
locations/arousal.qsrc

@@ -2,10 +2,36 @@
 
 !!{For checking arousal and when applicable triggering orgasms.
 $ARGS[0] the action causing arousal can be when receiving any of the following:
-'masturbate' 'porn' 'voyeur' 'kiss' 'breasts' 'massage' 'foreplay' 'cuni' 'rimming' 'trib' 'anal' 'anal_finger' 'anal_fist' 'anal_dildo' 'anal_strap' 'anal_vibe' 'vaginal' 'vaginal_finger' 'vaginal_fist' 'vaginal_dildo' 'vaginal_strap' 'vaginal_vibe'
+'masturbate' - self stimulation
+'porn' - viewing pornographic material
+'voyeur_sex' - watching people have sex
+'voyeur' - observing erotic acts or nudity
+'trib' - rubbing pussy against another pussy
+'massage' - rubbing your body, back, feet, etc. with their hands/arms
+'cuni' - stimulation of your pussy by someones toungue
+'rimming' - stimulation of your anus by someones toungue
+'vaginal' 'vaginal_finger' 'vaginal_fist' 'vaginal_dildo' 'vaginal_strap' 'vaginal_vibe' - stimulation of your vagina with a penis and various others
+'anal' 'anal_finger' 'anal_fist' 'anal_dildo' 'anal_strap' 'anal_vibe' - stimulation of your anus with a penis and various others
+'kiss' - snogging, tonsil tennis, lip locking, etc.
+'BDSM' - receiving candle wax, flogging, leash play, bondage etc
+'pee' - being peed upon
 also when giving any of the following:
-'flashlite' 'flash' 'kiss_give' 'breasts_give' 'massage_give' 'foreplay_give' 'cuni_give' 'rimming_give' 'anal_finger_give' 'anal_fist_give' 'anal_dildo_give' 'anal_vibe_give' 'anal_strap_give'
-'vaginal_finger_give' 'vaginal_fist_give' 'vaginal_dildo_give' 'vaginal_strap_give' 'vaginal_vibe_give' 'hj' 'bj' 'footjob'
+'flashlite' - flashing underwear
+'flash' - flashing naked breasts/arse/vagina
+'massage_give' - rubbing their body, back, feet, etc. with your hands/arms
+'cuni_give' - stimulating someones pussy with your toungue
+'rimming_give' - stimulating someones anus with your toungue
+'vaginal_finger_give' 'vaginal_fist_give' 'vaginal_dildo_give' 'vaginal_strap_give' 'vaginal_vibe_give' - stimulating someones vagina in various ways
+'anal_finger_give' 'anal_fist_give' 'anal_dildo_give' 'anal_vibe_give' 'anal_strap_give' - stimulating someones anus in various ways
+'hj' - jerking a guy off with your hand
+'bj' - sucking a guy off
+'titjob' - using boobs to jerk off a guy
+'footjob' - using feet to jerk off a guy
+'BDSM_give' - giving candle wax, flogging, leash play, bondage etc
+'pee_give' - peeing on somone
+finally
+'foreplay' - receiving other stuff
+'foreplay_give' - giving other stuff
 All acts are from Sveta''s perspective and in cases of both giving and receiving, receiving should be used.
 ARGS[1] for time taken in minutes - it is use partly for arousal calculation and partly for moving time ahead. If you want to calculate just the arousal and do not move time (simultaneous stimulation), use negative value.
 $ARGS[2] can be used for passing the name of boys dick variable .. 'dick' is default, which belong to $boy, else can be passed 'dick1' .. 'dick4' or 'dick[i]' along the boys parameters activation 
@@ -87,16 +113,20 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		stim['act'] = 100
 	elseif $ARGS[0] = 'porn':
 		count['porn'] = 1
-		stim['act'] = 20
+		stim['act'] = 25
 	elseif $ARGS[0] = 'voyeur':
 		count['voyeur'] = 1
-		stim['act'] = 30
+		stim['act'] = 20
+	elseif $ARGS[0] = 'voyeur_sex':
+		count['voyeur_sex'] = 1
+		stim['act'] = 35
 	elseif $ARGS[0] = 'kiss':
+		count['kiss'] = 1
 		stim['act'] = 10
-	elseif $ARGS[0] = 'breasts':
-		stim['act'] = 30
-		!! No idea where else to put this. This is used for breast stimulation which will eventually cause lactation in sveta without her knowledge. If anyone knows a better place for this, please let me know. - milky_boobs.
-		milkedvolume += func('lact_lib','$get_breastmilk', 8, ARGS[1])
+!!	elseif $ARGS[0] = 'breasts':
+!!		stim['act'] = 30
+!!		!! No idea where else to put this. This is used for breast stimulation which will eventually cause lactation in sveta without her knowledge. If anyone knows a better place for this, please let me know. - milky_boobs.
+!!		milkedvolume += func('lact_lib','$get_breastmilk', 8, ARGS[1])
 	elseif $ARGS[0] = 'massage':
 		stim['act'] = 25
 	elseif $ARGS[0] = 'foreplay':
@@ -159,10 +189,10 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		orgasm_flag = 1
 		temp_anal = 1
 		count['anal_fist'] = 1
-		gs 'pain', 4-agape, 'asshole', 'stretch'
 		stim['act'] = 30
-		if pcs_ass > 30:
-			pcs_ass += 30
+		if pcs_ass + anal_slip < 30:
+			pcs_ass = 30
+			gs 'pain', 4-agape, 'asshole', 'stretch'
 			if agape < 3:agape = 3
 		end
 	elseif $ARGS[0] = 'anal_dildo':
@@ -258,10 +288,10 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		orgasm_flag = 1
 		count['vaginal_fist'] = 1
 		stim['act'] = 70
-		gs 'pain', 3 - vgape, 'vaginal', 'stretch'
 		if pcs_vag + vaginal_slip < 30:
 			!! same as for 'vaginal'
 			if temp_unaware = 0 or count['vaginal'] > 0:pcs_vag += 3
+			gs 'pain', 3 - vgape, 'vaginal', 'stretch'
 			if vgape < 3:vgape = 3
 		end
 	elseif $ARGS[0] = 'vaginal_dildo':
@@ -314,10 +344,12 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 	elseif $ARGS[0] = 'flash':
 		count['flash'] = 1
 		stim['act'] = 30
-	elseif $ARGS[0] = 'kiss_give':
-		stim['act'] = 20
-	elseif $ARGS[0] = 'breasts_give':
+	elseif $ARGS[0] = 'BDSM':
+		count['BDSM'] = 1
 		stim['act'] = 20
+	elseif $ARGS[0] = 'pee':
+		count['pee'] = 1
+		stim['act'] = 10
 	elseif $ARGS[0] = 'massage_give':
 		stim['act'] = 10
 	elseif $ARGS[0] = 'foreplay_give':
@@ -387,6 +419,20 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 		end
 		stim['act'] = 25
 		stim_foot = 1
+	elseif $ARGS[0] = 'titjob':
+		if temp_unaware = 1:
+			count['hidden_titjob'] = 1
+		else
+			count['titjob'] = 1
+		end
+		stim['act'] = 45
+		stim_titjob = 1
+	elseif $ARGS[0] = 'BDSM_give':
+		count['BDSM_give'] = 1
+		stim['act'] = 20
+	elseif $ARGS[0] = 'pee_give':
+		count['pee_give'] = 1
+		stim['act'] = 10
 	end
 
 	if stim['mag'] > 9: stim['mag'] = 9
@@ -431,8 +477,8 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 				stim['kinkno'] += 1
 				stim['bound'] = 1
 			elseif $ARGS[i] = 'beast':
-				stim['kink'] += bestiality['exp']
-				stim['pref'] += bestiality['pref']
+				stim['kink'] += beast['exp']
+				stim['pref'] += beast['pref']
 				stim['kinkno'] += 1
 				stim['beast'] = 1
 			elseif $ARGS[i] = 'exhibitionism':
@@ -457,12 +503,12 @@ if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks' and $ARGS[0] ! 'count' and $ARGS[0]
 				end
 			elseif $ARGS[i] = 'dom':
 				stim['kink'] += dom['exp']
-				stim['pref'] += pcs_dom
+				stim['pref'] += dom['pref']
 				stim['kinkno'] += 1
 				stim['dom'] = 1
 			elseif $ARGS[i] = 'sub':
 				stim['kink'] += sub['exp']
-				stim['pref'] += sub
+				stim['pref'] += sub['pref']
 				stim['kinkno'] += 1
 				stim['sub'] = 1
 			elseif $ARGS[i] = 'incest':
@@ -689,6 +735,7 @@ if $ARGS[0] = 'end':
 	stim['event'] = 0
 
 !!Adding to counts for character stats
+	gs 'arousal', 'count', 'foreplay'
 	gs 'arousal', 'count', 'mast'
 	gs 'arousal', 'count', 'porn'
 	gs 'arousal', 'count', 'cuni'
@@ -708,6 +755,10 @@ if $ARGS[0] = 'end':
 	gs 'arousal', 'count', 'vaginal_dildo'
 	gs 'arousal', 'count', 'vaginal_strap'
 	gs 'arousal', 'count', 'vaginal_vibe'
+	gs 'arousal', 'count', 'BDSM'
+	gs 'arousal', 'count', 'pee'
+
+	gs 'arousal', 'count', 'foreplay_give'
 	gs 'arousal', 'count', 'cuni_give'
 	gs 'arousal', 'count', 'rimming_give'
 	gs 'arousal', 'count', 'anal_finger_give'
@@ -721,18 +772,24 @@ if $ARGS[0] = 'end':
 	gs 'arousal', 'count', 'vaginal_strap_give'
 	gs 'arousal', 'count', 'vaginal_vibe_give'
 	gs 'arousal', 'count', 'hj'
-	gs 'arousal', 'count', 'bj'
 	gs 'arousal', 'count', 'hidden_hj'
+	gs 'arousal', 'count', 'bj'
 	gs 'arousal', 'count', 'hidden_bj'
 	gs 'arousal', 'count', 'footjob'
 	gs 'arousal', 'count', 'hidden_footjob'
+	gs 'arousal', 'count', 'titjob'
+	gs 'arousal', 'count', 'hidden_titjob'
+	gs 'arousal', 'count', 'BDSM_give'
+	gs 'arousal', 'count', 'pee_give'
+
 	gs 'arousal', 'count2', 'flashlite'
 	gs 'arousal', 'count2', 'flash'
 	gs 'arousal', 'count2', 'voyeur'
+	gs 'arousal', 'count2', 'voyeur_sex'
 	
 	!! Thats here because there is currently a variable zoo.
-		if zoo > stat['beast']: stat['beast'] = zoo
-		if stat['beast'] > zoo: zoo = stat['beast']
+		if zoo > beast['exp']: beast['exp'] = zoo
+		if beast['exp'] > zoo: zoo = beast['exp']
 	!!
 end
 

+ 7 - 11
locations/artemEv.qsrc

@@ -118,7 +118,6 @@ if $ARGS[0] = 'learn':
 					act '"No way!" (<<will_cost>> Willpower)':
 						cla
 						gs 'willpower', 'pay', 'resist'
-						!pcs_dom += 1
 						artemLernQW = -1
 						artemblok = 1
 						npc_rel['A2'] = 0
@@ -133,13 +132,11 @@ if $ARGS[0] = 'learn':
 			else
 				'After you finish your homework, Artem has a serious look on his face when he says: "<<$pcs_nickname>>, everyone in the school is talking about how much of a slut you are. With how much I''ve been helping you... I think it''s only fair you give me a little something in return."'
 				act 'Suck him off': gt 'artemEv','bj'
-				!CUSTOM EDIT willpower seeding
 				gs 'willpower', 'bj', 'resist'
 				if will_cost <= pcs_willpwr:
 					act '"No way!" (<<will_cost>> Willpower)':
 						cla
 						gs 'willpower', 'pay', 'resist'
-						!pcs_dom += 1
 						artemLernQW = -1
 						artemblok = 1
 						npc_rel['A2'] = 0
@@ -327,7 +324,7 @@ if $ARGS[0] = 'learn':
 			'Artem pressures you: "Come on... you need the money, right? We would both pay you."'
 			minut += 5
 			gs 'stat'
-			gs 'willpower', 'prostitution', 'resist'
+			gs 'willpower', 'prostitution', 'resist', 'easy'
 			if will_cost <= pcs_willpwr:
 				act 'Refuse to meet his friend (<<will_cost>> Willpower)':
 					cla
@@ -335,7 +332,6 @@ if $ARGS[0] = 'learn':
 					'You can''t do it. You tell him: "It''s not about the money. Sorry Artem, but I don''t feel comfortable doing that."'
 					'Artem is deeply insulted: "Really, <<$pcs_nickname>>? Plenty of other guys have sex with you, a lot of them not even offering you anything in return, but we''re not good enough for you? Despite me always helping you out with school, and making you a very fair offer?"'
 					'He continues: "If you''re not willing to help, pack up your stuff and get out. And find someone else to help you with your homework, I''m not doing it any more."'
-					!pcs_dom += 1
 					artemLernQW = -1
 					artemblok = 1
 					npc_rel['A2'] = 0
@@ -661,7 +657,6 @@ if $ARGS[0] = 'learn':
 				'Peter takes a glass and pisses in it... then Artem does the same. They offer you the glass, and tell you to drink it while you swallow their sperm.'
 				artemBJQW += 1
 				swallow += 2
-				sub += 10
 				gang += 1
 				gs 'stat'
 				!Candidate for willpower expansion
@@ -673,7 +668,7 @@ if $ARGS[0] = 'learn':
 					'Both the boys have an evil grin on their faces, and you slowly realize they had been planning this for some time.'
 					'Artem arrogantly tells you: "So... <<$pcs_nickname>>. As you probably realize, there are going to be some changes now. I won''t have time to help you with your homework any more, next time we will go to the garage immediately after school. We have lots of plans with you. As long as you do what we say, no one will see the video of you getting drilled in all of your holes by the biggest nerds in school."'
 					'You quietly get dressed, and quietly leave the garage, You know this is probably just the beginning.'
-					minut += 5
+					gs 'arousal', 'pee', 5, 'sub', 'humilation', 'group'
 					pcs_hydra += 10
 					pcs_breath = 0
 					cumspclnt = 2
@@ -718,9 +713,9 @@ if $ARGS[0] = 'kiss':
 	elseif leghumpArtem >= 1:
 		'Artem looks at you with embarrassment, but gathers the courage to ask: "<<$pcs_nickname>>, you''re the best thing that''s ever happened to me. I enjoyed last time so much... could we play like that again?"'
 		act 'Let him caress your ass': gt 'artemEv','leghump'
-		gs 'willpower', 'exhib', 'force'
+		gs 'willpower', 'exhib', 'self'
 		if will_cost <= pcs_willpwr:
-			act 'Strip and let Artem rub his dick against your ass (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'force' & gt 'artemEv','leghump2'
+			act 'Strip and let Artem rub his dick against your ass (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'self' & gt 'artemEv','leghump2'
 		else
 			act 'Strip and let Artem rub his dick against your ass (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 		end
@@ -915,6 +910,7 @@ if $ARGS[0] = 'kiss':
 					'You ignore his pleas and pick up the pace, trying to get him to cum in your mouth while you fondle yourself.'
 					'Sure enough, a few seconds later he warns you: "<<$pcs_nickname>>... I''m going to cum..."'
 					'You redouble your efforts, and a few seconds later you feel his cock erupt in your mouth. <<$timeorgart>>'
+					gs 'arousal', 'masturbate', -5
 					gs 'arousal','bj',5,'dom'
 					gs 'cum_call','mouth',$boy,1
 					swallow += 1
@@ -1189,7 +1185,6 @@ if $ARGS[0] = 'artemGopSkver':
 							end
 
 							if artemRand ! 0:
-								!pcs_dom += 5
 								gs 'stat'
 								'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/walk_save.jpg"></center>'
 								'You look around you, and suddenly shout in a random direction: "Dad, I''m over here!"'
@@ -1230,6 +1225,8 @@ if $ARGS[0] = 'artemGopSkver':
 								gs 'arousal','bj','dick[4]',5,'sub','group','rough'
 								gs 'arousal','','dick[5]',5,'sub','group','rough'
 								gs 'arousal','bj','dick[6]',5,'sub','group','rough'
+								gs 'arousal', 'pee', -10, 'sub', 'humilation', 'group'
+								gs 'arousal', 'end'
 								minut -= 20
 								gs 'cum_call','anus',$boy[1],0
 								gs 'cum_call','face',$boy[2],0
@@ -1285,7 +1282,6 @@ if $ARGS[0] = 'start':
 				chrsm_exp += rand(0,will_cost)
 				gs 'willpower', 'pay', 'force'
 				cla
-				!sub += 10
 				artemVitokQW = 1
 				gs 'stat'
 				'You decide that you should step up for Artem, but also reassure Vitek you''re still with him. You need to be delicate about it, though.'

+ 2 - 1
locations/artemev2.qsrc

@@ -190,8 +190,9 @@ elseif artQW = 10:
 			'You fondle yourself with your hand while you suck Artem''s cock, and you orgasm when he does. You do your best to swallow his sperm while you suppress your own spasms, and after a while you regain your senses and look into his eyes.'
 			'You smile at him: "Did you like it?"'
 			'Artem nods: "Oh yes, I liked it a lot! It''s not exactly what I had in mind, but this was even better... I''m so lucky to have met you!"'
+			gs 'arousal', 'bj', 5
 			$orgasm_or = 'yes'
-			gs 'arousal','bj',5
+			gs 'arousal', 'masturbate', -5
 			gs 'cum_call','mouth',$boy,1
 			swallow += 1
 			gs 'arousal','end'

+ 5 - 20
locations/artgar.qsrc

@@ -42,7 +42,6 @@ if apmeet = 0:
 elseif apmeet = 1:
 	apmeet = 2
 	gs 'arousal', 'vaginal_dildo', 30, 'sub', 'humiliation'
-	gs 'arousal', 'end'
 	gs 'pain', 1, 'vaginal', 'stretch'
 	gs 'stat'
 
@@ -60,7 +59,6 @@ elseif apmeet = 1:
 		*clr & cla
 		gs 'arousal', 'anal_finger', 5, 'sub', 'humiliation', 'rough', 'group'
 		gs 'arousal', 'anal_dildo', 10, 'sub', 'humiliation', 'rough'
-		gs 'arousal', 'end'
 		gs 'pain', 3, 'asshole', 'stretch'
 		gs 'stat'
 
@@ -98,7 +96,6 @@ elseif apmeet = 2:
 	*clr & cla
 	apmeet = 3
 	gs 'arousal', 'foreplay', 30, 'sub', 'humiliation', 'bound'
-	gs 'arousal', 'end'
 	gs 'pain', 1, 'handL', 'bind'
 	gs 'pain', 1, 'handR', 'bind'
 	gs 'stat'
@@ -114,7 +111,6 @@ elseif apmeet = 2:
 	act 'Open your mouth':
 		*clr & cla
 		gs 'arousal', 'bj', 5, 'sub', 'humiliation', 'group', 'rough', 'deepthroat', 'bound'
-		gs 'arousal', 'end'
 		gs 'pain', 2, 'throat', 'stretch'
 		gs 'pain', 1, 'armL', 'bind'
 		gs 'pain', 1, 'armR', 'bind'
@@ -127,7 +123,7 @@ elseif apmeet = 2:
 		act 'Further':
 			*clr & cla
 			gs 'arousal', 'bj', 5, 'sub', 'humiliation', 'group', 'rough', 'deepthroat', 'bound'
-			gs 'arousal', 'end'
+			gs 'arousal', 'pee', -5, 'sub', 'humilation'
 			gs 'pain', 2, 'throat', 'stretch'
 			gs 'pain', 1, 'armL', 'bind'
 			gs 'pain', 1, 'armR', 'bind'
@@ -141,7 +137,7 @@ elseif apmeet = 2:
 				*clr & cla
 				pcs_hydra += 20
 				gs 'arousal', 'bj', 10, 'sub', 'humiliation', 'group', 'rough', 'deepthroat', 'bound'
-				gs 'arousal', 'end'
+				gs 'arousal', 'pee', -5, 'sub', 'humilation'
 				gs 'pain', 2, 'throat', 'stretch'
 				gs 'pain', 1, 'armL', 'bind'
 				gs 'pain', 1, 'armR', 'bind'
@@ -159,6 +155,7 @@ elseif apmeet = 2:
 					if npc_Sex['A2'] = 0: npc_Sex['A2'] = 1 & guy += 1
 					if npc_Sex['A6'] = 0: npc_Sex['A6'] = 1 & guy += 1
 					gs 'arousal', 'bj', 10, 'sub', 'humiliation', 'group', 'rough', 'deepthroat', 'bound'
+					gs 'arousal', 'pee', -5, 'sub', 'humilation'
 					gs 'arousal', 'end'
 					gs 'pain', 2, 'throat', 'stretch'
 					gs 'pain', 1, 'armL', 'bind'
@@ -182,7 +179,6 @@ elseif apmeet = 2:
 elseif apmeet = 3:
 	*clr & cla
 	gs 'arousal', 'foreplay', 10, 'sub', 'humiliation', 'bound', 'rough'
-	gs 'arousal', 'end'
 	gs 'pain', 1, 'neck', 'bind'
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/meet4_1.jpg"></center>'
@@ -197,7 +193,6 @@ elseif apmeet = 3:
 	act 'Continue your training':
 		*clr & cla
 		gs 'arousal', 'foreplay', 5, 'sub', 'humiliation', 'bound', 'rough'
-		gs 'arousal', 'end'
 		gs 'pain', 1, 'neck', 'bind'
 		gs 'pain', 4, 'asscheeks', 'spank'
 		gs 'stat'
@@ -209,8 +204,7 @@ elseif apmeet = 3:
 		'Then Artem begins to move, and Peter slaps his belt down onto your ass before you realize that was your cue to follow him. You quickly pick up the pace and follow Artem, trying to guess what he wants to do next. Whenever you fail Peter whips you with his belt, and after a few minutes you can only guess you have red welts all across your butt cheeks. It certainly feels like you do.'
 		act 'Continue your training':
 			*clr & cla
-			gs 'arousal', 'breasts', 5, 'sub', 'humiliation', 'bound', 'rough'
-			gs 'arousal', 'end'
+			gs 'arousal', 'foreplay_give', 5, 'sub', 'humiliation', 'bound', 'rough'
 			gs 'pain', 1, 'neck', 'bind'
 			gs 'pain', 2, 'nipples', 'bind'
 			gs 'pain', 4, 'nipples', 'stretch'
@@ -224,7 +218,6 @@ elseif apmeet = 3:
 			act 'Continue your training':
 				*clr & cla
 				gs 'arousal', 'foreplay', 5, 'sub', 'humiliation', 'bound', 'rough'
-				gs 'arousal', 'end'
 				gs 'pain', 1, 'neck', 'bind'
 				gs 'pain', 4, 'labia', 'pinch'
 				gs 'pain', 4, 'labia', 'stretch'
@@ -240,7 +233,6 @@ elseif apmeet = 3:
 				act 'Do "weightlifting"':
 					*clr & cla
 					gs 'arousal', 'foreplay', 5, 'sub', 'humiliation', 'bound', 'rough'
-					gs 'arousal', 'end'
 					gs 'pain', 1, 'neck', 'bind'
 					gs 'pain', 4, 'labia', 'pinch'
 					gs 'pain', 4, 'labia', 'stretch'
@@ -258,7 +250,6 @@ elseif apmeet = 3:
 					act 'Beg him to stop':
 						*clr & cla
 						gs 'arousal', 'foreplay', 5, 'sub', 'humiliation', 'bound', 'rough'
-						gs 'arousal', 'end'
 						gs 'pain', 1, 'neck', 'bind'
 						gs 'pain', 4, 'labia', 'pinch'
 						gs 'pain', 4, 'labia', 'stretch'
@@ -274,7 +265,6 @@ elseif apmeet = 3:
 						act 'Anal training':
 							*clr & cla
 							gs 'arousal', 'anal_dildo', 5, 'sub', 'humiliation', 'bound', 'rough','group'
-							gs 'arousal', 'end'
 							gs 'pain', 1, 'neck', 'bind'
 							gs 'pain', 4, 'asscheeks', 'spank'
 							gs 'pain', 4, 'asshole', 'stretch'
@@ -294,7 +284,6 @@ elseif apmeet = 3:
 								gs 'arousal', 'anal_dildo', 3, 'sub', 'humiliation', 'bound', 'rough', 'group'
 								gs 'arousal', 'vaginal_fist', 2, 'sub', 'humiliation', 'bound', 'rough', 'group'
 								$orgasm_or = 'yes'
-								gs 'arousal', 'end'
 								gs 'pain', 1, 'neck', 'bind'
 								gs 'pain', 3, 'vaginal', 'stretch'
 								gs 'pain', 3, 'asshole', 'stretch'
@@ -351,7 +340,6 @@ elseif apmeet = 3:
 elseif apmeet = 4:
 	*clr & cla
 	minut += 30
-	!sub += 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/pc/npc_headshots/big2.jpg"></center>'
 	'When you leave school, Artem is waiting for you by the entrance like he said he would. Without saying a word, he takes you by the hand and guides you to his parents'' garage. Peter said he would be a bit late this week, so you take your time walking there. While you walk, you ask Artem: "Did you ask Petka about my suggestion for this week?"'
@@ -361,7 +349,6 @@ elseif apmeet = 4:
 	act 'Pretend to fight them off':
 		*clr & cla
 		gs 'arousal', 'foreplay', 10, 'sub', 'humiliation', 'rape', 'rough', 'group'
-		gs 'arousal', 'end'
 		gs 'pain', 1, 'cheeks', 'slap'
 		gs 'stat'
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/sex/meet5_1.jpg"></center>'
@@ -379,10 +366,9 @@ elseif apmeet = 4:
 		gs 'arousal', 'bj', 2, 'sub', 'humiliation', 'rape', 'rough', 'group', 'bound'
 		gs 'arousal', 'anal', 2, 'sub', 'humiliation', 'rape', 'rough', 'group', 'bound'
 		gs 'arousal', 'breast', 2, 'sub', 'humiliation', 'rape', 'rough', 'group', 'bound'
-		gs 'arousal', 'end'
 		gs 'pain', 4, 'asscheeks', 'spank'
 		gs 'pain', 2, 'asshole', 'stretch'
-		gs 'pain', 3, 'breasts', 'bind'
+		gs 'pain', 3, 'foreplay', 'bind'
 		gs 'pain', 2, 'armL', 'bind'
 		gs 'pain', 2, 'armR', 'bind'
 		gs 'stat'
@@ -430,7 +416,6 @@ elseif apmeet = 5:
 	*clr & cla
 	minut += 30
 	apmeet = 6
-	!pcs_dom += 10
 	gs 'stat'
 	arthakQW = 11
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/artem/meet6.jpg"></center>'

+ 26 - 4
locations/arturHome.qsrc

@@ -17,13 +17,11 @@ act 'Go to his home':
 	$boydesc = $npc_usedname['A73']
 	silavag = npc_sexskill['A73']
 	dick = npc_dick['A73']
-	arturTimes += 1
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/artur.jpg"></center>'
 	'Arthur has generously set the table with food and you eat meat wrapped in grape leaves and roasted on skewers. You drink strong Chacha with your food and quickly find yourself getting tipsy. Once you''re nearly done with your meal Arthur turns on some music before approaching, a look of lust on his face. "Come to me girl." He says authoritatively'
 
-	act 'Further':gt 'arturSex'
-
+	act 'Go with him':arturTimes += 1 & gt 'arturSex'
 	if condomtalkartur = 0 and arturSex > 0:
 		act 'Ask him to wear a condom':
 			*clr & cla
@@ -33,8 +31,32 @@ act 'Go to his home':
 			'You ask Arthur to wear a condom. He scoffs loudly at the suggestion and shakes his head."What? Sex with a condom is like breathing through a mask. No!"'
 			! Choosing to give Artur a little accent to emphasize that he is not from the same ethnic group as the rest of town. AB
 
-			act 'Further':gt 'arturSex'
+			act 'Go with him':arturTimes += 1 & gt 'arturSex'
+			gs 'willpower', 'sex', 'resist', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'Leave (<<will_cost>> Willpower)':
+					gs 'willpower', 'sex', 'resist', 'hard'
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					
+					gt 'pavCommercial'
+				end
+			else
+				act 'Leave (<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
+	gs 'willpower', 'sex', 'resist', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Leave (<<will_cost>> Willpower)':
+			gs 'willpower', 'sex', 'resist', 'hard'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			
+			gt 'pavCommercial'
 		end
+	else
+		act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 end
 

+ 60 - 9
locations/arturQW.qsrc

@@ -21,9 +21,19 @@ if $ARGS[0] = 'arturQW_1':
 			'"Well, if you''re really going to pay that well, then I can hardly refuse." You say smiling at the handsome Armenian.'
 			'My beauty, I will not only pay you that well, but I will treat you like the treasure you are." He assures you.'
 			'Excitedly Arthur comes over and gives your ass a hard squeeze, his fingers sinking into your plump flesh. You moan lightly, feeling him taking a sense of ownership over your body as he grips your butt cheek. "Now that the business is settled, let''s go eat barbecue, drink Chacha brandy!" He declares happily.'
-
+			
+			gs 'willpower', 'sex', 'resist'
+			if will_cost <= pcs_willpwr:
+				act 'Leave (<<will_cost>> Willpower)':
+					gs 'willpower', 'sex', 'resist'
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					gt 'pavtrain_market', 'start'
+				end
+			else
+				act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 			act 'Go with Arthur':gt 'arturHome'
-			act 'Leave':gt 'pavtrain_market', 'start'
 		end
 		act 'Refuse':
 			*clr & cla
@@ -33,18 +43,38 @@ if $ARGS[0] = 'arturQW_1':
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/arturqw_2.jpg"></center>'
 			'You smile sadly at him. "Thank you for the tempting offer, but I have so much to do. School work, dancing, volleyball, and I simply don''t have any free time as it is.'
 			'"As you like beautiful." He responds somewhat sadly before adding. "Ah forget it, now let''s go eat barbecue, drink Chacha brandy." He says as he grabs you by your ass and gives it a squeeze, his fingers sinking into your soft flesh. You moan lightly, feeling him taking a sense of ownership over your body as he grips your butt cheek.'
-
+			
+			gs 'willpower', 'sex', 'resist'
+			if will_cost <= pcs_willpwr:
+				act 'Leave (<<will_cost>> Willpower)':
+					gs 'willpower', 'sex', 'resist'
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					gt 'pavtrain_market', 'start'
+				end
+			else
+				act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 			act 'Go with Arthur':gt 'arturHome'
-			act 'Leave':gt 'pavtrain_market', 'start'
 		end
 	else
 		*clr & cla
 		gs 'stat'
 
 		'Arthur smiles kindly and hands you a tangerine. "Come to eat barbecue, drink Chacha brandy!"'
-
+		
+		gs 'willpower', 'sex', 'resist'
+		if will_cost <= pcs_willpwr:
+			act 'Leave (<<will_cost>> Willpower)':
+				gs 'willpower', 'sex', 'resist'
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'pavtrain_market', 'start'
+			end
+		else
+			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
 		act 'Go with Arthur':gt 'arturHome'
-		act 'Leave':gt 'pavtrain_market', 'start'
 	end
 end
 
@@ -71,7 +101,18 @@ if $ARGS[0] = 'arturQW_2':
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/arturqw_5.jpg"></center>'
 		'You smile at him, a mix of joy and lust. "Well, Arthur, that changes everything, I would love to keep the books for you."'
 		'"Yes! I knew you would." The Armenian exclaims happily. "Come my beauty, let''s go eat barbecue and drink Chaha brandy." He says as he roughly grabs your ass, palming your soft cheeks with his thick, muscular hands.'
-
+		
+		gs 'willpower', 'sex', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Leave (<<will_cost>> Willpower)':
+				gs 'willpower', 'sex', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'pavtrain_market', 'start'
+			end
+		else
+			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
 		act 'Go with Arthur':gt 'arturHome'
 	end
 	act 'Refuse':
@@ -82,9 +123,19 @@ if $ARGS[0] = 'arturQW_2':
 		'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/arturqw_2.jpg"></center>'
 		'"Thank you for the tempting offer, but I have so much to do. School work, dancing, volleyball, and I don''t have any free time as it is. It''s just too much." You say, sad to have to turn down such a generous opportunity.'
 		'"As you like beautiful." He said somewhat sadly before adding. "Ah forget it, now let''s go eat barbecue, drink Chacha brandy." He says as he grabs you by your ass and gives it a squeeze.'
-
+		
+		gs 'willpower', 'sex', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Leave (<<will_cost>> Willpower)':
+				gs 'willpower', 'sex', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gt 'pavtrain_market', 'start'
+			end
+		else
+			act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
 		act 'Go with Arthur':gt 'arturHome'
-		act 'Leave':gt 'pavtrain_market', 'start'
 	end
 end
 

+ 73 - 24
locations/arturRinok.qsrc

@@ -13,31 +13,59 @@ if $ARGS[0] = 'start':
 			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/artur.jpg"></center>'
 			'You take the delicious looking fruit and return his smile with one of your own. The man grins and says in a thick accent "You are so beautiful girl! Come to my place and eat barbecue, I have Chacha brandy for us to enjoy together, it will be wonderful time."'
-
-			act 'Refuse':
-				*clr & cla
-				minut += 2
-
-				if bag = 0:$arturgift = 'handbag'
-				if bag > 0:$arturgift = 'cosmetics'
-
-				gs 'stat'
-				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/artur.jpg"></center>'
-				'Sensing the man has "other" intentions, you start to refuse and back away from the Armenian. He puts his hand out to stop your retreat and says "Hey, I mean no offense. Perhaps my Russian is no good. Nothing bad will happen I swear! I''ll even give you <<$arturgift>> if you come and spend some time with me."'
-
-				act 'Leave':gt 'pavtrain_market', 'start'
-
-				act 'Show interest':
+			
+			gs 'willpower', 'drink', 'resist'
+			if will_cost <= pcs_willpwr:
+				act 'Refuse (<<will_cost>> Willpower)':
 					*clr & cla
 					minut += 2
+
+					if bag = 0:$arturgift = 'handbag'
+					if bag > 0:$arturgift = 'cosmetics'
+					gs 'willpower', 'drink', 'resist'
+					gs 'willpower', 'pay', 'resist'
 					gs 'stat'
+					
 					'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/artur.jpg"></center>'
-					'You can''t help but show interested in the gift the unfamiliar Armenian is offering. Suddenly another Armenian comes up to you and leans in with an equally friendly smile. "Do not fear girl, Uncle Arturik does not bite. He is good man." The second stranger insists.'
-
-					act 'Leave':gt 'pavtrain_market', 'start'
-					act 'Go with Arthur':gt 'arturHome'
+					'Sensing the man has "other" intentions, you start to refuse and back away from the Armenian. He puts his hand out to stop your retreat and says "Hey, I mean no offense. Perhaps my Russian is no good. Nothing bad will happen I swear! I''ll even give you <<$arturgift>> if you come and spend some time with me."'
+					
+					gs 'willpower', 'drink', 'resist'
+					if will_cost <= pcs_willpwr:
+						act 'Leave (<<will_cost>> Willpower)':
+							gs 'willpower', 'drink', 'resist'
+							gs 'willpower', 'pay', 'resist'
+							gs 'stat'
+							gt 'pavtrain_market', 'start'
+						end
+					else
+						act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+					end
+					act 'Show interest':
+						*clr & cla
+						minut += 2
+						gs 'stat'
+						
+						'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/artur.jpg"></center>'
+						'You can''t help but show interested in the gift the unfamiliar Armenian is offering. Suddenly another Armenian comes up to you and leans in with an equally friendly smile. "Do not fear girl, Uncle Arturik does not bite. He is good man." The second stranger insists.'
+						
+						gs 'willpower', 'drink', 'resist', 'hard'
+						if will_cost <= pcs_willpwr:
+							act 'Leave (<<will_cost>> Willpower)':
+								gs 'willpower', 'drink', 'resist', 'hard'
+								gs 'willpower', 'pay', 'resist'
+								gs 'stat'
+								gt 'pavtrain_market', 'start'
+							end
+						else
+							act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+						end
+						act 'Go with Arthur':gt 'arturHome'
+					end
 				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 'Go with Arthur':gt 'arturHome'
 		end
 	else
 		if arturday ! daystart:
@@ -49,12 +77,23 @@ if $ARGS[0] = 'start':
 
 			if arturblowday ! daystart:
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/artur.jpg"></center>'
-				'Arthur smiles kindly and hand you a particularly juicy looking tangerine. "Sorry, girl, but I have work to do. Unless we make it quick."'
-
+				'Arthur smiles kindly and hands you a particularly juicy looking tangerine. "Sorry, girl, but I have work to do. Unless we make it quick."'
+				
+				gs 'willpower', 'bj', 'resist', 'hard'
+				if will_cost <= pcs_willpwr:
+					act 'Leave (<<will_cost>> Willpower)':
+						gs 'willpower', 'bj', 'resist', 'hard'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt 'pavtrain_market', 'start'
+					end
+				else
+					act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
 				act 'Go with Arthur':gt 'arturkiosk'
 			elseif arturblowday = daystart:
 				'<center><img <<$set_imgh>> src="images/characters/pavlovsk/resident/arthur/artur.jpg"></center>'
-				'Arthur smile amiably you. "There is much work to do, I''m sorry."'
+				'Arthur smiles kindly at you. "There is much work to do, I''m sorry."'
 
 				act 'Leave':gt 'pavtrain_market', 'start'
 			end
@@ -132,9 +171,19 @@ if $ARGS[0] = 'work_2':
 			'"Yes, but you''ve still got a lot I haven''t finished yet. There is far more to do." You say, concerned.'
 			'"Oh well, we will have time to figure it all out. Some other night, perhaps." He says nonchalantly.'
 			'"Now let''s go eat barbecue and drink Chacha brandy. Then I can grab you by that fine ass of yours." Arthur suggests as he walks over and begins roughly palming your ass.'
-
+			
+			gs 'willpower', 'sex', 'resist', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'Leave (<<will_cost>> Willpower)':
+					gs 'willpower', 'sex', 'resist', 'hard'
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					gt 'pavtrain_market', 'start'
+				end
+			else
+				act 'Leave (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
 			act 'Go with Arthur':gt 'arturHome'
-			act 'Leave':gt 'pavtrain_market', 'start'
 		end
 	end
 end

+ 14 - 7
locations/arturSex.qsrc

@@ -31,13 +31,20 @@ act 'Kneel down':
 			act 'Continue': gt 'arturdin', 'facefuck'
 		end
 	end
-
-	act 'Masturbate him':
-		*clr & cla
-		'You began to slowly stroke his large member, but as you look up at Arthur, you see him roll his eyes with impatience before reaching for you.'
-		gs 'arousal', 'hj', 5
-		gs 'stat'
-		act 'Continue': gt 'arturdin', 'facefuck'
+	
+	gs 'willpower', 'bj', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'Masturbate him (<<will_cost>> Willpower)':
+			*clr & cla
+			'You began to slowly stroke his large member, but as you look up at Arthur, you see him roll his eyes with impatience before reaching for you.'
+			gs 'willpower', 'bj', 'resist'
+			gs 'willpower', 'pay', 'resist'
+			gs 'arousal', 'hj', 5
+			gs 'stat'
+			act 'Continue': gt 'arturdin', 'facefuck'
+		end
+	else
+		act 'Masturbate him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 end
 

+ 38 - 10
locations/balkon2.qsrc

@@ -22,12 +22,16 @@ if $ARGS[0] = 'demo1':
 	gs 'stat'
 	'<center><font size="5" color="maroon"><b>Balcony</b></font></center>'
 
-	if $pantyworntype ! 'none':'<center><img <<$set_imgh>> src="images/locations/city/residential/apartment/balcony_underwear3.jpg"></center>'
-	if $pantyworntype = 'none':'<center><img <<$set_imgh>> src="images/locations/city/residential/apartment/balcony_naked3.jpg"></center>'
+	if $pantyworntype ! 'none':
+		'<center><img <<$set_imgh>> src="images/locations/city/residential/apartment/balcony_underwear3.jpg"></center>'
+		gs 'arousal', 'flashlite', 5, 'exhibitionism'
+	else
+		'<center><img <<$set_imgh>> src="images/locations/city/residential/apartment/balcony_naked3.jpg"></center>'
+		gs 'arousal', 'flash', 5, 'exhibitionism'
+	end
 
 	'<center>You defiantly pose on the balcony, to the delight of your neighbor. He eagerly looks at you while furiously masturbating. 5 minutes later he cums and returns to his apartment.</center>'
 	
-	gs 'arousal', 'voyeur', 5, 'exhibitionism'
 	gs 'arousal', 'end'
 	gs 'stat'
 
@@ -37,7 +41,7 @@ end
 if $ARGS[0] = 'palec1':
 	cla
 	*clr
-	pcs_horny += rand(10, 30)
+	pcs_horny += rand(10,30)
 	minut += 1
 	sosedBalDay = daystart
 	gs 'stat'
@@ -93,9 +97,35 @@ if $ARGS[0] = 'sosed':
 	'<center><b><font color="maroon">Balcony</font></b></center>'
 	'<center><img <<$set_imgh>> src="images/locations/city/residential/apartment/sosed.jpg"></center>'
 	'<center>You notice your neighbor to the left standing on his balcony. As he notices that you''re naked he begins staring at you…</center>'
-
-	act 'Show off your body':gt 'balkon2', 'demo1'
-	act 'Flip him off':gt 'balkon2', 'palec1'
+	
+	if exhibitionist_lvl > 0:
+		act 'Show off your body':gt 'balkon2', 'demo1'
+		gs 'willpower', 'exhib', 'self'
+		if will_cost <= pcs_willpwr:
+			act 'Flip him off (<<will_cost>> Willpower)':
+				gs 'willpower', 'exhib', 'self'
+				gs 'willpower', 'pay', 'self'
+				gs 'stat'
+				gt 'balkon2', 'palec1'
+			end
+		else
+			act 'Flip him off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+	else
+		gs 'willpower', 'exhib', 'self'
+		if will_cost <= pcs_willpwr:
+			act 'Show off your body (<<will_cost>> Willpower)':
+				gs 'willpower', 'exhib', 'self'
+				gs 'willpower', 'pay', 'self'
+				gs 'stat'
+				gt 'balkon2', 'demo1'
+			end
+		else	
+			act 'Show off your body (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+		act 'Flip him off ':gt 'balkon2', 'palec1'
+	end
+	
 end
 
 !!!Probably CV edition
@@ -208,10 +238,8 @@ if $ARGS[0] = 'finger':
 					'As you open your eyes, you lock eyes with one of your neighbors peering out the window in the house across...'
 					'You can''t help but smile as there''s someone enjoying the show...'
 					
-					act 'Give him a show':gt 'balkon2', 'finger_solo'
-					
+					act 'Give him a show':gt 'balkon2', 'finger_solo'					
 				else
-					
 					$orgasm_or = 'yes'
 					$orgasm_txt = 'Overtaken by the thrill of the risk of being caught in such a compromising act and the diligent work of your skilled fingers brings you to an intense orgasm. Before you know it you grip the railing for support as your juices squirt hard out of you.'
 					'The orgasm is so intense that you''re seeing stars and it almost feels like you''re going to pass out. Somehow you manage to keep your composure as you quickly head back inside as you feel too exposed.'

+ 3 - 3
locations/barbershop.qsrc

@@ -146,7 +146,7 @@ if barbershop_wrk = 0:
 		'You smile cheerfully. "That sound great! What would I have to do?"'
 		'"Well," he says, while looking around and gathering tasks for you. "...,  you''d have to mop the floor here in the main room and the break room in the back as well. Take out all the trash, clean the breakroom kitchen, clean the mirrors, windows, chairs and toilet and of course dust the shelves. It might sound like a lot, but don''t worry, even doing one thing, makes my life easier."'
 		'You think about it for a second, but you guess it won''t be too bad and you could need any amount of money... "I...uhm...hate to ask, but how much would I earn per hour?"'
-		'"Ah yes," Mr. Syomin chuckles. "..., the most important question. Are you alright with 90 <b>₽</b> per hour?"'
+		'"Ah yes," Mr. Syomin chuckles. "..., the most important question. Are you alright with 125 <b>₽</b> per hour?"'
 			
 		act 'Accept the job':
 			cla
@@ -166,12 +166,12 @@ if barbershop_wrk = 0:
 		end
 	end
 elseif barbershop_wrk = 1 and barbershop_wrk_day ! daystart:
-	act 'Clean the shop for 90 <b>₽</b> (1:00)':
+	act 'Clean the shop for 125 <b>₽</b> (1:00)':
 		cla
 		*clr
 		menu_off = 1
 		minut += 60
-		money += 90
+		money += 125
 		barbershop_wrk_day = daystart
 		gs 'stat'
 		'You work diligently and fast. You clean the floor, take out the trash, dust off the shelves and wipe some mirrors and windows. Before you know an hour has passed and you''re 90 <b>₽</b> richer.'

+ 75 - 60
locations/bass.qsrc

@@ -59,70 +59,86 @@ if $ARGS[0] = 'a':
 				if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the water.'
 				act 'Next':gt 'kisameQW', 'start'
 			end
-
-			act 'Tell Kisame to fuck off':
-				cla
-				'"I don''t care who you are, fuck off!"'
-				'"That''s not nice!" he replies.'
-				'Before you''re able to blink, he grabs you by the waist and throws you into the middle of the pool.'
-				'As you surface, you notice Kisame rapidly approaching you...'
-				if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the water.'
-				act 'Next':gt 'kisameQW', 'start'
+			
+			gs 'willpower', 'misc', 'resist'
+			if will_cost <= pcs_willpwr:
+				act 'Tell Kisame to fuck off (<<will_cost>> Willpower)':
+					cla
+					'"I don''t care who you are, fuck off!"'
+					'"That''s not nice!" he replies.'
+					'Before you''re able to blink, he grabs you by the waist and throws you into the middle of the pool.'
+					'As you surface, you notice Kisame rapidly approaching you...'
+					if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the water.'
+					gs 'willpower', 'misc', 'resist'
+					gs 'willpower', 'pay', 'resist'
+					gs 'stat'
+					act 'Next':gt 'kisameQW', 'start'
+				end
+			else
+				act 'Tell Kisame to fuck off (<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 kisameQW = 1 and KisameDead < 1:
 		'<center><img <<$set_imgh>> src="images/characters/city/kisame/kisamev.jpg"></center>'
 		'Noticing you observing him, Kisame smiles and tells you, "Hi baby. Want me to fill your hot mouth with my shark-seed?"'
-
-		act 'Attack Kisame':
-			cla
-			pcs_horny += 10
-			gs 'boyStat', 'A40'
-			!!stats {
-			strenV = 300
-			speedV = 100
-			agilV = 100
-			reactV = 100
-			vitalV = 200
-			intelV = 100
-			willV = 50
-			!!skills
-			magikV = 10
-			boxingV = 100
-			shootV = 100
-			!!parameters
-			healthV = vitalV * 10 + strenV * 5
-			manaV = intelV * magikV + magikV * 100 + vitalV * 10
-			willpowerV = willV * 10
-			BonusAtakV = 0
-			BonusDefV = 0
-			!!Programme of Action
-			program = 5
-			KisaFight = 1
-			klonV = 5
-			defenceV = 800
-
-			if spellavtoklon = 1:klon = 3}
-
-			gs 'fight','initFight'
-
-			$opp_name[0] = 'Kisame'
-			$opp_image[0] = 'images/characters/city/kisame/kisamev.jpg'
-			opp_def[0] = 100
-			opp_run[0] = 100
-			opp_wrstlng[0] = 75
-			opp_kick[0] = 0
-			opp_punch[0] = 100
-			opp_jab[0] = 100
-			opp_stren[0] = 200
-			opp_agil[0] = 100
-			opp_vital[0] = 200
-			opp_react[0] = 100
-			opp_health[0] = (opp_vital * 10 + opp_stren * 5)
-			opp_willpwr[0] = 100
-			opp_shoot[0] = 100
-
-			gt 'fight', 'start'
+		
+		gs 'willpower', 'bj', 'resist'
+		if will_cost <= pcs_willpwr:
+			act 'Attack Kisame (<<will_cost>> Willpower)':
+				cla
+				pcs_horny += 10
+				gs 'willpower', 'bj', 'resist'
+				gs 'willpower', 'pay', 'resist'
+				gs 'stat'
+				gs 'boyStat', 'A40'
+				!!stats {
+				strenV = 300
+				speedV = 100
+				agilV = 100
+				reactV = 100
+				vitalV = 200
+				intelV = 100
+				willV = 50
+				!!skills
+				magikV = 10
+				boxingV = 100
+				shootV = 100
+				!!parameters
+				healthV = vitalV * 10 + strenV * 5
+				manaV = intelV * magikV + magikV * 100 + vitalV * 10
+				willpowerV = willV * 10
+				BonusAtakV = 0
+				BonusDefV = 0
+				!!Programme of Action
+				program = 5
+				klonV = 5
+				defenceV = 800
+
+				if spellavtoklon = 1:klon = 3}
+
+				gs 'fight','initFight'
+
+				$opp_name[0] = 'Kisame'
+				$opp_image[0] = 'images/characters/city/kisame/kisamev.jpg'
+				opp_def[0] = 100
+				opp_run[0] = 100
+				opp_wrstlng[0] = 75
+				opp_kick[0] = 0
+				opp_punch[0] = 100
+				opp_jab[0] = 100
+				opp_stren[0] = 200
+				opp_agil[0] = 100
+				opp_vital[0] = 200
+				opp_react[0] = 100
+				opp_health[0] = (opp_vital * 10 + opp_stren * 5)
+				opp_willpwr[0] = 100
+				opp_shoot[0] = 100
+				fightEnding = 7
+
+				gt 'fight', 'start'
+			end
+		else
+			act 'Attack Kisame (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 		end
 
 		act 'Give him a blowjob under water':
@@ -133,7 +149,6 @@ if $ARGS[0] = 'a':
 			gs 'cum_cleanup'
 			if pcs_sweat > 15 : pcs_sweat = 10 + rand(0,4)
 			pcs_mood += 5
-			pcs_willpwr += 5
 
 			if pcs_stren < 40:stren_exp += 1 + (steroid_dose - rand(0,steroid_dose)) & gs 'obj_din', 'steroids'
 			if KisameSex = 0:KisameSex = 1 & Set guy += 1

+ 10 - 6
locations/bed.qsrc

@@ -270,14 +270,16 @@ if $ARGS[0] = 'rab':
 		end
 	end
 
-	if pcs_dom > 20:
-		act 'Refuse':
-			cla
-			*clr
-			pcs_dom += 1
+	gs 'willpower', 'sex', 'resist', 'medium'
+	if will_cost <= pcs_willpwr:
+		act 'Refuse (<<will_cost>> Willpower)':
+			*clr & cla
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
 			lesbian += 1
 			orgasm += 1
 			houserab = 2
+			gs 'stat'
 			'<center><img <<$set_imgh>> src="images/characters/city/nicholas/sex/r4.jpg"></center>'
 			'"No." You reply.'
 			'"You <<$pcs_nickname>> <<$pcs_lastname>>, will suck now or things will get very bad for you." She asserts.'
@@ -299,7 +301,9 @@ if $ARGS[0] = 'rab':
 			
 			act 'Breathe':gt 'bed', 'start'
 		end
-	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	
 end
 
 if $ARGS[0] = 'vor':

+ 5 - 5
locations/begin.qsrc

@@ -10,14 +10,14 @@ if $ARGS[0] = 'start':
 	'<b>Transformation Start:</b>'
 	'You are Mikhail Kuznetsov, a fairly average, 35 year old businessman who finds an artefact that changes everything about him and his life. Features magic.'
 	*nl
-	'<b>School Girl Start:</b>'
-	'You are a school girl in the most lustful town in Russia. Will you study hard and keep your purity for that special someone or become a sex addicted whore? Or anything in between, the possibilities are endless. No magic.'
+	'<b>Schoolgirl Start:</b>'
+	'You are a schoolgirl in the most lustful town in Russia. Will you study hard and keep your purity for that special someone or become a sex addicted whore? Or anything in between, the possibilities are endless. No magic.'
 	*nl
 	'<b>Cursed Schoolgirl Start:</b>'
-	'Marvel as we recklessly squish both of the above into one start. You are a school girl who finds the amulet and not much changes, except the magic, actually that''s quite a big change.'
+	'Marvel as we recklessly squish both of the above into one start. You are a schoolgirl who finds the amulet and not much changes, except the magic, actually that''s quite a big change.'
 	*nl
 	'<b>Cursed Schoolboy Start:</b>'
-	'You are Peter Ivanov, a fairly average teenage boy who, while trying to escape a bad situation, ends up in the body of a school girl. Now you have to deal with a new body, new desires, and your new life in the most lustful town in Russia. Features magic.'
+	'You are Peter Ivanov, a fairly average teenage boy who, while trying to escape a bad situation, ends up in the body of a schoolgirl. Now you have to deal with a new body, new desires, and your new life in the most lustful town in Russia. Features magic.'
 	*nl
 	'<b>New in Town Start:</b>'
 	'You''re controlled by your overbearing mother and can''t take it any more. It is time to find a new life in the city away from her influence. For the first time you can make your own decisions and mistakes. No magic.'
@@ -35,7 +35,7 @@ if $ARGS[0] = 'start':
 		end
 	end
 
-	act '<center><b>School Girl Start</b></center>':
+	act '<center><b>Schoolgirl Start</b></center>':
 		cla
 		settingmode = 0
 		showstat 0

+ 140 - 2
locations/belpicknick.qsrc

@@ -18,6 +18,17 @@ if $ARGS[0] = '':
 		'You drink the vodka as you were told, and feel a shiver run down your spine. Your throat burns when you swallow it, but soon after a pleasant warmth spreads throughout your body. A few minutes later, you feel absolutely hammered.'
 		act'Continue':gt 'belpicknick', '1'
 	end
+	gs 'willpower', 'drink', 'resist', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Run away from them (<<will_cost>> Willpower)':
+			gs 'willpower', 'drink', 'resist', 'hard'
+			gs 'willpower', 'pay', 'resist'
+			nroad = rand(1,19)
+			gt 'road'
+		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>'
+	end
 end
 
 if $ARGS[0] = '1':
@@ -42,6 +53,25 @@ if $ARGS[0] = '1':
 		end
 		if pcs_danc >= 40:gt 'belpicknick', 'dance'
 	end
+	if pcs_danc < 40:
+		gs 'willpower', 'mast', 'resist', 'hard'
+	else
+		gs 'willpower', 'voyeur', 'resist', 'hard'
+	end
+	if will_cost <= pcs_willpwr:
+		act 'Run away from them (<<will_cost>> Willpower)':
+			if pcs_danc < 40:
+				gs 'willpower', 'mast', 'resist', 'hard'
+			else
+				gs 'willpower', 'voyeur', 'resist', 'hard'
+			end
+			gs 'willpower', 'pay', 'resist'
+			nroad = rand(1,19)
+			gt 'road'
+		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>'
+	end
 end
 
 if $ARGS[0] = 'vb_light':
@@ -55,18 +85,39 @@ if $ARGS[0] = 'vb_light':
 	if rand(1,100) <= 10:		
 		'Even though the criminals seem enthralled by your show, one of them is getting frustrated: "Whatever. You shouldn''t be putting bottles up there, but our cocks! Get over here whore, it''s time you get fucked."'
 		act'Continue':gt 'belpicknick', 'gang'
+		gs 'willpower', 'gangbang', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Run away from them (<<will_cost>> Willpower)':
+				gs 'willpower', 'gangbang', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
+				nroad = rand(1,19)
+				gt 'road'
+			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>'
+		end
 	else
 		'The guys are not impressed however. "What kind of weak shit is this? You''d better put some more effort into it, otherwise we''re going to do it for you."'
 		act'Shove the bottom into your vagina':gt 'belpicknick', 'vb_hard'
 		act'Shove the neck into your ass':gt 'belpicknick', 'ab_light'
 		act'Shove the bottom into your ass':gt 'belpicknick', 'ab_hard'
+		gs 'willpower', 'mast', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Run away from them (<<will_cost>> Willpower)':
+				gs 'willpower', 'mast', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
+				nroad = rand(1,19)
+				gt 'road'
+			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>'
+		end
 	end
 end
 
 if $ARGS[0] = 'vb_hard':
 	cls
 	dick1 = 40
-	prevdance = 0
 	gs 'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/vadim/sex/bottle2.jpg"></center>'
 	gs 'dinsex2', 'd_vag_sex_bottle', 5, 'dick1'
@@ -78,17 +129,38 @@ if $ARGS[0] = 'vb_hard':
 	if rand(1,100) <= 80:
 		'Even though the criminals seem enthralled by your show, one of them is getting frustrated: "Whatever. You shouldn''t be putting bottles up there, but our cocks! Get over here whore, it''s time you get fucked."'
 		act'Continue':gt 'belpicknick', 'gang'
+		gs 'willpower', 'gangbang', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Run away from them (<<will_cost>> Willpower)':
+				gs 'willpower', 'gangbang', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
+				nroad = rand(1,19)
+				gt 'road'
+			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>'
+		end
 	else	
 		'The bandits look at each other for a second, and then shake their heads: "Not good enough, slut. Put it in your ass and be quick about it, otherwise we''re doing it for you."'
 		act'Shove the neck into your ass':gt 'belpicknick', 'ab_light'
 		act'Shove the bottom into your ass':gt 'belpicknick', 'ab_hard'
+		gs 'willpower', 'mast', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Run away from them (<<will_cost>> Willpower)':
+				gs 'willpower', 'mast', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
+				nroad = rand(1,19)
+				gt 'road'
+			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>'
+		end
 	end
 end
 
 if $ARGS[0] = 'ab_light':
 	cls
 	dick1 = 10
-	prevdance = 0
 	gs'stat'
 	'<center><img <<$set_imgh>> src="images/characters/pavlovsk/vadim/sex/bottle3.jpg"></center>'
 	gs 'dinsex2', 'd_analsex_bottle',5,'dick1'
@@ -100,9 +172,31 @@ if $ARGS[0] = 'ab_light':
 	if rand(1,100) <= 70:	
 		'Even though the criminals seem enthralled by your show, one of them is getting frustrated: "Whatever. You shouldn''t be putting bottles up there, but our cocks! Get over here whore, it''s time you get fucked."'
 		act'Continue':gt 'belpicknick', 'gang'
+		gs 'willpower', 'gangbang', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Run away from them (<<will_cost>> Willpower)':
+				gs 'willpower', 'gangbang', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
+				nroad = rand(1,19)
+				gt 'road'
+			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>'
+		end
 	else
 		'The bandits look at each other for a second, and then shake their heads: "Not good enough, slut. Use the other end and be quick about it, otherwise we''re doing it for you."'
 		act'Shove the bottom into your ass':gt 'belpicknick', 'ab_hard'
+		gs 'willpower', 'mast', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Run away from them (<<will_cost>> Willpower)':
+				gs 'willpower', 'mast', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
+				nroad = rand(1,19)
+				gt 'road'
+			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>'
+		end
 	end
 end
 
@@ -119,6 +213,17 @@ if $ARGS[0] = 'ab_hard':
 	end
 	'The guys slap each other on the back, thoroughly impressed: "What an ass, look at it stretch! It''s gonna take all of our cocks combined in there to even feel something!"'
 	act'Continue':gt 'belpicknick', 'gang'
+	gs 'willpower', 'gangbang', 'resist', 'hard'
+	if will_cost <= pcs_willpwr:
+		act 'Run away from them (<<will_cost>> Willpower)':
+			gs 'willpower', 'gangbang', 'resist', 'hard'
+			gs 'willpower', 'pay', 'resist'
+			nroad = rand(1,19)
+			gt 'road'
+		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>'
+	end
 end
 
 if $ARGS[0] = 'dance':
@@ -150,6 +255,17 @@ if $ARGS[0] = 'dance':
 			'Suddenly the cock you''re currently sucking on is pulled away from you, and <<$boydesc>> tells you to get on all fours saying he wants to try another hole now.'
 			act'Get on your hands and knees':gt 'belpicknick', 'doggy'
 		end
+		gs 'willpower', 'sex', 'resist', 'hard'
+		if will_cost <= pcs_willpwr:
+			act 'Run away from them (<<will_cost>> Willpower)':
+				gs 'willpower', 'sex', 'resist', 'hard'
+				gs 'willpower', 'pay', 'resist'
+				nroad = rand(1,19)
+				gt 'road'
+			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>'
+		end
 	end
 end
 
@@ -191,6 +307,17 @@ if $ARGS[0] = 'missionary':
 				'You stay in position for the next guy.'
 				act'Continue':gt 'belpicknick', 'missionary'
 			end
+			gs 'willpower', 'sex', 'resist', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'Run away from them (<<will_cost>> Willpower)':
+					gs 'willpower', 'sex', 'resist', 'hard'
+					gs 'willpower', 'pay', 'resist'
+					nroad = rand(1,19)
+					gt 'road'
+				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>'
+			end
 		end
 	end
 end
@@ -246,6 +373,17 @@ if $ARGS[0] = 'doggy':
 				'You stay in position for the next guy.'
 				act'Continue':gt 'belpicknick', 'doggy'
 			end
+			gs 'willpower', 'sex', 'resist', 'hard'
+			if will_cost <= pcs_willpwr:
+				act 'Run away from them (<<will_cost>> Willpower)':
+					gs 'willpower', 'sex', 'resist', 'hard'
+					gs 'willpower', 'pay', 'resist'
+					nroad = rand(1,19)
+					gt 'road'
+				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>'
+			end
 		end
 	end
 end

+ 2 - 2
locations/bicycle.qsrc

@@ -49,7 +49,7 @@ if $ARGS[0] = 'sarai':
 						'<center><img <<$set_imgh>> src="images/locations/gadukino/village/bike_tanga_1.jpg"></center>'
 						'During your ride you lift your skirt several times, showing a glimpse of your panties to the passers-by.'
 
-						gs 'arousal', 'voyeur', 5, 'exhibitionism'
+						gs 'arousal', 'flashlite', 5, 'exhibitionism'
 						gs 'stat'
 
 					else
@@ -58,7 +58,7 @@ if $ARGS[0] = 'sarai':
 						'<center><img <<$set_imgh>> src="images/locations/gadukino/village/bike_tanga_2.jpg"></center>'
 						'During your ride you lift your skirt several times, showing your bare ass to the passers-by.'
 
-						gs 'arousal', 'voyeur', 10, 'exhibitionism'
+						gs 'arousal', 'flashlite', 10, 'exhibitionism'
 						minut -= 5
 						gs 'stat'
 					end

+ 50 - 25
locations/billiard.qsrc

@@ -14,57 +14,82 @@ gs 'stat'
 act 'Leave':gt 'torgcentr'
 
 if hour >= 8 and hour <= 20:
-	if money >= 250:
-		act 'Play (250 <b>₽</b>) (1:00)':
+	if money >= 125:
+		act 'Play (125 <b>₽</b>) (1:00)':
 			menu_off = 1
-			money -= 250
+			money -= 125
 			minut += 60
 			billvar = 0
-			pool_exp += rand(0, 3)
-			billrand = rand(0, 5)
-
+			pool_exp += rand(0,3)
+			billrand = rand(0,5)
+			gs 'stat'
+			
 			if billrand = 0:
 				cla
 				'You play one of the guys here and he asks if you want to make it more interesting.'
 
 				if money >= 1000:act 'Bet on the game (1000 <b>₽</b>)':billvar = 0 & gt 'billiard', 'randwin'
 
-				if pcs_dom > 20 and strapon = 1:
-					act 'Play for his ass, sex if you lose':
-						billvar = 1
-						gt 'billiard', 'randwin'
+				if strapon = 1:act 'Play for his ass, sex if you lose':billvar = 1 & gt 'billiard', 'randwin'
+				
+				gs 'willpower', 'anal', 'resist'
+				if will_cost <= pcs_willpwr:
+					act 'Stick to practice games (<<will_cost>> Willpower)':
+						gs 'willpower', 'anal', 'resist'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt 'billiard'
 					end
+				else
+					act 'Stick to practice games (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+				end
+				
+				act 'Let him have the table instead':
+					money += 125
+					pool_exp -= rand(0,3)
+					gs 'stat'
+					gt 'billiard'
 				end
-
-				act 'Stick to practice games':gt 'billiard'
 			elseif billrand = 1:
 				cla
 				'You play a couple of the guys here and they ask if you want to make it more interesting.'
 
 				if money >= 1000:act 'Bet on the game (1000 <b>₽</b>)':billvar = 0 & gt 'billiard', 'randwin'
 
-				if pcs_dom > 20 and strapon = 1:
-					act 'Play for his ass, sex if you lose':
-						billvar = 2
-						gt 'billiard', 'randwin'
+				if strapon = 1:act 'Play for their asses, sex if you lose':billvar = 2 & gt 'billiard', 'randwin'
+
+				gs 'willpower', 'anal', 'resist', 'hard'
+				if will_cost <= pcs_willpwr:
+					act 'Stick to practice games (<<will_cost>> Willpower)':
+						gs 'willpower', 'anal', 'resist', 'hard'
+						gs 'willpower', 'pay', 'resist'
+						gs 'stat'
+						gt 'billiard'
 					end
+				else
+					act 'Stick to practice games (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 				end
-
-				act 'Stick to practice games':gt 'billiard'
-			elseif billrand > 1:
+				
+				act 'Let him have the table instead':
+					money += 125
+					pool_exp -= rand(0,3)
+					gs 'stat'
+					gt 'billiard'
+				end
+			elseif billrand >= 2:
 				cla
-				'You played billiards.'
+				'You played billiards by yourself.'
 
 				act 'Leave':gt 'billiard'
 			end
 		end
 	end
 
-	if money >= 300:
-		act 'Play for money (300 <b>₽</b>)':
+	if money >= 250:
+		act 'Play for money (250 <b>₽</b>)':
 			menu_off = 1
 			minut += 60
-			pool_exp += rand(0, 1)
+			pool_exp += rand(0,1)
 			billvar = 3
 			gt 'billiard', 'randwin'
 		end
@@ -112,8 +137,8 @@ if $ARGS[0] = 'randwin':
 		
 		act 'Leave':gt 'billiard'
 	elseif billwin > 10 and billvar = 3:
-		money += 300
-		'You won and received 300 <b>₽</b>.'
+		money += 250
+		'You won and received 250 <b>₽</b>.'
 
 		act 'Get_Away':gt 'billiard'
 	elseif billwin <= 10 and billvar = 0:

+ 72 - 8
locations/billsvid.qsrc

@@ -71,7 +71,17 @@ if $ARGS[0] = '1':
 	gs 'arousal', 'foreplay', 5, 'lesbian'
 	gs 'stat'
 	
-	act 'Not now <<$telsob>>':gt 'billsvid', '3'
+	gs 'willpower', 'cuni', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'Not now <<$telsob>> (<<will_cost>> Willpower)':
+			gs 'willpower', 'cuni', 'resist'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'billsvid', '3'
+		end
+	else
+		act 'Not now <<$telsob>> (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
 
 	act 'Kiss her':
 		*clr & cla
@@ -79,11 +89,21 @@ if $ARGS[0] = '1':
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/pool/sex/2.jpg"></center>'
 		'You turn around and kiss her, in response <<$telsob>> quickly takes off her clothes, helps you strip and throws you against the table, you jump on it, and continue to kiss.'
 
-		gs 'arousal', 'kiss_give', 5, 'lesbian'
+		gs 'arousal', 'kiss', 5, 'lesbian'
 		gs 'stat'
 	
 		act 'Lick her':gt 'billsvid', '10'
-		act 'Get licked':gt 'billsvid', '11'
+		gs 'willpower', 'cuni', 'force'
+		if will_cost <= pcs_willpwr:
+			act 'Get licked (<<will_cost>> Willpower)':
+				gs 'willpower', 'cuni', 'force'
+				gs 'willpower', 'pay', 'force'
+				gs 'stat'
+				gt 'billsvid', '11'
+			end
+		else
+			act 'Get licked (<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
 
@@ -95,7 +115,17 @@ if $ARGS[0] = '10':
 	gs 'arousal', 'cuni_give', 5, 'lesbian'
 	gs 'stat'
 		
-	act 'Get licked':gt 'billsvid', '11'
+	gs 'willpower', 'cuni', 'force'
+	if will_cost <= pcs_willpwr:
+		act 'Get licked (<<will_cost>> Willpower)':
+			gs 'willpower', 'cuni', 'force'
+			gs 'willpower', 'pay', 'force'
+			gs 'stat'
+			gt 'billsvid', '11'
+		end
+	else
+		act 'Get licked (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
 
 	if bilsvidkiy = 0:act 'Play with a cue':gt 'billsvid', '12'
 	if bilsvidukiy = 0:act 'Ask her to play with a cue':gt 'billsvid', '13'
@@ -112,7 +142,19 @@ if $ARGS[0] = '11':
 	act 'Lick her':gt 'billsvid', '10'
 
 	if bilsvidkiy = 0:act 'Play with a cue':gt 'billsvid', '12'
-	if bilsvidukiy = 0:act 'Ask her to play with a cue':gt 'billsvid', '13'
+	if bilsvidukiy = 0:
+		gs 'willpower', 'sex', 'force'
+		if will_cost <= pcs_willpwr:
+			act 'Ask her to play with a cue (<<will_cost>> Willpower)':
+				gs 'willpower', 'sex', 'force'
+				gs 'willpower', 'pay', 'force'
+				gs 'stat'
+				gt 'billsvid', '13'
+			end
+		else
+			act 'Ask her to play with a cue (<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] = '12':
@@ -124,7 +166,19 @@ if $ARGS[0] = '12':
 	gs 'arousal', 'vaginal_dildo_give', 5, 'lesbian'
 	gs 'stat'
 	
-	if bilsvidukiy = 0:act 'Ask her to play with a cue':gt 'billsvid', '13'
+	if bilsvidukiy = 0:
+		gs 'willpower', 'sex', 'force'
+		if will_cost <= pcs_willpwr:
+			act 'Ask her to play with a cue (<<will_cost>> Willpower)':
+				gs 'willpower', 'sex', 'force'
+				gs 'willpower', 'pay', 'force'
+				gs 'stat'
+				gt 'billsvid', '13'
+			end
+		else
+			act 'Ask her to play with a cue (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+		end
+	end
 
 	act 'Finish':gt 'billsvid', '3'
 end
@@ -153,14 +207,24 @@ if $ARGS[0] = '2':
 	gs 'arousal', 'foreplay', 5, 'lesbian'
 	gs 'stat'
 	
-	act 'Continue to play':gt 'billsvid', '3'
+	gs 'willpower', 'cuni', 'resist'
+	if will_cost <= pcs_willpwr:
+		act 'Continue to play <<$telsob>> (<<will_cost>> Willpower)':
+			gs 'willpower', 'cuni', 'resist'
+			gs 'willpower', 'pay', 'resist'
+			gs 'stat'
+			gt 'billsvid', '3'
+		end
+	else
+		act 'Continue to play <<$telsob>> (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
 
 	act 'Kiss her':
 		*clr & cla
 		'<center><img <<$set_imgh>> src="images/locations/city/citycenter/mall/pool/sex/11.jpg"></center>'
 		'When <<$telsob>> once again put her hand on your stomach, you move closer to her and kiss. Her hand immediately slipped under your clothes and massages your breast.'
 
-		gs 'arousal', 'kiss_give', 5, 'lesbian'
+		gs 'arousal', 'kiss', 5, 'lesbian'
 		gs 'stat'
 	
 		act 'Proceed':

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików