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
24009kill_tiered_divine_hit52995 60085–60114 ———
24445kill_tiered_divine_wave_p2p53989 60085–60114 ———
23505kill_tiered_doppleganger_p2p52150 60085–60114 ———
23106kill_tiered_dots_explode51201 60085–60114 ———
24010kill_tiered_double_smite_p2p52996 60085–60114 ———
23044kill_tiered_dragon_breath51080 60085–60114 ———
24033kill_tiered_druid_wheel_base53097 60085–60114 ———
22896kill_tiered_dustpuff_rfoot50702 60085–60114 ———
23537kill_tiered_earthquake52217 60085–60114 ———
23533kill_tiered_earth_summon52206 60085–60114 ———
24167kill_tiered_echo_rings53447 60085–60114 ———
24446kill_tiered_electrified53990 60085–60114 ———
23538kill_tiered_elemental_portal52218 60085–60114 ———
24508kill_tiered_ember_shield54156 60085–60114 ———
24486kill_tiered_ember_sword54107 60085–60114 ———
23072kill_tiered_energy_beam_p2p51153 60085–60114 ———
23012kill_tiered_energy_blob_p2p50994 60085–60114 ———
24019kill_tiered_engulf_flames53041 60085–60114 ———
23506kill_tiered_entranced52151 60085–60114 ———
28166kill_tiered_essence_channel_p2p64966 60085–60114 ———
22990kill_tiered_evil_rune_base50923 60085–60114 ———
30653kill_tiered_expanding_rings8460474 60085–60114 ———
24302kill_tiered_eyehand_buff53657 60085–60114 ———
28167kill_tiered_eye_arrow_p2p64967 60085–60114 ———
24092kill_tiered_fae_swirling53209 60085–60114 ———
24370kill_tiered_fatal_followup53770 60085–60114 ———
23045kill_tiered_fear_skulls51081 60085–60114 ———
25700kill_tiered_feather_shroud57195 60085–60114 ———
31740kill_tiered_feather_shroud_028496311 60085–60114 ———
24026kill_tiered_feather_summon53072 60085–60114 ———
23020kill_tiered_feet_buff51028 60085–60114 ———
23021kill_tiered_feet_sparks51029 60085–60114 ———
24168kill_tiered_fire53448 60085–60114 ———
23095kill_tiered_fireball_p2p51183 60085–60114 ———
24335kill_tiered_fire_arrow_p2p53699 60085–60114 ———
25701kill_tiered_fire_claw_buff57196 60085–60114 ———
23094kill_tiered_fire_column51182 60085–60114 ———
24487kill_tiered_fire_rain54108 60085–60114 ———
23073kill_tiered_fire_slam51154 60085–60114 ———
24034kill_tiered_fire_slam253098 60085–60114 ———
23539kill_tiered_fire_summon52219 60085–60114 ———
23074kill_tiered_fire_tube51155 60085–60114 ———
23022kill_tiered_flame_burst51030 60085–60114 ———
25702kill_tiered_flaming_claws57197 60085–60114 ———
22914kill_tiered_flash50732 60085–60114 ———
24004kill_tiered_flash_heal52981 60085–60114 ———
22997kill_tiered_flash_vanish50951 60085–60114 ———
22897kill_tiered_flash_weapon50703 60085–60114 ———
24375kill_tiered_flurry_daggers53790 60085–60114 ———
23029kill_tiered_focus_spark51044 60085–60114 ———
23107kill_tiered_forced_shader_burst51202 60085–60114 ———
24210kill_tiered_forced_shader_burst_blend53515 60085–60114 ———
23507kill_tiered_forced_shader_prism52152 60085–60114 ———
23023kill_tiered_frenzy51031 60085–60114 ———
23096kill_tiered_frostball_p2p51184 60085–60114 ———
23108kill_tiered_frosty_swirls51203 60085–60114 ———
24020kill_tiered_gavel_pound53042 60085–60114 ———
23097kill_tiered_glacial_wall51185 60085–60114 ———
22898kill_tiered_glow_distort50704 60085–60114 ———
23508kill_tiered_glow_eyes52153 60085–60114 ———
22991kill_tiered_good_rune_base50924 60085–60114 ———
22996kill_tiered_grip_blast50943 60085–60114 ———
24050kill_tiered_growing_spores53132 60085–60114 ———
24501kill_tiered_hammer_head54131 60085–60114 ———
24015kill_tiered_hammer_smite53019 60085–60114 ———
22958kill_tiered_hand_buff50841 60085–60114 ———
25703kill_tiered_hand_claws57198 60085–60114 ———
23509kill_tiered_hand_crescent52154 60085–60114 ———
23981kill_tiered_hand_cross52933 60085–60114 ———
24016kill_tiered_hand_cross_dark53020 60085–60114 ———
23572kill_tiered_hand_dark_rings52259 60085–60114 ———
23122kill_tiered_hand_evil_runes51231 60085–60114 ———
23046kill_tiered_hand_flare51082 60085–60114 ———
24035kill_tiered_hand_leaf53099 60085–60114 ———
24082kill_tiered_hand_leaf_dark53181 60085–60114 ———
24044kill_tiered_hand_leaf_glowing53117 60085–60114 ———
23982kill_tiered_hand_leaves52934 60085–60114 ———
24083kill_tiered_hand_leaves_dark53182 60085–60114 ———
23983kill_tiered_hand_leaves_glowing52935 60085–60114 ———
24277kill_tiered_hand_notes53614 60085–60114 ———
23984kill_tiered_hand_pattern52936 60085–60114 ———
24371kill_tiered_hand_plasma53771 60085–60114 ———
23510kill_tiered_hand_prism52155 60085–60114 ———
23075kill_tiered_hand_rings51156 60085–60114 ———
23098kill_tiered_hand_runes51186 60085–60114 ———
24011kill_tiered_hand_sparkles52997 60085–60114 ———
24017kill_tiered_hand_sparkles_dark53021 60085–60114 ———
23024kill_tiered_hand_sparks51032 60085–60114 ———
24278kill_tiered_hand_spin_notes53615 60085–60114 ———
24159kill_tiered_hand_stars53421 60085–60114 ———
24211kill_tiered_hand_stars_dark53516 60085–60114 ———
24336kill_tiered_harvest_arrows53700 60085–60114 ———
24506kill_tiered_haste54145 60085–60114 ———
24349kill_tiered_hawk_summon53722 60085–60114 ———
24160kill_tiered_haze53422 60085–60114 ———
24350kill_tiered_head_arrow_p2p53723 60085–60114 ———
23992kill_tiered_head_halo52960 60085–60114 ———
23076kill_tiered_head_ring51157 60085–60114 ———
24161kill_tiered_head_spirits53423 60085–60114 ———
24051kill_tiered_healing_grove53133 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.