summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author/dev/humancontroller <devhc@example.com>2015-06-08 14:45:35 +0200
committer/dev/humancontroller <devhc@example.com>2017-03-09 13:51:15 +0100
commit0b0e4c0db6886b98fcd593c3ca496e75c24b8a1e (patch)
tree7a353751f1d2a713d4140fda8afb21e881d453f9
parent639639c22d45eda949809446e4c29e0ed4c7d290 (diff)
fix up G_MapExists(), and use it more
-rw-r--r--src/game/g_admin.c2
-rw-r--r--src/game/g_local.h2
-rw-r--r--src/game/g_maprotation.c4
3 files changed, 4 insertions, 4 deletions
diff --git a/src/game/g_admin.c b/src/game/g_admin.c
index 2d6aeaba..24330aa2 100644
--- a/src/game/g_admin.c
+++ b/src/game/g_admin.c
@@ -2044,7 +2044,7 @@ qboolean G_admin_changemap( gentity_t *ent )
trap_Argv( 1, map, sizeof( map ) );
- if( !trap_FS_FOpenFile( va( "maps/%s.bsp", map ), NULL, FS_READ ) )
+ if( !G_MapExists( map ) )
{
ADMP( va( "^3changemap: ^7invalid map name '%s'\n", map ) );
return qfalse;
diff --git a/src/game/g_local.h b/src/game/g_local.h
index 693b5bb1..262eb138 100644
--- a/src/game/g_local.h
+++ b/src/game/g_local.h
@@ -1071,7 +1071,7 @@ void G_StopMapRotation( void );
qboolean G_MapRotationActive( void );
void G_InitMapRotations( void );
void G_ShutdownMapRotations( void );
-qboolean G_MapExists( char *name );
+qboolean G_MapExists( const char *name );
void G_ClearRotationStack( void );
void G_PerformMapRestart( void );
void G_PerformMapChange( const char *map );
diff --git a/src/game/g_maprotation.c b/src/game/g_maprotation.c
index e6d773e8..a25c9749 100644
--- a/src/game/g_maprotation.c
+++ b/src/game/g_maprotation.c
@@ -118,9 +118,9 @@ G_MapExists
Check if a map exists
===============
*/
-qboolean G_MapExists( char *name )
+qboolean G_MapExists( const char *name )
{
- return trap_FS_FOpenFile( va( "maps/%s.bsp", name ), NULL, FS_READ );
+ return trap_FS_FOpenFile( va( "maps/%s.bsp", name ), NULL, FS_READ ) > 0;
}
/*