5301 {
5302 static std::vector<uint32>
const triggeredSpells[
MAX_CLASSES] =
5303 {
5304 { },
5309 { },
5312 { },
5313 { },
5314 { },
5316 };
5317
5320 std::vector<uint32>
const& randomSpells = triggeredSpells[caster->
getClass()];
5321 if (randomSpells.empty())
5322 return;
5323
5325 caster->
CastSpell(caster, spellId,
true,
nullptr, aurEff);
5326 }
std::uint32_t uint32
Definition Define.h:107
#define MAX_CLASSES
Definition SharedDefines.h:140
void PreventDefaultAction()
Definition SpellScript.cpp:1005
Unit * GetActor()
Definition Unit.h:460
uint8 getClass() const
Definition Unit.h:844
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:1372
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
Definition Containers.h:133
@ SPELL_POWER_OF_THE_TAUNKA
Definition spell_item.cpp:156
@ SPELL_SPEED_OF_THE_VRYKUL
Definition spell_item.cpp:158
@ SPELL_STRENGTH_OF_THE_TAUNKA
Definition spell_item.cpp:154
@ SPELL_AIM_OF_THE_IRON_DWARVES
Definition spell_item.cpp:157
@ SPELL_AGILITY_OF_THE_VRYKUL
Definition spell_item.cpp:155