4144 {
4146
4148 {
4149 uint32 petNumber = target->GetTemporaryUnsummonedPetNumber();
4150 target->SetTemporaryUnsummonedPetNumber(0);
4151
4152
4154
4155
4156 bool canFly = false;
4159 canFly = true;
4160
4162
4165 canFly = false;
4166
4169 {
4170 case 0:
4172 break;
4173 case 75:
4175 break;
4176 case 150:
4178 break;
4179 case 225:
4180 if (canFly)
4182 else
4184 break;
4185 case 300:
4186 if (canFly)
4187 {
4188 if (
_mount310 && target->Has310Flyer(
false))
4190 else
4192 }
4193 else
4195 break;
4196 default:
4197 break;
4198 }
4199
4200 if (mount)
4201 {
4203 target->CastSpell(target, mount, true);
4204 }
4205
4206 if (petNumber)
4207 target->SetTemporaryUnsummonedPetNumber(petNumber);
4208 }
4209 }
@ MAP_OUTLAND
Definition AreaDefines.h:217
@ MAP_NORTHREND
Definition AreaDefines.h:244
#define sBattlefieldMgr
Definition BattlefieldMgr.h:79
@ AREA_FLAG_NO_FLY_ZONE
Definition DBCEnums.h:262
uint32 GetVirtualMapForMapAndZone(uint32 mapid, uint32 zoneId)
Definition DBCStores.cpp:703
DBCStorage< AreaTableEntry > sAreaTableStore(AreaTableEntryfmt)
std::uint32_t uint32
Definition Define.h:107
@ SKILL_RIDING
Definition SharedDefines.h:3224
@ SPELL_AURA_MOUNTED
Definition SpellAuraDefines.h:141
Definition Battlefield.h:196
bool CanFlyIn() const
Return if we can use mount in battlefield.
Definition Battlefield.h:336
static ObjectGuid const Empty
Definition ObjectGuid.h:123
Aura * GetHitAura()
Definition SpellScript.cpp:554
Player * GetHitPlayer()
Definition SpellScript.cpp:471
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition SpellScript.cpp:590
void PreventHitAura()
Definition SpellScript.cpp:568
@ SPELL_COLD_WEATHER_FLYING
Definition spell_generic.cpp:4054
Definition DBCStructure.h:519
uint32 flags
Definition DBCStructure.h:524