mod_broodseal.qsrc 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. # mod_broodseal
  2. !input mod entry point here. this will be checked on every location, please keep it clean and brief to avoid game lag
  3. if mod_broodseal_init ! 1:
  4. mod_broodseal_init = 1
  5. mod_broodseal_speed = 1
  6. mod_broodseal = 0
  7. mod_broodseal_hour = 0
  8. mod_broodseal_day = 0
  9. mod_broodseal_debt = 0
  10. mod_broodseal_n = 0
  11. mod_broodseal_lottery = 0
  12. mod_broodseal_org = 0
  13. mod_broodseal_pwr = 0
  14. mod_broodseal_level = 0
  15. mod_broodseal_preg = 0
  16. end
  17. if fairycurse >= daystart and mod_broodseal < 1:
  18. mod_broodseal_day = daystart
  19. mod_broodseal_org = orgasm
  20. mod_broodseal = 1
  21. 'In an instant you feel great magical forces gathering, making the air seem... charged. Before you have the chance to comprehend the situation, you feel your abdomen heating up while it feels like all that energy starts flowing into your lower belly.'
  22. $orgasm_or = 'yes'
  23. gs 'arousal', 'vaginal_finger', -5, 'exhibitionism'
  24. 'You feel... alive! All you can think of is to share this wonderful feeling! To spread this joy of life! To party! To love! To fuck and get fucked!'
  25. 'You want to keep feeling this way and to share it!'
  26. 'To feel loved and to feel love flow into you, to feel the crescendo of love explode deep within you! To get impaled by hard cock, to lock your legs behind your lover and to ensure you receive all the seeds of love! The idea of nurturing the seed within your body to bring forth more and more life into the world imprints itself in your mind and the thought alone makes you cum again.'
  27. $orgasm_or = 'yes'
  28. gs 'arousal', 'vaginal_finger', -5, 'exhibitionism'
  29. 'Suddenly you jerk awake from this waking daydream, startled. Deep in your subconscious the idea of having kids taking root and somehow you can tell that your body is onboard with the plan. Feeling a mixture of excitement and fear, you realize you can probably never climax again without thinking of creating new life.'
  30. if tatvag = 0:
  31. tatvag = 969
  32. tattCount += 1
  33. 'During your hazy ordeal a strange glowing mark has appeared on the skin of your abdomen.'
  34. '<center><img src="images/pc/body/tattoos/pubic/tatvag969.jpg"></center>'
  35. end
  36. gs 'arousal', 'vaginal_finger', -60, 'exhibitionism'
  37. mod_broodseal_org = orgasm
  38. if mod_broodseal_level < 1: mod_broodseal_level = 1
  39. end
  40. if mod_broodseal_day < daystart and mod_broodseal > 0:
  41. mod_broodseal_day = daystart
  42. mod_broodseal_hour = rand(6,12)
  43. if mod_broodseal_org < orgasm:
  44. mod_broodseal_pwr = (orgasm - mod_broodseal_org) * (2 + mod_broodseal_level) * 2
  45. else
  46. mod_broodseal_pwr = 0
  47. end
  48. mod_broodseal_pwr += kid
  49. if mod_broodseal_debt < 1: mod_broodseal_org = orgasm
  50. mod_broodseal_debt += daystart - mod_broodseal_day
  51. mod_broodseal_debt += rand(0,mod_broodseal_level)
  52. if preg > 0:
  53. mod_broodseal_preg = 1
  54. elseif mod_broodseal_preg = 1:
  55. mod_broodseal_preg = 0
  56. mod_broodseal_level += 1
  57. end
  58. if pregspeedcheat <= mod_broodseal_level and mod_broodseal_speed > 0:
  59. if mod_broodseal_level < 7:
  60. pregspeedcheat = mod_broodseal_level
  61. else
  62. pregspeedcheat = 6
  63. end
  64. end
  65. if bimbolevel <= 0: supnatvnesh = 3 * mod_broodseal_level
  66. if bimbolevel < 2:
  67. extra_supnatvnesh = mod_broodseal_pwr
  68. if preg = 0: extra_supnatvnesh += 15
  69. end
  70. end
  71. if mod_broodseal_debt > 0 and hour >= mod_broodseal_hour:
  72. '<font color="red"><b>The cursed seal pulses!</b></font>'
  73. mod_broodseal_debt -= 1
  74. if mod_broodseal_debt > 0: mod_broodseal_hour += rand(0,3)
  75. mod_broodseal_n = 50 + ((pcs_intel + pcs_sprt + willpower_percent + (3 * (100 - pcs_inhib))) / 6) - mod_broodseal_pwr - mod_broodseal_level
  76. if mod_broodseal_n < 15: mod_broodseal_n = 15
  77. mod_broodseal_lottery = rand(0,mod_broodseal_n)
  78. !! First tier effects
  79. if mod_broodseal_lottery < 75:
  80. gs 'arousal', 'vaginal_finger', -2, 'exhibitionism'
  81. !! Second tier effects - each tier stacks with effects from previous tier
  82. if mod_broodseal_lottery < 50:
  83. gs 'arousal', 'vaginal_finger', -3, 'exhibitionism'
  84. mod_broodseal_n = mod_broodseal_level + mod_broodseal_pwr
  85. EggRH += rand(0,mod_broodseal_n)
  86. if preg > 0:
  87. pcs_mood += rand(0,mod_broodseal_n) * 2
  88. pcs_health += rand(0,mod_broodseal_n) * 5
  89. end
  90. !! Third tier effects
  91. if mod_broodseal_lottery < 25:
  92. gs 'arousal', 'vaginal_finger', -5, 'exhibitionism'
  93. EggRH += rand(0,mod_broodseal_n)
  94. !! Fourth tier effects
  95. if mod_broodseal_lottery < 10:
  96. gs 'arousal', 'vaginal_finger', -10, 'exhibitionism'
  97. EggRH += rand(0,mod_broodseal_n)
  98. if pillcon > 0: pillcon = pillcon * 9/(9 + mod_broodseal_level + mod_broodseal_pwr)
  99. if RecovH > 0: RecovH = RecovH * 9/(9 + mod_broodseal_level + mod_broodseal_pwr)
  100. if tabletkishot > 0:
  101. tabletkishot -= (mod_broodseal_pwr + mod_broodseal_level)
  102. if tabletkishot < 0: tabletkishot = 0
  103. end
  104. if birth_control['implant_status'] > 1:
  105. if rand(0,49) + mod_broodseal_pwr + mod_broodseal_level > 50:
  106. birth_control['implant_timer'] = 1
  107. else
  108. birth_control['implant_timer'] -= mod_broodseal_pwr * mod_broodseal_level * 3
  109. if birth_control['implant_timer'] < 1: birth_control['implant_timer'] = 1
  110. end
  111. end
  112. !! Fifth tier effects - most severe
  113. if mod_broodseal_lottery < 5:
  114. if ovulate > 0 and mod_broodseal_pwr > 0: UnfertEgg += min(rand(0,mod_broodseal_level),3)
  115. gs 'arousal', 'vaginal_finger', -mod_broodseal_n, 'exhibitionism'
  116. if pillcon > 0 and rand(0,2) = 0: pillcon = (1 + pillcon) / (1 + mod_broodseal_pwr)
  117. if rand(0,4) = 0: fairycurse = daystart
  118. if stallionQ < 5: stallionQ = 3
  119. if prezik > 0 and preziktype = 0:
  120. if rand(0,mod_broodseal_level) > 0:
  121. if preziksabo >= 1:
  122. prezikcount = prezik
  123. else
  124. preziksabo = 1
  125. prezikcount = prezik - 1
  126. end
  127. prezik = preziksabo
  128. preziksabo = 0
  129. preziktype = 2
  130. end
  131. end
  132. if rand(0,15) + mod_broodseal_level > 15:
  133. if ptype ! 5 and pillsleft[ptype] > 0:
  134. mod_pilltrick = pillsleft[ptype]
  135. pillsleft[ptype] = 0
  136. ptype = 5
  137. pillsleft[ptype] = mod_pilltrick
  138. end
  139. end
  140. if tabletki > 0:
  141. if rand(0,15) + mod_broodseal_level > 15:
  142. if tabletki > (tabletkiold + tabletkifake + tabletkirej + tabletkisug + tabletkifert):
  143. if tabletkifert < 1:
  144. tabletkifert = 1
  145. else
  146. tabletkifert += 1
  147. end
  148. end
  149. end
  150. end
  151. end
  152. end
  153. end
  154. end
  155. end
  156. end
  157. --- mod_broodseal ---------------------------------