About This File
Note - I didn't make any of artwork in this mod. i got most of them from other open source project h-game, violated heroine.
Description
This mod replace RJW's impregnation method and simulate menstruation cycle of human female.
Features
- Cum and egg tracker - tracks fluids and eggs in womb and simulate fertilization and implantation. this makes female get pregnant in certain period
- H-game style status window and icon - display detailed informations of womb, genitals, and breasts. you can turn off this in mod settings.
- Nipple transition during pregnancy
- Hyperfertility pills makes pawn ovulate instantly if pawn is in follicular or luteal state.
- Race specific cum and fetus image (only human race in this mod for now. you can make custom fetus image)
- Get mood debuffs and effects during in period.
- Climacteric effects
- Multiple pregnancy with multiple fathers
- Tampon ,sanitary pad and pain reliever
- Estrus effects
- Detailed hybrid implementation
- In-game hybrid definition editor
Race Compatibility
This mod will work well if your race mod uses RJW's human vagina. If not, you can make patch file using xml code in below
<!-- one cycle = folicularIntervalDays + lutealIntervalDays --> <!-- folicularIntervalDays includes bleedingIntervalDays. --> <!-- bleedingIntervalDays must be smaller than folicularIntervalDays --> <!-- unit of maxCumCapacity is ml --> <!-- actual max cum capacity is 500times of maxCumCapacity --> <!-- one egg = 1 ovaryPower--> <!-- the value for breeding season: Always, Spring, Summer, Fall, Winter, FirstHalf, SecondHalf --> <!-- total estrus days = estrusDaysBeforeOvulation + eggLifespanDays --> <Patch> <Operation Class="PatchOperationAdd"> <xpath>Defs/rjw.HediffDef_PartBase[defName="Vagina"]</xpath> <value> <comps> <li Class="RJW_Menstruation.CompProperties_Menstruation"> <maxCumCapacity>500</maxCumCapacity> <baseImplantationChanceFactor>1.0</baseImplantationChanceFactor> <basefertilizationChanceFactor>1.0</basefertilizationChanceFactor> <deviationFactor>0.05</deviationFactor> <folicularIntervalDays>14</folicularIntervalDays> <lutealIntervalDays>14</lutealIntervalDays> <bleedingIntervalDays>6</bleedingIntervalDays> <recoveryIntervalDays>10</recoveryIntervalDays> <eggLifespanDays>3</eggLifespanDays> <wombTex>Womb/Womb</wombTex> <vagTex>Genitals/Vagina</vagTex> <ovaryPower>420</ovaryPower> <consealedEstrus>true</consealedEstrus> </li> </comps> </value> </Operation> <Operation Class="PatchOperationAdd"> <xpath>Defs/rjw.HediffDef_PartBase[defName="HorseVagina"]</xpath> <value> <comps> <li Class="RJW_Menstruation.CompProperties_Menstruation"> <maxCumCapacity>25</maxCumCapacity> <baseImplantationChanceFactor>1.0</baseImplantationChanceFactor> <basefertilizationChanceFactor>1.0</basefertilizationChanceFactor> <deviationFactor>0.05</deviationFactor> <folicularIntervalDays>7</folicularIntervalDays> <lutealIntervalDays>14</lutealIntervalDays> <bleedingIntervalDays>0</bleedingIntervalDays> <recoveryIntervalDays>30</recoveryIntervalDays> <eggLifespanDays>1</eggLifespanDays> <wombTex>Womb/Womb</wombTex> <vagTex>Genitals/Vagina</vagTex> <breedingSeason>FirstHalf</breedingSeason> <estrusDaysBeforeOvulation>5</estrusDaysBeforeOvulation> </li> </comps> </value> </Operation> <Operation Class="PatchOperationAdd"> <xpath>Defs/rjw.HediffDef_PartBase[defName="HydraulicVagina"]</xpath> <value> <comps> <li Class="RJW_Menstruation.CompProperties_Menstruation"> <maxCumCapacity>500</maxCumCapacity> <wombTex>Womb/Womb</wombTex> <vagTex>Genitals/BionicVagina</vagTex> <infertile>true</infertile> </li> </comps> </value> </Operation> <Operation Class="PatchOperationAdd"> <xpath>Defs/rjw.HediffDef_PartBase[defName="Anus"]</xpath> <value> <comps> <li Class="RJW_Menstruation.CompProperties_Anus"> <analTex>Genitals/Anal</analTex> </li> </comps> </value> </Operation>
And add custom fetus image and cum color using codes in below
<Patch> <Operation Class="PatchOperationAddModExtension"> <xpath>Defs/ThingDef[defName="Race's defName"]</xpath> <value> <li Class="RJW_Menstruation.PawnDNAModExtension"> <fetusTexPath>Fetus/Fetus_Default</fetusTexPath> <cumColor>(255,255,255,255)</cumColor> <cumThickness>0.2</cumThickness> <hybridExtension> <Other Race's defName> <Race or PawnKind defName>1.0</Race or PawnKind defName> <Race or PawnKind defName>5.0</Race or PawnKind defName> <Race or PawnKind defName>7.0</Race or PawnKind defName> <Race or PawnKind defName>2.0</Race or PawnKind defName> </Other Race's defName> <Other Race's defName> <Race or PawnKind defName>98.0</Race or PawnKind defName> <Race or PawnKind defName>2.0</Race or PawnKind defName> </Other Race's defName> </hybridExtension> </li> </value> </Operation> </Patch>
Explanation of hybridExtension
You can define more detailed hybrid with hybridExtension in xml file or in-game editor.
If both races have hybrid for each other, the father's definition will be used primarily.
Assuming that mule and hinny exist in rimworld, the hybrid can be implemented with the codes in below
<Patch> <Operation Class="PatchOperationAddModExtension"> <xpath>Defs/ThingDef[defName="Horse"]</xpath> <value> <li Class="RJW_Menstruation.PawnDNAModExtension"> <fetusTexPath>Fetus/Fetus_Default</fetusTexPath> <cumColor>(255,255,255,255)</cumColor> <cumThickness>0.2</cumThickness> <hybridExtension> <Donkey> <Mule>1.0</Mule> </Donkey> </hybridExtension> </li> </value> </Operation> <Operation Class="PatchOperationAddModExtension"> <xpath>Defs/ThingDef[defName="Donkey"]</xpath> <value> <li Class="RJW_Menstruation.PawnDNAModExtension"> <fetusTexPath>Fetus/Fetus_Default</fetusTexPath> <cumColor>(255,255,255,255)</cumColor> <cumThickness>0.2</cumThickness> <hybridExtension> <Horse> <Hinny>1.0</Hinny> </Horse> </hybridExtension> </li> </value> </Operation> </Patch>
Requirements
Translations
- ts01252248 - Chinese
- EndsM - Chinese Simplified
- ELsamurai2 - Spanish
Special Thanks to
BrOkEn eNgLiSh - Egg images
Glux - Non-humanlike fetus images, rework some artworks
Edited by motd1233
What's New in Version 1.0.5.9
Released
- minor bug fixes