internal static void TemporaryMovementKeyHandler() { // bail out if temporary movement suspensio not enabled if (!HotkeySettings.SuspendMovement) { return; } // loop through array (ugghhh) polling for keys current state foreach (Keys key in HotkeySettings.SuspendMovementKeys) { if (IsKeyDown(key)) { MovementTemporary_Suspend(key); break; } } if (IsMovementTemporarilySuspended != last_IsMovementTemporarilySuspended) { last_IsMovementTemporarilySuspended = IsMovementTemporarilySuspended; // keep these notifications in Log window only if (last_IsMovementTemporarilySuspended) { Logger.Write(LogColor.Hilite, "Bot Movement disabled during user movement..."); } else { Logger.Write(LogColor.Hilite, "Bot Movement restored!"); } MovementManager.Update(); } }
internal static void MovementKeyHandler() { if (_MovementEnabled != last_IsMovementEnabled) { last_IsMovementEnabled = _MovementEnabled; if (last_IsMovementEnabled) { TellUser("Movement now enabled!"); } else { TellUser("Movement disabled... press {0} to enable", HotkeySettings.MovementToggle.ToFormattedString()); } MovementManager.Update(); } }
internal static void Init() { SingularRoutine.OnBotEvent += (src, arg) => { IsManualMovementBotActive = SingularRoutine.IsBotInUse("LazyRaider", "Raid Bot", "Tyrael", "Enyo", "HazzNyo"); if (arg.Event == SingularBotEvent.BotStarted) { MovementManager.Start(); } else if (arg.Event == SingularBotEvent.BotStopped) { MovementManager.Stop(); } else if (arg.Event == SingularBotEvent.BotChanged) { MovementManager.Change(); } }; }