Better navmesh handling
This commit is contained in:
parent
084a4ee844
commit
b5d4610f45
@ -41,6 +41,11 @@ NavMesh::NavMesh(const std::string &filename)
|
|||||||
m_n_polys=0;
|
m_n_polys=0;
|
||||||
|
|
||||||
XMLNode *xml = file_manager->createXMLTree(filename);
|
XMLNode *xml = file_manager->createXMLTree(filename);
|
||||||
|
if(xml->getName()!="navmesh")
|
||||||
|
{
|
||||||
|
Log::error("NavMesh", "NavMesh is invalid. \n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Assigning m_nav_mesh here because constructing NavPoly requires m_nav_mesh to be defined
|
// Assigning m_nav_mesh here because constructing NavPoly requires m_nav_mesh to be defined
|
||||||
m_nav_mesh = this;
|
m_nav_mesh = this;
|
||||||
|
@ -585,16 +585,13 @@ void Track::loadTrackInfo()
|
|||||||
delete easter;
|
delete easter;
|
||||||
}
|
}
|
||||||
|
|
||||||
XMLNode *navmesh = file_manager->createXMLTree(m_root+"navmesh.xml");
|
if(file_manager->fileExists(m_root+"navmesh.xml"))
|
||||||
|
|
||||||
if(!navmesh || navmesh->getName()!="navmesh")
|
|
||||||
{
|
|
||||||
Log::warn("Track", "NavMesh is not found for this arena, "
|
|
||||||
"disable AI for it.\n");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
m_has_navmesh = true;
|
m_has_navmesh = true;
|
||||||
delete navmesh;
|
else if (m_is_arena)
|
||||||
|
{
|
||||||
|
Log::warn("Track", "NavMesh is not found for arena %s, "
|
||||||
|
"disable AI for it.\n", m_name.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
} // loadTrackInfo
|
} // loadTrackInfo
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user