2777 {
2779
2780 switch (effIndex)
2781 {
2783 {
2785
2787 {
2791 break;
2795 break;
2796 default:
2797 return;
2798 }
2799
2801 rider->CastSpell(target, spellId, false);
2802 else
2804 break;
2805 }
2807 {
2809 for (Unit::AuraApplicationMap::const_iterator itr = auras.begin(); itr != auras.end(); ++itr)
2810 {
2811 if (
Aura* aura = itr->second->GetBase())
2812 {
2813 SpellInfo const* auraInfo = aura->GetSpellInfo();
2815 {
2817
2819 if (
Aura* defend = rider->GetAura(aura->GetId()))
2821 break;
2822 }
2823 }
2824 }
2825 break;
2826 }
2827 default:
2828 break;
2829 }
2830 }
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:2747
@ SPELL_BREAK_SHIELD_TRIGGER_FACTION_MOUNTS
Definition: spell_generic.cpp:2749
@ SPELL_BREAK_SHIELD_TRIGGER_UNK
Definition: spell_generic.cpp:2751
@ SPELL_BREAK_SHIELD_DAMAGE_2K
Definition: spell_generic.cpp:2746
@ SPELL_BREAK_SHIELD_TRIGGER_SUNDERING_THURST
Definition: spell_generic.cpp:2752
@ SPELL_BREAK_SHIELD_TRIGGER_CAMPAING_WARHORSE
Definition: spell_generic.cpp:2750
@ EFFECT_1
Definition: SharedDefines.h:31
@ EFFECT_0
Definition: SharedDefines.h:30
std::multimap< uint32, AuraApplication * > AuraApplicationMap
Definition: Unit.h:1299
Unit * GetCharmer() const
Definition: Unit.cpp:10568
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:1924
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