Reference library

Emotes and animations.

Search the configured world’s emotes table by name, row ID, visual state ID or message. Each row maps a name to an animation for a client version range.

  • 31,574 mappings
  • 25,249 unique names
  • 220 mappings with chat text
  • 31,354 animation-only mappings

Snapshot: October 14, 2026. These are database mappings; a client’s models and assets determine what can actually render. A listed name does not automatically register a player slash command.

Table fields and usage ↓

Build filtering uses the stored inclusive range: minimum ≤ build ≤ maximum. A maximum of 0 means no upper limit. Leave the build blank to compare all mappings for a name.

31,574 matching mappings.

Available mappings from the world database snapshot. Empty message fields are shown as —.
Row IDNameVisual state IDClient build rangeMessageTargeted messageStored self message
28245kill_result_dissipate65483 60085–60114 ———
28185kill_result_dissonance_barrier65074 60085–60114 ———
4922kill_result_distort_dot34799 1–843 ———
17852kill_result_distort_dot34799 60085–60114 ———
4923kill_result_distort_hit34800 1–843 ———
17853kill_result_distort_hit34800 60085–60114 ———
31020kill_result_divine_debuff_aoe8477820 60085–60114 ———
30788kill_result_dome_ice_impact8466883 60085–60114 ———
30789kill_result_dome_impact8466884 60085–60114 ———
21668kill_result_doppleganger_p2p47638 60085–60114 ———
4807kill_result_dps_decrease34681 1–843 ———
17823kill_result_dps_decrease34681 60085–60114 ———
6558kill_result_dragonbreath39203 1–843 ———
18360kill_result_dragonbreath39203 60085–60114 ———
22938kill_result_dragon_breath_p2p50788 60085–60114 ———
6488kill_result_dragon_cone_roar38859 1–843 ———
18348kill_result_dragon_cone_roar38859 60085–60114 ———
6483kill_result_dragon_fire_spiral38833 1–843 ———
20140kill_result_dragon_fire_spiral44869 60085–60114 ———
5842kill_result_dragon_flight_fetters36172 1–843 ———
18126kill_result_dragon_flight_fetters36172 60085–60114 ———
6479kill_result_dragon_shield_fire38822 1–843 ———
20141kill_result_dragon_shield_fire44870 60085–60114 ———
6456kill_result_dragon_shield_lightning38773 1–843 ———
20142kill_result_dragon_shield_lightning44871 60085–60114 ———
6457kill_result_dragon_shield_lightning_02a38774 1–843 ———
20143kill_result_dragon_shield_lightning_02a44872 60085–60114 ———
6458kill_result_dragon_shield_lightning_02b38775 1–843 ———
20144kill_result_dragon_shield_lightning_02b44873 60085–60114 ———
6459kill_result_dragon_shield_lightning_02c38776 1–843 ———
20145kill_result_dragon_shield_lightning_02c44874 60085–60114 ———
28226kill_result_drain_essence_p2p65180 60085–60114 ———
22500kill_result_drake_breath49680 60085–60114 ———
5843kill_result_drakota_fetters36173 1–843 ———
18127kill_result_drakota_fetters36173 60085–60114 ———
5844kill_result_drakota_flight_fetters36174 1–843 ———
18128kill_result_drakota_flight_fetters36174 60085–60114 ———
30692kill_result_dreamwalk_fx8462612 60085–60114 ———
30693kill_result_dreamwalk_tether_p2p8462613 60085–60114 ———
27164kill_result_drinal_spirits_p2p61036 60085–60114 ———
5850kill_result_dripping_rain36195 1–843 ———
18132kill_result_dripping_rain36195 60085–60114 ———
18417kill_result_dryad_attack_aoe41277 60085–60114 ———
18415kill_result_dryad_teleport41257 60085–60114 ———
25336kill_result_dusty_black56272 60085–60114 ———
5318kill_result_dust_black35410 1–843 ———
17940kill_result_dust_black35410 60085–60114 ———
6067kill_result_dust_blast36932 1–843 ———
18246kill_result_dust_blast36932 60085–60114 ———
20146kill_result_dust_blast_heavy44875 60085–60114 ———
4968kill_result_dust_fall34851 1–843 ———
17863kill_result_dust_fall34851 60085–60114 ———
23394kill_result_eel_spit_p2p51912 60085–60114 ———
22939kill_result_electric_beam_p2p50789 60085–60114 ———
5790kill_result_electrified36014 1–843 ———
18084kill_result_electrified36014 60085–60114 ———
24754kill_result_elemental_drain_p2p54643 60085–60114 ———
27507kill_result_elephant_trample62325 60085–60114 ———
5733kill_result_embers_p2p35910 1–843 ———
18056kill_result_embers_p2p35910 60085–60114 ———
26663kill_result_ember_fire_engulfed59043 60085–60114 ———
4832kill_result_ember_kite_shields_burning34706 1–843 ———
17825kill_result_ember_kite_shields_burning34706 60085–60114 ———
24806kill_result_ember_strike54763 60085–60114 ———
4839kill_result_ember_swords_burning34713 1–843 ———
17829kill_result_ember_swords_burning34713 60085–60114 ———
23582kill_result_energy_drain_p2p52287 60085–60114 ———
28227kill_result_energy_release_death65181 60085–60114 ———
22760kill_result_energy_wave_p2p50398 60085–60114 ———
4749kill_result_enthralling_fetters34622 1–843 ———
17788kill_result_enthralling_fetters34622 60085–60114 ———
5059kill_result_enthralling_fetters_ghostly34956 1–843 ———
17884kill_result_enthralling_fetters_ghostly34956 60085–60114 ———
25520kill_result_erollisi_bow_attack_p2p56720 60085–60114 ———
23472kill_result_eru_tether_p2p52092 60085–60114 ———
27235kill_result_essence_suck_p2p61371 60085–60114 ———
5816kill_result_ethereal_p2p36122 1–843 ———
18107kill_result_ethereal_p2p36122 60085–60114 ———
4806kill_result_ethereal_ward34680 1–843 ———
17822kill_result_ethereal_ward34680 60085–60114 ———
27261kill_result_ethernere_fx61542 60085–60114 ———
25544kill_result_exorcise_evil56822 60085–60114 ———
4856kill_result_expand_ring_screech34730 1–843 ———
17834kill_result_expand_ring_screech34730 60085–60114 ———
26664kill_result_explode59044 60085–60114 ———
31434kill_result_explode_stone8485553 60085–60114 ———
28099kill_result_explode_up64574 60085–60114 ———
4908kill_result_explosion_fireworks34785 1–843 ———
17850kill_result_explosion_fireworks34785 60085–60114 ———
4909kill_result_explosion_fireworks_ground34786 1–843 ———
17851kill_result_explosion_fireworks_ground34786 60085–60114 ———
26950kill_result_extract_will_p2p60110 60085–60114 ———
21669kill_result_eyehand_buff47639 60085–60114 ———
25423kill_result_fae_dark_mount_fx56466 60085–60114 ———
25424kill_result_fae_light_mount_fx56467 60085–60114 ———
25425kill_result_falcon_god_egg_spit_p2p56468 60085–60114 ———
4969kill_result_fascinate34852 1–843 ———
17864kill_result_fascinate34852 60085–60114 ———
21688kill_result_fatal_followup47747 60085–60114 ———
6331kill_result_feather_explosion38033 1–843 ———
Table fields and server behavior
Schema from the same database snapshot.
ColumnSQL typeMeaning
idint(10) unsigned Auto-increment primary key for the database row. This is not the animation ID.
namevarchar(128)
Nullable
Exact name used by the server’s animation lookup. The same name can have separate rows for different client builds.
visual_state_idint(10) unsigned Numeric animation ID sent in WS_CannedEmote for the selected mapping. IDs can change between version ranges.
messagevarchar(255)
Nullable
Default chat text, used without a different target or when targeted_message is empty. The server prefixes the originator’s name for player emotes.
targeted_messagevarchar(255)
Nullable
Chat text used when a different target exists. The %t placeholder is replaced with the target’s name.
self_messagevarchar(255)
Nullable
Stored database field. The current WorldDatabase loader does not select it and HandleEmote does not use it.
min_version_rangeint(10) unsigned Inclusive lowest client build for this mapping; 0 allows builds from zero upward.
max_version_rangeint(10) unsigned Inclusive highest client build; 0 means no upper limit.

Using a named animation

For example, wave maps to visual state 883 for builds 1–843 and 13287 for builds 60085–60114 in this snapshot. Search a name with the build left blank to see its variants.

In Lua, PlayAnimationString resolves the name through the emote catalog. This example plays the named animation without using the spawn’s current target:

PlayAnimationString(Spawn, "wave", nil, true)

Player canned emotes use /cannedemote wave. The separate /emote command sends custom chat text. For NPCs, HandleEmote sends the animation with an empty emote message.

Message placeholders: %t is the target’s name; %g1 becomes his/her, %g2 becomes him/her, and %g3 becomes he/she, using the originator’s gender. The current handler replaces the first occurrence of each placeholder.

The “With chat text” filter includes rows with a nonempty message or targeted_message. “Animation only” means both fields are empty. Stored self_message does not affect either filter.

Build filtering shows literal database ranges. FindAnimation also has a narrow verified fallback for bow_knockedtoback in builds 562–935 when no direct mapping exists; it does not make all modern mappings available to those builds.

Source: configured local world emotes table, exported read-only on October 14, 2026. Runtime behavior checked against WorldServer/WorldDatabase.cpp, WorldServer/Spawn/VisualStates.h, WorldServer/Zone/zoneserver.cpp, WorldServer/Commands/Commands.cpp and WorldServer/Lua/LuaFunctions.cpp. Other worlds can have different mappings.