lutepickle
1f74ab9286
Have Miscarry remove the comp's pregnancy first, otherwise there's a possible infinite loop
2022-07-25 10:08:08 -07:00
lutepickle
0e04c7660b
Put the "comp missing" message in doimpregnate behind the debug setting.
2022-07-25 06:28:19 -07:00
lutepickle
d0210c23bf
Add an explanation to the CompPostPostRemoved check, as well as refactor the checks a bit
2022-07-20 10:27:11 -07:00
lutepickle
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.
2022-07-20 09:56:04 -07:00
lutepickle
1125930869
Make AllVaginas less hardcoded
2022-07-20 08:37:36 -07:00
lutepickle
ef115b03fd
GetMenstruationComps is used in enough places it's worth a little caching
2022-07-16 14:16:39 -07:00
lutepickle
92fab44764
Simplify a bunch of for loops into functions
2022-07-14 19:12:28 -07:00
lutepickle
1a875dba1c
Refactor the transition to ovulation, eliminate some code duplication in follicular and bleeding actions between standard and induced ovulation
2022-07-14 16:24:59 -07:00
lutepickle
5d98d23541
Add code for girlcum, but leave it disabled for now
2022-07-14 15:46:13 -07:00
lutepickle
08c6c28c81
In 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.
...
The other times that CanImpregnate is called is for the fetish, but that's already checked against DangerDay.
Also add some more null checks for the transpilers.
2022-07-13 16:50:06 -07:00
lutepickle
05029858d5
Get the right menstruation comp when impregnating. Also remove CanFertilize, it's too much of a pain
2022-07-13 15:44:26 -07:00
lutepickle
28cc9755fd
Revert "Bit of a refactor to AddWombGizmos, should be nicer to the Sexperience module"
...
This reverts commit 3d34ed1e53
.
2022-07-13 07:44:47 -07:00
lutepickle
2b8d822542
For multiple vaginas, concealed estrus won't occur if in visible estrus, and visible estrus will cancel concealed estrus
2022-07-12 19:09:19 -07:00
lutepickle
6143fb41fb
Implant at the right time for vaginas with odd luteal intervals
2022-07-12 14:43:19 -07:00
lutepickle
70346a0901
Remove availableWomb from CanFertilize. It's only used for fetishes, and it won't be DangerDay if they're all pregnant
2022-07-11 18:30:59 -07:00
lutepickle
c0043d2936
Support for multiple concurrent pregnancies
2022-07-11 18:23:08 -07:00
lutepickle
768f000c5d
Rebuild
2022-07-11 12:56:04 -07:00
lutepickle
699c91106f
Support for multiple vaginas
2022-07-11 11:52:27 -07:00
lutepickle
1133255b0a
Rearrange LutealAction to let the stage end with fertilized eggs
2022-07-10 08:05:08 -07:00
lutepickle
9f66a3ea52
Missing elses in Follicular actions
2022-07-08 18:43:13 -07:00
lutepickle
96c81c70bf
Use Max for the avglittersize
2022-07-08 18:35:47 -07:00
lutepickle
096f941762
Account for bleeding when calculating induced ovulator ovary power, for all zero of them that bleed
2022-07-08 14:51:24 -07:00
lutepickle
58b2e4983c
Apply cycle speed properly to ovary power by age
2022-07-08 12:10:52 -07:00
lutepickle
f612e0df24
Properly apply cycleSpeed to PeriodRandomizer
2022-07-08 10:28:21 -07:00
lutepickle
862696eef1
Make the recursion limiter on RandomVariabilityPercent return the proper value
2022-07-07 19:09:06 -07:00
lutepickle
5abfa07638
Make the 'sperm lifespan' tip account for drainage, too. Also add a "10 ml" tip for fertilization chance
2022-07-07 18:28:34 -07:00
lutepickle
ba11cf867c
Build
2022-07-07 17:34:08 -07:00
lutepickle
75fe253911
Give animal children the standard mother/father relations instead of the old RJW_Sire/RJW_Pup ones
2022-07-02 07:55:31 -07:00
lutepickle
b7a911000e
Rename PawnGCPass_Patch to AccumulatePawnGCData_Patch
2022-07-02 07:30:27 -07:00
lutepickle
f503deb09e
Have a pawn that becomes fertile go into anestrus if they're out of season.
2022-06-25 20:07:23 -07:00
lutepickle
14174396b0
Increase ovipostor semen to make up for the lowered fert chance
2022-06-25 11:15:54 -07:00
lutepickle
3ac49afade
Make the initial fertilization graphic based on the configured acceleration
2022-06-21 23:11:59 -07:00
lutepickle
f021316869
Don't show the implanted egg icon when it's a mechanoid pregnancy
2022-06-21 21:00:37 -07:00
lutepickle
6283baa778
Make the IsNull checks in the hybrid extensions return true if thingDefName really is null. Also add another null check when searching for a hybrid.
2022-06-19 17:09:04 -07:00
lutepickle
204fe0ecc7
Fix null fertilizer when an egg tries to implant
2022-06-16 17:57:52 -07:00
lutepickle
1ef735f328
Migrate Harmony dependency to NuGet
2022-06-16 16:59:34 -07:00
lutepickle
56691171b4
Implement random tick timing
2022-06-05 11:06:57 -07:00
lutepickle
f1fcbf13c1
Handle a null pawn's cum in fertilization
2022-06-04 21:42:59 -07:00
lutepickle
4ebf45aeb8
Make fertilization add to the pawn's record again
2022-06-03 23:32:33 -07:00
lutepickle
961e7f7b73
Better anti-prune algo. Also won't prune pawns with sperm/egg in a player faction/prisoner womb
2022-06-03 14:45:31 -07:00
lutepickle
b814412eb0
Don't prune pawns with sperm or a fertilized egg in a colonist's womb
2022-06-03 11:04:39 -07:00
lutepickle
5e818ab879
Make IsInEstrus into a Pawn extension
2022-06-03 09:06:18 -07:00
lutepickle
9d83860d55
Have the first fertilized graphic go off of just the CycleFactor
2022-06-03 07:57:48 -07:00
lutepickle
e09c4aeb97
Move gather cum gizmo text to this project to account for sexperience removing it
2022-06-02 12:36:54 -07:00
lutepickle
c082c70e68
Add a proper weighted random algo for selecting paternity
2022-06-02 12:31:31 -07:00
lutepickle
5b784c3c59
Display ovaries on the womb dialog when near ovulation
2022-05-31 18:14:11 -07:00
lutepickle
bba7fd8dbb
Use more of the fertilization graphics
2022-05-31 12:09:04 -07:00
lutepickle
3aa0450b87
Remove some milder "he came inside" memories when a harsher one is applied. Should reduce unwanted stacking.
2022-05-31 09:54:58 -07:00
lutepickle
e29c7a732a
Might as well refactor RecoveryAction out to match the rest
2022-05-31 08:36:27 -07:00
lutepickle
0a7e80b353
Add a short description when mousing over the phase in the womb dialog
2022-05-31 08:10:53 -07:00