public ModCore(ModContentPack content) : base(content) { Harmony harmony = new Harmony("co.uk.epicguru.ingamewiki"); ModWiki.Patch(harmony); Log.Message($"<color=cyan>Finished loading in-game wiki mod: Version {ModWiki.Version}</color>"); }
internal static void InGameWikiPostfix(Rect inRect, Dialog_InfoCard __instance, Def ___def, Thing ___thing) { if (___def == null && ___thing == null) { return; } var def = ___def ?? ___thing.def; if (def == null) { return; } (ModWiki wiki, WikiPage page) = ModWiki.GlobalFindPageFromDef(def.defName); if (page == null) { return; } if (Widgets.ButtonText(new Rect(inRect.x + inRect.width * 0.5f + 6, inRect.y + 24, 180, 36), "Wiki.OpenWikiPage".Translate())) { __instance.Close(true); ModWiki.ShowPage(wiki, page); } }
static Wiki() { // Create wiki here since defs is now loaded. var wiki = ModWiki.Create(ModCore.Instance); if (wiki == null) { Log.Error("Wiki creation failed"); return; } wiki.WikiTitle = "Antimatter Annihilation"; // Optional - save a reference to the wiki. ModCore.Instance.Wiki = wiki; }
public ModCore(ModContentPack content) : base(content) { Instance = this; GetSettings <WikiModSettings>(); Harmony harmony = new Harmony("co.uk.epicguru.ingamewiki"); ModWiki.Patch(harmony, WikiModSettings.InspectorButtonEnabled); try { Log.Message($"<color=cyan>Finished loading in-game wiki mod: Version {ModWiki.APIVersion}</color>"); } catch { // Ignore. } }