using RimWorld; using rjw; using System.Collections.Generic; using Verse; namespace RJW_PlasticSurgeries { public class Recipe_Surgery_Vaginoplasty : Recipe_Surgery { public override IEnumerable GetPartsToApplyOn(Pawn pawn, RecipeDef recipe) { if (pawn.gender != Gender.Female) yield break; var part = Genital_Helper.get_genitalsBPR(pawn); if (part != null) { var hediffs = Genital_Helper.get_PartsHediffList(pawn, part); if (Genital_Helper.has_vagina(pawn, hediffs)) yield return part; } } public override void ApplyOnPawn(Pawn pawn, BodyPartRecord part, Pawn billDoer, List ingredients, Bill bill) { if (billDoer != null) { TaleRecorder.RecordTale(TaleDefOf.DidSurgery, billDoer, pawn); SurgeryResult(pawn); } } protected void SurgeryResult(Pawn pawn) { pawn.GetGenitalsList().FindAll(Genital_Helper.is_vagina).ForEach(hed => hed.Severity *= 0.75f); } } }