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
3250design_result_cyclone_sand5980 1–843 ———
8598design_result_cyclone_sand11348 60085–60114 ———
3251design_result_cyclone_sand_ccw5981 1–843 ———
8599design_result_cyclone_sand_ccw11349 60085–60114 ———
2822design_result_dispell1_out4011 1–843 ———
7430design_result_dispell1_out4011 60085–60114 ———
3294design_result_freeport_pit_fire_spurt6163 1–843 ———
8600design_result_freeport_pit_fire_spurt11350 60085–60114 ———
3099design_result_fungusman_poked5120 1–843 ———
8601design_result_fungusman_poked11351 60085–60114 ———
3306design_result_halloween_fog6182 1–843 ———
8602design_result_halloween_fog11352 60085–60114 ———
2797design_result_lightning_bolt13938 1–843 ———
7422design_result_lightning_bolt13938 60085–60114 ———
8603design_result_light_shafts11353 60085–60114 ———
8604design_result_sparkle_scan_up11354 60085–60114 ———
10786design_result_static_scare14223 60085–60114 ———
8605design_result_teleporter11355 60085–60114 ———
2818design_result_tremor4001 1–843 ———
7426design_result_tremor4001 60085–60114 ———
14723design_result_white_out23934 60085–60114 ———
3307design_result_zombie_scare6183 1–843 ———
7555design_result_zombie_scare6183 60085–60114 ———
2823design_result_zombie_summon4012 1–843 ———
7431design_result_zombie_summon4012 60085–60114 ———
12560design_rhand_sparkles_out19035 60085–60114 ———
12561design_rhand_stars_out19036 60085–60114 ———
11693design_rhino_carrot16880 60085–60114 ———
16806design_ride29911 60085–60114 ———
17354design_ring_black32053 60085–60114 ———
17355design_ring_blue32054 60085–60114 ———
17356design_ring_green32055 60085–60114 ———
17357design_ring_orange32056 60085–60114 ———
17358design_ring_purple32057 60085–60114 ———
17359design_ring_red32058 60085–60114 ———
17360design_ring_yellow32059 60085–60114 ———
11769design_rising_stairs_finish_fx17121 60085–60114 ———
11770design_rising_stairs_fx17122 60085–60114 ———
12376design_rocket_pack18571 60085–60114 ———
14499design_rocky_uprising23294 60085–60114 ———
14124design_rock_door_collapse22275 60085–60114 ———
14628design_rock_launch23695 60085–60114 ———
12167design_rock_wall18081 60085–60114 ———
12168design_rock_wall_breaking18082 60085–60114 ———
29807design_rock_wall_cannon_blast102687 60085–60114 ———
17316design_rock_water_blast31836 60085–60114 ———
29609design_room_dust96203 60085–60114 ———
29610design_room_dust_big96204 60085–60114 ———
12562design_rune_fire_lit19037 60085–60114 ———
14077design_seaweed_cluster22176 60085–60114 ———
14120design_seaweed_cluster_down22264 60085–60114 ———
12874design_sen_lava_falls19669 60085–60114 ———
13168design_sen_lava_floor20106 60085–60114 ———
12875design_sen_lightning_rune_orb19670 60085–60114 ———
16729design_sg_dome_beam_fx0129677 60085–60114 ———
16730design_sg_dome_beam_fx0229678 60085–60114 ———
16731design_sg_dome_beam_fx0329679 60085–60114 ———
16732design_sg_dome_beam_fx0429680 60085–60114 ———
16733design_sg_dome_beam_fx0529681 60085–60114 ———
16734design_sg_dome_beam_fx0629682 60085–60114 ———
16735design_sg_dome_fx29683 60085–60114 ———
16799design_sg_tidal_wave29860 60085–60114 ———
12965design_shard_blast19795 60085–60114 ———
29191design_shark_attack86796 60085–60114 ———
12360design_shield_drop18541 60085–60114 ———
29636design_shissar_army_portal96936 60085–60114 ———
28452design_shissar_nayad_dead_fx66098 60085–60114 ———
29637design_shissar_portal_collapse96937 60085–60114 ———
28583design_shissar_statues66492 60085–60114 ———
28584design_shissar_statues_fall66493 60085–60114 ———
28787design_shissar_statue_beam0168576 60085–60114 ———
28788design_shissar_statue_beam0268577 60085–60114 ———
28789design_shissar_statue_beam0368578 60085–60114 ———
28453design_shissar_statue_beams66099 60085–60114 ———
28911design_sinkhole_warning74912 60085–60114 ———
16832design_siren_queen_beam_fx29988 60085–60114 ———
28273design_skulls65534 60085–60114 ———
16019design_skyshrine_time_rift26760 60085–60114 ———
15772design_skyward_comm_beam26031 60085–60114 ———
15767design_sky_chokidai_summon26016 60085–60114 ———
28988design_sky_dome77941 60085–60114 ———
15768design_sky_drake_summon26017 60085–60114 ———
15095design_sky_necro_beams24903 60085–60114 ———
15096design_sky_necro_dragon_summon24904 60085–60114 ———
15769design_sky_plant_summon26018 60085–60114 ———
15770design_sky_raptor_summon26019 60085–60114 ———
28989design_sky_statue_beams77942 60085–60114 ———
8606design_smoke_jet_brown11356 60085–60114 ———
8607design_smoke_jet_brown_int11357 60085–60114 ———
8608design_smoke_jet_gray11358 60085–60114 ———
8609design_smoke_jet_gray_int11359 60085–60114 ———
8610design_smoke_jet_white11360 60085–60114 ———
8611design_smoke_jet_white_int11361 60085–60114 ———
29813design_smoking102900 60085–60114 ———
12211design_snow_barrier_round18203 60085–60114 ———
12547design_sol_chapel_debris18979 60085–60114 ———
12549design_sol_coffin_body_fx18991 60085–60114 ———
12540design_sol_lock_symbol18961 60085–60114 ———
17183design_sol_ro_perimeter31314 60085–60114 ———
17181design_sol_ro_perimiter31299 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.