4119 {
4121
4123 {
4124 uint32 petNumber = target->GetTemporaryUnsummonedPetNumber();
4125 target->SetTemporaryUnsummonedPetNumber(0);
4126
4127
4129
4130
4131 bool canFly = false;
4134 canFly = true;
4135
4137
4140 canFly = false;
4141
4144 {
4145 case 0:
4147 break;
4148 case 75:
4150 break;
4151 case 150:
4153 break;
4154 case 225:
4155 if (canFly)
4157 else
4159 break;
4160 case 300:
4161 if (canFly)
4162 {
4163 if (
_mount310 && target->Has310Flyer(
false))
4165 else
4167 }
4168 else
4170 break;
4171 default:
4172 break;
4173 }
4174
4175 if (mount)
4176 {
4178 target->CastSpell(target, mount, true);
4179 }
4180
4181 if (petNumber)
4182 target->SetTemporaryUnsummonedPetNumber(petNumber);
4183 }
4184 }
@ MAP_OUTLAND
Definition AreaDefines.h:217
@ MAP_NORTHREND
Definition AreaDefines.h:243
#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:3208
@ SPELL_AURA_MOUNTED
Definition SpellAuraDefines.h:141
Definition Battlefield.h:205
bool CanFlyIn()
Return if we can use mount in battlefield.
Definition Battlefield.h:342
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:4029
Definition DBCStructure.h:519
uint32 flags
Definition DBCStructure.h:524