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
12052result_gnollslayer_burst17855 60085–60114 ———
2962result_gnoll_buff4582 1–843 ———
7485result_gnoll_buff4582 60085–60114 ———
14018result_gnoll_drool22015 60085–60114 ———
11371result_god_cackle_tribunal16356 60085–60114 ———
11934result_god_spell_anashti_sul17560 60085–60114 ———
11372result_god_spell_bertoxxulous16357 60085–60114 ———
7736result_god_spell_brell_serilis10138 60085–60114 ———
11120result_god_spell_bristlebane15801 60085–60114 ———
7737result_god_spell_cazic_thule10139 60085–60114 ———
7738result_god_spell_innoruuk10140 60085–60114 ———
11373result_god_spell_karana16358 60085–60114 ———
7739result_god_spell_mithaniel_marr10141 60085–60114 ———
7740result_god_spell_quellious10142 60085–60114 ———
7741result_god_spell_rallos_zek10143 60085–60114 ———
11935result_god_spell_rodcet_nife17561 60085–60114 ———
7742result_god_spell_solusek_ro10144 60085–60114 ———
11374result_god_spell_tribunal16359 60085–60114 ———
7743result_god_spell_tunare10145 60085–60114 ———
14620result_golden_aura23667 60085–60114 ———
7670result_golden_flash9972 60085–60114 ———
2096result_golden_glow2602 1–843 ———
7137result_golden_glow2602 60085–60114 ———
29073result_gold_fire_bones81224 60085–60114 ———
17436result_golem_head_interception32428 60085–60114 ———
11721result_golem_rain16935 60085–60114 ———
11938result_greenmist_attack_p2p17577 60085–60114 ———
11703result_green_glow16903 60085–60114 ———
1655result_grim_champion1963 1–843 ———
7041result_grim_champion1963 60085–60114 ———
1057result_ground_blast1297 1–843 ———
6815result_ground_blast1297 60085–60114 ———
1403result_ground_blast_lava1662 1–843 ———
6960result_ground_blast_lava1662 60085–60114 ———
11159result_ground_blast_ring15915 60085–60114 ———
7850result_guardian_aura10308 60085–60114 ———
13630result_guk_axe_attack_p2p21151 60085–60114 ———
13631result_guk_axe_stuck21152 60085–60114 ———
29193result_gut_rip_blast86802 60085–60114 ———
11855result_hail_storm17381 60085–60114 ———
13844result_halas_runes_spiral21701 60085–60114 ———
1003result_hammer_approaching1229 1–843 ———
6787result_hammer_approaching1229 60085–60114 ———
11819result_hammer_buff17260 60085–60114 ———
1004result_hammer_explode1230 1–843 ———
6788result_hammer_explode1230 60085–60114 ———
13928result_hammer_shower21819 60085–60114 ———
11991result_hand_choke17700 60085–60114 ———
13267result_hand_drips_blood20382 60085–60114 ———
13268result_hand_drips_poison20383 60085–60114 ———
11070result_hand_rings_fire15672 60085–60114 ———
11071result_hand_rings_ice15673 60085–60114 ———
11072result_hand_rings_lightning15674 60085–60114 ———
11436result_hand_rings_poison16467 60085–60114 ———
11690result_hand_rings_shimmer16871 60085–60114 ———
11405result_hand_rings_smoke16429 60085–60114 ———
1679result_haste1987 1–843 ———
7049result_haste1987 60085–60114 ———
14138result_hawk_circling22320 60085–60114 ———
28603result_head_blast_hit66625 60085–60114 ———
28695result_head_crate_smash67276 60085–60114 ———
29183result_head_explode86099 60085–60114 ———
11876result_head_flames17441 60085–60114 ———
13618result_head_flash_sparks21119 60085–60114 ———
29850result_head_rings103926 60085–60114 ———
14010result_head_spikes21979 60085–60114 ———
572result_heal497 1–843 ———
6735result_heal497 60085–60114 ———
573result_heal11498 1–843 ———
6736result_heal11498 60085–60114 ———
574result_heal9499 1–843 ———
6737result_heal9499 60085–60114 ———
12899result_healing_flora19716 60085–60114 ———
16472result_healing_trail_p2p28798 60085–60114 ———
17393result_healing_wisps32307 60085–60114 ———
13845result_healthdrain_p2p21702 60085–60114 ———
17396result_heal_ball_p2p32323 60085–60114 ———
1184result_heal_heart1425 1–843 ———
6873result_heal_heart1425 60085–60114 ———
2241result_heal_heart_blue2792 1–843 ———
7204result_heal_heart_blue2792 60085–60114 ———
10774result_heartbreak14011 60085–60114 ———
11471result_hearts_red16555 60085–60114 ———
10785result_heart_success14193 60085–60114 ———
10773result_heart_vision14010 60085–60114 ———
10778result_heart_vision_p2p14176 60085–60114 ———
14129result_heat_shimmer_dots22281 60085–60114 ———
2631result_helmet_silver_floating3381 1–843 ———
7327result_helmet_silver_floating3381 60085–60114 ———
28426result_honeycomb_sticky_mesh66052 60085–60114 ———
28385result_honey_melt65883 60085–60114 ———
1241result_horse_running1482 1–843 ———
6891result_horse_running1482 60085–60114 ———
2633result_ho_sphere3392 1–843 ———
7328result_ho_sphere3392 60085–60114 ———
29855result_hulking_enrage104142 60085–60114 ———
28846result_hydra_ice_beams_p2p71041 60085–60114 ———
3358result_hypnosis6459 1–843 ———
7569result_hypnosis6459 60085–60114 ———
14957result_ice_attack_p2p24566 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.