/// <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(); }