mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-15 23:20:36 +01:00
Core/Auras: Implemented new proc ppm modifier - SPELL_PPM_MOD_AURA
This commit is contained in:
@@ -2287,7 +2287,8 @@ enum SpellProcsPerMinuteModType
|
||||
SPELL_PPM_MOD_SPEC = 4,
|
||||
SPELL_PPM_MOD_RACE = 5,
|
||||
SPELL_PPM_MOD_ITEM_LEVEL = 6,
|
||||
SPELL_PPM_MOD_BATTLEGROUND = 7
|
||||
SPELL_PPM_MOD_BATTLEGROUND = 7,
|
||||
SPELL_PPM_MOD_AURA = 8
|
||||
};
|
||||
|
||||
constexpr std::size_t MAX_POWERS_PER_SPELL = 5;
|
||||
|
||||
@@ -4366,6 +4366,12 @@ float SpellInfo::CalcProcPPM(Unit* caster, int32 itemLevel) const
|
||||
ppm *= 1.0f + mod->Coeff;
|
||||
break;
|
||||
}
|
||||
case SPELL_PPM_MOD_AURA:
|
||||
{
|
||||
if (caster->HasAura(mod->Param))
|
||||
ppm *= 1.0f + mod->Coeff;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user