This is an automated email from the git hooks/post-receive script. smcv pushed a commit to tag 1.51 in repository iortcw.
commit 53ef53bf3e1fa7b0f9ff9a703ce4e114ec9e63e3 Author: MAN-AT-ARMS <m4n4t4...@gmail.com> Date: Wed Jan 25 20:02:28 2017 -0500 MP: Fix vm search order for QVM and extracted game modules Also some clean up in FS_Startup --- MP/code/qcommon/files.c | 34 +++++++++++++++++++--------------- SP/code/qcommon/files.c | 4 +++- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/MP/code/qcommon/files.c b/MP/code/qcommon/files.c index 603550e..3980f1c 100644 --- a/MP/code/qcommon/files.c +++ b/MP/code/qcommon/files.c @@ -1548,6 +1548,13 @@ int FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, q } } + if(enableQvm && FS_FOpenFileReadDir(qvmName, search, NULL, qfalse, unpure) > 0) + { + *startSearch = search; + + return VMI_COMPILED; + } + #ifndef DEDICATED // extract the dlls from the mp_bin.pk3 so // that they can be referenced @@ -1566,13 +1573,6 @@ int FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, q } } #endif - - if(enableQvm && FS_FOpenFileReadDir(qvmName, search, NULL, qfalse, unpure) > 0) - { - *startSearch = search; - - return VMI_COMPILED; - } } search = search->next; @@ -1669,7 +1669,7 @@ qboolean FS_CL_ExtractFromPakFile( void *searchpath, const char *fullpath, const if ( needToCopy ) { fileHandle_t f; - // Com_DPrintf("FS_ExtractFromPakFile: FS_FOpenFileWrite '%s'\n", filename); + Com_DPrintf("FS_ExtractFromPakFile: FS_FOpenFileWrite '%s'\n", filename); f = FS_FOpenFileWrite( filename ); if ( !f ) { Com_Printf( "Failed to open %s\n", filename ); @@ -3525,22 +3525,22 @@ static void FS_Startup( const char *gameName ) { FS_AddGameDirectory( fs_steampath->string, gameName, qtrue ); } #endif + if ( fs_basepath->string[0] ) { FS_AddGameDirectory( fs_basepath->string, gameName, qtrue ); } - // fs_homepath is somewhat particular to *nix systems, only add if relevant - - #ifdef __APPLE__ + +#ifdef __APPLE__ fs_apppath = Cvar_Get ("fs_apppath", Sys_DefaultAppPath(), CVAR_INIT|CVAR_PROTECTED ); // Make MacOSX also include the base path included with the .app bundle if (fs_apppath->string[0]) FS_AddGameDirectory(fs_apppath->string, gameName, qtrue); - #endif +#endif // NOTE: same filtering below for mods and basegame if (fs_homepath->string[0] && Q_stricmp(fs_homepath->string,fs_basepath->string)) { FS_CreatePath ( fs_homepath->string ); - FS_AddGameDirectory( fs_homepath->string, gameName, qfalse ); + FS_AddGameDirectory( fs_homepath->string, gameName, qtrue ); } // check for additional base game so mods can be based upon other mods @@ -3550,11 +3550,13 @@ static void FS_Startup( const char *gameName ) { FS_AddGameDirectory( fs_steampath->string, fs_basegame->string, qtrue ); } #endif + if ( fs_basepath->string[0] ) { FS_AddGameDirectory( fs_basepath->string, fs_basegame->string, qtrue ); } + if ( fs_homepath->string[0] && Q_stricmp( fs_homepath->string,fs_basepath->string ) ) { - FS_AddGameDirectory( fs_homepath->string, fs_basegame->string, qfalse ); + FS_AddGameDirectory( fs_homepath->string, fs_basegame->string, qtrue ); } } @@ -3565,11 +3567,13 @@ static void FS_Startup( const char *gameName ) { FS_AddGameDirectory( fs_steampath->string, fs_gamedirvar->string, qtrue ); } #endif + if ( fs_basepath->string[0] ) { FS_AddGameDirectory( fs_basepath->string, fs_gamedirvar->string, qtrue ); } + if ( fs_homepath->string[0] && Q_stricmp( fs_homepath->string,fs_basepath->string ) ) { - FS_AddGameDirectory( fs_homepath->string, fs_gamedirvar->string, qfalse ); + FS_AddGameDirectory( fs_homepath->string, fs_gamedirvar->string, qtrue ); } } diff --git a/SP/code/qcommon/files.c b/SP/code/qcommon/files.c index 340b105..c63ee2e 100644 --- a/SP/code/qcommon/files.c +++ b/SP/code/qcommon/files.c @@ -3558,10 +3558,10 @@ static void FS_Startup( const char *gameName ) FS_AddGameDirectory( fs_steampath->string, gameName ); } #endif + if ( fs_basepath->string[0] ) { FS_AddGameDirectory( fs_basepath->string, gameName ); } - // fs_homepath is somewhat particular to *nix systems, only add if relevant #ifdef __APPLE__ fs_apppath = Cvar_Get ("fs_apppath", Sys_DefaultAppPath(), CVAR_INIT|CVAR_PROTECTED ); @@ -3583,9 +3583,11 @@ static void FS_Startup( const char *gameName ) FS_AddGameDirectory( fs_steampath->string, fs_basegame->string ); } #endif + if ( fs_basepath->string[0] ) { FS_AddGameDirectory( fs_basepath->string, fs_basegame->string ); } + if ( fs_homepath->string[0] && Q_stricmp( fs_homepath->string,fs_basepath->string ) ) { FS_AddGameDirectory( fs_homepath->string, fs_basegame->string ); } -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/iortcw.git _______________________________________________ Pkg-games-commits mailing list Pkg-games-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits