internal static void Initialize() { Logger.Verbose("Registering Pathfinder listeners"); //var request = new RestRequest("repos/Arkhist/Hacknet-Pathfinder/releases/latest"); //request.AddHeader("Content-Type", "application/json"); /*var verStr = Updater.GetString("https://api.github.com/repos/Arkhist/Hacknet-Pathfinder/releases/latest", * "tag_name"); // Does not work, IDK*/ /*if (Version.TryParse( * new RestClient("https://api.github.com") * .Execute<Release>(request).Data.Tag_Name.Select( * c => Char.IsDigit(c) || c == '.' ? c : (char)0 * ).ToString(), * out latestVersion) * && latestVersion > Version)*/ //EventManager.RegisterListener<DrawMainMenuEvent>(DrawNewReleaseGraphic); EventManager.RegisterListener <CommandSentEvent>(Internal.ExecutionOverride.OverrideCommands); EventManager.RegisterListener <ExecutablePortExecuteEvent>(Internal.ExecutionOverride.OverridePortHack); EventManager.RegisterListener <CommandSentEvent>(Internal.HandlerListener.CommandListener); EventManager.RegisterListener <DrawMainMenuEvent>(Internal.GUI.ModList.DrawModList); EventManager.RegisterListener <DrawMainMenuButtonsEvent>(Internal.GUI.ModList.DrawModListButton); //EventManager.RegisterListener<DrawExtensionMenuEvent>(Internal.GUI.ModExtensionsUI.ExtensionMenuListener); //EventManager.RegisterListener<DrawExtensionMenuListEvent>(Internal.GUI.ModExtensionsUI.ExtensionListMenuListener); //EventManager.RegisterListener<OSLoadContentEvent>(Internal.GUI.ModExtensionsUI.LoadContentForModExtensionListener); //EventManager.RegisterListener<OSUnloadContentEvent>(Internal.GUI.ModExtensionsUI.UnloadContentForModExtensionListener); // old, do not use //EventManager.RegisterListener<LoadSavedComputerStartEvent>(Internal.HandlerListener.LoadSavedComputerReplacementStart); EventManager.RegisterListener <LoadContentComputerStartEvent>(Internal.HandlerListener.LoadContentComputerReplacementStart); EventManager.RegisterListener <OSLoadSaveFileEvent>(Internal.HandlerListener.LoadSaveFileReplacementStart); EventManager.RegisterListener <OptionsMenuLoadContentEvent>(Internal.HandlerListener.OptionsMenuLoadContentListener); EventManager.RegisterListener <OptionsMenuDrawEvent>(Internal.HandlerListener.OptionsMenuDrawListener); EventManager.RegisterListener <OptionsMenuApplyEvent>(Internal.HandlerListener.OptionsMenuApplyListener); EventManager.RegisterListener <OptionsMenuUpdateEvent>(Internal.HandlerListener.OptionsMenuUpdateListener); EventManager.RegisterListener <ExecutableExecuteEvent>(Internal.HandlerListener.ExecutableListener); EventManager.RegisterListener <OSSaveWriteEvent>(ManageSaveXml); EventManager.RegisterListener <GameLoadContentEvent>(ExeInfoManager.LoadExecutableStruct); EventManager.RegisterListener <GameUnloadEvent>(Manager.UnloadMods); EventManager.RegisterListener <ActionsLoadIntoOSEvent>(Internal.HandlerListener.LoadActionsIntoOSListener); ActionsLoader.InitActionLoaders(); ActionsLoader.InitConditionLoaders(); Logger.Verbose("Loading mods"); Manager.LoadMods(); }