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
30125kill_design_glow8454327 60085–60114 ———
25903kill_design_glow_eyes_blue57749 60085–60114 ———
25579kill_design_glow_eyes_green56889 60085–60114 ———
23579kill_design_glow_full52283 60085–60114 ———
23580kill_design_glow_low52284 60085–60114 ———
23581kill_design_glow_med52285 60085–60114 ———
25209kill_design_gnomish_wormhole55826 60085–60114 ———
25210kill_design_gnomish_wormhole_exit55827 60085–60114 ———
24098kill_design_goblin_launch53221 60085–60114 ———
23365kill_design_golden_fire_lit51832 60085–60114 ———
30227kill_design_golem_green_fx8454686 60085–60114 ———
30228kill_design_golem_purple_fx8454687 60085–60114 ———
30229kill_design_golem_white_fx8454688 60085–60114 ———
30230kill_design_golem_yellow_fx8454689 60085–60114 ———
25108kill_design_green_crystals_fall55587 60085–60114 ———
27088kill_design_green_light_beam60759 60085–60114 ———
22141kill_design_green_mist49086 60085–60114 ———
26829kill_design_groundportal_rift59688 60085–60114 ———
27189kill_design_groundportal_rift_gehein61139 60085–60114 ———
30610kill_design_groundportal_rift_yellow8458337 60085–60114 ———
23241kill_design_growth_portal51524 60085–60114 ———
23194kill_design_guardian_wisp_summon_p2p51402 60085–60114 ———
24419kill_design_guk_portal53907 60085–60114 ———
27071kill_design_half_circle_warning_zone60691 60085–60114 ———
27135kill_design_half_circle_warning_zone_blue60929 60085–60114 ———
27136kill_design_half_circle_warning_zone_gold60930 60085–60114 ———
31661kill_design_half_ring_blue8494003 60085–60114 ———
31662kill_design_half_ring_green8494004 60085–60114 ———
31663kill_design_half_ring_purple8494005 60085–60114 ———
31664kill_design_half_ring_red8494006 60085–60114 ———
31665kill_design_half_ring_white8494007 60085–60114 ———
31666kill_design_half_ring_yellow8494008 60085–60114 ———
25365kill_design_hands_trail_clockwork56347 60085–60114 ———
23125kill_design_hand_energy_artifact51239 60085–60114 ———
24142kill_design_harpoon_fire53347 60085–60114 ———
24143kill_design_harpoon_load53348 60085–60114 ———
23854kill_design_hatched_eggs52682 60085–60114 ———
24929kill_design_hawk_release55084 60085–60114 ———
19381kill_design_hearts_all44105 60085–60114 ———
19382kill_design_hearts_big_all44106 60085–60114 ———
19383kill_design_hearts_big_blue44107 60085–60114 ———
19384kill_design_hearts_big_purple44108 60085–60114 ———
19385kill_design_hearts_big_red44109 60085–60114 ———
19386kill_design_hearts_blue44110 60085–60114 ———
19387kill_design_hearts_purple44111 60085–60114 ———
19388kill_design_hearts_red44112 60085–60114 ———
23333kill_design_hedge_marker51728 60085–60114 ———
23369kill_design_hole_furnace_charge51848 60085–60114 ———
23370kill_design_hole_furnace_essence51849 60085–60114 ———
23584kill_design_hole_mines52294 60085–60114 ———
23585kill_design_hole_mines_blast52295 60085–60114 ———
23342kill_design_hole_pillar_corruption51753 60085–60114 ———
23346kill_design_hole_summon_circle151777 60085–60114 ———
23347kill_design_hole_summon_circle251778 60085–60114 ———
23348kill_design_hole_summon_circle351779 60085–60114 ———
23349kill_design_hole_summon_circle451780 60085–60114 ———
23350kill_design_hole_summon_circles51781 60085–60114 ———
25316kill_design_hologram0156185 60085–60114 ———
25317kill_design_hologram0256186 60085–60114 ———
25318kill_design_hologram0356187 60085–60114 ———
25319kill_design_hologram0456188 60085–60114 ———
30220kill_design_honeycomb_trap8454656 60085–60114 ———
30175kill_design_honey_drip8454483 60085–60114 ———
30176kill_design_honey_drop8454484 60085–60114 ———
31594kill_design_horizontal_target_warning_fx8491080 60085–60114 ———
22486kill_design_horse_carrot49647 60085–60114 ———
19389kill_design_hummingbirds44113 60085–60114 ———
23308kill_design_ice_chains51661 60085–60114 ———
27131kill_design_ice_column_shatter60915 60085–60114 ———
22562kill_design_ice_door_blast49883 60085–60114 ———
22925kill_design_ice_fan_side50760 60085–60114 ———
22926kill_design_ice_fan_up50761 60085–60114 ———
27089kill_design_ice_pillar60760 60085–60114 ———
22567kill_design_ice_wall_breaking49910 60085–60114 ———
23209kill_design_icy_barrier51449 60085–60114 ———
27085kill_design_icy_doorway60746 60085–60114 ———
24437kill_design_icy_shadow_portal53963 60085–60114 ———
30177kill_design_idle8454485 60085–60114 ———
31008kill_design_ignite8477369 60085–60114 ———
26496kill_design_illusion_fail58518 60085–60114 ———
23855kill_design_inactive_eggs52683 60085–60114 ———
22735kill_design_inno_cannon_fire150353 60085–60114 ———
22736kill_design_inno_cannon_fire250354 60085–60114 ———
22043kill_design_karnors_beam_center48911 60085–60114 ———
22044kill_design_karnors_beam_left48912 60085–60114 ———
22045kill_design_karnors_beam_right48913 60085–60114 ———
24987kill_design_kd_rage_portal55290 60085–60114 ———
18410kill_design_keg_filling_mug40589 60085–60114 ———
26941kill_design_kerafyrm_barrier60028 60085–60114 ———
26964kill_design_kerafyrm_barrier_big60178 60085–60114 ———
26965kill_design_kerafyrm_barrier_fight60179 60085–60114 ———
26966kill_design_kerafyrm_barrier_small60180 60085–60114 ———
30810kill_design_kerafyrm_room_blast_area8467908 60085–60114 ———
27597kill_design_kill62677 60085–60114 ———
23872kill_design_kobold_claw52742 60085–60114 ———
22671kill_design_lamp_ignite50215 60085–60114 ———
30769kill_design_laser_blast_dark8465865 60085–60114 ———
30891kill_design_laser_blast_flame_blue8470825 60085–60114 ———
30770kill_design_laser_blast_warning8465866 60085–60114 ———
22807kill_design_lattice_activate50524 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.