Section 02·WoW Combat Log Reference

Event Type Catalog

Every event type a real combat log parser has to handle: damage, healing, auras, casts, special events, encounter and metadata events, and the _SUPPORT suffix for Augmentation Evoker.

This is the catalog of event types a real parser handles. Field layouts for each are documented in the dedicated reference pages — this page just maps the names to what they mean.

Damage Events

EventWhen
SPELL_DAMAGEDirect spell damage
SPELL_PERIODIC_DAMAGEDoT tick
SPELL_BUILDING_DAMAGEDamage to destructibles (rare in modern content)
RANGE_DAMAGEAuto-shot and ranged abilities
SWING_DAMAGEMelee auto-attack hit
SWING_DAMAGE_LANDEDSame melee swing reported with the target's advanced block. Do NOT count both — pick SWING_DAMAGE.
ENVIRONMENTAL_DAMAGEFalling, lava, fire, slime, drowning, fatigue
SPELL_ABSORBEDDamage absorbed by a shield. The shield-caster gets credit.
SPELL_HEAL_ABSORBEDHealing absorbed by a heal-absorb debuff
DAMAGE_SPLITDamage split among multiple targets (defensive/support mechanic). Exclude from offensive damage totals.
SPELL_INSTAKILLForced kill effect (e.g., Purgatory expiring). Use for death analysis.

Healing & Resource Events

EventWhen
SPELL_HEALDirect heal
SPELL_PERIODIC_HEALHoT tick
SPELL_ENERGIZEResource gain (mana, rage, etc.)
SPELL_PERIODIC_ENERGIZEPeriodic resource gain
SPELL_DRAINResource drain
SPELL_LEECHLeech effect

Aura Events

EventWhen
SPELL_AURA_APPLIEDBuff or debuff applied
SPELL_AURA_REMOVEDBuff or debuff dropped
SPELL_AURA_REFRESHBuff refreshed before expiry
SPELL_AURA_APPLIED_DOSEStack added (e.g., Conflagrate)
SPELL_AURA_REMOVED_DOSEStack consumed
SPELL_AURA_BROKENAura removed by damage (Polymorph, Sap)
SPELL_AURA_BROKEN_SPELLAura broken by a specific dispel/cleanse

Cast Events

EventWhen
SPELL_CAST_STARTCaster started a non-instant cast
SPELL_CAST_SUCCESSCast finished — this is what fired the ability, not damage events
SPELL_CAST_FAILEDCast interrupted, out of range, etc.

Special Events

EventWhen
SPELL_INTERRUPTA cast got kicked
SPELL_DISPELMagic / curse / poison / disease removed
SPELL_STOLENSpellsteal
SPELL_SUMMONPet/totem/guardian summoned. Critical for pet attribution.
SPELL_RESURRECTCombat resurrection
SWING_MISSED / SPELL_MISSED / RANGE_MISSEDWhiff. Includes miss type: dodge, parry, immune, absorb, evade, deflect, reflect
UNIT_DIEDSomething died. May or may not have a killing blow event nearby.
UNIT_DESTROYEDA pet/totem/object was destroyed (not killed)
UNIT_DISSIPATESLike UNIT_DIED but for things that fade out (totems expiring)

Encounter & Metadata Events

EventWhen
ENCOUNTER_STARTBoss pull. Includes encounter ID, name, difficulty, group size, instance ID
ENCOUNTER_ENDBoss kill or wipe. Includes success flag
CHALLENGE_MODE_STARTM+ key started. Includes dungeon name, map ID, level, affixes
CHALLENGE_MODE_ENDM+ key finished. Includes success, total time, timer info
ZONE_CHANGEZone change. Includes zone ID, name, instance type
MAP_CHANGESub-zone change. Includes coordinate bounds (useful for routing)
UNIT_HEALTHBoss / unit HP update. Useful for HP timeline.
WORLD_MARKER_PLACEDRaid marker dropped at a world position
WORLD_MARKER_REMOVEDRaid marker cleared
COMBATANT_INFOPer-player gear/talents/stats dump. Fired at encounter start.
COMBAT_LOG_VERSIONHeader line. Can appear mid-log if the logger restarted.

The _SUPPORT Suffix (Augmentation Evoker)

Aug Evoker buffs other players' damage via Prescience and Ebon Might. The combat log encodes this with parallel _SUPPORT events:

EventWhen
SPELL_DAMAGE_SUPPORTBonus damage attributed to an Aug Evoker
SPELL_PERIODIC_DAMAGE_SUPPORTSame, for DoTs
RANGE_DAMAGE_SUPPORTSame, ranged
SPELL_HEAL_SUPPORTSame, for healing

The supporting Aug Evoker's player GUID is stored as the last field of the event. To match the de-facto community standard, support damage is credited to the original DPS — the Aug separately gets a "damage enabled" tally.

The _SUPPORT event is the SAME damage instance, not extra damage. Each buffed hit produces two events with identical baseAmount values: the underlying SPELL_DAMAGE and the parallel _SUPPORT. Naively summing both double-counts the hit. Pick a stream (the DPS's normal event, or the _SUPPORT for Aug attribution) and ignore the other.

Field layout

The damage and healing suffix offsets are identical to the base event — same advanced-block placement, same baseAmount / overkill / amount / overheal offsets. The only structural difference is one extra trailing field: the supporting Aug Evoker's player GUID, always the last field.

VariantTotal fieldsAug GUID at fieldOther change vs base event
SPELL_DAMAGE_SUPPORT4241ability_hint slot (field 41 in base SPELL_DAMAGE) is consumed by the Aug GUID; _SUPPORT events carry no ST / AOE tag.
SPELL_PERIODIC_DAMAGE_SUPPORT4241Same as above.
RANGE_DAMAGE_SUPPORT4241Same as above.
SPELL_HEAL_SUPPORT3736Aug GUID is appended after the standard 36-field SPELL_HEAL layout (heal events have no ability_hint slot to repurpose).

Reading the supporting GUID is therefore safest done by index from the end: fields[fields.length - 1]. Don't hard-code an absolute offset that differs between the damage variants (41) and the heal variant (36).

Citing this page

If this reference helped, please link back so others can find it. Suggested citation:

Event Type Catalog — WoW Combat Log Reference (WowCoach.gg). https://wowcoach.gg/docs/combat-log/event-types