Update usage of LastIndexOf

Now that LastIndexOf works properly, update the code that uses it to find OBJ models

Also, make UE1 model finder use LastIndexOf
This commit is contained in:
Kevin Caccamo 2018-08-28 12:04:42 -04:00 committed by Christoph Oelckers
parent a38b0813cf
commit 55d1613ea4

View file

@ -420,7 +420,7 @@ static unsigned FindModel(const char * path, const char * modelfile)
FMemLump lumpd = Wads.ReadLump(lump); FMemLump lumpd = Wads.ReadLump(lump);
char * buffer = (char*)lumpd.GetMem(); char * buffer = (char*)lumpd.GetMem();
if ( (size_t)fullname.IndexOf("_d.3d") == fullname.Len()-5 ) if ( (size_t)fullname.LastIndexOf("_d.3d") == fullname.Len()-5 )
{ {
FString anivfile = fullname.GetChars(); FString anivfile = fullname.GetChars();
anivfile.Substitute("_d.3d","_a.3d"); anivfile.Substitute("_d.3d","_a.3d");
@ -429,7 +429,7 @@ static unsigned FindModel(const char * path, const char * modelfile)
model = new FUE1Model; model = new FUE1Model;
} }
} }
else if ( (size_t)fullname.IndexOf("_a.3d") == fullname.Len()-5 ) else if ( (size_t)fullname.LastIndexOf("_a.3d") == fullname.Len()-5 )
{ {
FString datafile = fullname.GetChars(); FString datafile = fullname.GetChars();
datafile.Substitute("_a.3d","_d.3d"); datafile.Substitute("_a.3d","_d.3d");
@ -438,8 +438,8 @@ static unsigned FindModel(const char * path, const char * modelfile)
model = new FUE1Model; model = new FUE1Model;
} }
} }
else if ( (size_t)fullname.LastIndexOf(".obj") == fullname.Len() - 1 ) else if ( (size_t)fullname.LastIndexOf(".obj") == fullname.Len() - 4 )
{ // LastIndexOf works differently than it does in JavaScript {
model = new FOBJModel; model = new FOBJModel;
} }
else if (!memcmp(buffer, "DMDM", 4)) else if (!memcmp(buffer, "DMDM", 4))