3148 {
3150
3151 switch (effIndex)
3152 {
3154 {
3156
3158 {
3161 break;
3164 break;
3165 default:
3166 return;
3167 }
3168
3169
3172
3174 vehicle->CastSpell(target, spellId, false);
3175 else
3177 break;
3178 }
3181 {
3183 for (Unit::AuraApplicationMap::const_iterator itr = auras.begin(); itr != auras.end(); ++itr)
3184 {
3185 if (
Aura* aura = itr->second->GetBase())
3186 {
3187 SpellInfo const* auraInfo = aura->GetSpellInfo();
3189 {
3191
3193 if (
Aura* defend = rider->GetAura(aura->GetId()))
3195 break;
3196 }
3197 }
3198 }
3199 break;
3200 }
3201 }
3202 }
bool roll_chance_f(float chance)
Definition Random.h:57
@ EFFECT_1
Definition SharedDefines.h:32
@ EFFECT_0
Definition SharedDefines.h:31
@ EFFECT_2
Definition SharedDefines.h:33
@ SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
Definition SpellAuraDefines.h:150
@ AURA_REMOVE_BY_ENEMY_SPELL
Definition SpellAuraDefines.h:394
@ UNIT_FLAG_DISABLE_MOVE
Definition UnitDefines.h:259
Definition SpellAuras.h:88
Definition SpellInfo.h:340
uint32 SpellIconID
Definition SpellInfo.h:404
Unit * GetCharmer() const
Definition Unit.cpp:7495
bool HasUnitFlag(UnitFlags flags) const
Definition Unit.h:750
boost::container::flat_multimap< uint32, AuraApplication * > AuraApplicationMap
Definition Unit.h:676
AuraApplicationMap & GetAppliedAuras()
Definition Unit.h:1391
@ SPELL_CHARGE_TRIGGER_FACTION_MOUNTS
Definition spell_generic.cpp:3118
@ SPELL_CHARGE_TRIGGER_TRIAL_CHAMPION
Definition spell_generic.cpp:3119
@ SPELL_CHARGE_MISS_EFFECT
Definition spell_generic.cpp:3121