Scripts/Spells: properly fixed Blessed Life's proc cooldown

This commit is contained in:
Ovahlord committed 2025-06-20 20:14:09 +02:00
1 parent b995fd8cbe
commit d4b18aad8f
2 files changed
+29

No files matched your search

@@ -0,0 +1,8 @@
UPDATE `spell_dbc` SET `DurationIndex`= 105 WHERE `Id`= 32733;
DELETE FROM `spelleffect_dbc` WHERE `SpellId`= 32733;
INSERT INTO `spelleffect_dbc` (`Id`, `SpellId`, `EffectIndex`, `Effect`, `EffectAura`, `EffectImplicitTargetA`, `Comment`) VALUES
(160116, 32733, 0, 6, 4, 1, '');
DELETE FROM `spell_script_names` WHERE `ScriptName`= 'spell_pal_blessed_life';
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(-31828, 'spell_pal_blessed_life');
@@ -72,6 +72,7 @@ enum PaladinSpells
SPELL_PALADIN_HAND_OF_LIGHT = 96172,
SPELL_PALADIN_HAND_OF_SACRIFICE = 6940,
SPELL_PALADIN_HOLY_LIGHT = 635,
SPELL_PALADON_HOLY_POWER_TALENT_MARKER_DND = 32733, // serverside spell
SPELL_PALADIN_HOLY_RADIANCE_TRIGGERED = 86452,
SPELL_PALADIN_HOLY_SHOCK_DAMAGE = 25912,
SPELL_PALADIN_HOLY_SHOCK_HEALING = 25914,
@@ -1860,6 +1861,25 @@ class spell_pal_guarded_by_the_light : public AuraScript
OnEffectProc.Register(&spell_pal_guarded_by_the_light::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};
// -31828 - Blessed Life
class spell_pal_blessed_life : public AuraScript
{
bool Validate(SpellInfo const* /*spellInfo*/) override
{
return ValidateSpellInfo({ SPELL_PALADON_HOLY_POWER_TALENT_MARKER_DND });
}
bool CheckProcCooldown(AuraEffect const* /*aurEff*/, ProcEventInfo& /*eventInfo*/)
{
return !GetTarget()->HasAura(SPELL_PALADON_HOLY_POWER_TALENT_MARKER_DND, GetCasterGUID());
}
void Register() override
{
DoCheckEffectProc.Register(&spell_pal_blessed_life::CheckProcCooldown, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL);
}
};
}
void AddSC_paladin_spell_scripts()
@@ -1872,6 +1892,7 @@ void AddSC_paladin_spell_scripts()
RegisterSpellScript(spell_pal_aura_mastery);
RegisterSpellScript(spell_pal_aura_mastery_immune);
RegisterSpellScript(spell_pal_avenging_wrath);
RegisterSpellScript(spell_pal_blessed_life);
RegisterSpellScript(spell_pal_blessing_of_faith);
RegisterSpellScript(spell_pal_communion);
RegisterSpellScript(spell_pal_consecration);