mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-26 03:42:37 +01:00
Scripts/Spells: Implement mage talent Improved Scorch (#31085)
This commit is contained in:
@@ -74,6 +74,7 @@ enum MageSpells
|
||||
SPELL_MAGE_ICE_BLOCK = 45438,
|
||||
SPELL_MAGE_IGNITE = 12654,
|
||||
SPELL_MAGE_IMPROVED_COMBUSTION = 383967,
|
||||
SPELL_MAGE_IMPROVED_SCORCH = 383608,
|
||||
SPELL_MAGE_INCANTERS_FLOW = 116267,
|
||||
SPELL_MAGE_LIVING_BOMB_EXPLOSION = 44461,
|
||||
SPELL_MAGE_LIVING_BOMB_PERIODIC = 217694,
|
||||
@@ -1187,6 +1188,34 @@ class spell_mage_improved_combustion : public AuraScript
|
||||
}
|
||||
};
|
||||
|
||||
// 383604 - Improved Scorch
|
||||
class spell_mage_improved_scorch : public AuraScript
|
||||
{
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_MAGE_IMPROVED_SCORCH });
|
||||
}
|
||||
|
||||
static bool CheckProc(AuraEffect const* aurEff, ProcEventInfo const& eventInfo)
|
||||
{
|
||||
return eventInfo.GetProcTarget()->HealthBelowPct(aurEff->GetAmount());
|
||||
}
|
||||
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo const& eventInfo) const
|
||||
{
|
||||
eventInfo.GetActor()->CastSpell(eventInfo.GetActionTarget(), SPELL_MAGE_IMPROVED_SCORCH, CastSpellExtraArgsInit{
|
||||
.TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR,
|
||||
.TriggeringAura = aurEff
|
||||
});
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
DoCheckEffectProc += AuraCheckEffectProcFn(spell_mage_improved_scorch::CheckProc, EFFECT_0, SPELL_AURA_DUMMY);
|
||||
OnEffectProc += AuraEffectProcFn(spell_mage_improved_scorch::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
|
||||
}
|
||||
};
|
||||
|
||||
// 1463 - Incanter's Flow
|
||||
class spell_mage_incanters_flow : public AuraScript
|
||||
{
|
||||
@@ -1819,6 +1848,7 @@ void AddSC_mage_spell_scripts()
|
||||
RegisterSpellScript(spell_mage_ignite);
|
||||
RegisterSpellScript(spell_mage_imp_mana_gems);
|
||||
RegisterSpellScript(spell_mage_improved_combustion);
|
||||
RegisterSpellScript(spell_mage_improved_scorch);
|
||||
RegisterSpellScript(spell_mage_incanters_flow);
|
||||
RegisterSpellScript(spell_mage_living_bomb);
|
||||
RegisterSpellScript(spell_mage_living_bomb_explosion);
|
||||
|
||||
Reference in New Issue
Block a user