private static bool ProcessRJWPregnancy(Pawn mother, Pawn father) { Hediff_BasePregnancy preg = (Hediff_BasePregnancy)mother.health.hediffSet.GetFirstHediffOfDef(HediffDef.Named("RJW_pregnancy")) ?? //RJW Humanlike pregnancy (Hediff_BasePregnancy)mother.health.hediffSet.GetFirstHediffOfDef(HediffDef.Named("RJW_pregnancy_beast")) ?? //RJW Bestial pregnancy (Hediff_BasePregnancy)mother.health.hediffSet.GetFirstHediffOfDef(HediffDef.Named("RJW_pregnancy_mech")); //RJW Bestial pregnancy if (preg != null) { Log.Message($"patches_pregnancy::{preg.GetType().Name}::DoBirthSpawn() birthing:" + xxx.get_pawnname(mother)); preg.GiveBirth(); return(true); } return(false); }