Files
WeakestAuras/EventCatalog.lua
github-actions[bot] 9588a9cf0a WeakestAuras 0.18.0
ClassicAPI 1.18 is now the only requirement

Requirements
- Needs ClassicAPI 1.18.0 or newer. SuperWoW is no longer used, and Nampower is optional.
- On an older ClassicAPI the addon stays off, and a popup links the download.
- Custom triggers on SuperWoW or Nampower events only fire while that mod is installed.

Triggers
- New Combat Log trigger, with lists of spell IDs, spell names and NPC IDs.
  WeakAuras2 auras that use one now import.
- Custom triggers can listen to the combat log with CLEU or CLEU:SUBEVENT.
- Crowd Control matches a specific type (stun, fear, root, silence, disarm and
  more) or a school lockout, with the effect's real timer.
- Saved Crowd Control auras: Root, Silence and Disarm filters carry over; CC and
  Snare become "any type", and snares are no longer detected.
- Cast bars follow pushback and channel updates.

Displays
- Icon cooldown swipes are drawn by the client's own cooldown frame.
- Sound actions play on a chosen channel, and a new Stop sound type ends a
  looping sound.

Fixes
- Cooldown auras no longer sweep on every wand shot.
- The Global Cooldown trigger ignores wand and Auto Shot shots.
2026-10-29 20:41:53 +00:00

456 lines
9.2 KiB
Lua

-- WeakestAuras -- searchable client-event catalog for custom triggers.
if WeakestAuras.disabled then return end
local WA = WeakestAuras
local names = [[
ACTIONBAR_HIDEGRID
ACTIONBAR_PAGE_CHANGED
ACTIONBAR_SHOWGRID
ACTIONBAR_SLOT_CHANGED
ACTIONBAR_UPDATE_COOLDOWN
ACTIONBAR_UPDATE_STATE
ACTIONBAR_UPDATE_USABLE
ADDON_ACTION_FORBIDDEN
ADDON_LOADED
AREA_SPIRIT_HEALER_IN_RANGE
AREA_SPIRIT_HEALER_OUT_OF_RANGE
AUCTION_BIDDER_LIST_UPDATE
AUCTION_HOUSE_CLOSED
AUCTION_HOUSE_SHOW
AUCTION_ITEM_LIST_UPDATE
AUCTION_OWNED_LIST_UPDATE
AUTOEQUIP_BIND_CONFIRM
AUTOFOLLOW_BEGIN
AUTOFOLLOW_END
BAG_CLOSED
BAG_OPEN
BAG_UPDATE
BAG_UPDATE_COOLDOWN
BANKFRAME_CLOSED
BANKFRAME_OPENED
BATTLEFIELDS_CLOSED
BATTLEFIELDS_SHOW
BILLING_NAG_DIALOG
BIND_ENCHANT
CANCEL_LOOT_ROLL
CHARACTER_POINTS_CHANGED
CHAT_MSG_ADDON
CHAT_MSG_AFK
CHAT_MSG_BATTLEGROUND
CHAT_MSG_BATTLEGROUND_LEADER
CHAT_MSG_BG_SYSTEM_ALLIANCE
CHAT_MSG_BG_SYSTEM_HORDE
CHAT_MSG_BG_SYSTEM_NEUTRAL
CHAT_MSG_CHANNEL
CHAT_MSG_CHANNEL_JOIN
CHAT_MSG_CHANNEL_LEAVE
CHAT_MSG_CHANNEL_LIST
CHAT_MSG_CHANNEL_NOTICE
CHAT_MSG_CHANNEL_NOTICE_USER
CHAT_MSG_COMBAT_CREATURE_VS_CREATURE_HITS
CHAT_MSG_COMBAT_CREATURE_VS_CREATURE_MISSES
CHAT_MSG_COMBAT_CREATURE_VS_PARTY_HITS
CHAT_MSG_COMBAT_CREATURE_VS_PARTY_MISSES
CHAT_MSG_COMBAT_CREATURE_VS_SELF_HITS
CHAT_MSG_COMBAT_CREATURE_VS_SELF_MISSES
CHAT_MSG_COMBAT_FACTION_CHANGE
CHAT_MSG_COMBAT_FRIENDLY_DEATH
CHAT_MSG_COMBAT_FRIENDLYPLAYER_HITS
CHAT_MSG_COMBAT_FRIENDLYPLAYER_MISSES
CHAT_MSG_COMBAT_HONOR_GAIN
CHAT_MSG_COMBAT_HOSTILE_DEATH
CHAT_MSG_COMBAT_HOSTILEPLAYER_HITS
CHAT_MSG_COMBAT_HOSTILEPLAYER_MISSES
CHAT_MSG_COMBAT_LOG
CHAT_MSG_COMBAT_MISC_INFO
CHAT_MSG_COMBAT_PARTY_HITS
CHAT_MSG_COMBAT_PARTY_MISSES
CHAT_MSG_COMBAT_PET_HITS
CHAT_MSG_COMBAT_PET_MISSES
CHAT_MSG_COMBAT_SELF_HITS
CHAT_MSG_COMBAT_SELF_MISSES
CHAT_MSG_COMBAT_XP_GAIN
CHAT_MSG_DND
CHAT_MSG_EMOTE
CHAT_MSG_FILTERED
CHAT_MSG_GUILD
CHAT_MSG_IGNORED
CHAT_MSG_LOOT
CHAT_MSG_MONEY
CHAT_MSG_MONSTER_EMOTE
CHAT_MSG_MONSTER_SAY
CHAT_MSG_MONSTER_WHISPER
CHAT_MSG_MONSTER_YELL
CHAT_MSG_OFFICER
CHAT_MSG_PARTY
CHAT_MSG_RAID
CHAT_MSG_RAID_BOSS_EMOTE
CHAT_MSG_RAID_LEADER
CHAT_MSG_RAID_WARNING
CHAT_MSG_SAY
CHAT_MSG_SKILL
CHAT_MSG_SPELL_AURA_GONE_OTHER
CHAT_MSG_SPELL_AURA_GONE_PARTY
CHAT_MSG_SPELL_AURA_GONE_SELF
CHAT_MSG_SPELL_BREAK_AURA
CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF
CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE
CHAT_MSG_SPELL_CREATURE_VS_PARTY_BUFF
CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE
CHAT_MSG_SPELL_CREATURE_VS_SELF_BUFF
CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE
CHAT_MSG_SPELL_DAMAGESHIELDS_ON_OTHERS
CHAT_MSG_SPELL_DAMAGESHIELDS_ON_SELF
CHAT_MSG_SPELL_FAILED_LOCALPLAYER
CHAT_MSG_SPELL_FRIENDLYPLAYER_BUFF
CHAT_MSG_SPELL_FRIENDLYPLAYER_DAMAGE
CHAT_MSG_SPELL_HOSTILEPLAYER_BUFF
CHAT_MSG_SPELL_HOSTILEPLAYER_DAMAGE
CHAT_MSG_SPELL_ITEM_ENCHANTMENTS
CHAT_MSG_SPELL_PARTY_BUFF
CHAT_MSG_SPELL_PARTY_DAMAGE
CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS
CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE
CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_BUFFS
CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE
CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_BUFFS
CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_DAMAGE
CHAT_MSG_SPELL_PERIODIC_PARTY_BUFFS
CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE
CHAT_MSG_SPELL_PERIODIC_SELF_BUFFS
CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE
CHAT_MSG_SPELL_PET_BUFF
CHAT_MSG_SPELL_PET_DAMAGE
CHAT_MSG_SPELL_SELF_BUFF
CHAT_MSG_SPELL_SELF_DAMAGE
CHAT_MSG_SPELL_TRADESKILLS
CHAT_MSG_SYSTEM
CHAT_MSG_TEXT_EMOTE
CHAT_MSG_WHISPER
CHAT_MSG_WHISPER_INFORM
CHAT_MSG_YELL
CINEMATIC_START
CINEMATIC_STOP
CLOSE_INBOX_ITEM
CLOSE_TABARD_FRAME
CLOSE_WORLD_MAP
COMBAT_LOG_EVENT
COMBAT_LOG_EVENT_UNFILTERED
COMBAT_TEXT_UPDATE
CONFIRM_BINDER
CONFIRM_LOOT_ROLL
CONFIRM_PET_UNLEARN
CONFIRM_SUMMON
CONFIRM_TALENT_WIPE
CONFIRM_XP_LOSS
CORPSE_IN_INSTANCE
CORPSE_IN_RANGE
CORPSE_OUT_OF_RANGE
CRAFT_CLOSE
CRAFT_SHOW
CRAFT_UPDATE
CURRENT_SPELL_CAST_CHANGED
CURSOR_UPDATE
CVAR_UPDATE
DELETE_ITEM_CONFIRM
DISPLAY_SIZE_CHANGED
DUEL_FINISHED
DUEL_INBOUNDS
DUEL_OUTOFBOUNDS
DUEL_REQUESTED
EQUIP_BIND_CONFIRM
EXECUTE_CHAT_LINE
FRIENDLIST_UPDATE
GM_PLAYER_INFO
GMSURVEY_DISPLAY
GOSSIP_CLOSED
GOSSIP_ENTER_CODE
GOSSIP_SHOW
GUILD_INVITE_CANCEL
GUILD_INVITE_REQUEST
GUILD_MOTD
GUILD_REGISTRAR_CLOSED
GUILD_REGISTRAR_SHOW
GUILD_ROSTER_UPDATE
IGNORELIST_UPDATE
IGR_BILLING_NAG_DIALOG
INSPECT_HONOR_UPDATE
INSTANCE_BOOT_START
INSTANCE_BOOT_STOP
ITEM_LOCK_CHANGED
ITEM_PUSH
ITEM_TEXT_BEGIN
ITEM_TEXT_CLOSED
ITEM_TEXT_READY
ITEM_TEXT_TRANSLATION
LANGUAGE_LIST_CHANGED
LEARNED_SPELL_IN_TAB
LOCALPLAYER_PET_RENAMED
LOGOUT_CANCEL
LOOT_BIND_CONFIRM
LOOT_CLOSED
LOOT_OPENED
LOOT_SLOT_CLEARED
LOTTERY_ITEM_UPDATE
LOTTERY_SHOW
MACRO_ACTION_FORBIDDEN
MAIL_CLOSED
MAIL_FAILED
MAIL_INBOX_UPDATE
MAIL_SEND_INFO_UPDATE
MAIL_SEND_SUCCESS
MAIL_SHOW
MEETINGSTONE_CHANGED
MEMORY_EXHAUSTED
MEMORY_RECOVERED
MERCHANT_CLOSED
MERCHANT_SHOW
MERCHANT_UPDATE
MINIGAME_UPDATE
MINIMAP_PING
MINIMAP_UPDATE_ZOOM
MINIMAP_ZONE_CHANGED
MIRROR_TIMER_PAUSE
MIRROR_TIMER_START
MIRROR_TIMER_STOP
NEW_AUCTION_UPDATE
OPEN_MASTER_LOOT_LIST
OPEN_TABARD_FRAME
PARTY_INVITE_CANCEL
PARTY_INVITE_REQUEST
PARTY_LEADER_CHANGED
PARTY_LOOT_METHOD_CHANGED
PARTY_MEMBER_DISABLE
PARTY_MEMBER_ENABLE
PARTY_MEMBERS_CHANGED
PET_ATTACK_START
PET_ATTACK_STOP
PET_BAR_HIDEGRID
PET_BAR_SHOWGRID
PET_BAR_UPDATE
PET_BAR_UPDATE_COOLDOWN
PET_DISMISS_START
PET_STABLE_CLOSED
PET_STABLE_SHOW
PET_STABLE_UPDATE
PET_STABLE_UPDATE_PAPERDOLL
PET_UI_CLOSE
PET_UI_UPDATE
PETITION_CLOSED
PETITION_SHOW
PLAYER_ALIVE
PLAYER_AURAS_CHANGED
PLAYER_CAMPING
PLAYER_COMBO_POINTS
PLAYER_CONTROL_GAINED
PLAYER_CONTROL_LOST
PLAYER_DAMAGE_DONE_MODS
PLAYER_DEAD
PLAYER_ENTER_COMBAT
PLAYER_ENTERING_WORLD
PLAYER_FARSIGHT_FOCUS_CHANGED
PLAYER_FLAGS_CHANGED
PLAYER_GUILD_UPDATE
PLAYER_LEAVE_COMBAT
PLAYER_LEAVING_WORLD
PLAYER_LEVEL_UP
PLAYER_LOGIN
PLAYER_LOGOUT
PLAYER_MONEY
PLAYER_PVP_KILLS_CHANGED
PLAYER_PVP_RANK_CHANGED
PLAYER_QUITING
PLAYER_REGEN_DISABLED
PLAYER_REGEN_ENABLED
PLAYER_SKINNED
PLAYER_TARGET_CHANGED
PLAYER_TRADE_MONEY
PLAYER_UNGHOST
PLAYER_UPDATE_RESTING
PLAYER_XP_UPDATE
PLAYERBANKBAGSLOTS_CHANGED
PLAYERBANKSLOTS_CHANGED
PLAYTIME_CHANGED
QUEST_ACCEPT_CONFIRM
QUEST_COMPLETE
QUEST_DETAIL
QUEST_FINISHED
QUEST_GREETING
QUEST_ITEM_UPDATE
QUEST_LOG_UPDATE
QUEST_PROGRESS
QUEST_WATCH_UPDATE
RAID_ROSTER_UPDATE
RAID_TARGET_UPDATE
READY_CHECK
REPLACE_ENCHANT
RESURRECT_REQUEST
SCREENSHOT_FAILED
SCREENSHOT_SUCCEEDED
SEND_MAIL_COD_CHANGED
SEND_MAIL_MONEY_CHANGED
SHOW_COMPARE_TOOLTIP
SKILL_LINES_CHANGED
SPELL_UPDATE_COOLDOWN
SPELL_UPDATE_USABLE
SPELLCAST_CHANNEL_START
SPELLCAST_CHANNEL_STOP
SPELLCAST_CHANNEL_UPDATE
SPELLCAST_DELAYED
SPELLCAST_FAILED
SPELLCAST_INTERRUPTED
SPELLCAST_START
SPELLCAST_STOP
SPELLS_CHANGED
START_AUTOREPEAT_SPELL
START_LOOT_ROLL
START_MINIGAME
STOP_AUTOREPEAT_SPELL
SYSMSG
TABARD_CANSAVE_CHANGED
TABARD_SAVE_PENDING
TAXIMAP_CLOSED
TAXIMAP_OPENED
TIME_PLAYED_MSG
TRADE_ACCEPT_UPDATE
TRADE_CLOSED
TRADE_MONEY_CHANGED
TRADE_PLAYER_ITEM_CHANGED
TRADE_REPLACE_ENCHANT
TRADE_REQUEST
TRADE_REQUEST_CANCEL
TRADE_SHOW
TRADE_SKILL_CLOSE
TRADE_SKILL_SHOW
TRADE_SKILL_UPDATE
TRADE_TARGET_ITEM_CHANGED
TRADE_UPDATE
TRAINER_CLOSED
TRAINER_SHOW
TRAINER_UPDATE
TUTORIAL_TRIGGER
UI_ERROR_MESSAGE
UI_INFO_MESSAGE
UNIT_ATTACK
UNIT_ATTACK_POWER
UNIT_ATTACK_SPEED
UNIT_AURA
UNIT_CLASSIFICATION_CHANGED
UNIT_COMBAT
UNIT_DAMAGE
UNIT_DEFENSE
UNIT_DISPLAYPOWER
UNIT_DYNAMIC_FLAGS
UNIT_ENERGY
UNIT_FACTION
UNIT_FLAGS
UNIT_FOCUS
UNIT_HAPPINESS
UNIT_HEALTH
UNIT_INVENTORY_CHANGED
UNIT_LEVEL
UNIT_LOYALTY
UNIT_MANA
UNIT_MAXENERGY
UNIT_MAXFOCUS
UNIT_MAXHAPPINESS
UNIT_MAXHEALTH
UNIT_MAXMANA
UNIT_MAXRAGE
UNIT_MODEL_CHANGED
UNIT_NAME_UPDATE
UNIT_PET
UNIT_PET_EXPERIENCE
UNIT_PET_TRAINING_POINTS
UNIT_PORTRAIT_UPDATE
UNIT_QUEST_LOG_CHANGED
UNIT_RAGE
UNIT_RANGED_ATTACK_POWER
UNIT_RANGEDDAMAGE
UNIT_RESISTANCES
UNIT_STATS
UPDATE_BATTLEFIELD_SCORE
UPDATE_BATTLEFIELD_STATUS
UPDATE_BINDINGS
UPDATE_BONUS_ACTIONBAR
UPDATE_CHAT_COLOR
UPDATE_CHAT_WINDOWS
UPDATE_EXHAUSTION
UPDATE_FACTION
UPDATE_GM_STATUS
UPDATE_INSTANCE_INFO
UPDATE_INVENTORY_ALERTS
UPDATE_LFG
UPDATE_LFG_LIST
UPDATE_LFG_TYPES
UPDATE_MACROS
UPDATE_MASTER_LOOT_LIST
UPDATE_MOUSEOVER_UNIT
UPDATE_PENDING_MAIL
UPDATE_SHAPESHIFT_FORMS
UPDATE_TICKET
UPDATE_TRADESKILL_RECAST
UPDATE_WORLD_STATES
USE_BIND_CONFIRM
VARIABLES_LOADED
WHO_LIST_UPDATE
WORLD_MAP_NAME_UPDATE
WORLD_MAP_UPDATE
ZONE_CHANGED
ZONE_CHANGED_INDOORS
ZONE_CHANGED_NEW_AREA
BAG_UPDATE_DELAYED
GLOBAL_MOUSE_DOWN
GLOBAL_MOUSE_UP
MODIFIER_STATE_CHANGED
NAME_PLATE_CREATED
NAME_PLATE_UNIT_ADDED
NAME_PLATE_UNIT_REMOVED
PLAYER_EQUIPMENT_CHANGED
PLAYER_FOCUS_CHANGED
PLAYER_SWING
PLAYER_SWING_RANGE_UPDATE
PLAYER_TOTEM_UPDATE
QUEST_ACCEPTED
QUEST_REMOVED
QUEST_TURNED_IN
UNIT_SPELLCAST_CHANNEL_START
UNIT_SPELLCAST_CHANNEL_STOP
UNIT_SPELLCAST_CHANNEL_UPDATE
UNIT_SPELLCAST_DELAYED
UNIT_SPELLCAST_FAILED
UNIT_SPELLCAST_FAILED_QUIET
UNIT_SPELLCAST_INTERRUPTED
UNIT_SPELLCAST_INTERRUPTIBLE
UNIT_SPELLCAST_NOT_INTERRUPTIBLE
UNIT_SPELLCAST_RETICLE_CLEAR
UNIT_SPELLCAST_RETICLE_TARGET
UNIT_SPELLCAST_SENT
UNIT_SPELLCAST_START
UNIT_SPELLCAST_STOP
UNIT_SPELLCAST_SUCCEEDED
SPELL_CAST_EVENT
SPELL_GO_SELF
SPELL_GO_OTHER
AURA_CAST_ON_SELF
AURA_CAST_ON_OTHER
BUFF_ADDED_SELF
BUFF_ADDED_OTHER
DEBUFF_ADDED_SELF
DEBUFF_ADDED_OTHER
BUFF_REMOVED_SELF
BUFF_REMOVED_OTHER
DEBUFF_REMOVED_SELF
DEBUFF_REMOVED_OTHER
SPELL_QUEUE_EVENT
UNIT_DIED
AUTO_ATTACK_SELF
SPELL_DAMAGE_EVENT_SELF
]]
WA.customEventCatalog = {}
for name in string.gmatch(names, "[A-Z][A-Z0-9_]+") do
table.insert(WA.customEventCatalog, name)
end