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