Appearance
Safety
Everything that decides when a rotation must not act. A gate added here applies to every rotation without touching them.
5 entry points, 5 documented.
Safety.Blocked
lua
Safety.Blocked()Returns a short reason string while the bot must stay quiet, or nil when it is free to act.
Safety.lua
Safety.Panic
lua
Safety.Panic(reason)Stops the bot and latches until cleared. The panic key and repeated script errors both land here.
Safety.lua
Safety.Clear
lua
Safety.Clear()Clears the panic latch and the error counters. /nyx on does this for you.
Safety.lua
Safety.ReportError
lua
Safety.ReportError(message)Called with the message from a failed pcall. A rotation that errors once per tick would otherwise spam the chat frame forever; five inside ten seconds is treated as broken and stops the bot.
Safety.lua
Safety.BindPanicKey
lua
Safety.BindPanicKey()Binding changes are protected in combat, so this is retried from the ticker until it takes. InCombatLockdown and SetOverrideBindingClick come from FrameXML, not the executable, so neither exists at the login screen.
Safety.lua