Exemple #1
0
        /// <summary>The mod entry point, called after the mod is first loaded.</summary>
        /// <param name="helper">Provides simplified APIs for writing mods.</param>
        public override void Entry(IModHelper helper)
        {
            Config = helper.ReadConfig <ModConfig>();

            Util.Config     = Config;
            Util.Reflection = helper.Reflection;

            JunimoAbilities junimoAbilities = new JunimoAbilities();

            junimoAbilities.Capabilities = Config.JunimoCapabilities;
            JunimoPayments junimoPayments = new JunimoPayments();

            junimoPayments.Payment = Config.JunimoPayment;

            Util.Abilities = junimoAbilities;
            Util.Payments  = junimoPayments;
            Util.MaxRadius = Config.JunimoPayment.WorkForWages ? Util.UnpaidRadius : Config.JunimoHuts.MaxRadius;

            helper.Content.AssetEditors.Add(new JunimoEditor(helper.Content));
            helper.Content.AssetEditors.Add(new BlueprintEditor());

            helper.Events.Input.ButtonPressed += OnButtonPressed;
            helper.Events.Display.MenuChanged += OnMenuChanged;
            helper.Events.GameLoop.DayStarted += OnDayStarted;
            helper.Events.GameLoop.SaveLoaded += OnSaveLoaded;

            DoHarmonyRegistration();
        }
        public override void Entry(IModHelper helper)
        {
            Config = Helper.ReadConfig <ModConfig>();

            Util.Config     = Config;
            Util.Reflection = Helper.Reflection;

            JunimoAbilities junimoAbilities = new JunimoAbilities();

            junimoAbilities.Capabilities = Config.JunimoCapabilities;
            JunimoPayments junimoPayments = new JunimoPayments();

            junimoPayments.Payment = Config.JunimoPayment;

            Util.Abilities = junimoAbilities;
            Util.Payments  = junimoPayments;
            Util.MaxRadius = Config.JunimoPayment.WorkForWages ? Util.UnpaidRadius : Config.JunimoHuts.MaxRadius;

            Helper.Content.AssetEditors.Add(new JunimoEditor(Helper.Content));
            Helper.Content.AssetEditors.Add(new BlueprintEditor());

            InputEvents.ButtonPressed  += InputEvents_ButtonPressed;
            MenuEvents.MenuClosed      += MenuEvents_MenuClosed;
            MenuEvents.MenuChanged     += MenuEvents_MenuChanged;
            TimeEvents.AfterDayStarted += TimeEvents_AfterDayStarted;
            SaveEvents.AfterLoad       += SaveEvents_AfterLoad;

            DoHarmonyRegistration();
        }