fixed bug I introduced in f87c87f5d4 where bots wont dismount when they should

This commit is contained in:
Fuzz
2024-08-20 16:25:28 +10:00
parent e44cb9bf49
commit bb34a09afe

View File

@@ -132,10 +132,13 @@ bool CheckMountStateAction::isUseful()
if (bot->HasUnitState(UNIT_STATE_IN_FLIGHT))
return false;
// 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(
if (!bot->IsOutdoors())
return false;
// in addition to checking IsOutdoors, also check whether bot is clipping below floor slightly because that will
// cause bot to falsly indicate they are outdoors. This fixes bug where bot tries to mount indoors (which seems
// to mostly be an issue in tunnels of WSG and AV)
if (!bot->IsMounted() && bot->GetPositionZ() < bot->GetMapWaterOrGroundLevel(
bot->GetPositionX(), bot->GetPositionY(), bot->GetPositionZ()))
return false;