AuraLog

Client Version 1.12

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/spell/smsg_periodicauralog.wowm:242.

struct AuraLog { AuraType aura_type; if (aura_type == PERIODIC_DAMAGE || aura_type == PERIODIC_DAMAGE_PERCENT) { u32 damage1; SpellSchool school; u32 absorbed; u32 resisted; } else if (aura_type == PERIODIC_HEAL || aura_type == OBS_MOD_HEALTH) { u32 damage2; } else if (aura_type == OBS_MOD_MANA || aura_type == PERIODIC_ENERGIZE) { u32 misc_value1; u32 damage3; } else if (aura_type == PERIODIC_MANA_LEECH) { u32 misc_value2; u32 damage; f32 gain_multiplier; } }

Body

OffsetSize / EndiannessTypeNameComment
0x004 / -AuraTypeaura_type

If aura_type is equal to PERIODIC_DAMAGE or is equal to PERIODIC_DAMAGE_PERCENT:

OffsetSize / EndiannessTypeNameComment
0x044 / Littleu32damage1
0x081 / -SpellSchoolschool
0x094 / Littleu32absorbed
0x0D4 / Littleu32resistedvmangos: Sent as int32

Else If aura_type is equal to PERIODIC_HEAL or is equal to OBS_MOD_HEALTH:

OffsetSize / EndiannessTypeNameComment
0x114 / Littleu32damage2

Else If aura_type is equal to OBS_MOD_MANA or is equal to PERIODIC_ENERGIZE:

OffsetSize / EndiannessTypeNameComment
0x154 / Littleu32misc_value1vmangos: A miscvalue that is dependent on what the aura will do, this is usually decided by the AuraType, ie: with AuraType::SPELL_AURA_MOD_BASE_RESISTANCE_PCT this value could be SpellSchoolMask::SPELL_SCHOOL_MASK_NORMAL which would tell the aura that it should change armor. If Modifier::m_auraname would have been AuraType::SPELL_AURA_MOUNTED then m_miscvalue would have decided which model the mount should have
0x194 / Littleu32damage3

Else If aura_type is equal to PERIODIC_MANA_LEECH:

OffsetSize / EndiannessTypeNameComment
0x1D4 / Littleu32misc_value2vmangos: A miscvalue that is dependent on what the aura will do, this is usually decided by the AuraType, ie: with AuraType::SPELL_AURA_MOD_BASE_RESISTANCE_PCT this value could be SpellSchoolMask::SPELL_SCHOOL_MASK_NORMAL which would tell the aura that it should change armor. If Modifier::m_auraname would have been AuraType::SPELL_AURA_MOUNTED then m_miscvalue would have decided which model the mount should have
0x214 / Littleu32damage
0x254 / Littlef32gain_multiplier

Used in:

Client Version 2.4.3

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/spell/smsg_periodicauralog.wowm:579.

struct AuraLog { AuraType aura_type; if (aura_type == PERIODIC_DAMAGE || aura_type == PERIODIC_DAMAGE_PERCENT) { u32 damage1; SpellSchool school; u32 absorbed; u32 resisted; } else if (aura_type == PERIODIC_HEAL || aura_type == OBS_MOD_HEALTH) { u32 damage2; } else if (aura_type == OBS_MOD_MANA || aura_type == PERIODIC_ENERGIZE) { u32 misc_value1; u32 damage3; } else if (aura_type == PERIODIC_MANA_LEECH) { u32 misc_value2; u32 damage; f32 gain_multiplier; } }

Body

OffsetSize / EndiannessTypeNameComment
0x004 / -AuraTypeaura_type

If aura_type is equal to PERIODIC_DAMAGE or is equal to PERIODIC_DAMAGE_PERCENT:

OffsetSize / EndiannessTypeNameComment
0x044 / Littleu32damage1
0x081 / -SpellSchoolschool
0x094 / Littleu32absorbed
0x0D4 / Littleu32resistedvmangos: Sent as int32

Else If aura_type is equal to PERIODIC_HEAL or is equal to OBS_MOD_HEALTH:

OffsetSize / EndiannessTypeNameComment
0x114 / Littleu32damage2

Else If aura_type is equal to OBS_MOD_MANA or is equal to PERIODIC_ENERGIZE:

OffsetSize / EndiannessTypeNameComment
0x154 / Littleu32misc_value1vmangos: A miscvalue that is dependent on what the aura will do, this is usually decided by the AuraType, ie: with AuraType::SPELL_AURA_MOD_BASE_RESISTANCE_PCT this value could be SpellSchoolMask::SPELL_SCHOOL_MASK_NORMAL which would tell the aura that it should change armor. If Modifier::m_auraname would have been AuraType::SPELL_AURA_MOUNTED then m_miscvalue would have decided which model the mount should have
0x194 / Littleu32damage3

Else If aura_type is equal to PERIODIC_MANA_LEECH:

OffsetSize / EndiannessTypeNameComment
0x1D4 / Littleu32misc_value2vmangos: A miscvalue that is dependent on what the aura will do, this is usually decided by the AuraType, ie: with AuraType::SPELL_AURA_MOD_BASE_RESISTANCE_PCT this value could be SpellSchoolMask::SPELL_SCHOOL_MASK_NORMAL which would tell the aura that it should change armor. If Modifier::m_auraname would have been AuraType::SPELL_AURA_MOUNTED then m_miscvalue would have decided which model the mount should have
0x214 / Littleu32damage
0x254 / Littlef32gain_multiplier

Used in:

Client Version 3.3.5

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/spell/smsg_periodicauralog.wowm:956.

struct AuraLog { AuraType aura_type; if (aura_type == PERIODIC_DAMAGE || aura_type == PERIODIC_DAMAGE_PERCENT) { u32 damage1; u32 overkill_damage; SpellSchool school; u32 absorb1; u32 resisted; Bool critical1; } else if (aura_type == PERIODIC_HEAL || aura_type == OBS_MOD_HEALTH) { u32 damage2; u32 over_damage; u32 absorb2; Bool critical2; } else if (aura_type == OBS_MOD_POWER || aura_type == PERIODIC_ENERGIZE) { u32 misc_value1; u32 damage3; } else if (aura_type == PERIODIC_MANA_LEECH) { u32 misc_value2; u32 damage4; f32 gain_multiplier; } }

Body

OffsetSize / EndiannessTypeNameComment
0x004 / -AuraTypeaura_type

If aura_type is equal to PERIODIC_DAMAGE or is equal to PERIODIC_DAMAGE_PERCENT:

OffsetSize / EndiannessTypeNameComment
0x044 / Littleu32damage1
0x084 / Littleu32overkill_damage
0x0C1 / -SpellSchoolschool
0x0D4 / Littleu32absorb1
0x114 / Littleu32resistedvmangos: Sent as int32
0x151 / -Boolcritical1new 3.1.2 critical tick

Else If aura_type is equal to PERIODIC_HEAL or is equal to OBS_MOD_HEALTH:

OffsetSize / EndiannessTypeNameComment
0x164 / Littleu32damage2
0x1A4 / Littleu32over_damage
0x1E4 / Littleu32absorb2
0x221 / -Boolcritical2new 3.1.2 critical tick

Else If aura_type is equal to OBS_MOD_POWER or is equal to PERIODIC_ENERGIZE:

OffsetSize / EndiannessTypeNameComment
0x234 / Littleu32misc_value1vmangos: A miscvalue that is dependent on what the aura will do, this is usually decided by the AuraType, ie: with AuraType::SPELL_AURA_MOD_BASE_RESISTANCE_PCT this value could be SpellSchoolMask::SPELL_SCHOOL_MASK_NORMAL which would tell the aura that it should change armor. If Modifier::m_auraname would have been AuraType::SPELL_AURA_MOUNTED then m_miscvalue would have decided which model the mount should have
0x274 / Littleu32damage3

Else If aura_type is equal to PERIODIC_MANA_LEECH:

OffsetSize / EndiannessTypeNameComment
0x2B4 / Littleu32misc_value2vmangos: A miscvalue that is dependent on what the aura will do, this is usually decided by the AuraType, ie: with AuraType::SPELL_AURA_MOD_BASE_RESISTANCE_PCT this value could be SpellSchoolMask::SPELL_SCHOOL_MASK_NORMAL which would tell the aura that it should change armor. If Modifier::m_auraname would have been AuraType::SPELL_AURA_MOUNTED then m_miscvalue would have decided which model the mount should have
0x2F4 / Littleu32damage4
0x334 / Littlef32gain_multiplier

Used in: