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
27588kill_design_launch_boost62614 60085–60114 ———
25311kill_design_launch_fireworks56162 60085–60114 ———
24933kill_design_lava55095 60085–60114 ———
22015kill_design_lava_projectile48833 60085–60114 ———
28237kill_design_lava_wave65327 60085–60114 ———
22180kill_design_leash49145 60085–60114 ———
30888kill_design_lifeguide_staff8470655 60085–60114 ———
28093kill_design_light64539 60085–60114 ———
25077kill_design_lightning_floor55465 60085–60114 ———
22181kill_design_lightning_ground49146 60085–60114 ———
27101kill_design_lightning_pillar_blue60808 60085–60114 ———
27119kill_design_lightning_pillar_purple60858 60085–60114 ———
27102kill_design_lightning_pillar_red60809 60085–60114 ———
24398kill_design_lightning_shield53851 60085–60114 ———
24958kill_design_light_beam_fx55199 60085–60114 ———
24441kill_design_light_column_grow53974 60085–60114 ———
31603kill_design_light_fuse8491507 60085–60114 ———
27026kill_design_light_portal60444 60085–60114 ———
23256kill_design_light_rays51561 60085–60114 ———
31423kill_design_luclin_portal18485538 60085–60114 ———
31424kill_design_luclin_portal28485539 60085–60114 ———
31425kill_design_luclin_portal38485540 60085–60114 ———
31426kill_design_luclin_portal48485541 60085–60114 ———
23261kill_design_marr_godly_light51574 60085–60114 ———
23262kill_design_marr_godly_teleport51575 60085–60114 ———
23339kill_design_marr_sword_blast51740 60085–60114 ———
24973kill_design_massive_rock_impact55262 60085–60114 ———
27910kill_design_meditate_fx63949 60085–60114 ———
30609kill_design_mega_aoe_bone_blast8458194 60085–60114 ———
24400kill_design_meteor_impact53859 60085–60114 ———
24401kill_design_meteor_target53860 60085–60114 ———
30898kill_design_mine_explode8471341 60085–60114 ———
31614kill_design_molasses_pipes_fx8492009 60085–60114 ———
31615kill_design_molasses_top_fx8492010 60085–60114 ———
25089kill_design_mount_explode55524 60085–60114 ———
23798kill_design_murderball_debuff52618 60085–60114 ———
27594kill_design_music_barrier62662 60085–60114 ———
23919kill_design_mystic_barrier52802 60085–60114 ———
22927kill_design_najena_barrier50762 60085–60114 ———
22937kill_design_najena_electric_water50786 60085–60114 ———
22941kill_design_najena_fire50796 60085–60114 ———
22942kill_design_najena_lightning50797 60085–60114 ———
22943kill_design_najena_poison50798 60085–60114 ———
22944kill_design_najena_portals50799 60085–60114 ———
22945kill_design_najena_snow50800 60085–60114 ———
22946kill_design_najena_water50801 60085–60114 ———
30231kill_design_nayad_essence_beam01_green8454690 60085–60114 ———
30232kill_design_nayad_essence_beam01_purple8454691 60085–60114 ———
30233kill_design_nayad_essence_beam01_white8454692 60085–60114 ———
30234kill_design_nayad_essence_beam01_yellow8454693 60085–60114 ———
30235kill_design_nayad_essence_beam02_green8454694 60085–60114 ———
30236kill_design_nayad_essence_beam02_purple8454695 60085–60114 ———
30237kill_design_nayad_essence_beam02_white8454696 60085–60114 ———
30238kill_design_nayad_essence_beam02_yellow8454697 60085–60114 ———
30239kill_design_nayad_essence_beam03_green8454698 60085–60114 ———
30240kill_design_nayad_essence_beam03_purple8454699 60085–60114 ———
30241kill_design_nayad_essence_beam03_white8454700 60085–60114 ———
30242kill_design_nayad_essence_beam03_yellow8454701 60085–60114 ———
30243kill_design_nayad_essence_beam04_green8454702 60085–60114 ———
30244kill_design_nayad_essence_beam04_purple8454703 60085–60114 ———
30245kill_design_nayad_essence_beam04_white8454704 60085–60114 ———
30246kill_design_nayad_essence_beam04_yellow8454705 60085–60114 ———
31308kill_design_necro_buff8483747 60085–60114 ———
30374kill_design_necro_fx8454987 60085–60114 ———
31309kill_design_necro_ooze_fx18483748 60085–60114 ———
31310kill_design_necro_ooze_fx28483749 60085–60114 ———
31311kill_design_necro_ooze_fx38483750 60085–60114 ———
31312kill_design_necro_ooze_fx48483751 60085–60114 ———
21818kill_design_neriak_opera_backdrop_moon48089 60085–60114 ———
21819kill_design_neriak_opera_backdrop_palace48090 60085–60114 ———
21820kill_design_neriak_opera_backdrop_sky48091 60085–60114 ———
21821kill_design_neriak_opera_backdrop_trees48092 60085–60114 ———
30139kill_design_nexus_door_fx_blue8454411 60085–60114 ———
30140kill_design_nexus_door_fx_green8454412 60085–60114 ———
30141kill_design_nexus_door_fx_red8454413 60085–60114 ———
30153kill_design_nexus_main_destruction_fx8454438 60085–60114 ———
30156kill_design_nexus_roof_chunk_blast8454451 60085–60114 ———
30154kill_design_nexus_side_destruction_fx8454439 60085–60114 ———
30142kill_design_nexus_tear018454414 60085–60114 ———
30803kill_design_nexus_tear01_drop8467733 60085–60114 ———
30143kill_design_nexus_tear028454415 60085–60114 ———
30144kill_design_nexus_tear038454416 60085–60114 ———
30145kill_design_nexus_tear_energy_beam18454417 60085–60114 ———
30146kill_design_nexus_tear_energy_beam28454418 60085–60114 ———
30147kill_design_nexus_tear_energy_beam38454419 60085–60114 ———
30148kill_design_nexus_tear_energy_beams8454420 60085–60114 ———
30149kill_design_nexus_tear_explode8454421 60085–60114 ———
30521kill_design_nex_blue_ball_nokill8456418 60085–60114 ———
30130kill_design_nex_blue_switch8454380 60085–60114 ———
30126kill_design_nex_center_lost_fx8454338 60085–60114 ———
30131kill_design_nex_prongs_blast_fx8454381 60085–60114 ———
30127kill_design_nex_prongs_fx8454339 60085–60114 ———
30132kill_design_nex_prongs_nofx8454382 60085–60114 ———
30522kill_design_nex_red_barrier8456419 60085–60114 ———
30138kill_design_nex_switch_blast8454410 60085–60114 ———
30133kill_design_nex_yellow_switch8454383 60085–60114 ———
30178kill_design_nex_yellow_switch_dead8454486 60085–60114 ———
27516kill_design_night_eyes62405 60085–60114 ———
26543kill_design_obelisk_broken58694 60085–60114 ———
26545kill_design_obelisk_complete58706 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.