3209 {
3211
3212 if (!caster)
3213 return;
3214
3216 {
3218
3220
3222
3224 {
3226 if (speed >= 2.0f)
3228 else
3230 break;
3232 if (speed >= 2.0f)
3234 else
3236 break;
3237 default:
3238 return;
3239 }
3240 caster->
CastSpell(caster, spell_id,
true);
3241 }
3242 }
std::uint32_t uint32
Definition Define.h:107
@ TEAM_ALLIANCE
Definition SharedDefines.h:771
@ TEAM_HORDE
Definition SharedDefines.h:772
@ SPELL_AURA_MOUNTED
Definition SpellAuraDefines.h:141
@ MOVE_RUN
Definition UnitDefines.h:354
Player * ToPlayer()
Definition Object.h:202
TeamId GetTeamId(bool original=false) const
Definition Player.h:2108
SpellInfo const * GetSpellInfo()
Definition SpellScript.cpp:411
Unit * GetCaster()
Definition SpellScript.cpp:401
bool HasMountedAura() const
Definition Unit.h:1733
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:1195
float GetSpeedRate(UnitMoveType mtype) const
Definition Unit.h:1673
void RemoveAurasByType(AuraType auraType, ObjectGuid casterGUID=ObjectGuid::Empty, Aura *except=nullptr, bool negative=true, bool positive=true)
Definition Unit.cpp:5179
@ SPELL_BREWFEST_MOUNT_TRANSFORM_REVERSE
Definition spell_item.cpp:3189
@ SPELL_MOUNT_RAM_60
Definition spell_item.cpp:3185
@ SPELL_BREWFEST_MOUNT_TRANSFORM
Definition spell_item.cpp:3188
@ SPELL_MOUNT_RAM_100
Definition spell_item.cpp:3184
@ SPELL_MOUNT_KODO_100
Definition spell_item.cpp:3186
@ SPELL_MOUNT_KODO_60
Definition spell_item.cpp:3187