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
24127kill_design_void_energy_pool53316 60085–60114 ———
22634kill_design_void_eyes50112 60085–60114 ———
22635kill_design_void_portal50113 60085–60114 ———
30285kill_design_void_portal_drinal8454819 60085–60114 ———
23140kill_design_void_shield51273 60085–60114 ———
23321kill_design_void_tainted51693 60085–60114 ———
19420kill_design_vortex_portal_blue44144 60085–60114 ———
19421kill_design_vortex_portal_green44145 60085–60114 ———
19422kill_design_vortex_portal_oval_blue44146 60085–60114 ———
30069kill_design_wall_spider_crawl8454143 60085–60114 ———
22488kill_design_warg_carrot49649 60085–60114 ———
23006kill_design_water_barrier_round50972 60085–60114 ———
30755kill_design_water_blast8465289 60085–60114 ———
23242kill_design_water_portal51525 60085–60114 ———
31513kill_design_water_spout_boost8488173 60085–60114 ———
31314kill_design_web_explode8483753 60085–60114 ———
24390kill_design_wellspring_bones_toss53820 60085–60114 ———
27092kill_design_yellow_light_beam60763 60085–60114 ———
27888kill_design_yellow_pool63815 60085–60114 ———
23249kill_design_zapper_bolt_p2p51542 60085–60114 ———
25506kill_design_zek_death_fx56657 60085–60114 ———
24980kill_design_zek_helm_fire55276 60085–60114 ———
31077kill_design_zev_lava_barrier8481390 60085–60114 ———
27601kill_design_zip_car62681 60085–60114 ———
30251kill_design_zombie_face_splat8454721 60085–60114 ———
30252kill_design_zombie_othmir_summon8454722 60085–60114 ———
28242kill_design_zone_blast_fx65408 60085–60114 ———
5486kill_destination35625 1–843 ———
19423kill_destination44147 60085–60114 ———
4449kill_destroy34256 1–843 ———
19424kill_destroy44148 60085–60114 ———
4450kill_destroyed34257 1–843 ———
19425kill_destroyed44149 60085–60114 ———
5985kill_df_charge_sound36685 1–843 ———
19426kill_df_charge_sound44150 60085–60114 ———
5986kill_df_hit_sound36686 1–843 ———
19427kill_df_hit_sound44151 60085–60114 ———
5987kill_df_impact_sound36687 1–843 ———
19428kill_df_impact_sound44152 60085–60114 ———
6009kill_df_vortex_sound36721 1–843 ———
19429kill_df_vortex_sound44153 60085–60114 ———
3997kill_dieyell33737 1–843 ———
19430kill_dieyell44154 60085–60114 ———
19431kill_dig44155 60085–60114 ———
19432kill_dig_enter44156 60085–60114 ———
19433kill_dig_exit44157 60085–60114 ———
19434kill_dig_loop44158 60085–60114 ———
3606kill_ding33015 1–843 ———
19435kill_ding44159 60085–60114 ———
31828kill_dio018497902 60085–60114 ———
31829kill_dio028497903 60085–60114 ———
27727kill_dirt_fx63417 60085–60114 ———
19436kill_disarm_both44160 60085–60114 ———
19437kill_disarm_left44161 60085–60114 ———
19438kill_disarm_right44162 60085–60114 ———
3607kill_disease33016 1–843 ———
19439kill_disease44163 60085–60114 ———
30661kill_disease_breath_spray8461127 60085–60114 ———
30674kill_disease_howl_fx8461831 60085–60114 ———
6448kill_dive38540 1–843 ———
24796kill_dive54724 60085–60114 ———
6352kill_dm_backgroundexplosions_snd38211 1–843 ———
19440kill_dm_backgroundexplosions_snd44164 60085–60114 ———
6353kill_dm_dragonform_snd38212 1–843 ———
19441kill_dm_dragonform_snd44165 60085–60114 ———
6354kill_dm_energyforce_snd38213 1–843 ———
19442kill_dm_energyforce_snd44166 60085–60114 ———
22489kill_dn_goblin_beam_blue49650 60085–60114 ———
22490kill_dn_goblin_beam_green49651 60085–60114 ———
22491kill_dn_goblin_beam_red49652 60085–60114 ———
22492kill_dn_goblin_beam_yellow49653 60085–60114 ———
5703kill_dodge35868 1–843 ———
19443kill_dodge44167 60085–60114 ———
5704kill_dodge0135869 1–843 ———
19444kill_dodge0144168 60085–60114 ———
6282kill_dodge0237750 1–843 ———
19445kill_dodge0244169 60085–60114 ———
6283kill_dodge0337751 1–843 ———
19446kill_dodge0344170 60085–60114 ———
6445kill_dodge138467 1–843 ———
19447kill_dodge144171 60085–60114 ———
6446kill_dodge238468 1–843 ———
19448kill_dodge244172 60085–60114 ———
6447kill_dodge338469 1–843 ———
19449kill_dodge344173 60085–60114 ———
6355kill_dodge_backhand38214 1–843 ———
19450kill_dodge_backhand44174 60085–60114 ———
6356kill_dodge_down38215 1–843 ———
19451kill_dodge_down44175 60085–60114 ———
6357kill_dodge_forehand38216 1–843 ———
19452kill_dodge_forehand44176 60085–60114 ———
6358kill_dodge_thrust38217 1–843 ———
19453kill_dodge_thrust44177 60085–60114 ———
3608kill_doh33017 1–843 ———
19454kill_doh44178 60085–60114 ———
30739kill_domino_circle8465067 60085–60114 ———
30740kill_domino_square8465068 60085–60114 ———
27978kill_dontuse_dodge_backhand64084 60085–60114 ———
27979kill_dontuse_dodge_down64085 60085–60114 ———
27980kill_dontuse_dodge_forehand64086 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.