aiController.setMoveDestination test

This commit is contained in:
AzaezelX 2025-04-15 17:00:36 -05:00
parent 19e73c0be2
commit 201b7bf695
3 changed files with 18 additions and 1 deletions

View file

@ -126,7 +126,7 @@ class AIControllerData : public SimDataBlock {
public:
AIControllerData() {};
AIControllerData() { mMoveTolerance = 0.25; mFollowTolerance = 1.0; mAttackRadius = 2.0; mMoveStuckTolerance = 0.01f; mMoveStuckTestDelay = 30;};
~AIControllerData() {};
static void initPersistFields();

View file

@ -257,3 +257,19 @@ void AINavigation::clearPath()
// Reset path data.
mPathData = PathData();
}
DefineEngineMethod(AIController, setMoveDestination, void, (Point3F goal, bool slowDown), (true),
"@brief Tells the AI to move to the location provided\n\n"
"@param goal Coordinates in world space representing location to move to.\n"
"@param slowDown A boolean value. If set to true, the bot will slow down "
"when it gets within 5-meters of its move destination. If false, the bot "
"will stop abruptly when it reaches the move destination. By default, this is true.\n\n"
"@note Upon reaching a move destination, the bot will clear its move destination and "
"calls to getMoveDestination will return \"0 0 0\"."
"@see getMoveDestination()\n")
{
object->getNav()->setMoveDestination(goal, slowDown);
}

View file

@ -2287,6 +2287,7 @@ bool Player::getAIMove(Move* move)
if (mAIController)
{
mAIController->getAIMove(move); //actual result
return true;
}
return false;