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: