/********* ** Public methods *********/ public static void Init(IModEvents events, IInputHelper inputHelper, IModRegistry modRegistry, Func <long> getNewId) { Magic.InputHelper = inputHelper; Magic.LoadAssets(); SpellManager.Init(getNewId); events.GameLoop.UpdateTicked += Magic.OnUpdateTicked; events.Input.ButtonPressed += Magic.OnButtonPressed; events.Input.ButtonReleased += Magic.OnButtonReleased; events.GameLoop.TimeChanged += Magic.OnTimeChanged; events.Player.Warped += Magic.OnWarped; SpaceEvents.OnItemEaten += Magic.OnItemEaten; SpaceEvents.ActionActivated += Magic.ActionTriggered; Networking.RegisterMessageHandler(Magic.MsgCast, Magic.OnNetworkCast); events.Display.RenderingHud += Magic.OnRenderingHud; events.Display.RenderedHud += Magic.OnRenderedHud; Magic.OnAnalyzeCast += (sender, e) => Mod.Instance.Api.InvokeOnAnalyzeCast(sender as Farmer); SpaceCore.Skills.RegisterSkill(Magic.Skill = new Skill()); }
internal static void Init(IModEvents events, IInputHelper inputHelper, Func <long> getNewId) { Magic.InputHelper = inputHelper; Magic.LoadAssets(); SpellManager.Init(getNewId); events.GameLoop.UpdateTicked += Magic.OnUpdateTicked; events.Input.ButtonPressed += Magic.OnButtonPressed; events.Input.ButtonReleased += Magic.OnButtonReleased; events.GameLoop.TimeChanged += Magic.OnTimeChanged; events.Player.Warped += Magic.OnWarped; SpaceEvents.OnBlankSave += Magic.OnBlankSave; SpaceEvents.OnItemEaten += Magic.OnItemEaten; SpaceEvents.ActionActivated += Magic.ActionTriggered; Networking.RegisterMessageHandler(Magic.MsgCast, Magic.OnNetworkCast); events.Display.RenderingHud += Magic.OnRenderingHud; events.Display.RenderedHud += Magic.OnRenderedHud; Magic.OnAnalyzeCast += Magic.OnAnalyze; Magic.OnAnalyzeCast += (sender, e) => { Mod.Instance.Api.InvokeOnAnalyzeCast(sender as Farmer); }; Skills.RegisterSkill(Magic.Skill = new Skill()); Command.Register("player_learnspell", Magic.LearnSpellCommand); Command.Register("magicmenu", Magic.MagicMenuCommand); PyTK.CustomTV.CustomTVMod.addChannel("magic", Mod.Instance.Helper.Translation.Get("tv.analyzehints.name"), Magic.OnTvChannelSelected); }