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.
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.
| Row ID | Name | Visual state ID | Client build range | Message | Targeted message | Stored self message |
|---|---|---|---|---|---|---|
| 5108 | kill_bow_aim_up | 35051 |
1–843 | — | — | — |
| 18947 | kill_bow_aim_up | 43660 |
60085–60114 | — | — | — |
| 4997 | kill_bow_attack | 34880 |
1–843 | — | — | — |
| 18948 | kill_bow_attack | 43661 |
60085–60114 | — | — | — |
| 24629 | kill_bow_attack01 | 54445 |
60085–60114 | — | — | — |
| 24630 | kill_bow_attack02 | 54446 |
60085–60114 | — | — | — |
| 24631 | kill_bow_attack03 | 54447 |
60085–60114 | — | — | — |
| 5468 | kill_bow_attack_2x | 35597 |
1–843 | — | — | — |
| 18949 | kill_bow_attack_2x | 43662 |
60085–60114 | — | — | — |
| 4998 | kill_bow_backup | 34881 |
1–843 | — | — | — |
| 18950 | kill_bow_backup | 43663 |
60085–60114 | — | — | — |
| 4999 | kill_bow_dodge_backhand | 34882 |
1–843 | — | — | — |
| 17869 | kill_bow_dodge_backhand | 34882 |
60085–60114 | — | — | — |
| 5000 | kill_bow_dodge_down | 34883 |
1–843 | — | — | — |
| 17870 | kill_bow_dodge_down | 34883 |
60085–60114 | — | — | — |
| 5001 | kill_bow_dodge_forehand | 34884 |
1–843 | — | — | — |
| 17871 | kill_bow_dodge_forehand | 34884 |
60085–60114 | — | — | — |
| 5002 | kill_bow_dodge_thrust | 34885 |
1–843 | — | — | — |
| 17872 | kill_bow_dodge_thrust | 34885 |
60085–60114 | — | — | — |
| 5003 | kill_bow_enter | 34886 |
1–843 | — | — | — |
| 18951 | kill_bow_enter | 43664 |
60085–60114 | — | — | — |
| 5004 | kill_bow_exit | 34887 |
1–843 | — | — | — |
| 18952 | kill_bow_exit | 43665 |
60085–60114 | — | — | — |
| 5052 | kill_bow_getarrow | 34943 |
1–843 | — | — | — |
| 18953 | kill_bow_getarrow | 43666 |
60085–60114 | — | — | — |
| 5005 | kill_bow_idle | 34888 |
1–843 | — | — | — |
| 17873 | kill_bow_idle | 34888 |
60085–60114 | — | — | — |
| 5571 | kill_bow_knockdowntoknees | 35730 |
1–843 | — | — | — |
| 18954 | kill_bow_knockdowntoknees | 43667 |
60085–60114 | — | — | — |
| 5572 | kill_bow_knockedtoback | 35731 |
1–843 | — | — | — |
| 18955 | kill_bow_knockedtoback | 43668 |
60085–60114 | — | — | — |
| 5573 | kill_bow_knockedtoback_getup | 35732 |
1–843 | — | — | — |
| 18956 | kill_bow_knockedtoback_getup | 43669 |
60085–60114 | — | — | — |
| 5006 | kill_bow_ouch_backhand | 34889 |
1–843 | — | — | — |
| 17874 | kill_bow_ouch_backhand | 34889 |
60085–60114 | — | — | — |
| 5007 | kill_bow_ouch_down | 34890 |
1–843 | — | — | — |
| 17875 | kill_bow_ouch_down | 34890 |
60085–60114 | — | — | — |
| 5008 | kill_bow_ouch_forehand | 34891 |
1–843 | — | — | — |
| 17876 | kill_bow_ouch_forehand | 34891 |
60085–60114 | — | — | — |
| 5009 | kill_bow_ouch_thrust | 34892 |
1–843 | — | — | — |
| 17877 | kill_bow_ouch_thrust | 34892 |
60085–60114 | — | — | — |
| 5053 | kill_bow_pullback | 34944 |
1–843 | — | — | — |
| 18957 | kill_bow_pullback | 43670 |
60085–60114 | — | — | — |
| 5054 | kill_bow_release | 34945 |
1–843 | — | — | — |
| 18958 | kill_bow_release | 43671 |
60085–60114 | — | — | — |
| 30110 | kill_bow_run | 8454292 |
60085–60114 | — | — | — |
| 5109 | kill_bow_sheathe | 35052 |
1–843 | — | — | — |
| 18959 | kill_bow_sheathe | 43672 |
60085–60114 | — | — | — |
| 5010 | kill_bow_strafe_left | 34893 |
1–843 | — | — | — |
| 18960 | kill_bow_strafe_left | 43673 |
60085–60114 | — | — | — |
| 5011 | kill_bow_strafe_right | 34894 |
1–843 | — | — | — |
| 18961 | kill_bow_strafe_right | 43674 |
60085–60114 | — | — | — |
| 5110 | kill_bow_unsheathe | 35053 |
1–843 | — | — | — |
| 18962 | kill_bow_unsheathe | 43675 |
60085–60114 | — | — | — |
| 5012 | kill_bow_walk | 34895 |
1–843 | — | — | — |
| 18963 | kill_bow_walk | 43676 |
60085–60114 | — | — | — |
| 4121 | kill_brandish | 33892 |
1–843 | — | — | — |
| 18967 | kill_brandish | 43680 |
60085–60114 | — | — | — |
| 3498 | kill_breath | 32890 |
1–843 | — | — | — |
| 18968 | kill_breath | 43681 |
60085–60114 | — | — | — |
| 5494 | kill_breathweapon | 35638 |
1–843 | — | — | — |
| 18973 | kill_breathweapon | 43686 |
60085–60114 | — | — | — |
| 6317 | kill_breath_attack | 37921 |
1–843 | — | — | — |
| 18969 | kill_breath_attack | 43682 |
60085–60114 | — | — | — |
| 18970 | kill_breath_attack_blue | 43683 |
60085–60114 | — | — | — |
| 30061 | kill_breath_attack_ethernere | 8454131 |
60085–60114 | — | — | — |
| 26570 | kill_breath_attack_ice | 58842 |
60085–60114 | — | — | — |
| 26571 | kill_breath_attack_necro | 58843 |
60085–60114 | — | — | — |
| 18971 | kill_breath_attack_purple | 43684 |
60085–60114 | — | — | — |
| 26963 | kill_breath_blast_barrier | 60173 |
60085–60114 | — | — | — |
| 25521 | kill_breath_fx | 56723 |
60085–60114 | — | — | — |
| 6216 | kill_breath_nostop | 37475 |
1–843 | — | — | — |
| 18972 | kill_breath_nostop | 43685 |
60085–60114 | — | — | — |
| 22278 | kill_brew_day_mugs | 49364 |
60085–60114 | — | — | — |
| 22450 | kill_brick_throw | 49557 |
60085–60114 | — | — | — |
| 4631 | kill_bs_bull_form_01_snd | 34457 |
1–843 | — | — | — |
| 18974 | kill_bs_bull_form_01_snd | 43687 |
60085–60114 | — | — | — |
| 4632 | kill_bs_cast_armpush_snd | 34458 |
1–843 | — | — | — |
| 18975 | kill_bs_cast_armpush_snd | 43688 |
60085–60114 | — | — | — |
| 4633 | kill_bs_hooves_snd | 34459 |
1–843 | — | — | — |
| 18976 | kill_bs_hooves_snd | 43689 |
60085–60114 | — | — | — |
| 4634 | kill_bs_makebull_tone_snd | 34460 |
1–843 | — | — | — |
| 18977 | kill_bs_makebull_tone_snd | 43690 |
60085–60114 | — | — | — |
| 5195 | kill_bubbles01 | 35185 |
1–843 | — | — | — |
| 18978 | kill_bubbles01 | 43691 |
60085–60114 | — | — | — |
| 28168 | kill_bubbles_fx | 64974 |
60085–60114 | — | — | — |
| 27778 | kill_bubble_trail_fx | 63534 |
60085–60114 | — | — | — |
| 21364 | kill_buff_boss01 | 46228 |
60085–60114 | — | — | — |
| 22640 | kill_buff_fx | 50126 |
60085–60114 | — | — | — |
| 3499 | kill_burn | 32891 |
1–843 | — | — | — |
| 18979 | kill_burn | 43692 |
60085–60114 | — | — | — |
| 22775 | kill_burrow | 50435 |
60085–60114 | — | — | — |
| 22776 | kill_burrow_sound | 50436 |
60085–60114 | — | — | — |
| 4338 | kill_burst_sound_01 | 34145 |
1–843 | — | — | — |
| 18980 | kill_burst_sound_01 | 43693 |
60085–60114 | — | — | — |
| 3500 | kill_bye | 32892 |
1–843 | — | — | — |
| 18981 | kill_bye | 43694 |
60085–60114 | — | — | — |
| 4611 | kill_c | 34437 |
1–843 | — | — | — |
| 18982 | kill_c | 43695 |
60085–60114 | — | — | — |
| 18986 | kill_cached_state0 | 43699 |
60085–60114 | — | — | — |
Table fields and server behavior
| Column | SQL type | Meaning |
|---|---|---|
id | int(10) unsigned
| Auto-increment primary key for the database row. This is not the animation ID. |
name | varchar(128)
Nullable | Exact name used by the server’s animation lookup. The same name can have separate rows for different client builds. |
visual_state_id | int(10) unsigned
| Numeric animation ID sent in WS_CannedEmote for the selected mapping. IDs can change between version ranges. |
message | varchar(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_message | varchar(255)
Nullable | Chat text used when a different target exists. The %t placeholder is replaced with the target’s name. |
self_message | varchar(255)
Nullable | Stored database field. The current WorldDatabase loader does not select it and HandleEmote does not use it. |
min_version_range | int(10) unsigned
| Inclusive lowest client build for this mapping; 0 allows builds from zero upward. |
max_version_range | int(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.