4040 {
4042
4044 {
4045 uint32 petNumber = target->GetTemporaryUnsummonedPetNumber();
4046 target->SetTemporaryUnsummonedPetNumber(0);
4047
4048
4050
4051
4052 bool canFly = false;
4055 canFly = true;
4056
4058
4061 canFly = false;
4062
4065 {
4066 case 0:
4068 break;
4069 case 75:
4071 break;
4072 case 150:
4074 break;
4075 case 225:
4076 if (canFly)
4078 else
4080 break;
4081 case 300:
4082 if (canFly)
4083 {
4084 if (
_mount310 && target->Has310Flyer(
false))
4086 else
4088 }
4089 else
4091 break;
4092 default:
4093 break;
4094 }
4095
4096 if (mount)
4097 {
4099 target->CastSpell(target, mount, true);
4100 }
4101
4102 if (petNumber)
4103 target->SetTemporaryUnsummonedPetNumber(petNumber);
4104 }
4105 }
#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:2991
@ 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:3950
Definition DBCStructure.h:518
uint32 flags
Definition DBCStructure.h:523