public static void LoadActionsIntoOSListener(ActionsLoadIntoOSEvent e) { var actions = ActionsLoader.LoadConditionalActionsFromFile(e.FilePath); e.OS.ConditionalActions.Actions.AddRange(actions.Actions); e.IsCancelled = true; }
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(); }
/// <summary> /// Loads actions from the actions project and additional assemblies /// </summary> private void LoadActions() { List <string> assemblies = new List <string>(); if (!string.IsNullOrEmpty(_assembliesDir)) { assemblies = Directory.EnumerateFiles(_assembliesDir, "*.dll").ToList(); } actionsLoader = new ActionsLoader(assemblies); }
public void SetUp() { _actionLoader = new ActionsLoader(new List <string>()); }