Beispiel #1
0
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (DialogResult == DialogResult.OK || DialogResult == DialogResult.Yes)
            {
                Logger.WriteDebug(Color.LightGreen, "Settings saved, rebuilding behaviors...");

                // in case bot not running when config change occurs
                SingularRoutine.OnPlayerTargetChange(StyxWoW.Me.CurrentTarget);

                HotkeyDirector.Update();
                MovementManager.Update();
                SingularRoutine.DescribeContext();
                SingularRoutine.Instance.RebuildBehaviors();
                SingularSettings.Instance.LogSettings();
            }
            base.OnClosing(e);
        }
Beispiel #2
0
        public static bool Pulse()
        {
            if (SpecChangeTestTimer.IsFinished)
            {
                if (StyxWoW.Me.Level >= 10 && StyxWoW.Me.Specialization != CurrentSpec)
                {
                    CurrentSpec   = StyxWoW.Me.Specialization;
                    RebuildNeeded = true;
                    Logger.Write(LogColor.Hilite, "TalentManager: spec is now to {0}", SingularRoutine.SpecName());
                }
            }

            if (RebuildNeeded && EventRebuildTimer.IsFinished)
            {
                RebuildNeeded = false;
                Logger.Write(LogColor.Hilite, "TalentManager: Rebuilding behaviors due to changes detected.");
                Update();   // reload talents just in case
                SingularRoutine.DescribeContext();
                SingularRoutine.Instance.RebuildBehaviors();
                return(true);
            }

            return(false);
        }