1
0

fertility.qsrc 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550
  1. # fertility
  2. !!------------------------------------------------------------------------------------------------------------
  3. !! Birth control
  4. !!------------------------------------------------------------------------------------------------------------
  5. !! Birth Control Management variables
  6. !!
  7. !! tabletkimm : The modifier for the current mood of the MC.
  8. !! tabletkiap : Autopill factor affecting the liklihood you took your pill as you should have
  9. !! tabletkipt : Pill Dicipline Take increase
  10. !! tabletkipi : Pill Dicipline Dont take increase
  11. !! tabletkipd : Current MC Pill Dicipline
  12. !! tabletkichday : Current day that the Birth Control is being evaluated for
  13. !! tabletkicheck : If the birth control from shot (2) or pill (1)
  14. !! mc_inventory['contraceptive_pill'] : How many packages of Birth Control Pills there are
  15. !! tabletkiold : Total number packages of expired pills
  16. !! tabletkifake : Total number packages of fake/counterfeit pills
  17. !! tabletkirej : Total number packages of factory rejected pills
  18. !! tabletkifert : Total number packages of subsituted fertility pills
  19. !! tabletkisug : Total number packages of sugar pills
  20. !! pillsleft : Total number packages of pills in current package
  21. !! tabletkishot : The flag for being on the Birth Control shot.
  22. !! pillcon : The number for the current birth control chemical level.
  23. !! pilldays : The number of consecutive days (you believe) you have taken your pill
  24. if $ARGS[0] = 'auto_pill' and tabletkichday < daystart:
  25. tabletkichday = daystart
  26. tabletkipd += tabletkipi
  27. tabletkipi = 0
  28. tabletkipt = 0
  29. if tabletkicheck = 1:
  30. $temp_img = '<img height = <<set_siconht>> src="images/system/icons/status/bc_pill.png"><br>'
  31. if mc_inventory['contraceptive_pill'] = 0 and pillsleft[ptype] = 0:
  32. tabletkicheck = 0
  33. gs 'notification', 'add', '<<$temp_img>>You are out of birth control pills.'
  34. tabletkipi = -5
  35. jump 'auto_pill_break_goto'
  36. elseif mc_inventory['contraceptive_pill'] = 0 and pillsleft[ptype] = 28:
  37. gs 'notification', 'add', '<<$temp_img>>You have just opened your last package of birth control pills. You need to buy more.'
  38. elseif mc_inventory['contraceptive_pill'] = 0 and pillsleft[ptype] <= 5:
  39. gs 'notification', 'add', '<<$temp_img>>You are running out of birth control pills, you only have a few left.'
  40. end
  41. birth_control['using_bc'] = 3
  42. tabletkimm = (100*(pcs_willpwr / willpowermax)) + pcs_mood
  43. if pcs_sleep < 10:
  44. tabletkimm -= (100- (pcs_sleep * 10))
  45. end
  46. if pcs_willpwr < willpowermax / 4:
  47. tabletkimm = tabletkimm / 4
  48. elseif pcs_mood < 10:
  49. tabletkimm = tabletkimm / 2
  50. end
  51. tabletkiap = tabletkimm
  52. tabletkiap += (pcs_intel * 4) + (pcs_sprt * 2) + (age * 3)
  53. tabletkiap -= ((kid * 30) + (abort * 2) - (tabletkipd * ((60 - age) / 10)))
  54. temprand = rand(0,(200 + (tabletkimm - ((100 - pcs_sprt) * 3))))
  55. tabletkiap += temprand
  56. if tabletkiap < 300:
  57. if tabletkipd > -10:
  58. if pcs_willpwr < willpowermax / 4:
  59. !msg 'You stare at your package of birth control pills, you know you should take one but you can''t quite work up enough effort to care.'
  60. gs 'notification', 'add', '<<$temp_img>>You stare at your package of birth control pills, you know you should take one but you can''t quite work up enough effort to care.'
  61. elseif pcs_mood < 10:
  62. !msg 'You stare at your package of birth control pills, but you don''t open it.'
  63. gs 'notification', 'add', '<<$temp_img>>You stare at your package of birth control pills, but you don''t open it.'
  64. elseif pcs_sleep < 10:
  65. !msg 'You fumble with your birth control pills, trying to get a pill out. You finally give up too tired to manage it.'
  66. gs 'notification', 'add', '<<$temp_img>>You fumble with your birth control pills, trying to get a pill out. You finally give up too tired to manage it.'
  67. else
  68. !msg 'You just realized you forgot to take your birth control pill today.'
  69. gs 'notification', 'add', '<<$temp_img>>You just realized you forgot to take your birth control pill today.'
  70. end
  71. end
  72. tabletkipt = 2
  73. tabletkipi = -4
  74. else
  75. if tabletkiap < 350:
  76. temprand = rand(0,5)
  77. else
  78. temprand = rand(0,1000)
  79. end
  80. if temprand = 0:
  81. temprand = rand(0,1)
  82. if temprand = 0:
  83. gs 'din_bad','takepill'
  84. tabletkipt = -2
  85. tabletkipi = 1
  86. else
  87. tabletkipt = 3
  88. tabletkipi = -3
  89. end
  90. if tabletkipd > -10:
  91. gs 'notification', 'add', '<<$temp_img>>You find yourself holding the bottle of birth control pills, you cannot remember if you took one or not.'
  92. end
  93. if tabletkipd > 0:
  94. if rand(0,9) = 0:
  95. if tabletkipt < 0:
  96. gs 'notification', 'add', '<<$temp_img>>You don''t think you have taken your pill today.'
  97. else
  98. pilldaychk = daystart
  99. gs 'notification', 'add', '<<$temp_img>>You think you have taken your pill today.'
  100. end
  101. else
  102. if tabletkipt > 0:
  103. gs 'notification', 'add', '<<$temp_img>>You don''t think you have taken your pill today.'
  104. else
  105. pilldaychk = daystart
  106. gs 'notification', 'add', '<<$temp_img>>You think you have taken your pill today.'
  107. end
  108. end
  109. end
  110. else
  111. gs 'notification', 'add', '<<$temp_img>>You take your birth control pill for the day.'
  112. pilldaychk = daystart
  113. gs 'din_bad','takepill'
  114. if rand(0,7) = 0 and tabletkiday >= (daystart - 1): tabletkipd += 1
  115. tabletkiday = daystart
  116. tabletkipt = 0
  117. tabletkipi = 0
  118. end
  119. end
  120. end
  121. if birth_control['using_bc'] > 0:
  122. if pilldaychk = daystart:
  123. pilldays += 1
  124. birth_control['using_bc'] = 3
  125. else
  126. pilldays -= 1
  127. if placebopart <= 0: birth_control['using_bc'] -= 1
  128. end
  129. end
  130. if pilldays > 18: pilldays = 18
  131. if pilldays < 0: pilldays = 0
  132. if birth_control['using_bc'] < 0: pilldays = 0
  133. if tabletkiday < daystart - 5: birth_control['using_bc'] = 0
  134. if birth_control['think_safe'] = 1:
  135. stat['forgot_bc_pill'] = 0
  136. elseif pilldaychk < daystart - 1 and pilldaychk > daystart - 5 and pillcon2 > 0:
  137. !! stat['forgot_birth_control_pill'] = 1
  138. stat['forget_bc_count'] += 1
  139. end
  140. gs 'fertility', 'update'
  141. :auto_pill_break_goto
  142. killvar '$temp_img'
  143. end
  144. if $ARGS[0] = 'daily_update':
  145. !! daily pillcon decrease
  146. if tabletkishot <= 0: pillcon -= 1000 & pillcon2 -= 1000
  147. if pillcon < 0: pillcon = 0
  148. if pillcon2 < 0: pillcon2 = 0
  149. !! update pill discipline for manual pill takers
  150. if tabletkicheck = 0:
  151. if tabletkiday >= (daystart - 1) and tabletkipt = 0 and rand(0,7) = 0: tabletkipt = 1
  152. if pillcon > 0 and tabletkipi = 0 and rand(0,3) = 0 and (tabletkiday + 15) > daystart = 0: tabletkipi = -1
  153. end
  154. !! check if the pill today should be placebo
  155. !! when conditions are correct Sveta will take the placebo part of her birth control pills to keep periods
  156. if Luth > (LutH_Max-75) and birth_control['placebo_skip'] = 0:
  157. placebopart = 1
  158. else
  159. placebopart = 0
  160. end
  161. !! ----- processing BC Shot -----
  162. if tabletkicheck = 2:
  163. if tabletkishot ! 0:
  164. !!cycle = 1
  165. mesec = 0
  166. if rand(0,1000) = 1000:
  167. EggRH = rand(20,80)
  168. else
  169. EggRH = 0
  170. end
  171. FocH = EggRH
  172. end
  173. if tabletkishot <= 0:
  174. pillcon -= 29000
  175. pillcon2 -= 29000
  176. if tabletkishot < 0: tabletkishot = 0
  177. end
  178. if shotdays < 2:
  179. tabletkicheck = 0
  180. msg 'Your birth control shot is no longer protecting you.'
  181. elseif shotdays < 10:
  182. msg 'Your birth control shot is past due for renewal. The chemicals regulating your fertility cycle are wearing off.'
  183. elseif shotdays > 10 and shotdays < 14:
  184. msg 'You are due for a birth control shot soon if you do not get one, you might get pregnant.'
  185. elseif shotdays = 10:
  186. msg 'Your birth control shot is due for renewal tomorrow.'
  187. end
  188. end
  189. !! dropped the decrement out of the above if-statement so that players on pill would still run out of BC shot
  190. !! as in for example the case of the therapist forcing you on the pill while you already had the shot.
  191. if tabletkishot > 0: tabletkishot -= 1
  192. if shotdays > 0: shotdays -=1
  193. !! ----- processing BC spell -----
  194. !! birth_control['implant_status']
  195. !! 0: No implant
  196. !! 3: Implant (more than 30 days left)
  197. !! 2: Implant (less than 30 days left)
  198. !! 1: Empty implant
  199. if $spellTarget['birth_control'] = 'self':
  200. pillcon = 40000
  201. pillcon2 = 40000
  202. spellTime['birth_control'] -= 1
  203. if spellTime['birth_control'] > 0 and spellTime['birth_control'] < 30:
  204. birth_control['implant_status'] = 2
  205. msg 'Your birth control spell will only last for <<spellTime[''birth_control'']>> more'+iif(spellTime['birth_control'] = 1, 'day.', 'days.')
  206. elseif spellTime['birth_control'] < 1:
  207. $spellTarget['birth_control'] = ''
  208. pillcon = 0
  209. pillcon2 = 0
  210. msg 'Your birth control spell has ended. You''ll need to recast it if you don''t want to get pregnant.'
  211. end
  212. !! ----- processing BC implant -----
  213. elseif birth_control['implant_status'] > 1:
  214. pcs_skin += rand(0,1)
  215. pillcon += ((pillcon + 15000) / 25) + 4000
  216. if pillcon > 40000: pillcon = 40000
  217. pillcon2 += ((pillcon2 + 15000) / 25) + 4000
  218. if pillcon2 > 40000: pillcon2 = 40000
  219. birth_control['implant_timer'] -= 1
  220. if (birth_control['implant_timer'] - 1090) > 0:
  221. gs 'pain', '<<(birth_control[''implant_timer''] - 1090)*2>>', 'armL', 'ache'
  222. elseif birth_control['implant_timer'] > 0 and birth_control['implant_timer'] < 30:
  223. birth_control['implant_status'] = 2
  224. 'Your birth control implant is only good for <<birth_control[''implant_timer'']>> more'+iif(birth_control['implant_timer'] = 1, 'day.', 'days.')
  225. elseif birth_control['implant_timer'] < 0:
  226. birth_control['implant_status'] = 1
  227. msg 'You should renew or remove your birth control implant.'
  228. end
  229. elseif birth_control['implant_status'] = 1:
  230. msg 'You should renew or remove your birth control implant.'
  231. end
  232. !! ----- cycle tracking, tracks last 60 days -----
  233. $MenCal[] = $str(cycle)
  234. if ArrSize('$MenCal') = 60: killvar '$MenCal', 0
  235. gs 'fertility', 'update'
  236. end
  237. if $ARGS[0] = 'update':
  238. birth_control['old_pillcon'] = pillcon
  239. birth_control['old_pillcon2'] = pillcon2
  240. if pillcon > 26000:
  241. birth_control['safe'] = 1
  242. elseif placebopart <= 0:
  243. birth_control['safe'] = 0
  244. end
  245. if pillcon2 > 26000:
  246. if tabletkishot > 0 and $birth_control['type'] ! 'shot':
  247. $birth_control['type'] = 'shot'
  248. elseif $birth_control['type'] ! 'pill':
  249. $birth_control['type'] = 'pill'
  250. end
  251. birth_control['think_safe'] = 1
  252. elseif placebopart <= 0:
  253. birth_control['think_safe'] = 0
  254. $birth_control['type'] = 'none'
  255. end
  256. end
  257. if $ARGS[0] = 'cum_arrcheat':
  258. !! npc_pregtalk[] 0/1: Does character A# know that you are currently pregnant
  259. !! pcs_pregtalk 0/1: Has PC been told she is pregnant
  260. *clr & cla
  261. '<center><h2>Cheat Menu - OOX Debug</h2></center>'
  262. if cycle = 0:
  263. $cycletemp[1] = 'menstruating with <<mesec>> hours remaining'
  264. elseif cycle = 1:
  265. cycletemp[6] = (Foch_Max-FocH)
  266. $cycletemp[1] = 'in your follicular phase with an egg release hormone level of <<EggRH>> with around <<cycletemp[6]>> hours remaining until ovulation'
  267. elseif cycle = 2:
  268. $cycletemp[1] = 'ovulating with around <<Ovulate>> hours remaining until your luteal phase begins and <<EggRH>> remaining egg release hormone. You have <<UnfertEgg>> unfertilized egg and <<FertEgg>> unimplanted zygote. It has been <<ferteggage>> hours since ovulation began'
  269. elseif cycle = 3:
  270. cycletemp[6] = (LutH_Max-LutH)
  271. $cycletemp[1] = 'in your luteal phase with <<BabyEmbryo>> foetus and <<FertEgg>> unimplanted zygote. Your body currently has a pregnancy chemical level of <<pregchem>>. It has been <<ferteggage>> hours since you ovulated. You have around <<cycletemp[6]>> hours remaining until menstruation or official pregnancy'
  272. elseif cycle = 4:
  273. $cycletemp[1] = 'in your post pregnancy recovery phase. You have around <<RecovH>> hours remaining before your follicular phase begins'
  274. elseif cycle = 5:
  275. $cycletemp[1] = 'pregnant. Your body currently has a pregnancy chemical level of <<pregchem>>. You have <<BabyEmbryo>> baby growing inside you'
  276. elseif cycle = 6:
  277. $cycletemp[1] = 'menopausal'
  278. else
  279. $cycletemp[1] = 'an unknown value'
  280. end
  281. if steriletu < 0:
  282. $cycletemp[2]= '. You have had a tubal ligation procedure'
  283. else
  284. $cycletemp[2]= ''
  285. end
  286. if lactation['active'] > 0:
  287. $cycletemp[3]= '. You are lactating. You currently have <<lactation[''breastmv'']/1000>> millilitres of milk stored, with a capacity of <<lactation[''breastmm'']/1000>> millilitres'
  288. else
  289. $cycletemp[3]= ''
  290. end
  291. if tabletkicheck = 2:
  292. $cycletemp[4] = '. You are currently protected from pregnancy by a birth control shot. You have <<tabletkishot>> days until it runs out'
  293. elseif tabletkicheck = 1:
  294. if tabletkiday = daystart:
  295. $cycletemp[6] = '. You have taken your pill today'
  296. else
  297. $cycletemp[6] = '. You have not taken your pill today'
  298. end
  299. $cycletemp[4] = '. You automatically take your pill. Your current pill discipline is <<tabletkipd>><<$cycletemp[6]>>. <<tabletkipt>> will be added to your pill discipline if you take the pill now, and <<tabletkipi>> will be added to your pill discipline if you do no additional action. You currently have <<pillcon>> units of birth control chemical in your body, though you believe it is actually <<pillcon2>>.'
  300. elseif pillcon2 > 0:
  301. $cycletemp[4] = '. You currently have <<pillcon>> units of birth control chemical in your body, but you think it is actually <<pillcon2>>.'
  302. else
  303. $cycletemp[4] = ''
  304. end
  305. if pilldays > 0:
  306. $cycletemp[8] = 'You believe you have taken your birth control pill <<pilldays>> days in a row.'
  307. else
  308. $cycletemp[8] = ''
  309. end
  310. 'You are currently <<$cycletemp[1]>><<$cycletemp[2]>><<$cycletemp[4]>> <<$cycletemp[8]>> Your womb damage is at <<sterilewb>> and your Ovary damage is at <<sterileov>><<$cycletemp[2]>>. You have been cummed on or inside yourself <<stat[''cum_count'']>> times.'
  311. cycletemp[4] = arrsize('$wombpotfath')
  312. if cycletemp[4] > 0:
  313. cycletemp = 0
  314. 'Potential Father List (of <<cycletemp[4]>>):'
  315. :cumcpfloop
  316. if $wombpotfath[cycletemp] ! 'unknown':
  317. $cycletemp[5] = $npc_usedname[$wombpotfath[cycletemp]]
  318. else
  319. $cycletemp[5] = ''
  320. end
  321. 'Father <<cycletemp>>: <<$wombpotfath[cycletemp]>> - <<$cycletemp[5]>>'
  322. cycletemp += 1
  323. if cycletemp < arrsize('$wombpotfath'): jump 'cumcpfloop'
  324. else
  325. 'No listed potential fathers.'
  326. end
  327. cycletemp[4] = arrsize('$cumarrnam')
  328. if cycletemp[4] > 0:
  329. cycletemp = 0
  330. 'Sperm in your womb (of <<cycletemp[4]>>):'
  331. '<Table border=1><TR><TH>Index</TH><TH>ID</TH><TH>Owner</TH><TH>Potential Potency</TH><TH>Current Potency</TH><TH>Method of Acquisition</TH><TH>Contraception Type</TH><TH>Age in Hours</TH><TH>Aware</TH><TH>DNA</TH></TR>'
  332. :cumcswloop
  333. if cumarrdel[cycletemp] = 0:
  334. $cycletemp[2] = 'Vaginal intercourse'
  335. elseif cumarrdel[cycletemp] = 1:
  336. $cycletemp[2] = 'From spatter on the vagina'
  337. elseif cumarrdel[cycletemp] = 2:
  338. $cycletemp[2] = 'From the anal area'
  339. elseif cumarrdel[cycletemp] = 3:
  340. $cycletemp[2] = 'From sperm on clothing'
  341. elseif cumarrdel[cycletemp] = 4:
  342. $cycletemp[2] = 'From sperm on fingers'
  343. elseif cumarrdel[cycletemp] = 5:
  344. $cycletemp[2] = 'From sperm on wipes'
  345. else
  346. $cycletemp[2] = 'improperly defined'
  347. end
  348. if cumarrcon[cycletemp] = 0:
  349. $cycletemp[3] = 'No contraception used'
  350. elseif cumarrcon[cycletemp] = 1:
  351. $cycletemp[3] = 'You lied about being on the pill'
  352. elseif cumarrcon[cycletemp] = 2:
  353. $cycletemp[3] = iif(birth_control['implant_status'] > 1, 'You have a birth control implant', 'You were on the pill')
  354. elseif cumarrcon[cycletemp] = 3:
  355. $cycletemp[3] = 'You used a condom'
  356. elseif cumarrcon[cycletemp] = 4:
  357. $cycletemp[3] = 'The condom broke'
  358. elseif cumarrcon[cycletemp] = 5:
  359. $cycletemp[3] = 'The condom slipped off inside you'
  360. elseif cumarrcon[cycletemp] = 6:
  361. $cycletemp[3] = 'The condom was sabotaged by someone else'
  362. elseif cumarrcon[cycletemp] = 7:
  363. $cycletemp[3] = 'You sabotaged the condom'
  364. elseif cumarrcon[cycletemp] = 8:
  365. $cycletemp[3] = 'Precum had sperm in it'
  366. elseif cumarrcon[cycletemp] = 9:
  367. $cycletemp[3] = 'Semen from a previous sexual act was pushed into the vagina'
  368. else
  369. $cycletemp[3] = 'improperly defined'
  370. end
  371. $cycletemp[5] = $npc_usedname[$cumarrnam[cycletemp]]
  372. !'Index number: <<cycletemp>>. Sperm ID: <<cumarrcnt[cycletemp]>>. Sperm Owner: <<$cumarrnam[cycletemp]>>. Sperm Potential Potency: <<cumarrppt[cycletemp]>> Sperm Current Potency: <<cumarrcpt[cycletemp]>>. Sperm Method of Acquisition: <<$cycletemp[2]>>. Sperm Contraception Type: <<$cycletemp[3]>>. Sperm Age in Hours: <<Cumarrage[cycletemp]>>. If you know who did it (0 means no): <<cumarrkno[cycletemp]>>.'
  373. *P '<TR><TD><<cycletemp>></TD><TD><<cumarrcnt[cycletemp]>></TD><TD><<$cumarrnam[cycletemp]>> - <<$cycletemp[5]>></TD><TD><<cumarrppt[cycletemp]>> Sperm</TD><TD><<cumarrcpt[cycletemp]>> Sperm</TD><TD><<$cycletemp[2]>></TD><TD><<$cycletemp[3]>></TD><TD><<Cumarrage[cycletemp]>></TD><TD><<cumarrkno[cycletemp]>></TD><TD><<$npc_dna[$cumarrnam[cycletemp]]>></TD></TR>'
  374. cycletemp += 1
  375. if cycletemp < arrsize('$cumarrnam'):
  376. jump 'cumcswloop'
  377. else
  378. '</TABLE>'
  379. end
  380. else
  381. 'No sperm is registered in your womb.'
  382. end
  383. cycletemp[4] = arrsize('sparrvol')
  384. if cycletemp[4] > 0:
  385. cycletemp = 0
  386. 'Sperm spatter (of <<cycletemp[4]>>):'
  387. '<Table border=1><TR><TH>Index</TH><TH>ID</TH><TH>Sperm Owner</TH><TH>Potential Potency</TH><TH>Age in Hours</TH><TH>Aware</TH><TH>Volume (ml)</TH><TH>Location</TH><TH>Spread Value</TH></TR>'
  388. :cumcsbloop
  389. cycletemp[2] = (sparrvol[cycletemp]/10)
  390. if sparrloc[cycletemp] = 0:
  391. $cycletemp[3] = 'In your Vagina'
  392. elseif sparrloc[cycletemp] = 1:
  393. $cycletemp[3] = 'On your labia'
  394. elseif sparrloc[cycletemp] = 2:
  395. $cycletemp[3] = 'On your panties over your vagina'
  396. elseif sparrloc[cycletemp] = 3:
  397. $cycletemp[3] = 'In your anus'
  398. elseif sparrloc[cycletemp] = 4:
  399. $cycletemp[3] = 'On your butt'
  400. elseif sparrloc[cycletemp] = 5:
  401. $cycletemp[3] = 'On your panties over your butt'
  402. elseif sparrloc[cycletemp] = 6:
  403. $cycletemp[3] = 'On your clothes in your groin area'
  404. elseif sparrloc[cycletemp] = 7:
  405. $cycletemp[3] = 'On your clothes'
  406. elseif sparrloc[cycletemp] = 8:
  407. $cycletemp[3] = 'On your back'
  408. elseif sparrloc[cycletemp] = 9:
  409. $cycletemp[3] = 'On your legs'
  410. elseif sparrloc[cycletemp] = 10:
  411. $cycletemp[3] = 'On your arms'
  412. elseif sparrloc[cycletemp] = 11:
  413. $cycletemp[3] = 'On your face'
  414. elseif sparrloc[cycletemp] = 12:
  415. $cycletemp[3] = 'Inside your mouth'
  416. elseif sparrloc[cycletemp] = 13:
  417. $cycletemp[3] = 'On your hands'
  418. elseif sparrloc[cycletemp] = 14:
  419. $cycletemp[3] = 'On your stomach'
  420. elseif sparrloc[cycletemp] = 15:
  421. $cycletemp[3] = 'On your breasts'
  422. elseif sparrloc[cycletemp] = 16:
  423. $cycletemp[3] = 'In your hair'
  424. elseif sparrloc[cycletemp] = 17:
  425. $cycletemp[3] = 'In a condom in your vagina'
  426. else
  427. $cycletemp[3] = 'improperly defined'
  428. end
  429. $cycletemp[5] = $npc_usedname[$sparrnam[cycletemp]]
  430. !'Index number: <<cycletemp>>. Spatter Sperm ID: <<sparrcnt[cycletemp]>>. Spatter Sperm Owner: <<$sparrnam[cycletemp]>>. Spatter Potential Potency: <<sparrppt[cycletemp]>> Spatter Age in Hours: <<sparrage[cycletemp]>>. If you know who did it (0 means no): <<sparridt[cycletemp]>>. Spatter Volume: <<cycletemp[2]>> Milliliters. Spatter Location: <<$cycletemp[3]>>. Spatter Spread Value: <<sparrslc[cycletemp]>>.'
  431. *P '<TR><TD><<cycletemp>></TD><TD><<sparrcnt[cycletemp]>></TD><TD><<$sparrnam[cycletemp]>> - <<$cycletemp[5]>></TD><TD><<sparrppt[cycletemp]>></TD><TD><<sparrage[cycletemp]>></TD><TD><<sparridt[cycletemp]>></TD><TD><<cycletemp[2]>></TD><TD><<$cycletemp[3]>></TD><TD><<sparrslc[cycletemp]>></TD></TR>'
  432. cycletemp += 1
  433. if cycletemp < arrsize('sparrvol'):
  434. jump 'cumcsbloop'
  435. else
  436. '</TABLE>'
  437. end
  438. else
  439. 'No sperm spatter is registered.'
  440. end
  441. cycletemp[4] = arrsize('$ChildFath')
  442. if cycletemp[4] > 0:
  443. cycletemp = 0
  444. if $wombthfath ! 'unknown': 'Current father set as the father you think is of the children in the womb: <<$wombthfath>>'
  445. 'Babies and Children (of <<cycletemp[4]>>):'
  446. '<Table border=1><TR><TH>Index</TH><TH>Name</TH><TH>Age</TH><TH>Born(M/D/Y)</TH><TH>Sex</TH><TH>Pregnancy Type</TH><TH>Biological Father</TH><TH>Believed Father</TH><TH>Eye Color</TH><TH>Hair Color</TH><th>Type</th><TH>Contraception Type</TH><TH>Child DNA</TH></TR>'
  447. :cumcbcloop
  448. if polkid[cycletemp] = 0:
  449. $cycletemp[2] = 'F'
  450. else
  451. $cycletemp[2] = 'M'
  452. end
  453. if babyptype[cycletemp] = 0:
  454. $cycletemp[3] = 'Zygote'
  455. elseif babyptype[cycletemp] = 1:
  456. $cycletemp[3] = 'Healthy Implantation'
  457. elseif babyptype[cycletemp] = 2:
  458. $cycletemp[3] = 'Ectopic Pregnancy'
  459. elseif babyptype[cycletemp] = 3:
  460. $cycletemp[3] = 'Breach'
  461. elseif babyptype[cycletemp] = 40:
  462. $cycletemp[3] = 'Damaged Foetus from Alcohol/Smoking/Other drugs'
  463. elseif babyptype[cycletemp] = 45:
  464. $cycletemp[3] = 'Damaged Foetus from other sources'
  465. elseif babyptype[cycletemp] = 50:
  466. $cycletemp[3] = 'Severely Damaged Foetus'
  467. elseif babyptype[cycletemp] = 100:
  468. $cycletemp[3] = 'Foetal Death'
  469. elseif babyptype[cycletemp] = 105:
  470. $cycletemp[3] = 'Foetal Death, will not self purge'
  471. else
  472. $cycletemp[3] = 'Unlabelled Ptype'
  473. end
  474. if ChildConType[cycletemp] = 0:
  475. $cycletemp[4] = 'No contraception used'
  476. elseif ChildConType[cycletemp] = 1:
  477. $cycletemp[4] = 'You lied about being on the pill'
  478. elseif ChildConType[cycletemp] = 2:
  479. $cycletemp[4] = 'You were on the pill'
  480. elseif ChildConType[cycletemp] = 3:
  481. $cycletemp[4] = 'You used a condom'
  482. elseif ChildConType[cycletemp] = 4:
  483. $cycletemp[4] = 'The condom broke'
  484. elseif ChildConType[cycletemp] = 5:
  485. $cycletemp[4] = 'The condom slipped off inside you'
  486. elseif ChildConType[cycletemp] = 6:
  487. $cycletemp[4] = 'The condom was sabotaged by someone else'
  488. elseif ChildConType[cycletemp] = 7:
  489. $cycletemp[4] = 'You sabotaged the condom'
  490. else
  491. $cycletemp[4] = 'improperly defined'
  492. end
  493. $cycletemp[5] = $npc_usedname[$ChildFath[cycletemp]]
  494. if $npc_usedname[$ChildThFath[cycletemp]] ! '':
  495. $cycletemp[7] = $npc_usedname[$ChildThFath[cycletemp]]
  496. else
  497. $cycletemp[7] = $ChildThFath[cycletemp]
  498. end
  499. !'Index number: <<cycletemp>>. Name of the kid: <<$kidname[cycletemp]>>. Age of the kid: <<kidage[cycletemp]>>. Born(M/D/Y): <<monthkid[cycletemp]>> / <<daykid[cycletemp]>> / <<yearkid[cycletemp]>>. Sex: <<$cycletemp[2]>>. Pregnancy Type: <<$cycletemp[3]>>. Biological Father: <<$ChildFath[cycletemp]>>. Believed Father: <<$ChildThFath[cycletemp]>>. Child Eye Color: <<eyeskid[cycletemp]>>. Child Hair Color: <<hairkid[cycletemp]>>. Child Type: <<$childtype[cycletemp]>>. Child Contraceptive Type: <<$cycletemp[4]>>'
  500. *P '<TR><TD><<cycletemp>></TD><TD><<$kidname[cycletemp]>></TD><TD><<kidage[cycletemp]>></TD><TD><<monthkid[cycletemp]>> / <<daykid[cycletemp]>> / <<yearkid[cycletemp]>></TD><TD><<$cycletemp[2]>></TD><TD><<$cycletemp[3]>></TD><TD><<$ChildFath[cycletemp]>> - <<$cycletemp[5]>></TD><TD><<$ChildThFath[cycletemp]>> - <<$cycletemp[7]>></TD><TD><<eyeskid[cycletemp]>></TD><TD><<hairkid[cycletemp]>></TD><td><<$childtype[cycletemp]>></td><TD><<$cycletemp[4]>></TD><TD><<$kid_dna[cycletemp]>></TD></TR>'
  501. cycletemp += 1
  502. if cycletemp < arrsize('$ChildFath'):
  503. jump 'cumcbcloop'
  504. else
  505. '</TABLE>'
  506. end
  507. else
  508. 'No Pregnancies registered.'
  509. end
  510. killvar '$cycletemp'
  511. act 'Return to cheat index': dynamic $cheatmenu['index']
  512. end
  513. --- fertility ---------------------------------