cum_cleanup 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. # cum_cleanup
  2. !{ Locations to be defined by 'spafinloc'
  3. 0 = 'In your Vagina'
  4. 1 = 'On your labia'
  5. 2 = 'On your panties over your vagina'
  6. 3 = 'In your anus'
  7. 4 = 'On your butt'
  8. 5 = 'On your panties over your butt'
  9. 6 = 'On your clothes in your groin area'
  10. 7 = 'On your clothes'
  11. 8 = 'On your back'
  12. 9 = 'On your legs'
  13. 10 = 'On your arms'
  14. 11 = 'On your face'
  15. 12 = 'Inside your mouth'
  16. 13 = 'On your hands'
  17. 14 = 'On your stomach'
  18. 15 = 'On your breasts'
  19. 16 = 'In your hair'
  20. 17 = 'In a condom in your vagina'}
  21. if $ARGS[0] = 'cleanloc' and arrsize('ARGS') > 1:
  22. i = 0
  23. :cleanlocloop
  24. if i < arrsize('$sparrnam'):
  25. if sparrloc[i] = ARGS[1]:
  26. if sparrloc[i] = 0 or sparrloc[i] = 3:
  27. sparrvol[i] = 0
  28. sparrslc[i] = 0
  29. else
  30. gs 'cum_cleanup', 'cleandeposit', i
  31. end
  32. end
  33. i += 1
  34. jump 'cleanlocloop'
  35. end
  36. elseif $ARGS[0] = 'cleandeposit' and arrsize('ARGS') > 1:
  37. cumsumbod -= sparrvol[ARGS[1]]
  38. KILLVAR 'sparrage',ARGS[1]
  39. KILLVAR 'sparrloc',ARGS[1]
  40. KILLVAR '$sparrnam',ARGS[1]
  41. KILLVAR 'sparrppt',ARGS[1]
  42. KILLVAR 'sparridt',ARGS[1]
  43. KILLVAR 'sparrvol',ARGS[1]
  44. KILLVAR 'sparrslc',ARGS[1]
  45. KILLVAR 'sparrcnt',ARGS[1]
  46. elseif $ARGS[0] = 'cleanwomb' and arrsize('ARGS') > 1:
  47. KILLVAR 'cumarrcpt',ARGS[1]
  48. KILLVAR 'cumarrppt',ARGS[1]
  49. KILLVAR '$cumarrnam',ARGS[1]
  50. KILLVAR 'cumarrage',ARGS[1]
  51. KILLVAR 'cumarrdel',ARGS[1]
  52. KILLVAR 'cumarrkno',ARGS[1]
  53. KILLVAR 'cumarrcnt',ARGS[1]
  54. KILLVAR 'cumarrcon',ARGS[1]
  55. elseif $ARGS[0] = 'cumcondslip':
  56. if cumcondslip_deep > (pcs_vag / 2):
  57. 'The condom is slipped too deep inside to be pulled out by your hand. You need to ask for professional help!'
  58. else
  59. gs 'cum_cleanup', 'cleanloc', 17
  60. cumcondslip = 0
  61. gs 'stat'
  62. 'With some effort, you managed to remove the condom.'
  63. end
  64. elseif $ARGS[0] = 'reset':
  65. !!{ Used in cheat and when giving birth.}
  66. KILLVAR 'cumarrcpt'
  67. KILLVAR 'cumarrppt'
  68. KILLVAR '$cumarrnam'
  69. KILLVAR 'cumarrage'
  70. KILLVAR 'cumarrdel'
  71. KILLVAR 'cumarrkno'
  72. KILLVAR 'cumarrcnt'
  73. KILLVAR 'cumarrcon'
  74. KILLVAR 'sparrage'
  75. KILLVAR 'sparrloc'
  76. KILLVAR '$sparrnam'
  77. KILLVAR 'sparrppt'
  78. KILLVAR 'sparridt'
  79. KILLVAR 'sparrvol'
  80. KILLVAR 'sparrslc'
  81. KILLVAR 'sparrcnt'
  82. spdirty = 0
  83. cumloc[0] = 0
  84. spdirtyn = 0
  85. spdirtyv = 0
  86. cumloc[12] = 0
  87. (cumloc[6] = 0 and cumloc[7] = 0)
  88. elseif $ARGS[0] = '':
  89. cumsumbod = 0
  90. cumsumvag = 0
  91. cumsumass = 0
  92. KILLVAR 'spafinloc'
  93. killvar 'toclean'
  94. killvar 'deresidue'
  95. if cumspclnt = 1 or cumspclnt = 10:
  96. !{full external clean}
  97. deresidue[arrsize('deresidue')] = 0
  98. deresidue[arrsize('deresidue')] = 3
  99. toclean[arrsize('toclean')] = 1
  100. toclean[arrsize('toclean')] = 2
  101. toclean[arrsize('toclean')] = 4
  102. toclean[arrsize('toclean')] = 5
  103. toclean[arrsize('toclean')] = 6
  104. toclean[arrsize('toclean')] = 7
  105. toclean[arrsize('toclean')] = 8
  106. toclean[arrsize('toclean')] = 9
  107. toclean[arrsize('toclean')] = 10
  108. toclean[arrsize('toclean')] = 11
  109. toclean[arrsize('toclean')] = 12
  110. toclean[arrsize('toclean')] = 13
  111. toclean[arrsize('toclean')] = 14
  112. toclean[arrsize('toclean')] = 15
  113. toclean[arrsize('toclean')] = 16
  114. elseif cumspclnt = 2:
  115. !{teeth clean}
  116. toclean[arrsize('toclean')] = 12
  117. elseif cumspclnt = 3:
  118. !{internal clean}
  119. toclean[arrsize('toclean')] = 0
  120. toclean[arrsize('toclean')] = 3
  121. toclean[arrsize('toclean')] = 17
  122. elseif cumspclnt = 4:
  123. !{external body clean}
  124. deresidue[arrsize('deresidue')] = 0
  125. deresidue[arrsize('deresidue')] = 3
  126. toclean[arrsize('toclean')] = 1
  127. toclean[arrsize('toclean')] = 4
  128. toclean[arrsize('toclean')] = 8
  129. toclean[arrsize('toclean')] = 9
  130. toclean[arrsize('toclean')] = 10
  131. toclean[arrsize('toclean')] = 11
  132. toclean[arrsize('toclean')] = 13
  133. toclean[arrsize('toclean')] = 14
  134. toclean[arrsize('toclean')] = 15
  135. toclean[arrsize('toclean')] = 16
  136. elseif cumspclnt = 5:
  137. !{hair clean}
  138. toclean[arrsize('toclean')] = 16
  139. elseif cumspclnt = 6:
  140. !{clothes clean}
  141. toclean[arrsize('toclean')] = 2
  142. toclean[arrsize('toclean')] = 5
  143. toclean[arrsize('toclean')] = 6
  144. toclean[arrsize('toclean')] = 7
  145. elseif cumspclnt = 7:
  146. !{enema}
  147. toclean[arrsize('toclean')] = 3
  148. elseif cumspclnt = 8:
  149. !{blank}
  150. elseif cumspclnt = 9:
  151. !{wash hands}
  152. toclean[arrsize('toclean')] = 13
  153. elseif cumspclnt = 11:
  154. !{wash face}
  155. toclean[arrsize('toclean')] = 11
  156. elseif cumspclnt = 12:
  157. !{face and hair}
  158. toclean[arrsize('toclean')] = 11
  159. toclean[arrsize('toclean')] = 16
  160. elseif cumspclnt = 13:
  161. !{head}
  162. toclean[arrsize('toclean')] = 11
  163. toclean[arrsize('toclean')] = 12
  164. toclean[arrsize('toclean')] = 16
  165. elseif cumspclnt = 14:
  166. !{belly}
  167. toclean[arrsize('toclean')] = 14
  168. elseif cumspclnt = 15:
  169. !{wipe ass/pussy}
  170. toclean[arrsize('toclean')] = 1
  171. toclean[arrsize('toclean')] = 4
  172. deresidue[arrsize('deresidue')] = 0
  173. deresidue[arrsize('deresidue')] = 3
  174. elseif cumspclnt = 16:
  175. !{Breasts}
  176. toclean[arrsize('toclean')] = 15
  177. elseif cumspclnt = 17:
  178. !{Arms/legs}
  179. toclean[arrsize('toclean')] = 9
  180. toclean[arrsize('toclean')] = 10
  181. elseif cumspclnt = 18:
  182. toclean[arrsize('toclean')] = 1
  183. toclean[arrsize('toclean')] = 2
  184. toclean[arrsize('toclean')] = 4
  185. toclean[arrsize('toclean')] = 5
  186. toclean[arrsize('toclean')] = 6
  187. toclean[arrsize('toclean')] = 7
  188. toclean[arrsize('toclean')] = 8
  189. toclean[arrsize('toclean')] = 9
  190. toclean[arrsize('toclean')] = 10
  191. toclean[arrsize('toclean')] = 11
  192. toclean[arrsize('toclean')] = 12
  193. toclean[arrsize('toclean')] = 13
  194. toclean[arrsize('toclean')] = 14
  195. toclean[arrsize('toclean')] = 15
  196. toclean[arrsize('toclean')] = 16
  197. elseif cumspclnt = 20:
  198. !{Clean everything}
  199. KILLVAR 'sparrage'
  200. KILLVAR 'sparrloc'
  201. KILLVAR '$sparrnam'
  202. KILLVAR 'sparrppt'
  203. KILLVAR 'sparridt'
  204. KILLVAR 'sparrvol'
  205. KILLVAR 'sparrslc'
  206. KILLVAR 'sparrcnt'
  207. end
  208. i = 0
  209. :cumcleanloop
  210. if i < arrsize('$sparrnam'):
  211. tmp = arrpos('deresidue', sparrloc[i])
  212. if tmp ! -1 and tmp < arrsize('deresidue'): sparrslc[i] = 0 & sparrvol[i] = 0
  213. tmp = arrpos('toclean', sparrloc[i])
  214. if tmp ! -1 and tmp < arrsize('toclean'):
  215. gs 'cum_cleanup', 'cleandeposit', i
  216. else
  217. i += 1
  218. cumsumbod += sparrvol[i]
  219. if sparrloc[i] = 0:
  220. cumsumvag += sparrvol[i]
  221. elseif sparrloc[i] = 3:
  222. cumsumass += sparrvol[i]
  223. end
  224. end
  225. jump 'cumcleanloop'
  226. end
  227. spdirty = 0
  228. cumloc[0] = 0
  229. spdirtyn = 0
  230. spdirtyv = 0
  231. cumloc[12] = 0
  232. cumloc[6] = 0
  233. cumloc[7] = 0
  234. killvar 'cumloc'
  235. end
  236. --- cum_cleanup ---------------------------------