lutepickle
003f5d6d29
Catch attempting to tick uninitialized wombs
2022-09-09 15:01:52 -07:00
lutepickle
7a1df037ac
Add eggMultiplier property to vaginas to have more lifetime eggs. Set hydraulic/bionic to 0 and archotech to 4
2022-09-08 09:58:07 -07:00
lutepickle
fe62f2503f
Hediff_Estrus.IsVisible doesn't need to be virtual
2022-09-07 09:37:59 -07:00
lutepickle
3512f55363
Make climacteric/menopause per-womb. Obsolete climacteric phases. Add stat parts for those wombs.
2022-09-05 17:44:23 -07:00
lutepickle
8cb4fc6b4e
Have ShouldBeInEstrus properly multiply the egg lifespan days by 24
2022-09-03 19:13:58 -07:00
lutepickle
2b5d5443d3
Estrus rework. Properly layer estrus from multiple wombs. Have induced ovulator estrus only last until egg expiration.
2022-09-03 15:40:25 -07:00
lutepickle
71b7a8f035
Get the proper insect egg icon for the gizmo.
2022-09-03 06:17:06 -07:00
lutepickle
1b10200953
Properly calculate the birth recovery time
2022-08-31 20:07:42 -07:00
lutepickle
395c6784b8
Slow down nipple progress during milking, and use the increment factor setting
2022-08-31 08:03:47 -07:00
lutepickle
257a20797c
Display unfertilized eggs properly
2022-08-30 20:50:42 -07:00
lutepickle
bdfbcf1edf
Make induced ovulator egg count based on potential pregnancies.
2022-08-30 20:07:21 -07:00
lutepickle
3ca018b0b6
Some mods have a null compClass, so catch that in allVaginas.
2022-08-29 21:38:33 -07:00
lutepickle
57df60d62c
After impregnation, re-check womb pregnancies in case RJW did something to them
2022-08-29 08:34:38 -07:00
lutepickle
f015b2e849
Don't merge a pregnancy with other pregnancies.
2022-08-27 19:49:23 -07:00
lutepickle
6344338ee2
Check for null pregnancy before trying to miscarry it on postpostremoved
2022-08-27 12:13:44 -07:00
lutepickle
d88a71bd61
Show the pre-ovulation graphic on induced ovulators during sex.
2022-08-27 08:04:39 -07:00
lutepickle
ed682738dc
Display multiple gizmos for multiple wombs
2022-08-24 16:23:52 -07:00
lutepickle
c1dc6827fd
Replace parent.pawn with Pawn everywhere
2022-08-24 11:05:08 -07:00
lutepickle
0b272c1e5b
Don't end mech pregnancies on removal
2022-08-21 12:26:17 -07:00
lutepickle
973e83c8f1
Change GetHARComp to return a ThingComp, since using a type that might not be loaded will cause an error upon trying to open the dev actions
2022-08-18 06:46:34 -07:00
lutepickle
4d4d778ca3
Rebuild
2022-08-15 18:40:16 -07:00
lutepickle
f19a788432
Properly update nippleProgress when it should grow
2022-08-12 16:06:34 -07:00
lutepickle
99844086db
Put the due date in the debug womb overlay when pregnant
2022-08-12 10:03:04 -07:00
lutepickle
d1ceebb4e7
Fix HAR compatibility, copy all HAR properties for enzygotic siblings.
2022-08-11 18:43:12 -07:00
lutepickle
624ae1ce75
Make the enzygotic data structure exist before trying to add babies to it
2022-08-11 16:05:49 -07:00
lutepickle
26ff5f3d6c
RJW can move breasts on some animals, and that seems to make the breast comp properties null, so test for that.
2022-08-11 14:31:37 -07:00
lutepickle
8e5487b3ba
Re-add AfterSimulator to CompPostTick
2022-08-10 14:47:10 -07:00
lutepickle
592fcad088
Change OvaryPowerThreshold to better handle very long cycles. Also have climacteric severity use an InverseLerp.
2022-08-09 21:07:43 -07:00
lutepickle
85c479a45b
Replace hugslib scheduler with CompPostTick. Hopefully this will cut down on phantom menstruation bugs.
2022-08-08 08:07:44 -07:00
lutepickle
7c98a49ee3
Let CompExposeData load the base values properly when they're already extant
2022-07-31 07:05:01 -07:00
lutepickle
3362a1f0ca
Sexperience had a bug where an optimizer/patcher could cause the static contructor of the dialog to be called before the GUI was ready. Just to be safe, delay the GUI calls until the first time the dialog is opened here, too.
2022-07-30 09:29:56 -07:00
lutepickle
3f739a12d9
Null reference check for pregnancy gizmos. It would come up in multiwomb scenarios
2022-07-30 07:53:01 -07:00
lutepickle
c30aef672a
Lower max PermanentNippleChange
2022-07-29 07:30:15 -07:00
lutepickle
814f1c085e
Fix configuration
2022-07-28 21:58:23 -07:00
lutepickle
105c4df01f
Rewrite nipple system to a simpler version
2022-07-28 21:06:51 -07:00
lutepickle
dab0913032
Rename again to enzygoticSiblings for consistency with the configuration option
2022-07-27 18:37:01 -07:00
lutepickle
aab02f07fb
Copy RJW parts across enzygotic siblings at birth
2022-07-27 11:49:57 -07:00
lutepickle
073043bb05
Remove sex ability from womb gizmo, at least for now.
2022-07-26 16:04:52 -07:00
lutepickle
e4b4badfad
Merge 1.0.7.0
2022-07-26 05:53:32 -07:00
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