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
19346kill_db_drone_sound44070 60085–60114 ———
5484kill_db_electricend_sound35623 1–843 ———
19347kill_db_electricend_sound44071 60085–60114 ———
5485kill_db_swordstickdirt_sound35624 1–843 ———
19348kill_db_swordstickdirt_sound44072 60085–60114 ———
6308kill_dcspid_spider_snd37901 1–843 ———
19352kill_dcspid_spider_snd44076 60085–60114 ———
6307kill_dcs_scarab_lp_snd37900 1–843 ———
19351kill_dcs_scarab_lp_snd44075 60085–60114 ———
3589kill_dead32996 1–843 ———
17508kill_dead32996 60085–60114 ———
27118kill_dead0160857 60085–60114 ———
27086kill_dead0260757 60085–60114 ———
25797kill_dead_alt57506 60085–60114 ———
19353kill_dead_dark_smoke44077 60085–60114 ———
19354kill_dead_dark_smoke_head44078 60085–60114 ———
3590kill_dead_enter32997 1–843 ———
17509kill_dead_enter32997 60085–60114 ———
25618kill_dead_enter0156991 60085–60114 ———
3596kill_dead_entertiming_a33004 1–843 ———
19360kill_dead_entertiming_a44084 60085–60114 ———
3597kill_dead_entertiming_b33005 1–843 ———
19361kill_dead_entertiming_b44085 60085–60114 ———
3598kill_dead_entertiming_c33006 1–843 ———
19362kill_dead_entertiming_c44086 60085–60114 ———
3599kill_dead_entertiming_c233007 1–843 ———
19363kill_dead_entertiming_c244087 60085–60114 ———
3600kill_dead_entertiming_c333008 1–843 ———
19364kill_dead_entertiming_c344088 60085–60114 ———
3601kill_dead_entertiming_d33009 1–843 ———
19365kill_dead_entertiming_d44089 60085–60114 ———
3602kill_dead_entertiming_e33010 1–843 ———
19366kill_dead_entertiming_e44090 60085–60114 ———
3591kill_dead_enter_death0232999 1–843 ———
19355kill_dead_enter_death0244079 60085–60114 ———
3592kill_dead_enter_death0333000 1–843 ———
19356kill_dead_enter_death0344080 60085–60114 ———
3593kill_dead_enter_fall33001 1–843 ———
19357kill_dead_enter_fall44081 60085–60114 ———
3594kill_dead_enter_scream33002 1–843 ———
19358kill_dead_enter_scream44082 60085–60114 ———
3595kill_dead_enter_sound33003 1–843 ———
19359kill_dead_enter_sound44083 60085–60114 ———
19367kill_dead_exit44091 60085–60114 ———
3603kill_dead_fall33011 1–843 ———
19368kill_dead_fall44092 60085–60114 ———
30953kill_dead_flash8472848 60085–60114 ———
31831kill_dead_freakout8498319 60085–60114 ———
30954kill_dead_glow8472849 60085–60114 ———
28038kill_dead_idle64209 60085–60114 ———
30955kill_dead_rise8472850 60085–60114 ———
3604kill_dead_scream0133012 1–843 ———
19369kill_dead_scream0144093 60085–60114 ———
3605kill_dead_scream0233013 1–843 ———
19370kill_dead_scream0244094 60085–60114 ———
5499kill_dead_tail35644 1–843 ———
19371kill_dead_tail44095 60085–60114 ———
21882kill_death48504 60085–60114 ———
25619kill_death0156992 60085–60114 ———
25545kill_death01_enter56829 60085–60114 ———
25546kill_death01_exit56830 60085–60114 ———
25547kill_death01_idle56831 60085–60114 ———
25798kill_death_alt57507 60085–60114 ———
22107kill_death_enter49008 60085–60114 ———
4958kill_death_fall0134839 1–843 ———
19372kill_death_fall0144096 60085–60114 ———
4959kill_death_fall0234840 1–843 ———
19373kill_death_fall0244097 60085–60114 ———
23922kill_death_impact52815 60085–60114 ———
6605kill_death_of_kiss39417 1–843 ———
22108kill_death_tail49009 60085–60114 ———
6338kill_debris_flying38120 1–843 ———
18322kill_debris_flying38120 60085–60114 ———
6339kill_debris_swimming38121 1–843 ———
18323kill_debris_swimming38121 60085–60114 ———
4448kill_default34255 1–843 ———
19374kill_default44098 60085–60114 ———
5600kill_defensive_buff35760 1–843 ———
19375kill_defensive_buff44099 60085–60114 ———
6592kill_definsive_buff39309 1–843 ———
19376kill_definsive_buff44100 60085–60114 ———
30896kill_deisgn_dark_mine8471339 60085–60114 ———
30109kill_deisgn_tov_necro_cone_barrier8454285 60085–60114 ———
30089kill_deisgn_tov_perch_cone_barrier8454250 60085–60114 ———
4379kill_descend_sound_0134186 1–843 ———
19377kill_descend_sound_0144101 60085–60114 ———
31284kill_design_activate_key8483245 60085–60114 ———
23853kill_design_active_eggs52681 60085–60114 ———
23907kill_design_active_head_00152785 60085–60114 ———
23908kill_design_active_head_01052786 60085–60114 ———
23909kill_design_active_head_01152787 60085–60114 ———
23910kill_design_active_head_10052788 60085–60114 ———
23911kill_design_active_head_10152789 60085–60114 ———
23912kill_design_active_head_11052790 60085–60114 ———
23913kill_design_active_head_11152791 60085–60114 ———
27194kill_design_agitated61188 60085–60114 ———
23239kill_design_air_portal51522 60085–60114 ———
22495kill_design_altar_chained49668 60085–60114 ———
30589kill_design_ancestral_champion_pillar8457476 60085–60114 ———
25105kill_design_aqua_crystals_fall55584 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.