rjw-genes/1.6/Source/Genes/ExtraGenitalia/Gene_NoAnus.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

53 lines
1.2 KiB
C#

using Verse;
using rjw;
using RimWorld;
namespace RJW_Genes
{
public class Gene_NoAnus : RJW_Gene
{
internal Hediff removed_anus;
public override void PostMake()
{
base.PostMake();
if (removed_anus == null)
{
RemoveButStoreAnus();
}
}
public override void PostAdd()
{
if (pawn.kindDef == null) return; //Added to catch Rimworld creating statues of pawns.
base.PostAdd();
if (removed_anus == null)
{
RemoveButStoreAnus();
}
}
public override void PostRemove()
{
base.PostRemove();
if(removed_anus != null)
pawn.health.AddHediff(removed_anus);
}
internal void RemoveButStoreAnus()
{
var partBPR = Genital_Helper.get_anusBPR(pawn);
Hediff anusToRemove = Genital_Helper.get_AllPartsHediffList(pawn).FindLast(x => GenitaliaChanger.IsAnus(x));
if(anusToRemove != null)
{
removed_anus = anusToRemove;
pawn.health.RemoveHediff(anusToRemove);
}
}
}
}