mirror of
https://github.com/mod-playerbots/mod-playerbots
synced 2025-11-29 15:58:20 +08:00
fix for bots trying to mount in WSG and AV tunnels
This commit is contained in:
@@ -129,11 +129,14 @@ bool CheckMountStateAction::isUseful()
|
|||||||
if (bot->isDead())
|
if (bot->isDead())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
bool isOutdoor = bot->IsOutdoors();
|
if (bot->HasUnitState(UNIT_STATE_IN_FLIGHT))
|
||||||
if (!isOutdoor)
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (bot->HasUnitState(UNIT_STATE_IN_FLIGHT))
|
// checks both outdoors flag, and whether bot is clipping below floor slightly
|
||||||
|
// because that will cause bot to falsely indicate outdoors state and try
|
||||||
|
// mount indoors (seems to mostly be an issue in tunnels of WSG and AV)
|
||||||
|
if (!bot->IsOutdoors() || bot->GetPositionZ() < bot->GetMapWaterOrGroundLevel(
|
||||||
|
bot->GetPositionX(), bot->GetPositionY(), bot->GetPositionZ()))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (bot->InArena())
|
if (bot->InArena())
|
||||||
|
|||||||
Reference in New Issue
Block a user