4038 {
4040
4042 {
4043 uint32 petNumber = target->GetTemporaryUnsummonedPetNumber();
4044 target->SetTemporaryUnsummonedPetNumber(0);
4045
4046
4048
4049
4050 bool canFly = false;
4053 canFly = true;
4054
4056
4059 canFly = false;
4060
4063 {
4064 case 0:
4066 break;
4067 case 75:
4069 break;
4070 case 150:
4072 break;
4073 case 225:
4074 if (canFly)
4076 else
4078 break;
4079 case 300:
4080 if (canFly)
4081 {
4082 if (
_mount310 && target->Has310Flyer(
false))
4084 else
4086 }
4087 else
4089 break;
4090 default:
4091 break;
4092 }
4093
4094 if (mount)
4095 {
4097 target->CastSpell(target, mount, true);
4098 }
4099
4100 if (petNumber)
4101 target->SetTemporaryUnsummonedPetNumber(petNumber);
4102 }
4103 }
std::uint32_t uint32
Definition: Define.h:108
#define sBattlefieldMgr
Definition: BattlefieldMgr.h:77
uint32 GetVirtualMapForMapAndZone(uint32 mapid, uint32 zoneId)
Definition: DBCStores.cpp:699
DBCStorage< AreaTableEntry > sAreaTableStore(AreaTableEntryfmt)
@ SPELL_AURA_MOUNTED
Definition: SpellAuraDefines.h:141
@ SPELL_COLD_WEATHER_FLYING
Definition: spell_generic.cpp:3948
@ AREA_FLAG_NO_FLY_ZONE
Definition: DBCEnums.h:270
@ SKILL_RIDING
Definition: SharedDefines.h:2991
Definition: Battlefield.h:206
bool CanFlyIn()
Return if we can use mount in battlefield.
Definition: Battlefield.h:342
static ObjectGuid const Empty
Definition: ObjectGuid.h:122
Definition: Player.h:1056
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
Definition: DBCStructure.h:519
uint32 flags
Definition: DBCStructure.h:524