i will add sql later not assign spell script
This commit is contained in:
@@ -80,6 +80,8 @@ enum HunterSpells
|
||||
SPELL_HUNTER_MISDIRECTION = 34477,
|
||||
SPELL_HUNTER_MISDIRECTION_PROC = 35079,
|
||||
SPELL_HUNTER_MULTI_SHOT_FOCUS = 213363,
|
||||
SPELL_HUNTER_NO_HARD_FEELINGS_TALENT = 459546,
|
||||
SPELL_HUNTER_NO_HARD_FEELINGS_AURA = 459547,
|
||||
SPELL_HUNTER_PET_HEART_OF_THE_PHOENIX_TRIGGERED = 54114,
|
||||
SPELL_HUNTER_PET_HEART_OF_THE_PHOENIX_DEBUFF = 55711,
|
||||
SPELL_HUNTER_POSTHASTE_INCREASE_SPEED = 118922,
|
||||
@@ -976,6 +978,38 @@ class spell_hun_beast_cleave_pet : public AuraScript
|
||||
}
|
||||
};
|
||||
|
||||
// 459546 - No Hard Feelings (attached to 34477 - Misdirection)
|
||||
class spell_hun_no_hard_feelings : public SpellScript
|
||||
{
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_HUNTER_NO_HARD_FEELINGS_TALENT, SPELL_HUNTER_NO_HARD_FEELINGS_AURA });
|
||||
}
|
||||
|
||||
bool Load() override
|
||||
{
|
||||
return GetCaster()->HasAura(SPELL_HUNTER_NO_HARD_FEELINGS_TALENT);
|
||||
}
|
||||
|
||||
void HandleHitTarget(SpellEffIndex /*effIndex*/) const
|
||||
{
|
||||
Unit* caster = GetCaster();
|
||||
Unit* target = GetHitUnit();
|
||||
if (!target->IsPet() || target->GetOwnerGUID() != caster->GetGUID())
|
||||
return;
|
||||
|
||||
caster->CastSpell(target, SPELL_HUNTER_NO_HARD_FEELINGS_AURA, CastSpellExtraArgsInit{
|
||||
.TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR,
|
||||
.TriggeringSpell = GetSpell()
|
||||
});
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
OnEffectHitTarget += SpellEffectFn(spell_hun_no_hard_feelings::HandleHitTarget, EFFECT_0, SPELL_EFFECT_REDIRECT_THREAT);
|
||||
}
|
||||
};
|
||||
|
||||
// 2643 - Multi-Shot
|
||||
class spell_hun_multi_shot : public SpellScript
|
||||
{
|
||||
@@ -2567,6 +2601,7 @@ void AddSC_hunter_spell_scripts()
|
||||
RegisterSpellScript(spell_hun_misdirection);
|
||||
RegisterSpellScript(spell_hun_misdirection_proc);
|
||||
RegisterSpellScript(spell_hun_multi_shot);
|
||||
RegisterSpellScript(spell_hun_no_hard_feelings);
|
||||
RegisterSpellScript(spell_hun_penetrating_shots);
|
||||
RegisterSpellScript(spell_hun_pet_heart_of_the_phoenix);
|
||||
RegisterSpellScript(spell_hun_posthaste);
|
||||
|
||||
Reference in New Issue
Block a user