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
20147kill_result_feather_explosion44876 60085–60114 ———
22279kill_result_feather_smack49369 60085–60114 ———
25780kill_result_feral_fangs_vert_bite57424 60085–60114 ———
4927kill_result_fiery_comet_descending34805 1–843 ———
17855kill_result_fiery_comet_descending34805 60085–60114 ———
23788kill_result_fiery_flames52601 60085–60114 ———
23692kill_result_fiery_sun52483 60085–60114 ———
3724kill_result_fire33259 1–843 ———
17524kill_result_fire33259 60085–60114 ———
30816kill_result_fireball_blast_down_p2p8468243 60085–60114 ———
30642kill_result_fireball_ring_fist8459814 60085–60114 ———
6139kill_result_firespitter37287 1–843 ———
18264kill_result_firespitter37287 60085–60114 ———
6584kill_result_firestrips39291 1–843 ———
18368kill_result_firestrips39291 60085–60114 ———
3725kill_result_firetrail33260 1–843 ———
17525kill_result_firetrail33260 60085–60114 ———
21695kill_result_firewhimsy_p2p47775 60085–60114 ———
27577kill_result_fireworks_brew_burst62574 60085–60114 ———
6519kill_result_fireworks_burst39038 1–843 ———
18353kill_result_fireworks_burst39038 60085–60114 ———
22137kill_result_fireworks_confetti49069 60085–60114 ———
27578kill_result_fireworks_confetti_brewday62575 60085–60114 ———
27580kill_result_fireworks_flare_beads_burst62589 60085–60114 ———
27581kill_result_fireworks_flare_cards_burst62590 60085–60114 ———
27582kill_result_fireworks_flare_coins_burst62591 60085–60114 ———
22888kill_result_fireworks_flower50693 60085–60114 ———
22889kill_result_fireworks_foamy_burst50694 60085–60114 ———
22890kill_result_fireworks_rainbow50695 60085–60114 ———
6520kill_result_fireworks_ring39039 1–843 ———
18354kill_result_fireworks_ring39039 60085–60114 ———
23351kill_result_fireworks_rose_petals51788 60085–60114 ———
27579kill_result_fireworks_shamrock_sparkle_burst62576 60085–60114 ———
23312kill_result_fireworks_shinies51673 60085–60114 ———
23362kill_result_fireworks_snowflakes51824 60085–60114 ———
3726kill_result_firews33261 1–843 ———
17526kill_result_firews33261 60085–60114 ———
25464kill_result_fire_arrow_storm56591 60085–60114 ———
27374kill_result_fire_attack_p2p61915 60085–60114 ———
27094kill_result_fire_beam_p2p60779 60085–60114 ———
6223kill_result_fire_blast37486 1–843 ———
18290kill_result_fire_blast37486 60085–60114 ———
5898kill_result_fire_blue_white36447 1–843 ———
18160kill_result_fire_blue_white36447 60085–60114 ———
5971kill_result_fire_dark36617 1–843 ———
18205kill_result_fire_dark36617 60085–60114 ———
31514kill_result_fire_ember_rain8488178 60085–60114 ———
4571kill_result_fire_engulf34393 1–843 ———
17746kill_result_fire_engulf34393 60085–60114 ———
24407kill_result_fire_engulfed53873 60085–60114 ———
25529kill_result_fire_engulfed_dark56743 60085–60114 ———
6056kill_result_fire_engulf_aoe36897 1–843 ———
18235kill_result_fire_engulf_aoe36897 60085–60114 ———
25308kill_result_fire_frostfell_candy56131 60085–60114 ———
25309kill_result_fire_frosty_swirls56132 60085–60114 ———
4542kill_result_fire_green34360 1–843 ———
17737kill_result_fire_green34360 60085–60114 ———
5719kill_result_fire_negative35887 1–843 ———
18054kill_result_fire_negative35887 60085–60114 ———
21956kill_result_fire_object48702 60085–60114 ———
5720kill_result_fire_objects35888 1–843 ———
18055kill_result_fire_objects35888 60085–60114 ———
31515kill_result_fire_pillar_slam8488179 60085–60114 ———
18413kill_result_fire_purple40947 60085–60114 ———
4513kill_result_fire_ring_green_medium34324 1–843 ———
17712kill_result_fire_ring_green_medium34324 60085–60114 ———
4602kill_result_fire_slam34427 1–843 ———
17751kill_result_fire_slam34427 60085–60114 ———
27834kill_result_fist_counter63718 60085–60114 ———
27835kill_result_fist_pound63719 60085–60114 ———
27836kill_result_fist_pound_blast63720 60085–60114 ———
23409kill_result_fist_rain51951 60085–60114 ———
23146kill_result_flame_burst51285 60085–60114 ———
4755kill_result_flash34628 1–843 ———
17791kill_result_flash34628 60085–60114 ———
4263kill_result_flash134070 1–843 ———
17613kill_result_flash134070 60085–60114 ———
6057kill_result_flash_aoe36898 1–843 ———
18236kill_result_flash_aoe36898 60085–60114 ———
25581kill_result_flash_bomb_appear56900 60085–60114 ———
25550kill_result_flash_bomb_vanish56843 60085–60114 ———
6484kill_result_flash_dragon38834 1–843 ———
20148kill_result_flash_dragon44877 60085–60114 ———
6279kill_result_flash_flood_wave_cross_line37692 1–843 ———
18311kill_result_flash_flood_wave_cross_line37692 60085–60114 ———
6280kill_result_flash_flood_wave_spray37693 1–843 ———
18312kill_result_flash_flood_wave_spray37693 60085–60114 ———
6281kill_result_flash_flood_wave_tube37694 1–843 ———
18313kill_result_flash_flood_wave_tube37694 60085–60114 ———
24408kill_result_flash_heal53874 60085–60114 ———
21640kill_result_flash_weapon_brown47391 60085–60114 ———
27151kill_result_flash_weapon_green61011 60085–60114 ———
21641kill_result_flash_weapon_purple47392 60085–60114 ———
5272kill_result_flash_weapon_red35312 1–843 ———
17910kill_result_flash_weapon_red35312 60085–60114 ———
5297kill_result_flash_weapon_red_min35369 1–843 ———
17930kill_result_flash_weapon_red_min35369 60085–60114 ———
5370kill_result_flash_weapon_sat_blue35475 1–843 ———
17958kill_result_flash_weapon_sat_blue35475 60085–60114 ———
5371kill_result_flash_weapon_sat_red35476 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.