ff039e3065Have get_Pregnancy test to see if the pawn has the hediff. Won't happen for MultiplePregnancy, but the base pregnancy and the nonstandard ones will. Mostly useful for the window between a pregnancy ending and the last PregnantAction firing.
lutepickle
2022-07-25 11:45:18 -0700
1f74ab9286Have Miscarry remove the comp's pregnancy first, otherwise there's a possible infinite loop
lutepickle
2022-07-25 10:08:08 -0700
0e04c7660bPut the "comp missing" message in doimpregnate behind the debug setting.
lutepickle
2022-07-25 06:28:19 -0700
fdd1bb682aAdjust the spacing in the womb dialog to put the fert/implant chance back where it was
lutepickle
2022-07-23 20:50:57 -0700
62f37dcac8Revert "Originvagsize is unused and took up save file space, so get rid of it"
lutepickle
2022-07-23 19:59:23 -0700
0de63e3bedRemove earned money by whore from pawn stat since RJW 5.0.0 removes whoring
lutepickle
2022-07-23 19:44:20 -0700
b0578469d1Switch to using RJW's vagina def instead of searching ourselves
lutepickle
2022-07-23 19:43:33 -0700
20c18c2904Rimworld already has TaleDefOf.GaveBirth, so just use that one
lutepickle
2022-07-23 15:49:33 -0700
68793ff811Have the postbirth patch use VariousDefOf.AllVaginas
lutepickle
2022-07-22 09:32:32 -0700
2407b52e3bOnly show the "tick scheduler removed" messages when debug is enabled
lutepickle
2022-07-22 08:50:45 -0700
d8fcb15f39Originvagsize is unused and took up save file space, so get rid of it
lutepickle
2022-07-21 23:12:32 -0700
52b0c3ab95Let the pregnancy detector in the initialization pick up multiple pregnancies, just in case
lutepickle
2022-07-21 19:18:48 -0700
3f3977b3c7Probably can't happen, but add a check in GiveBirth for null menstruation comp
lutepickle
2022-07-20 12:43:35 -0700
d0210c23bfAdd an explanation to the CompPostPostRemoved check, as well as refactor the checks a bit
lutepickle
2022-07-20 10:25:57 -0700
947c61c8a2Rimworld doesn't permit direct-adding a sibling relation, so remove all that code
lutepickle
2022-07-20 10:00:17 -0700
54e41b7aa4(Re-)work around a bug in RJW (and potentially any number of other mods) that causes CompPostPostRemoved to be called on the wrong pawn.
lutepickle
2022-07-20 09:56:04 -0700
1125930869Make AllVaginas less hardcoded
lutepickle
2022-07-20 07:23:36 -0700
57998a3895Add tale for coming inside
lutepickle
2022-07-19 18:03:58 -0700
2f5bf19ea6Record the GaveBirth tale when a human is born
lutepickle
2022-07-18 08:05:00 -0700
8b93398466Replace usages of System.Random with RW's Rand
lutepickle
2022-07-18 07:05:39 -0700
697b837a4dMove GetRacesPawnKind to Utility
lutepickle
2022-07-18 07:00:15 -0700
76c2a67390Properly generate babies with mismatched pawn def and pawnkind
lutepickle
2022-07-17 22:55:28 -0700
f89bdaad46Remove warning in PregnantAction. That scenario can occur after an egg or mechanoid pregnancy
lutepickle
2022-07-17 15:56:47 -0700
660b26f35aRename VariousDefOf.Vagina/VaginaCompProperties (used in the config screen) to HumanVagina for clarity
lutepickle
2022-07-16 14:52:51 -0700
b0b7ffba50Associate the post-birth vagina morph with the one that was pregnant
lutepickle
2022-07-16 14:50:01 -0700
4f72320696Add the new AllVaginas to a few more places
lutepickle
2022-07-16 14:45:09 -0700
ef115b03fdGetMenstruationComps is used in enough places it's worth a little caching
lutepickle
2022-07-16 14:16:39 -0700
6383823e34Null check in GetMenstruationComps, probably unnecessary. Also simplify HasMenstruationComp
lutepickle
2022-07-16 07:30:34 -0700
5a64a081c2Use explicit types instead of var everywhere
lutepickle
2022-07-16 07:11:58 -0700
92fab44764Simplify a bunch of for loops into functions
lutepickle
2022-07-14 18:51:16 -0700
aa81fae8bdLet climacteric re-apply when anestrus goes back into season
lutepickle
2022-07-14 18:32:14 -0700
1a875dba1cRefactor the transition to ovulation, eliminate some code duplication in follicular and bleeding actions between standard and induced ovulation
lutepickle
2022-07-14 16:24:59 -0700
5d98d23541Add code for girlcum, but leave it disabled for now
lutepickle
2022-07-14 15:46:13 -0700
08c6c28c81In the context of menstruation, CanImpregnate is called to see if the cum being added is fertile. In RJW, already being pregnant is enough to block a new one, but in menstruation it's fine if fertile cum enters a pregnant womb, or if cum goes into a different womb than the pregnant one. So never have a pawn with a womb be considered pregnant for those checks.
lutepickle
2022-07-13 16:50:06 -0700
05029858d5Get the right menstruation comp when impregnating. Also remove CanFertilize, it's too much of a pain
lutepickle
2022-07-13 15:40:52 -0700
28cc9755fdRevert "Bit of a refactor to AddWombGizmos, should be nicer to the Sexperience module"
lutepickle
2022-07-13 07:44:12 -0700
6e841a3836Slight simplification of SetEstrus
lutepickle
2022-07-12 19:31:24 -0700
2b8d822542For multiple vaginas, concealed estrus won't occur if in visible estrus, and visible estrus will cancel concealed estrus
lutepickle
2022-07-12 19:09:19 -0700
1907820265Whole bunch of code cleanup, mostly using and whitespace
lutepickle
2022-07-12 15:49:55 -0700
f5170ca700Merge the two pregnancy-preventing conditions into one if
lutepickle
2022-07-12 15:32:31 -0700
8babac6378Change argument name of GetMenstruationComp(vagina) for clarity
lutepickle
2022-07-12 14:47:42 -0700
35b875980aLittle refactor of GetMenstruationComp(pregnancy) again
lutepickle
2022-07-12 14:46:39 -0700
6143fb41fbImplant at the right time for vaginas with odd luteal intervals
lutepickle
2022-07-12 14:23:10 -0700
ea7b8e03eeSlight refactor of GetFertileMenstruationComp
lutepickle
2022-07-11 19:39:41 -0700
931b974bf9Have GetMenstruationComp(pregnancy) null test
lutepickle
2022-07-11 19:05:21 -0700
70346a0901Remove availableWomb from CanFertilize. It's only used for fetishes, and it won't be DangerDay if they're all pregnant
lutepickle
2022-07-11 18:30:59 -0700
c0043d2936Support for multiple concurrent pregnancies
lutepickle
2022-07-11 18:23:08 -0700
3d34ed1e53Bit of a refactor to AddWombGizmos, should be nicer to the Sexperience module
lutepickle
2022-07-11 12:55:39 -0700
699c91106fSupport for multiple vaginas
lutepickle
2022-07-11 11:52:27 -0700
20692aaf13Undo the CompPostPostRemoved checks, if nothing else to see what bug made them be added in the first place
lutepickle
2022-07-11 09:03:20 -0700
902cd65375Tiny refactor to adding stacked eggs to ovulation
lutepickle
2022-07-11 08:40:40 -0700
6ec27b6abaCut down on some indentation, remove whitespace here and there
lutepickle
2022-07-11 08:21:42 -0700
f585499871Move RandomVariabilityPercent to MenstruationUtility
lutepickle
2022-07-11 07:33:42 -0700
afc04d2fa5Replace a bunch of "is null" with "== null"
lutepickle
2022-07-11 07:27:23 -0700
1133255b0aRearrange LutealAction to let the stage end with fertilized eggs
lutepickle
2022-07-10 08:05:08 -0700
9f66a3ea52Missing elses in Follicular actions
lutepickle
2022-07-08 18:43:13 -0700
96c81c70bfUse Max for the avglittersize
lutepickle
2022-07-08 18:35:47 -0700
096f941762Account for bleeding when calculating induced ovulator ovary power, for all zero of them that bleed
lutepickle
2022-07-08 14:51:24 -0700
58b2e4983cApply cycle speed properly to ovary power by age
lutepickle
2022-07-08 12:10:52 -0700
f612e0df24Properly apply cycleSpeed to PeriodRandomizer
lutepickle
2022-07-08 10:28:21 -0700
98f0580577Remove old PeriodRandomizer
lutepickle
2022-07-08 10:17:02 -0700
5abfa07638Make the 'sperm lifespan' tip account for drainage, too. Also add a "10 ml" tip for fertilization chance
lutepickle
2022-07-07 18:09:04 -0700
9459899ed6Fix dumb XML error
lutepickle
2022-07-07 17:51:25 -0700
b2e26f2f1bNew ovary power calculation for all vaginas. While at it, remove old deviation factor since it's obsolete, too.
lutepickle
2022-07-07 16:17:12 -0700