int (*convertFunc)( char * );
game_t *convertGame;
char ext[1024];
- qboolean map_allowed, force_bsp;
+ qboolean map_allowed, force_bsp, force_map;
/* set default */
convertFunc = ConvertBSPToASE;
convertGame = NULL;
- map_allowed = qtrue;
+ map_allowed = qfalse;
force_bsp = qfalse;
+ force_map = qfalse;
/* arg checking */
if( argc < 1 )
lightmapsAsTexcoord = qtrue;
deluxemap = qtrue;
}
- else if( !strcmp( argv[ i ], "-forcereadbsp" ) )
+ else if( !strcmp( argv[ i ], "-readbsp" ) )
force_bsp = qtrue;
+ else if( !strcmp( argv[ i ], "-readmap" ) )
+ force_map = qtrue;
else if( !strcmp( argv[ i ], "-meta" ) )
meta = qtrue;
else if( !strcmp( argv[ i ], "-patchmeta" ) )
/* clean up map name */
strcpy(source, ExpandArg(argv[i]));
ExtractFileExtension(source, ext);
- if(!Q_stricmp(ext, "map") && !force_bsp)
+
+ if(!map_allowed && !force_map)
+ force_bsp = qtrue;
+
+ if(force_map || (!force_bsp && !Q_stricmp(ext, "map") && map_allowed))
{
if(!map_allowed)
Sys_Printf("WARNING: the requested conversion should not be done from .map files. Compile a .bsp first.\n");