Core/Auras: Implemented new proc ppm modifier - SPELL_PPM_MOD_AURA

This commit is contained in:
Shauren
2025-10-01 00:42:13 +02:00
parent 50b8b1fbc5
commit 234dd5f26b
2 changed files with 8 additions and 1 deletions

View File

@@ -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;

View File

@@ -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;
}