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
24753kill_design_elemental_coalescing54641 60085–60114 ———
22972kill_design_elemental_wall50875 60085–60114 ———
22973kill_design_elemental_wall_breaking50876 60085–60114 ———
25485kill_design_embedded_swords56630 60085–60114 ———
23254kill_design_erollisi_essence51559 60085–60114 ———
23255kill_design_erollisi_evil_essence51560 60085–60114 ———
23173kill_design_erudin_column_charge51349 60085–60114 ———
23153kill_design_erudin_column_fx51308 60085–60114 ———
23178kill_design_erudin_gazer_barrier51361 60085–60114 ———
23180kill_design_erudin_gun_plugged51369 60085–60114 ———
23181kill_design_erudin_gun_unplugged51370 60085–60114 ———
23198kill_design_erudin_teleport_good51417 60085–60114 ———
23199kill_design_erudin_teleport_trap51418 60085–60114 ———
23169kill_design_erudin_wind_boost51338 60085–60114 ———
23796kill_design_erudite_switch_evil52616 60085–60114 ———
23797kill_design_erudite_switch_good52617 60085–60114 ———
23473kill_design_eru_alcove_broken52098 60085–60114 ———
23474kill_design_eru_alcove_working52099 60085–60114 ———
23196kill_design_eru_book_cyclone51410 60085–60114 ———
23197kill_design_eru_book_ramp51411 60085–60114 ———
23670kill_design_eru_column_protection52444 60085–60114 ———
23469kill_design_eru_lightning_barrier52083 60085–60114 ———
23397kill_design_eru_light_bridge51920 60085–60114 ———
23475kill_design_eru_platform_discharge52100 60085–60114 ———
23476kill_design_eru_platform_summon52101 60085–60114 ———
23471kill_design_eru_ring_boundary52090 60085–60114 ———
23470kill_design_eru_water_barrier52084 60085–60114 ———
23151kill_design_er_light_beam_p2p51301 60085–60114 ———
23152kill_design_er_target_cube51302 60085–60114 ———
27344kill_design_etherene_fire61831 60085–60114 ———
30520kill_design_ethernere_cage8456417 60085–60114 ———
30586kill_design_ethernere_speed_boost_buff8457330 60085–60114 ———
30587kill_design_ethernere_speed_drop_debuff8457331 60085–60114 ———
27345kill_design_ethernere_vines61832 60085–60114 ———
31601kill_design_explode8491505 60085–60114 ———
30111kill_design_explode_fx8454303 60085–60114 ———
31593kill_design_face_target_reticle8491079 60085–60114 ———
23038kill_design_fae_drake_pet51065 60085–60114 ———
22716kill_design_fairy_pet50302 60085–60114 ———
27196kill_design_fear61190 60085–60114 ———
27662kill_design_feargate_portal63020 60085–60114 ———
31037kill_design_fear_devastation8479387 60085–60114 ———
31041kill_design_fear_devastation_blast8479585 60085–60114 ———
19378kill_design_fear_gate_flash44102 60085–60114 ———
23240kill_design_fear_portal51523 60085–60114 ———
23372kill_design_feet_trail_clockwork51856 60085–60114 ———
23373kill_design_feet_trail_confusion51857 60085–60114 ———
24414kill_design_feet_trail_leaves53895 60085–60114 ———
23374kill_design_feet_trail_rose_petals51858 60085–60114 ———
23375kill_design_feet_trail_shamrocks51859 60085–60114 ———
23376kill_design_feet_trail_skulls51860 60085–60114 ———
23377kill_design_feet_trail_snow51861 60085–60114 ———
31602kill_design_fire8491506 60085–60114 ———
30815kill_design_fireball_area_warning8468238 60085–60114 ———
19379kill_design_fireflies44103 60085–60114 ———
19380kill_design_fireflies_evil44104 60085–60114 ———
21812kill_design_fireworks_show_1048069 60085–60114 ———
21813kill_design_fireworks_show_248070 60085–60114 ———
21814kill_design_fireworks_show_448071 60085–60114 ———
21815kill_design_fireworks_show_648072 60085–60114 ———
24395kill_design_fire_area53841 60085–60114 ———
23003kill_design_fire_barrier_round50969 60085–60114 ———
24961kill_design_fire_big55208 60085–60114 ———
27084kill_design_fire_doorway60745 60085–60114 ———
23368kill_design_fire_elemental_smoke_blast51847 60085–60114 ———
24962kill_design_fire_green55209 60085–60114 ———
23353kill_design_fire_lit51802 60085–60114 ———
27087kill_design_fire_pillar60758 60085–60114 ———
24963kill_design_fire_small55210 60085–60114 ———
22959kill_design_fire_wall50847 60085–60114 ———
22960kill_design_fire_wall_opening50848 60085–60114 ———
22720kill_design_fist_fireworks50311 60085–60114 ———
31611kill_design_flak_cannon8491799 60085–60114 ———
31612kill_design_flak_impact_zone8491800 60085–60114 ———
30373kill_design_flaming_mud8454986 60085–60114 ———
23264kill_design_flaming_pumpkin_p2p51583 60085–60114 ———
21637kill_design_flying_barrel47344 60085–60114 ———
25069kill_design_fortress_docks_bluefire55437 60085–60114 ———
25785kill_design_frostfell_candyfx0157442 60085–60114 ———
25786kill_design_frostfell_candyfx0257443 60085–60114 ———
25787kill_design_frostfell_candyfx0357444 60085–60114 ———
25788kill_design_frostfell_candyfx0457445 60085–60114 ———
21565kill_design_frostfell_candy_canes46705 60085–60114 ———
25531kill_design_frostfell_portal_new56751 60085–60114 ———
30808kill_design_full_area_lazer_beam_dark8467906 60085–60114 ———
30809kill_design_full_area_lazer_beam_warning8467907 60085–60114 ———
23364kill_design_furnace_fire_blast51831 60085–60114 ———
23053kill_design_gas_fire_blast51101 60085–60114 ———
23060kill_design_gas_fire_blast_up51121 60085–60114 ———
23054kill_design_gas_fire_warning51102 60085–60114 ———
23061kill_design_gas_fire_warning_up51122 60085–60114 ———
23159kill_design_gazer_eye_beam_p2p51321 60085–60114 ———
23174kill_design_gazer_main_eye_beam_p2p51350 60085–60114 ———
24417kill_design_gf_cleansed_flowers53905 60085–60114 ———
24418kill_design_gf_poisoned_vines53906 60085–60114 ———
24410kill_design_gf_tree_fire53884 60085–60114 ———
24411kill_design_gf_tree_fire_big53885 60085–60114 ———
27725kill_design_ghostly_seafoam63415 60085–60114 ———
30067kill_design_ghosts8454141 60085–60114 ———
24470kill_design_ghost_wurm_shoulder54065 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.