2875 {
2877
2878 switch (effIndex)
2879 {
2881 {
2883
2885 {
2889 break;
2893 break;
2894 default:
2895 return;
2896 }
2897
2899 rider->CastSpell(target, spellId, false);
2900 else
2902 break;
2903 }
2905 {
2907 for (Unit::AuraApplicationMap::const_iterator itr = auras.begin(); itr != auras.end(); ++itr)
2908 {
2909 if (
Aura* aura = itr->second->GetBase())
2910 {
2911 SpellInfo const* auraInfo = aura->GetSpellInfo();
2913 {
2915
2917 if (
Aura* defend = rider->GetAura(aura->GetId()))
2919 break;
2920 }
2921 }
2922 }
2923 break;
2924 }
2925 default:
2926 break;
2927 }
2928 }
std::uint32_t uint32
Definition Define.h:107
@ EFFECT_1
Definition SharedDefines.h:32
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
Definition SpellAuraDefines.h:150
@ AURA_REMOVE_BY_ENEMY_SPELL
Definition SpellAuraDefines.h:394
Definition SpellAuras.h:87
Definition SpellInfo.h:316
uint32 SpellIconID
Definition SpellInfo.h:380
SpellInfo const * GetSpellInfo()
Definition SpellScript.cpp:411
Unit * GetHitUnit()
Definition SpellScript.cpp:448
Unit * GetCaster()
Definition SpellScript.cpp:401
std::multimap< uint32, AuraApplication * > AuraApplicationMap
Definition Unit.h:645
Unit * GetCharmer() const
Definition Unit.cpp:10653
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:1178
AuraApplicationMap & GetAppliedAuras()
Definition Unit.h:1313
@ SPELL_BREAK_SHIELD_DAMAGE_10K
Definition spell_generic.cpp:2845
@ SPELL_BREAK_SHIELD_TRIGGER_FACTION_MOUNTS
Definition spell_generic.cpp:2847
@ SPELL_BREAK_SHIELD_TRIGGER_UNK
Definition spell_generic.cpp:2849
@ SPELL_BREAK_SHIELD_DAMAGE_2K
Definition spell_generic.cpp:2844
@ SPELL_BREAK_SHIELD_TRIGGER_SUNDERING_THURST
Definition spell_generic.cpp:2850
@ SPELL_BREAK_SHIELD_TRIGGER_CAMPAING_WARHORSE
Definition spell_generic.cpp:2848