mirror of
https://github.com/liyunfan1223/mod-playerbots.git
synced 2026-02-21 02:20:00 +01:00
move random angle
This commit is contained in:
parent
83e62b4cd3
commit
e8c76f51d2
@ -1473,8 +1473,9 @@ bool MoveRandomAction::Execute(Event event)
|
|||||||
float x = bot->GetPositionX();
|
float x = bot->GetPositionX();
|
||||||
float y = bot->GetPositionY();
|
float y = bot->GetPositionY();
|
||||||
float z = bot->GetPositionZ();
|
float z = bot->GetPositionZ();
|
||||||
x += urand(0, distance) - distance / 2;
|
float angle = (float)rand_norm() * static_cast<float>(M_PI);
|
||||||
y += urand(0, distance) - distance / 2;
|
x += urand(0, distance) * cos(angle);
|
||||||
|
y += urand(0, distance) * sin(angle);
|
||||||
bot->UpdateGroundPositionZ(x, y, z);
|
bot->UpdateGroundPositionZ(x, y, z);
|
||||||
|
|
||||||
if (map->IsInWater(bot->GetPhaseMask(), x, y, z, bot->GetCollisionHeight()))
|
if (map->IsInWater(bot->GetPhaseMask(), x, y, z, bot->GetCollisionHeight()))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user