3893 {
3895
3897 {
3898 uint32 petNumber = target->GetTemporaryUnsummonedPetNumber();
3899 target->SetTemporaryUnsummonedPetNumber(0);
3900
3901
3903
3904
3905 bool canFly = false;
3908 canFly = true;
3909
3911
3914 canFly = false;
3915
3918 {
3919 case 0:
3921 break;
3922 case 75:
3924 break;
3925 case 150:
3927 break;
3928 case 225:
3929 if (canFly)
3931 else
3933 break;
3934 case 300:
3935 if (canFly)
3936 {
3937 if (
_mount310 && target->Has310Flyer(
false))
3939 else
3941 }
3942 else
3944 break;
3945 default:
3946 break;
3947 }
3948
3949 if (mount)
3950 {
3952 target->CastSpell(target, mount, true);
3953 }
3954
3955 if (petNumber)
3956 target->SetTemporaryUnsummonedPetNumber(petNumber);
3957 }
3958 }
std::uint32_t uint32
Definition: Define.h:108
#define sBattlefieldMgr
Definition: BattlefieldMgr.h:77
uint32 GetVirtualMapForMapAndZone(uint32 mapid, uint32 zoneId)
Definition: DBCStores.cpp:691
DBCStorage< AreaTableEntry > sAreaTableStore(AreaTableEntryfmt)
@ SPELL_AURA_MOUNTED
Definition: SpellAuraDefines.h:141
@ SPELL_COLD_WEATHER_FLYING
Definition: spell_generic.cpp:3803
@ 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