mirror of
https://github.com/mod-playerbots/mod-playerbots
synced 2025-11-29 15:58:20 +08:00
Fix movement stuck
This commit is contained in:
@@ -96,7 +96,7 @@ bool MoveToRpgTargetAction::Execute(Event event)
|
|||||||
if (bot->IsWithinLOS(x, y, z))
|
if (bot->IsWithinLOS(x, y, z))
|
||||||
couldMove = MoveNear(mapId, x, y, z, 0);
|
couldMove = MoveNear(mapId, x, y, z, 0);
|
||||||
else
|
else
|
||||||
couldMove = MoveTo(mapId, x, y, z, false, false, true);
|
couldMove = MoveTo(mapId, x, y, z);
|
||||||
|
|
||||||
if (!couldMove && WorldPosition(mapId, x, y, z).distance(bot) > INTERACTION_DISTANCE)
|
if (!couldMove && WorldPosition(mapId, x, y, z).distance(bot) > INTERACTION_DISTANCE)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1500,7 +1500,7 @@ bool MoveRandomAction::Execute(Event event)
|
|||||||
if (map->IsInWater(bot->GetPhaseMask(), x, y, z, bot->GetCollisionHeight()))
|
if (map->IsInWater(bot->GetPhaseMask(), x, y, z, bot->GetCollisionHeight()))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
bool moved = MoveTo(bot->GetMapId(), x, y, z, false, false, true);
|
bool moved = MoveTo(bot->GetMapId(), x, y, z);
|
||||||
if (moved)
|
if (moved)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ class MovementAction : public Action
|
|||||||
bool MoveInside(uint32 mapId, float x, float y, float z, float distance = sPlayerbotAIConfig->followDistance);
|
bool MoveInside(uint32 mapId, float x, float y, float z, float distance = sPlayerbotAIConfig->followDistance);
|
||||||
void CreateWp(Player* wpOwner, float x, float y, float z, float o, uint32 entry, bool important = false);
|
void CreateWp(Player* wpOwner, float x, float y, float z, float o, uint32 entry, bool important = false);
|
||||||
private:
|
private:
|
||||||
float SearchBestGroundZForPath(float x, float y, float z, bool generatePath, float range = 20.0f, bool normal_only = false);
|
float SearchBestGroundZForPath(float x, float y, float z, bool generatePath, float range = 10.0f, bool normal_only = false);
|
||||||
};
|
};
|
||||||
|
|
||||||
class FleeAction : public MovementAction
|
class FleeAction : public MovementAction
|
||||||
|
|||||||
Reference in New Issue
Block a user