mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2025-02-05 18:20:33 +03:00
Fixed bot navigation route when connected area somehow is null
This commit is contained in:
parent
6c9019bcc8
commit
991573f165
@ -294,6 +294,8 @@ void CNavArea::OnDestroyNotify(CNavArea *dead)
|
|||||||
// Connect this area to given area in given direction
|
// Connect this area to given area in given direction
|
||||||
void CNavArea::ConnectTo(CNavArea *area, NavDirType dir)
|
void CNavArea::ConnectTo(CNavArea *area, NavDirType dir)
|
||||||
{
|
{
|
||||||
|
DbgAssert(area);
|
||||||
|
|
||||||
// check if already connected
|
// check if already connected
|
||||||
for (NavConnectList::iterator iter = m_connect[dir].begin(); iter != m_connect[dir].end(); iter++)
|
for (NavConnectList::iterator iter = m_connect[dir].begin(); iter != m_connect[dir].end(); iter++)
|
||||||
{
|
{
|
||||||
|
@ -683,7 +683,7 @@ bool NavAreaBuildPath(CNavArea *startArea, CNavArea *goalArea, const Vector *goa
|
|||||||
int ladderTopDir;
|
int ladderTopDir;
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
CNavArea *newArea;
|
CNavArea *newArea = nullptr;
|
||||||
NavTraverseType how;
|
NavTraverseType how;
|
||||||
const CNavLadder *ladder = nullptr;
|
const CNavLadder *ladder = nullptr;
|
||||||
|
|
||||||
@ -716,6 +716,11 @@ bool NavAreaBuildPath(CNavArea *startArea, CNavArea *goalArea, const Vector *goa
|
|||||||
newArea = (*floorIter).area;
|
newArea = (*floorIter).area;
|
||||||
how = (NavTraverseType)dir;
|
how = (NavTraverseType)dir;
|
||||||
floorIter++;
|
floorIter++;
|
||||||
|
|
||||||
|
DbgAssert(newArea);
|
||||||
|
|
||||||
|
if (!newArea)
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
// search ladders
|
// search ladders
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user