ResourceLoader SteamChecker now return a ternary
Former-commit-id: 2ee274ebb2b61f39e93f6ff2306b5a326b158594
This commit is contained in:
@@ -13,7 +13,7 @@ namespace
|
||||
return (extension == "md5mesh");
|
||||
}
|
||||
|
||||
bool Check(NzInputStream& stream, const NzMeshParams& parameters)
|
||||
nzTernary Check(NzInputStream& stream, const NzMeshParams& parameters)
|
||||
{
|
||||
NzMD5MeshParser parser(stream, parameters);
|
||||
return parser.Check();
|
||||
|
||||
@@ -36,16 +36,19 @@ NzMD5MeshParser::~NzMD5MeshParser()
|
||||
m_stream.SetStreamOptions(m_streamFlags);
|
||||
}
|
||||
|
||||
bool NzMD5MeshParser::Check()
|
||||
nzTernary NzMD5MeshParser::Check()
|
||||
{
|
||||
if (!Advance(false))
|
||||
return false;
|
||||
if (Advance(false))
|
||||
{
|
||||
unsigned int version;
|
||||
if (std::sscanf(&m_currentLine[0], " MD5Version %u", &version) == 1)
|
||||
{
|
||||
if (version == 10)
|
||||
return nzTernary_True;
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int version;
|
||||
if (std::sscanf(&m_currentLine[0], "MD5Version %u", &version) != 1)
|
||||
return false;
|
||||
|
||||
return version == 10;
|
||||
return nzTernary_False;
|
||||
}
|
||||
|
||||
bool NzMD5MeshParser::Parse(NzMesh* mesh)
|
||||
|
||||
@@ -21,7 +21,7 @@ class NzMD5MeshParser
|
||||
NzMD5MeshParser(NzInputStream& stream, const NzMeshParams& parameters);
|
||||
~NzMD5MeshParser();
|
||||
|
||||
bool Check();
|
||||
nzTernary Check();
|
||||
bool Parse(NzMesh* mesh);
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user