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
5376kill_result_sparkle_trail_fire_leftshin35482 1–843 ———
17964kill_result_sparkle_trail_fire_leftshin35482 60085–60114 ———
5320kill_result_sparkle_trail_fire_shin35412 1–843 ———
17942kill_result_sparkle_trail_fire_shin35412 60085–60114 ———
5328kill_result_sparkle_trail_fire_weapon35424 1–843 ———
17946kill_result_sparkle_trail_fire_weapon35424 60085–60114 ———
5377kill_result_sparkle_trail_ice_lefthand35484 1–843 ———
17965kill_result_sparkle_trail_ice_lefthand35484 60085–60114 ———
5378kill_result_sparkle_trail_ice_leftshin35485 1–843 ———
17966kill_result_sparkle_trail_ice_leftshin35485 60085–60114 ———
5321kill_result_sparkle_trail_ice_shin35413 1–843 ———
17943kill_result_sparkle_trail_ice_shin35413 60085–60114 ———
5379kill_result_sparkle_trail_ice_weapon35486 1–843 ———
17967kill_result_sparkle_trail_ice_weapon35486 60085–60114 ———
21634kill_result_sparkle_trail_rightfoot_glow47303 60085–60114 ———
5329kill_result_sparkle_trail_right_arm_glow35425 1–843 ———
21629kill_result_sparkle_trail_weapon_right_glow_blend_brown47274 60085–60114 ———
21630kill_result_sparkle_trail_weapon_right_glow_blend_purple47275 60085–60114 ———
5380kill_result_sparkle_trail_weapon_right_glow_blue35487 1–843 ———
17968kill_result_sparkle_trail_weapon_right_glow_blue35487 60085–60114 ———
5381kill_result_sparkle_trail_weapon_right_glow_gold35488 1–843 ———
17969kill_result_sparkle_trail_weapon_right_glow_gold35488 60085–60114 ———
5382kill_result_sparkle_trail_weapon_right_glow_red35489 1–843 ———
17970kill_result_sparkle_trail_weapon_right_glow_red35489 60085–60114 ———
21631kill_result_sparkle_trail_weapon_right_glow_silver47276 60085–60114 ———
21632kill_result_sparkle_trail_weapon_right_glow_tan47277 60085–60114 ———
4387kill_result_sparkly_swirl_flare34194 1–843 ———
17668kill_result_sparkly_swirl_flare34194 60085–60114 ———
5383kill_result_sparks_360_blue_p535490 1–843 ———
17971kill_result_sparks_360_blue_p535490 60085–60114 ———
5281kill_result_sparks_360_p535332 1–843 ———
17917kill_result_sparks_360_p535332 60085–60114 ———
4728kill_result_spark_burst34600 1–843 ———
17783kill_result_spark_burst34600 60085–60114 ———
5430kill_result_spark_burst_head35544 1–843 ———
17990kill_result_spark_burst_head35544 60085–60114 ———
5646kill_result_spark_burst_p135806 1–843 ———
18050kill_result_spark_burst_p135806 60085–60114 ———
5319kill_result_spark_burst_p335411 1–843 ———
17941kill_result_spark_burst_p335411 60085–60114 ———
5451kill_result_spark_burst_p3_blue35571 1–843 ———
18006kill_result_spark_burst_p3_blue35571 60085–60114 ———
5373kill_result_spark_burst_p3_gold35478 1–843 ———
17961kill_result_spark_burst_p3_gold35478 60085–60114 ———
5374kill_result_spark_burst_p3_red35479 1–843 ———
17962kill_result_spark_burst_p3_red35479 60085–60114 ———
5375kill_result_spark_burst_rightfoot35480 1–843 ———
17963kill_result_spark_burst_rightfoot35480 60085–60114 ———
3738kill_result_spawn33274 1–843 ———
17538kill_result_spawn33274 60085–60114 ———
22765kill_result_spear_hit50416 60085–60114 ———
24607kill_result_spell_cage54354 60085–60114 ———
31101kill_result_spiderbear_webshoot_p2p8482169 60085–60114 ———
23303kill_result_spikes_hit51645 60085–60114 ———
22628kill_result_spike_blast50080 60085–60114 ———
27180kill_result_spike_cage61088 60085–60114 ———
22786kill_result_spike_trap50469 60085–60114 ———
4928kill_result_spiral_smite34806 1–843 ———
17856kill_result_spiral_smite34806 60085–60114 ———
5089kill_result_spiral_up35018 1–843 ———
17891kill_result_spiral_up35018 60085–60114 ———
27165kill_result_spirits_blast_out61037 60085–60114 ———
28194kill_result_spirits_blast_out_dark65109 60085–60114 ———
25284kill_result_spiritual_vanish56027 60085–60114 ———
25739kill_result_spirit_claws_spinning57312 60085–60114 ———
6463kill_result_spirit_of_the_elephant38780 1–843 ———
18340kill_result_spirit_of_the_elephant38780 60085–60114 ———
4266kill_result_spirit_of_the_wolf34073 1–843 ———
17616kill_result_spirit_of_the_wolf34073 60085–60114 ———
5780kill_result_spirit_res35997 1–843 ———
18075kill_result_spirit_res35997 60085–60114 ———
22235kill_result_splat49246 60085–60114 ———
23192kill_result_splat_add51395 60085–60114 ———
24396kill_result_spore_toss_p2p53843 60085–60114 ———
31068kill_result_ss_chain_lightning_p2p8481187 60085–60114 ———
31069kill_result_ss_portal_lightning_p2p8481188 60085–60114 ———
31070kill_result_ss_shissar_lightning_p2p8481189 60085–60114 ———
5854kill_result_stag_running36202 1–843 ———
18136kill_result_stag_running36202 60085–60114 ———
5868kill_result_stag_running236233 1–843 ———
18150kill_result_stag_running236233 60085–60114 ———
5919kill_result_stance_of_the_bat36510 1–843 ———
18176kill_result_stance_of_the_bat36510 60085–60114 ———
21831kill_result_star_burst48243 60085–60114 ———
25801kill_result_star_spirits57517 60085–60114 ———
4996kill_result_statue34879 1–843 ———
17868kill_result_statue34879 60085–60114 ———
24978kill_result_statue_beam_p2p55268 60085–60114 ———
30695kill_result_steal_weapon_energy_p2p8462783 60085–60114 ———
18391kill_result_steam39635 60085–60114 ———
18403kill_result_steam_blast39840 60085–60114 ———
22556kill_result_steam_column49853 60085–60114 ———
23578kill_result_steam_cup52277 60085–60114 ———
23380kill_result_stew_pot_dump51870 60085–60114 ———
23136kill_result_stifle_magic51258 60085–60114 ———
22033kill_result_stinky_aura48882 60085–60114 ———
31051kill_result_stone_body8480189 60085–60114 ———
31052kill_result_stone_body_blast8480190 60085–60114 ———
28191kill_result_stone_copy_shield65093 60085–60114 ———
6181kill_result_stone_hand_terraporter37394 1–843 ———
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.