1
0

zaprFWash.qsrc 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970
  1. # zaprFWash
  2. !2020/10/16/Gwen
  3. ! most complete comments for how the code works can be found in 'wash', 'titsFlash', 'runback', and 'punishSpank'
  4. ! most other code in here are just variations of those sections
  5. if $ARGS[0] = 'start':
  6. $loc_arg = 'start'
  7. $loc = 'zaprFWash'
  8. $menu_loc = 'zaprFWash'
  9. $menu_arg = 'start'
  10. menu_off = 0
  11. *clr & cla
  12. ! can''t wash cars if have visible cum already
  13. if (cumloc[6] = 1 or cumloc[7] = 1) or cumloc[11] = 1:
  14. minut += 5
  15. pcs_mood -= 5
  16. pav_sex += rand(0,2)
  17. 'The gas station worker chases you away: "At least go wash yourself off first, whore!"'
  18. act 'Leave':gt 'zaprF', 'start'
  19. act 'Go to the toilet':gt 'zaprF', 'toilet'
  20. else
  21. gt 'zaprFWash', 'wash'
  22. end
  23. end
  24. if $ARGS[0] = 'wash':
  25. if litltown = 0:
  26. slut_compare = city_slut
  27. elseif litltown = 1:
  28. slut_compare = pav_slut
  29. end
  30. ! only wearing bimbo or prostitute clothing and looking good can get propositioned by a customer
  31. if PCloBimbo = 1 or PCloStyle = 4:
  32. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/bimboclean' + rand(1,4) + '.jpg"></center>'
  33. minut += 60
  34. pcs_mood -= 5
  35. gs 'sweat', 'add', 2
  36. if pcs_apprnc >= 60:
  37. ! slightly more money for wearing bimbo or prostitute clothing and looking good too
  38. 'You wash the windows of several cars and earn 100 <b>₽</b>.'
  39. money += 100
  40. ! min chance of 20 percent; max chance of 80 percent; percent chance scales with city_slut or pav_slut
  41. ! as your repuation increases you will be asked more often
  42. skimpyCustomerChance = rand(1, 100)
  43. if skimpyCustomerChance <= min(max(20,slut_compare),80):
  44. 'As you finish washing another car, the driver walks up to you to give you a tip. From the way he''s looking at you, it''s obvious he''s interested in something more as well.'
  45. ! starts off with always doing titsQ when rep is low, as rep increases they may skip a question since they know you will do it anyway
  46. ! also different people have different tastes so you wont be asked the same thing in the same order every time by every customer that walks up to you
  47. carwashscene = rand(1, 100)
  48. if carwashscene <= min(max(25,slut_compare),50) and carwashscene >= 25:
  49. gt 'zaprFWash', 'assQ'
  50. elseif carwashscene <= min(max(50,slut_compare),65) and carwashscene >= 50:
  51. gt 'zaprFWash', 'pussyQ'
  52. elseif carwashscene <= min(max(65,slut_compare),85) and carwashscene >= 65:
  53. gt 'zaprFWash', 'handQ'
  54. elseif carwashscene <= min(max(85,slut_compare),100) and carwashscene >= 85:
  55. gt 'zaprFWash', 'blowQ'
  56. else
  57. gt 'zaprFWash', 'titsQ'
  58. end
  59. else
  60. gs 'zaprFWash', 'flash_passing'
  61. end
  62. else
  63. ! slightly more money for wearing bimbo or prostitute clothing but not looking too great
  64. 'You wash the windows of several cars and earn 80 <b>₽</b>.'
  65. money += 80
  66. gs 'zaprFWash', 'flash_passing'
  67. end
  68. else
  69. minut += 60
  70. pcs_mood -= 5
  71. gs 'sweat', 'add', 2
  72. money += 60
  73. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/regular' + rand(1,4) + '.jpg"></center>'
  74. ! normal money just for the car washing
  75. 'You wash the windows of several cars and earn 60 <b>₽</b>.'
  76. gs 'zaprFWash', 'flash_passing'
  77. end
  78. end
  79. if $ARGS[0] = 'flash_passing':
  80. act 'Continue':gt 'zaprF', 'start'
  81. if PCloPants > 0 or PCloSkirt > 0:
  82. if pcs_inhib >= 35: act 'Flash your tits at passing cars':gt 'zaprFWash', 'titsFlash', 'Free', 'Flash'
  83. if exhibitionist_lvl > 0: act 'Flash your ass at passing cars':gt 'zaprFWash', 'assFlash', 'Free', 'Flash'
  84. if exhibitionist_lvl > 1: act 'Flash your pussy at passing cars':gt 'zaprFWash', 'pussyFlash', 'Free', 'Flash'
  85. end
  86. end
  87. if $ARGS[0] = 'titsQ':
  88. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/bimboclean' + rand(1,4) + '.jpg"></center>'
  89. 'Want to earn some more cash, girl? Show me your tits. I''ll give you 50 <b>₽</b>. It''s easy money.'
  90. ! inhibition or exhibitionism requirements needed to accept the offer or just have fun with him
  91. if exhibitionist_lvl > 0 or pcs_inhib >= 35 or pcs_horny >= 40: act 'Agree and show him your tits':gt 'zaprFWash', 'titsFlash', 'Paid', 'Question'
  92. act 'Refuse':gt 'zaprFWash', 'refuse'
  93. end
  94. if $ARGS[0] = 'assQ':
  95. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/bimboclean' + rand(1,4) + '.jpg"></center>'
  96. 'What a nice ass you have there. Let me see it. Will 50 <b>₽</b> convince you to show it to me?'
  97. ! inhibition or exhibitionism requirements needed to accept the offer or just have fun with him
  98. if exhibitionist_lvl > 0 or pcs_horny >= 60: act 'Agree and show him your ass':gt 'zaprFWash', 'assFlash', 'Paid', 'Question'
  99. act 'Refuse':gt 'zaprFWash', 'refuse'
  100. end
  101. if $ARGS[0] = 'pussyQ':
  102. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/bimboclean' + rand(1,4) + '.jpg"></center>'
  103. 'You look like a cool girl. Let me see your pussy. I''ll give you 50 <b>₽</b>.'
  104. ! inhibition or exhibitionism requirements needed to accept the offer or just have fun with him
  105. if exhibitionist_lvl > 1 or pcs_horny >= 80: act 'Agree and show him your pussy':gt 'zaprFWash', 'pussyFlash', 'Paid', 'Question'
  106. act 'Refuse':gt 'zaprFWash', 'refuse'
  107. end
  108. if $ARGS[0] = 'handQ':
  109. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/bimboclean' + rand(1,4) + '.jpg"></center>'
  110. 'Could you help me out girl? It''s getting tight down here in my pants just looking at you. How about you touch it a bit? I''ll pay you 200 <b>₽</b>.'
  111. ! slut or horny requirements needed to accept the offer or just have fun with him
  112. if slut_compare >= 25 or pcs_horny >= 25: act 'Agree and give him a handjob':gt 'zaprFWash', 'handjob', 'Paid'
  113. act 'Refuse':gt 'zaprFWash', 'refuse'
  114. end
  115. if $ARGS[0] = 'blowQ':
  116. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/bimboclean' + rand(1,4) + '.jpg"></center>'
  117. 'Looking hot today girl! How about you put your mouth to good use? I''ll pay you 200 <b>₽</b>.'
  118. ! slut or horny requirements needed to accept the offer or just have fun with him
  119. if slut_compare >= 30 or pcs_horny >= 30: act 'Agree and give him a blowjob':gt 'zaprFWash', 'blowjob', 'Paid', 'Question'
  120. act 'Refuse':gt 'zaprFWash', 'refuse'
  121. end
  122. if $ARGS[0] = 'refuse':
  123. ! just being asked can slowly change your inhibitions which will enable a player to eventually agree to the questions above
  124. if pcs_inhib < 35: inhib_exp += rand(1,2)
  125. pcs_mood += 5
  126. gs 'stat'
  127. '<center><video autoplay loop src="images/pc/reactions/no.mp4"></video></center>'
  128. 'You begin to consider his offer but decide to turn him down and walk away.'
  129. act 'Go back to washing cars':gt 'zaprF', 'start'
  130. end
  131. ! $ARGS[1] = whether you got paid for this
  132. ! $ARGS[2] = whether this act came from a customer question or just flashing for passing cars
  133. if $ARGS[0] = 'titsFlash':
  134. ! reputation and money will depend on whether you were paid
  135. if $ARGS[1] = 'Paid':
  136. money += 50
  137. if litltown = 0:
  138. city_prostitute += rand(0,1)
  139. elseif litltown = 1:
  140. pav_prostitute += rand(0,1)
  141. end
  142. elseif $ARGS[1] = 'Free':
  143. gs 'exhibitionism', 1
  144. end
  145. if pcs_inhib < 30: inhib_exp += rand(2,4)
  146. pcs_mood += 5
  147. gs 'stat'
  148. ! chance for using photos or videos
  149. if rand(1, 100) < 50:
  150. i = rand(1, 100)
  151. ! chance of using old pics since there are so many newer pics to choose from
  152. if i < 15:
  153. if PCloPants > 0:
  154. i = rand(1, 2)
  155. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/pants/titsflash<<i>>.jpg"></center>'
  156. elseif PCloSkirt > 0:
  157. i = 1
  158. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/skirt/titsflash<<i>>.jpg"></center>'
  159. end
  160. else
  161. ! newer photos are more neatly organized into different folders so no looping needed
  162. if PCloPants > 0:
  163. '<center><img <<$set_imgh>> src="images/pc/activities/flashing/pants/outside/tits/' + rand(1,14) + '.jpg"></center>'
  164. elseif PCloSkirt > 0:
  165. '<center><img <<$set_imgh>> src="images/pc/activities/flashing/dress/outside/tits/' + rand(1,12) + '.jpg"></center>'
  166. end
  167. end
  168. else
  169. if PCloPants > 0:
  170. i = rand(1, 4)
  171. '<center><video autoplay loop src="images/locations/shared/carwash/pants/titsflash<<i>>.mp4"></video></center>'
  172. elseif PCloSkirt > 0:
  173. i = rand(1, 3)
  174. '<center><video autoplay loop src="images/locations/shared/carwash/skirt/titsflash<<i>>.mp4"></video></center>'
  175. end
  176. end
  177. ! text differences depending on whether you were paid, whether you are flashing for a customer or for the cars on the road, and what type of clothing you are wearing
  178. if $ARGS[1] = 'Paid':
  179. if PCloPants > 0:'You lift up your top and show him your breasts for a few seconds. Then you quickly cover up and take your money.'
  180. if PCloSkirt > 0:'You pull down your top and show him your breasts for a few seconds. Then you quickly cover up and take your money.'
  181. elseif $ARGS[1] = 'Free':
  182. if $ARGS[2] = 'Question':
  183. if PCloPants > 0:'You lift up your top and show him your breasts for a few seconds. You give your breasts a little shake for him before you cover up.'
  184. if PCloSkirt > 0:'You pull down your top and show him your breasts for a few seconds. You give your breasts a little shake for him before you cover up.'
  185. elseif $ARGS[2] = 'Flash':
  186. if PCloPants > 0:'You lift up your top and expose your breasts to the road for a few seconds. A couple cars pass by and honk in appreciation. You give your breasts a little shake before you cover up.'
  187. if PCloSkirt > 0:'You pull down your top and expose your breasts to the road for a few seconds. A couple cars pass by and honk in appreciation. You give your breasts a little shake before you cover up.'
  188. end
  189. end
  190. gs 'arousal', 'flashlite', 5
  191. gs 'stat'
  192. ! can only continue with more questions if flashing for a customer
  193. ! also more questions will require either sub or dom or bimbo or horny as well as bimbo or prostitute clothing
  194. ! this has a wide range of requirements so that many different types of characters can still play this content
  195. !if (bimbolevel >= 1 or pcs_horny >= 5) and (PCloBimbo = 1 or PCloStyle = 4) and $ARGS[2] = 'Question':
  196. if (bimbolevel >= 1 or pcs_horny >= 5) and (PCloBimbo = 1 or PCloStyle = 4) and $ARGS[2] = 'Question':
  197. ! once again dynamically choosing the next scene to play based on reputation
  198. carwashscene = rand(1, 100)
  199. if carwashscene <= min(max(30,slut_compare),60) and carwashscene >= 50:
  200. act 'Continue':gt 'zaprFWash', 'pussyQ'
  201. elseif carwashscene <= min(max(60,slut_compare),80) and carwashscene >= 60:
  202. act 'Continue':gt 'zaprFWash', 'handQ'
  203. elseif carwashscene <= min(max(80,slut_compare),100) and carwashscene >= 80:
  204. act 'Continue':gt 'zaprFWash', 'blowQ'
  205. else
  206. act 'Continue':gt 'zaprFWash', 'assQ'
  207. end
  208. ! flashing for cars just allows you to return to the gas station
  209. else
  210. act 'Go back to the gas station':
  211. if $ARGS[1] = 'Paid': slutty += 1
  212. gt 'zaprF', 'start'
  213. end
  214. end
  215. end
  216. ! $ARGS[1] = whether you got paid for this
  217. ! $ARGS[2] = whether this act came from a customer question or just flashing for passing cars
  218. if $ARGS[0] = 'assFlash':
  219. if $ARGS[1] = 'Paid':
  220. money += 50
  221. if litltown = 0:
  222. city_prostitute += rand(0,1)
  223. elseif litltown = 1:
  224. pav_prostitute += rand(0,1)
  225. end
  226. elseif $ARGS[1] = 'Free':
  227. gs 'exhibitionism', 2
  228. end
  229. if pcs_inhib < 30: inhib_exp += rand(2,4)
  230. pcs_mood += 5
  231. gs 'stat'
  232. if rand(1, 100) < 50:
  233. i = rand(1, 100)
  234. if i < 10:
  235. if PCloPants > 0:
  236. i = 1
  237. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/pants/assflash<<i>>.jpg"></center>'
  238. elseif PCloSkirt > 0:
  239. i = 1
  240. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/skirt/assflash<<i>>.jpg"></center>'
  241. end
  242. else
  243. if PCloPants > 0:
  244. '<center><img <<$set_imgh>> src="images/pc/activities/flashing/pants/outside/butt/' + rand(1,16) + '.jpg"></center>'
  245. elseif PCloSkirt > 0:
  246. '<center><img <<$set_imgh>> src="images/pc/activities/flashing/dress/outside/butt/' + rand(1,9) + '.jpg"></center>'
  247. end
  248. end
  249. else
  250. if PCloPants > 0:
  251. i = rand(1, 3)
  252. '<center><video autoplay loop src="images/locations/shared/carwash/pants/assflash<<i>>.mp4"></video></center>'
  253. elseif PCloSkirt > 0:
  254. i = rand(1, 2)
  255. '<center><video autoplay loop src="images/locations/shared/carwash/skirt/assflash<<i>>.mp4"></video></center>'
  256. end
  257. end
  258. if $ARGS[1] = 'Paid':
  259. if PCloPants > 0:'You pull your pants down and show him your ass for a few seconds. Then you quickly cover up and take your money.'
  260. if PCloSkirt > 0:'You lift your skirt up and show him your ass for a few seconds. Then you quickly cover up and take your money.'
  261. elseif $ARGS[1] = 'Free':
  262. if $ARGS[2] = 'Question':
  263. if PCloPants > 0:'You pull your pants down and show him your ass for a few seconds. You give your ass a little shake for him before you cover up.'
  264. if PCloSkirt > 0:'You lift your skirt up and show him your ass for a few seconds. You give your ass a little shake for him before you cover up.'
  265. elseif $ARGS[2] = 'Flash':
  266. if PCloPants > 0:'You pull your pants down and expose your ass to the road for a few seconds. A couple cars pass by and honk in appreciation. You give your ass a little shake before you cover up.'
  267. if PCloSkirt > 0:'You lift your skirt up and expose your ass to the road for a few seconds. A couple cars pass by and honk in appreciation. You give your ass a little shake before you cover up.'
  268. end
  269. end
  270. gs 'arousal', 'flashlite', 5
  271. gs 'stat'
  272. !if (bimbolevel >= 1 or pcs_horny >= 10) and (PCloBimbo = 1 or PCloStyle = 4) and $ARGS[2] = 'Question':
  273. if (bimbolevel >= 1 or pcs_horny >= 10) and (PCloBimbo = 1 or PCloStyle = 4) and $ARGS[2] = 'Question':
  274. carwashscene = rand(1, 100)
  275. if carwashscene <= min(max(50,slut_compare),75) and carwashscene >= 50:
  276. act 'Continue':gt 'zaprFWash', 'handQ'
  277. elseif carwashscene <= min(max(75,slut_compare),100) and carwashscene >= 75:
  278. act 'Continue':gt 'zaprFWash', 'blowQ'
  279. else
  280. act 'Continue':gt 'zaprFWash', 'pussyQ'
  281. end
  282. else
  283. act 'Go back to the gas station':
  284. if $ARGS[1] = 'Paid': slutty += 1
  285. gt 'zaprF', 'start'
  286. end
  287. end
  288. end
  289. ! $ARGS[1] = whether you got paid for this
  290. ! $ARGS[2] = whether this act came from a customer question or just flashing for passing cars
  291. if $ARGS[0] = 'pussyFlash':
  292. if $ARGS[1] = 'Paid':
  293. money += 50
  294. if litltown = 0:
  295. city_prostitute += 1
  296. elseif litltown = 1:
  297. pav_prostitute += 1
  298. end
  299. elseif $ARGS[1] = 'Free':
  300. gs 'exhibitionism', 3
  301. end
  302. if pcs_inhib < 40: inhib_exp += rand(4,6)
  303. pcs_mood += 5
  304. gs 'stat'
  305. if PCloPants > 0:
  306. '<center><img <<$set_imgh>> src="images/pc/activities/flashing/pants/outside/pussy/' + rand(1,9) + '.jpg"></center>'
  307. elseif PCloSkirt > 0:
  308. '<center><img <<$set_imgh>> src="images/pc/activities/flashing/dress/outside/pussy/' + rand(1,13) + '.jpg"></center>'
  309. end
  310. if $ARGS[1] = 'Paid':
  311. if PCloPants > 0:'You pull your pants down and show him your pussy for a few seconds. Then you quickly cover up and take your money.'
  312. if PCloSkirt > 0:'You lift your skirt up and show him your pussy for a few seconds. Then you quickly cover up and take your money.'
  313. elseif $ARGS[1] = 'Free':
  314. if $ARGS[2] = 'Question':
  315. if PCloPants > 0:'You pull your pants down and show him your pussy for a few seconds. You rub your clit a little for him before you cover up.'
  316. if PCloSkirt > 0:'You lift your skirt up and show him your pussy for a few seconds. You rub your clit a little for him before you cover up.'
  317. elseif $ARGS[2] = 'Flash':
  318. if PCloPants > 0:'You pull your pants down and expose your pussy to the road for a few seconds. A couple cars pass by and honk in appreciation. You rub your clit a little before you cover up.'
  319. if PCloSkirt > 0:'You lift your skirt up and expose your pussy to the road for a few seconds. A couple cars pass by and honk in appreciation. You rub your clit a little before you cover up.'
  320. end
  321. end
  322. gs 'arousal', 'flashlite', 5
  323. gs 'stat'
  324. !if (bimbolevel >= 1 or pcs_horny >= 15) and (PCloBimbo = 1 or PCloStyle = 4) and $ARGS[2] = 'Question':
  325. if (bimbolevel >= 1 or pcs_horny >= 15) and (PCloBimbo = 1 or PCloStyle = 4) and $ARGS[2] = 'Question':
  326. carwashscene = rand(1, 100)
  327. if carwashscene <= min(max(60,slut_compare),100) and carwashscene >= 60:
  328. act 'Continue':gt 'zaprFWash', 'blowQ'
  329. else
  330. act 'Continue':gt 'zaprFWash', 'handQ'
  331. end
  332. else
  333. act 'Go back to the gas station':
  334. if $ARGS[1] = 'Paid': slutty += 1
  335. gt 'zaprF', 'start'
  336. end
  337. end
  338. end
  339. ! $ARGS[1] = whether you got paid for this
  340. if $ARGS[0] = 'handjob':
  341. ! generate random npc for sex
  342. gs 'npcgeneratec', 0, 'gas station customer', rand(18,40)
  343. gs 'boyStat', $npclastgenerated
  344. if $ARGS[1] = 'Paid':
  345. money += 200
  346. if litltown = 0:
  347. city_prostitute += 2
  348. elseif litltown = 1:
  349. pav_prostitute += 2
  350. end
  351. elseif $ARGS[1] = 'Free':
  352. pav_sex += 2
  353. end
  354. if pcs_inhib < 50: inhib_exp += rand(6,8)
  355. pcs_mood += 5
  356. gs 'stat'
  357. if rand(1, 100) < 50:
  358. i = rand(1, 2)
  359. if i = 1:
  360. '<center><img <<$set_imgh>> src="images/shared/sex/handjob/hand.jpg"></center>'
  361. else
  362. '<center><img <<$set_imgh>> src="images/shared/sex/handjob/hj.jpg"></center>'
  363. end
  364. else
  365. i = rand(0, 2)
  366. if i = 0:
  367. '<center><video autoplay loop src="images/shared/sex/handjob/hj<<i>>.mp4"></video></center>'
  368. else
  369. '<center><video autoplay loop src="images/shared/sex/handjob/handjob<<i>>.mp4"></video></center>'
  370. end
  371. end
  372. if $ARGS[1] = 'Paid':
  373. 'You follow him behind the gas station, where you get the promised money, kneel down, unzip his pants and start working his shaft with your hands.'
  374. gs 'arousal', 'hj', 15, 'sub', 'prostitution', 'unknown'
  375. elseif $ARGS[1] = 'Free':
  376. 'You lead him behind the gas station, kneel down, unzip his pants and start working his shaft with your hands.'
  377. gs 'arousal', 'hj', 15, 'dom', 'unknown'
  378. end
  379. gs 'stat'
  380. 'After a while, the man starts pulling your head closer and closer to him. He asks you to blow him: "I''ll give you 200 <b>₽</b> if you open that mouth for me.'
  381. if (bimbolevel >= 1 and pcs_inhib >= 30) or pcs_horny >= 30:act 'Open your mouth for him':gt 'zaprFWash', 'blowjob', 'Paid', 'handjob'
  382. act 'Rub harder to make him cum':gt 'zaprFWash', 'handjobEndQ'
  383. end
  384. ! $ARGS[1] = whether you got paid for this
  385. ! $ARGS[2] = whether this act came from a customer question or already giving a customer a handjob
  386. if $ARGS[0] = 'blowjob':
  387. if $ARGS[2] = 'Question':
  388. gs 'npcgeneratec', 0, 'gas station customer', rand(18,40)
  389. gs 'boyStat', $npclastgenerated
  390. end
  391. if $ARGS[1] = 'Paid':
  392. money += 200
  393. if litltown = 0:
  394. city_prostitute += 2
  395. elseif litltown = 1:
  396. pav_prostitute += 2
  397. end
  398. elseif $ARGS[1] = 'Free':
  399. pav_sex = 2
  400. end
  401. if pcs_inhib < 50: inhib_exp += rand(6,8)
  402. pcs_mood += 5
  403. gs 'stat'
  404. if rand(1, 100) < 50:
  405. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/sex/blowjob' + rand(1,4) + '.jpg"></center>'
  406. else
  407. '<center><video autoplay loop src="images/locations/shared/carwash/sex/blowjob' + rand(1,3) + '.mp4"></video></center>'
  408. end
  409. if $ARGS[2] = 'Question':
  410. if $ARGS[1] = 'Paid':
  411. 'You follow him behind the gas station, where you get the promised money, kneel down, unzip his pants and start working his shaft with your mouth.'
  412. gs 'arousal', 'bj', 15, 'sub', 'prostitution', 'unknown'
  413. elseif $ARGS[1] = 'Free':
  414. 'You lead him behind the gas station, kneel down, unzip his pants and start working his shaft with your mouth.'
  415. gs 'arousal', 'bj', 15, 'dom', 'unknown'
  416. end
  417. elseif $ARGS[2] = 'handjob':
  418. if $ARGS[1] = 'Paid':
  419. 'You grab the money he tosses at you and switch to working his shaft with your mouth.'
  420. gs 'arousal', 'bj', 15, 'sub', 'prostitution', 'unknown'
  421. elseif $ARGS[1] = 'Free':
  422. 'You switch to working his shaft with your mouth.'
  423. gs 'arousal', 'bj', 15, 'dom', 'unknown'
  424. end
  425. end
  426. gs 'stat'
  427. 'After a while, the man starts trying to remove your clothes. He asks you to let him fuck your pussy: "I''ll give you 400 <b>₽</b> if you let me take your pussy! C''mon!'
  428. if (bimbolevel >= 1 and pcs_inhib >= 40) or pcs_horny >= 40:
  429. if pcs_vag = 0:
  430. act 'Offer your ass instead (you don''t want to lose your virginity to this stranger...)':gt 'zaprFWash', 'fuckAnal', 'Paid'
  431. else
  432. act 'Offer your pussy':gt 'zaprFWash', 'fuckPussy', 'Paid'
  433. act 'Offer your ass':gt 'zaprFWash', 'fuckAnal', 'Paid'
  434. end
  435. end
  436. act 'Suck harder to make him cum':gt 'zaprFWash', 'blowjobEndQ'
  437. end
  438. ! $ARGS[1] = whether you got paid for this
  439. if $ARGS[0] = 'fuckPussy':
  440. if $ARGS[1] = 'Paid':
  441. money += 400
  442. if litltown = 0:
  443. city_prostitute += 4
  444. elseif litltown = 1:
  445. pav_prostitute += 4
  446. end
  447. elseif $ARGS[1] = 'Free':
  448. pav_sex += 4
  449. end
  450. if pcs_inhib < 60: inhib_exp += rand(14,16)
  451. pcs_mood += 10
  452. gs 'stat'
  453. if rand(1, 100) < 50:
  454. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/sex/fuckpussy' + rand(1,4) + '.jpg"></center>'
  455. else
  456. '<center><video autoplay loop src="images/locations/shared/carwash/sex/fuckpussy' + rand(1,4) + '.mp4"></video></center>'
  457. end
  458. if $ARGS[1] = 'Paid':
  459. 'You bend over and let the man start fucking your pussy after collecting your money.'
  460. gs 'arousal', 'vaginal', 30, 'sub', 'prostitution', 'unknown'
  461. elseif $ARGS[1] = 'Free':
  462. 'You bend over and let the man start fucking your pussy.'
  463. gs 'arousal', 'vaginal', 30, 'dom', 'unknown'
  464. end
  465. gs 'stat'
  466. act 'Continue':gt 'zaprFWash', 'pussyEndQ'
  467. end
  468. ! $ARGS[1] = whether you got paid for this
  469. if $ARGS[0] = 'fuckAnal':
  470. if $ARGS[1] = 'Paid':
  471. money += 400
  472. if litltown = 0:
  473. city_prostitute += 4
  474. elseif litltown = 1:
  475. pav_prostitute += 4
  476. end
  477. elseif $ARGS[1] = 'Free':
  478. pav_sex += 4
  479. end
  480. if pcs_inhib < 60: inhib_exp += rand(14,16)
  481. pcs_mood += 10
  482. gs 'stat'
  483. if rand(1, 100) < 50:
  484. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/sex/fuckanal' + rand(1,4) + '.jpg"></center>'
  485. else
  486. '<center><video autoplay loop src="images/locations/shared/carwash/sex/fuckanal' + rand(1,4) + '.mp4"></video></center>'
  487. end
  488. gs 'arousal', 'auto_lube', 'anal'
  489. if $ARGS[1] = 'Paid':
  490. 'You bend over and let the man start fucking your ass after you collect your money. His cock is still wet with your saliva as it slides inside you.'
  491. gs 'arousal', 'anal', 30, 'sub', 'prostitution', 'unknown'
  492. elseif $ARGS[1] = 'Free':
  493. 'You bend over and let the man start fucking your ass. His cock is still wet with your saliva as it slides inside you.'
  494. gs 'arousal', 'anal', 30, 'dom', 'unknown'
  495. end
  496. gs 'stat'
  497. rapePussyChance = rand(1, 100)
  498. if rapePussyChance <= min(max(1,slut_compare),20):
  499. act 'Continue':gt 'zaprFWash', 'rapePussy'
  500. else
  501. act 'Continue':gt 'zaprFWash', 'analEndQ'
  502. end
  503. end
  504. if $ARGS[0] = 'rapePussy':
  505. i = rand(1, 5)
  506. '<center><video autoplay loop src="images/locations/shared/carwash/sex/hardanal<<i>>.mp4"></video></center>'
  507. 'The man fucks your ass furiously, taking no heed of your painful moans. As you try to move away a bit to limit the depth he can reach in your ass, he slaps your buttcheeks hard and shouts:'
  508. '"Stop moving bitch! Who do you think you are, that you can tell me what to do?"'
  509. if pcs_vag = 0:
  510. 'He gropes your ass, lifts it up and suddenly spots your hymen.'
  511. '"What, you are a virgin? Such a tease and still a virgin, really?"'
  512. rapeAnyway = rand(1, 100)
  513. if rapeAnyway <= min(max(1,slut_compare),50):
  514. '"It would have happened sooner or later anyway, virgin slut. Now enjoy and remember this moment; I know I will!"'
  515. act 'Continue':gt 'zaprFWash', 'rapePussyYes', 'virgin'
  516. else
  517. '"Girls like you should not be acting like this! Someone should have taught you a lesson a long time ago."'
  518. act 'Continue':gt 'zaprFWash', 'punishSpank'
  519. end
  520. else
  521. act 'Continue':gt 'zaprFWash', 'rapePussyYes', 'normal'
  522. end
  523. end
  524. ! $ARGS[1] = whether you were a virgin before this or not
  525. if $ARGS[0] = 'rapePussyYes':
  526. inhib_exp += rand(10,20)
  527. '<center><video autoplay loop src="images/locations/shared/carwash/sex/pussytoanal' + rand(1,3) + '.mp4"></video></center>'
  528. if $ARGS[1] = 'virgin':
  529. pcs_mood -= 30
  530. 'He gropes your ass, lifts it up and pushes his dick inside your pussy in one thrust! You feel your hymen break and know your virginity is gone forever. What will your friends and family think of you now if they find out?'
  531. elseif $ARGS[1] = 'normal':
  532. pcs_mood -= 20
  533. 'He gropes your ass, lifts it up and pushes his dick inside your pussy in one thrust, all the way to the hilt!'
  534. end
  535. gs 'arousal', 'vaginal', 30, 'sub', 'prostitution', 'rough', 'rape', 'unknown'
  536. gs 'stat'
  537. act 'Continue':gt 'zaprFWash', 'vaginaCum', 'rape'
  538. end
  539. if $ARGS[0] = 'pussyEndQ':
  540. 'You can feel that the man is about to orgasm. You decide to...:'
  541. act 'Let him cum inside your vagina':gt 'zaprFWash', 'vaginaCum', 'consensual'
  542. act 'Take his cum on your face':gt 'zaprFWash', 'blowjobEndFace', 'inside'
  543. act 'Let him cum inside your mouth':gt 'zaprFWash', 'blowjobEndMouth', 'inside'
  544. end
  545. if $ARGS[0] = 'analEndQ':
  546. 'You can feel that the man is about to ejaculate. You decide to...:'
  547. act 'Let him cum inside your ass':gt 'zaprFWash', 'assCum'
  548. act 'Take his cum on your face':gt 'zaprFWash', 'blowjobEndFace', 'inside'
  549. act 'Let him cum inside your mouth':gt 'zaprFWash', 'blowjobEndMouth', 'inside'
  550. end
  551. ! $ARGS[1] = whether this was rape or not
  552. if $ARGS[0] = 'vaginaCum':
  553. if pcs_inhib < 40: inhib_exp += rand(4,6)
  554. pcs_vag += 1
  555. pain['vaginal'] += 4
  556. gs 'cum_call', ''
  557. gs 'stat'
  558. '<center><video autoplay loop src="images/locations/shared/carwash/sex/cumpussy' + rand(1,5) + '.mp4"></video></center>'
  559. if $ARGS[1] = 'consensual':
  560. pcs_mood += 20
  561. 'You let him cum deep inside your vagina. A pleasant warmth fills your insides as he shoots his load deep inside you. When he pulls out, a bit of sperm leaks out of your hole.'
  562. elseif $ARGS[1] = 'rape':
  563. pcs_mood -= 20
  564. 'The pounding suddenly stops as he cums deep inside your vagina. You can feel his cum inside of you as he continues to shoot his load inside you. When he pulls out, a bit of sperm leaks out of your hole.'
  565. end
  566. gs 'arousal', 'end'
  567. gs 'stat'
  568. act 'Go back to the gas station':gt 'zaprF', 'start'
  569. end
  570. if $ARGS[0] = 'assCum':
  571. if pcs_inhib < 40: inhib_exp += rand(4,6)
  572. minut += 5
  573. pcs_mood += 10
  574. pcs_ass += 1
  575. pain['asshole'] += 1
  576. gs 'cum_call', 'anus'
  577. gs 'stat'
  578. '<center><video autoplay loop src="images/locations/shared/carwash/sex/cumanal' + rand(1,2) + '.mp4"></video></center>'
  579. 'You let him cum deep inside your ass. A pleasant warmth fills your insides as he shoots his load deep inside you. When he pulls out, a bit of sperm leaks out of your hole before you can tighten your worn out anus.'
  580. gs 'arousal', 'end'
  581. gs 'stat'
  582. act 'Go back to gas station':gt 'zaprF', 'start'
  583. end
  584. if $ARGS[0] = 'handjobEndQ':
  585. 'You can feel that the man is about to orgasm. You decide to take it...:'
  586. act 'On your face':gt 'zaprFWash', 'blowjobEndFace', 'outside'
  587. act 'On your hands':gt 'zaprFWash', 'handjobEndHands'
  588. end
  589. if $ARGS[0] = 'handjobEndHands':
  590. if pcs_inhib < 30: inhib_exp += rand(2,4)
  591. pcs_mood += 5
  592. gs 'cum_call', 'hands'
  593. gs 'stat'
  594. if rand(1, 100) < 30:
  595. '<center><video autoplay loop src="images/shared/sex/cum/handjob/hand0,' + rand(0,1) + '.mp4"></video></center>'
  596. else
  597. '<center><img <<$set_imgh>> src="images/shared/sex/cum/handjob/hand' + rand(1,2) + '.jpg"></center>'
  598. end
  599. 'When the man starts to ejaculate, you quickly point his cock away from your face. Your hands are covered in cum by the time he is done ejaculating. His sack was full, you can say that for sure.'
  600. gs 'arousal', 'end'
  601. gs 'stat'
  602. act 'Go back to the gas station':gt 'zaprF', 'start'
  603. end
  604. if $ARGS[0] = 'blowjobEndQ':
  605. 'You can feel that the man is about to orgasm. You decide to take it...:'
  606. act 'On your face':gt 'zaprFWash', 'blowjobEndFace', 'outside'
  607. act 'In your mouth':gt 'zaprFWash', 'blowjobEndMouth', 'outside'
  608. end
  609. ! $ARGS[1] = whether his cock was inside or outside of you before he cums on your face
  610. if $ARGS[0] = 'blowjobEndFace':
  611. if pcs_inhib < 30: inhib_exp += rand(2,4)
  612. pcs_mood += 5
  613. gs 'cum_call', 'face'
  614. gs 'stat'
  615. if rand(1, 100) < 30:
  616. '<center><video autoplay loop src="images/locations/shared/carwash/sex/cumface' + rand(1,2) + '.mp4"></video></center>'
  617. else
  618. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/sex/cumface' + rand(1,4) + '.jpg"></center>'
  619. end
  620. if $ARGS[1] = 'outside':
  621. 'When the man starts to ejaculate, you quickly point his cock towards your face. Your face is covered in cum by the time he is done ejaculating. His sack was full, you can say that for sure.'
  622. elseif $ARGS[1] = 'inside':
  623. 'When the man starts to ejaculate, you quickly take his cock out of you and point it towards your face. Your face is covered in cum by the time he is done ejaculating. His sack was full, you can say that for sure.'
  624. end
  625. gs 'arousal', 'end'
  626. gs 'stat'
  627. act 'Go back to the gas station':gt 'zaprF', 'start'
  628. end
  629. ! $ARGS[1] = whether his cock was inside or outside of you before he cums in your mouth
  630. if $ARGS[0] = 'blowjobEndMouth':
  631. gs 'cum_call', 'mouth'
  632. gs 'stat'
  633. if rand(1, 100) < 60:
  634. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/sex/cummouth' + rand(1,4) + '.jpg"></center>'
  635. else
  636. '<center><video autoplay loop src="images/locations/shared/carwash/sex/cummouth1.mp4"></video></center>'
  637. end
  638. if $ARGS[1] = 'outside':
  639. 'When the man starts to ejaculate, you quickly open your mouth while keeping his cock aimed straight at your tongue, giving him a good view of the cum as it flies inside your mouth. His sack was full, you can say that for sure.'
  640. elseif $ARGS[1] = 'inside':
  641. 'When the man starts to ejaculate, you quickly take his cock out of you and aim it straight at your tongue, giving him a good view of the cum as it flies inside your mouth. His sack was full, you can say that for sure.'
  642. end
  643. gs 'arousal', 'end'
  644. gs 'stat'
  645. act 'Continue':gt 'zaprFWash', 'blowjobEndMouthQ'
  646. end
  647. if $ARGS[0] = 'blowjobEndMouthQ':
  648. 'Your mouth is full of sperm. You decide to...:'
  649. act 'Swallow and then show him your empty mouth':gt 'zaprFWash', 'blowjobEndMouthSwallow'
  650. act 'Spit it out in front of him':gt 'zaprFWash', 'blowjobEndMouthSpit'
  651. end
  652. if $ARGS[0] = 'blowjobEndMouthSwallow':
  653. if pcs_inhib < 40: inhib_exp += rand(4,6)
  654. swallow += 1
  655. pcs_mood += 10
  656. gs 'stat'
  657. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/sex/swallow' + rand(1,4) + '.jpg"></center>'
  658. 'You gulp down the mouthful of sperm and then present your tongue as proof that all of his seed is now in your belly.'
  659. 'The man smiles, slaps you mildly on your face and says: "What a nice young slut you are. Next time I need a refill, I''ll be sure to stop by."'
  660. gs 'arousal', 'end'
  661. gs 'stat'
  662. act 'Go back to the gas station':gt 'zaprF', 'start'
  663. end
  664. if $ARGS[0] = 'blowjobEndMouthSpit':
  665. if pcs_inhib < 30: inhib_exp += rand(2,4)
  666. gs 'stat'
  667. if rand(1, 100) > 50:
  668. '<center><img <<$set_imgh>> src="images/locations/shared/carwash/sex/spit' + rand(1,3) + '.jpg"></center>'
  669. else
  670. '<center><video autoplay loop src="images/locations/shared/carwash/sex/spit1.mp4"></video></center>'
  671. end
  672. 'You spit the load of sperm down between the legs of your customer. He doesn''t seem happy about it...'
  673. 'His face darkens and he says: "What, my cum isn''t good enough for you to swallow? I''ll teach you bitch!"'
  674. 'He moves closer to you with an angry look!'
  675. act 'Run back to the gas station':gt 'zaprFWash', 'runback'
  676. end
  677. if $ARGS[0] = 'runback':
  678. minut += 5
  679. ! runSuccess uses a simpler version of the formula used with carwashscene
  680. ! just based on strength and agility; uses whichever is higher to try and run away
  681. ! min 25 percent chance; max 75 percent chance for this initial getaway
  682. runSuccess = rand(1, 100)
  683. if runSuccess <= min(max(25,pcs_stren,pcs_agil),75):
  684. '<center><img <<$set_imgh>> src="images/locations/gadukino/village/turn_back.jpg"></center>'
  685. 'You manage to escape his grasp! You take a quick look behind you to make sure he''s not following you before heading back to the gas station.'
  686. gs 'arousal', 'end'
  687. gs 'stat'
  688. act 'Escape':gt 'zaprF', 'start'
  689. else
  690. pain['cheeks'] += 2
  691. pain['head'] += 2
  692. pain['mouth'] += 2
  693. pain['neck'] += 4
  694. '<center><video autoplay loop src="images/locations/shared/carwash/sex/punishbeatface.mp4"></video></center>'
  695. 'You aren''t quick enough and he catches you. He pushes you down and starts to slap your face!'
  696. gs 'arousal', 'end'
  697. gs 'stat'
  698. act 'Endure his punishment':gt 'zaprFWash', 'punish'
  699. ! gave doms the choice to fight back as long as they have some energy related stat with something left even if they lost the roll for runSuccess
  700. ! these values are based off of the cheat menu values for players who turn off these stats as they can never go below 35
  701. gs 'willpower', 'skill', 'force', 'stren_lvl'
  702. will_cost = (will_cost * 3) / 2
  703. if will_cost <= pcs_willpwr:
  704. act 'Push him off of you and escape (<<will_cost>> Willpower)': gs 'willpower', 'pay', 'force' & gt 'zaprFWash', 'fight'
  705. else
  706. act 'Push him off of you and escape (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
  707. end
  708. end
  709. end
  710. if $ARGS[0] = 'fight':
  711. ! maybe at some point this could be an actual fight but with the state of the combat logic is in this will just be left to drain a stat to escape
  712. ! these values are based off of the cheat menu values for players who turn off these stats as they can never go below 35
  713. if pcs_energy >= 35:
  714. pcs_energy -= 35
  715. elseif pcs_hydra >= 35:
  716. pcs_hydra -= 35
  717. elseif pcs_sleep >= 35:
  718. pcs_sleep -= 35
  719. end
  720. gs 'arousal', 'end'
  721. gs 'stat'
  722. gt 'zaprF', 'start'
  723. end
  724. if $ARGS[0] = 'punish':
  725. ! once again punishType uses the same logic as carwashscene for dynamic choices
  726. punishType = rand(1, 100)
  727. if punishType <= min(max(50,slut_compare),75) and punishType >= 50:
  728. gt 'zaprFWash', 'punishAnal'
  729. elseif punishType <= min(max(75,slut_compare),100) and punishType >= 75:
  730. gt 'zaprFWash', 'punishPussyQ'
  731. else
  732. gt 'zaprFWash', 'punishSpank'
  733. end
  734. end
  735. if $ARGS[0] = 'punishSpank':
  736. pcs_horny = 0
  737. pcs_mood -= 10
  738. inhib_exp += rand(2,4)
  739. pain['asscheeks'] += 5
  740. gs 'stat'
  741. '<center><video autoplay loop src="images/locations/shared/carwash/sex/punishspank.mp4"></video></center>'
  742. 'The angry man drags you to a more secluded area, bends you over and starts to spank your ass very hard.'
  743. 'After twenty minutes of ruthless punishment, he finally stops, and you crawl away with your ass burning.'
  744. gs 'arousal', 'foreplay', 15, 'sub', 'rough', 'unknown'
  745. gs 'arousal', 'end'
  746. gs 'stat'
  747. gs 'zaprFWash', 'punishEnd'
  748. end
  749. if $ARGS[0] = 'punishAnal':
  750. pcs_horny = 0
  751. pcs_mood -= 20
  752. pain['asshole'] += 6
  753. inhib_exp += rand(5,10)
  754. gs 'cum_call', 'anus'
  755. gs 'stat'
  756. i = rand(1, 3)
  757. '<center><video autoplay loop src="images/locations/shared/carwash/sex/punishanal<<i>>.mp4"></video></center>'
  758. 'The angry man drags you to a more secluded area, bends you over, and sticks a finger in your ass.'
  759. 'Your anus fully exposed, he starts fucking it ruthlessly.'
  760. 'After half an hour of rough assfucking he releases his grip on you so you can finally crawl away, your aching ass sore from the brutal penetration.'
  761. gs 'arousal', 'anal', 30, 'sub', 'rough', 'rape', 'unknown'
  762. gs 'arousal', 'end'
  763. gs 'stat'
  764. gs 'zaprFWash', 'punishEnd'
  765. end
  766. if $ARGS[0] = 'punishPussyQ':
  767. 'The angry man drags you to a more secluded area. He bends you over and starts to rub your pussy.'
  768. if pcs_vag = 0:
  769. 'Suddenly he remarks: "What? You''re a virgin? Such a slutty tease and still a virgin?'
  770. penetrate = rand (1, 100)
  771. if penetrate <= min(max(50,slut_compare),75) and penetrate >= 50:
  772. 'I''ll spare your virginity but you''ll get fucked anyway. Sluts have more than one hole for a reason, right?'
  773. act 'Endure':gt 'zaprFWash', 'punishAnal'
  774. elseif penetrate <= min(max(75,slut_compare),100) and penetrate >= 75:
  775. 'This makes it even better! I''ll enjoy your tears even more! I haven''t had a virgin in forever!'
  776. act 'Endure':gt 'zaprFWash', 'punishPussy', 'virgin'
  777. else
  778. 'Someone should have done this a long time ago, but I''ll spare you penetration this time!'
  779. act 'Endure':gt 'zaprFWash', 'punishSpank'
  780. end
  781. else
  782. 'Let''s try what you''ve been teasing, you ungrateful whore!'
  783. act 'Endure':gt 'zaprFWash', 'punishPussy', 'normal'
  784. end
  785. end
  786. ! $ARGS[1] = whether you were a virgin before this or not
  787. if $ARGS[0] = 'punishPussy':
  788. pcs_horny = 0
  789. pain['vaginal'] += 4
  790. inhib_exp += rand(5,10)
  791. gs 'cum_call', ''
  792. gs 'stat'
  793. '<center><video autoplay loop src="images/locations/shared/carwash/sex/punishpussy' + rand(1,5) + '.mp4"></video></center>'
  794. if $ARGS[1] = 'virgin':
  795. 'Your pussy fully exposed, he slowly inserts his cock inside of you. He pushes right up against your hymen, savoring the moment. Suddenly, you feel your hymen break and know your virginity is gone forever. What will your friends and family think of you now if they find out?'
  796. pcs_mood -= 40
  797. elseif $ARGS[1] = 'normal':
  798. 'Your pussy fully exposed, he starts fucking it ruthlessly.'
  799. pcs_mood -= 20
  800. end
  801. 'After half an hour of destroying your cunt, he releases his grip on you so you can finally crawl away, your aching pussy sore from the brutal penetration.'
  802. gs 'arousal', 'vaginal', 30, 'sub', 'rough', 'rape', 'unknown'
  803. gs 'arousal', 'end'
  804. gs 'stat'
  805. gs 'zaprFWash', 'punishEnd'
  806. end
  807. !! SM it was too hard to get abducted so remove old check against strength/agility, now only checks against slut reputation
  808. !! minimum chance of 1% maximum chance of 90% to be abducted
  809. if $ARGS[0] = 'punishEnd':
  810. abductionChance = min(max(1,slut_compare),180)/2
  811. if abductionChance >= rand(1,100):
  812. 'But your perpetrator isn''t done with you.'
  813. 'He catches you again, drags you to his car and pushes you into the trunk...'
  814. 'You have a feeling this probably will not go well for you...'
  815. act 'Cry for help':gt 'abduction', 'start'
  816. else
  817. 'Your perpetrator stands up and just watches as you crawl away in pain.'
  818. 'He turns around and calmly walks away, leaving you alone.'
  819. act 'Escape':gt 'zaprF', 'start'
  820. end
  821. end
  822. --- zaprFWash ---------------------------------