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
27887kill_design_red_pool63814 60085–60114 ———
22800kill_design_red_sun50510 60085–60114 ———
22801kill_design_red_sun_sound50511 60085–60114 ———
27624kill_design_reef_barrier62755 60085–60114 ———
27598kill_design_reef_grow62678 60085–60114 ———
23964kill_design_reform_fx52882 60085–60114 ———
6624kill_design_result_backdraft39450 1–843 ———
19391kill_design_result_backdraft44115 60085–60114 ———
6020kill_design_result_bat_swarm_attack36768 1–843 ———
18219kill_design_result_bat_swarm_attack36768 60085–60114 ———
22681kill_design_result_black_out50231 60085–60114 ———
21648kill_design_result_bubble_ring47489 60085–60114 ———
31826kill_design_result_cage_cube_illithid8497693 60085–60114 ———
22815kill_design_result_cloudy_head50553 60085–60114 ———
6453kill_design_result_cyclone_sand38748 1–843 ———
19392kill_design_result_cyclone_sand44116 60085–60114 ———
6454kill_design_result_cyclone_sand_ccw38749 1–843 ———
19393kill_design_result_cyclone_sand_ccw44117 60085–60114 ———
6025kill_design_result_dispell1_out36779 1–843 ———
18224kill_design_result_dispell1_out36779 60085–60114 ———
6497kill_design_result_freeport_pit_fire_spurt38931 1–843 ———
19394kill_design_result_freeport_pit_fire_spurt44118 60085–60114 ———
6302kill_design_result_fungusman_poked37888 1–843 ———
19395kill_design_result_fungusman_poked44119 60085–60114 ———
6509kill_design_result_halloween_fog38950 1–843 ———
19396kill_design_result_halloween_fog44120 60085–60114 ———
6000kill_design_result_lightning_bolt136706 1–843 ———
18216kill_design_result_lightning_bolt136706 60085–60114 ———
19397kill_design_result_light_shafts44121 60085–60114 ———
19398kill_design_result_sparkle_scan_up44122 60085–60114 ———
21580kill_design_result_static_scare46991 60085–60114 ———
19399kill_design_result_teleporter44123 60085–60114 ———
6021kill_design_result_tremor36769 1–843 ———
18220kill_design_result_tremor36769 60085–60114 ———
25516kill_design_result_white_out56702 60085–60114 ———
6510kill_design_result_zombie_scare38951 1–843 ———
18349kill_design_result_zombie_scare38951 60085–60114 ———
6026kill_design_result_zombie_summon36780 1–843 ———
18225kill_design_result_zombie_summon36780 60085–60114 ———
23354kill_design_rhand_sparkles_out51803 60085–60114 ———
23355kill_design_rhand_stars_out51804 60085–60114 ———
22487kill_design_rhino_carrot49648 60085–60114 ———
27599kill_design_ride62679 60085–60114 ———
28147kill_design_ring_black64821 60085–60114 ———
28148kill_design_ring_blue64822 60085–60114 ———
28149kill_design_ring_green64823 60085–60114 ———
28150kill_design_ring_orange64824 60085–60114 ———
28151kill_design_ring_purple64825 60085–60114 ———
28152kill_design_ring_red64826 60085–60114 ———
28153kill_design_ring_yellow64827 60085–60114 ———
22563kill_design_rising_stairs_finish_fx49889 60085–60114 ———
22564kill_design_rising_stairs_fx49890 60085–60114 ———
23170kill_design_rocket_pack51339 60085–60114 ———
24918kill_design_rock_door_collapse55043 60085–60114 ———
25421kill_design_rock_launch56463 60085–60114 ———
22961kill_design_rock_wall50849 60085–60114 ———
22962kill_design_rock_wall_breaking50850 60085–60114 ———
31598kill_design_rock_wall_cannon_blast8491295 60085–60114 ———
28109kill_design_rock_water_blast64604 60085–60114 ———
31402kill_design_room_dust8484811 60085–60114 ———
31403kill_design_room_dust_big8484812 60085–60114 ———
23356kill_design_rune_fire_lit51805 60085–60114 ———
24871kill_design_seaweed_cluster54944 60085–60114 ———
24914kill_design_seaweed_cluster_down55032 60085–60114 ———
23668kill_design_sen_lava_falls52437 60085–60114 ———
23962kill_design_sen_lava_floor52874 60085–60114 ———
23669kill_design_sen_lightning_rune_orb52438 60085–60114 ———
27522kill_design_sg_dome_beam_fx0162445 60085–60114 ———
27523kill_design_sg_dome_beam_fx0262446 60085–60114 ———
27524kill_design_sg_dome_beam_fx0362447 60085–60114 ———
27525kill_design_sg_dome_beam_fx0462448 60085–60114 ———
27526kill_design_sg_dome_beam_fx0562449 60085–60114 ———
27527kill_design_sg_dome_beam_fx0662450 60085–60114 ———
27528kill_design_sg_dome_fx62451 60085–60114 ———
27592kill_design_sg_tidal_wave62628 60085–60114 ———
23759kill_design_shard_blast52563 60085–60114 ———
30985kill_design_shark_attack8475404 60085–60114 ———
23154kill_design_shield_drop51309 60085–60114 ———
31429kill_design_shissar_army_portal8485544 60085–60114 ———
30247kill_design_shissar_nayad_dead_fx8454706 60085–60114 ———
31430kill_design_shissar_portal_collapse8485545 60085–60114 ———
30378kill_design_shissar_statues8455100 60085–60114 ———
30379kill_design_shissar_statues_fall8455101 60085–60114 ———
30582kill_design_shissar_statue_beam018457184 60085–60114 ———
30583kill_design_shissar_statue_beam028457185 60085–60114 ———
30584kill_design_shissar_statue_beam038457186 60085–60114 ———
30248kill_design_shissar_statue_beams8454707 60085–60114 ———
30706kill_design_sinkhole_warning8463520 60085–60114 ———
27625kill_design_siren_queen_beam_fx62756 60085–60114 ———
30068kill_design_skulls8454142 60085–60114 ———
26812kill_design_skyshrine_time_rift59528 60085–60114 ———
26565kill_design_skyward_comm_beam58799 60085–60114 ———
26560kill_design_sky_chokidai_summon58784 60085–60114 ———
30783kill_design_sky_dome8466549 60085–60114 ———
26561kill_design_sky_drake_summon58785 60085–60114 ———
25888kill_design_sky_necro_beams57671 60085–60114 ———
25889kill_design_sky_necro_dragon_summon57672 60085–60114 ———
26562kill_design_sky_plant_summon58786 60085–60114 ———
26563kill_design_sky_raptor_summon58787 60085–60114 ———
30784kill_design_sky_statue_beams8466550 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.