@@ -242,6 +242,9 @@ void ExportRegions()
242242 IVirtualStream* levelStream;
243243
244244 CMemoryStream memStream;
245+
246+ String justLevFilename = File::basename (g_levname, File::extension (g_levname));
247+ String levFileNameWithoutExt = File::dirname (g_levname) + " /" + justLevFilename;
245248
246249 if (g_export_worldUnityScript)
247250 {
@@ -250,7 +253,7 @@ void ExportRegions()
250253 }
251254 else
252255 {
253- levelFile = fopen (String::fromPrintf (" %s_LEVELMODEL.obj" , (char *)g_levname ), " wb" );
256+ levelFile = fopen (String::fromPrintf (" %s_LEVELMODEL.obj" , (char *)levFileNameWithoutExt ), " wb" );
254257 }
255258
256259 CFileStream fileStream (levelFile);
@@ -262,14 +265,12 @@ void ExportRegions()
262265 }
263266 else
264267 {
265- String justLevFilename = File::basename (g_levname, File::extension (g_levname));
266-
267268 // use file stream directly
268269 levelStream = &fileStream;
269270 levelStream->Print (" mtllib %s_LEVELMODEL.mtl\r\n " , (char *)justLevFilename);
270271
271272 // create material file
272- FILE* pMtlFile = fopen (String::fromPrintf (" %s_LEVELMODEL.mtl" , (char *)justLevFilename ), " wb" );
273+ FILE* pMtlFile = fopen (String::fromPrintf (" %s_LEVELMODEL.mtl" , (char *)levFileNameWithoutExt ), " wb" );
273274
274275 if (pMtlFile)
275276 {
@@ -288,7 +289,7 @@ void ExportRegions()
288289
289290 String levNameOnly = File::basename (g_levname, File::extension (g_levname));
290291
291- // Open file stream
292+ // Open file stream for spooling
292293 FILE* fp = fopen (g_levname, " rb" );
293294 if (fp)
294295 {
0 commit comments