5314 {
5315 static std::vector<uint32>
const triggeredSpells[
MAX_CLASSES] =
5316 {
5317 { },
5322 { },
5325 { },
5326 { },
5327 { },
5329 };
5330
5333 std::vector<uint32>
const& randomSpells = triggeredSpells[caster->
getClass()];
5334 if (randomSpells.empty())
5335 return;
5336
5338 caster->
CastSpell(caster, spellId,
true,
nullptr, aurEff);
5339 }
std::uint32_t uint32
Definition Define.h:107
#define MAX_CLASSES
Definition SharedDefines.h:140
void PreventDefaultAction()
Definition SpellScript.cpp:1000
Unit * GetActor()
Definition Unit.h:459
uint8 getClass() const
Definition Unit.h:843
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:1350
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:155
@ SPELL_SPEED_OF_THE_VRYKUL
Definition spell_item.cpp:157
@ SPELL_STRENGTH_OF_THE_TAUNKA
Definition spell_item.cpp:153
@ SPELL_AIM_OF_THE_IRON_DWARVES
Definition spell_item.cpp:156
@ SPELL_AGILITY_OF_THE_VRYKUL
Definition spell_item.cpp:154