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
18436kill_female_dead_enter42445 60085–60114 ———
18438kill_female_run42507 60085–60114 ———
6319kill_ff_explode_lp_snd37954 1–843 ———
19564kill_ff_explode_lp_snd44291 60085–60114 ———
6320kill_ff_lasercloud_lp_snd37955 1–843 ———
19565kill_ff_lasercloud_lp_snd44292 60085–60114 ———
6277kill_fgdt_dust_snd37689 1–843 ———
19566kill_fgdt_dust_snd44293 60085–60114 ———
4635kill_fh_cast_sparkles_snd34461 1–843 ———
19567kill_fh_cast_sparkles_snd44294 60085–60114 ———
4636kill_fh_end_body_fall_snd34462 1–843 ———
19568kill_fh_end_body_fall_snd44295 60085–60114 ———
4637kill_fh_flames_snd34463 1–843 ———
19569kill_fh_flames_snd44296 60085–60114 ———
4638kill_fh_hammer_appear_02_snd34464 1–843 ———
19570kill_fh_hammer_appear_02_snd44297 60085–60114 ———
4639kill_fh_hammer_appear_snd34465 1–843 ———
19571kill_fh_hammer_appear_snd44298 60085–60114 ———
4640kill_fh_hammer_impact_snd34466 1–843 ———
19572kill_fh_hammer_impact_snd44299 60085–60114 ———
4641kill_fh_hammer_whoosh_snd34467 1–843 ———
19573kill_fh_hammer_whoosh_snd44300 60085–60114 ———
3623kill_fire33060 1–843 ———
19574kill_fire44301 60085–60114 ———
5201kill_fire0135196 1–843 ———
19575kill_fire0144302 60085–60114 ———
21482kill_fire01_big46512 60085–60114 ———
21483kill_fire01_small46513 60085–60114 ———
5202kill_fire0235197 1–843 ———
19576kill_fire0244303 60085–60114 ———
31016kill_fireball_hands8477615 60085–60114 ———
4739kill_fireblast34611 1–843 ———
19579kill_fireblast44306 60085–60114 ———
3624kill_fire_breath33061 1–843 ———
19577kill_fire_breath44304 60085–60114 ———
24025kill_fire_build_up53062 60085–60114 ———
22273kill_fire_foolish49350 60085–60114 ———
21566kill_fire_hearts46726 60085–60114 ———
3625kill_fire_loop33062 1–843 ———
19578kill_fire_loop44305 60085–60114 ———
25438kill_fire_magic56513 60085–60114 ———
25455kill_fire_magic_blue56565 60085–60114 ———
25456kill_fire_magic_green56566 60085–60114 ———
25457kill_fire_magic_purple56567 60085–60114 ———
25458kill_fire_magic_red56568 60085–60114 ———
30760kill_fire_strafe_center_skyshrine8465625 60085–60114 ———
22948kill_fire_summon_portal50808 60085–60114 ———
25231kill_fire_trail_fx55882 60085–60114 ———
31085kill_fishing8481672 60085–60114 ———
4508kill_fishing_cast34319 1–843 ———
19580kill_fishing_cast44307 60085–60114 ———
4509kill_fishing_fight34320 1–843 ———
19581kill_fishing_fight44308 60085–60114 ———
4510kill_fishing_reel_in34321 1–843 ———
19582kill_fishing_reel_in44309 60085–60114 ———
5056kill_fizzle34947 1–843 ———
19583kill_fizzle44310 60085–60114 ———
5489kill_fkd_impact_sound35628 1–843 ———
19584kill_fkd_impact_sound44311 60085–60114 ———
5490kill_fkd_kneebreak_sound35629 1–843 ———
19585kill_fkd_kneebreak_sound44312 60085–60114 ———
26967kill_flames_backlash_snd60181 60085–60114 ———
4380kill_flames_sound34187 1–843 ———
19589kill_flames_sound44316 60085–60114 ———
25169kill_flame_burst_lh55748 60085–60114 ———
25170kill_flame_burst_rh55749 60085–60114 ———
30289kill_flame_hit_impact_snd8454824 60085–60114 ———
22261kill_flash49313 60085–60114 ———
6576kill_flash_blue39248 1–843 ———
19590kill_flash_blue44317 60085–60114 ———
6577kill_flash_green39249 1–843 ———
19591kill_flash_green44318 60085–60114 ———
6578kill_flash_red39250 1–843 ———
19592kill_flash_red44319 60085–60114 ———
6579kill_flash_yellow39251 1–843 ———
19593kill_flash_yellow44320 60085–60114 ———
3626kill_flee33063 1–843 ———
19594kill_flee44321 60085–60114 ———
3627kill_flex33064 1–843 ———
19595kill_flex44322 60085–60114 ———
19596kill_flight_path44323 60085–60114 ———
23322kill_flight_path_dawn51694 60085–60114 ———
6292kill_flingpoo37795 1–843 ———
19597kill_flingpoo44324 60085–60114 ———
3628kill_flirt33065 1–843 ———
19598kill_flirt44325 60085–60114 ———
21573kill_flirt_short_butt46954 60085–60114 ———
21574kill_flirt_short_leg46955 60085–60114 ———
21575kill_flirt_short_shake46956 60085–60114 ———
21576kill_flirt_short_wave46957 60085–60114 ———
21577kill_flirt_short_wave246958 60085–60114 ———
21578kill_flirt_short_wave346959 60085–60114 ———
26548kill_float58709 60085–60114 ———
24147kill_float_on_back53367 60085–60114 ———
22539kill_flock_of_seagulls49803 60085–60114 ———
3629kill_flourish33066 1–843 ———
17512kill_flourish33066 60085–60114 ———
26467kill_flurry_kick58408 60085–60114 ———
3630kill_flustered33067 1–843 ———
19599kill_flustered44326 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.