pav_pool_events.qsrc 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101
  1. # pav_pool_events
  2. !! 2023/09/13
  3. !! Based on the Mod Swimlessons by Darcanlos
  4. !! Rewritten by Vengeance
  5. !! Code updated by Anjuna
  6. !!=============================================!!
  7. !! !!
  8. !! Support Functions !!
  9. !! !!
  10. !!=============================================!!
  11. if $ARGS[0]= 'timedesc':
  12. if hour >= 8 and hour < 10:
  13. 'The pool is almost empty given how early in the morning it is.'
  14. elseif hour >= 10 and hour < 12:
  15. 'The pool is mostly used by families with children and older people at this time.'
  16. elseif hour >= 12 and hour < 18:
  17. 'The pool is crowded with all kinds of people. It''s difficult to move around.'
  18. elseif hour >= 18 and hour < 20:
  19. 'Given how late it''s getting, only a few adults are in the pool right now.'
  20. else
  21. 'It''s rather late now and you''re the only person in the pool, which means you can enjoy it all to yourself. The silence is very relaxing.'
  22. end
  23. end
  24. !!=============================================!!
  25. !! !!
  26. !! Store Events !!
  27. !! !!
  28. !!=============================================!!
  29. if $ARGS[0] = 'store_simsuit_buy':
  30. minut += 4
  31. gs 'stat'
  32. '<center><h3>Pool Store</h3></center>'
  33. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/storeclerk.jpg"></center>'
  34. 'The store clerk looks bored and doesn''t even seem to notice you until you speak to him. You ask for some swimwear, but he just looks directly into your eyes without saying anything. The silence feels extremely intimidating, but he finally responds after what seems like an eternity.'
  35. '"I don''t get much stock delivered here, so I only have this. It''s yours for 1200 <b>₽</b>." He shows you a skimpy polka dot bikini that barely covers anything. It isn''t pretty, but there aren''t any other options.'
  36. if money >= 1200:
  37. act 'Buy it':
  38. *clr & cla
  39. minut += 2
  40. gs 'stat'
  41. '<center><h3>Pool Store</h3></center>'
  42. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/storeclerk.jpg"></center>'
  43. if pcs_inhib >= 80:
  44. 'The cheap, flimsy bikini looks like it could fall apart at any moment, and is also far too revealing for your taste, but with no other options available, you reluctantly purchase it.'
  45. else
  46. 'The cheap, flimsy bikini is cheap looks like it could fall apart at any moment, but with no other options available, you reluctantly purchase it.'
  47. end
  48. money -= 1200
  49. gs 'pav_pool_events', 'buy_cheap_swimsuit'
  50. gs 'stat'
  51. act 'Leave': gt 'pav_pool', 'entrance'
  52. end
  53. act 'Leave': gt 'pav_pool', 'entrance'
  54. else
  55. act 'I don''t have enough money':
  56. *clr & cla
  57. minut += 1
  58. gs 'stat'
  59. '<center><h3>Pool Store</h3></center>'
  60. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/storeclerk.jpg"></center>'
  61. '"Well, how much do you have?" he asks with a wide grin on his face.'
  62. if money ! 0:
  63. 'You count your money. "I only have <<money>> <b>₽</b>. Do you have anything for that amount?"'
  64. else
  65. 'Your purse is empty. "Well, I don''t have anything..."'
  66. end
  67. *nl
  68. '"I have a....suggestion. If you let me see you naked, then I''ll give it to you, free of charge..." he says with a perverted smile.'
  69. 'You look at him perplexed, but he just keeps smiling at you.'
  70. gs 'willpower', 'humiliation', 'self'
  71. if will_cost > pcs_willpwr:
  72. act 'Do it (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  73. else
  74. act 'Do it (<<will_cost>> Willpower)':
  75. gs 'willpower', 'pay', 'self'
  76. *clr & cla
  77. minut += 2
  78. gs 'stat'
  79. '<center><h3>Pool Store</h3></center>'
  80. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/divider.jpg"></center>'
  81. 'You hide behind the divider and undress. You can see his shadow through the semi-transparent cloth but are unaware that, due to the position of the lights, he can see you quite well.'
  82. act 'Continue':
  83. *clr & cla
  84. minut += 2
  85. '<center><h3>Pool Store</h3></center>'
  86. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/photo.jpg"></center>'
  87. 'Once you finish stripping down, you slowly come out from behind the divider and he immediately starts taking photos. It looks like quite an expensive camera, and the objectifying shutter sound is very distinctive every time he shoots.'
  88. 'You feel ashamed, and after a short while decide that he''s seen enough and disappear behind the divider again.'
  89. 'You quickly pull your clothes back on and leave with the bikini in hand, not looking back at him. You can feel his creepy stare on the back of your head and pick up your pace.'
  90. money = 0
  91. pav_swimpool['storeclerkvisit'] = 1
  92. gs 'pav_pool_events', 'buy_cheap_swimsuit'
  93. gs 'stat'
  94. act 'Leave': gt 'pav_pool', 'entrance'
  95. end
  96. end
  97. end
  98. act 'Refuse and leave': gt 'pav_pool', 'entrance'
  99. end
  100. end
  101. end
  102. if $ARGS[0] = 'buy_cheap_swimsuit':
  103. !if swimwear[145] = 0: swimwear[145] = 1 & swimwearH[145] = 40 & swimwearB[145] = pcs_hips & swimwearS[145] = 0
  104. !!scandalicious bikini 46
  105. !!if allure_bikinis[125] = 0: allure_bikinis[125] = 1 & allure_bikinis_h[125] = 40 & allure_bikinis_b[125] = pcs_hips & allure_bikinis_s[125] = 0
  106. if scandalicious_bikinis[46] = 0:
  107. scandalicious_bikinis[46] = 1
  108. scandalicious_bikinis_h[46] = 40
  109. scandalicious_bikinis_b[46] = pcs_hips
  110. scandalicious_bikinis_s[46] = 0
  111. end
  112. end
  113. !!=============================================!!
  114. !! !!
  115. !! Locker Events !!
  116. !! !!
  117. !!=============================================!!
  118. if $ARGS[0] = 'naked_mirror':
  119. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/nakedcover.jpg"></center>'
  120. 'You''re standing naked in front of the mirror when you hear a noise behind you.'
  121. pcs_mood -= 2
  122. temp_rand = rand(1,5)
  123. if temp_rand = 1:
  124. 'You turn around and find a girl studying you from head to toe. "Sorry!" she squeaks before quickly leaving.'
  125. elseif temp_rand = 2:
  126. 'You turn around and find a man studying you from head to toe. "Got the wrong locker room, but it sure was worth it!" he says before leaving with a smile.'
  127. elseif temp_rand = 3:
  128. 'You turn around and find a man savoring your body with his eyes. "Nice... It sure is worth it to come in here from time to time," he says before leaving.'
  129. elseif temp_rand = 4:
  130. 'You turn around and find the janitor drooling at your body with hungry passion in his eyes. "I''m really sorry! I didn''t think there was anybody in here," he says, his face flushed red as he turns around and leaves.'
  131. else
  132. 'You turn around and find a boy pointing a camera right at your naked body as your breasts and groin are fully exposed. "Got her!" he screams to someone else before running out. You cover yourself and wait until you''re alone again, but they got a perfect view of you before you could react.'
  133. end
  134. act 'Continue': gt 'pav_pool', 'mirror', 1
  135. end
  136. if $ARGS[0] = 'naked_locker':
  137. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/nakedcover.jpg"></center>'
  138. 'You''re standing naked in the changing room when you hear a noise behind you.'
  139. pcs_mood -= 2
  140. temp_rand = rand(1,5)
  141. if temp_rand = 1:
  142. 'You turn around and find a girl studying you from head to toe. "Sorry!" she squeaks before quickly leaving.'
  143. elseif temp_rand = 2:
  144. 'You turn around and find a man studying you from head to toe. "Got the wrong locker room, but it sure was worth it!" he says before leaving with a smile.'
  145. elseif temp_rand = 3:
  146. 'You turn around and find a man savoring your body with his eyes. "Nice... It sure is worth it to come in here from time to time," he says before leaving.'
  147. elseif temp_rand = 4:
  148. 'You turn around and find the janitor drooling at your body with hungry passion in his eyes. "I''m really sorry! I didn''t think there was anybody in here," he says, his face flushed red as he turns around and leaves.'
  149. else
  150. 'You turn around and find a boy pointing a camera right at your naked body as your breasts and groin are fully exposed. "Got her!" he screams to someone else before running out. You cover yourself and wait until you''re alone again, but they got a perfect view of you before you could react.'
  151. end
  152. act 'Continue': gt 'pav_pool', 'lockerfemale', 1
  153. end
  154. if $ARGS[0] = 'locker_nude_to_clothed':
  155. menu_off = 1
  156. minut += 5
  157. if rand(1, 100) < 90:
  158. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/gym/change.jpg"></center>'
  159. 'You change back into your clothes.'
  160. else
  161. if pav_swimpool['storeclerkvisit'] >= 1:
  162. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/photoclothing.jpg"></center>'
  163. 'As you change back into your clothes, you are startled when you think you hear a camera click, as if someone was taking photos, but you don''t see anything.'
  164. 'You''re certain that it sounded like that creepy store clerk''s camera, but as you don''t see anything, you tell yourself you''re just being paranoid and continue getting dressed.'
  165. pav_swimpool['storeclerkhiddenphotos'] += 1
  166. else
  167. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/spychange<<rand(1,2)>>.jpg"></center>'
  168. 'As you change back into your clothes, you can''t shake the feeling that you''re being watched, but you don''t see anything.'
  169. end
  170. end
  171. act 'Continue': gt 'pav_pool', 'lockerfemale'
  172. end
  173. if $ARGS[0] = 'locker_swim_to_nude':
  174. menu_off = 1
  175. minut += 1
  176. !!stage = 1
  177. gs 'stat'
  178. if rand(1,100) < 90:
  179. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/gym/change.jpg"></center>'
  180. 'You take your swimwear off.'
  181. else
  182. if pav_swimpool['storeclerkvisit'] >= 1:
  183. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/photoclothing.jpg"></center>'
  184. 'As you take your swimwear off, you are startled when you think you hear a camera click, as if someone was taking photos, but you don''t see anything.'
  185. 'You''re certain that it sounded like that creepy store clerk''s camera, but you can''t see anything and just tell yourself that you''re being paranoid and continue stripping.'
  186. pav_swimpool['storeclerkhiddenphotos'] += 1
  187. else
  188. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/spychangebikini.jpg"></center>'
  189. 'As you take your swimwear off, you can''t shake the feeling that you''re being watched, but you don''t see anything.'
  190. end
  191. end
  192. act 'Continue': gt 'pav_pool', 'lockerfemale'
  193. end
  194. if $ARGS[0] = 'locker_clothed_to_nude':
  195. if rand(1,100) < 90:
  196. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/school/gym/change.jpg"></center>'
  197. 'You take your clothes off.'
  198. else
  199. if pav_swimpool['storeclerkvisit'] >= 1:
  200. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/photoclothing.jpg"></center>'
  201. 'As you take your clothes off, you are startled when you think you hear a camera click, as if someone was taking photos, but you don''t see anything.'
  202. 'You''re certain that it sounded like that creepy store clerk''s camera, but you can''t see anything and just tell yourself that you''re being paranoid and continue stripping.'
  203. pav_swimpool['storeclerkhiddenphotos'] += 1
  204. else
  205. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/spychange<<rand(1,2)>>.jpg"></center>'
  206. 'As you take your clothes off, you can''t shake the feeling that you''re being watched, but you don''t see anything.'
  207. end
  208. end
  209. act 'Continue': gt 'pav_pool', 'lockerfemale'
  210. end
  211. if $ARGS[0] = 'shower_late':
  212. if rand(1,2) = 1:
  213. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/covershower.jpg"></center>'
  214. 'As you turn off the water, the silence is suddenly broken by a noise behind you. You look back and see an old man with a camera, who is startled at being caught and runs off. He had been filming you during your shower!'
  215. else
  216. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/covershower.jpg"></center>'
  217. 'As you turn off the water, the silence is suddenly broken by a noise behind you. You look back and see a girl staring at you, who is startled at being caught and runs off. You don''t know how long she was standing there watching you shower.'
  218. end
  219. act 'Continue': gt 'pav_pool', 'showerfemale'
  220. end
  221. !!=============================================!!
  222. !! !!
  223. !! Swim Events !!
  224. !! !!
  225. !!=============================================!!
  226. if $ARGS[0]= 'relaxedswim':
  227. minut += 15
  228. if pcs_sweat > 10: pcs_sweat = 10 + rand(0, 4)
  229. gs 'stat'
  230. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/relaxedswim.jpg"></center>'
  231. act 'Continue': gt 'pav_pool', 'poolwater'
  232. if hour >= 8 and hour < 10:
  233. 'The pool is almost empty, so you enjoy your swim a lot.'
  234. pcs_mood += 8
  235. elseif hour >= 10 and hour < 12:
  236. 'The pool is mostly used by families with children and older people at this time. It''s still quiet enough for you to enjoy your swim undisturbed.'
  237. pcs_mood += 5
  238. temp_rand = rand(1,10)
  239. if temp_rand = 1:
  240. cla
  241. act 'Continue': gt 'pav_pool_events', 'kidsplash'
  242. elseif temp_rand = 2:
  243. cla
  244. act 'Continue': gt 'pav_pool_events', 'kidsplashgroup'
  245. end
  246. elseif hour >= 12 and hour < 18:
  247. 'The pool is crowded with all kinds of people. It''s noisy and difficult to move around, so swimming is far from peaceful and relaxing.'
  248. pcs_mood -= 5
  249. temp_rand = rand(1,15)
  250. if temp_rand = 1:
  251. cla
  252. act 'Continue': gt 'pav_pool_events', 'kidsplash'
  253. elseif temp_rand = 2:
  254. cla
  255. act 'Continue': gt 'pav_pool_events', 'kidsplashgroup'
  256. elseif temp_rand = 3:
  257. cla
  258. act 'Continue': gt 'pav_pool_events', 'pullstringbottom'
  259. elseif temp_rand = 4:
  260. cla
  261. act 'Continue': gt 'pav_pool_events', 'assgrab'
  262. elseif temp_rand = 5:
  263. cla
  264. act 'Continue': gt 'pav_pool_events', 'assgrabbihand'
  265. elseif temp_rand = 6:
  266. cla
  267. act 'Continue': gt 'pav_pool_events', 'gropedfrombelow'
  268. end
  269. elseif hour >= 18 and hour < 21:
  270. 'Given how late in the evening it is, only a few adults are in the water, so you enjoy your swim undisturbed.'
  271. if rand(1, 15) = 1:
  272. cla
  273. act 'Continue': gt 'pav_pool_events', 'late_assault'
  274. end
  275. end
  276. end
  277. if $ARGS[0]= 'exerciseswim':
  278. if pcs_sweat > 10: pcs_sweat = 10 + rand(0,4)
  279. gs 'stat'
  280. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/exerciseswim.jpg"></center>'
  281. act 'Continue': gt 'pav_pool', 'poolwater'
  282. if hour >= 8 and hour < 10:
  283. 'The pool is almost empty, so you enjoy your swim a lot.'
  284. gs 'exercise', 'tier1', 15, 'stren', 'vital'
  285. fat -= rand(0, 4)
  286. !!gs 'sweat', 'add', 5
  287. !!pcs_agil += 1
  288. elseif hour >= 10 and hour < 12:
  289. 'The pool is mostly used by families with children and older people at this time. You enjoy your swim mostly undisturbed.'
  290. gs 'exercise', 'tier1', 15, 'stren', 'vital'
  291. fat -= rand(0, 4)
  292. !!gs 'sweat', 'add', 5
  293. !!pcs_agil += 1
  294. elseif hour >= 12 and hour < 18:
  295. 'The pool is crowded with of all kinds of people. It''s difficult to move around and your attempts at doing exercise fail.'
  296. minut += 15
  297. temp_rand = rand(1,13)
  298. if temp_rand = 2:
  299. cla
  300. act 'Continue': gt 'pav_pool_events', 'kidsplash'
  301. elseif temp_rand = 3:
  302. cla
  303. act 'Continue': gt 'pav_pool_events', 'kidsplashgroup'
  304. elseif temp_rand = 4:
  305. cla
  306. act 'Continue': gt 'pav_pool_events', 'pullstringbottom'
  307. elseif temp_rand = 5:
  308. cla
  309. act 'Continue': gt 'pav_pool_events', 'assgrab'
  310. elseif temp_rand = 6:
  311. cla
  312. act 'Continue': gt 'pav_pool_events', 'assgrabbihand'
  313. elseif temp_rand = 7:
  314. cla
  315. act 'Continue': gt 'pav_pool_events', 'gropedfrombelow'
  316. end
  317. elseif hour >= 18 and hour < 21:
  318. 'Given how late it is, only a few adults are in the water, so you enjoy your swim undisturbed.'
  319. gs 'exercise', 'tier1', 15, 'stren', 'vital'
  320. fat -= rand(0, 4)
  321. !!gs 'sweat', 'add', 5
  322. !!pcs_agil += 1
  323. if rand(1, 15) = 1:
  324. cla
  325. act 'Continue': gt 'pav_pool_events', 'late_assault'
  326. end
  327. end
  328. end
  329. if $ARGS[0]= 'dive':
  330. minut += 5
  331. if pcs_sweat > 10: pcs_sweat = 10 + rand(0,4)
  332. gs 'stat'
  333. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/dive.jpg"></center>'
  334. act 'Continue': gt 'pav_pool', 'poolwater'
  335. if hour >= 8 and hour < 10:
  336. 'The pool is almost empty, so you play under the water undisturbed.'
  337. pcs_mood += 5
  338. elseif hour >= 10 and hour < 12:
  339. 'The pool is mostly used by families with children and older people at this time. You enjoy diving and seeing other people underwater with you from time to time.'
  340. pcs_mood += 5
  341. elseif hour >= 12 and hour < 18:
  342. 'The pool is crowded with all kinds of people. It''s difficult to move around on the surface, but diving around them is quite fun.'
  343. pcs_mood += 5
  344. temp_rand = rand(1,10)
  345. if temp_rand = 1:
  346. cla
  347. act 'Continue': gt 'pav_pool_events', 'divedickout'
  348. elseif temp_rand = 2:
  349. cla
  350. act 'Continue': gt 'pav_pool_events', 'kidsunderwater'
  351. end
  352. elseif hour >= 18 and hour < 21:
  353. 'Given how late it is, only a few adults are in the water. You enjoy diving and seeing other people underwater with you from time to time.'
  354. pcs_mood += 5
  355. if rand(1, 15) = 1:
  356. cla
  357. act 'Continue': gt 'pav_pool_events', 'late_assault'
  358. end
  359. end
  360. end
  361. if $ARGS[0]= 'edgepool':
  362. if pcs_sweat > 10: pcs_sweat = 10 + rand(0,4)
  363. minut += 10
  364. gs 'stat'
  365. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/edgepool.jpg"></center>'
  366. act 'Continue': gt 'pav_pool', 'poolwater'
  367. if hour >= 8 and hour < 10:
  368. 'The pool is almost empty, so you sit by the side of the water undisturbed.'
  369. pcs_mood += 5
  370. elseif hour >= 10 and hour < 12:
  371. 'The pool is mostly used by families with children and older people at this time. You enjoy watching the people having fun in the water.'
  372. pcs_mood += 5
  373. elseif hour >= 12 and hour < 18:
  374. 'The pool is crowded with all kinds of people. You try to enjoy watching the activity in the water.'
  375. pcs_mood += 3
  376. temp_rand = rand(1,10)
  377. if temp_rand = 1:
  378. cla
  379. act 'Continue': gt 'pav_pool_events', 'approachbehind'
  380. elseif temp_rand = 2 and hour > 20:
  381. cla
  382. act 'Continue': gt 'pav_pool_events', 'sideflirt'
  383. end
  384. elseif hour >= 18 and hour < 21:
  385. 'Given how late in the evening it is, only a few adults are in the water. You quietly observe them swimming around in the pool.'
  386. pcs_mood += 5
  387. if rand(1,5) = 1:
  388. cla
  389. act 'Continue': gt 'pav_pool_events', 'sideflirt'
  390. end
  391. end
  392. end
  393. if $ARGS[0]= 'relaxedwater':
  394. if pcs_sweat > 10: pcs_sweat = 10 + rand(0,4)
  395. minut += 5
  396. gs 'stat'
  397. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/relaxedwater.jpg"></center>'
  398. act 'Continue': gt 'pav_pool', 'poolwater'
  399. if hour >= 8 and hour < 10:
  400. 'The pool is almost empty, so you enjoy lying in the water a lot.'
  401. pcs_mood += 5
  402. elseif hour >= 10 and hour < 12:
  403. 'The pool is mostly used by families with children and older people at this time. You enjoy lying in the water mostly undisturbed.'
  404. pcs_mood += 5
  405. temp_rand = rand(1,10)
  406. if temp_rand = 1:
  407. cla
  408. act 'Continue': gt 'pav_pool_events', 'kidsplash'
  409. elseif temp_rand = 2:
  410. cla
  411. act 'Continue': gt 'pav_pool_events', 'kidsplashgroup'
  412. end
  413. elseif hour >= 12 and hour < 18:
  414. 'The pool is crowded with all kinds of people. It''s impossible to relax in the water without someone constantly bumping into you or getting stinging water splashed across your face.'
  415. pcs_mood -= 5
  416. temp_rand = rand(1,12)
  417. if temp_rand = 1:
  418. cla
  419. act 'Continue': gt 'pav_pool_events', 'kidsplash'
  420. elseif temp_rand = 2:
  421. cla
  422. act 'Continue': gt 'pav_pool_events', 'kidsplashgroup'
  423. !{ elseif temp_rand = 3:
  424. cla
  425. act 'Continue': gt 'pav_pool_events', 'relaxgropebelow'
  426. }
  427. elseif temp_rand = 4:
  428. cla
  429. act 'Continue': gt 'pav_pool_events', 'pullstringbottom'
  430. end
  431. elseif hour >= 18 and hour < 21:
  432. 'Given how late in the evening it is, only a few adults are in the pool, so you enjoy lying in the water mostly undisturbed.'
  433. pcs_mood += 5
  434. if rand(1,15) = 1 and pav_swimpool['rape_event'] = 0 and hour > 20:
  435. cla
  436. act 'Continue': gt 'pav_pool_events', 'late_assault'
  437. end
  438. end
  439. end
  440. if $ARGS[0]= 'feetwater':
  441. pav_swimpool['disableact'] = 0
  442. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/sitwater.jpg"></center>'
  443. 'You sit at the edge of the pool, enjoying the water around your feet while observing the activity around you.'
  444. act 'Stand up': gt 'pav_pool', 'pool'
  445. act 'Slide into the water': gt 'pav_pool', 'poolwater'
  446. act 'Keep sitting': gt 'pav_pool_events', 'feetwater'
  447. if hour >= 8 and hour < 10:
  448. 'The pool is almost empty, so you watch the movement of the water and the odd swimmer that passes by from time to time.'
  449. pcs_mood += 5
  450. elseif hour >= 10 and hour < 12:
  451. 'You enjoy watching people having fun in the water.'
  452. pcs_mood += 5
  453. elseif hour >= 12 and hour < 18:
  454. 'The pool is crowded with all kinds of people and sitting here is proving not to be as relaxing as you hoped. You get splashed with water from time to time.'
  455. pcs_mood -= 1
  456. temp_rand = rand(1,10)
  457. if temp_rand = 1:
  458. 'Some children push you from behind and you fall into the water as they run away snickering loudly.'
  459. minut += 3
  460. gs 'stat'
  461. cla
  462. act 'Continue': gt 'pav_pool', 'poolwater'
  463. elseif temp_rand = 2:
  464. 'Some children keep purposefully splashing you with water.'
  465. pcs_mood -= 1
  466. elseif temp_rand = 3:
  467. 'A ball bounces off your head and lands nearby. You throw it back to the apologetic children that threw it.'
  468. end
  469. elseif hour >= 18 and hour < 21:
  470. 'You observe the few people in the pool while swaying your feet in the water.'
  471. pcs_mood += 5
  472. minut += 10
  473. gs 'stat'
  474. end
  475. end
  476. !!==============================================!!
  477. !! !!
  478. !! WATER TOP LOST EVENTS !!
  479. !! !!
  480. !!==============================================!!
  481. if $ARGS[0] = 'watertoplost':
  482. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/losttop.jpg"></center>'
  483. gs 'pav_pool_events', 'timedesc'
  484. 'You are topless in the water, a fact you''re trying to hide.'
  485. if (hour >= 8 and hour < 12) or (hour >= 18 and hour < 21):
  486. 'You see the few people scattered around the pool looking at you from time to time.'
  487. elseif hour >= 12 and hour < 18:
  488. 'You could try to reach the edge of the pool, but you would have to get very close to other people. You could also wait and hope that the pool empties a little without calling attention to yourself.'
  489. end
  490. act 'Try to reach the edge':
  491. if hour >= 12 and hour < 18:
  492. gt 'pav_pool_events', 'tryreachedgenotop'
  493. else
  494. minut += 3
  495. gs 'stat'
  496. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/losttop.jpg"></center>'
  497. gs 'pav_pool_events', 'timedesc'
  498. 'You reach the edge of the pool and manage to climb out unnoticed before running to the locker room. You can get rid of this bottom since it''s useless now.'
  499. dynamic $clothingworntype + '[<<clothingwornnumber>>] = 0'
  500. pav_swimpool['toplost'] = 0
  501. gs 'clothing', 'strip'
  502. act 'Continue': gt 'pav_pool', 'lockerfemale'
  503. end
  504. end
  505. act 'Wait around':
  506. if hour >= 12 and hour < 18:
  507. temp_rand = rand(1,7)
  508. if temp_rand <= 2:
  509. gt 'pav_pool_events', 'WTL_nothinghappens'
  510. elseif temp_rand = 3:
  511. gt 'pav_pool_events', 'WTL_mast'
  512. else
  513. gt 'pav_pool_events', 'WTL_boystole'
  514. end
  515. else
  516. gt 'pav_pool_events', 'WTL_nothinghappens'
  517. end
  518. end
  519. end
  520. if $ARGS[0]= 'WTL_nothinghappens':
  521. minut += 15
  522. gs 'stat'
  523. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/toplesspool.jpg"></center>'
  524. gs 'pav_pool_events', 'timedesc'
  525. 'You wait around topless in the water for a while. You have to avoid some people from time to time, but you''re left alone.'
  526. 'You notice several people staring at you, but nobody disturbs you.'
  527. act 'Continue': gt 'pav_pool_events', 'watertoplost'
  528. end
  529. if $ARGS[0]= 'WTL_mast':
  530. minut += 15
  531. gs 'stat'
  532. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/assgrab1.jpg"></center>'
  533. gs 'pav_pool_events', 'timedesc'
  534. 'You''re topless in the water with only your head poking out when you suddenly feel someone behind you start forcefully squeezing your ass.'
  535. gs 'willpower', 'humiliation', 'self'
  536. if will_cost > pcs_willpwr:
  537. act 'Stop it (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  538. else
  539. act 'Stop it (<<will_cost>> Willpower)':
  540. gs 'willpower', 'pay', 'self'
  541. *clr & cla
  542. gs 'stat'
  543. if rand(1,100) < 75:
  544. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/stopit.jpg"></center>'
  545. 'You manage to shake them off and move away without looking back.'
  546. act 'Continue': gt 'pav_pool_events', 'watertoplost'
  547. else
  548. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/bottomlost.jpg"></center>'
  549. 'You manage to shake them off and attempt to move away, but they tug on your bikini bottom string, undoing the knot.'
  550. 'Struggling to get away from them, it takes you a moment to notice and by then your bikini is almost completely gone.'
  551. 'You manage to grab onto your floating bikini bottom and find some space to redo the knot and put it back on.'
  552. act 'Continue': gt 'pav_pool_events', 'watertoplost'
  553. end
  554. end
  555. end
  556. gs 'willpower', 'humiliation', 'self', 'easy'
  557. if will_cost > pcs_willpwr:
  558. act 'Flee (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  559. else
  560. act 'Flee (<<will_cost>> Willpower)':
  561. gs 'willpower', 'pay', 'self'
  562. *clr & cla
  563. gs 'stat'
  564. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/waterleave.jpg"></center>'
  565. 'You manage to get rid of your assailant and flee to an emptier part of the pool.'
  566. act 'Continue': gt 'pav_pool_events', 'watertoplost'
  567. end
  568. end
  569. act 'Freeze':
  570. *clr & cla
  571. gs 'stat'
  572. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/grope2.jpg"></center>'
  573. 'You freeze, not sure how to react. Your assailant is standing behind you and notices your submissivness, which makes him bolder.'
  574. '"I''ve got your bikini top right here. I''ll give it back in a minute."'
  575. act 'Turn around':
  576. *clr & cla
  577. gs 'stat'
  578. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim//toploosen.jpg"></center>'
  579. 'You turn and notice that your assailant has his dick out and is discreetly masturbating as he stares at you.'
  580. 'He seems to be reaching climax and ejaculates while looking directly into your eyes.'
  581. 'He hands your bikini top back while smiling at you and leaves without saying anything. To your disgust, you realise that he jacked off into it. You quickly clean it as best as you can before putting it back it on.'
  582. act 'Continue': gt 'pav_pool', 'poolwater'
  583. end
  584. end
  585. end
  586. if $ARGS[0]= 'WTL_boystole':
  587. if pav_swimpool['boystole'] ! 1:
  588. gt 'pav_pool_events', 'watertoplost'
  589. end
  590. minut += 15
  591. gs 'stat'
  592. pav_swimpool['boystole'] = 0
  593. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/toplesspool.jpg"></center>'
  594. 'The boy that stole your bikini top approaches you. "Let me see your tits and I''ll give it back."'
  595. gs 'willpower', 'humiliation', 'self'
  596. if will_cost <= pcs_willpwr:
  597. act 'Refuse (<<will_cost>> Willpower)':
  598. *clr & cla
  599. gs 'willpower', 'pay', 'self'
  600. gs 'stat'
  601. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/toplesspool.jpg"></center>'
  602. 'You shake your head and he laughs. "Well, good luck then," he says mockingly before swimming away with your bikini top.'
  603. act 'Continue': gt 'pav_pool_events', 'watertoplost'
  604. end
  605. else
  606. act 'Refuse (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  607. end
  608. act 'Reluctantly do it':
  609. *clr & cla
  610. gs 'stat'
  611. pav_swimpool['boystole'] = 0
  612. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/exposebreasts.jpg"></center>'
  613. if tits <= 2:
  614. 'You look around before nodding and reluctantly removing your hands from your breasts. He dives down to take a look at you.'
  615. 'He immediately surfaces with a disappointed look on his face. "I wanted to see some tits! That fat kid over there has bigger tits than you!"'
  616. 'He returns your bikini top and swims away. You quickly put it back on before anyone sees you, feeling a little hurt by his comments.'
  617. elseif tits <= 5:
  618. 'You look around before nodding and reluctantly removing your hands from your breasts. He dives down to take a look at you.'
  619. 'He surfaces after a short while with a smile on his face. "Nice tits!"'
  620. 'He returns your bikini top and swims away. You quickly put it back on before anyone sees you.'
  621. else
  622. 'You look around before nodding and reluctantly removing your hands from your breasts. He dives down to take a look at you.'
  623. 'After what feels like an eternity, he finally surfaces with a huge grin on his face. "Your tits are fucking huge! They''re bigger than my head!"'
  624. 'You blush as he returns your bikini top and swims away looking rather satisfied. You quickly put it back on before anyone sees you.'
  625. end
  626. act 'Continue': gt 'pav_pool', 'poolwater'
  627. end
  628. end
  629. if $ARGS[0]= 'tryreachedgenotop':
  630. minut += 3
  631. gs 'stat'
  632. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/losttop.jpg"></center>'
  633. 'You slowly move towards the edge of the pool while trying to avoid people. You manage for the most part, but do come into contact with someone who thankfully doesn''t seem to notice anything.'
  634. gs 'pav_pool_events', 'timedesc'
  635. 'You reach the edge of the pool and manage to climb out unnoticed before running to the locker room. You can get rid of this bottom since it''s useless now.'
  636. dynamic $clothingworntype + '[<<clothingwornnumber>>] = 0'
  637. pav_swimpool['toplost'] = 0
  638. gs 'clothing', 'strip'
  639. act 'Continue': gt 'pav_pool', 'lockerfemale'
  640. end
  641. !! PCloOnePiece = 0 0 = bikini, 1 = one-piece
  642. !!===========================================================!!
  643. !! !!
  644. !! Repeatable Events !!
  645. !! !!
  646. !!===========================================================!!
  647. if $ARGS[0] = 'kidsplash':
  648. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/kidsplash.jpg"></center>'
  649. 'You''re minding your own business and quietly swimming when a kid suddenly splashes you hard with water. The little brat seems to have done it on purpose, and he swims away laughing.'
  650. pcs_mood -= 2
  651. act 'Continue': gt 'pav_pool', 'poolwater'
  652. end
  653. if $ARGS[0] = 'kidsplashgroup':
  654. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/kidsplashgroup.jpg"></center>'
  655. 'While swimming, a group of boys start splashing each other with huge amounts of water and you end up caught in the middle. By the time you can reopen your stinging eyes, they are long gone.'
  656. pcs_mood -= 2
  657. act 'Continue': gt 'pav_pool', 'poolwater'
  658. end
  659. if $ARGS[0] = 'divedickout':
  660. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/penisout.jpg"></center>'
  661. 'While diving, you see a guy with his dick hanging out of his shorts. It seems he''s doing it on purpose as it''s somewhat hard. Did he swim over to you on purpose so you would see it?'
  662. act 'Continue': gt 'pav_pool', 'poolwater'
  663. end
  664. if $ARGS[0] = 'approachbehind':
  665. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/approachbehindhard.jpg"></center>'
  666. 'You''re at the edge of the pool with your back towards the water when you suddenly feel something hard pressing against your ass. As you turn around, you notice a fat older man resting his stomach against your back with what feels like his hard dick pressing against your ass.'
  667. 'You turn around with a look of shocked disgust on your face and he backs off. "Sorry, I fell..." he says with a grin as he leaves.'
  668. pcs_mood -= 2
  669. act 'Continue': gt 'pav_pool', 'poolwater'
  670. end
  671. if $ARGS[0] = 'kidsunderwater':
  672. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/boysdiving.jpg"></center>'
  673. 'While diving, you encounter a group of children who look like they will cause you trouble. You take a different course to avoid them.'
  674. pcs_mood -= 2
  675. act 'Continue': gt 'pav_pool', 'poolwater'
  676. end
  677. if $ARGS[0] = 'pullstringbottom':
  678. if PCloOnePiece = 0:
  679. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/pullstringbottom.jpg"></center>'
  680. 'You''re minding your own business and quietly swimming when you suddenly feel someone forcefully pull on the strings of your bikini bottom.'
  681. pcs_mood -= 2
  682. act 'Continue':
  683. *clr & cla
  684. 'Before you can react, it has loosened and slipped off you into the water. You frantically start looking around for it, very conscious of the fact that your groin is now on full display to anyone under the water.'
  685. 'Thankfully, you soon see your bottom floating nearby and manage to grab it, quickly putting it back on and tightly redoing the strings. By the time you finish, your assailant has long since disappeared into the crowd.'
  686. act 'Continue': gt 'pav_pool', 'poolwater'
  687. end
  688. else
  689. gt 'pav_pool', 'poolwater'
  690. end
  691. end
  692. if $ARGS[0] = 'assgrab':
  693. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/assgrab1.jpg"></center>'
  694. 'While swimming, you suddenly feel a hand pawing at and squeezing your ass. You turn in time to see an underwater shadow swimming away.'
  695. pcs_mood -= 2
  696. act 'Continue': gt 'pav_pool', 'poolwater'
  697. end
  698. if $ARGS[0] = 'assgrabbihand':
  699. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/assgrab2.jpg"></center>'
  700. 'While swimming, you suddenly feel two hands forcefully pawing at and squeezing your ass. You turn in time to see an underwater shadow swimming away.'
  701. pcs_mood -= 2
  702. act 'Continue': gt 'pav_pool', 'poolwater'
  703. end
  704. if $ARGS[0] = 'gropedfrombelow':
  705. *clr & cla
  706. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/gropedfrombelow.jpg"></center>'
  707. 'While swimming, you suddenly feel two hands grabbing your waist from below and sliding along your body as you pass above.'
  708. 'You shiver at the thought that some stranger just assaulted you and decide not to look back.'
  709. pcs_mood -= 2
  710. act 'Continue': gt 'pav_pool', 'poolwater'
  711. end
  712. if $ARGS[0] = 'sideflirt':
  713. gs 'stat'
  714. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/flirtside.jpg"></center>'
  715. 'It''s rather late now and only you and an older man are in the pool. He swims up to you as you relax at the edge. "Nice evening for a swim, isn''t it?"'
  716. 'You notice him making no effort to hide the fact that he''s checking you out.'
  717. pcs_mood += 4
  718. gs 'willpower', 'misc', 'self', 'medium'
  719. if will_cost > pcs_willpwr:
  720. act 'Blow him off (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  721. else
  722. act 'Blow him off (<<will_cost>> Willpower)':
  723. gs 'willpower', 'pay', 'self'
  724. *clr & cla
  725. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/flirtside.jpg"></center>'
  726. '"If you say so..." you answer in the most uninterested tone you can manage and look away from him.'
  727. '"Whatever. You''re not worth the effort," he replies and goes back to swimming laps.'
  728. 'You scoff and shake your head before deciding that it''s time to go. You climb out of the pool and head for the locker room.'
  729. act 'Continue': gt 'pav_pool', 'lockerfemale'
  730. end
  731. end
  732. act 'Show interest':
  733. *clr & cla
  734. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/flirtside.jpg"></center>'
  735. '"It is. I love feeling the water on my skin," you reply and he smiles while continuing to check you out.'
  736. 'You spend some time talking about different topics and you find yourself enjoying the conversation.'
  737. if rand(1,10) < 5:
  738. act 'Continue':
  739. *clr & cla
  740. minut += 1
  741. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/flirtside.jpg"></center>'
  742. 'He thanks you for your time and leaves. It''s getting late and you decide that it''s time to go. You climb out of the pool and head for the locker room.'
  743. pcs_mood += 8
  744. gs 'stat'
  745. act 'Continue': gt 'pav_pool', 'lockerfemale'
  746. end
  747. else
  748. act 'Continue':
  749. *clr & cla
  750. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/abouttokiss.jpg"></center>'
  751. 'You didn''t realize that he''s slowly been inching closer to you, and is now so close that you feel him pressing against you.'
  752. 'He then grabs and pulls you towards him, about to kiss you.'
  753. gs 'willpower', 'kiss', 'resist', 'hard'
  754. if will_cost > pcs_willpwr:
  755. act 'Pull away (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  756. else
  757. act 'Pull away (<<will_cost>> Willpower)':
  758. gs 'willpower', 'pay', 'self'
  759. *clr & cla
  760. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/ladder<<rand(1,2)>>.jpg"></center>'
  761. 'You slide out of his hands, climb out of the pool and make a dash for the locker room without looking back.'
  762. '"Oh come on, I''m sure you would have enjoyed it!" he shouts at you as you flee.'
  763. act 'Continue': gt 'pav_pool', 'lockerfemale'
  764. end
  765. end
  766. gs 'willpower', 'kiss', 'resist'
  767. if will_cost > pcs_willpwr:
  768. act 'Kiss him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  769. else
  770. act 'Kiss him (<<will_cost>> Willpower)':
  771. gs 'willpower', 'pay', 'self'
  772. *clr & cla
  773. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/kisswater.jpg"></center>'
  774. 'You decide to accept the kiss. Your lips welcome each other and soon both your tongues entangle each other in a long deep kiss while he holds your face with both hands.'
  775. pav_swimpool['kiss_event'] = 1
  776. act 'Continue': gt 'pav_pool_events', 'edge_kiss'
  777. end
  778. end
  779. act 'Stay passive':
  780. *clr & cla
  781. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/kisswater.jpg"></center>'
  782. 'You freeze, not sure how to react. He notices your submissivness, but doesn''t seem to care. He engulfs your lips in his mouth as his tongue inches deeper into your mouth.'
  783. pav_swimpool['kiss_event'] = 2
  784. act 'Continue': gt 'pav_pool_events', 'edge_kiss'
  785. end
  786. end
  787. end
  788. end
  789. end
  790. if $ARGS[0] = 'edge_kiss':
  791. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/pussyplay.jpg"></center>'
  792. if pav_swimpool['kiss_event'] = 1:
  793. 'He seems to takes your active involvement as permission for more and you feel his hand slide into your bikini bottom as his tongue continues exploring your mouth.'
  794. 'He starts massaging your clit as he continues making out with you. You start becoming incredibly aroused from the pleasure.'
  795. elseif pav_swimpool['kiss_event'] = 2:
  796. 'Thanks to your submissiviness, he starts to take your body for granted; his hand slides into your bikini bottom as his tongue continues exploring your mouth.'
  797. 'He starts massaging your clit as he continues to make out with you. You remain frozen in place, still unsure about what''s happening.'
  798. end
  799. temp_rand = rand(1,3)
  800. if temp_rand = 1:
  801. act 'Continue':
  802. *clr & cla
  803. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/waterleave.jpg"></center>'
  804. 'After a short while, he seems to have had enough, smiles at you and swims away.'
  805. 'You fix your bikini bottom before climbing out of the pool and heading for the locker room. It''s getting late and you don''t really want to be here anymore.'
  806. act 'Continue': gt 'pav_pool', 'lockerfemale'
  807. end
  808. elseif temp_rand = 2:
  809. act 'Continue':
  810. *clr & cla
  811. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/blowforced.jpg"></center>'
  812. 'After a short while, he breaks the kiss. "Take a deep breath, you''ll need it!"'
  813. 'You barely manage to take a quick gulp of air before he shoves you under the water, where you''re greeted by the sight of his hard dick throbbing in front of you.'
  814. if pav_swimpool['kiss_event'] = 1:
  815. 'He shoves his dick into your mouth and starts thrusting with great determination. You get the hint and start passionately sucking his dick.'
  816. elseif pav_swimpool['kiss_event'] = 2:
  817. 'He shoves his dick into your mouth and starts thrusting with great determination. You make efforts to break free from his grip as he fucks your unwilling mouth.'
  818. end
  819. act 'Continue':
  820. *clr & cla
  821. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/cummouth.jpg"></center>'
  822. gs 'arousal', 'bj', -3, 'rough', 'sub'
  823. $orgasm_or = 'no'
  824. gs 'cum_call', 'mouth', 'pool stranger', 0
  825. gs 'cum_call', 'hair', 'pool stranger', 0, '', -1, 10
  826. gs 'arousal', 'end'
  827. gs 'stat'
  828. if pav_swimpool['kiss_event'] = 1:
  829. 'After a short while, you feel his dick starting to throb and shots of cum start blasting into your throat as he holds you firmly in place. Your mouth is soon full of cum, and you try to gulp as much down as you can. Once he releases you, the rest of the cum spills out of your mouth and into the water. Quite a lot of the sticky mess gets tangled in your hair.'
  830. 'You surface to find him climbing out of the pool, seemingly done with you. You can''t believe you actually did that. You decide it''s time for you to leave as well and climb out of the pool and head for the locker room.'
  831. elseif pav_swimpool['kiss_event'] = 2:
  832. 'You eventually manage to get his dick out of your mouth, but he still holds you under the water. He starts jerking off and his cum soon starts blasting into the water in front of you. It gets tangled in your hair and some of it ends up in your mouth.'
  833. 'You surface to find him climbing out of the pool, seemingly done with you. You can''t believe you let him do that to you! You climb out of the pool and run to the locker room to get cleaned up.'
  834. pcs_mood -= 5
  835. end
  836. act 'Continue': gt 'pav_pool', 'lockerfemale'
  837. end
  838. end
  839. else
  840. act 'Continue':
  841. *clr & cla
  842. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/pussyplay1.jpg"></center>'
  843. 'He pulls your bikini bottom down slightly and you feel something hard pushing between your legs and probing your labia. He starts to slowly hump you without penetrating, sliding the whole length of his hard dick between your legs with each thrust.'
  844. gs 'willpower', 'sex', 'self'
  845. if will_cost > pcs_willpwr:
  846. act 'Have sex with him (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  847. else
  848. act 'Have sex with him (<<will_cost>> Willpower)':
  849. *clr & cla
  850. gs 'willpower', 'pay', 'self'
  851. '<center><video autoplay loop src="images/locations/pavlovsk/community/swim/poolfuck.mp4"></video></center>'
  852. gs 'arousal', 'vaginal', -3, 'exhibitionism', 'sub'
  853. gs 'cum_call', '', 'pool stranger', 0, '', 10000, 50
  854. gs 'arousal', 'end'
  855. gs 'stat'
  856. 'You''re far too horny now, so you untie your bikini bottom and pull it off before wrapping yourself around him, the tip of his dick pressing against your pussy.'
  857. 'He doesn''t hesitate and immediately slides you down onto his shaft, causing you to let out a quiet moan. You grip him tightly as he thrusts his full length in and out of your pussy, doing your best to stay as quiet as possible.'
  858. *nl
  859. if birth_control['think_safe'] = 1:
  860. 'This goes on for a while until he stops thrusting and holds you tightly as you feel a warmth spilling deep into your pussy. He just came inside you! Even though you''re on birth control and it was the heat of the moment, you''re still a little pissed that he didn''t say anything. When he pulls out, his cum spills out of you into the water.'
  861. '"That pussy was amazing!" he says before giving you a final passionate kiss and letting you down. You watch as he fixes his shorts and climbs out of the pool. You grab your bikini bottom and make a dash for the locker room, deciding it''s best not to hang around half naked in the pool with cum leaking out of you.'
  862. else
  863. 'This goes on for a while until he stops thrusting and holds you tightly as you feel a warmth spilling deep into your pussy. He just came inside you and you''re not on birth control! You panic and try to climb off of him. When you do, his cum spills out of you into the water.'
  864. 'You then give him a slap, pissed that he would cum inside you without saying anything. "What the fuck, asshole?! I''m not on the pill!" you scream, but he just pulls his shorts up and climbs out of the pool, leaving you to it. You grab your bikini bottom and make your way to the locker room, no longer in the mood for swimming.'
  865. end
  866. act 'Continue': gt 'pav_pool', 'lockerfemale'
  867. end
  868. end
  869. act 'Stop him':
  870. *clr & cla
  871. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/ladder<<rand(1,2)>>.jpg"></center>'
  872. 'You break the kiss and quickly push yourself away from him before pulling your bikini bottom back up. "What the fuck, asshole?! I''m not some cheap whore for you to fuck!" you shout at him angrily.'
  873. '"Don''t tease guys if you''re going to be such a fucking prude about it! Whatever, bitch..." he scoffs before swimming away.'
  874. 'Deciding it''s time to leave, you climb out of the pool and run to the locker room.'
  875. gs 'stat'
  876. act 'Continue': gt 'pav_pool', 'lockerfemale'
  877. end
  878. end
  879. end
  880. end
  881. if $ARGS[0] = 'late_assault':
  882. pav_swimpool['rape_event'] = 1
  883. gs 'stat'
  884. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/pool5.jpg"></center>'
  885. 'It''s rather late now and only you and an old man are in the pool. You''re creeped out by the way he keeps staring at you and avoid him as much as possible as you finish your swim.'
  886. 'After a few more minutes, you decide it''s getting late and swim over to the edge to climb out. Just as you''re about to pull yourself up, a hand suddenly covers your mouth and you''re dragged kicking and thrashing back into the water.'
  887. act 'Continue':
  888. *clr & cla
  889. minut += 2
  890. gs 'stat'
  891. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/assault1.jpg"></center>'
  892. '"Shut the fuck up and stop struggling, bitch! I''m going to have some fun with you and you''re going to let me, otherwise you''re going to regret it. Understand?"'
  893. if pcs_agil >= 50:
  894. gs 'willpower', 'humiliation', 'self'
  895. if will_cost > pcs_willpwr:
  896. act 'Try to slip away (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  897. else
  898. act 'Try to slip away (<<will_cost>> Willpower)':
  899. gs 'willpower', 'humiliation', 'self'
  900. gs 'willpower', 'pay', 'self'
  901. *clr & cla
  902. minut += 2
  903. gs 'stat'
  904. 'You contort your limber body and manage to slip out of his grasp. Seizing the opportunity, you quickly make your way out of the pool before he can grab you again and run to the locker room without looking back.'
  905. act 'Continue': gt 'pav_pool', 'lockerfemale'
  906. end
  907. end
  908. end
  909. if pcs_stren >= 60:
  910. gs 'willpower', 'rape', 'resist'
  911. if will_cost > pcs_willpwr:
  912. act 'Elbow him in the face (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  913. else
  914. act 'Elbow him in the face (<<will_cost>> Willpower)':
  915. gs 'willpower', 'rape', 'resist'
  916. gs 'willpower', 'pay', 'self'
  917. *clr & cla
  918. minut += 2
  919. gs 'stat'
  920. 'Your elbow makes contact with his nose and he reels back in pain, letting you go. You quickly make your way out of the pool before he can grab you again and run to the locker room without looking back. You can hear him loudly cursing about how you''ve broken his nose.'
  921. act 'Continue': gt 'pav_pool', 'lockerfemale'
  922. end
  923. end
  924. end
  925. act 'Surrender':
  926. *clr & cla
  927. minut += 2
  928. gs 'stat'
  929. 'You silently and fearfully nod your head as you feel his other hand slide into your bikini bottom and start stroking your pussy.'
  930. act 'Continue':
  931. *clr & cla
  932. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/assault2.jpg"></center>'
  933. if stat['think_virgin'] = 1:
  934. stat['think_virgin'] = 0
  935. pav_swimpool['virgin_rape'] = 1
  936. gs 'stat'
  937. 'Panic and dread set in as you realize that you''re about to lose your virginity to this rapist, but you''re helpless to resist as he bends you over and pulls your bikini bottom off. You squirm as you feel the tip of his dick pushing against your pussy and instinctively try to pull away, but he tightens his grip before forcing his way inside.'
  938. 'You squeal in pain as your virgin pussy is violently deflowered, causing the man to chuckle. "Oh, have I popped your cherry? This <i>is</i> going to be fun..."'
  939. else
  940. pav_swimpool['rape'] = 1
  941. gs 'stat'
  942. 'You''re helpless to resist as he bends you over the edge of the pool and pulls your bikini bottom off. You feel the tip of his dick pushing against your pussy and you instinctively try to pull away, but he holds you tightly and forces his full length inside you.'
  943. 'You again try to escape, but he responds by roughly pulling on your hair. "I told you not to fucking squirm, bitch!"'
  944. end
  945. act 'Continue':
  946. *clr & cla
  947. gs 'stat'
  948. minut += 5
  949. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/assault2.jpg"></center>'
  950. 'He starts violently thrusting in and out of your pussy, holding you by your hair and using it as a handle to apply more force. Your only thought is hoping this will end soon...'
  951. act 'Continue':
  952. *clr & cla
  953. minut += 5
  954. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/assault3.jpg"></center>'
  955. 'After a few minutes, he pulls you on top of him, slides you down onto his dick and resumes roughly fucking you.'
  956. 'Your attention wanders around the pool. To your dismay, it''s completely empty and you realise that nobody is coming to help you. Your thoughts are interrupted when your assailant suddenly groans and you feel a warmth spilling into your pussy. He''s cumming inside you!'
  957. 'It might be shock, but you somehow manage to ignore the fact that you''re being filled with a stranger''s cum and instead concentrate on the eerie sounds of the deserted pool.'
  958. gs 'arousal', 'vaginal', 10, 'rape'
  959. gs 'cum_call', '', 'pool rapist', 0, '', 15000, 60
  960. gs 'arousal', 'end'
  961. gs 'stat'
  962. act 'Continue':
  963. *clr & cla
  964. gs 'stat'
  965. minut += 5
  966. '<center><img <<$set_imgh>> src="images/locations/pavlovsk/community/swim/assault4.jpg"></center>'
  967. 'When he finishes emptying his load inside you, he pulls out and immediately plugs your pussy with his fingers before leaning in and whispering into your ear.'
  968. '"Just making sure it stays in there. I want you to get pregnant with my baby so you can always remember what happened here. Don''t think about telling anyone either, because nobody will believe a slutty little bitch like you."'
  969. 'He keeps his fingers jammed inside your pussy for a few minutes before he finally releases you and climbs out of the pool. You stay frozen in place until you''re sure he''s gone, not willing to look back at him as he makes his escape.'
  970. if pav_swimpool['virgin_rape'] = 1 and birth_control['think_safe'] = 1:
  971. 'You start sobbing as your emotions overwhelm you. That man defiled your womanhood and wanted you to get pregnant from it! Luckily, your birth control should stop that from happening. You can''t find your bikini bottom, so you slowly climb out of the pool, clutching your stomach as a sharp pain shoots through your sore and tender pussy before making your way to the locker room, trying not to think about what happened.'
  972. elseif pav_swimpool['virgin_rape'] = 1:
  973. 'You start sobbing as your emotions overwhelm you. That man defiled your womanhood and wants you to get pregnant from it! You clutch your stomach. That''s likely to happen given that you''re not on birth control. "What am I going to do?!" you think to yourself as a sharp pain suddenly shoots through your sore and tender pussy. You can''t find your bikini bottom, so you slowly climb out of the pool and make your way to the locker room, trying not to think about what happened.'
  974. elseif birth_control['think_safe'] = 1:
  975. 'You place a hand on your stomach. Even though you can feel his sperm inside you, you''re on birth control and so shouldn''t need to worry about getting pregnant. You can''t find your bikini bottom, so you climb out of the pool and quickly make your way to the locker room, trying not to think about what happened.'
  976. else
  977. 'You place a hand on your stomach and hold in your sobs. You can feel his sperm inside you and hope that his words about you getting pregnant don''t come true. You can''t find your bikini bottom, so you climb out of the pool and quickly make your way to the locker room, trying not to think about what happened.'
  978. end
  979. act 'Continue': gt 'pav_pool', 'lockerfemale'
  980. end
  981. end
  982. end
  983. end
  984. end
  985. end
  986. end
  987. --- pav_pool_events ---------------------------------