/// load the directory void PlaceDirectory::Load( CUtlBuffer &fileBuffer, int version ) { // read number of entries IndexType count = fileBuffer.GetUnsignedShort(); m_directory.RemoveAll(); // read each entry char placeName[256]; unsigned short len; for( int i=0; i<count; ++i ) { len = fileBuffer.GetUnsignedShort(); fileBuffer.Get( placeName, MIN( sizeof( placeName ), len ) ); Place place = TheNavMesh->NameToPlace( placeName ); if (place == UNDEFINED_PLACE) { Warning( "Warning: NavMesh place %s is undefined?\n", placeName ); } AddPlace( place ); } if ( version > 11 ) { m_hasUnnamedAreas = fileBuffer.GetUnsignedChar() != 0; } }