5284 {
5285 static std::vector<uint32>
const triggeredSpells[
MAX_CLASSES] =
5286 {
5287 { },
5292 { },
5295 { },
5296 { },
5297 { },
5299 };
5300
5303 std::vector<uint32>
const& randomSpells = triggeredSpells[caster->
getClass()];
5304 if (randomSpells.empty())
5305 return;
5306
5308 caster->
CastSpell(caster, spellId,
true,
nullptr, aurEff);
5309 }
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: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:1361
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