cum_cleanup.qsrc 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. # cum_cleanup
  2. !!{To use set a value for cumspclnt then gosub cum_cleanup
  3. Values for cumspclnt:
  4. 1 'full external clean'
  5. 2 'teeth clean'
  6. 3 'internal clean'
  7. 4 'external body clean'
  8. 5 'hair clean'
  9. 6 'clothes clean'
  10. 7 'enema'
  11. 8 'blank'
  12. 9 'wash hands'
  13. 10 'full external clean'
  14. 11 'wash face'
  15. 12 'face and hair'
  16. 13 'head'
  17. 14 'belly'
  18. 15 'wipe ass/pussy'
  19. 16 'Breasts'
  20. 17 'Arms/legs'
  21. 18 'full clean but skipping internal due to hypno'
  22. 19
  23. 20 'Clean everything' - Full reset
  24. ie.
  25. cumspclnt = 5
  26. gs 'cum_cleanup'}
  27. !!{ Locations of cum on Sveta which correspond to the toclean variable
  28. 0 = 'In your Vagina'
  29. 1 = 'On your labia'
  30. 2 = 'On your panties over your vagina'
  31. 3 = 'In your anus'
  32. 4 = 'On your butt'
  33. 5 = 'On your panties over your butt'
  34. 6 = 'On your clothes in your groin area'
  35. 7 = 'On your clothes'
  36. 8 = 'On your back'
  37. 9 = 'On your legs'
  38. 10 = 'On your arms'
  39. 11 = 'On your face'
  40. 12 = 'Inside your mouth'
  41. 13 = 'On your hands'
  42. 14 = 'On your stomach'
  43. 15 = 'On your breasts'
  44. 16 = 'In your hair'
  45. 17 = 'In a condom in your vagina'}
  46. if $ARGS[0] = 'cleanloc':
  47. l = 0
  48. :cleanlocloop
  49. if l < arrsize('$sparrnam'):
  50. if sparrloc[l] = ARGS[1]:
  51. if sparrloc[l] = 0 or sparrloc[l] = 3:
  52. if mc_inventory['enema_kit'] = 1 or cheatKlisma = 0:
  53. cumsumvag -= iif(sparrloc[l]=0,sparrvol[l],0)
  54. cumsumass -= iif(sparrloc[l]=3,sparrvol[l],0)
  55. sparrvol[l] = 0
  56. sparrslc[l] = 0
  57. else
  58. cumspclnt = 15
  59. gs 'cum_cleanup'
  60. end
  61. else
  62. gs 'cum_cleanup', 'cleandeposit', l
  63. end
  64. end
  65. l += 1
  66. jump 'cleanlocloop'
  67. end
  68. elseif $ARGS[0] = 'cleandeposit':
  69. cumsumbod -= sparrvol[ARGS[1]]
  70. cumsumvag -= iif(sparrloc[ARGS[1]]=0,sparrvol[ARGS[1]],0)
  71. cumsumass -= iif(sparrloc[ARGS[1]]=3,sparrvol[ARGS[1]],0)
  72. KILLVAR 'sparrage',ARGS[1]
  73. KILLVAR 'sparrloc',ARGS[1]
  74. KILLVAR '$sparrnam',ARGS[1]
  75. KILLVAR 'sparrppt',ARGS[1]
  76. KILLVAR 'sparridt',ARGS[1]
  77. KILLVAR 'sparrvol',ARGS[1]
  78. KILLVAR 'sparrslc',ARGS[1]
  79. KILLVAR 'sparrcnt',ARGS[1]
  80. if cumsumbod < 0: cumsumbod = 0
  81. if cumsumvag <= 0: cumsumvag = 0 & cum_vol['vagina'] = 0 & cumvol[0] = 0 & cum_loc['vagina'] = 0 & cumloc[0] = 0
  82. if cumsumass <= 0: cumsumass = 0 & cum_vol['anus'] = 0 & cumvol[3] = 0 & cum_loc['anus'] = 0 & cumloc[3] = 0
  83. elseif $ARGS[0] = 'cleanwomb':
  84. KILLVAR 'cumarrcpt',ARGS[1]
  85. KILLVAR 'cumarrppt',ARGS[1]
  86. KILLVAR '$cumarrnam',ARGS[1]
  87. KILLVAR 'cumarrage',ARGS[1]
  88. KILLVAR 'cumarrdel',ARGS[1]
  89. KILLVAR 'cumarrkno',ARGS[1]
  90. KILLVAR 'cumarrcnt',ARGS[1]
  91. KILLVAR 'cumarrcon',ARGS[1]
  92. elseif $ARGS[0] = 'cumcondslip':
  93. if cumcondslip_deep > (pcs_vag / 2) and vgape < 3:
  94. 'The condom is too deep inside you to be pulled out by hand. You need to seek professional help!'
  95. else
  96. gs 'cum_cleanup', 'cleanloc', 17
  97. cumcondslip = 0
  98. gs 'stat'
  99. 'With some effort, you manage to remove the condom.'
  100. end
  101. elseif $ARGS[0] = 'reset':
  102. !!{ Used in cheat and when giving birth.}
  103. KILLVAR 'cleanloc'
  104. KILLVAR 'cumarrcpt'
  105. KILLVAR 'cumarrppt'
  106. KILLVAR '$cumarrnam'
  107. KILLVAR 'cumarrage'
  108. KILLVAR 'cumarrdel'
  109. KILLVAR 'cumarrkno'
  110. KILLVAR 'cumarrcnt'
  111. KILLVAR 'cumarrcon'
  112. KILLVAR 'cumcount'
  113. KILLVAR 'cumloc'
  114. killvar 'cum_loc'
  115. KILLVAR '$cumowner'
  116. KILLVAR 'cumspclnt'
  117. KILLVAR 'cumvolume'
  118. KILLVAR 'spafinloc'
  119. KILLVAR 'sparrage'
  120. KILLVAR 'sparrloc'
  121. KILLVAR '$sparrnam'
  122. KILLVAR 'sparrppt'
  123. KILLVAR 'sparridt'
  124. KILLVAR 'sparrvol'
  125. KILLVAR 'sparrslc'
  126. KILLVAR 'sparrcnt'
  127. killvar 'toclean'
  128. killvar 'deresidue'
  129. cumcondslip = 0
  130. cumcondslip_deep = 0
  131. cumSUM = 0
  132. cumsumbod = 0
  133. cumsumvag = 0
  134. cumsumass = 0
  135. Enable_clearcum = 0
  136. elseif $ARGS[0] = '':
  137. if cumspclnt = 0: exit
  138. KILLVAR 'spafinloc'
  139. killvar 'toclean'
  140. killvar 'deresidue'
  141. if cumspclnt = 1 or cumspclnt = 10:
  142. if hypnoAddict > 0:
  143. !{full clean but skipping internal due to hypno}
  144. cumspclnt = 18
  145. gs 'cum_cleanup'
  146. exit
  147. end
  148. !{full external clean}
  149. if isprok = 0 and vibratorIN = 0: deresidue[arrsize('deresidue')] = 0
  150. if analplugin = 0: deresidue[arrsize('deresidue')] = 3
  151. toclean[arrsize('toclean')] = 1
  152. toclean[arrsize('toclean')] = 2
  153. toclean[arrsize('toclean')] = 4
  154. toclean[arrsize('toclean')] = 5
  155. toclean[arrsize('toclean')] = 6
  156. toclean[arrsize('toclean')] = 7
  157. toclean[arrsize('toclean')] = 8
  158. toclean[arrsize('toclean')] = 9
  159. toclean[arrsize('toclean')] = 10
  160. toclean[arrsize('toclean')] = 11
  161. toclean[arrsize('toclean')] = 12
  162. toclean[arrsize('toclean')] = 13
  163. toclean[arrsize('toclean')] = 14
  164. toclean[arrsize('toclean')] = 15
  165. toclean[arrsize('toclean')] = 16
  166. elseif cumspclnt = 2:
  167. !{teeth clean}
  168. toclean[arrsize('toclean')] = 12
  169. elseif cumspclnt = 3:
  170. !{internal clean}
  171. toclean[arrsize('toclean')] = 0
  172. toclean[arrsize('toclean')] = 3
  173. toclean[arrsize('toclean')] = 17
  174. if hypnoAddict > 0 and (cumloc[0] > 0 or cumloc[3] > 0): 'You have no reason to, but you carefully avoid cleaning out your pussy and ass.'
  175. elseif cumspclnt = 4:
  176. !{external body clean}
  177. toclean[arrsize('toclean')] = 1
  178. toclean[arrsize('toclean')] = 4
  179. toclean[arrsize('toclean')] = 8
  180. toclean[arrsize('toclean')] = 9
  181. toclean[arrsize('toclean')] = 10
  182. toclean[arrsize('toclean')] = 11
  183. toclean[arrsize('toclean')] = 13
  184. toclean[arrsize('toclean')] = 14
  185. toclean[arrsize('toclean')] = 15
  186. toclean[arrsize('toclean')] = 16
  187. elseif cumspclnt = 5:
  188. !{hair clean}
  189. toclean[arrsize('toclean')] = 16
  190. elseif cumspclnt = 6:
  191. !{clothes clean}
  192. toclean[arrsize('toclean')] = 2
  193. toclean[arrsize('toclean')] = 5
  194. toclean[arrsize('toclean')] = 6
  195. toclean[arrsize('toclean')] = 7
  196. elseif cumspclnt = 7:
  197. !{enema}
  198. toclean[arrsize('toclean')] = 3
  199. elseif cumspclnt = 8:
  200. !{blank}
  201. elseif cumspclnt = 9:
  202. !{wash hands}
  203. toclean[arrsize('toclean')] = 13
  204. elseif cumspclnt = 11:
  205. !{wash face}
  206. toclean[arrsize('toclean')] = 11
  207. elseif cumspclnt = 12:
  208. !{face and hair}
  209. toclean[arrsize('toclean')] = 11
  210. toclean[arrsize('toclean')] = 16
  211. elseif cumspclnt = 13:
  212. !{head}
  213. toclean[arrsize('toclean')] = 11
  214. toclean[arrsize('toclean')] = 12
  215. toclean[arrsize('toclean')] = 16
  216. elseif cumspclnt = 14:
  217. !{belly}
  218. toclean[arrsize('toclean')] = 14
  219. elseif cumspclnt = 15:
  220. !{wipe ass/pussy}
  221. toclean[arrsize('toclean')] = 1
  222. toclean[arrsize('toclean')] = 4
  223. deresidue[arrsize('deresidue')] = 0
  224. deresidue[arrsize('deresidue')] = 3
  225. if hypnoAddict > 0 and (cumloc[0] > 0 or cumloc[3] > 0): 'You have no reason to, but you carefully avoid cleaning out your pussy and ass.'
  226. elseif cumspclnt = 16:
  227. !{Breasts}
  228. toclean[arrsize('toclean')] = 15
  229. elseif cumspclnt = 17:
  230. !{Arms/legs}
  231. toclean[arrsize('toclean')] = 9
  232. toclean[arrsize('toclean')] = 10
  233. elseif cumspclnt = 18:
  234. !{full clean but skipping internal due to hypno}
  235. toclean[arrsize('toclean')] = 1
  236. toclean[arrsize('toclean')] = 2
  237. toclean[arrsize('toclean')] = 4
  238. toclean[arrsize('toclean')] = 5
  239. toclean[arrsize('toclean')] = 6
  240. toclean[arrsize('toclean')] = 7
  241. toclean[arrsize('toclean')] = 8
  242. toclean[arrsize('toclean')] = 9
  243. toclean[arrsize('toclean')] = 10
  244. toclean[arrsize('toclean')] = 11
  245. toclean[arrsize('toclean')] = 12
  246. toclean[arrsize('toclean')] = 13
  247. toclean[arrsize('toclean')] = 14
  248. toclean[arrsize('toclean')] = 15
  249. toclean[arrsize('toclean')] = 16
  250. elseif cumspclnt = 20:
  251. !{Clean everything}
  252. KILLVAR 'sparrage'
  253. KILLVAR 'sparrloc'
  254. KILLVAR '$sparrnam'
  255. KILLVAR 'sparrppt'
  256. KILLVAR 'sparridt'
  257. KILLVAR 'sparrvol'
  258. KILLVAR 'sparrslc'
  259. KILLVAR 'sparrcnt'
  260. KILLVAR 'cumloc'
  261. KILLVAR 'cum_loc'
  262. KILLVAR 'cumvol'
  263. KILLVAR 'cum_vol'
  264. end
  265. l = 0
  266. :cumcleanloop
  267. if l < arrsize('$sparrnam'):
  268. tmp = arrpos('deresidue', sparrloc[l])
  269. if tmp ! -1 and tmp < arrsize('deresidue'):
  270. !! vagina
  271. if sparrloc[l] = 0:
  272. !! cannot be completely cleaned with tissues\toilet use\hypno block\no enema kit
  273. if FUNC('Cum_Manage', 'check_innards', sparrloc[l]) = 1 _
  274. or (hypnoAddict = 0 and (mc_inventory['enema_kit'] = 1 or cheatKlisma = 0) _
  275. and ((cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3) or cheatKlisma = 0)):
  276. cumsumbod -= sparrvol[l] & cumsumvag -= sparrvol[l]
  277. sparrslc[l] = 0 & sparrvol[l] = 0
  278. isprok = 0 & vibratorIN = 0
  279. end
  280. !! ass
  281. elseif sparrloc[l] = 3:
  282. if FUNC('Cum_Manage', 'check_innards', sparrloc[l]) = 1 or cumspclnt = 7 _
  283. or (hypnoAddict = 0 and (mc_inventory['enema_kit'] = 1 or cheatKlisma = 0) _
  284. and ((cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3) or cheatKlisma = 0)):
  285. cumsumbod -= sparrvol[l] & cumsumass -= sparrvol[l]
  286. sparrslc[l] = 0 & sparrvol[l] = 0
  287. analplugin = 0 & analplugout = 0
  288. end
  289. else
  290. cumsumbod -= sparrvol[l]
  291. sparrslc[l] = 0 & sparrvol[l] = 0
  292. end
  293. end
  294. tmp = arrpos('toclean', sparrloc[l])
  295. if tmp ! -1 and tmp < arrsize('toclean') and sparrvol[l] > 0:
  296. !! vagina
  297. if sparrloc[l] = 0:
  298. if cumsumvag*rand(6,9)/6 >= FUNC('Cum_Manage', 'check_innards', sparrloc[l], 1) and isprok = 0 and vibratorIN = 0 _
  299. or (hypnoAddict = 0 and (mc_inventory['enema_kit'] = 1 or cheatKlisma = 0) _
  300. and ((cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3) or cheatKlisma = 0)):
  301. gs 'cum_cleanup', 'cleandeposit', l
  302. if cumspclnt = 3: isprok = 0 & vibratorIN = 0
  303. end
  304. !! ass
  305. elseif sparrloc[l] = 3:
  306. if (cumsumass*rand(6,9)/6 >= FUNC('Cum_Manage', 'check_innards', sparrloc[l], 1) and analplugin = 0) or cumspclnt = 7 _
  307. or (hypnoAddict = 0 and (mc_inventory['enema_kit'] = 1 or cheatKlisma = 0) _
  308. and ((cumspclnt = 10 or cumspclnt = 1 or cumspclnt = 3) or cheatKlisma = 0)):
  309. gs 'cum_cleanup', 'cleandeposit', l
  310. if cumspclnt = 3 or cumspclnt = 7: analplugin = 0
  311. end
  312. else
  313. gs 'cum_cleanup', 'cleandeposit', l
  314. end
  315. else
  316. if sparrvol[l] <= 0 and ($sparrnam[l] = '' or sparrloc[l] ! 0 or (sparrloc[l] = 0 and sparrage[l] > 10)): gs 'cum_cleanup', 'cleandeposit', l
  317. l += 1
  318. end
  319. jump 'cumcleanloop'
  320. end
  321. killvar 'toclean'
  322. killvar 'deresidue'
  323. killvar 'tmp'
  324. killvar 'l'
  325. killvar 'lubonus'
  326. killvar 'anal_slip'
  327. killvar 'vaginal_slip'
  328. killvar 'ar_anal_lube'
  329. killvar 'ar_vag_lube'
  330. if cumsumvag > 0: cum_vol['vagina'] = cumsumvag & cumvol[0] = cumsumvag & cum_loc['vagina'] = 1 & cumloc[0] = 1
  331. if cumsumass > 0: cum_vol['anus'] = cumsumass & cumvol[3] = cumsumass & cum_loc['anus'] = 1 & cumloc[3] = 1
  332. end
  333. --- cum_cleanup ---------------------------------