Scripts/Icecrown Citadel: Blood-Queen Lana'thel - Current highest threat unit will be selected as target for Vampiric Bite

This commit is contained in:
Shauren
2011-05-12 22:03:16 +02:00
parent 146e7d1599
commit 5652400557
@@ -316,13 +316,18 @@ class boss_blood_queen_lana_thel : public CreatureScript
DoCast(me, SPELL_BERSERK); DoCast(me, SPELL_BERSERK);
break; break;
case EVENT_VAMPIRIC_BITE: case EVENT_VAMPIRIC_BITE:
if (Player* target = SelectRandomTarget(false)) {
std::list<Player*> targets;
SelectRandomTarget(false, &targets);
if (!targets.empty())
{ {
Unit* target = targets.front();
DoCast(target, SPELL_VAMPIRIC_BITE); DoCast(target, SPELL_VAMPIRIC_BITE);
Talk(SAY_VAMPIRIC_BITE); Talk(SAY_VAMPIRIC_BITE);
_vampires.insert(target->GetGUID()); _vampires.insert(target->GetGUID());
} }
break; break;
}
case EVENT_BLOOD_MIRROR: case EVENT_BLOOD_MIRROR:
{ {
// victim can be NULL when this is processed in the same update tick as EVENT_AIR_PHASE // victim can be NULL when this is processed in the same update tick as EVENT_AIR_PHASE
@@ -453,7 +458,7 @@ class boss_blood_queen_lana_thel : public CreatureScript
} }
std::list<Player*>::iterator itr = tempTargets.begin(); std::list<Player*>::iterator itr = tempTargets.begin();
std::advance(itr, urand(0, tempTargets.size()-1)); std::advance(itr, urand(0, tempTargets.size() - 1));
return *itr; return *itr;
} }