Commit graph

349 commits

Author SHA1 Message Date
lutepickle
04ecbdde54 Use ToLower() again for anus matching 2022-09-29 07:16:50 -07:00
lutepickle
6a7fb8ef70 Start a pregnancy already advanced by the time since fertilization 2022-09-28 21:06:21 -07:00
lutepickle
b55db79eb5 Fallback to display anuses without a comp 2022-09-28 10:51:54 -07:00
lutepickle
2e19990e5a Properly initialize in InducedOvulator.ShouldBeInEstrus, too. 2022-09-28 07:35:35 -07:00
lutepickle
4bdf7cd6c2 Add recipes for nipple color changes 2022-09-27 17:02:54 -07:00
lutepickle
ac845722f0 Let breast surgery be done on non-females 2022-09-27 16:45:28 -07:00
lutepickle
e9671624c0 While I'm at it, add an allanuses hashset. 2022-09-27 16:36:29 -07:00
lutepickle
6b585afa86 Apply the breast/udder thing in more places, add VariousDefOf.AllBreasts 2022-09-27 16:29:45 -07:00
lutepickle
8b7b694ad3 Pass the menstruation comp into Cum.DiminishNatural for RJW Muscle Injury 2022-09-26 07:51:55 -07:00
lutepickle
204e62cbdd Support the new RJW udder/flank system 2022-09-26 07:05:56 -07:00
lutepickle
888ae541ed An NPC in estrus that leaves the map can call ShouldBeInEstrus upon loading the save later, so initialize there if needed. 2022-09-25 16:49:10 -07:00
lutepickle
1427d1ba81 The pregnancy argument is unused in AnimalGeneticsCompatibility.PreConception, so just remove it 2022-09-23 19:26:33 -07:00
lutepickle
9ae8f3966d Handle some properties for enzygotic siblings without a story 2022-09-23 07:57:27 -07:00
lutepickle
511e5286dc Copy Animal Genetics properties for enzygotic siblings 2022-09-23 06:51:04 -07:00
lutepickle
9e8dcc0540 Moving the Animal Genetics compatibility to conception rather than birth makes it work again, so officially re-enable support. 2022-09-22 22:50:00 -07:00
lutepickle
aa5fd79e62 Min is not Max 2022-09-22 21:35:11 -07:00
lutepickle
56e6ad106e Animal Genetics doesn't properly add the comp to RJW pregnancy, so the compatibility code doesn't function right either. Remove it from the changelog but leave the code in place for when Animal Genetics works. 2022-09-22 17:43:26 -07:00
lutepickle
4f5b9f8068 Update Harmony reference to 2.2.2 2022-09-22 08:54:28 -07:00
lutepickle
87d950eb26 Add compatibility code for Animal Genetics 2022-09-22 08:46:00 -07:00
lutepickle
215a94f4f5 Remove test for LL mod since it's not used. 2022-09-22 08:18:45 -07:00
lutepickle
c349ab79de Create mod compatibility folder, move HAR into it 2022-09-22 08:13:00 -07:00
lutepickle
563bc3c820 Don't do the initialization check for wombs that don't need to simulate yet (e.g. off-map NPCs). 2022-09-21 16:44:10 -07:00
lutepickle
edf98da01d Remove unnecessary using 2022-09-16 07:46:56 -07:00
lutepickle
34aa9f0c3d Change the egg health modifiers to properties 2022-09-11 16:17:39 -07:00
lutepickle
af82bad406 Rename the TextureCache members to something more sensible 2022-09-11 08:50:15 -07:00
lutepickle
3a8c28ff16 Refactor luteal a smidge, apply cramp pain to seasonal breeders coming into season 2022-09-10 09:06:55 -07:00
lutepickle
a0b2e224bc Format GetCumsInfo's return a little better 2022-09-10 07:51:31 -07:00
lutepickle
f0476d28d3 Fix sexperience module 2022-09-10 06:31:35 -07:00
lutepickle
b2da75d9e6 Replace a bunch of string concatenations with stringbuilders 2022-09-10 06:14:48 -07:00
lutepickle
003f5d6d29 Catch attempting to tick uninitialized wombs 2022-09-09 15:01:52 -07:00
lutepickle
0e8c025429 Add div/0 check to AfterSimulator just in case something goes weird and it thinks there are no comps 2022-09-09 09:11:16 -07:00
lutepickle
49db91ca4d Move application of cramp pain to after the switch to bleeding so the duration can be properly calculated 2022-09-09 06:24:58 -07:00
lutepickle
c081e1e9b9 Little refactor to ovulation egging 2022-09-08 16:00:48 -07:00
lutepickle
7f306fb9c7 Make sure that infertile vaginas start at None 2022-09-08 15:59:40 -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
c974de4875 Show bleeding in the womb icon for climacteric 2022-09-06 18:44:19 -07:00
lutepickle
3a7cda2d10 SetEstrus doesn't need a days argument anymore 2022-09-06 16:16:59 -07:00
lutepickle
86210a55d2 Show the climacteric description for induced ovulators 2022-09-06 16:08:54 -07:00
lutepickle
c3ce69ac0a Do the concealed hediff removal in two stages to avoid a collection modification error 2022-09-06 16:08:29 -07:00
lutepickle
17c4863a28 Little optimization in GetFertilizingInfo 2022-09-05 19:18:02 -07:00
lutepickle
1b0c25bc46 Don't show menopause for infertile vaginas (e.g. bionics) 2022-09-05 19:08:43 -07:00
lutepickle
450d7da36c Have the aftersim sexneed incrementer base off the number of vaginas 2022-09-05 17:55:11 -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
7b0fffd39d Add changelog to solution 2022-09-04 22:44:24 -07:00
lutepickle
8cb4fc6b4e Have ShouldBeInEstrus properly multiply the egg lifespan days by 24 2022-09-03 19:13:58 -07:00
lutepickle
ffee2e8149 Have GetMenstruationComp(Hediff) use AllVaginas 2022-09-03 18:42:38 -07:00
lutepickle
49f52891fe Use a switch in HighestEstrus 2022-09-03 18:12:29 -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
eda71f70a8 Handle cum with null DNA.ingestionOutcomeDoers 2022-09-03 15:39:14 -07:00