Core/AI: Make critters flee as soon as engaged in combat and make them evade after they stop running in fear
Port From (https://github.com/TrinityCore/TrinityCore/commit/934c320d4b0da40691be7449f860447fe79b4083)
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
*/
|
||||
|
||||
using Framework.Constants;
|
||||
using Game.AI;
|
||||
using Game.Entities;
|
||||
using System;
|
||||
|
||||
@@ -60,6 +61,12 @@ namespace Game.Movement
|
||||
return false;
|
||||
}
|
||||
|
||||
public void NotifyAIOnFinalize(Unit obj)
|
||||
{
|
||||
UnitAI ai = obj.GetAI();
|
||||
ai?.OnMovementGeneratorFinalized(GetMovementGeneratorType());
|
||||
}
|
||||
|
||||
public void AddFlag(MovementGeneratorFlags flag) { Flags |= flag; }
|
||||
public bool HasFlag(MovementGeneratorFlags flag) { return (Flags & flag) != 0; }
|
||||
public void RemoveFlag(MovementGeneratorFlags flag) { Flags &= ~flag; }
|
||||
|
||||
Reference in New Issue
Block a user