public void InitPlugin(TabPage pluginScreenSpace, Label pluginStatusText) { Instance = new Triggernometry.RealPlugin(); Instance.mainform = ActGlobals.oFormActMain; Version iv = typeof(Triggernometry.RealPlugin).Assembly.GetName().Version; Version ip = typeof(ProxyPlugin).Assembly.GetName().Version; if (iv.CompareTo(ip) != 0) { ComplainAboutReload(); } FailsafeRegisterHook("InCombatHook", "InCombat"); FailsafeRegisterHook("EndCombatHook", "EndCombat"); FailsafeRegisterHook("CurrentZoneHook", "GetCurrentZone"); FailsafeRegisterHook("ActiveEncounterHook", "ExportActiveEncounter"); FailsafeRegisterHook("LastEncounterHook", "ExportLastEncounter"); FailsafeRegisterHook("EncounterDurationHook", "GetEncounterDuration"); FailsafeRegisterHook("TtsPlaybackHook", "InvokeTtsMethod"); FailsafeRegisterHook("SoundPlaybackHook", "InvokeSoundMethod"); FailsafeRegisterHook("CustomTriggerCheckHook", "HasCustomTriggers"); FailsafeRegisterHook("CustomTriggerHook", "GetCustomTriggers"); FailsafeRegisterHook("CornerShowHook", "ShowCornerNotification"); FailsafeRegisterHook("CornerHideHook", "HideCornerNotification"); FailsafeRegisterHook("TabLocateHook", "LocateTab"); FailsafeRegisterHook("InstanceHook", "GetInstance"); GetPluginNameAndPath(); ActGlobals.oFormActMain.OnLogLineRead += OFormActMain_OnLogLineRead; Instance.InitPlugin(pluginScreenSpace, pluginStatusText); }
public void InitPlugin(TabPage pluginScreenSpace, Label pluginStatusText) { Instance = new Triggernometry.RealPlugin(); Instance.mainform = ActGlobals.oFormActMain; Instance.InCombatHook = InCombat; Instance.EndCombatHook = EndCombat; Instance.CurrentZoneHook = GetCurrentZone; Instance.ActiveEncounterHook = ExportActiveEncounter; Instance.LastEncounterHook = ExportLastEncounter; Instance.EncounterDurationHook = GetEncounterDuration; Instance.TtsPlaybackHook = InvokeTtsMethod; Instance.SoundPlaybackHook = InvokeSoundMethod; Instance.CustomTriggerCheckHook = HasCustomTriggers; Instance.CustomTriggerHook = GetCustomTriggers; Triggernometry.RealPlugin.InstanceHook = GetInstance; GetPluginNameAndPath(); ActGlobals.oFormActMain.OnLogLineRead += OFormActMain_OnLogLineRead; Instance.InitPlugin(pluginScreenSpace, pluginStatusText); }