2871 {
2873
2874 switch (effIndex)
2875 {
2877 {
2879
2881 {
2885 break;
2889 break;
2890 default:
2891 return;
2892 }
2893
2895 rider->CastSpell(target, spellId, false);
2896 else
2898 break;
2899 }
2901 {
2903 for (Unit::AuraApplicationMap::const_iterator itr = auras.begin(); itr != auras.end(); ++itr)
2904 {
2905 if (
Aura* aura = itr->second->GetBase())
2906 {
2907 SpellInfo const* auraInfo = aura->GetSpellInfo();
2909 {
2911
2913 if (
Aura* defend = rider->GetAura(aura->GetId()))
2915 break;
2916 }
2917 }
2918 }
2919 break;
2920 }
2921 default:
2922 break;
2923 }
2924 }
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:664
Unit * GetCharmer() const
Definition Unit.cpp:10812
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:1194
AuraApplicationMap & GetAppliedAuras()
Definition Unit.h:1366
@ SPELL_BREAK_SHIELD_DAMAGE_10K
Definition spell_generic.cpp:2841
@ SPELL_BREAK_SHIELD_TRIGGER_FACTION_MOUNTS
Definition spell_generic.cpp:2843
@ SPELL_BREAK_SHIELD_TRIGGER_UNK
Definition spell_generic.cpp:2845
@ SPELL_BREAK_SHIELD_DAMAGE_2K
Definition spell_generic.cpp:2840
@ SPELL_BREAK_SHIELD_TRIGGER_SUNDERING_THURST
Definition spell_generic.cpp:2846
@ SPELL_BREAK_SHIELD_TRIGGER_CAMPAING_WARHORSE
Definition spell_generic.cpp:2844