2873 {
2875
2876 switch (effIndex)
2877 {
2879 {
2881
2883 {
2887 break;
2891 break;
2892 default:
2893 return;
2894 }
2895
2897 rider->CastSpell(target, spellId, false);
2898 else
2900 break;
2901 }
2903 {
2905 for (Unit::AuraApplicationMap::const_iterator itr = auras.begin(); itr != auras.end(); ++itr)
2906 {
2907 if (
Aura* aura = itr->second->GetBase())
2908 {
2909 SpellInfo const* auraInfo = aura->GetSpellInfo();
2911 {
2913
2915 if (
Aura* defend = rider->GetAura(aura->GetId()))
2917 break;
2918 }
2919 }
2920 }
2921 break;
2922 }
2923 default:
2924 break;
2925 }
2926 }
std::uint32_t uint32
Definition: Define.h:108
@ SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
Definition: SpellAuraDefines.h:150
@ AURA_REMOVE_BY_ENEMY_SPELL
Definition: SpellAuraDefines.h:394
@ SPELL_BREAK_SHIELD_DAMAGE_10K
Definition: spell_generic.cpp:2843
@ SPELL_BREAK_SHIELD_TRIGGER_FACTION_MOUNTS
Definition: spell_generic.cpp:2845
@ SPELL_BREAK_SHIELD_TRIGGER_UNK
Definition: spell_generic.cpp:2847
@ SPELL_BREAK_SHIELD_DAMAGE_2K
Definition: spell_generic.cpp:2842
@ SPELL_BREAK_SHIELD_TRIGGER_SUNDERING_THURST
Definition: spell_generic.cpp:2848
@ SPELL_BREAK_SHIELD_TRIGGER_CAMPAING_WARHORSE
Definition: spell_generic.cpp:2846
@ EFFECT_1
Definition: SharedDefines.h:32
@ EFFECT_0
Definition: SharedDefines.h:31
std::multimap< uint32, AuraApplication * > AuraApplicationMap
Definition: Unit.h:1311
Unit * GetCharmer() const
Definition: Unit.cpp:10607
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:1169
AuraApplicationMap & GetAppliedAuras()
Definition: Unit.h:1938
Definition: SpellAuras.h:87
Definition: SpellInfo.h:314
uint32 SpellIconID
Definition: SpellInfo.h:378
SpellInfo const * GetSpellInfo()
Definition: SpellScript.cpp:411
Unit * GetHitUnit()
Definition: SpellScript.cpp:448
Unit * GetCaster()
Definition: SpellScript.cpp:401