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
26546kill_design_obelisk_fixed58707 60085–60114 ———
26544kill_design_obelisk_repair158695 60085–60114 ———
26547kill_design_obelisk_repair258708 60085–60114 ———
26551kill_design_obelisk_repair358723 60085–60114 ———
26552kill_design_obelisk_repair458724 60085–60114 ———
25366kill_design_octopus_pet56348 60085–60114 ———
23691kill_design_odus_dome_barrier52481 60085–60114 ———
31313kill_design_oozing8483752 60085–60114 ———
27108kill_design_orange_light_beam60825 60085–60114 ———
24133kill_design_orc_footprints53329 60085–60114 ———
27726kill_design_othmir_spirit_rise63416 60085–60114 ———
27072kill_design_oval_warning_zone60692 60085–60114 ———
27137kill_design_oval_warning_zone_blue60931 60085–60114 ———
27138kill_design_oval_warning_zone_gold60932 60085–60114 ———
25322kill_design_parachute56206 60085–60114 ———
22234kill_design_parrot_shoulder49244 60085–60114 ———
23366kill_design_personal_void_vortex51838 60085–60114 ———
30528kill_design_pickclaw_debris_convey_left8456529 60085–60114 ———
30529kill_design_pickclaw_debris_convey_right8456530 60085–60114 ———
30673kill_design_pickclaw_disease_area_fx8461830 60085–60114 ———
30480kill_design_pickclaw_furnace_overload8455702 60085–60114 ———
30481kill_design_pickclaw_hole_blast8455703 60085–60114 ———
30429kill_design_pickclaw_killvent_blast8455501 60085–60114 ———
30530kill_design_pickclaw_rock_convey_left8456531 60085–60114 ———
30531kill_design_pickclaw_rock_convey_right8456532 60085–60114 ———
30532kill_design_pickclaw_rock_crusher8456533 60085–60114 ———
30457kill_design_pickclaw_roof_chunk_blast8455594 60085–60114 ———
30665kill_design_pickclaw_safe_all_fx8461499 60085–60114 ———
30666kill_design_pickclaw_safe_blue_fx8461500 60085–60114 ———
30667kill_design_pickclaw_safe_green_fx8461501 60085–60114 ———
30668kill_design_pickclaw_safe_purple_fx8461502 60085–60114 ———
30669kill_design_pickclaw_safe_red_fx8461503 60085–60114 ———
30670kill_design_pickclaw_vault_blast8461504 60085–60114 ———
30671kill_design_pickclaw_vault_vortex8461505 60085–60114 ———
22182kill_design_pillar_summon49147 60085–60114 ———
31638kill_design_pirate_totem_appear8492527 60085–60114 ———
21915kill_design_plant_attack48575 60085–60114 ———
28029kill_design_plasma_barrier64166 60085–60114 ———
31009kill_design_platform_black8477370 60085–60114 ———
31010kill_design_platform_blue8477371 60085–60114 ———
31026kill_design_platform_disrupt8478403 60085–60114 ———
31024kill_design_platform_dissolve_black8478207 60085–60114 ———
30899kill_design_platform_dissolve_green8471509 60085–60114 ———
30900kill_design_platform_dissolve_orange8471510 60085–60114 ———
30901kill_design_platform_dissolve_purple8471511 60085–60114 ———
30902kill_design_platform_green8471512 60085–60114 ———
30903kill_design_platform_orange8471513 60085–60114 ———
30904kill_design_platform_purple8471514 60085–60114 ———
31011kill_design_platform_red8477372 60085–60114 ———
31012kill_design_platform_yellow8477373 60085–60114 ———
30283kill_design_poison_area8454817 60085–60114 ———
30284kill_design_poison_area_warning8454818 60085–60114 ———
23004kill_design_poison_barrier_round50970 60085–60114 ———
22196kill_design_poison_splashes49186 60085–60114 ———
31824kill_design_portal_fairy8497691 60085–60114 ———
31825kill_design_portal_fairy_dark8497692 60085–60114 ———
31066kill_design_portal_lightning_cast8481181 60085–60114 ———
31067kill_design_portal_lightning_result8481182 60085–60114 ———
31038kill_design_portal_of_fear_rise8479388 60085–60114 ———
31427kill_design_portal_sphere_black8485542 60085–60114 ———
30905kill_design_portal_sphere_blue8471515 60085–60114 ———
31428kill_design_portal_sphere_blue_plain8485543 60085–60114 ———
31031kill_design_portal_sphere_green8478606 60085–60114 ———
31032kill_design_portal_sphere_purple8478607 60085–60114 ———
30906kill_design_portal_sphere_red8471516 60085–60114 ———
30907kill_design_portal_sphere_yellow8471517 60085–60114 ———
19390kill_design_portal_to_hell44114 60085–60114 ———
22920kill_design_powerarray_electric50750 60085–60114 ———
22921kill_design_powerarray_void50751 60085–60114 ———
27589kill_design_powerup_buff_gold62615 60085–60114 ———
27590kill_design_powerup_buff_green62616 60085–60114 ———
27591kill_design_powerup_buff_red62617 60085–60114 ———
23968kill_design_power_aura52892 60085–60114 ———
24420kill_design_power_blast53908 60085–60114 ———
25334kill_design_pow_battle_scene56257 60085–60114 ———
25330kill_design_pow_blur_essence56247 60085–60114 ———
25292kill_design_pow_rocky_uprising56061 60085–60114 ———
25518kill_design_pow_rock_blast56711 60085–60114 ———
25033kill_design_prexus_water_pillar55385 60085–60114 ———
23758kill_design_pulse_beacon52562 60085–60114 ———
30895kill_design_purple_beam8471171 60085–60114 ———
25109kill_design_purple_crystals_fall55588 60085–60114 ———
27090kill_design_purple_light_beam60761 60085–60114 ———
26837kill_design_qey_fire_room59740 60085–60114 ———
26832kill_design_qey_mage_tower_fire59713 60085–60114 ———
26833kill_design_qey_portal_from_hell59714 60085–60114 ———
26838kill_design_qey_wall_crack59741 60085–60114 ———
30756kill_design_race8465455 60085–60114 ———
30774kill_design_raid_fire_area8466039 60085–60114 ———
30775kill_design_raid_fire_area_blue8466040 60085–60114 ———
31668kill_design_rc_doorway_magic_barrier8494293 60085–60114 ———
31669kill_design_rc_ricochet_blast8494294 60085–60114 ———
31670kill_design_rc_ricochet_fx8494295 60085–60114 ———
31648kill_design_rc_room_debris_fx8493164 60085–60114 ———
31654kill_design_rc_scaffold_fire_bottom8493377 60085–60114 ———
31655kill_design_rc_scaffold_fire_top8493378 60085–60114 ———
24967kill_design_red_fire_wall55221 60085–60114 ———
23921kill_design_red_flag_pickup52809 60085–60114 ———
23949kill_design_red_flag_trail52851 60085–60114 ———
27091kill_design_red_light_beam60762 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.