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
23070kill_tiered_agility_buff51151 60085–60114 ———
23536kill_tiered_air_summon52216 60085–60114 ———
24172kill_tiered_ancestral_summon53461 60085–60114 ———
23988kill_tiered_angel_wings52956 60085–60114 ———
22957kill_tiered_anger_buff50840 60085–60114 ———
24367kill_tiered_apply_poison_p2p53767 60085–60114 ———
24345kill_tiered_arrow53718 60085–60114 ———
24333kill_tiered_arrow_blast53697 60085–60114 ———
24346kill_tiered_arrow_storm53719 60085–60114 ———
23028kill_tiered_balance_buff_brawler51043 60085–60114 ———
24267kill_tiered_bard_baton53604 60085–60114 ———
24268kill_tiered_bard_drum53605 60085–60114 ———
24269kill_tiered_bard_flute53606 60085–60114 ———
24270kill_tiered_bard_guitar53607 60085–60114 ———
24271kill_tiered_bard_horn53608 60085–60114 ———
24272kill_tiered_bard_shroud53609 60085–60114 ———
24273kill_tiered_bard_wheel_base53610 60085–60114 ———
23989kill_tiered_bar_heal52957 60085–60114 ———
23530kill_tiered_bat_attack_p2p52203 60085–60114 ———
24031kill_tiered_bat_summon53086 60085–60114 ———
24507kill_tiered_bat_swarm_appear54155 60085–60114 ———
24301kill_tiered_bellow53656 60085–60114 ———
23202kill_tiered_black_hole51430 60085–60114 ———
24359kill_tiered_blades_buff53750 60085–60114 ———
23090kill_tiered_blast_circle51178 60085–60114 ———
22891kill_tiered_blast_cone50697 60085–60114 ———
23104kill_tiered_blast_cone_forward51199 60085–60114 ———
22913kill_tiered_blast_hit50731 60085–60114 ———
24385kill_tiered_blast_trail53809 60085–60114 ———
24374kill_tiered_blast_tube53789 60085–60114 ———
23015kill_tiered_blessed_hand51004 60085–60114 ———
24443kill_tiered_bloodlust_swords53987 60085–60114 ———
24334kill_tiered_blood_burst53698 60085–60114 ———
22892kill_tiered_blood_lust50698 60085–60114 ———
22993kill_tiered_boiling_circle50933 60085–60114 ———
23212kill_tiered_bone_cage51460 60085–60114 ———
24206kill_tiered_bone_tendrils53511 60085–60114 ———
24450kill_tiered_brain_leech_p2p54003 60085–60114 ———
24081kill_tiered_brambles53180 60085–60114 ———
24347kill_tiered_briar_trap53720 60085–60114 ———
22976kill_tiered_bubble_pop50881 60085–60114 ———
22985kill_tiered_bubble_shield50904 60085–60114 ———
22989kill_tiered_bubble_shield_in50922 60085–60114 ———
24348kill_tiered_bullseye53721 60085–60114 ———
23016kill_tiered_castigate51005 60085–60114 ———
24461kill_tiered_cast_mysticism54041 60085–60114 ———
23091kill_tiered_chain_root51179 60085–60114 ———
22988kill_tiered_charge_up50914 60085–60114 ———
23071kill_tiered_charge_weapon51152 60085–60114 ———
25678kill_tiered_chilling_claws57101 60085–60114 ———
25677kill_tiered_chill_claw_buff57100 60085–60114 ———
24274kill_tiered_clanging_notes53611 60085–60114 ———
25679kill_tiered_claws_buff57102 60085–60114 ———
25699kill_tiered_claw_marks57194 60085–60114 ———
23978kill_tiered_cleric_wheel_back52930 60085–60114 ———
23979kill_tiered_cleric_wheel_base52931 60085–60114 ———
23980kill_tiered_cleric_wheel_forward52932 60085–60114 ———
23571kill_tiered_clouds_head52258 60085–60114 ———
22994kill_tiered_cloud_blast50941 60085–60114 ———
24444kill_tiered_cloud_buff_out53988 60085–60114 ———
24485kill_tiered_cloud_ring_burst54106 60085–60114 ———
24275kill_tiered_coin_toss53612 60085–60114 ———
23092kill_tiered_cold_blast51180 60085–60114 ———
23105kill_tiered_cold_fusion51200 60085–60114 ———
24454kill_tiered_cold_ice_crystals54016 60085–60114 ———
24505kill_tiered_color_shower54144 60085–60114 ———
23093kill_tiered_column_blast_circle51181 60085–60114 ———
23121kill_tiered_column_poison_blast51230 60085–60114 ———
24392kill_tiered_cone_defensive_buff53832 60085–60114 ———
24393kill_tiered_cone_offensive_buff53833 60085–60114 ———
23504kill_tiered_confused52149 60085–60114 ———
22893kill_tiered_crush_blast50699 60085–60114 ———
23531kill_tiered_crystal_blast52204 60085–60114 ———
23532kill_tiered_crystal_p2p52205 60085–60114 ———
24207kill_tiered_crystal_soultap53512 60085–60114 ———
23526kill_tiered_crystal_summon52192 60085–60114 ———
22894kill_tiered_cyclone50700 60085–60114 ———
24368kill_tiered_dagger_head53768 60085–60114 ———
24386kill_tiered_dagger_p2p53810 60085–60114 ———
24360kill_tiered_damage_persist53751 60085–60114 ———
24276kill_tiered_dancing_blades53613 60085–60114 ———
24361kill_tiered_dark_arrow_p2p53752 60085–60114 ———
24362kill_tiered_dark_cloud53753 60085–60114 ———
23213kill_tiered_dark_cyclone51461 60085–60114 ———
24458kill_tiered_dark_fire54029 60085–60114 ———
24387kill_tiered_dark_melee_swipe53811 60085–60114 ———
23000kill_tiered_dark_mist50961 60085–60114 ———
24369kill_tiered_dark_ring_vanish53769 60085–60114 ———
24208kill_tiered_dark_swirly_wisps53513 60085–60114 ———
24451kill_tiered_dark_vanish54004 60085–60114 ———
24452kill_tiered_dark_ward54005 60085–60114 ———
24209kill_tiered_deathward53514 60085–60114 ———
24363kill_tiered_death_mark53754 60085–60114 ———
22984kill_tiered_defense_buff50896 60085–60114 ———
23019kill_tiered_defense_buff_brawler51020 60085–60114 ———
22895kill_tiered_defensive_buff50701 60085–60114 ———
24364kill_tiered_deflect_buff53755 60085–60114 ———
22995kill_tiered_diseased50942 60085–60114 ———
23990kill_tiered_divine_burst52958 60085–60114 ———
23991kill_tiered_divine_essence_summon52959 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.