diff --git a/1.3/Assemblies/RJW_Menstruation.dll b/1.3/Assemblies/RJW_Menstruation.dll index 189a970..b536c31 100644 Binary files a/1.3/Assemblies/RJW_Menstruation.dll and b/1.3/Assemblies/RJW_Menstruation.dll differ diff --git a/1.3/source/RJW_Menstruation/RJW_Menstruation/HARCompatibility.cs b/1.3/source/RJW_Menstruation/RJW_Menstruation/HARCompatibility.cs index 863eaa4..be41fd1 100644 --- a/1.3/source/RJW_Menstruation/RJW_Menstruation/HARCompatibility.cs +++ b/1.3/source/RJW_Menstruation/RJW_Menstruation/HARCompatibility.cs @@ -14,15 +14,16 @@ namespace RJW_Menstruation return pawn?.def is ThingDef_AlienRace; } - public static AlienPartGenerator.AlienComp GetHARComp(this Pawn pawn) + // Can't have it be a AlienPartGenerator.AlienComp due to the way the dev actions look for functions + public static ThingComp GetHARComp(this Pawn pawn) { return pawn?.TryGetComp(); } public static void CopyHARProperties(Pawn baby, Pawn original) { - AlienPartGenerator.AlienComp babyHARComp = baby.GetHARComp(); - AlienPartGenerator.AlienComp originalHARComp = original.GetHARComp(); + AlienPartGenerator.AlienComp babyHARComp = (AlienPartGenerator.AlienComp)baby.GetHARComp(); + AlienPartGenerator.AlienComp originalHARComp = (AlienPartGenerator.AlienComp)original.GetHARComp(); if (babyHARComp == null || originalHARComp == null) return; babyHARComp.crownType = originalHARComp.crownType; @@ -37,8 +38,8 @@ namespace RJW_Menstruation // HAR doesn't populate variants until the graphics are called for, so this has to happen late public static void CopyHARPropertiesPostBirth(Pawn baby, Pawn original) { - AlienPartGenerator.AlienComp babyHARComp = baby.GetHARComp(); - AlienPartGenerator.AlienComp originalHARComp = original.GetHARComp(); + AlienPartGenerator.AlienComp babyHARComp = (AlienPartGenerator.AlienComp)baby.GetHARComp(); + AlienPartGenerator.AlienComp originalHARComp = (AlienPartGenerator.AlienComp)original.GetHARComp(); if (babyHARComp == null || originalHARComp == null) return; if (originalHARComp.addonVariants != null) // Testing has shown that the addons are valid by this point, but it's better to be safe babyHARComp.addonVariants = new List(originalHARComp.addonVariants);