arousal 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. # arousal
  2. !{For checking arousal and when applicable triggering orgasms.
  3. $ARGS[0] the action causing arousal can be when receiving any of the following:
  4. 'masturbate' 'porn' 'voyeur' 'kiss' 'breasts' 'massage' 'foreplay' 'cuni' 'rimming' 'trib' 'anal' 'anal_finger' 'anal_fist' 'anal_dildo' 'anal_strap' 'anal_vibe' 'vaginal' 'vaginal_finger' 'vaginal_fist' 'vaginal_dildo' 'vaginal_strap' 'vaginal_vibe'
  5. also when giving any of the following:
  6. 'flash_breasts' 'flash_pussy' 'flash_ass' 'kiss_give' 'breasts_give' 'massage_give' 'foreplay_give' 'cuni_give' 'rimming_give' 'anal_finger_give' 'anal_fist_give' 'anal_dildo_give' 'anal_vibe_give' 'anal_strap_give'
  7. 'vaginal_finger_give' 'vaginal_fist_give' 'vaginal_dildo_give' 'vaginal_strap_give' 'vaginal_vibe_give' 'hj' 'bj' 'footjob'
  8. In cases of both giving and receiving, receiving should be used.
  9. ARGS[1] for time taken in minutes
  10. $ARGS[2] - [9] Are optional but can be upto 7 fetishes involved in the act and can be any of the following:
  11. 'maso' 'bound' 'beast' 'exhibitionism' 'rough' 'prostitution' 'dom' 'sub' 'incest' 'feet' 'lesbian' 'group' 'gangbang' 'humiliation' 'deepthroat'
  12. Format to use: gs 'arousal', 'act', 'duration', 'fetish', 'fetish', 'fetish', 'fetish', 'fetish', 'fetish', 'fetish', 'fetish'
  13. eg: gs 'arousal', 'trib', 10, 'bound', 'sub'
  14. In this case lesbianism is automatically added, much as feet would be applied to 'footjob'
  15. Only call one at a time, if more required, use multiple calls}
  16. if $ARGS[0] ! 'end' and $ARGS[0] ! 'checks':
  17. !set a magnitude as a random
  18. stim['mag'] = rand(1,100)
  19. if stim['mag'] > 3:
  20. stim['mag'] = 0
  21. elseif stim['mag'] > 13:
  22. stim['mag'] = 1
  23. elseif stim['mag'] > 24:
  24. stim['mag'] = 2
  25. elseif stim['mag'] > 40:
  26. stim['mag'] = 3
  27. elseif stim['mag'] > 50:
  28. stim['mag'] = 4
  29. elseif stim['mag'] > 60:
  30. stim['mag'] = 5
  31. elseif stim['mag'] > 70:
  32. stim['mag'] = 6
  33. elseif stim['mag'] > 85:
  34. stim['mag'] = 7
  35. elseif stim['mag'] > 95:
  36. stim['mag'] = 8
  37. else
  38. stim['mag'] = 9
  39. end
  40. if $ARGS[0] = 'masturbate':
  41. counter['mast'] = 1
  42. stim['mag'] += 4
  43. stim['act'] = 100
  44. if $ARGS[0] = 'porn':
  45. counter['porn'] = 1
  46. stim['act'] = 20
  47. elseif $ARGS[0] = 'voyeur':
  48. counter['voyeur'] = 1
  49. stim['act'] = 30
  50. elseif $ARGS[0] = 'kiss':
  51. stim['act'] = 10
  52. elseif $ARGS[0] = 'breasts':
  53. stim['act'] = 30
  54. elseif $ARGS[0] = 'massage':
  55. stim['act'] = 25
  56. elseif $ARGS[0] = 'foreplay':
  57. stim['act'] = 20
  58. elseif $ARGS[0] = 'cuni':
  59. counter['cuni'] = 1
  60. stim['mag'] += 3
  61. stim['act'] = 80
  62. elseif $ARGS[0] = 'rimming':
  63. counter['rimming'] = 1
  64. stim['act'] = 30
  65. elseif $ARGS[0] = 'trib':
  66. counter['trib'] = 1
  67. stim['mag'] += 1
  68. stim['act'] = 70
  69. elseif $ARGS[0] = 'anal':
  70. counter['anal'] = 1
  71. if ((anus + lubonus + 2) * 2) <= dick:
  72. !!Painfully too big for PC
  73. stim['act'] = 20
  74. if agape < 3:agape = 3 & agapetime = totminut
  75. elseif (anus + lubonus + 2) < dick:
  76. !!Big, but more bearable
  77. stim['act'] = 65
  78. if agape < 1:agape = 1 & agapetime = totminut
  79. elseif anus + lubonus + 2 >= dick:
  80. !!Perfect size
  81. stim['act'] = 80
  82. end
  83. elseif $ARGS[0] = 'anal_finger':
  84. counter['anal_finger'] = 1
  85. stim['act'] = 40
  86. elseif $ARGS[0] = 'anal_fist':
  87. counter['anal_fist'] = 1
  88. stim['act'] = 30
  89. if anus > 30:
  90. anus += 30
  91. if agape < 3:agape = 3 & agapetime = totminut
  92. end
  93. elseif $ARGS[0] = 'anal_dildo':
  94. counter['anal_dildo'] = 1
  95. if ((anus + lubonus + 2) * 2) <= dick:
  96. !!Painfully too big for PC
  97. stim['act'] = 20
  98. if agape < 3:agape = 3 & agapetime = totminut
  99. elseif (anus + lubonus + 2) < dick:
  100. !!Big, but more bearable
  101. stim['act'] = 65
  102. if agape < 1:agape = 1 & agapetime = totminut
  103. elseif anus + lubonus + 2 >= dick:
  104. !!Perfect size
  105. stim['act'] = 80
  106. end
  107. elseif $ARGS[0] = 'anal_strap':
  108. counter['anal_strap'] = 1
  109. if ((anus + lubonus + 2) * 2) <= dick:
  110. !!Painfully too big for PC
  111. stim['act'] = 20
  112. if agape < 3:agape = 3 & agapetime = totminut
  113. elseif (anus + lubonus + 2) < dick:
  114. !!Big, but more bearable
  115. stim['act'] = 65
  116. if agape < 1:agape = 1 & agapetime = totminut
  117. elseif anus + lubonus + 2 >= dick:
  118. !!Perfect size
  119. stim['act'] = 80
  120. end
  121. elseif $ARGS[0] = 'anal_vibe':
  122. counter['anal_vibe'] = 1
  123. stim['mag'] += 1
  124. stim['act'] = 60
  125. elseif $ARGS[0] = 'vaginal':
  126. counter['vaginal'] = 1
  127. stim['mag'] += 3
  128. prinat = vagina + (horny / 10)
  129. if dick >= prinat * 2:
  130. !!Painfully too big for PC
  131. stim['act'] = 40
  132. if vgape < 3:vgape = 3 & vgapetime = totminut
  133. elseif dick > prinat:
  134. !!Big, but more bearable
  135. stim['act'] = 75
  136. if vgape < 1:vgape = 1 & vgapetime = totminut
  137. elseif dick <= prinat and dick >= vagina:
  138. !!Perfect size
  139. stim['act'] = 90
  140. elseif dick < vagina:
  141. !!On the small side
  142. stim['act'] = 80
  143. end
  144. elseif $ARGS[0] = 'vaginal_finger':
  145. counter['vaginal_finger'] = 1
  146. stim['mag'] += 1
  147. stim['act'] = 80
  148. elseif $ARGS[0] = 'vaginal_fist':
  149. counter['vaginal_fist'] = 1
  150. stim['act'] = 70
  151. if vagina + (horny / 10) < 30:
  152. vagina += 3
  153. if vgape < 3:vgape = 3 & vgapetime = totminut
  154. end
  155. elseif $ARGS[0] = 'vaginal_dildo':
  156. counter['vaginal_dildo'] = 1
  157. stim['mag'] += 1
  158. prinat = vagina + (horny / 10)
  159. if dick >= prinat * 2:
  160. !!Painfully too big for PC
  161. stim['act'] = 20
  162. if vgape < 3:vgape = 3 & vgapetime = totminut
  163. elseif dick > prinat:
  164. !!Big, but more bearable
  165. stim['act'] = 65
  166. if vgape < 1:vgape = 1 & vgapetime = totminut
  167. elseif dick <= prinat and dick >= vagina:
  168. !!Perfect size
  169. stim['act'] = 80
  170. elseif dick < vagina:
  171. !!On the small side
  172. stim['act'] = 70
  173. end
  174. elseif $ARGS[0] = 'vaginal_strap':
  175. counter['vaginal_strap'] = 1
  176. stim['mag'] += 1
  177. stim['act'] = 80
  178. prinat = vagina + (horny / 10)
  179. if dick >= prinat * 2:
  180. !!Painfully too big for PC
  181. stim['act'] = 20
  182. if vgape < 3:vgape = 3 & vgapetime = totminut
  183. elseif dick > prinat:
  184. !!Big, but more bearable
  185. stim['act'] = 65
  186. if vgape < 1:vgape = 1 & vgapetime = totminut
  187. elseif dick <= prinat and dick >= vagina:
  188. !!Perfect size
  189. stim['act'] = 80
  190. elseif dick < vagina:
  191. !!On the small side
  192. stim['act'] = 70
  193. end
  194. elseif $ARGS[0] = 'vaginal_vibe':
  195. counter['vaginal_vibe'] = 1
  196. stim['mag'] += 2
  197. stim['act'] = 90
  198. elseif $ARGS[0] = 'flash_breasts':
  199. counter['flash_breasts'] = 1
  200. stim['act'] = 30
  201. elseif $ARGS[0] = 'flash_pussy':
  202. counter['flash_pussy'] = 1
  203. stim['act'] = 10
  204. elseif $ARGS[0] = 'flash_ass':
  205. counter['flash_ass'] = 1
  206. stim['act'] = 10
  207. elseif $ARGS[0] = 'kiss_give':
  208. stim['act'] = 20
  209. elseif $ARGS[0] = 'breasts_give':
  210. stim['act'] = 20
  211. elseif $ARGS[0] = 'massage_give':
  212. stim['act'] = 10
  213. elseif $ARGS[0] = 'foreplay_give':
  214. stim['act'] = 20
  215. elseif $ARGS[0] = 'cuni_give':
  216. counter['cuni_give'] = 1
  217. stim['act'] = 30
  218. elseif $ARGS[0] = 'rimming_give':
  219. counter['rimming_give'] = 1
  220. stim['act'] = 25
  221. elseif $ARGS[0] = 'anal_finger_give':
  222. counter['anal_finger_give'] = 1
  223. stim['act'] = 40
  224. elseif $ARGS[0] = 'anal_fist_give':
  225. counter['anal_fist_give'] = 1
  226. stim['act'] = 30
  227. elseif $ARGS[0] = 'anal_dildo_give':
  228. counter['anal_dildo_give'] = 1
  229. stim['act'] = 40
  230. elseif $ARGS[0] = 'anal_vibe_give':
  231. counter['anal_vibe_give'] = 1
  232. stim['act'] = 40
  233. elseif $ARGS[0] = 'anal_strap_give':
  234. counter['anal_strap_give'] = 1
  235. stim['act'] = 40
  236. elseif $ARGS[0] = 'vaginal_finger_give':
  237. counter['vaginal_finger_give'] = 1
  238. stim['act'] = 60
  239. elseif $ARGS[0] = 'vaginal_fist_give':
  240. counter['vaginal_fist_give'] = 1
  241. stim['act'] = 50
  242. elseif $ARGS[0] = 'vaginal_dildo_give':
  243. counter['vaginal_dildo_give'] = 1
  244. stim['act'] = 60
  245. elseif $ARGS[0] = 'vaginal_strap_give':
  246. counter['vaginal_strap_give'] = 1
  247. stim['act'] = 70
  248. elseif $ARGS[0] = 'vaginal_vibe_give':
  249. counter['vaginal_vibe_give'] = 1
  250. stim['act'] = 60
  251. elseif $ARGS[0] = 'hj':
  252. counter['hj'] = 1
  253. stim['act'] = 25
  254. elseif $ARGS[0] = 'bj':
  255. counter['bj'] = 1
  256. stim['act'] = 45
  257. elseif $ARGS[0] = 'footjob':
  258. counter['footjob'] = 1
  259. stim['act'] = 25
  260. end
  261. if stim['mag'] > 9: stim['mag'] = 9
  262. minut += ARGS[1]
  263. stim['time'] = ARGS[1]
  264. stim['kinkno'] = 0
  265. stim['kink'] = 0
  266. i = 2
  267. :stimloop
  268. if $ARGS[i] ! '':
  269. if $ARGS[i] = 'bound':
  270. stim['kink'] += bondage['exp']
  271. stim['pref'] += bondage['pref']
  272. stim['kinkno'] += 1
  273. stim['bound'] = 1
  274. elseif $ARGS[i] = 'beast':
  275. stim['kink'] += bestiality['exp']
  276. stim['pref'] += bestiality['pref']
  277. stim['kinkno'] += 1
  278. stim['beast'] = 1
  279. elseif $ARGS[i] = 'exhibitionism':
  280. stim['kink'] += exhibitionism['exp']
  281. stim['pref'] += exhibitionism['pref']
  282. stim['kinkno'] += 1
  283. stim['exhibitionism'] = 1
  284. elseif $ARGS[i] = 'rough':
  285. stim['kink'] += rough['exp']
  286. stim['pref'] += rough['pref']
  287. stim['kinkno'] += 1
  288. stim['rough'] = 1
  289. elseif $ARGS[i] = 'prostitution':
  290. stim['kink'] += prostitution['exp']
  291. stim['pref'] += prostitution['pref']
  292. stim['kinkno'] += 1
  293. stim['prostitution'] = 1
  294. elseif $ARGS[i] = 'dom':
  295. stim['kink'] += dom['exp']
  296. stim['pref'] += dom['pref']
  297. stim['kinkno'] += 1
  298. stim['dom'] = 1
  299. elseif $ARGS[i] = 'sub':
  300. stim['kink'] += sub['exp']
  301. stim['pref'] += sub['pref']
  302. stim['kinkno'] += 1
  303. stim['sub'] = 1
  304. elseif $ARGS[i] = 'incest':
  305. stim['kink'] += incest['exp']
  306. stim['pref'] += incest['pref']
  307. stim['kinkno'] += 1
  308. stim['incest'] = 1
  309. elseif $ARGS[i] = 'feet':
  310. stim['kink'] += feet['exp']
  311. stim['pref'] += feet['pref']
  312. stim['kinkno'] += 1
  313. stim['feet'] = 1
  314. elseif $ARGS[i] = 'lesbian
  315. stim['kink'] += lesbian['exp']
  316. stim['pref'] += lesbian['pref']
  317. stim['kinkno'] += 1
  318. stim['lesbian'] = 1
  319. elseif $ARGS[i] = 'group':
  320. stim['kink'] += group['exp']
  321. stim['pref'] += group['pref']
  322. stim['kinkno'] += 1
  323. stim['group'] = 1
  324. elseif $ARGS[i] = 'gangbang':
  325. stim['kink'] += gangbang['exp']
  326. stim['pref'] += gangbang['pref']
  327. stim['kinkno'] += 1
  328. stim['gangbang'] = 1
  329. elseif $ARGS[i] = 'humiliation':
  330. stim['kink'] += humiliation['exp']
  331. stim['pref'] += humiliation['pref']
  332. stim['kinkno'] += 1
  333. stim['humiliation'] = 1
  334. elseif $ARGS[i] = 'maso':
  335. stim['kink'] += maso['exp']
  336. stim['pref'] += maso['pref']
  337. stim['kinkno'] += 1
  338. stim['maso'] = 1
  339. elseif $ARGS[i] = 'deepthroat':
  340. stim['kink'] += deepthroat['exp']
  341. stim['pref'] += deepthroat['pref']
  342. stim['kinkno'] += 1
  343. stim['deepthroat'] = 1
  344. end
  345. i += 1
  346. loop 'stimloop'
  347. end
  348. !Fetishes are divided by total number of fetishes
  349. if stim['kinkno'] ! 0:
  350. stim['kink'] = stim['kink']/stim['kinkno']
  351. stim['pref'] = (stim['pref']/stim['kinkno']) + 50
  352. stim['kinkno'] = 0
  353. else
  354. stim['kink'] = 1
  355. stim['pref'] = 1
  356. end
  357. !arousal calculation
  358. stim['total'] = stim[mag]*(stim['act']*stim['kink']*stim['pref'])/60*stim['time'] / 1000000
  359. if maso['pref'] <= 0 and pain ['total'] < 50:
  360. if pain['total'] - (maso['exp'] / 6) > 0:stim['total'] -= (pain['total'] - (maso['exp'] / 6))
  361. elseif maso['pref'] < 25 and pain ['total'] < 55:
  362. stim['total'] += (pain['total'] * maso['exp'] / 400)/60*stim['time']
  363. elseif maso['pref'] < 50 and pain ['total'] < 70:
  364. stim['total'] += (pain['total'] * maso['exp'] / 300)/60*stim['time']
  365. elseif maso['pref'] < 75 and pain ['total'] < 85:
  366. stim['total'] += (pain['total'] * maso['exp'] / 200)/60*stim['time']
  367. elseif maso['pref'] >= 75:
  368. stim['total'] += (pain['total'] * maso['exp'] / 100)/60*stim['time']
  369. else
  370. stim['total'] = 0
  371. end
  372. stim['event'] += stim['total']
  373. horny += stim['total']
  374. !-------------------Orgasm-------------------
  375. !This is intended to be hidden and the stats and calculations should not appear in game.
  376. orgasm[total] += stim['total'] + horny
  377. if orgasm[total] >= 100:gt 'orgasm'
  378. if $ARG[0] = 'end':
  379. gs 'arousal', 'checks', 'maso'
  380. gs 'arousal', 'checks', 'bound'
  381. gs 'arousal', 'checks', 'beast'
  382. gs 'arousal', 'checks', 'exhibitionism'
  383. gs 'arousal', 'checks', 'rough'
  384. gs 'arousal', 'checks', 'prostitution'
  385. gs 'arousal', 'checks', 'dom'
  386. gs 'arousal', 'checks', 'sub'
  387. gs 'arousal', 'checks', 'incest'
  388. gs 'arousal', 'checks', 'feet'
  389. gs 'arousal', 'checks', 'lesbian'
  390. gs 'arousal', 'checks', 'group'
  391. gs 'arousal', 'checks', 'gangbang'
  392. gs 'arousal', 'checks', 'humiliation'
  393. gs 'arousal', 'checks', 'deepthroat'
  394. stim['event'] = 0
  395. if counter['mast'] = 1:
  396. stat['mast'] += 1
  397. if counter['porn'] = 1
  398. stat['porn'] += 1
  399. if counter['voyeur'] = 1
  400. stat['voyeur'] += 1
  401. if counter['cuni'] = 1
  402. stat['cuni'] += 1
  403. if counter['rimming'] = 1
  404. stat['rimming'] += 1
  405. if counter['trib'] = 1
  406. stat['trib'] += 1
  407. if counter['anal'] = 1
  408. stat['anal'] += 1
  409. if counter['anal_finger'] = 1
  410. stat['anal_finger'] += 1
  411. if counter['anal_fist'] = 1
  412. stat['anal_fist'] += 1
  413. if counter['anal_dildo'] = 1
  414. stat['anal_dildo'] += 1
  415. if counter['anal_strap'] = 1
  416. stat['anal_strap'] += 1
  417. if counter['anal_vibe'] = 1
  418. stat['anal_vibe'] += 1
  419. if counter['vaginal'] = 1
  420. stat['vaginal'] += 1
  421. if counter['vaginal_finger'] = 1
  422. stat['vaginal_finger'] += 1
  423. if counter['vaginal_fist'] = 1
  424. stat['vaginal_fist'] += 1
  425. if counter['vaginal_dildo'] = 1
  426. stat['vaginal_dildo'] += 1
  427. if counter['vaginal_strap'] = 1
  428. stat['vaginal_strap'] += 1
  429. if counter['vaginal_vibe'] = 1
  430. stat['vaginal_vibe'] += 1
  431. if counter['flash_breasts'] = 1
  432. stat['flash_breasts'] += 1
  433. if counter['flash_pussy'] = 1
  434. stat['flash_pussy'] += 1
  435. if counter['flash_ass'] = 1
  436. stat['flash_ass'] += 1
  437. if counter['cuni_give'] = 1
  438. stat['cuni_give'] += 1
  439. if counter['rimming_give'] = 1
  440. stat['rimming_give'] += 1
  441. if counter['anal_finger_give'] = 1
  442. stat['anal_finger_give'] += 1
  443. if counter['anal_fist_give'] = 1
  444. stat['anal_fist_give'] += 1
  445. if counter['anal_dildo_give'] = 1
  446. stat['anal_dildo_give'] += 1
  447. if counter['anal_vibe_give'] = 1
  448. stat['anal_vibe_give'] += 1
  449. if counter['anal_strap_give'] = 1
  450. stat['anal_strap_give'] += 1
  451. if counter['vaginal_finger_give'] = 1
  452. stat['vaginal_finger_give'] += 1
  453. if counter['vaginal_fist_give'] = 1
  454. stat['vaginal_fist_give'] += 1
  455. if counter['vaginal_dildo_give'] = 1
  456. stat['vaginal_dildo_give'] += 1
  457. if counter['vaginal_strap_give'] = 1
  458. stat['vaginal_strap_give'] += 1
  459. if counter['vaginal_vibe_give'] = 1
  460. stat['vaginal_vibe_give'] += 1
  461. if counter['hj'] = 1
  462. stat['hj'] += 1
  463. if counter['bj'] = 1
  464. stat['bj'] += 1
  465. if counter['footjob'] = 1
  466. stat['footjob'] += 1
  467. end
  468. end
  469. if $ARG[0] = 'checks':
  470. if stim['<<$ARGS[1]>>'] = 1:
  471. stim['<<$ARGS[1]>>'] = 0
  472. <<$ARGS[1]>>['exp'] += 1
  473. end
  474. end
  475. --- arousal ---------------------------------