4176 {
4178
4180 {
4181 uint32 petNumber = target->GetTemporaryUnsummonedPetNumber();
4182 target->SetTemporaryUnsummonedPetNumber(0);
4183
4184
4186
4187
4188 bool canFly = false;
4191 canFly = true;
4192
4194
4197 canFly = false;
4198
4201 {
4202 case 0:
4204 break;
4205 case 75:
4207 break;
4208 case 150:
4210 break;
4211 case 225:
4212 if (canFly)
4214 else
4216 break;
4217 case 300:
4218 if (canFly)
4219 {
4220 if (
_mount310 && target->Has310Flyer(
false))
4222 else
4224 }
4225 else
4227 break;
4228 default:
4229 break;
4230 }
4231
4232 if (mount)
4233 {
4235 target->CastSpell(target, mount, true);
4236 }
4237
4238 if (petNumber)
4239 target->SetTemporaryUnsummonedPetNumber(petNumber);
4240 }
4241 }
@ MAP_OUTLAND
Definition AreaDefines.h:219
@ MAP_NORTHREND
Definition AreaDefines.h:246
#define sBattlefieldMgr
Definition BattlefieldMgr.h:79
@ AREA_FLAG_NO_FLY_ZONE
Definition DBCEnums.h:262
uint32 GetVirtualMapForMapAndZone(uint32 mapid, uint32 zoneId)
Definition DBCStores.cpp:715
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:559
Player * GetHitPlayer()
Definition SpellScript.cpp:476
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition SpellScript.cpp:595
void PreventHitAura()
Definition SpellScript.cpp:573
@ SPELL_COLD_WEATHER_FLYING
Definition spell_generic.cpp:4086
Definition DBCStructure.h:519
uint32 flags
Definition DBCStructure.h:524