[iortcw] 21/95: MP: Fix vm search order for QVM and extracted game modules
Simon McVittie
smcv at debian.org
Fri Sep 8 10:41:51 UTC 2017
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 <M4N4T4RMS at 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
More information about the Pkg-games-commits
mailing list