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
19400kill_design_smoke_jet_brown44124 60085–60114 ———
19401kill_design_smoke_jet_brown_int44125 60085–60114 ———
19402kill_design_smoke_jet_gray44126 60085–60114 ———
19403kill_design_smoke_jet_gray_int44127 60085–60114 ———
19404kill_design_smoke_jet_white44128 60085–60114 ———
19405kill_design_smoke_jet_white_int44129 60085–60114 ———
31604kill_design_smoking8491508 60085–60114 ———
23005kill_design_snow_barrier_round50971 60085–60114 ———
23341kill_design_sol_chapel_debris51747 60085–60114 ———
23343kill_design_sol_coffin_body_fx51759 60085–60114 ———
23334kill_design_sol_lock_symbol51729 60085–60114 ———
27976kill_design_sol_ro_perimeter64082 60085–60114 ———
27974kill_design_sol_ro_perimiter64067 60085–60114 ———
25526kill_design_sol_statue_breaking56739 60085–60114 ———
25527kill_design_sol_statue_essence56740 60085–60114 ———
25528kill_design_sol_statue_evil_essence56741 60085–60114 ———
19406kill_design_sound_blow44130 60085–60114 ———
19407kill_design_sound_bubble44131 60085–60114 ———
19408kill_design_sound_steam44132 60085–60114 ———
25211kill_design_spear_drop55834 60085–60114 ———
25212kill_design_spear_idle55835 60085–60114 ———
25090kill_design_speed_boost_buff55525 60085–60114 ———
25897kill_design_speed_boost_buff_no_sound57736 60085–60114 ———
25898kill_design_speed_drop_debuff_no_sound57737 60085–60114 ———
25091kill_design_speed_drop_twister_debuff55526 60085–60114 ———
30523kill_design_sphere_black8456420 60085–60114 ———
30524kill_design_sphere_gold8456421 60085–60114 ———
23344kill_design_spider_face51765 60085–60114 ———
24793kill_design_spider_shoulder54710 60085–60114 ———
31599kill_design_splash_puddle8491296 60085–60114 ———
21698kill_design_spotlight47819 60085–60114 ———
31463kill_design_ss_beach_footprints8486418 60085–60114 ———
31431kill_design_ss_blue_fire_zone8485546 60085–60114 ———
31443kill_design_ss_portal_cylinder_drop8485769 60085–60114 ———
31091kill_design_ss_teleporter_corruption8481881 60085–60114 ———
31092kill_design_ss_teleporter_separation8481882 60085–60114 ———
24105kill_design_starburst_blue53244 60085–60114 ———
24106kill_design_starburst_green53245 60085–60114 ———
24107kill_design_starburst_purple53246 60085–60114 ———
24108kill_design_starburst_red53247 60085–60114 ———
24109kill_design_starburst_white53248 60085–60114 ———
23247kill_design_statue_death_beam_p2p51540 60085–60114 ———
23248kill_design_statue_power51541 60085–60114 ———
19409kill_design_steamfont_bubbles_ripples44133 60085–60114 ———
19410kill_design_steamfont_rainbow44134 60085–60114 ———
19411kill_design_steamfont_slow_steam44135 60085–60114 ———
19412kill_design_steamfont_steam_column44136 60085–60114 ———
19413kill_design_steamfont_steam_tube_a44137 60085–60114 ———
19414kill_design_steamfont_steam_tube_b44138 60085–60114 ———
19415kill_design_steamfont_water_column44139 60085–60114 ———
30496kill_design_stratum_black_lightning8456057 60085–60114 ———
30497kill_design_stratum_black_lightning_warning8456058 60085–60114 ———
30498kill_design_stratum_pyramid_dust_fx8456059 60085–60114 ———
30499kill_design_stratum_pyramid_shield_fx8456060 60085–60114 ———
27103kill_design_st_boss_lightning_blue60810 60085–60114 ———
27120kill_design_st_boss_lightning_purple60859 60085–60114 ———
27104kill_design_st_boss_lightning_red60811 60085–60114 ———
27109kill_design_st_boss_platform_charged_blue60826 60085–60114 ———
27121kill_design_st_boss_platform_charged_purple60860 60085–60114 ———
27110kill_design_st_boss_platform_charged_red60827 60085–60114 ———
24673kill_design_sullon_zek_containment54520 60085–60114 ———
23244kill_design_summon51532 60085–60114 ———
24399kill_design_summon_disease_portal53852 60085–60114 ———
23858kill_design_summon_fx52692 60085–60114 ———
24421kill_design_summon_power53909 60085–60114 ———
22802kill_design_sun_sound50512 60085–60114 ———
25504kill_design_swords_enter56655 60085–60114 ———
25486kill_design_swords_exit56631 60085–60114 ———
30889kill_design_swords_of_destiny8470656 60085–60114 ———
25505kill_design_swords_strike56656 60085–60114 ———
25070kill_design_table_explode55438 60085–60114 ———
23914kill_design_tallonite_portal52792 60085–60114 ———
31617kill_design_tank1_explode8492223 60085–60114 ———
31618kill_design_tank1_heating18492224 60085–60114 ———
31619kill_design_tank1_heating28492225 60085–60114 ———
31620kill_design_tank1_heating38492226 60085–60114 ———
31621kill_design_tank2_explode8492227 60085–60114 ———
31622kill_design_tank2_heating18492228 60085–60114 ———
31623kill_design_tank2_heating28492229 60085–60114 ———
31624kill_design_tank2_heating38492230 60085–60114 ———
31625kill_design_tank3_explode8492231 60085–60114 ———
31626kill_design_tank3_heating18492232 60085–60114 ———
31627kill_design_tank3_heating28492233 60085–60114 ———
31628kill_design_tank3_heating38492234 60085–60114 ———
31629kill_design_tank4_explode8492235 60085–60114 ———
31630kill_design_tank4_heating18492236 60085–60114 ———
31631kill_design_tank4_heating28492237 60085–60114 ———
31632kill_design_tank4_heating38492238 60085–60114 ———
31633kill_design_tank5_explode8492239 60085–60114 ———
31634kill_design_tank5_heating18492240 60085–60114 ———
31635kill_design_tank5_heating28492241 60085–60114 ———
31636kill_design_tank5_heating38492242 60085–60114 ———
31649kill_design_tank_explode8493165 60085–60114 ———
31650kill_design_tank_heating18493166 60085–60114 ———
31651kill_design_tank_heating28493167 60085–60114 ———
31652kill_design_tank_heating38493168 60085–60114 ———
31613kill_design_tank_spill_fx8491801 60085–60114 ———
26598kill_design_target_aoe_green58919 60085–60114 ———
26599kill_design_target_aoe_purple58920 60085–60114 ———
26662kill_design_target_aoe_yellow59041 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.