trackgen: use std::string for search paths

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@8500 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: adb2197efff2726f37955c21f67f0c11246b69a2
Former-commit-id: 433c61de7d21d195617cc8626d71fb639e88a96f
This commit is contained in:
iobyte 2022-09-12 21:25:14 +00:00
parent 931b9116f2
commit 3dc3dd5972

View file

@ -136,12 +136,11 @@ InitObjects(tTrack *track, void *TrackHandle)
std::string inputPath(track->filename);
inputPath.resize(inputPath.find_last_of("/"));
snprintf(buf, sizeof(buf), "%s;%sdata/objects", inputPath.c_str(), GfDataDir());
std::string searchPaths(buf);
std::string modelPath(inputPath + ";" + GfDataDir() + "data/objects");
ssgModelPath(""); // using our own search
snprintf(path, sizeof(path), "%s;%sdata/objects;%sdata/textures;.", inputPath.c_str(), GfDataDir(), GfDataDir());
ssgTexturePath(path);
std::string texturePath(modelPath + ";" + GfDataDir() + "data/textures");
ssgTexturePath(texturePath.c_str());
int objnb = GfParmGetEltNb(TrackHandle, TRK_SECT_OBJECTS);
GfParmListSeekFirst(TrackHandle, TRK_SECT_OBJECTS);
@ -159,7 +158,7 @@ InitObjects(tTrack *track, void *TrackHandle)
}
char filename[1024];
GetFilename(objName, searchPaths.c_str(), filename);
GetFilename(objName, modelPath.c_str(), filename);
curObj->obj = ssgLoadAC(filename);
if (!curObj->obj)