aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/scripts')
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp
index bedca0188bb..6a72b9c87bd 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp
@@ -316,13 +316,18 @@ class boss_blood_queen_lana_thel : public CreatureScript
DoCast(me, SPELL_BERSERK);
break;
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);
Talk(SAY_VAMPIRIC_BITE);
_vampires.insert(target->GetGUID());
}
break;
+ }
case EVENT_BLOOD_MIRROR:
{
// 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::advance(itr, urand(0, tempTargets.size()-1));
+ std::advance(itr, urand(0, tempTargets.size() - 1));
return *itr;
}