Field layouts for ENCOUNTER_START/END, CHALLENGE_MODE, ZONE_CHANGE, MAP_CHANGE, WORLD_MARKER, plus suffixes for AURA, INTERRUPT, DISPEL, ENERGIZE, MISSED, and CAST_FAILED.
This page documents two kinds of events: metadata events (no source/target — they jump straight from event name to data), and other event suffixes (events that follow the standard header but don't fit the damage/heal mold).
Metadata Event Layouts
All field positions are zero-indexed from the event name (field 0 = the event itself).
ENCOUNTER_START
Field
Content
1
Encounter ID (Blizzard's DungeonEncounter ID — match against DungeonEncounter.db2)
2
Encounter name (quoted string)
3
Difficulty ID (LFR=17, Normal=14, Heroic=15, Mythic=16, M+=8, etc.)
4
Group size (5/10/20/etc.)
5
Instance / map ID
ENCOUNTER_END
Field
Content
1
Encounter ID
2
Encounter name
3
Difficulty ID
4
Group size
5
Success (1 = kill, 0 = wipe)
6
Duration in milliseconds
CHALLENGE_MODE_START
Field
Content
1
Dungeon name (quoted)
2
Map ID
3
Challenge mode ID
4
Keystone level
5
Affixes — bracket array, e.g., [158,9,10]
CHALLENGE_MODE_END
Field
Content
1
Map ID
2
Success (1 = timed-or-completed, 0 = depleted)
3
Keystone level
4
Total time (milliseconds)
5
On-time delta (seconds ahead of timer if positive, behind if negative)
6
Timer limit (seconds)
ZONE_CHANGE
Field
Content
1
Zone ID
2
Zone name (quoted)
3
Instance type / difficulty (> 0 means inside an instance)
MAP_CHANGE
Field
Content
1
UI Map ID
2
Map name (quoted)
3
Max X coordinate
4
Min X coordinate
5
Max Y coordinate
6
Min Y coordinate
The bounds are essential when plotting positions onto a map image.
WORLD_MARKER_PLACED / WORLD_MARKER_REMOVED
Field
Content
1
Instance ID
2
Marker index (1=star, 2=circle, 3=diamond, 4=triangle, 5=moon, 6=square, 7=cross, 8=skull)
3
World X (PLACED only)
4
World Y (PLACED only)
Other Event Suffixes
These all come right after the spell prefix at fields 9–11. Most do NOT include the 19-field advanced block — the suffix follows immediately. SPELL_ENERGIZE and friends are the exception.
For *_DOSE events: stack count. For others: occasionally an absorb amount or remaining-amount payload. Don't blindly read field 13 as stacks for non-DOSE events — that's a parser bug I see all the time.
SPELL_INTERRUPT
Field
Content
9–11
The interrupting spell (id / name / school)
12
Interrupted spell ID
13
Interrupted spell name
14
Interrupted spell school
SPELL_DISPEL / SPELL_STOLEN
Field
Content
9–11
The dispelling/stealing spell
12
Dispelled aura's spell ID
13
Dispelled aura's spell name
14
Dispelled aura's school
15
Aura type ("BUFF" or "DEBUFF")
SPELL_ENERGIZE / SPELL_DRAIN / SPELL_LEECH
These DO have the 19-field advanced block. Resource suffix at 31+:
Field
Content
9–11
Spell info
12–30
Advanced logging (19 fields)
31
Resource amount gained (or lost, for drains)
32
Over-energize amount (resource wasted because already at cap)
33
Power type (Mana=0, Rage=1, Energy=3, etc. — see Advanced Logging)
34
Maximum power — NOT current power. Common bug: parsers read this as "current" and end up showing every player at max resource forever.
SPELL_CAST_FAILED
Field
Content
9–11
Spell info
12
Failure reason (string: "Out of range", "Not yet recovered", "Spell not learned", etc.)
SPELL_MISSED / SWING_MISSED / RANGE_MISSED
Field
Content
(SWING_MISSED only) 9
Miss type (no spell info — SWING events skip 9–11)