public static void LoadActionsIntoOSListener(ActionsLoadIntoOSEvent e)
        {
            var actions = ActionsLoader.LoadConditionalActionsFromFile(e.FilePath);

            e.OS.ConditionalActions.Actions.AddRange(actions.Actions);
            e.IsCancelled = true;
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
 public void SetUp()
 {
     _actionLoader = new ActionsLoader(new List <string>());
 }