5310 {
5311 static std::vector<uint32>
const triggeredSpells[
MAX_CLASSES] =
5312 {
5313 { },
5318 { },
5321 { },
5322 { },
5323 { },
5325 };
5326
5329 std::vector<uint32>
const& randomSpells = triggeredSpells[caster->
getClass()];
5330 if (randomSpells.empty())
5331 return;
5332
5334 caster->
CastSpell(caster, spellId,
true,
nullptr, aurEff);
5335 }
std::uint32_t uint32
Definition Define.h:107
#define MAX_CLASSES
Definition SharedDefines.h:140
void PreventDefaultAction()
Definition SpellScript.cpp:991
Unit * GetActor()
Definition Unit.h:468
uint8 getClass() const
Definition Unit.h:849
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:1378
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