Advanced Combat Logging
The 19-field block that powers HP timelines, position tracking, item-level breakdowns, pet attribution, and resource analysis. Plus the full power-type table.
When advanced logging is on (/console advancedCombatLogging 1), every spell event includes a 19-field block describing one of the units. This is where HP, position, item level, and pet ownership data live.
Where the Block Lives
For SPELL events (after the 9-field common header + 3-field spell prefix):
| Range | Content |
|---|---|
| 0–8 | Common header |
| 9–11 | Spell prefix (spellId, spellName, spellSchool) |
| 12–30 | Advanced logging (19 fields) |
| 31+ | Event suffix (damage / heal / energize / etc.) |
For SWING events (no spell prefix, so everything shifts by 3):
| Range | Content |
|---|---|
| 0–8 | Common header |
| 9–27 | Advanced logging (19 fields) |
| 28+ | Event suffix |
The 19 Fields
| Offset | Field | Type | Description |
|---|---|---|---|
| 0 | infoGUID | string | Identifies which unit this block describes (matches source or target GUID) |
| 1 | ownerGUID | string | Pet owner GUID (0000000000000000 if not a pet) |
| 2 | currentHP | long | Current hit points |
| 3 | maxHP | long | Maximum hit points |
| 4 | attackPower | int | Attack power |
| 5 | spellPower | int | Spell power |
| 6 | armor | int | Armor value |
| 7 | absorb | int | Current absorb shield value |
| 8 | (unknown) | int | Always seen as 0 in modern logs |
| 9 | (unknown) | int | Always seen as 0 in modern logs |
| 10 | powerType | int | Resource type (table below) |
| 11 | currentPower | int | Current resource |
| 12 | maxPower | int | Max resource |
| 13 | powerCost | int | Cost in tenths (e.g., 350 = 35 rage) |
| 14 | positionX | float | World X coordinate |
| 15 | positionY | float | World Y coordinate |
| 16 | uiMapID | int | Zone / map ID |
| 17 | facing | float | Direction in radians |
| 18 | itemLevel | int | Equipped item level |
The
infoGUIDrule: the advanced block describes ONE unit, identified byinfoGUIDat offset 0. Always matchinfoGUIDagainst the source and target GUIDs from the header — don't assume which one it is, because it depends on the event type:
Event Block describes SPELL_DAMAGE,SPELL_PERIODIC_DAMAGE,RANGE_DAMAGETarget SPELL_HEAL,SPELL_PERIODIC_HEALTarget (the healed unit) SPELL_ENERGIZE,SPELL_DRAIN,SPELL_LEECHTarget SWING_DAMAGESource (the swinger) SWING_DAMAGE_LANDEDTarget (same swing, target side) ENVIRONMENTAL_DAMAGETarget (the player who got hurt) Empirically verified across multiple raid and M+ logs.
Power Types
The powerType field tells you which resource the unit uses:
| Value | Resource |
|---|---|
| 0 | Mana |
| 1 | Rage |
| 2 | Focus |
| 3 | Energy |
| 4 | Combo Points |
| 5 | Runes |
| 6 | Runic Power |
| 7 | Soul Shards |
| 8 | Lunar Power |
| 9 | Holy Power |
| 11 | Maelstrom |
| 12 | Chi |
| 13 | Insanity |
| 16 | Arcane Charges |
| 17 | Fury |
| 18 | Pain |
| 19 | Essence |
Some specs use multiple resources (Energy + Combo Points, Mana + Arcane Charges). The advanced block only carries the primary resource — secondary resources get tracked via SPELL_AURA_APPLIED_DOSE or class-specific events.
Citing this page
If this reference helped, please link back so others can find it. Suggested citation:
Advanced Combat Logging — WoW Combat Log Reference (WowCoach.gg). https://wowcoach.gg/docs/combat-log/advanced-logging