Scripts/Icecrown Citadel: Fixed crash in spell_frostwarden_handler_order_whelp
Closes #5129
This commit is contained in:
@@ -1344,6 +1344,9 @@ class spell_frostwarden_handler_order_whelp : public SpellScriptLoader
|
|||||||
++itr;
|
++itr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (unitList.empty())
|
||||||
|
return;
|
||||||
|
|
||||||
Unit* target = SelectRandomContainerElement(unitList);
|
Unit* target = SelectRandomContainerElement(unitList);
|
||||||
unitList.clear();
|
unitList.clear();
|
||||||
unitList.push_back(target);
|
unitList.push_back(target);
|
||||||
@@ -1356,7 +1359,10 @@ class spell_frostwarden_handler_order_whelp : public SpellScriptLoader
|
|||||||
std::list<Creature*> unitList;
|
std::list<Creature*> unitList;
|
||||||
GetCreatureListWithEntryInGrid(unitList, GetCaster(), NPC_FROSTWING_WHELP, 150.0f);
|
GetCreatureListWithEntryInGrid(unitList, GetCaster(), NPC_FROSTWING_WHELP, 150.0f);
|
||||||
if (Creature* creature = GetCaster()->ToCreature())
|
if (Creature* creature = GetCaster()->ToCreature())
|
||||||
unitList.remove_if (OrderWhelpTargetSelector(creature));
|
unitList.remove_if(OrderWhelpTargetSelector(creature));
|
||||||
|
|
||||||
|
if (unitList.empty())
|
||||||
|
return;
|
||||||
|
|
||||||
SelectRandomContainerElement(unitList)->CastSpell(GetHitUnit(), uint32(GetEffectValue()), true);
|
SelectRandomContainerElement(unitList)->CastSpell(GetHitUnit(), uint32(GetEffectValue()), true);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user