Core/Creatures: Implemented CREATURE_STATIC_FLAG_6_ALWAYS_STAND_ON_TOP_OF_TARGET

Port From (https://github.com/TrinityCore/TrinityCore/commit/7a46f81fd134c41eb58ea66205ec9100a1013b3b)
This commit is contained in:
hondacrx
2024-03-04 11:55:02 -05:00
parent 3a976b2353
commit 974ca273ae
3 changed files with 24 additions and 8 deletions
+11 -1
View File
@@ -3066,7 +3066,17 @@ namespace Game.Entities
Log.outDebug(LogFilter.Unit, $"Creature::SetCannotReachTarget() called with true. Details: {GetDebugInfo()}");
}
void SetDefaultMount(uint? mountCreatureDisplayId)
public bool IsIgnoringChaseRange()
{
return _staticFlags.HasFlag(CreatureStaticFlags6.AlwaysStandOnTopOfTarget);
}
public void SetIgnoreChaseRange(bool ignoreChaseRange)
{
_staticFlags.ApplyFlag(CreatureStaticFlags6.AlwaysStandOnTopOfTarget, ignoreChaseRange);
}
public void SetDefaultMount(uint? mountCreatureDisplayId)
{
if (mountCreatureDisplayId.HasValue && !CliDB.CreatureDisplayInfoStorage.HasRecord(mountCreatureDisplayId.Value))
mountCreatureDisplayId = null;