rjw-genes/1.6/Source/Genes/ExtraGenitalia/Gene_NoVagina.cs
Telanda-DDS 7f6dc2a668 - Added in Elasticity support for Cumpilation and Eltoro Stretching.
- Updated Breeding Pulse c# with more debugging information.
- Updated Vanilla Genes Expanded Genie with updated function call.
- Removed Licentia XML & method calls from Gene_Elasticity.cs
- Fixed MatingCall Ability & checked to make sure Pheromone Spit was still functional.
- Fixed incorrect mod requirement for sex curiosity Gene.
2025-07-24 13:41:47 +10:00

55 lines
1.4 KiB
C#

using Verse;
using rjw;
using RimWorld;
namespace RJW_Genes
{
public class Gene_NoVagina : RJW_Gene
{
internal Hediff removed_vagina;
public override void PostMake()
{
base.PostMake();
// Vaginas are only removed for female pawns!
if (GenderUtility.IsFemale(pawn) && removed_vagina == null)
{
RemoveButStoreVagina();
}
}
public override void PostAdd()
{
if (pawn.kindDef == null) return; //Added to catch Rimworld creating statues of pawns.
base.PostAdd();
// Vaginas are only removed for female pawns!
if (GenderUtility.IsFemale(pawn) && removed_vagina == null)
{
RemoveButStoreVagina();
}
}
public override void PostRemove()
{
base.PostRemove();
if(removed_vagina != null)
pawn.health.AddHediff(removed_vagina);
}
internal void RemoveButStoreVagina()
{
var partBPR = Genital_Helper.get_genitalsBPR(pawn);
Hediff vaginaToRemove = Genital_Helper.get_AllPartsHediffList(pawn).FindLast(x => Genital_Helper.is_vagina(x));
if(vaginaToRemove != null)
{
removed_vagina = vaginaToRemove;
pawn.health.RemoveHediff(vaginaToRemove);
}
}
}
}