medical_din.qsrc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. # medical_din
  2. !2021/05/02
  3. if $ARGS[0] = 'birth_control':
  4. if therapistFuckedPussyStage < 2 and knowpreg = 0:
  5. if tabletkishot < 5 and birth_control['implant_status'] = 0:
  6. if money >= 2750:
  7. act 'Get a birth control shot for 2750 <b>₽</b> (0:15)':
  8. *clr & cla
  9. menu_off = 1
  10. minut += 15
  11. '<center><img <<$set_imgh>> src="images/locations/shared/clinic/poli.jpg"></center>'
  12. 'You''re escorted into an examination room, where you''re told that they must do a small test before giving you the shot. You wait for fifteen minutes before the nurse comes back in.'
  13. if preg = 0:
  14. money -= 2750
  15. gs 'medical_din','birthControlShot'
  16. '"Everything looks great," she says and gives you a reassuring smile as she sticks a needle in your arm and depresses the plunger. "All done! You should be good for three months, give or take. It depends on body type, hormone levels and so on. If you want to be perfectly safe, we recommend you come back for another treatment one week before the three months are over. Have a nice day, Miss <<$pcs_lastname>>!"'
  17. 'You thank her and wish her the same while you gather your things.'
  18. else
  19. money -= 650
  20. '"I''m sorry, but we can''t give you the shot because you''re pregnant."'
  21. 'After the initial shock subsides, you pay the 650 <b>₽</b> for the test and leave.'
  22. thinkpreg = 1
  23. knowpreg = 1
  24. end
  25. gs 'stat'
  26. act 'Leave': gt $loc, $loc_arg
  27. end
  28. else
  29. act 'Get a birth control shot for 2,750 <b>₽</b> (0:15)': '<br><font color="red">You don''t have enough money to get a birth control shot.</font>'
  30. end
  31. end
  32. if birth_control['implant_status'] = 0:
  33. if money >= 19650:
  34. act 'Get a birth control implant for 19,650 <b>₽</b> (0:35)':
  35. *clr & cla
  36. menu_off = 1
  37. minut += 15
  38. '<center><img <<$set_imgh>> src="images/locations/shared/clinic/poli.jpg"></center>'
  39. 'You''re escorted into an examination room, where you''re told that they must do a small test before inserting the implant into your left arm. You wait for fifteen minutes before the nurse comes back in.'
  40. if preg = 0:
  41. minut += 20
  42. money -= 19650
  43. birth_control['implant_status'] = 3
  44. birth_control['implant_timer'] = 1095
  45. pillcon += ((pillcon + 15000) / 25) + 4000
  46. pillcon2 += ((pillcon2 + 15000) / 25) + 4000
  47. '"Everything looks great," she says and gives you a reassuring smile. "Please lie down, the procedure won''t take long."'
  48. 'She numbs part of your upper arm with a local anesthetic. You have to wait for a few minutes for it to take a effect before she makes a tiny incision and pushes a small tube inside your arm. It''s no bigger than a matchstick.'
  49. '"All done! You should be good to go for three years."'
  50. else
  51. money -= 650
  52. '"I''m sorry, but we can''t give you the implant because you''re pregnant."'
  53. 'After the initial shock subsides, you pay the 650 <b>₽</b> for the test and leave.'
  54. thinkpreg = 1
  55. knowpreg = 1
  56. end
  57. gs 'stat'
  58. act 'Leave': gt $loc, $loc_arg
  59. end
  60. else
  61. act 'Get a birth control implant for 19,650 <b>₽</b>(0:35)': '<br><font color="red">You don''t have enough money to get a birth control implant.</font>'
  62. end
  63. elseif birth_control['implant_status'] = 1 or birth_control['implant_status'] = 2:
  64. if money >= 19650:
  65. act 'Renew your birth control implant for 19,650 <b>₽</b> (0:35)':
  66. *clr & cla
  67. menu_off = 1
  68. minut += 15
  69. '<center><img <<$set_imgh>> src="images/locations/shared/clinic/poli.jpg"></center>'
  70. 'You''re escorted into an examination room, where you''re told that say have to do a small test before inserting the implant into your left arm. You wait for fifteen minutes before the nurse comes back in.'
  71. if preg = 0:
  72. minut += 20
  73. money -= 19650
  74. birth_control['implant_status'] = 3
  75. birth_control['implant_timer'] = 1095
  76. pillcon += ((pillcon + 15000) / 25) + 4000
  77. pillcon2 += ((pillcon2 + 15000) / 25) + 4000
  78. '"Everything looks great," she says and gives you a reassuring smile. "Please lie down, the procedure won''t take long."'
  79. 'She numbs part of your upper arm with a local anesthetic. You have to wait for a few minutes for it to take a effect before she makes a tiny incision, takes out your old implant and pushes in a new one.'
  80. '"All done! You should be good to go for another three years."'
  81. else
  82. birth_control['implant_status'] = 0
  83. birth_control['implant_timer'] = 0
  84. money -= 1650
  85. '"I''m sorry, but we can''t renew your implant because you''re pregnant."'
  86. 'After the initial shock subsides, you pay the 1650 <b>₽</b> for the test and the removal of your old implant leave.'
  87. thinkpreg = 1
  88. knowpreg = 1
  89. end
  90. gs 'stat'
  91. act 'Leave': gt $loc, $loc_arg
  92. end
  93. else
  94. act 'Renew your control implant for <font color="red">19,650 <b>₽</b></font> (0:35)': '<br><font color="red">You don''t have enough money to renew your birth control implant.</font>'
  95. end
  96. end
  97. end
  98. if birth_control['implant_status'] > 0:
  99. if money >= 1000:
  100. act 'Remove your birth control implant for 1,000 <b>₽</b> (0:20)':
  101. *clr & cla
  102. menu_off = 1
  103. minut += 20
  104. money -= 1000
  105. birth_control['implant_status'] = 0
  106. birth_control['implant_timer'] = 0
  107. gs 'stat'
  108. '<center><img <<$set_imgh>> src="images/locations/shared/clinic/poli.jpg"></center>'
  109. '"Everything looks great," she says and gives you a reassuring smile. "Please lie down, the procedure won''t take long."'
  110. 'She numbs part of your upper arm with a local anesthetic. You have to wait for a few minutes for it to take a effect before she makes a tiny incision and removes your implant. "All done!"'
  111. act 'Leave': gt $loc, $loc_arg
  112. end
  113. else
  114. act 'Remove your birth control implant for <font color="red">1,000 <b>₽</b></font> (0:35)': '<br><font color="red">You don''t have enough money to remove your birth control implant.</font>'
  115. end
  116. end
  117. end
  118. if $ARGS[0] = 'abortion':
  119. !! Aborts pregnency. Usage: gs 'medical_din','abortion'
  120. vidage += 1
  121. abort += 1
  122. abortionbirthdate = daystart
  123. gs 'medical_din', 'remove_preg'
  124. knowpregloss = 1
  125. abortrand = rand(0, 10)
  126. if age > 18:
  127. if abortrand < 10:sterilewb += 1
  128. if abortrand = 10:sterilewb += 10
  129. else
  130. if abortrand < 7:sterilewb += 2
  131. if abortrand >= 7:sterilewb += 10
  132. end
  133. killvar 'abortrand'
  134. !! I am not sure, why is it here this cycle, but I leave it so (rachels)
  135. pcs_hydra += 20
  136. if broodcurse > 0: gt 'gameover', 'force', 13
  137. elseif $ARGS[0] = 'remove_preg':
  138. pregtime = 0
  139. pregtalk = 0
  140. pcs_pregtalk = 0
  141. npc_pregtalk['A16'] = 0
  142. npc_pregtalk['A34'] = 0
  143. preg = 0
  144. thinkpreg = 0
  145. knowpreg = 0
  146. pregchem = 0
  147. cycle = 4
  148. !! RecovH has a decay of 1.1/hour or ~ 27/day, the recovery period is ~2-3 weeks
  149. RecovH = rand(375,575)
  150. nextbaby = arrsize('yearkid')
  151. :poliabortloop
  152. !!Changed to check if baby has a birth year instead, if it doesn''t, do abortion
  153. if yearkid[nextbaby-1] = 0:
  154. KILLVAR 'polkid',nextbaby-1
  155. KILLVAR '$kidname',nextbaby-1
  156. KILLVAR 'kidage',nextbaby-1
  157. KILLVAR 'daykid',nextbaby-1
  158. KILLVAR 'monthkid',nextbaby-1
  159. KILLVAR 'yearkid',nextbaby-1
  160. KILLVAR 'Babyptype',nextbaby-1
  161. KILLVAR '$ChildFath',nextbaby-1
  162. KILLVAR '$ChildThFath',nextbaby-1
  163. KILLVAR 'hairkid',nextbaby-1
  164. KILLVAR 'eyeskid',nextbaby-1
  165. KILLVAR 'cumarrcon',nextbaby-1
  166. KILLVAR '$wombpotfath'
  167. BabyEmbryo -= 1
  168. end
  169. nextbaby -= 1
  170. if nextbaby > 0: jump 'poliabortloop'
  171. killvar 'nextbaby'
  172. elseif $ARGS[0] = 'birthControlShot':
  173. !! Gives Sveta the effects of a birth control shot. Usage: gs 'medical_din','birthControlShot'
  174. !! Note: You have to make sure that she is not pregnant beforehead.
  175. !!length of shot
  176. tabletkishot = rand(84,91)
  177. !!How long before you can get next shot
  178. shotdays = 93
  179. !!Flag for protection type - shot
  180. tabletkicheck = 2
  181. !!Sets the actual drug in your system
  182. pillcon = 40000
  183. !!How much of the drug Sveta things is in her system
  184. pillcon2 = 40000
  185. elseif $ARGS[0] = 'healthTreatment':
  186. !! Gives Sveta an health treatment (like the doctors in the clinic do). Usage: gs 'medical_din','healthTreatment'
  187. if pain['head'] > 0:pain['head'] -= rand(7,13)
  188. if pain['hair'] > 0:pain['hair'] -= rand(7,13)
  189. if pain['ears'] > 0:pain['ears'] -= rand(7,13)
  190. if pain['eyebrows'] > 0:pain['eyebrows'] -= rand(7,13)
  191. if pain['eyes'] > 0:pain['eyes'] -= rand(7,13)
  192. if pain['cheeks'] > 0:pain['cheeks'] -= rand(7,13)
  193. if pain['nose'] > 0:pain['nose'] -= rand(7,13)
  194. if pain['mouth'] > 0:pain['mouth'] -= rand(7,13)
  195. if pain['lips'] > 0:pain['lips'] -= rand(7,13)
  196. if pain['tongue'] > 0:pain['tongue'] -= rand(7,13)
  197. if pain['throat'] > 0:pain['throat'] -= rand(7,13)
  198. if pain['neck'] > 0:pain['neck'] -= rand(7,13)
  199. if pain['back'] > 0:pain['back'] -= rand(7,13)
  200. if pain['asscheeks'] > 0:pain['asscheeks'] -= rand(7,13)
  201. if pain['asshole'] > 0:pain['asshole'] -= rand(7,13)
  202. if pain['hips'] > 0:pain['hips'] -= rand(7,13)
  203. if pain['thighs'] > 0:pain['thighs'] -= rand(7,13)
  204. if pain['legL'] > 0:pain['legL'] -= rand(7,13)
  205. if pain['legR'] > 0:pain['legR'] -= rand(7,13)
  206. if pain['feet'] > 0:pain['feet'] -= rand(7,13)
  207. if pain['toes'] > 0:pain['toes'] -= rand(7,13)
  208. if pain['shoulders'] > 0:pain['shoulders'] -= rand(7,13)
  209. if pain['armL'] > 0:pain['armL'] -= rand(7,13)
  210. if pain['armR'] > 0:pain['armR'] -= rand(7,13)
  211. if pain['hands'] > 0:pain['hands'] -= rand(7,13)
  212. if pain['fingers'] > 0:pain['fingers'] -= rand(7,13)
  213. if pain['chest'] > 0:pain['chest'] -= rand(7,13)
  214. if pain['breasts'] > 0:pain['breasts'] -= rand(7,13)
  215. if pain['nipples'] > 0:pain['nipples'] -= rand(7,13)
  216. if pain['ribs'] > 0:pain['ribs'] -= rand(7,13)
  217. if pain['tummy'] > 0:pain['tummy'] -= rand(7,13)
  218. if pain['pubic'] > 0:pain['pubic'] -= rand(7,13)
  219. if pain['vaginal'] > 0:pain['vaginal'] -= rand(7,13)
  220. if pain['labia'] > 0:pain['labia'] -= rand(7,13)
  221. if pain['clitoris'] > 0:pain['clitoris'] -= rand(7,13)
  222. if pain['urethra'] > 0:pain['urethra'] -= rand(7,13)
  223. if pain['cervix'] > 0:pain['cervix'] -= rand(7,13)
  224. pcs_health = pcs_vital * 10 + pcs_stren * 5 + 1000
  225. if pillcon > 0 and rand(0,4) = 0:pillcon -= 2500
  226. Kandidoz = min(Kandidoz,0)
  227. elseif $ARGS[0] = 'healSTDs':
  228. !! Heals all STDs. Usage: gs 'medical_din','healSTDs'
  229. venera = 0
  230. GerpesOnce = 0
  231. Gerpes = 0
  232. SifacOnce = 0
  233. Sifilis = 0
  234. TriperOnce = 0
  235. Triper = 0
  236. TriperOral = 0
  237. KandidozOnce = 0
  238. Kandidoz = 0
  239. end
  240. if $ARGS[0] = 'morning_after_pill_function':
  241. !! new morning after pill function that is meant to try to stop an egg from releasing
  242. !! if an egg has already released, it will be of no help
  243. if cycle = 1: FocH -= 120
  244. !! old function that kills sperm potency is unrealistic
  245. !!{
  246. if arrsize('cumarrcpt') > 0:
  247. temp_ID = arrsize('cumarrcpt')
  248. :morning_after_womb_cleanup
  249. if cumarrcpt[temp_ID] > 0 and sparrloc[temp_ID] = 0:
  250. !'Removed <<cumarrcpt[temp_ID]>> sperm at <<cumarrppt[temp_ID]>> potency from <<$npc_usedname[$cumarrnam[temp_ID]]>>.'
  251. gs 'cum_cleanup', 'cleanwomb', temp_ID
  252. end
  253. if temp_ID > 0: temp_ID -= 1 & jump 'morning_after_womb_cleanup'
  254. killvar 'temp_ID'
  255. end
  256. }
  257. stat['morning_after_pill'] += 1
  258. mc_inventory['morning_after_pill'] -= 1
  259. if LudaQW['free_condoms'] = 1 and LudaQW['luda_ma_pill'] = 0: LudaQW['luda_ma_pill'] = 1
  260. stat['last_morning_after_pill'] = daystart
  261. end
  262. if $ARGS[0] = 'morning_after_pill':
  263. *clr
  264. '<center><img <<$set_imgh>> src="images/pc/items/accessories/birthcontrol/morning_after_pill.jpg"></center>'
  265. 'The instructions say: <i>Intended to try to stop an egg from releasing and if an egg has already released, it will be of no help</i>'
  266. if knowpreg = 0 and thinkpreg = 0:
  267. act 'Swallow':
  268. *clr
  269. delact 'Swallow' & delact 'Reconsider'
  270. '<center><img <<$set_imgh>> src="images/pc/items/accessories/birthcontrol/pill_take'+iif($locclass='kitr',2,1)+'.jpg"></center>'
  271. if LudaQW['free_condoms'] = 1 and LudaQW['luda_ma_pill'] = 0:
  272. LudaQW['luda_ma_pill'] = 1
  273. '<i>I suppose this is why Aunt Luda gave me this,</i> you think as you take out the morning after pill.'
  274. end
  275. if $locclass = 'kitr':
  276. 'You fill up a small glass of water and pop the pill out of the packaging. Putting it in your mouth, you gulp and wash it down with sips of water from the glass, feeling the lump of medication slide down your throat.'
  277. elseif $locclass = 'bathroom':
  278. 'Removing the pill from the packaging, you pop it in your mouth and gulp it down with a handful of water from the sink, feeling the lump of medication slide down your throat.'
  279. elseif mc_inventory['refill_bottle'] > 1:
  280. 'Removing the pill from the packaging, you pop it in your mouth and gulp it down with a sip from your water bottle, feeling the lump of medication slide down your throat.'
  281. else
  282. 'Removing the pill from the packaging, you pop it in your mouth and gulp it down dry, wincing in discomfort as you feel it stick slightly on the way down.'
  283. end
  284. '<i>Well, that''s that,</i> you think to yourself. <i>Hopefully I won''t get pregnant now. I need to be more careful in the future.</i>'
  285. gs 'medical_din','morning_after_pill_function'
  286. gs 'stat'
  287. end
  288. act 'Reconsider': delact 'Swallow' & delact 'Reconsider'
  289. elseif knowpreg = 1:
  290. 'I''m already pregnant, what''s the point?'
  291. else
  292. 'If I''m pregnant, what''s the point?'
  293. end
  294. end
  295. if $ARGS[0] = 'give_birth':
  296. *clr & cla
  297. menu_off = 1
  298. if kid > 0:
  299. minut += rand(300,660)
  300. else
  301. minut += rand(120,480)
  302. end
  303. '<center><img <<$set_imgh>> src="images/locations/shared/clinic/birthing.jpg"></center>'
  304. 'You lay on the bed and your feet are put in stirrups. Your contractions get closer and closer, and after some time and a lot of swearing, you finally give birth.'
  305. :multikidloop
  306. minut += rand(30, 90)
  307. sterilewb += 1
  308. nextbaby = arrpos('$kidname', 'unborn')
  309. kid += 1
  310. BabyEmbryo -= 1
  311. daykid[nextbaby] = day
  312. monthkid[nextbaby] = month
  313. yearkid[nextbaby] = year
  314. if polkid[nextbaby] = 0:
  315. $polreb[nextbaby] = 'girl'
  316. '"Congratulations, it''s a girl! What is her name?"'
  317. else
  318. $polreb[nextbaby] = 'boy'
  319. '"Congratulations, it''s a boy! What is his name?"'
  320. end
  321. wait 350
  322. $kidname[nextbaby] = input("Enter your <<$polreb[nextbaby]>>''s name")
  323. if $kidname[nextbaby] = '':
  324. if polkid[nextbaby] = 0:
  325. $kidname[nextbaby] = 'Masha'
  326. else
  327. $kidname[nextbaby] = 'Misha'
  328. end
  329. end
  330. 'The doctors clean up <<$kidname[nextbaby]>>.'
  331. if BabyEmbryo > 0:
  332. 'You don''t have much time to look at your <<$polreb[nextbaby]>> because you''re having an another contraction. Your next baby is coming!'
  333. jump 'multikidloop'
  334. end
  335. preg = 0
  336. !! RecovH has a decay of 1.1/hour or ~ 27/day, the recovery period is ~6-10 weeks
  337. RecovH = rand(1175, 1875)
  338. pregbirthdate = daystart
  339. thinkpreg = 0
  340. knowpreg = 0
  341. knowpregrecover = 1
  342. vidage += 1
  343. pregtalk = 0
  344. pcs_pregtalk = 0
  345. pregTalkFamily = 0
  346. npc_pregtalk['A16'] = 0
  347. npc_pregtalk['A34'] = 0
  348. npc_pregtalk['A29'] = 0
  349. pregchem = 0
  350. pcs_mass['preg'] = pcs_mass['preg'] / 2
  351. if pcs_mass['preg'] > 0: bodyVars['RecovH_next'] = (RecovH * (pcs_mass['preg']-1)) / pcs_mass['preg']
  352. cycle = 4
  353. gs 'cum_cleanup', 'reset'
  354. dynamic $d_cycreport_choice
  355. gs 'stat'
  356. end
  357. --- medical_din ---------------------------------