fertility.qsrc 22 KB

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