*/
void LokiInitPaths( char *argv0 ){
- char *home;
+ char *home;
if ( !homePath ) {
/* get home dir */
/* this is kinda crap, but hey */
strcpy( installPath, "../" );
#else
+
char temp[ MAX_OS_PATH ];
- char *path;
- char *last;
+ char *path;
+ char *last;
qboolean found;
path++;
}
-
/* concatenate */
if ( last > ( path + 1 ) ) {
// +1 hack: Q_strncat calls Q_strncpyz that expects a len including '\0'
int noBasePath = 0;
int noHomePath = 0;
+ int noMagicPath = 0;
/* note it */
Sys_FPrintf( SYS_VRB, "--- InitPaths ---\n" );
/* -fs_nobasepath */
else if ( strcmp( argv[ i ], "-fs_nobasepath" ) == 0 ) {
noBasePath = 1;
+ // we don't want any basepath, neither guessed ones
+ noMagicPath = 1;
argv[ i ] = NULL;
}
+ /* -fs_nomagicpath */
+ else if ( strcmp( argv[ i ], "-fs_nomagicpath") == 0) {
+ noMagicPath = 1;
+ argv[ i ] = NULL;
+ }
+
/* -fs_basepath */
else if ( strcmp( argv[ i ], "-fs_basepath" ) == 0 ) {
if ( ++i >= *argc ) {
AddPakPath( argv[ i ] );
argv[ i ] = NULL;
}
-
}
/* remove processed arguments */
/* add standard game path */
AddGamePath( game->gamePath );
- /* if there is no base path set, figure it out */
- if ( numBasePaths == 0 && noBasePath == 0 ) {
+ /* if there is no base path set, figure it out unless fs_nomagicpath is set */
+ if ( numBasePaths == 0 && noBasePath == 0 && noMagicPath == 0 ) {
/* this is another crappy replacement for SetQdirFromPath() */
len2 = strlen( game->magic );
for ( i = 0; i < *argc && numBasePaths == 0; i++ )