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
30255kill_chr_rx_spider_mount_idle8454779 60085–60114 ———
30256kill_chr_rx_spider_mount_jump8454780 60085–60114 ———
30257kill_chr_rx_spider_mount_super_jump8454781 60085–60114 ———
30258kill_chr_spider_mount_idle_stretch8454782 60085–60114 ———
30259kill_chr_spider_mount_jump8454783 60085–60114 ———
30260kill_chr_spider_mount_land8454784 60085–60114 ———
30261kill_chr_spider_mount_movement8454785 60085–60114 ———
30262kill_chr_spider_mount_super_jump8454786 60085–60114 ———
3561kill_chuckle32959 1–843 ———
19201kill_chuckle43920 60085–60114 ———
4798kill_ciseme_m34671 1–843 ———
19202kill_ciseme_m43921 60085–60114 ———
25003kill_clap55324 60085–60114 ———
28231kill_clear65256 60085–60114 ———
6104kill_clear_target_tigger37168 1–843 ———
19204kill_clear_target_tigger43923 60085–60114 ———
4122kill_clear_target_trigger33893 1–843 ———
19205kill_clear_target_trigger43924 60085–60114 ———
25032kill_climb55382 60085–60114 ———
19206kill_climbing43925 60085–60114 ———
6118kill_climbing_backup37263 1–843 ———
18259kill_climbing_backup37263 60085–60114 ———
21857kill_climbing_chainmail_rope48425 60085–60114 ———
6212kill_climbing_chainmail_stone37464 1–843 ———
19207kill_climbing_chainmail_stone43926 60085–60114 ———
6271kill_climbing_chainmail_wood37646 1–843 ———
19208kill_climbing_chainmail_wood43927 60085–60114 ———
6247kill_climbing_enter_down37565 1–843 ———
19209kill_climbing_enter_down43928 60085–60114 ———
6248kill_climbing_enter_down_root37566 1–843 ———
18300kill_climbing_enter_down_root37566 60085–60114 ———
6230kill_climbing_exit_up37497 1–843 ———
19210kill_climbing_exit_up43929 60085–60114 ———
6231kill_climbing_exit_up_root37498 1–843 ———
18293kill_climbing_exit_up_root37498 60085–60114 ———
6119kill_climbing_idle37264 1–843 ———
18260kill_climbing_idle37264 60085–60114 ———
6264kill_climbing_idle0137590 1–843 ———
19211kill_climbing_idle0143930 60085–60114 ———
21858kill_climbing_leather_rope48426 60085–60114 ———
6213kill_climbing_leather_stone37465 1–843 ———
19212kill_climbing_leather_stone43931 60085–60114 ———
6272kill_climbing_leather_wood37647 1–843 ———
19213kill_climbing_leather_wood43932 60085–60114 ———
21859kill_climbing_metal_rope48427 60085–60114 ———
6214kill_climbing_metal_stone37466 1–843 ———
19214kill_climbing_metal_stone43933 60085–60114 ———
6330kill_climbing_metal_wood38019 1–843 ———
19215kill_climbing_metal_wood43934 60085–60114 ———
6179kill_climbing_ouch37389 1–843 ———
19216kill_climbing_ouch43935 60085–60114 ———
6120kill_climbing_strafe_left37265 1–843 ———
18261kill_climbing_strafe_left37265 60085–60114 ———
6050kill_climbing_strafe_right36860 1–843 ———
18231kill_climbing_strafe_right36860 60085–60114 ———
6051kill_climbing_walk36861 1–843 ———
18232kill_climbing_walk36861 60085–60114 ———
22251kill_close49281 60085–60114 ———
5437kill_closed35554 1–843 ———
19217kill_closed43936 60085–60114 ———
27167kill_closed_idle61047 60085–60114 ———
27166kill_close_enter61046 60085–60114 ———
5507kill_cloud_group_sound35655 1–843 ———
19218kill_cloud_group_sound43937 60085–60114 ———
4377kill_cloud_sound34184 1–843 ———
19219kill_cloud_sound43938 60085–60114 ———
4378kill_cloud_sound_0234185 1–843 ———
19220kill_cloud_sound_0243939 60085–60114 ———
19221kill_cloud_widget43940 60085–60114 ———
5326kill_cl_catglow_snd35422 1–843 ———
19203kill_cl_catglow_snd43922 60085–60114 ———
6090kill_cn_ringout_snd37069 1–843 ———
19222kill_cn_ringout_snd43941 60085–60114 ———
6091kill_cn_strums_snd37070 1–843 ———
19223kill_cn_strums_snd43942 60085–60114 ———
5183kill_coals0135168 1–843 ———
19224kill_coals0143943 60085–60114 ———
5177kill_coals_failure35149 1–843 ———
19225kill_coals_failure43944 60085–60114 ———
5178kill_coals_fire_large35150 1–843 ———
19226kill_coals_fire_large43945 60085–60114 ———
5179kill_coals_fire_small35151 1–843 ———
19227kill_coals_fire_small43946 60085–60114 ———
6464kill_coins_and_jewels_pile38785 1–843 ———
19228kill_coins_and_jewels_pile43947 60085–60114 ———
6465kill_coins_pile_copper38786 1–843 ———
19229kill_coins_pile_copper43948 60085–60114 ———
6466kill_coins_pile_gold38787 1–843 ———
19230kill_coins_pile_gold43949 60085–60114 ———
6467kill_coins_pile_silver38788 1–843 ———
19231kill_coins_pile_silver43950 60085–60114 ———
23237kill_coin_drop_snd51514 60085–60114 ———
5714kill_cold_breath35882 1–843 ———
19232kill_cold_breath43951 60085–60114 ———
3562kill_comabt_exit32960 1–843 ———
19233kill_comabt_exit43952 60085–60114 ———
6334kill_combat38054 1–843 ———
19234kill_combat43953 60085–60114 ———
30487kill_combatartbuff8455876 60085–60114 ———
24468kill_combat_art_buff54061 60085–60114 ———
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.