4035 {
4037
4039 {
4040 uint32 petNumber = target->GetTemporaryUnsummonedPetNumber();
4041 target->SetTemporaryUnsummonedPetNumber(0);
4042
4043
4045
4046
4047 bool canFly = false;
4050 canFly = true;
4051
4053
4056 canFly = false;
4057
4060 {
4061 case 0:
4063 break;
4064 case 75:
4066 break;
4067 case 150:
4069 break;
4070 case 225:
4071 if (canFly)
4073 else
4075 break;
4076 case 300:
4077 if (canFly)
4078 {
4079 if (
_mount310 && target->Has310Flyer(
false))
4081 else
4083 }
4084 else
4086 break;
4087 default:
4088 break;
4089 }
4090
4091 if (mount)
4092 {
4094 target->CastSpell(target, mount, true);
4095 }
4096
4097 if (petNumber)
4098 target->SetTemporaryUnsummonedPetNumber(petNumber);
4099 }
4100 }
@ MAP_OUTLAND
Definition AreaDefines.h:216
@ MAP_NORTHREND
Definition AreaDefines.h:242
#define sBattlefieldMgr
Definition BattlefieldMgr.h:77
@ 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:3241
@ SPELL_AURA_MOUNTED
Definition SpellAuraDefines.h:141
Definition Battlefield.h:204
bool CanFlyIn()
Return if we can use mount in battlefield.
Definition Battlefield.h:341
static ObjectGuid const Empty
Definition ObjectGuid.h:120
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:3945
Definition DBCStructure.h:519
uint32 flags
Definition DBCStructure.h:524