diff --git a/RJWSexperience/RJWSexperience/ExtensionMethods/PawnExtensions.cs b/RJWSexperience/RJWSexperience/ExtensionMethods/PawnExtensions.cs index 7bea90c..21d2603 100644 --- a/RJWSexperience/RJWSexperience/ExtensionMethods/PawnExtensions.cs +++ b/RJWSexperience/RJWSexperience/ExtensionMethods/PawnExtensions.cs @@ -81,24 +81,17 @@ namespace RJWSexperience if (props?.sexType != xxx.rjwSextype.Vaginal) return; + int? removedDegree = Virginity.TraitHandler.RemoveVirginTrait(pawn); + if (pawn.IsVirgin()) { pawn.TryGetComp()?.RecordFirst(partner, props); - int? removedDegree = Virginity.TraitHandler.RemoveVirginTrait(pawn); if (removedDegree != null) - { - RJWUtility.ThrowVirginHIstoryEvent(pawn, partner, props, (int)removedDegree); Messages.Message(Keyed.RS_LostVirgin(pawn.LabelShort, partner.LabelShort), MessageTypeDefOf.NeutralEvent, true); - } - } - else - { - int? removedDegree = Virginity.TraitHandler.RemoveVirginTrait(pawn); - if (removedDegree != null) - { - RJWUtility.ThrowVirginHIstoryEvent(pawn, partner, props, (int)removedDegree); - } } + + if (removedDegree != null) + RJWUtility.ThrowVirginHIstoryEvent(pawn, partner, props, (int)removedDegree); } } }