4117 {
4119
4121 {
4122 uint32 petNumber = target->GetTemporaryUnsummonedPetNumber();
4123 target->SetTemporaryUnsummonedPetNumber(0);
4124
4125
4127
4128
4129 bool canFly = false;
4132 canFly = true;
4133
4135
4138 canFly = false;
4139
4142 {
4143 case 0:
4145 break;
4146 case 75:
4148 break;
4149 case 150:
4151 break;
4152 case 225:
4153 if (canFly)
4155 else
4157 break;
4158 case 300:
4159 if (canFly)
4160 {
4161 if (
_mount310 && target->Has310Flyer(
false))
4163 else
4165 }
4166 else
4168 break;
4169 default:
4170 break;
4171 }
4172
4173 if (mount)
4174 {
4176 target->CastSpell(target, mount, true);
4177 }
4178
4179 if (petNumber)
4180 target->SetTemporaryUnsummonedPetNumber(petNumber);
4181 }
4182 }
@ MAP_OUTLAND
Definition AreaDefines.h:217
@ MAP_NORTHREND
Definition AreaDefines.h:243
#define sBattlefieldMgr
Definition BattlefieldMgr.h:76
@ 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:208
bool CanFlyIn() const
Return if we can use mount in battlefield.
Definition Battlefield.h:343
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:4027
Definition DBCStructure.h:519
uint32 flags
Definition DBCStructure.h:524