44
55#include " model_compiler/compiler.h"
66#include " util/util.h"
7+ #include " viewer/viewer.h"
78
89bool g_export_carmodels = false ;
910bool g_export_models = false ;
@@ -133,6 +134,7 @@ void PrintCommandLineArguments()
133134 const char * argumentsMessage =
134135 " Example: DriverLevelTool <command> [arguments]\n\n\n "
135136 " -lev <filename.LEV> \t : Specify level file you want to input\n\n "
137+ " -viewer \t : Enables level file viewer\n\n "
136138 " -format <n> \t : Specify level format. 1 = Driver 1, 2 = Driver 2 Demo (alpha 1.6), 3 = Driver 2 Retail\n\n "
137139 " -textures <1/0> \t : Export textures (TGA)\n\n "
138140 " -models <1/0> \t : Export models (OBJ\n\n "
@@ -162,11 +164,15 @@ int main(int argc, char* argv[])
162164 }
163165
164166 bool generate_denting = false ;
165- bool do_main_routine = true ;
167+ int main_routine = 1 ;
166168
167169 for (int i = 1 ; i < argc; i++)
168170 {
169- if (!stricmp (argv[i], " -format" ))
171+ if (!stricmp (argv[i], " -viewer" ))
172+ {
173+ main_routine = 2 ;
174+ }
175+ else if (!stricmp (argv[i], " -format" ))
170176 {
171177 g_format = (ELevelFormat)atoi (argv[i + 1 ]);
172178 i++;
@@ -213,7 +219,7 @@ int main(int argc, char* argv[])
213219 else if (!stricmp (argv[i], " -dmodel2obj" ))
214220 {
215221 ConvertDModelFileToOBJ (argv[i + 1 ], argv[i + 2 ]);
216- do_main_routine = false ;
222+ main_routine = 0 ;
217223 i += 2 ;
218224 }
219225 else if (!stricmp (argv[i], " -denting" ))
@@ -223,7 +229,7 @@ int main(int argc, char* argv[])
223229 else if (!stricmp (argv[i], " -compiledmodel" ))
224230 {
225231 CompileOBJModelToDMODEL (argv[i + 1 ], argv[i + 2 ], generate_denting);
226- do_main_routine = false ;
232+ main_routine = 0 ;
227233 generate_denting = false ; // disable denting compiler after it's job done
228234 i += 2 ;
229235 }
@@ -241,8 +247,10 @@ int main(int argc, char* argv[])
241247 return 0 ;
242248 }
243249
244- if (do_main_routine )
250+ if (main_routine == 1 )
245251 ProcessLevFile (g_levname.c_str ());
252+ else if (main_routine == 2 )
253+ ViewerMain (g_levname.c_str ());
246254
247255 return 0 ;
248256}
0 commit comments