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
28132kill_kerafyrm_foley_roar64756 60085–60114 ———
30862kill_kerafyrm_impact8469826 60085–60114 ———
30854kill_kerafyrm_moon_trail_fx8469584 60085–60114 ———
30873kill_kerafyrm_ouch8470072 60085–60114 ———
30874kill_kerafyrm_ouch28470073 60085–60114 ———
30863kill_kerafyrm_stomp8469827 60085–60114 ———
28133kill_kerafyrm_vox_flyover64757 60085–60114 ———
28134kill_kerafyrm_vox_idlebreath64758 60085–60114 ———
28135kill_kerafyrm_vox_intro64759 60085–60114 ———
28136kill_kerafyrm_vox_roar64760 60085–60114 ———
30864kill_kerafyrm_vox_roar_028469828 60085–60114 ———
28180kill_kerafyrm_vox_shout_0165068 60085–60114 ———
28181kill_kerafyrm_vox_shout_roar_0165069 60085–60114 ———
28182kill_kerafyrm_vox_shout_roar_0265070 60085–60114 ———
28110kill_kerafyrm_wingflap_lrg_long64607 60085–60114 ———
28111kill_kerafyrm_wingflap_lrg_med64608 60085–60114 ———
28112kill_kerafyrm_wingflap_lrg_shor64609 60085–60114 ———
28137kill_kerafyrm_wing_by64761 60085–60114 ———
28138kill_kerafyrm_wing_by_long64762 60085–60114 ———
21524kill_kerra_female_2h_sword_wild_swing46595 60085–60114 ———
21553kill_kerra_female_pike_charge_up46644 60085–60114 ———
21554kill_kerra_female_pike_defensive_buff46645 60085–60114 ———
21555kill_kerra_female_pike_offensive_buff46646 60085–60114 ———
26993kill_kerra_flea_infestation_trail60273 60085–60114 ———
27018kill_kerra_spirit_guide_mesh60394 60085–60114 ———
5142kill_kettle0135095 1–843 ———
19800kill_kettle0144528 60085–60114 ———
4381kill_kick34188 1–843 ———
19801kill_kick44529 60085–60114 ———
21902kill_kick_fx48539 60085–60114 ———
30489kill_kinocktobackexit8455882 60085–60114 ———
3670kill_kiss33116 1–843 ———
19802kill_kiss44530 60085–60114 ———
24110kill_kneel53250 60085–60114 ———
23314kill_kneel_enter51681 60085–60114 ———
23315kill_kneel_exit51682 60085–60114 ———
23316kill_kneel_idle51683 60085–60114 ———
4512kill_knockdowntoknees34323 1–843 ———
19804kill_knockdowntoknees44532 60085–60114 ———
26927kill_knockdowntoknees_enter59960 60085–60114 ———
26928kill_knockdowntoknees_exit59961 60085–60114 ———
26929kill_knockdowntoknees_idle59962 60085–60114 ———
6349kill_knockdowntokness38167 1–843 ———
19805kill_knockdowntokness44533 60085–60114 ———
4511kill_knockdown_attack34322 1–843 ———
19803kill_knockdown_attack44531 60085–60114 ———
6350kill_knockdwontoknees38168 1–843 ———
19806kill_knockdwontoknees44534 60085–60114 ———
6498kill_knockeddowntoknees38933 1–843 ———
22570kill_knockeddowntoknees49923 60085–60114 ———
30779kill_knockedout_enter8466380 60085–60114 ———
30780kill_knockedout_exit8466381 60085–60114 ———
30781kill_knockedout_idle8466382 60085–60114 ———
4552kill_knockedtoback34374 1–843 ———
19807kill_knockedtoback44535 60085–60114 ———
25103kill_knockedtoback_enter55576 60085–60114 ———
25104kill_knockedtoback_exit55577 60085–60114 ———
4553kill_knockedtoback_getup34375 1–843 ———
19808kill_knockedtoback_getup44536 60085–60114 ———
24938kill_knockedtoback_idle55120 60085–60114 ———
4554kill_knockedtoback_onbackidle34376 1–843 ———
19809kill_knockedtoback_onbackidle44537 60085–60114 ———
6074kill_knockedtoknees36984 1–843 ———
19810kill_knockedtoknees44538 60085–60114 ———
26835kill_knockedtoknees_dead59727 60085–60114 ———
30776kill_knockedtoknees_enter8466209 60085–60114 ———
30777kill_knockedtoknees_exit8466210 60085–60114 ———
30778kill_knockedtoknees_idle8466211 60085–60114 ———
6337kill_knockedtokness38113 1–843 ———
19811kill_knockedtokness44539 60085–60114 ———
26826kill_knocked_to_back59675 60085–60114 ———
26827kill_knocked_to_back_getup59676 60085–60114 ———
26828kill_knocked_to_back_idle59677 60085–60114 ———
22478kill_knocktoback_enter49626 60085–60114 ———
22479kill_knocktoback_exit49627 60085–60114 ———
31404kill_knocktoback_getup8484816 60085–60114 ———
22480kill_knocktoback_idle49628 60085–60114 ———
19812kill_knocktoknees44540 60085–60114 ———
24438kill_knocktoknees_enter53965 60085–60114 ———
26497kill_knocktoknees_exit58520 60085–60114 ———
24439kill_knocktoknees_idle53966 60085–60114 ———
30787kill_knockwsrobacks_idle8466881 60085–60114 ———
31822kill_kobold_howl8497274 60085–60114 ———
25257kill_komodo_mount_backup55983 60085–60114 ———
25258kill_komodo_mount_fall55984 60085–60114 ———
25293kill_komodo_mount_fly_glide_left56069 60085–60114 ———
25294kill_komodo_mount_fly_glide_right56070 60085–60114 ———
25295kill_komodo_mount_glide56071 60085–60114 ———
25303kill_komodo_mount_glide_left56119 60085–60114 ———
25304kill_komodo_mount_glide_right56120 60085–60114 ———
25259kill_komodo_mount_idle55985 60085–60114 ———
25260kill_komodo_mount_jump55986 60085–60114 ———
25261kill_komodo_mount_jump_substitute55987 60085–60114 ———
25262kill_komodo_mount_land55988 60085–60114 ———
25263kill_komodo_mount_long_fall55989 60085–60114 ———
25264kill_komodo_mount_run55990 60085–60114 ———
25265kill_komodo_mount_turn_left55991 60085–60114 ———
25266kill_komodo_mount_turn_right55992 60085–60114 ———
25267kill_komodo_mount_walk55993 60085–60114 ———
27192kill_komodo_npc_glide61143 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.