diff options
| author | Shocker <shocker@freakz.ro> | 2011-09-15 21:28:40 +0300 |
|---|---|---|
| committer | Shocker <shocker@freakz.ro> | 2011-09-15 21:28:40 +0300 |
| commit | 7afb179185340e87762166edc91bb253d5c9796a (patch) | |
| tree | 47bcadb956285c41626a17dbe48d80cb431c2917 /src/server/scripts/EasternKingdoms | |
| parent | 8504a0107ea679e8cac7f87cccb05b1d2bedd8b4 (diff) | |
Misc/Util: Add a template function for returning a random element from any container
Diffstat (limited to 'src/server/scripts/EasternKingdoms')
| -rw-r--r-- | src/server/scripts/EasternKingdoms/MoltenCore/boss_sulfuron_harbinger.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/server/scripts/EasternKingdoms/MoltenCore/boss_sulfuron_harbinger.cpp b/src/server/scripts/EasternKingdoms/MoltenCore/boss_sulfuron_harbinger.cpp index 04cc421fae6..79b989c3c18 100644 --- a/src/server/scripts/EasternKingdoms/MoltenCore/boss_sulfuron_harbinger.cpp +++ b/src/server/scripts/EasternKingdoms/MoltenCore/boss_sulfuron_harbinger.cpp @@ -104,14 +104,7 @@ class boss_sulfuron : public CreatureScript Creature* target = NULL; std::list<Creature*> healers = DoFindFriendlyMissingBuff(45.0f, SPELL_INSPIRE); if (!healers.empty()) - { - std::list<Creature*>::const_iterator itr = healers.begin(); - std::advance(itr, urand(0, healers.size()-1)); - target = *itr; - } - - if (target) - DoCast(target, SPELL_INSPIRE); + DoCast(SelectRandomContainerElement(healers), SPELL_INSPIRE); DoCast(me, SPELL_INSPIRE); events.ScheduleEvent(EVENT_INSPIRE, urand(20000, 26000)); |
