old impl
This commit is contained in:
@@ -1302,6 +1302,7 @@ class spell_warl_shadowburn : public SpellScript
|
||||
|
||||
void CalcCritChance(Unit const* victim, float& critChance) const
|
||||
{
|
||||
// EFFECT_3 = health threshold, EFFECT_2 = crit chance bonus
|
||||
if (victim->HealthBelowPct(GetEffectInfo(EFFECT_3).CalcValue(GetCaster())))
|
||||
critChance += GetEffectInfo(EFFECT_2).CalcValue(GetCaster());
|
||||
}
|
||||
@@ -1331,23 +1332,6 @@ public:
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
class spell_warl_shadowburn_aura : public AuraScript
|
||||
{
|
||||
void RemoveEffect(AuraEffect const* aurEff, AuraEffectHandleModes /*mode*/) const
|
||||
{
|
||||
if (GetTargetApplication()->GetRemoveMode() != AURA_REMOVE_BY_DEATH)
|
||||
return;
|
||||
|
||||
spell_warl_shadowburn::TryEnergize(Object::ToPlayer(GetCaster()), GetTarget(), GetSpellInfo(), nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
AfterEffectRemove += AuraEffectRemoveFn(spell_warl_shadowburn_aura::RemoveEffect, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL);
|
||||
}
|
||||
};
|
||||
|
||||
// 686 - Shadow Bolt
|
||||
class spell_warl_shadow_bolt : public SpellScript
|
||||
{
|
||||
@@ -2084,7 +2068,7 @@ void AddSC_warlock_spell_scripts()
|
||||
RegisterSpellScript(spell_warl_seed_of_corruption);
|
||||
RegisterSpellAndAuraScriptPair(spell_warl_seed_of_corruption_dummy, spell_warl_seed_of_corruption_dummy_aura);
|
||||
RegisterSpellScript(spell_warl_seed_of_corruption_generic);
|
||||
RegisterSpellAndAuraScriptPair(spell_warl_shadowburn, spell_warl_shadowburn_aura);
|
||||
RegisterSpellScript(spell_warl_shadowburn);
|
||||
RegisterSpellScript(spell_warl_shadow_bolt);
|
||||
RegisterSpellScript(spell_warl_shadow_invocation);
|
||||
RegisterSpellScript(spell_warl_siphon_life);
|
||||
|
||||
Reference in New Issue
Block a user