Misc fixes
This commit is contained in:
@@ -820,15 +820,15 @@ namespace Game.Entities
|
||||
if (ridingSkill < mountCapability.ReqRidingSkill)
|
||||
continue;
|
||||
|
||||
if (!mountCapability.Flags.HasAnyFlag(MountCapabilityFlags.IgnoreRestrictions))
|
||||
if (!mountCapability.HasFlag(MountCapabilityFlags.IgnoreRestrictions))
|
||||
{
|
||||
if (mountCapability.Flags.HasAnyFlag(MountCapabilityFlags.Ground) && !mountFlags.HasFlag(AreaMountFlags.AllowGroundMounts))
|
||||
if (mountCapability.HasFlag(MountCapabilityFlags.Ground) && !mountFlags.HasFlag(AreaMountFlags.AllowGroundMounts))
|
||||
continue;
|
||||
if (mountCapability.Flags.HasAnyFlag(MountCapabilityFlags.Flying) && !mountFlags.HasFlag(AreaMountFlags.AllowFlyingMounts))
|
||||
if (mountCapability.HasFlag(MountCapabilityFlags.Flying) && !mountFlags.HasFlag(AreaMountFlags.AllowFlyingMounts))
|
||||
continue;
|
||||
if (mountCapability.Flags.HasAnyFlag(MountCapabilityFlags.Float) && !mountFlags.HasFlag(AreaMountFlags.AllowSurfaceSwimmingMounts))
|
||||
if (mountCapability.HasFlag(MountCapabilityFlags.Float) && !mountFlags.HasFlag(AreaMountFlags.AllowSurfaceSwimmingMounts))
|
||||
continue;
|
||||
if (mountCapability.Flags.HasAnyFlag(MountCapabilityFlags.Underwater) && !mountFlags.HasFlag(AreaMountFlags.AllowUnderwaterSwimmingMounts))
|
||||
if (mountCapability.HasFlag(MountCapabilityFlags.Underwater) && !mountFlags.HasFlag(AreaMountFlags.AllowUnderwaterSwimmingMounts))
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -837,19 +837,19 @@ namespace Game.Entities
|
||||
if (!isInWater)
|
||||
{
|
||||
// player is completely out of water
|
||||
if (!mountCapability.Flags.HasAnyFlag(MountCapabilityFlags.Ground))
|
||||
if (!mountCapability.HasFlag(MountCapabilityFlags.Ground))
|
||||
continue;
|
||||
}
|
||||
// player is on water surface
|
||||
else if (!mountCapability.Flags.HasAnyFlag(MountCapabilityFlags.Float))
|
||||
else if (!mountCapability.HasFlag(MountCapabilityFlags.Float))
|
||||
continue;
|
||||
}
|
||||
else if (isInWater)
|
||||
{
|
||||
if (!mountCapability.Flags.HasAnyFlag(MountCapabilityFlags.Underwater))
|
||||
if (!mountCapability.HasFlag(MountCapabilityFlags.Underwater))
|
||||
continue;
|
||||
}
|
||||
else if (!mountCapability.Flags.HasAnyFlag(MountCapabilityFlags.Float))
|
||||
else if (!mountCapability.HasFlag(MountCapabilityFlags.Float))
|
||||
continue;
|
||||
|
||||
if (mountCapability.ReqMapID != -1 &&
|
||||
|
||||
@@ -146,7 +146,7 @@ namespace Game.Entities
|
||||
Player thisPlayer = ToPlayer();
|
||||
if (thisPlayer != null)
|
||||
{
|
||||
if (properties.GetFlags().HasFlag(SummonPropertiesFlags.SummonFromBattlePetJournal))
|
||||
if (properties.HasFlag(SummonPropertiesFlags.SummonFromBattlePetJournal))
|
||||
{
|
||||
var pet = thisPlayer.GetSession().GetBattlePetMgr().GetPet(thisPlayer.GetSummonedBattlePetGUID());
|
||||
if (pet != null)
|
||||
|
||||
@@ -1211,7 +1211,7 @@ namespace Game.Entities
|
||||
{
|
||||
var powerTypeEntry = Global.DB2Mgr.GetPowerTypeEntry(powerType);
|
||||
if (powerTypeEntry != null)
|
||||
if (powerTypeEntry.GetFlags().HasFlag(PowerTypeFlags.UseRegenInterrupt))
|
||||
if (powerTypeEntry.HasFlag(PowerTypeFlags.UseRegenInterrupt))
|
||||
player.InterruptPowerRegen(powerType);
|
||||
}
|
||||
|
||||
|
||||
@@ -299,7 +299,7 @@ namespace Game.Entities
|
||||
if (shapeshift == null)
|
||||
return true;
|
||||
|
||||
if (!shapeshift.Flags.HasAnyFlag(SpellShapeshiftFormFlags.Stance))
|
||||
if (!shapeshift.HasFlag(SpellShapeshiftFormFlags.Stance))
|
||||
return true;
|
||||
}
|
||||
if (displayId == GetNativeDisplayId())
|
||||
@@ -316,8 +316,8 @@ namespace Game.Entities
|
||||
CreatureModelDataRecord model = CliDB.CreatureModelDataStorage.LookupByKey(display.ModelID);
|
||||
ChrRacesRecord race = CliDB.ChrRacesStorage.LookupByKey(displayExtra.DisplayRaceID);
|
||||
|
||||
if (model != null && !model.GetFlags().HasFlag(CreatureModelDataFlags.CanMountWhileTransformedAsThis))
|
||||
if (race != null && !race.GetFlags().HasFlag(ChrRacesFlag.CanMount))
|
||||
if (model != null && !model.HasFlag(CreatureModelDataFlags.CanMountWhileTransformedAsThis))
|
||||
if (race != null && !race.HasFlag(ChrRacesFlag.CanMount))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
@@ -1594,7 +1594,7 @@ namespace Game.Entities
|
||||
SetEmoteState(Emote.OneshotNone);
|
||||
SetStandState(UnitStandStateType.Stand);
|
||||
|
||||
if (m_vignette != null && !m_vignette.Data.GetFlags().HasFlag(VignetteFlags.PersistsThroughDeath))
|
||||
if (m_vignette != null && !m_vignette.Data.HasFlag(VignetteFlags.PersistsThroughDeath))
|
||||
SetVignette(0);
|
||||
|
||||
// players in instance don't have ZoneScript, but they have InstanceScript
|
||||
|
||||
@@ -102,7 +102,7 @@ namespace Game.Entities
|
||||
|
||||
public static bool CanSee(Player player, VignetteData vignette)
|
||||
{
|
||||
if (vignette.Data.GetFlags().HasFlag(VignetteFlags.ZoneInfiniteAOI))
|
||||
if (vignette.Data.HasFlag(VignetteFlags.ZoneInfiniteAOI))
|
||||
if (vignette.ZoneID != player.GetZoneId())
|
||||
return false;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user