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
27600kill_design_target_reef62680 60085–60114 ———
30853kill_design_tear_chrono_fx8469580 60085–60114 ———
30155kill_design_tear_energy_flow8454440 60085–60114 ———
28097kill_design_tear_energy_gather64569 60085–60114 ———
28098kill_design_tear_energy_release64570 60085–60114 ———
31432kill_design_teleporter_power_converge8485547 60085–60114 ———
23915kill_design_teleport_druid_ring52793 60085–60114 ———
19416kill_design_teleport_spires44140 60085–60114 ———
23671kill_design_theer_fire_forrest52450 60085–60114 ———
23672kill_design_theer_fire_passion52451 60085–60114 ———
23673kill_design_theer_fire_water52452 60085–60114 ———
23674kill_design_theer_fire_wrath52453 60085–60114 ———
23675kill_design_theer_obj_forrest52454 60085–60114 ———
23676kill_design_theer_obj_passion52455 60085–60114 ———
23677kill_design_theer_obj_water52456 60085–60114 ———
23678kill_design_theer_obj_wrath52457 60085–60114 ———
23679kill_design_theer_symbol_blast52458 60085–60114 ———
24152kill_design_theer_symbol_blast_circle53390 60085–60114 ———
24058kill_design_theer_symbol_blue53146 60085–60114 ———
23680kill_design_theer_symbol_evil52459 60085–60114 ———
23681kill_design_theer_symbol_forrest52460 60085–60114 ———
23682kill_design_theer_symbol_good52461 60085–60114 ———
24059kill_design_theer_symbol_green53147 60085–60114 ———
23683kill_design_theer_symbol_none52462 60085–60114 ———
23684kill_design_theer_symbol_passion52463 60085–60114 ———
23685kill_design_theer_symbol_water52464 60085–60114 ———
23686kill_design_theer_symbol_wrath52465 60085–60114 ———
23687kill_design_theer_wrath_blast52466 60085–60114 ———
27073kill_design_third_circle_warning_zone60693 60085–60114 ———
27139kill_design_third_circle_warning_zone_blue60933 60085–60114 ———
27140kill_design_third_circle_warning_zone_gold60934 60085–60114 ———
23588kill_design_th_platform52305 60085–60114 ———
23589kill_design_th_platform_collapse52306 60085–60114 ———
23590kill_design_th_platform_rift52307 60085–60114 ———
25092kill_design_timestop_buff55527 60085–60114 ———
24615kill_design_tofs_jail_barrier54400 60085–60114 ———
24959kill_design_tofs_portal_base_fx55200 60085–60114 ———
24616kill_design_tofs_water_orb54407 60085–60114 ———
27222kill_design_tof_rock_collapse0161288 60085–60114 ———
27223kill_design_tof_rock_collapse0261289 60085–60114 ———
27224kill_design_tof_rock_collapse0361290 60085–60114 ———
27225kill_design_tof_rock_collapse0461291 60085–60114 ———
27420kill_design_tourbillion_flux_fx62043 60085–60114 ———
27421kill_design_tourbillion_persist_fx62044 60085–60114 ———
30525kill_design_tov_machine_fx8456422 60085–60114 ———
30573kill_design_tov_necro_barrier8456886 60085–60114 ———
30526kill_design_tov_pus_drips_fx8456423 60085–60114 ———
30590kill_design_tov_wall_collapse8457619 60085–60114 ———
23873kill_design_toxic_sphere052743 60085–60114 ———
23874kill_design_toxic_sphere0152744 60085–60114 ———
23875kill_design_toxic_sphere0252745 60085–60114 ———
23876kill_design_toxic_sphere0352746 60085–60114 ———
23877kill_design_toxic_sphere0452747 60085–60114 ———
23878kill_design_toxic_sphere0552748 60085–60114 ———
31084kill_design_transform_statue8481670 60085–60114 ———
19417kill_design_trap_spear44141 60085–60114 ———
19418kill_design_trap_weight44142 60085–60114 ———
31466kill_design_tribunal_guilty_dome8486628 60085–60114 ———
31467kill_design_tribunal_innocent_dome8486629 60085–60114 ———
25093kill_design_twister_blaster_buff55528 60085–60114 ———
27962kill_design_undead_ward64029 60085–60114 ———
23245kill_design_unsummon51533 60085–60114 ———
27113kill_design_urn_shatter60840 60085–60114 ———
30179kill_design_vanish8454487 60085–60114 ———
23319kill_design_vd_bone_swirls51691 60085–60114 ———
23320kill_design_vd_portal51692 60085–60114 ———
27142kill_design_vd_portal_red60957 60085–60114 ———
23345kill_design_vd_shrine_blast51771 60085–60114 ———
23382kill_design_vd_shrine_bridge51882 60085–60114 ———
23398kill_design_vd_shrine_bridge151921 60085–60114 ———
23399kill_design_vd_shrine_bridge251922 60085–60114 ———
23383kill_design_vd_shrine_dome51883 60085–60114 ———
23422kill_design_vd_teleport_fx51998 60085–60114 ———
22018kill_design_veeshans_barrier48848 60085–60114 ———
22019kill_design_veeshans_rock_drop48854 60085–60114 ———
24611kill_design_vekascent_ice_bridge54373 60085–60114 ———
24610kill_design_vekascent_lifebringer54366 60085–60114 ———
24620kill_design_vekfortress_water_blast54424 60085–60114 ———
24621kill_design_vekfortress_water_warning54425 60085–60114 ———
24640kill_design_vekpools_flower_fx54477 60085–60114 ———
24622kill_design_vekpools_water_gush54426 60085–60114 ———
24623kill_design_vekpools_water_warning54427 60085–60114 ———
24825kill_design_velkslab_flame_arch54815 60085–60114 ———
24624kill_design_velks_breakable_wall54434 60085–60114 ———
24625kill_design_velks_breakable_wall_blue54435 60085–60114 ———
24956kill_design_vel_cannon_fire55177 60085–60114 ———
30250kill_design_vel_flaming_scar8454720 60085–60114 ———
30527kill_design_vel_landmasses8456424 60085–60114 ———
31595kill_design_vertical_target_warning_fx8491081 60085–60114 ———
24919kill_design_vine_door_grow55044 60085–60114 ———
19419kill_design_vision_plane_druid_ring44143 60085–60114 ———
24521kill_design_vision_plane_map_bell54200 60085–60114 ———
23340kill_design_vision_plane_spires51741 60085–60114 ———
22028kill_design_vision_teleport_traks_lair48876 60085–60114 ———
22016kill_design_vision_teleport_veeshans48834 60085–60114 ———
23018kill_design_void_barrier51012 60085–60114 ———
23049kill_design_void_dome51090 60085–60114 ———
23062kill_design_void_dome_blue51123 60085–60114 ———
23063kill_design_void_dome_red51124 60085–60114 ———
22808kill_design_void_energy_activate50525 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.