Various stuck behavior

This commit is contained in:
KimLS
2018-11-11 01:04:25 -08:00
parent 81b409a2e4
commit ab6cdd65a3
6 changed files with 89 additions and 7 deletions
+10
View File
@@ -27,6 +27,15 @@ enum MobMovementMode : int
MovementRunning = 1
};
enum MobStuckBehavior : int
{
RunToTarget,
WarpToTarget,
TakeNoAction,
EvadeCombat,
MaxStuckBehavior
};
class MobMovementManager
{
public:
@@ -66,6 +75,7 @@ private:
void PushSwimTo(MobMovementEntry &ent, float x, float y, float z, MobMovementMode mode);
void PushRotateTo(MobMovementEntry &ent, Mob *who, float to, MobMovementMode mode);
void PushStopMoving(MobMovementEntry &ent);
void PushEvadeCombat(MobMovementEntry &ent);
void HandleStuckBehavior(Mob *who, float x, float y, float z, MobMovementMode mode);
struct Implementation;