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
20604kill_sound_deadbuzz0345335 60085–60114 ———
4965kill_sound_deadbuzz0434847 1–843 ———
20605kill_sound_deadbuzz0445336 60085–60114 ———
4567kill_sound_deadclose34389 1–843 ———
20606kill_sound_deadclose45337 60085–60114 ———
4159kill_sound_deadcreak33939 1–843 ———
20607kill_sound_deadcreak45338 60085–60114 ———
4160kill_sound_deadcrunch33940 1–843 ———
20608kill_sound_deadcrunch45339 60085–60114 ———
4027kill_sound_deadcrunch0133768 1–843 ———
20609kill_sound_deadcrunch0145340 60085–60114 ———
4028kill_sound_deadcrunch0233769 1–843 ———
20610kill_sound_deadcrunch0245341 60085–60114 ———
6113kill_sound_deadcrunch137224 1–843 ———
20611kill_sound_deadcrunch145342 60085–60114 ———
6114kill_sound_deadcrunch237225 1–843 ———
20612kill_sound_deadcrunch245343 60085–60114 ———
5301kill_sound_deadcry35373 1–843 ———
20613kill_sound_deadcry45344 60085–60114 ———
4161kill_sound_deadcurl33941 1–843 ———
20614kill_sound_deadcurl45345 60085–60114 ———
22112kill_sound_deadeye00149015 60085–60114 ———
22113kill_sound_deadeye00249016 60085–60114 ———
3800kill_sound_deadfall33348 1–843 ———
20615kill_sound_deadfall45346 60085–60114 ———
20616kill_sound_deadfall00145347 60085–60114 ———
20617kill_sound_deadfall00245348 60085–60114 ———
3959kill_sound_deadfall0133689 1–843 ———
20618kill_sound_deadfall0145349 60085–60114 ———
3960kill_sound_deadfall0233690 1–843 ———
20619kill_sound_deadfall0245350 60085–60114 ———
5035kill_sound_deadfall0334918 1–843 ———
20620kill_sound_deadfall0345351 60085–60114 ———
5929kill_sound_deadfall136526 1–843 ———
20621kill_sound_deadfall145352 60085–60114 ———
5930kill_sound_deadfall236527 1–843 ———
20622kill_sound_deadfall245353 60085–60114 ———
4154kill_sound_deadfire33934 1–843 ———
20623kill_sound_deadfire45354 60085–60114 ———
5117kill_sound_deadflame35061 1–843 ———
20624kill_sound_deadflame45355 60085–60114 ———
5332kill_sound_deadflap35429 1–843 ———
20625kill_sound_deadflap45356 60085–60114 ———
4851kill_sound_deadgear34725 1–843 ———
20626kill_sound_deadgear45357 60085–60114 ———
4852kill_sound_deadglob34726 1–843 ———
20627kill_sound_deadglob45358 60085–60114 ———
4044kill_sound_deadglub33786 1–843 ———
20628kill_sound_deadglub45359 60085–60114 ———
4104kill_sound_deadgroan33866 1–843 ———
20629kill_sound_deadgroan45360 60085–60114 ———
4181kill_sound_deadgrowl33964 1–843 ———
20630kill_sound_deadgrowl45361 60085–60114 ———
5302kill_sound_deadhead35374 1–843 ———
20631kill_sound_deadhead45362 60085–60114 ———
3961kill_sound_deadhit33691 1–843 ———
20632kill_sound_deadhit45363 60085–60114 ———
4197kill_sound_deadhit133989 1–843 ———
20633kill_sound_deadhit145364 60085–60114 ———
4198kill_sound_deadhit233990 1–843 ———
20634kill_sound_deadhit245365 60085–60114 ———
4199kill_sound_deadhit333991 1–843 ———
20635kill_sound_deadhit345366 60085–60114 ———
4105kill_sound_deadknee33867 1–843 ———
20636kill_sound_deadknee45367 60085–60114 ———
4946kill_sound_deadliddown34824 1–843 ———
20637kill_sound_deadliddown45368 60085–60114 ———
4947kill_sound_deadlidup34825 1–843 ———
20638kill_sound_deadlidup45369 60085–60114 ———
21871kill_sound_deadloud48462 60085–60114 ———
6003kill_sound_deadmist36710 1–843 ———
20639kill_sound_deadmist45370 60085–60114 ———
20640kill_sound_deadmotor45371 60085–60114 ———
4228kill_sound_deadpage34034 1–843 ———
20641kill_sound_deadpage45372 60085–60114 ———
5036kill_sound_deadprevocal34919 1–843 ———
20642kill_sound_deadprevocal45373 60085–60114 ———
4079kill_sound_deadrock33837 1–843 ———
20643kill_sound_deadrock45374 60085–60114 ———
5333kill_sound_deadrockfall35430 1–843 ———
20644kill_sound_deadrockfall45375 60085–60114 ———
3962kill_sound_deadscratch33692 1–843 ———
20645kill_sound_deadscratch45376 60085–60114 ———
4200kill_sound_deadscream33992 1–843 ———
20646kill_sound_deadscream45377 60085–60114 ———
3983kill_sound_deadscream0133723 1–843 ———
20647kill_sound_deadscream0145378 60085–60114 ———
3984kill_sound_deadscream0233724 1–843 ———
20648kill_sound_deadscream0245379 60085–60114 ———
4229kill_sound_deadslam34035 1–843 ———
20649kill_sound_deadslam45380 60085–60114 ———
20650kill_sound_deadslither45381 60085–60114 ———
4720kill_sound_deadsquish34589 1–843 ———
20651kill_sound_deadsquish45382 60085–60114 ———
5303kill_sound_deadsway35375 1–843 ———
20652kill_sound_deadsway45383 60085–60114 ———
4201kill_sound_deadtail33993 1–843 ———
20653kill_sound_deadtail45384 60085–60114 ———
4045kill_sound_deadthrash0133787 1–843 ———
20654kill_sound_deadthrash0145385 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.