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
27227kill_design_arcane_barrier61337 60085–60114 ———
24117kill_design_arm_prelaunch53281 60085–60114 ———
6022kill_design_artifact_ap1_breath36776 1–843 ———
18221kill_design_artifact_ap1_breath36776 60085–60114 ———
27690kill_design_ballista_drake_hit63249 60085–60114 ———
27691kill_design_ballista_drake_hit0263250 60085–60114 ———
25331kill_design_ballista_fire56254 60085–60114 ———
27673kill_design_ballista_fire_green63196 60085–60114 ———
27674kill_design_ballista_fire_green_drake_hit63197 60085–60114 ———
27637kill_design_ballista_flames62945 60085–60114 ———
25332kill_design_ballista_load56255 60085–60114 ———
27675kill_design_ballista_load_green63198 60085–60114 ———
22179kill_design_ball_summon49144 60085–60114 ———
31597kill_design_barrel_leak8491294 60085–60114 ———
27909kill_design_barrier_active63938 60085–60114 ———
30611kill_design_barrier_beam_focus8458480 60085–60114 ———
30223kill_design_barrier_green_fx8454682 60085–60114 ———
30224kill_design_barrier_purple_fx8454683 60085–60114 ———
23150kill_design_barrier_void51300 60085–60114 ———
30225kill_design_barrier_white_fx8454684 60085–60114 ———
30226kill_design_barrier_yellow_fx8454685 60085–60114 ———
23950kill_design_battleground_tower_blue52857 60085–60114 ———
23951kill_design_battleground_tower_red52858 60085–60114 ———
24844kill_design_bat_appear54866 60085–60114 ———
23189kill_design_bat_pet51385 60085–60114 ———
24870kill_design_bat_smoke_attack54943 60085–60114 ———
24845kill_design_bat_vanish54867 60085–60114 ———
25335kill_design_bixie_face_splat56264 60085–60114 ———
23138kill_design_bixie_pet51271 60085–60114 ———
30193kill_design_bixie_summon_portal8454565 60085–60114 ———
30087kill_design_black_hole_area8454238 60085–60114 ———
30088kill_design_black_hole_warning8454239 60085–60114 ———
27728kill_design_blast_cage163428 60085–60114 ———
27729kill_design_blast_cage263429 60085–60114 ———
27730kill_design_blast_cage363430 60085–60114 ———
30966kill_design_bloody_face_splat8473842 60085–60114 ———
25073kill_design_blood_dervish55461 60085–60114 ———
25074kill_design_blood_fountain_blast55462 60085–60114 ———
25075kill_design_blood_fountain_fx55463 60085–60114 ———
21999kill_design_blood_puddle48795 60085–60114 ———
30956kill_design_blood_pus_puddle8472851 60085–60114 ———
24966kill_design_blue_fire_wall55220 60085–60114 ———
23920kill_design_blue_flag_pickup52808 60085–60114 ———
23948kill_design_blue_flag_trail52850 60085–60114 ———
27886kill_design_blue_pool63813 60085–60114 ———
22799kill_design_blue_sun50509 60085–60114 ———
31297kill_design_boiling_disease_area8483525 60085–60114 ———
31298kill_design_boiling_disease_warning8483526 60085–60114 ———
30890kill_design_boiling_energy_area8470824 60085–60114 ———
23056kill_design_boiling_energy_blast51110 60085–60114 ———
30859kill_design_boiling_energy_ring8469820 60085–60114 ———
23057kill_design_boiling_energy_warning51111 60085–60114 ———
28188kill_design_boiling_flames_warning65087 60085–60114 ———
30219kill_design_boiling_honey8454655 60085–60114 ———
24434kill_design_boiling_pool_fx53960 60085–60114 ———
31089kill_design_boiling_water_area8481879 60085–60114 ———
31090kill_design_boiling_water_warning8481880 60085–60114 ———
30607kill_design_bonestorm8458192 60085–60114 ———
23139kill_design_bones_shockwave51272 60085–60114 ———
23311kill_design_bone_barrier51671 60085–60114 ———
30602kill_design_bone_cage8457980 60085–60114 ———
30603kill_design_bone_cage_blast8457981 60085–60114 ———
31454kill_design_bone_column_fire8486202 60085–60114 ———
30875kill_design_bone_explode8470241 60085–60114 ———
30606kill_design_bone_spray8458191 60085–60114 ———
30969kill_design_bone_wall_blast8474042 60085–60114 ———
30970kill_design_bone_wall_build8474043 60085–60114 ———
24435kill_design_book_blast53961 60085–60114 ———
23224kill_design_book_shield151489 60085–60114 ———
23225kill_design_book_shield251490 60085–60114 ———
23226kill_design_book_shield351491 60085–60114 ———
24436kill_design_book_summon53962 60085–60114 ———
23227kill_design_book_summon151492 60085–60114 ———
23228kill_design_book_summon251493 60085–60114 ———
23229kill_design_book_summon351494 60085–60114 ———
24597kill_design_book_summon_blue54323 60085–60114 ———
24598kill_design_book_summon_red54324 60085–60114 ———
23420kill_design_boulder_roll51996 60085–60114 ———
23421kill_design_boulder_shatter51997 60085–60114 ———
30377kill_design_break_boards8455099 60085–60114 ———
28108kill_design_break_chains64603 60085–60114 ———
27584kill_design_bristlebane_collect_gold62610 60085–60114 ———
27585kill_design_bristlebane_collect_green62611 60085–60114 ———
27586kill_design_bristlebane_collect_red62612 60085–60114 ———
27587kill_design_bristlebane_fish_boost62613 60085–60114 ———
27731kill_design_cage163431 60085–60114 ———
27732kill_design_cage263432 60085–60114 ———
27733kill_design_cage363433 60085–60114 ———
30580kill_design_call_of_storms_red8457038 60085–60114 ———
22733kill_design_cannon_blast50351 60085–60114 ———
22734kill_design_cannon_chargeup50352 60085–60114 ———
31600kill_design_cannon_fire8491504 60085–60114 ———
6023kill_design_cast_inquisitor36777 1–843 ———
18222kill_design_cast_inquisitor36777 60085–60114 ———
6288kill_design_cast_vision_ap237763 1–843 ———
18314kill_design_cast_vision_ap237763 60085–60114 ———
6265kill_design_cast_vision_living_tombs37593 1–843 ———
18302kill_design_cast_vision_living_tombs37593 60085–60114 ———
6024kill_design_cast_vision_nek36778 1–843 ———
18223kill_design_cast_vision_nek36778 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.