city_saunawhore.qsrc 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201
  1. # city_saunawhore
  2. if moodTypeRand <= 0:
  3. $moodType = 'bad'
  4. elseif moodTypeRand >= 1 and moodTypeRand <= 3:
  5. $moodType = 'fairly normal'
  6. elseif moodTypeRand >= 4:
  7. $moodType = 'good'
  8. end
  9. !! saunawork start ---------------------------------------------------------------------------------
  10. if $ARGS[0] = 'saunawork':
  11. $loc = 'city_saunawhore'
  12. $loc_arg = 'saunawork'
  13. $locBroom = 'city_saunawhore'
  14. $menu_loc = 'city_saunawhore'
  15. $menu_arg = 'saunawork'
  16. $metkaBroom = 'saunawork'
  17. $locM = 'city_saunawhore'
  18. $locM_arg = 'saunawork'
  19. $location_type = 'public_indoors'
  20. menu_off = 0
  21. saunaYouRoom = 1
  22. if paymamka = 0:paymamka = 300
  23. if workDolg > 0:paymamka = 300
  24. if workDolg <= 0:paymamka = 500
  25. gs 'stat'
  26. '<center><b><font color="maroon">Sauna</font></b></center>'
  27. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sauna1.jpg"></center>'
  28. ''
  29. 'The sauna is open to "customers" between 08:00 and 00:00.'
  30. 'All the walls are covered in <a href="exec:gt ''mirror'', ''start''">mirrors</a>.'
  31. if saunaWorkNow = 1:
  32. saunaWorkNow = 0
  33. money -= paymamka
  34. 'A nurse enters the room and takes <<paymamka>> per customer from you.'
  35. end
  36. gs 'city_saunawhore','debtPay'
  37. if workDolg > 0:'Your debt is <<workDolg>> <b>₽</b>'
  38. gs 'stat'
  39. if workDolg <= 0:act 'Leave':gt 'city_sauna'
  40. act 'Go to your room':gt 'city_sauna', 'saunaroom'
  41. act 'Use the staff bathroom': minut += 1 & gt 'city_saunawhore', 'bathroom'
  42. if workDolg > 0 and (pcs_mood <= 10 or drugVars['heroin_need'] > 0):
  43. cls
  44. workDolg += 420
  45. gs 'stat'
  46. 'You are beckoned by the nurse. You walk up to her and she demands to see your arm. You present your arm and she takes out a syringe filled with drugs. "Sit still, I''ll give you a shot now and it will make you feel like normal again."'
  47. act 'Leave':
  48. minut += 10
  49. gs 'drugs', 'heroin'
  50. gt 'city_saunawhore', 'saunawork'
  51. end
  52. exit
  53. end
  54. if workDolg <= 0 and pcs_mood <= 50 and SaunaWhore > 0 and money >= 420:
  55. act 'Ask for some drugs':
  56. cls
  57. menu_off = 1
  58. gs 'stat'
  59. '"Okay, come here."'
  60. 'You walk up to her and she asks to see your arm. You present your arm and she takes out a syringe filled with drugs. "Sit still, I''ll give you a shot now and it will make you feel like normal again."'
  61. act 'Leave':
  62. gs 'drugs', 'heroin'
  63. minut += 10
  64. money -= 420
  65. gt 'city_saunawhore', 'saunawork'
  66. end
  67. end
  68. end
  69. if cumcondslip > 0 and cumcondslip_aware > 0:
  70. act 'Ask to see a doctor':
  71. cla
  72. *clr
  73. minut += 25
  74. menu_off = 1
  75. gs 'stat'
  76. 'You explain how you feel nauseous and have pain in your pubic area. The nurse checks you over and eventually comes to a conclusion.'
  77. '"I think it might be toxic shock. We''ll have to get you sorted out. Wait here I''ll call the doctor."'
  78. act 'Some time later':
  79. cla
  80. minut += 15
  81. gs 'cum_cleanup', 'cleanloc', 17
  82. cumcondslip = 0
  83. gs 'stat'
  84. 'When he arrives, the doctor examines you and establishes that you''re suffering from toxic shock from a spent condom in your body.'
  85. '"I removed it as soon as I found it. If you were feeling sick, it should slowly subside."'
  86. 'You reflexively thank the doctor, even though he''s visiting you in this place.'
  87. act 'Return':gt 'city_saunawhore', 'saunawork'
  88. end
  89. end
  90. end
  91. act 'See nurse for STD check up':
  92. if Gerpes+Sifilis+Triper > rand(2,4) or Kandidoz > 10:
  93. cls
  94. menu_off = 1
  95. gs 'stat'
  96. 'The nurse has you strip and put your legs in stirrups then roughly examines you.'
  97. if GerpesOnce = 1:
  98. 'You have genital herpes. You can''t afford the cure and I can''t provide it.'
  99. if Gerpes >= 3:
  100. if GerpesNapr = 0:
  101. GerpesNapr = 3 & 'I''m going to put you on a course of herpes shots. You''ll need a total of 3 injections (no more than 1 a day), each injection will add 750 <b>₽</b> to your debt or put you in debt if not already.'
  102. elseif GerpesNapr > 0:
  103. 'You need to finish your course of herpes injections.'
  104. end
  105. else
  106. 'Your herpes are in an inactive stage, take vitamins and it won''t show itself.'
  107. end
  108. end
  109. if SifacOnce = 1:
  110. sifNapr = 1
  111. 'You have syphilis which if untreated can be fatal. However, thanks to modern medicine can now be cured with a single shot.'
  112. 'The injection will cost 1,000 <b>₽</b>, which will be added to your debt or put you in debt if not already.'
  113. end
  114. if TriperOnce = 1:
  115. 'We found gonorrhoea. In principle, this disease is curable.'
  116. if TriperNapr = 0:
  117. TriperNapr = 5 & 'I''m going to put you on a course of gonorrhoea injections. You''ll need a total of 5 injections (no more than 1 a day), each injection will add 750 <b>₽</b> to your debt or put you in debt if not already.'
  118. elseif TriperNapr > 0:
  119. 'You need to finish your course of gonorrhoea injections.'
  120. end
  121. end
  122. if KandidozOnce = 1:
  123. 'You have an yeast infection. The cure for this disease is very expensive, but it''s not that harmful and can easily be suppressed.'
  124. if KandidNapr = 0:KandidNapr = 1 & mc_inventory['antibiotics'] += 5 & 'Here''s some pills, the drug company rep gives these away so I won''t add anything to your debt. When you have it in remission you must take vitamins to keep it that way.'
  125. if Kandidoz < 30:'Your yeast infection is currently in remission, take vitamins, and it will stay that way.'
  126. end
  127. act 'Return':gt 'city_saunawhore', 'saunawork'
  128. else
  129. 'The nurse has you strip and put your legs in stirrups then roughly examines you. I can''t see anything wrong with you down there so whatever it is you got it''s in remission so you''re good to work.'
  130. act 'Return':gt 'city_saunawhore', 'saunawork'
  131. end
  132. end
  133. if GerpesNapr > 0 and GerpesUkolDay ! daystart:
  134. act 'See nurse for herpes shot':
  135. *clr & cla
  136. minut += 15
  137. workDolg += 750
  138. GerpesUkolDay = daystart
  139. GerpesNapr -= 1
  140. gs 'stat'
  141. 'You see the nurse and she gives you a painful injection in your ass.'
  142. if GerpesNapr = 0:Gerpes = -10 & 'You have completed the treatment.'
  143. act 'Return':gt 'city_saunawhore', 'saunawork'
  144. end
  145. end
  146. if TriperNapr > 0 and TriperUkolDay ! daystart:
  147. act 'See nurse for gonorrhoea shot':
  148. *clr & cla
  149. minut += 15
  150. workDolg += 750
  151. TriperUkolDay = daystart
  152. TriperNapr -= 1
  153. gs 'stat'
  154. 'You see the nurse and she gives you a painful injection in your ass.'
  155. if TriperNapr = 0:TriperOral = 0 & TriperOralSigns = 0 & Triper = 0 & Venera -= 1 & TriperOnce = 0 & 'You have completed the treatment.'
  156. act 'Return':gt 'city_saunawhore', 'saunawork'
  157. end
  158. end
  159. if Sifilis > 0:
  160. act 'See nurse for syphilis shot':
  161. *clr & cla
  162. minut += 15
  163. workDolg += 1000
  164. SifNapr = 0
  165. SifacOnce = 0
  166. Sifilis = 0
  167. Venera -= 1
  168. gs 'stat'
  169. 'You see the nurse and she gives you a painful injection in your ass.'
  170. '"That''s it, you might still feel a bit off but the infection is now cured".'
  171. act 'Return':gt 'city_saunawhore', 'saunawork'
  172. end
  173. end
  174. if hour >= 8:
  175. act 'Sit on the couch':
  176. if pcs_makeup > 1 and pcs_hairbsh = 1 and pcs_sweat < 26 and pcs_leghair <= 3 and pcs_pubes <= 3:
  177. cls
  178. minut += 60
  179. menu_off = 1
  180. gs 'stat'
  181. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/saunawork.jpg"></center>'
  182. 'You spend an hour sitting on the couch waiting for customers.'
  183. saunaWorkKlient = 0
  184. if hour >= 21:
  185. if rand(0, 100) >= 10:saunaWorkKlient = 1
  186. elseif hour >= 16:
  187. if rand(0, 100) >= 20:saunaWorkKlient = 1
  188. elseif hour >= 12:
  189. if rand(0, 100) >= 40:saunaWorkKlient = 1
  190. elseif hour >= 8:
  191. if rand(0, 100) >= 80:saunaWorkKlient = 1
  192. else
  193. if rand(0, 100) >= 40:saunaWorkKlient = 1
  194. end
  195. if saunaWorkKlient = 1:
  196. cls
  197. gs 'stat'
  198. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/saunawhore.jpg"></center>'
  199. 'A client has arrived at the sauna, and the girls line up so that the customer can choose one of them.'
  200. if rand(0, 120) < pcs_apprnc:
  201. 'The client jabs a finger at you. "This one."'
  202. act 'Go with the client':
  203. saunaWorkKlient = 1
  204. guy += 1
  205. SaunaWhore += 1
  206. menu_off = 1
  207. gt 'city_saunawhore', 'clientGate'
  208. end
  209. else
  210. 'The client examines you closely, but turns away to chose another girl.'
  211. act 'Continue':gt 'city_saunawhore', 'saunawork'
  212. end
  213. else
  214. 'The client chooses another girl and she leads him to one of the back rooms.'
  215. act 'Continue':gt 'city_saunawhore', 'saunawork'
  216. end
  217. else
  218. cla
  219. 'The brothel madam walks over to you. "Our customers expect you to be clean, shaven, made-up and with your hair looking nice. Go and sort yourself out, now!"'
  220. act 'Leave':gt 'city_saunawhore', 'saunawork'
  221. end
  222. end
  223. end
  224. if clenerSauna ! daystart:
  225. act 'Clean toilets':
  226. cla
  227. *clr
  228. minut += 60
  229. clenerSauna = daystart
  230. pcs_mood -= 25
  231. gs 'exp_gain', 'cleaning', rand(1,3)
  232. menu_off = 1
  233. gs 'sweat', 'add', 30
  234. gs 'stat'
  235. '<center><img <<$set_imgh>> src="images/locations/city/residential/office/clener2.jpg"></center>'
  236. if workDolg > 0:
  237. 'You scrub the sauna toilets for an hour, reducing your debt by 100 <b>₽</b>.'
  238. workDolg -= 100
  239. else
  240. 'You scrub the sauna toilets for an hour. You are paid 100 <b>₽</b> for your work.'
  241. money += 100
  242. end
  243. act 'Leave':gt 'city_saunawhore', 'saunawork'
  244. end
  245. end
  246. if clenerSauna2 ! daystart:
  247. act 'Scrub floors':
  248. cla
  249. *clr
  250. menu_off = 1
  251. minut += 60
  252. clenerSauna2 = daystart
  253. gs 'exp_gain', 'cleaning', rand(1,2)
  254. pcs_mood -= 25
  255. gs 'stat'
  256. '<center><img <<$set_imgh>> src="images/locations/city/residential/office/clener1.jpg"></center>'
  257. if workDolg > 0:
  258. 'You spend an hour mopping and scrubbing all the floors, reducing your debt by 100 <b>₽</b>.'
  259. workDolg -= 100
  260. else
  261. 'You spend an hour mopping and scrubbing all the floors. You are paid 100 <b>₽</b> for your work.'
  262. money += 100
  263. end
  264. gs 'sweat', 'add', 30
  265. act 'Leave':gt 'city_saunawhore', 'saunawork'
  266. end
  267. end
  268. if npc_QW['A113'] = 1 and workDolg <= 0 and belgangPay <= 0:
  269. cla & *clr
  270. menu_off = 0
  271. gs'stat'
  272. '<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/Strela/vadimbely.jpg"></center>'
  273. 'You see a familiar face as you enter the sauna. Vadim Bely stands with his brother. "Good news little whore, you''ve finally paid off your debt. You''re free to do whatever you want now."'
  274. 'You look at him with hate-filled eyes. "Do you know what you put me through here? You''re the most despicable man I''ve ever met in my life!"'
  275. *nl
  276. 'Vadim laughs loudly. "Choose your words carefully girl. I''m still in control of your future and maybe I think you haven''t paid off your debt yet?"'
  277. 'Not wanting to escalate the situation, you look down at the floor in silence.'
  278. '"Good girl. Now that you''re free, how about you come and party with us to celebrate your freedom?"'
  279. act 'No':
  280. cla & *clr
  281. '<center><img <<$set_imgh>> src="images/characters/pavlovsk/school/boy/fedor/fedorev/Strela/vadimbely.jpg"></center>'
  282. '"No. I''m sorry, but I just want to go home... Maybe some other time."'
  283. 'Vadim looks at you with a serious stare. "You''re lucky I''m in a good mood today. I''ll let it slide this time."'
  284. 'You quickly gather your stuff before he has a change of heart and run outside the sauna.'
  285. npc_QW['A113'] = 2
  286. act 'Leave':gt 'city_residential'
  287. end
  288. end
  289. end
  290. if $ARGS[0] = 'bathroom':
  291. $loc = 'city_saunawhore'
  292. $loc_arg = 'bathroom'
  293. $locM = 'city_saunawhore'
  294. $locM_arg = 'bathroom'
  295. $menu_loc = 'city_saunawhore'
  296. $menu_arg = 'bathroom'
  297. $location_type = 'bathroom'
  298. menu_off = 0
  299. *clr & cla
  300. gs 'stat'
  301. '<center><img <<$set_imgh>> src="images/locations/shared/brothel/brothelshower.jpg"></center>'
  302. ''
  303. 'You enter the staff bathroom, which is usually cleaned by the new girls who have just started working here, whether they want to or not.'
  304. 'There is a <a href="exec:gt ''mirror'', ''start''">mirror</a>, where you can ' + iif(pcs_hairbsh < 1,'<a href="exec:gt ''mirror'',''brush''">brush</a>','brush') + ' your hair, a shower, toilet and a sink.'
  305. act 'Return to they foyer': minut += 1 & gt 'city_saunawhore', 'saunawork'
  306. act 'Take a shower (0:15)':
  307. cls
  308. minut += 15
  309. menu_off = 1
  310. gs 'stat'
  311. dynamic $showerdin
  312. '<center><h3>Staff Bathroom</h3></center>'
  313. '<center><img <<$set_imgh>> src="images/locations/shared/brothel/brothelshower.jpg"></center>'
  314. ''
  315. 'You strip from your clothes and gather up your towel, washcloth and soap before heading to the shower. You thoroughly wash yourself so you''re as clean as possible for potential customers.'
  316. if deodorant_on = 1: gs 'sweat', 'remove_deo' & '<br>Your deodorant gets washed away in the shower.'
  317. if workDolg > 0:
  318. if mc_inventory['razor'] <= 0: mc_inventory['razor'] = 5
  319. dynamic $brit
  320. elseif workDolg = 0 and mc_inventory['razor'] > 0:
  321. dynamic $brit
  322. end
  323. dynamic $dryOff
  324. end
  325. if workDolg > 0 and mc_inventory['razor'] > 0:
  326. *nl
  327. 'You have a handful of cheap razors you can use, enough for <<mc_inventory[''razor'']>> shaves. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>'
  328. dynamic $brit
  329. elseif workDolg > 0 and mc_inventory['razor'] = 0:
  330. *nl
  331. 'You have <<mc_inventory[''razor'']>> razors left. You should go to your room and ask for more.'
  332. elseif workDolg <= 0 and mc_inventory['razor'] > 0:
  333. *nl
  334. 'Your current pack of razors will last for <b><<mc_inventory[''razor'']>></b> more shaves. <a href="exec:gs ''din_van'', ''shave_options''">Shave Options</a>'
  335. dynamic $brit
  336. elseif workDolg = 0 and mc_inventory['razor'] = 0:
  337. *nl
  338. 'You have <<mc_inventory[''razor'']>> razors left. You should to go to the store and buy more.'
  339. end
  340. gs 'din_van', 'prvt_pee'
  341. dynamic $enema
  342. dynamic $tampon
  343. dynamic $quickwash
  344. dynamic $bteeth
  345. dynamic $basin
  346. if mc_inventory['breast_pump'] > 0 and bp_unbox >= 1:
  347. act 'Use breast pump' :gt 'lact_bp', 'bp_milking'
  348. end
  349. end
  350. if $ARGS[0] = 'debtPay':
  351. if money > workDolg:
  352. money -= workDolg
  353. workDolg = 0
  354. elseif workDolg > money:
  355. workDolg -= money
  356. money = 0
  357. end
  358. end
  359. if $ARGS[0] = 'clientGate':
  360. if rand(0,19) = 0:gt 'city_saunawhore', 'bdsmclient'
  361. moodTypeRand = rand(-3, 3)
  362. ! customer body type
  363. ! -1=skinny, 3-4=regular, 5-6=muscular, 7+=fat
  364. bodyTypeRand = 3
  365. ! customer height type
  366. ! -1=small, 3-4=regular, 5+=tall
  367. heightTypeRand = 3
  368. ! customer age
  369. customerAge = rand(15, 90)
  370. gs 'npcgeneratec', 0, 'client', customerAge
  371. gs 'boyStat', $npclastgenerated
  372. ! customer race, racial modifiers, dick modifiers
  373. raceRand = rand(1, 10)
  374. if RaceRand <= 7:
  375. $raceType = 'white'
  376. dickChance = 30
  377. bodyTypeRand += rand(-2, 8)
  378. heightTypeRand += rand(-1, 6)
  379. elseif RaceRand <= 9:
  380. $raceType = 'asian'
  381. dickChance = 20
  382. bodyTypeRand += rand(-6, 2)
  383. heightTypeRand += rand(-4, 1)
  384. else
  385. $raceType = 'black'
  386. dickChance = 40
  387. bodyTypeRand += rand(0, 6)
  388. heightTypeRand += rand(0, 6)
  389. end
  390. dickRand = rand(1, 100)
  391. if dickRand <= dickChance:
  392. dick = rand(15, 30)
  393. elseif dickRand <= (dickChance * 2):
  394. dick = rand(10, 20)
  395. else
  396. dick = rand(8, 12)
  397. end
  398. ! customer dick size
  399. if dick >= 26:
  400. $dick_girth = 'monstrous'
  401. cumVol = rand(4, 5)
  402. elseif dick >= 23:
  403. $dick_girth = 'massive'
  404. cumVol = rand(3, 5)
  405. elseif dick >= 20:
  406. $dick_girth = 'thick'
  407. cumVol = rand(2, 5)
  408. elseif dick >= 16:
  409. $dick_girth = 'thicker than average'
  410. cumVol = rand(2, 4)
  411. elseif dick >= 12:
  412. $dick_girth = 'well proportioned'
  413. cumVol = rand(1, 4)
  414. else
  415. $dick_girth = 'slim'
  416. cumVol = rand(0, 3)
  417. end
  418. ! customer cum volume
  419. if cumVol <= 1:
  420. $cumType = 'a bit of'
  421. cumVolMl = 10
  422. elseif cumVol = 2:
  423. $cumType = 'some'
  424. cumVolMl = 20
  425. elseif cumVol = 3:
  426. $cumType = 'his warm'
  427. cumVolMl = 40
  428. elseif cumVol = 4:
  429. $cumType = 'a lot of'
  430. cumVolMl = 60
  431. elseif cumVol >= 5:
  432. $cumType = 'an enormous amount of'
  433. cumVolMl = 100
  434. end
  435. if bodyTypeRand <= 1:
  436. $bodyType = 'thin'
  437. elseif bodyTypeRand >= 2 and bodyTypeRand <= 4:
  438. $bodyType = 'athletic'
  439. elseif bodyTypeRand >= 5 and bodyTypeRand <= 6:
  440. $bodyType = 'stout'
  441. elseif bodyTypeRand >= 7:
  442. $bodyType = 'fat'
  443. end
  444. if heightTypeRand <= 1:
  445. $heightType = 'short'
  446. elseif heightTypeRand >= 2 and heightTypeRand <= 4:
  447. $heightType = 'average height'
  448. elseif heightTypeRand >= 5:
  449. $heightType = 'tall'
  450. end
  451. if customerAge <= 18:
  452. $ageType = 'a teenage'
  453. elseif customerAge > 18 and customerAge <= 30:
  454. $ageType = 'a young'
  455. elseif customerAge > 30 and customerAge <= 45:
  456. $ageType = 'a middle-aged'
  457. elseif customerAge > 45 and customerAge <= 60:
  458. $ageType = 'a late middle-aged'
  459. elseif customerAge > 60 and customerAge <= 80:
  460. $ageType = 'an elderly'
  461. elseif customerAge > 80:
  462. $ageType = 'a very old'
  463. end
  464. minut += 5
  465. gs 'stat'
  466. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/room.jpg"></center>'
  467. 'You lead the client into your room, closing the door behind him. He sits down in the chair and stares at you with obvious lust.'
  468. 'He is <<$ageType>> <<$raceType>> man, and he is <<$heightType>> and <<$bodyType>>.'
  469. if dick >= 16:'From the bulge in his pants, you can tell he probably has a <<$dick_girth>> dick.'
  470. 'He seems to be in a <<$moodType>> mood.'
  471. if $clothingworntype = 'nude':
  472. if pcs_inhib < 40:
  473. inhib_exp += rand(2,4)
  474. elseif pcs_inhib >= 40 and pcs_inhib < 60:
  475. inhib_exp += 1
  476. end
  477. moodTypeRand += 1
  478. act 'Get straight to business':gt 'city_saunawhore', 'strippedGate'
  479. gs 'arousal', 'foreplay', 3, 'prostitution'
  480. gs 'stat'
  481. else
  482. if pcs_dancero >= 10:act 'Do a little striptease':gt 'city_saunawhore', 'striptease'
  483. act 'Take off your clothes':gt 'city_saunawhore', 'simplystrip'
  484. end
  485. end
  486. if $ARGS[0] = 'striptease':
  487. gs 'exp_gain', 'dancero', rand(0,1)
  488. if pcs_inhib < 40:
  489. inhib_exp += rand(2,4)
  490. elseif pcs_inhib >= 40 and pcs_inhib < 60:
  491. inhib_exp += 1
  492. end
  493. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/striptease'+rand(1, 5)+'.mp4"></video></center>'
  494. 'Hoping to please the customer, you decide to give him a little show. You count a beat in your head and begin dancing, slowly stripping away your clothes, one piece at a time. It would probably be better if you had actual music, but the client smirks and seems to enjoy it nonetheless.'
  495. moodTypeRand += 1
  496. gs 'arousal', 'foreplay', 5, 'prostitution'
  497. gs 'stat'
  498. act 'Continue':gt 'city_saunawhore', 'strippedGate'
  499. end
  500. if $ARGS[0] = 'simplystrip':
  501. gs 'exp_gain', 'dancero', rand(0,1)
  502. if pcs_inhib < 40:
  503. inhib_exp += rand(1,2)
  504. elseif pcs_inhib >= 40 and pcs_inhib < 60:
  505. inhib_exp += rand(0,1)
  506. end
  507. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/simplystrip'+rand(1, 2)+'.mp4"></video></center>'
  508. 'You remove your clothes and toss them aside, mentally preparing for the task ahead. The client looks vaguely irritated - perhaps he expected something a bit more provacative?'
  509. moodTypeRand -= 1
  510. gs 'arousal', 'foreplay', 2, 'prostitution'
  511. gs 'stat'
  512. act 'Continue':gt 'city_saunawhore', 'strippedGate'
  513. end
  514. if $ARGS[0] = 'strippedGate':
  515. minut += 2
  516. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/nakedstand.jpg"></center>'
  517. 'You are fully naked in front of the client, his eyes devouring every inch of your body.'
  518. if pcs_dancero >= 20:act 'Dance naked':gt 'city_saunawhore', 'nakeddance'
  519. if guy >= 20:act 'Present your holes to him':gt 'city_saunawhore', 'holeshow'
  520. act 'Kneel and open your mouth':gt 'city_saunawhore', 'blowjob'
  521. end
  522. if $ARGS[0] = 'nakeddance':
  523. gs 'exp_gain', 'dancero', rand(0,1)
  524. if pcs_inhib < 40:
  525. inhib_exp += rand(3,6)
  526. elseif pcs_inhib >= 40 and pcs_inhib < 60:
  527. inhib_exp += rand(1,2)
  528. end
  529. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/nakeddance'+rand(1, 4)+'.mp4"></video></center>'
  530. 'You walk towards the client, straddle his legs, and begin to dance. He leans back and you proceed to give him the best lapdance you can muster. You alternate between rubbing your breasts in his face and turning around to grind your ass on his crotch. Judging from the hardness in his pants, it seems that he is pleased with your efforts.'
  531. moodTypeRand += 1
  532. gs 'arousal', 'foreplay', 5, 'prostitution'
  533. gs 'stat'
  534. act 'Continue':gt 'city_saunawhore', 'blowjob'
  535. end
  536. if $ARGS[0] = 'holeshow':
  537. if pcs_inhib < 40:
  538. inhib_exp += rand(3,6)
  539. elseif pcs_inhib >= 40 and pcs_inhib < 60:
  540. inhib_exp += rand(1,2)
  541. end
  542. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/holeshow'+rand(1, 5)+'.mp4"></video></center>'
  543. 'You decide to tease him further. You lean in close to him and open your mouth, sticking your tongue out and sucking your fingers before you turn around, bend over and grab your ass with both hands.'
  544. 'You pull your ass cheeks apart, giving him a great view of both your holes.'
  545. moodTypeRand += 1
  546. gs 'arousal', 'foreplay', 5, 'prostitution'
  547. gs 'stat'
  548. act 'Continue':gt 'city_saunawhore', 'blowjob'
  549. end
  550. if $ARGS[0] = 'blowjob':
  551. minut += 5
  552. if $moodType = 'fairly normal':
  553. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/blowjob'+rand(1, 5)+'.mp4"></video></center>'
  554. 'You kneel in front of him and bite your lip, caressing his cock through his pants with your hands. He pulls out his <<$dick_girth>> dick and brings it to your <<$pc_desc[''lips'']>> lips.'
  555. 'You start kissing the tip, licking it all around and putting it a bit inside your mouth and sucking the head.'
  556. gs 'arousal', 'bj', 5, 'prostitution'
  557. gs 'stat'
  558. act 'Suck it':gt 'city_saunawhore', 'blowjobGate'
  559. elseif $moodType = 'good':
  560. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/blowjob'+rand(1, 5)+'.mp4"></video></center>'
  561. 'You kneel in front of him and bite your lip, caressing his cock through his pants with your hand.'
  562. 'He then fondles your hair and face and takes you gently by your arm, pulling you up from the floor. He directs you to the bed, undresses and both of you lie down.'
  563. act 'Embrace him':gt 'city_saunawhore', 'fuckGate'
  564. elseif $moodType = 'bad':
  565. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/slapface'+rand(1, 1)+'.mp4"></video></center>'
  566. 'You kneel in front of him and bite your lip, caressing his cock through his pants with your hands.'
  567. 'He comes close to you and suddenly slaps your face hard. You''re caught by surprise and tears well up in your eyes. He seems very angry and even aroused by your misfortune.'
  568. 'As you kneel in front of him in tears, he grabs you roughly by your arms, painfully twisting them behind your back, and slams you down on the bed.'
  569. gs 'pain', 1, 'cheeks', 'slap'
  570. if slutty < 10:
  571. Mana -= 50
  572. else
  573. Mana -= 10
  574. end
  575. gs 'pain', 2, 'armL', 'twist'
  576. gs 'pain', 2, 'armR', 'twist'
  577. act 'Brace yourself':gt 'city_saunawhore', 'fuckRoughGate'
  578. end
  579. gs 'stat'
  580. end
  581. if $ARGS[0] = 'blowjobGate':
  582. 'You begin to suck his cock in earnest, bobbing your head back and forth while running your tongue along the underside of his shaft.'
  583. 'He is rock hard now and you can see his <<$dick_girth>> <<dick>>cm member in all its glory.'
  584. 'He seems to be content with your performance, but you think he wants you to go further.'
  585. gs 'arousal', 'bj', 5, 'prostitution'
  586. gs 'stat'
  587. if dick > pcs_throat:
  588. 'There''s no way you''ll be able to fit the entire thing in your mouth.'
  589. act 'Try to deepthroat him':gt 'city_saunawhore', 'blowjobCaress'
  590. else
  591. act 'Deepthroat him':gt 'city_saunawhore', 'blowjobDeepthroat'
  592. end
  593. end
  594. if $ARGS[0] = 'blowjobCaress':
  595. 'You try to deepthroat him, but his <<$dick_girth>> cock is just too big for you to handle, and you end up gagging yourself and coughing.'
  596. gs 'arousal', 'bj', 5, 'prostitution', 'deepthroat'
  597. ''
  598. moodChange = rand (-2, 0)
  599. moodTypeRand += moodChange
  600. if $moodType = 'good':
  601. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/blowjob'+rand(1, 5)+'.mp4"></video></center>'
  602. 'He seems to enjoy your efforts anyway, and signals that he''s ready to move on to the next stage.'
  603. act 'Continue':gt 'city_saunawhore', 'fuckGate'
  604. elseif $moodType = 'fairly normal':
  605. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/blowjob'+rand(1, 5)+'.mp4"></video></center>'
  606. 'He seem to have had enough as he takes your hand and directs you towards the bed.'
  607. act 'Continue':gt 'city_saunawhore', 'fuckGate'
  608. elseif $moodType = 'bad':
  609. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/slapface'+rand(1, 1)+'.mp4"></video></center>'
  610. 'He scowls at your pathetic attempt and pulls his cock out of your mouth.'
  611. question = rand (1, 3)
  612. if question = 1:
  613. 'He slaps your face hard. "What the hell is wrong with you? What kind of whore is this bad at sucking cock?!"'
  614. elseif question = 2:
  615. 'He slaps your face hard. "My cock isn''t tasty enough for you to suck on properly, bitch?!"'
  616. elseif question = 3:
  617. 'He slaps your face hard. "What kind of good-for-nothing whore are you?!"'
  618. end
  619. gs 'pain', 1, 'cheeks', 'slap'
  620. 'Furious, he grabs you roughly by your arms, painfully twisting them behind your back, and slams you down on the bed.'
  621. act 'Continue':gt 'city_saunawhore', 'fuckRoughGate'
  622. end
  623. gs 'stat'
  624. end
  625. if $ARGS[0] = 'blowjobDeepthroat':
  626. moodChange += rand (-1, 2)
  627. moodTypeRand += moodChange
  628. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/deepthroat'+rand(1, 5)+'.mp4"></video></center>'
  629. 'The client groans as you take him all the way to the hilt - his <<$dick_girth>> <<dick>>cm cock is pushing deep into your throat.'
  630. 'You try to hold it as long as possible while teasing his balls with your tongue.'
  631. if $moodType = 'bad':
  632. 'He gets a sadistic look in his eye, and then grabs the back of your head and holds you down, not letting you escape.'
  633. 'You feel yourself beginning to suffocate and panic, trying to get away from him, but he is much stronger than you and holds you tightly in place. Your eyes begin to roll back and you feel your conciousness fading when he finally releases you. You hack and sputter, thick strands of saliva hanging from his cock to your mouth. He seems to have enjoyed that quite a lot.'
  634. end
  635. gs 'arousal', 'bj', 5, 'prostitution', 'deepthroat'
  636. 'He seems to have had enough and signals that he wants some more.'
  637. gs 'stat'
  638. act 'Continue':gt 'city_saunawhore', 'fuckGate'
  639. end
  640. if $ARGS[0] = 'fuckGate':
  641. minut += 2
  642. noCondChance = rand(1, 100)
  643. if noCondChance < 40:
  644. 'He leers at you lustfully. "So baby, how much for not using a condom?"'
  645. 'When you hesitate, he adds, "Come on, I''ll pay you double."'
  646. act 'Let him fuck you without a condom':gt 'city_saunawhore', 'fuckGateCondomNo'
  647. act 'Insist on using a condom':gt 'city_saunawhore', 'fuckGateCondomYes'
  648. else
  649. gs 'city_saunawhore', 'fuckGateCondomYes'
  650. end
  651. gs 'stat'
  652. end
  653. if $ARGS[0] = 'fuckGateCondomYes':
  654. useCondom = 1
  655. moodTypeRand -= 2
  656. gs 'city_saunawhore', 'fuckGateGo'
  657. end
  658. if $ARGS[0] = 'fuckGateCondomNo':
  659. useCondom = 2
  660. moodTypeRand += 1
  661. gs 'city_saunawhore', 'fuckGateGo'
  662. end
  663. if $ARGS[0] = 'fuckGateGo':
  664. minut += 2
  665. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/lieonbedboth.jpg"></center>'
  666. 'You lie back on the bed in front of the client.'
  667. '"How do you want me?" you ask teasingly.'
  668. if $moodType = 'bad':
  669. '"How do I want you whore? I want you screaming!"'
  670. forced = 1
  671. act 'Continue':gt 'city_saunawhore', 'fuckRoughGate'
  672. else
  673. forced = 2
  674. holeType = rand(1, 2)
  675. if holeType = 1:
  676. '"I want some pussy."'
  677. act 'Spread your legs':gt 'city_saunawhore', 'fuckVaginal'
  678. elseif holeType = 2:
  679. '"I want to fuck your ass."'
  680. act 'Turn around and spread your ass':gt 'city_saunawhore', 'fuckAnal'
  681. end
  682. end
  683. gs 'stat'
  684. end
  685. if $ARGS[0] = 'fuckVaginal':
  686. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/fuckvaginal'+rand(1, 5)+'.mp4"></video></center>'
  687. 'He climbs on top of you and pushes his dick inside you.'
  688. if dick > pcs_vag:
  689. 'His <<$dick_girth>> <<dick>>cm cock is too big for your pussy and causes you intense pain, stretching you past your limit and bringing tears to your eyes. At least he isn''t too rough.'
  690. 'He thrusts his <<$dick_girth>> <<dick>>cm cock into you over and over, seeming to enjoy the tightness and not caring much about your pain.'
  691. DMG = (dick - pcs_vag) / 2
  692. gs 'pain', 1, 'vaginal', 'stretch'
  693. pcs_mood -= (DMG * 5)
  694. gs 'arousal', 'vaginal', 10, 'prostitution', 'rough'
  695. else
  696. 'He thrusts his <<$dick_girth>> <<dick>>cm cock into you over and over, not caring much about technique or your own pleasure.'
  697. gs 'arousal', 'vaginal', 10, 'prostitution'
  698. end
  699. ''
  700. 'After a while, you can sense that he''s about to cum.'
  701. gs 'stat'
  702. if useCondom = 2:
  703. act 'Ask him not to cum inside you':
  704. not_inside = 1
  705. gt 'city_saunawhore', 'cumClientGate'
  706. end
  707. end
  708. act 'Let him cum wherever he wants':
  709. not_inside = 2
  710. gt 'city_saunawhore', 'cumClientGate'
  711. end
  712. end
  713. if $ARGS[0] = 'fuckAnal':
  714. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/fuckanal'+rand(1, 5)+'.mp4"></video></center>'
  715. 'He climbs on the bed behind you, presses the tip of his dick against your asshole and begins to push it in.'
  716. if dick > pcs_ass:
  717. 'His <<dick>> cm <<$dick_girth>> cock is too big for your ass and causes you intense pain as it stretches you out painfully and presses deep inside of you.'
  718. 'He thrusts his <<$dick_girth>> <<dick>>cm cock into your ass over and over, seeming to enjoy the tightness and not caring much about your pain.'
  719. DMG = (dick - pcs_ass) / 2
  720. gs 'pain', 1, 'asshole', 'stretch'
  721. pcs_mood -= (DMG * 5)
  722. gs 'arousal', 'anal', 10, 'prostitution', 'rough'
  723. else
  724. 'He thrusts his <<$dick_girth>> <<dick>>cm cock into your ass over and over, not caring much about technique or whether or not you''re enjoying it.'
  725. gs 'arousal', 'anal', 10, 'prostitution'
  726. end
  727. ''
  728. 'After a while, you can sense that he''s about to cum.'
  729. gs 'stat'
  730. act 'Let him cum wherever he wants':
  731. not_inside = 2
  732. gt 'city_saunawhore', 'cumClientGate'
  733. end
  734. end
  735. if $ARGS[0] = 'fuckRoughGate':
  736. minut += 5
  737. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/bedoverpowered.jpg"></center>'
  738. 'The man is much stronger than you, and you are completely overpowered and entirely at his will.'
  739. 'He keeps your arms pinned painfully behind your back as he fucks you hard.'
  740. pcs_mood -= 50
  741. useCondom = rand(1,2)
  742. forced = 1
  743. gs 'pain', 2, 'armL', 'twist'
  744. gs 'pain', 2, 'armR', 'twist'
  745. holeType = rand(1, 2)
  746. if holeType = 1 and useCondom = 1:
  747. 'You feel the tip of his cock against your pussy. It feels like he''s using a condom.'
  748. act 'Continue':gt 'city_saunawhore', 'fuckRoughVaginal'
  749. elseif holeType = 1 and useCondom = 2:
  750. 'You feel the tip of his cock against your pussy. It feels like he''s not wearing a condom!'
  751. act 'Continue':gt 'city_saunawhore', 'fuckRoughVaginal'
  752. elseif holeType = 2:
  753. 'You feel the tip of his cock pressing against your asshole.'
  754. act 'Continue':gt 'city_saunawhore', 'fuckRoughAnal'
  755. end
  756. gs 'stat'
  757. end
  758. if $ARGS[0] = 'fuckRoughVaginal':
  759. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/fuckroughvaginal'+rand(1, 5)+'.mp4"></video></center>'
  760. 'He forces his dick inside you and begins to roughly fuck your tender pussy.'
  761. 'You cannot help but scream in pain, which seems to arouse him even more and makes him push even harder and deeper.'
  762. if dick > pcs_vag:
  763. 'His <<$dick_girth>> <<dick>>cm is too big for your pussy and causes you intense pain, stretching you horribly and slamming against your cervix.'
  764. DMG = (dick - pcs_vag)
  765. gs 'pain', 2, 'vaginal', 'stretch'
  766. !gs 'pain', 2, 'cervix', 'pinch'
  767. pcs_mood -= (DMG * 5)
  768. end
  769. gs 'arousal', 'vaginal', 10, 'prostitution', 'rough', 'bound'
  770. ''
  771. 'After seemingly endless fucking, you finally sense that he''s about to cum.'
  772. gs 'stat'
  773. if useCondom = 2:
  774. act 'Beg him not to cum inside you':
  775. not_inside = 1
  776. gt 'city_saunawhore', 'cumClientGate'
  777. end
  778. end
  779. act 'Let him cum wherever he wants':
  780. not_inside = 2
  781. gt 'city_saunawhore', 'cumClientGate'
  782. end
  783. end
  784. if $ARGS[0] = 'fuckRoughAnal':
  785. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/fuckroughanal'+rand(1, 5)+'.mp4"></video></center>'
  786. 'He roughly shoves his entire cock up your ass and begins to fuck it furiously.'
  787. 'You cannot help but scream in agony, which arouses him even more and makes him push even harder and deeper.'
  788. if dick > pcs_ass:
  789. 'His <<$dick_girth>> <<dick>>cm is too big for your ass and causes you intense pain, stretching you out and making it feel like you''re being ripped open.'
  790. DMG = (dick - pcs_ass)
  791. gs 'pain', 2, 'asshole', 'stretch'
  792. pcs_mood -= (DMG * 5)
  793. end
  794. not_inside = 2
  795. gs 'arousal', 'anal', 10, 'prostitution', 'rough', 'bound'
  796. ''
  797. 'After seemingly endless assfucking, you finally sense that he''s about to cum.'
  798. gs 'stat'
  799. act 'Let him cum wherever he wants':gt 'city_saunawhore', 'cumClientGate'
  800. end
  801. if $ARGS[0] = 'cumClientGate':
  802. if $moodType = 'bad':
  803. if not_inside = 2:
  804. cumRand = rand(1, 10)
  805. if cumRand <= 9 and holeType = 1:
  806. 'You feel his cock twitch and realize he''s about to cum inside you.'
  807. act 'Continue':gt 'city_saunawhore', 'cumVaginal'
  808. elseif cumRand <= 9 and holeType = 2:
  809. 'You feel his cock twitch and realize he''s about to cum in your ass.'
  810. act 'Continue':gt 'city_saunawhore', 'cumAnal'
  811. else
  812. 'He pulls out and brings his cock up to your face.'
  813. act 'Continue':gt 'city_saunawhore', 'cumFace'
  814. end
  815. else
  816. cumRand = rand(1, 2)
  817. if cumRand = 1 and holeType = 1:
  818. 'He just laughs and you realize he''s going to cum inside you anyway.'
  819. act 'Continue':gt 'city_saunawhore', 'cumVaginal'
  820. elseif cumRand = 2:
  821. 'He just smirks. "Fine. How about in your eyes then, whore?"'
  822. gs 'pain', 1, 'eyes', 'burn'
  823. act 'Continue':gt 'city_saunawhore', 'cumFace'
  824. end
  825. end
  826. else
  827. if not_inside = 2:
  828. cumRand = rand(1, 5)
  829. if cumRand = 1 and holeType = 1:
  830. 'You feel his cock twitch and realize he''s about to cum inside you.'
  831. act 'Continue':gt 'city_saunawhore', 'cumVaginal'
  832. elseif cumRand = 1 and holeType = 2:
  833. 'You feel his cock twitch and realize he''s about to cum in your ass.'
  834. act 'Continue':gt 'city_saunawhore', 'cumAnal'
  835. elseif cumRand = 2:
  836. 'He pulls out and brings his cock up to your face.'
  837. act 'Continue':gt 'city_saunawhore', 'cumFace'
  838. elseif cumRand = 3:
  839. 'He pulls out and brings his cock up to your face.'
  840. act 'Continue':gt 'city_saunawhore', 'cumMouth'
  841. elseif cumRand = 4:
  842. 'He pulls out and holds his cock over your body.'
  843. act 'Continue':gt 'city_saunawhore', 'cumBelly'
  844. elseif cumRand = 5:
  845. 'He pulls out and holds his cock over your body.'
  846. act 'Continue':gt 'city_saunawhore', 'cumTits'
  847. end
  848. else
  849. cumRand = rand(1, 9)
  850. if cumRand <= 2:
  851. 'He nods, pulls out and brings his cock up to your face.'
  852. act 'Continue':gt 'city_saunawhore', 'cumFace'
  853. elseif cumRand <= 4:
  854. 'He nods, pulls out and brings his cock up to your face.'
  855. act 'Continue':gt 'city_saunawhore', 'cumMouth'
  856. elseif cumRand <= 6:
  857. 'He nods, pulls out and holds his cock over your body.'
  858. act 'Continue':gt 'city_saunawhore', 'cumBelly'
  859. elseif cumRand <= 8:
  860. 'He nods, pulls out and holds his cock over your body.'
  861. act 'Continue':gt 'city_saunawhore', 'cumTits'
  862. else
  863. 'He shakes his head. "Sorry, I can''t stop now!" You realize he''s going to cum in you anyway!'
  864. act 'Continue':gt 'city_saunawhore', 'cumVaginal'
  865. end
  866. end
  867. end
  868. end
  869. if $ARGS[0] = 'cumVaginal':
  870. minut += 5
  871. if useCondom = 1:
  872. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/cumcondomvaginal.jpg"></center>'
  873. 'The client''s cock twitches several more times as he cums into the condom.'
  874. 'He rips the condom from his dick, and you see that it has <<$cumType>> cum in it.'
  875. moodTypeRand += rand (-2, 2)
  876. if $moodType = 'bad':
  877. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/cumcondompourface.jpg"></center>'
  878. 'He then suddenly grabs your head and pours the contents over your face.'
  879. gs 'cum_call', '', 'sauna client', 0, 3, 0, cumVolMl
  880. gs 'cum_call', 'face', 'sauna client', 0, 0, 0, cumVolMl
  881. elseif $moodType = 'fairly normal':
  882. 'He throws it on the floor, not caring about spilling the fluids around.'
  883. gs 'cum_call', '', 'sauna client', 0, 3, 0, cumVolMl
  884. elseif $moodType = 'good':
  885. 'He throws it in the waste bin and gently caresses your hair afterwards.'
  886. gs 'cum_call', '', 'sauna client', 0, 3, 0, cumVolMl
  887. end
  888. else
  889. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/cumvaginal'+rand(1, 5)+'.mp4"></video></center>'
  890. 'The client''s cock twitches several more times, and you feel a warmth spreading inside you as he pumps <<$cumType>> cum deep inside your pussy.'
  891. gs 'cum_call', '', 'sauna client', 0, 0, 0, cumVolMl
  892. if rand(1,100) >= 70:gs 'dinSex', 'std_trigger'
  893. end
  894. gs 'stat'
  895. act 'Continue':gt 'city_saunawhore', 'clientLeave'
  896. end
  897. if $ARGS[0] = 'cumAnal':
  898. if useCondom = 1:
  899. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/cumcondomanal.jpg"></center>'
  900. 'The client''s cock twitches several more times as he cums into the condom.'
  901. 'He rips the condom from his dick, and you see that it has <<$cumType>> cum in it.'
  902. moodTypeRand += rand (-2, 2)
  903. if $moodType = 'bad':
  904. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/cumcondompourface.jpg"></center>'
  905. 'He then suddenly grabs your head and pours the contents over your face.'
  906. gs 'cum_call', 'anus', 'sauna client', 0, 3, 0, cumVolMl
  907. gs 'cum_call', 'face', 'sauna client', 0, 0, 0, cumVolMl
  908. elseif $moodType = 'fairly normal':
  909. 'He throws it on the floor, not caring about spilling the fluids around.'
  910. gs 'cum_call', 'anus', 'sauna client', 0, 3, 0, cumVolMl
  911. elseif $moodType = 'good':
  912. 'He throws it in the waste bin and gently caresses your hair afterwards.'
  913. gs 'cum_call', 'anus', 'sauna client', 0, 3, 0, cumVolMl
  914. end
  915. else
  916. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/cumanal'+rand(1, 5)+'.mp4"></video></center>'
  917. 'The client''s cock twitches several more times, and you feel a warmth spreading inside you as he pumps <<$cumType>> cum deep inside your bowels.'
  918. if rand(1,100) >= 70:gs 'dinSex', 'std_trigger'
  919. gs 'cum_call', 'anus', 'sauna client', 0, 0, 0, cumVolMl
  920. end
  921. gs 'stat'
  922. act 'Continue':gt 'city_saunawhore', 'clientLeave'
  923. end
  924. if $ARGS[0] = 'cumFace':
  925. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/cumface'+rand(1, 5)+'.mp4"></video></center>'
  926. if useCondom = 1:
  927. 'The client rips the condom from his dick and <<$cumType>> cum splatters all over your face.'
  928. else
  929. 'The client finishes himself off and <<$cumType>> cum splatters all over your face.'
  930. end
  931. gs 'cum_call', 'face', 0, 0, 0, cumVolMl
  932. gs 'stat'
  933. act 'Continue':gt 'city_saunawhore', 'clientLeave'
  934. end
  935. if $ARGS[0] = 'cumMouth':
  936. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/cummouth'+rand(1, 5)+'.mp4"></video></center>'
  937. if useCondom = 1:
  938. 'The client rips the condom from his dick and shoots <<$cumType>> cum inside your mouth.'
  939. else
  940. 'The client stuffs his dick back inside your mouth and shoots <<$cumType>> cum into your throat.'
  941. end
  942. if rand(1,100) >= 70:gs 'dinSex', 'std_trigger_oral'
  943. gs 'cum_call', 'mouth_swallow', 0, 0, 0, cumVolMl
  944. gs 'stat'
  945. act 'Continue':gt 'city_saunawhore', 'clientLeave'
  946. end
  947. if $ARGS[0] = 'cumBelly':
  948. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/cumbelly'+rand(1, 5)+'.mp4"></video></center>'
  949. if useCondom = 1:
  950. 'The client rips the condom from his dick and <<$cumType>> cum splatters all over your belly.'
  951. else
  952. 'The client finishes himself off and <<$cumType>> cum splatters all over your belly.'
  953. end
  954. gs 'cum_call', 'stomach', 0, 0, 0, cumVolMl
  955. gs 'stat'
  956. act 'Continue':gt 'city_saunawhore', 'clientLeave'
  957. end
  958. if $ARGS[0] = 'cumTits':
  959. '<center><video autoplay loop src="images/locations/city/residential/sauna/sex/cumtits'+rand(1, 5)+'.mp4"></video></center>'
  960. 'You kneel down in front of him, raising your breasts higher for him to shoot his load on them.'
  961. if useCondom = 1:
  962. 'The client rips the condom from his dick and shoots <<$cumType>> cum all over your tits.'
  963. else
  964. 'The client finishes himself off and shoots <<$cumType>> cum all over your tits.'
  965. end
  966. gs 'cum_call', 'breasts', 0, 0, 0, cumVolMl
  967. gs 'stat'
  968. act 'Continue':gt 'city_saunawhore', 'clientLeave'
  969. end
  970. if $ARGS[0] = 'bdsmclient':
  971. cla
  972. *clr
  973. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/bdsm1.jpg"></center>'
  974. 'You''re brought into one of the private sauna rooms where they tell you that today you''ll be performing a different task than your regular routine.'
  975. 'You look around and see some ropes hanging by a bench. Your body tenses as you come to the realization that the ropes are for you...'
  976. '"Don''t worry <<$pcs_nickname>>. This client is only somewhat kinky, so he won''t hurt you." they assure you as they make you sit on the bench and tie you up.'
  977. '"Just one last thing." they say as they put a paper bag over your head. They leave the room as you sit in silence.'
  978. act 'Sit and wait':
  979. cla
  980. *clr
  981. gs 'pain', 2, 'handL', 'bind'
  982. gs 'pain', 2, 'handR', 'bind'
  983. minut += 15
  984. gs 'stat'
  985. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/bdsm2.jpg"></center>'
  986. 'The ropes are chaffing, you''re uncomfortable and it feels like an eternity until you hear someone open the door. You hear some heavy steps come towards you but you can''t see anything.'
  987. '"Let me help you there." you hear a deep voice say as he removes the bag from your head. You flinch as you see he''s wearing a mask over his head.'
  988. 'The man tells you to relax and that he doesn''t want to fuck you, only watch you squirm.'
  989. act 'Squirm':
  990. cla
  991. *clr
  992. minut += 4
  993. gs 'stat'
  994. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/bdsm3.jpg"></center>'
  995. 'Not wanting to upset the patron you begin acting as you''re fighting to get loose, grunting and moaning.'
  996. '"Good good." the man says as he drops his pants and begins touching his little cock. It''s quite clear why you needn''t have worried about getting fucked by this guy.'
  997. 'You do this for some time while the man begins touching himself. This continues for a few minutes until he suddenly stops touching himself and also commands you to stop. He walks over to the door and whispers something to the men standing outside.'
  998. act 'Stand up':
  999. cla
  1000. *clr
  1001. minut += 10
  1002. gs 'stat'
  1003. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/bdsm4.jpg"></center>'
  1004. 'The men quickly enter the room, grab hold of you and stand you up. "How do you want her?"'
  1005. 'The man stands pondering what to do next. "Tie her up like she is. I want to observe her while standing." the voice behind the mask commands.'
  1006. 'The men are pretty quick and tie your hands, mid-section and legs so you can''t move. They leave as soon as they''re done while the man begins touching his cock once again.'
  1007. '"You have a great body girl, has anyone told you that?" he asks as you try to move your body to a comfortable position.'
  1008. '"That''s right, squirm you little whore. I know you''re uncomfortable. How does it feel having someone else in control of your fate?"'
  1009. 'You''re starting to worry about what his intentions actually are.'
  1010. act 'On all fours':
  1011. cla
  1012. *clr
  1013. gs 'pain', 2, 'legs', 'bind'
  1014. minut += 10
  1015. gs 'stat'
  1016. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/bdsm5.jpg"></center>'
  1017. 'The man claps his hands and the men run inside the room again. "I want to see her from behind. And be sure to tie her up nicely, no weak ass shit like the last time."'
  1018. 'They quickly finish up, leaving you at the mercy of the man. "Like I said, you don''t have to worry. I won''t fuck you. To be in control is enough for me."'
  1019. 'You nod as you''re too afraid to speak. "Now spread your legs. I want to see your beautiful pussy lips."'
  1020. 'You try to spread your legs as much as you can, but the ropes are preventing you and the harder you try, the more painfully the ropes dig into you. You let out a desperate cry as he starts grunting.'
  1021. act 'On your back':
  1022. cla
  1023. *clr
  1024. gs 'pain', 4, 'labia', 'pinch'
  1025. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/sex/bdsm6.jpg"></center>'
  1026. '"You little minx! Do you want me to cum this quickly? No no, we''re not done just yet." He once again calls in the men and they lie you on your back, spread your legs and tie you tightly. They also tie your hands above your head.'
  1027. '"Excellent work. Did you bring what I asked for?" the man asks.'
  1028. 'Your stomach starts churning as you listen. The men hand over a brown bag and leave the room.'
  1029. 'The man walks up to you and without saying anything, takes out a number of pins and clips them along your labia. The pinching hurts, but is arousing at the same time.'
  1030. '"Feels great, right? I know how to please women." the man confidently says. You answer with a loud moan. That''s enough for him as he starts tugging at his cock and it doesn''t take long before he cums on the floor. He quickly gets dressed, leaving you tied up.'
  1031. gs 'arousal', 'foreplay', 15, 'prostitution', 'bound', 'sub'
  1032. gs 'stat'
  1033. act 'Finish':
  1034. cla
  1035. *clr
  1036. basePay = (10 * rand(85,135))
  1037. payment = (basePay / 2)
  1038. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/givemoney.jpg"></center>'
  1039. if workDolg > 0:
  1040. workDolg -= payment
  1041. 'The client leaves the room and pays the sauna <<payment>> <b>₽</b> for your services.'
  1042. 'The men untie you and have you slowly turn around so the madam can be sure you are unmarked, then leave.'
  1043. else
  1044. money += payment
  1045. 'The client counts the money out as his men untie you. He hands you <<payment>> <b>₽</b> for your services.'
  1046. end
  1047. gs 'arousal', 'end'
  1048. gs 'stat'
  1049. act 'Head back to the main area':gt 'city_saunawhore', 'saunawork'
  1050. end
  1051. end
  1052. end
  1053. end
  1054. end
  1055. end
  1056. end
  1057. if $ARGS[0] = 'clientLeave':
  1058. basePay = (10 * rand(75,125))
  1059. if mc_inventory['equipped_condoms'] = 0:
  1060. condomPrice = 100
  1061. elseif mc_inventory['equipped_condoms'] > 0:
  1062. dynamic $prezik
  1063. condomPrice = 0
  1064. end
  1065. if forced = 2:
  1066. payment = (basePay * useCondom) - condomPrice
  1067. else
  1068. payment = (basePay / 2) - condomPrice
  1069. end
  1070. '<center><img <<$set_imgh>> src="images/locations/city/residential/sauna/givemoney.jpg"></center>'
  1071. if workDolg > 0:
  1072. workDolg -= payment
  1073. 'Having finished with you, the client gets dressed, leaves the room and pays the sauna <<payment>> <b>₽</b> for your services.'
  1074. gs 'arousal', 'end'
  1075. gs 'stat'
  1076. act 'Head back to the main area':gt 'city_saunawhore', 'saunawork'
  1077. elseif nichTarSauna = 1:
  1078. nichTarSaunaPay += payment
  1079. 'Having finished with you, the client gets dressed, leaves the room and pays the sauna <<payment>> <b>₽</b> for your services. This money will be collected by Taras later.'
  1080. 'You earned <<nichTarSaunaPay>> <b>₽</b> for Taras.'
  1081. gs 'arousal', 'end'
  1082. gs 'stat'
  1083. act 'Head back to the main area':gt 'city_saunawhore', 'saunawork'
  1084. else
  1085. money += payment
  1086. 'Having finished with you, the client gets dressed, takes his wallet out and hands you <<payment>> <b>₽</b>.'
  1087. gs 'arousal', 'end'
  1088. gs 'stat'
  1089. act 'Take the money and see him out':gt 'city_saunawhore', 'saunawork'
  1090. end
  1091. end
  1092. --- city_saunawhore ---------------------------------