338 {
340 if (!caster)
341 return;
342
344
346 {
348
350 if (
Player* player = web->GetLootRecipient())
352 }
353
354 caster->
CastSpell(caster, spellId,
true);
355 }
std::uint32_t uint32
Definition Define.h:107
uint32 urand(uint32 min, uint32 max)
Definition Random.cpp:44
bool roll_chance_i(int chance)
Definition Random.h:63
Creature * ToCreature()
Definition Object.h:206
SpellInfo const * GetSpellInfo()
Definition SpellScript.cpp:411
Unit * GetCaster()
Definition SpellScript.cpp:401
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1361
@ SPELL_SUMMON_HOSTILE_START
Definition zone_howling_fjord.cpp:317
@ SPELL_SUMMON_FREED_SCOUT
Definition zone_howling_fjord.cpp:315
@ NPC_FREED_SCOUT
Definition zone_howling_fjord.cpp:320
@ SPELL_CAPTIVES_ON_QUEST
Definition zone_howling_fjord.cpp:312
@ SPELL_SUMMON_HOSTILE_END
Definition zone_howling_fjord.cpp:318