fix(Scripts/TempleOfAhnQiraj): Princess Huhuran's Poison Bolts should… (#12861)

fix(Scripts/TempleOfAhnQiraj): Princess Huhuran's Poison Bolts should hit the closest targets
This commit is contained in:
Skjalf
2022-08-27 09:46:06 -03:00
committed by GitHub
parent d1e7fc240c
commit e01ec7533e
2 changed files with 26 additions and 0 deletions

View File

@@ -148,8 +148,30 @@ class spell_huhuran_wyvern_sting : public AuraScript
}
};
// 26052 - Poison Bolt
class spell_huhuran_poison_bolt : public SpellScript
{
PrepareSpellScript(spell_huhuran_poison_bolt);
void FilterTargets(std::list<WorldObject*>& targets)
{
uint32 const maxTargets = GetSpellInfo()->MaxAffectedTargets;
if (targets.size() > maxTargets)
{
targets.sort(Acore::ObjectDistanceOrderPred(GetCaster()));
targets.resize(maxTargets);
}
}
void Register() override
{
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_huhuran_poison_bolt::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY);
}
};
void AddSC_boss_huhuran()
{
RegisterTempleOfAhnQirajCreatureAI(boss_huhuran);
RegisterSpellScript(spell_huhuran_wyvern_sting);
RegisterSpellScript(spell_huhuran_poison_bolt);
}