using Verse; using HarmonyLib; using rjw; using System; using System.Reflection; namespace STD { /// ///roll for STD update every 10 sex need ticks /// [HarmonyPatch(typeof(Need_Sex), "NeedInterval")] [StaticConstructorOnStartup] static class Need_Sex_STD_Update { [HarmonyPostfix] private static void Need_Sex_STD_Patch(Need_Sex __instance, Pawn ___pawn) { try { if (__instance.isInvisible) return; // no caravans if (__instance.needsex_tick <= 0) // every 10 ticks - real tick { std_updater.update(___pawn); } } catch (Exception e) { Log.Error(e.ToString()); } } } }