Exemplo n.º 1
0
        /// <summary>The mod entry point.</summary>
        /// <param name="helper" />
        public override void Entry(IModHelper helper)
        {
            DeclareGlobals(helper);

            modAssetEditor = new AssetEditor();
            helper.Content.AssetEditors.Add(modAssetEditor);

            helper.Events.GameLoop.GameLaunched += (sender, args) =>
            {
                CheckForContentPatcherAPI();
                ContentPackHelper.RegisterTokens();
                ContentPackHelper.CheckForValidContentPacks();
                ModConfigMenuHelper.TryLoadModConfigMenu();
                LoadAssets();
            };
            helper.Events.GameLoop.SaveLoaded += (sender, args) =>
            {
                ContentPackHelper.ReloadContentPacks();
                ContentPackHelper.ProcessConfigOverrides();
                CheckBundleData();
            };
            helper.Events.GameLoop.DayStarted += (sender, args) =>
            {
                ContentPackHelper.ProcessDailyUpdates();
                CheckBundleData();
            };

            AddConsoleCommands();

            ApplyPatches();
        }
Exemplo n.º 2
0
        private void AddConsoleCommands()
        {
            Globals.Helper.ConsoleCommands.Add("cbc_dump", "Dumps the current config values from Configurable Bundle Costs", (name, arg) => Globals.Monitor.Log(Globals.CurrentValues.ToString()));

            Globals.Helper.ConsoleCommands.Add("cbc_reload_packs", "Reloads the internal list of content packs", (name, arg) => ContentPackHelper.ReloadContentPacks());
            Globals.Helper.ConsoleCommands.Add("cbc_list_packs", "Lists the currently loaded content packs", (name, arg) =>
            {
                foreach (ContentPackData data in ContentPackHelper.GetContentPackList())
                {
                    Globals.Monitor.Log(data.GetFolderName());
                }
            }
                                               );
            Globals.Helper.ConsoleCommands.Add("cbc_reload_patches", "Reloads the internal list of patches", (name, arg) => ContentPackHelper.ReloadContentPacks(forcePatchReload: true));
            Globals.Helper.ConsoleCommands.Add("cbc_list_patches", "Lists the currently parsed patches", (name, arg) =>
            {
                foreach (ContentPackItem patch in ContentPackHelper.GetPatchList())
                {
                    Globals.Monitor.Log(patch.Name);
                }
            }
                                               );

            Globals.Helper.ConsoleCommands.Add("cbc_reload_config", "Forces the current config values to be reloaded. Note that this will overwrite any changes which have occurred on this save's config file." +
                                               "This command will have no effect outside of a loaded save.",
                                               (name, arg) =>
            {
                if (Context.IsWorldReady)
                {
                    Globals.Monitor.Log("Reloading config values from file.");
                    ContentPackHelper.ProcessConfigOverrides(forceReload: true);
                }
                else
                {
                    Globals.Monitor.Log("This console command should only be used inside a loaded save.");
                }
            }
                                               );
        }