3917 {
3919
3921 {
3922 uint32 petNumber = target->GetTemporaryUnsummonedPetNumber();
3923 target->SetTemporaryUnsummonedPetNumber(0);
3924
3925
3927
3928
3929 bool canFly = false;
3932 canFly = true;
3933
3935
3938 canFly = false;
3939
3942 {
3943 case 0:
3945 break;
3946 case 75:
3948 break;
3949 case 150:
3951 break;
3952 case 225:
3953 if (canFly)
3955 else
3957 break;
3958 case 300:
3959 if (canFly)
3960 {
3961 if (
_mount310 && target->Has310Flyer(
false))
3963 else
3965 }
3966 else
3968 break;
3969 default:
3970 break;
3971 }
3972
3973 if (mount)
3974 {
3976 target->CastSpell(target, mount, true);
3977 }
3978
3979 if (petNumber)
3980 target->SetTemporaryUnsummonedPetNumber(petNumber);
3981 }
3982 }
std::uint32_t uint32
Definition: Define.h:108
#define sBattlefieldMgr
Definition: BattlefieldMgr.h:77
uint32 GetVirtualMapForMapAndZone(uint32 mapid, uint32 zoneId)
Definition: DBCStores.cpp:696
DBCStorage< AreaTableEntry > sAreaTableStore(AreaTableEntryfmt)
@ SPELL_AURA_MOUNTED
Definition: SpellAuraDefines.h:141
@ SPELL_COLD_WEATHER_FLYING
Definition: spell_generic.cpp:3827
@ AREA_FLAG_NO_FLY_ZONE
Definition: DBCEnums.h:267
@ SKILL_RIDING
Definition: SharedDefines.h:2963
Definition: Battlefield.h:205
bool CanFlyIn()
Return if we can use mount in battlefield.
Definition: Battlefield.h:341
static ObjectGuid const Empty
Definition: ObjectGuid.h:122
Definition: Player.h:1046
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