using HarmonyLib; using NewHorizons.Handlers; using NewHorizons.OtherMods.AchievementsPlus; namespace NewHorizons.Patches.ShipLogPatches { [HarmonyPatch(typeof(ShipLogFact))] public static class ShipLogFactPatches { [HarmonyPrefix] [HarmonyPatch(nameof(ShipLogFact.GetText))] public static bool ShipLogFact_GetText(ShipLogFact __instance, ref string __result) { if (ShipLogHandler.IsModdedFact(__instance.GetID())) { __result = TranslationHandler.GetTranslation(__instance._text, TranslationHandler.TextType.SHIPLOG); return false; } else { return true; } } [HarmonyPostfix] [HarmonyPatch(nameof(ShipLogFact.Reveal))] public static void ShipLogFact_Reveal(ShipLogFact __instance) { StarChartHandler.OnRevealFact(__instance.GetID()); AchievementHandler.OnRevealFact(); } } }