@@ -169,7 +169,7 @@ void PrintCommandLineArguments()
169169{
170170 const char * argumentsMessage =
171171 " Example: DriverLevelTool <command> [arguments]\n\n\n "
172- " -lev <filename.LEV> \t : Specify level file you want to input\n\n "
172+ " <filename.LEV> \t : Specify level file you want to input\n\n "
173173 " -format <n> \t : Specify level format. 1 = Driver 1, 2 = Driver 2 Demo (alpha 1.6), 3 = Driver 2 Retail\n\n "
174174 " -textures <1/0> \t : Export textures (TGA)\n\n "
175175 " -models <1/0> \t : Export models (OBJ\n\n "
@@ -242,11 +242,6 @@ int main(int argc, char* argv[])
242242 main_routine = 1 ;
243243 i++;
244244 }
245- else if (!stricmp (argv[i], " -lev" ))
246- {
247- g_levname = String::fromCString (argv[i + 1 ], strlen (argv[i + 1 ]));
248- i++;
249- }
250245 else if (!stricmp (argv[i], " -dmodel2obj" ))
251246 {
252247 ConvertDModelFileToOBJ (argv[i + 1 ], argv[i + 2 ]);
@@ -266,9 +261,16 @@ int main(int argc, char* argv[])
266261 }
267262 else
268263 {
269- MsgWarning (" Unknown command line parameter '%s'\n " , argv[i]);
270- PrintCommandLineArguments ();
271- return 0 ;
264+ String test = String::fromCString (argv[i], strlen (argv[i]));
265+
266+ if (File::extension (test).compareIgnoreCase (" lev" ))
267+ {
268+ MsgWarning (" Unknown command line parameter '%s'\n " , argv[i]);
269+ PrintCommandLineArguments ();
270+ return 0 ;
271+ }
272+
273+ g_levname = test;
272274 }
273275 }
274276
0 commit comments