summaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
Diffstat (limited to 'src/game')
-rw-r--r--src/game/bg_misc.c492
-rw-r--r--src/game/bg_public.h31
-rw-r--r--src/game/g_main.c2
3 files changed, 0 insertions, 525 deletions
diff --git a/src/game/bg_misc.c b/src/game/bg_misc.c
index db23c25..90c2254 100644
--- a/src/game/bg_misc.c
+++ b/src/game/bg_misc.c
@@ -634,9 +634,6 @@ buildableAttributes_t bg_buildableList[ ] =
int bg_numBuildables = sizeof( bg_buildableList ) / sizeof( bg_buildableList[ 0 ] );
-//separate from bg_buildableList to work around char struct init bug
-buildableAttributeOverrides_t bg_buildableOverrideList[ BA_NUM_BUILDABLES ];
-
/*
==============
BG_FindBuildNumForName
@@ -741,9 +738,6 @@ char *BG_FindModelsForBuildable( int bclass, int modelNum )
{
int i;
- if( bg_buildableOverrideList[ bclass ].models[ modelNum ][ 0 ] != 0 )
- return bg_buildableOverrideList[ bclass ].models[ modelNum ];
-
for( i = 0; i < bg_numBuildables; i++ )
{
if( bg_buildableList[ i ].buildNum == bclass )
@@ -763,9 +757,6 @@ float BG_FindModelScaleForBuildable( int bclass )
{
int i;
- if( bg_buildableOverrideList[ bclass ].modelScale != 0.0f )
- return bg_buildableOverrideList[ bclass ].modelScale;
-
for( i = 0; i < bg_numBuildables; i++ )
{
if( bg_buildableList[ i ].buildNum == bclass )
@@ -790,21 +781,11 @@ void BG_FindBBoxForBuildable( int bclass, vec3_t mins, vec3_t maxs )
if( bg_buildableList[ i ].buildNum == bclass )
{
if( mins != NULL )
- {
VectorCopy( bg_buildableList[ i ].mins, mins );
- if( VectorLength( bg_buildableOverrideList[ bclass ].mins ) )
- VectorCopy( bg_buildableOverrideList[ bclass ].mins, mins );
- }
-
if( maxs != NULL )
- {
VectorCopy( bg_buildableList[ i ].maxs, maxs );
- if( VectorLength( bg_buildableOverrideList[ bclass ].maxs ) )
- VectorCopy( bg_buildableOverrideList[ bclass ].maxs, maxs );
- }
-
return;
}
}
@@ -825,9 +806,6 @@ float BG_FindZOffsetForBuildable( int bclass )
{
int i;
- if( bg_buildableOverrideList[ bclass ].zOffset != 0.0f )
- return bg_buildableOverrideList[ bclass ].zOffset;
-
for( i = 0; i < bg_numBuildables; i++ )
{
if( bg_buildableList[ i ].buildNum == bclass )
@@ -1343,16 +1321,6 @@ qboolean BG_FindReplaceableTestForBuildable( int bclass )
/*
==============
-BG_FindOverrideForBuildable
-==============
-*/
-static buildableAttributeOverrides_t *BG_FindOverrideForBuildable( int bclass )
-{
- return &bg_buildableOverrideList[ bclass ];
-}
-
-/*
-==============
BG_FindTransparentTestForBuildable
==============
*/
@@ -1370,162 +1338,6 @@ qboolean BG_FindTransparentTestForBuildable( int bclass )
return qfalse;
}
-/*
-======================
-BG_ParseBuildableFile
-
-Parses a configuration file describing a builable
-======================
-*/
-static qboolean BG_ParseBuildableFile( const char *filename, buildableAttributeOverrides_t *bao )
-{
- char *text_p;
- int i;
- int len;
- char *token;
- char text[ 20000 ];
- fileHandle_t f;
- float scale;
-
-
- // load the file
- len = trap_FS_FOpenFile( filename, &f, FS_READ );
- if( len < 0 )
- return qfalse;
-
- if( len == 0 || len >= sizeof( text ) - 1 )
- {
- trap_FS_FCloseFile( f );
- Com_Printf( S_COLOR_RED "ERROR: Buildable file %s is %s\n", filename,
- len == 0 ? "empty" : "too long" );
- return qfalse;
- }
-
- trap_FS_Read( text, len, f );
- text[ len ] = 0;
- trap_FS_FCloseFile( f );
-
- // parse the text
- text_p = text;
-
- // read optional parameters
- while( 1 )
- {
- token = COM_Parse( &text_p );
-
- if( !token )
- break;
-
- if( !Q_stricmp( token, "" ) )
- break;
-
- if( !Q_stricmp( token, "model" ) )
- {
- int index = 0;
-
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- index = atoi( token );
-
- if( index < 0 )
- index = 0;
- else if( index > 3 )
- index = 3;
-
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- Q_strncpyz( bao->models[ index ], token, sizeof( bao->models[ 0 ] ) );
-
- continue;
- }
- else if( !Q_stricmp( token, "modelScale" ) )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- scale = atof( token );
-
- if( scale < 0.0f )
- scale = 0.0f;
-
- bao->modelScale = scale;
-
- continue;
- }
- else if( !Q_stricmp( token, "mins" ) )
- {
- for( i = 0; i <= 2; i++ )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- bao->mins[ i ] = atof( token );
- }
-
- continue;
- }
- else if( !Q_stricmp( token, "maxs" ) )
- {
- for( i = 0; i <= 2; i++ )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- bao->maxs[ i ] = atof( token );
- }
-
- continue;
- }
- else if( !Q_stricmp( token, "zOffset" ) )
- {
- float offset;
-
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- offset = atof( token );
-
- bao->zOffset = offset;
-
- continue;
- }
-
-
- Com_Printf( S_COLOR_RED "ERROR: unknown token '%s'\n", token );
- return qfalse;
- }
-
- return qtrue;
-}
-
-/*
-===============
-BG_InitBuildableOverrides
-
-Set any overrides specfied by file
-===============
-*/
-void BG_InitBuildableOverrides( void )
-{
- int i;
- buildableAttributeOverrides_t *bao;
-
- for( i = BA_NONE + 1; i < BA_NUM_BUILDABLES; i++ )
- {
- bao = BG_FindOverrideForBuildable( i );
-
- BG_ParseBuildableFile( va( "overrides/buildables/%s.cfg", BG_FindNameForBuildable( i ) ), bao );
- }
-}
-
////////////////////////////////////////////////////////////////////////////////
classAttributes_t bg_classList[ ] =
@@ -2038,9 +1850,6 @@ classAttributes_t bg_classList[ ] =
int bg_numPclasses = sizeof( bg_classList ) / sizeof( bg_classList[ 0 ] );
-//separate from bg_classList to work around char struct init bug
-classAttributeOverrides_t bg_classOverrideList[ PCL_NUM_CLASSES ];
-
/*
==============
BG_FindClassNumForName
@@ -2089,9 +1898,6 @@ char *BG_FindHumanNameForClassNum( int pclass )
{
int i;
- if( bg_classOverrideList[ pclass ].humanName[ 0 ] != 0 )
- return bg_classOverrideList[ pclass ].humanName;
-
for( i = 0; i < bg_numPclasses; i++ )
{
if( bg_classList[ i ].classNum == pclass )
@@ -2112,9 +1918,6 @@ char *BG_FindModelNameForClass( int pclass )
{
int i;
- if( bg_classOverrideList[ pclass ].modelName[ 0 ] != 0 )
- return bg_classOverrideList[ pclass ].modelName;
-
for( i = 0; i < bg_numPclasses; i++ )
{
if( bg_classList[ i ].classNum == pclass )
@@ -2135,9 +1938,6 @@ float BG_FindModelScaleForClass( int pclass )
{
int i;
- if( bg_classOverrideList[ pclass ].modelScale != 0.0f )
- return bg_classOverrideList[ pclass ].modelScale;
-
for( i = 0; i < bg_numPclasses; i++ )
{
if( bg_classList[ i ].classNum == pclass )
@@ -2159,9 +1959,6 @@ char *BG_FindSkinNameForClass( int pclass )
{
int i;
- if( bg_classOverrideList[ pclass ].skinName[ 0 ] != 0 )
- return bg_classOverrideList[ pclass ].skinName;
-
for( i = 0; i < bg_numPclasses; i++ )
{
if( bg_classList[ i ].classNum == pclass )
@@ -2182,9 +1979,6 @@ float BG_FindShadowScaleForClass( int pclass )
{
int i;
- if( bg_classOverrideList[ pclass ].shadowScale != 0.0f )
- return bg_classOverrideList[ pclass ].shadowScale;
-
for( i = 0; i < bg_numPclasses; i++ )
{
if( bg_classList[ i ].classNum == pclass )
@@ -2206,9 +2000,6 @@ char *BG_FindHudNameForClass( int pclass )
{
int i;
- if( bg_classOverrideList[ pclass ].hudName[ 0 ] != 0 )
- return bg_classOverrideList[ pclass ].hudName;
-
for( i = 0; i < bg_numPclasses; i++ )
{
if( bg_classList[ i ].classNum == pclass )
@@ -2258,45 +2049,20 @@ void BG_FindBBoxForClass( int pclass, vec3_t mins, vec3_t maxs, vec3_t cmaxs, ve
if( bg_classList[ i ].classNum == pclass )
{
if( mins != NULL )
- {
VectorCopy( bg_classList[ i ].mins, mins );
- if( VectorLength( bg_classOverrideList[ pclass ].mins ) )
- VectorCopy( bg_classOverrideList[ pclass ].mins, mins );
- }
-
if( maxs != NULL )
- {
VectorCopy( bg_classList[ i ].maxs, maxs );
- if( VectorLength( bg_classOverrideList[ pclass ].maxs ) )
- VectorCopy( bg_classOverrideList[ pclass ].maxs, maxs );
- }
-
if( cmaxs != NULL )
- {
VectorCopy( bg_classList[ i ].crouchMaxs, cmaxs );
- if( VectorLength( bg_classOverrideList[ pclass ].crouchMaxs ) )
- VectorCopy( bg_classOverrideList[ pclass ].crouchMaxs, cmaxs );
- }
-
if( dmins != NULL )
- {
VectorCopy( bg_classList[ i ].deadMins, dmins );
- if( VectorLength( bg_classOverrideList[ pclass ].deadMins ) )
- VectorCopy( bg_classOverrideList[ pclass ].deadMins, dmins );
- }
-
if( dmaxs != NULL )
- {
VectorCopy( bg_classList[ i ].deadMaxs, dmaxs );
- if( VectorLength( bg_classOverrideList[ pclass ].deadMaxs ) )
- VectorCopy( bg_classOverrideList[ pclass ].deadMaxs, dmaxs );
- }
-
return;
}
}
@@ -2326,9 +2092,6 @@ float BG_FindZOffsetForClass( int pclass )
{
int i;
- if( bg_classOverrideList[ pclass ].zOffset != 0.0f )
- return bg_classOverrideList[ pclass ].zOffset;
-
for( i = 0; i < bg_numPclasses; i++ )
{
if( bg_classList[ i ].classNum == pclass )
@@ -2361,12 +2124,6 @@ void BG_FindViewheightForClass( int pclass, int *viewheight, int *cViewheight )
break;
}
}
-
- if( bg_classOverrideList[ pclass ].viewheight != 0 )
- vh = bg_classOverrideList[ pclass ].viewheight;
- if( bg_classOverrideList[ pclass ].crouchViewheight != 0 )
- cvh = bg_classOverrideList[ pclass ].crouchViewheight;
-
if( vh == 0 )
vh = bg_classList[ 0 ].viewheight;
@@ -2821,255 +2578,6 @@ int BG_FindCostOfClass( int pclass )
return 0;
}
-/*
-==============
-BG_FindOverrideForClass
-==============
-*/
-static classAttributeOverrides_t *BG_FindOverrideForClass( int pclass )
-{
- return &bg_classOverrideList[ pclass ];
-}
-
-/*
-======================
-BG_ParseClassFile
-
-Parses a configuration file describing a class
-======================
-*/
-static qboolean BG_ParseClassFile( const char *filename, classAttributeOverrides_t *cao )
-{
- char *text_p;
- int i;
- int len;
- char *token;
- char text[ 20000 ];
- fileHandle_t f;
- float scale = 0.0f;
-
-
- // load the file
- len = trap_FS_FOpenFile( filename, &f, FS_READ );
- if( len < 0 )
- return qfalse;
-
- if( len == 0 || len >= sizeof( text ) - 1 )
- {
- trap_FS_FCloseFile( f );
- Com_Printf( S_COLOR_RED "ERROR: Class file %s is %s\n", filename,
- len == 0 ? "empty" : "too long" );
- return qfalse;
- }
-
- trap_FS_Read( text, len, f );
- text[ len ] = 0;
- trap_FS_FCloseFile( f );
-
- // parse the text
- text_p = text;
-
- // read optional parameters
- while( 1 )
- {
- token = COM_Parse( &text_p );
-
- if( !token )
- break;
-
- if( !Q_stricmp( token, "" ) )
- break;
-
- if( !Q_stricmp( token, "model" ) )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- Q_strncpyz( cao->modelName, token, sizeof( cao->modelName ) );
-
- continue;
- }
- else if( !Q_stricmp( token, "skin" ) )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- Q_strncpyz( cao->skinName, token, sizeof( cao->skinName ) );
-
- continue;
- }
- else if( !Q_stricmp( token, "hud" ) )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- Q_strncpyz( cao->hudName, token, sizeof( cao->hudName ) );
-
- continue;
- }
- else if( !Q_stricmp( token, "modelScale" ) )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- scale = atof( token );
-
- if( scale < 0.0f )
- scale = 0.0f;
-
- cao->modelScale = scale;
-
- continue;
- }
- else if( !Q_stricmp( token, "shadowScale" ) )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- scale = atof( token );
-
- if( scale < 0.0f )
- scale = 0.0f;
-
- cao->shadowScale = scale;
-
- continue;
- }
- else if( !Q_stricmp( token, "mins" ) )
- {
- for( i = 0; i <= 2; i++ )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- cao->mins[ i ] = atof( token );
- }
-
- continue;
- }
- else if( !Q_stricmp( token, "maxs" ) )
- {
- for( i = 0; i <= 2; i++ )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- cao->maxs[ i ] = atof( token );
- }
-
- continue;
- }
- else if( !Q_stricmp( token, "deadMins" ) )
- {
- for( i = 0; i <= 2; i++ )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- cao->deadMins[ i ] = atof( token );
- }
-
- continue;
- }
- else if( !Q_stricmp( token, "deadMaxs" ) )
- {
- for( i = 0; i <= 2; i++ )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- cao->deadMaxs[ i ] = atof( token );
- }
-
- continue;
- }
- else if( !Q_stricmp( token, "crouchMaxs" ) )
- {
- for( i = 0; i <= 2; i++ )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- cao->crouchMaxs[ i ] = atof( token );
- }
-
- continue;
- }
- else if( !Q_stricmp( token, "viewheight" ) )
- {
- token = COM_Parse( &text_p );
- cao->viewheight = atoi( token );
- continue;
- }
- else if( !Q_stricmp( token, "crouchViewheight" ) )
- {
- token = COM_Parse( &text_p );
- cao->crouchViewheight = atoi( token );
- continue;
- }
- else if( !Q_stricmp( token, "zOffset" ) )
- {
- float offset;
-
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- offset = atof( token );
-
- cao->zOffset = offset;
-
- continue;
- }
- else if( !Q_stricmp( token, "name" ) )
- {
- token = COM_Parse( &text_p );
- if( !token )
- break;
-
- Q_strncpyz( cao->humanName, token, sizeof( cao->humanName ) );
-
- continue;
- }
-
-
- Com_Printf( S_COLOR_RED "ERROR: unknown token '%s'\n", token );
- return qfalse;
- }
-
- return qtrue;
-}
-
-/*
-===============
-BG_InitClassOverrides
-
-Set any overrides specfied by file
-===============
-*/
-void BG_InitClassOverrides( void )
-{
- int i;
- classAttributeOverrides_t *cao;
-
- for( i = PCL_NONE + 1; i < PCL_NUM_CLASSES; i++ )
- {
- cao = BG_FindOverrideForClass( i );
-
- BG_ParseClassFile( va( "overrides/classes/%s.cfg", BG_FindNameForClassNum( i ) ), cao );
- }
-}
-
////////////////////////////////////////////////////////////////////////////////
weaponAttributes_t bg_weapons[ ] =
diff --git a/src/game/bg_public.h b/src/game/bg_public.h
index 1a5b81c..790e206 100644
--- a/src/game/bg_public.h
+++ b/src/game/bg_public.h
@@ -954,25 +954,6 @@ typedef struct
int value;
} classAttributes_t;
-typedef struct
-{
- char modelName[ MAX_QPATH ];
- float modelScale;
- char skinName[ MAX_QPATH ];
- float shadowScale;
- char hudName[ MAX_QPATH ];
- char humanName[ MAX_STRING_CHARS ];
-
- vec3_t mins;
- vec3_t maxs;
- vec3_t crouchMaxs;
- vec3_t deadMins;
- vec3_t deadMaxs;
- int viewheight;
- int crouchViewheight;
- float zOffset;
-} classAttributeOverrides_t;
-
//stages
typedef enum
{
@@ -1038,16 +1019,6 @@ typedef struct
qboolean replaceable;
} buildableAttributes_t;
-typedef struct
-{
- char models[ MAX_BUILDABLE_MODELS ][ MAX_QPATH ];
-
- float modelScale;
- vec3_t mins;
- vec3_t maxs;
- float zOffset;
-} buildableAttributeOverrides_t;
-
//TA: weapon record
typedef struct
{
@@ -1166,7 +1137,6 @@ int BG_FindDCCTestForBuildable( int bclass );
int BG_FindUniqueTestForBuildable( int bclass );
qboolean BG_FindReplaceableTestForBuildable( int bclass );
qboolean BG_FindTransparentTestForBuildable( int bclass );
-void BG_InitBuildableOverrides( void );
int BG_FindClassNumForName( char *name );
char *BG_FindNameForClassNum( int pclass );
@@ -1200,7 +1170,6 @@ float BG_FindBuildDistForClass( int pclass );
int BG_ClassCanEvolveFromTo( int fclass, int tclass, int credits, int num );
int BG_FindCostOfClass( int pclass );
int BG_FindValueOfClass( int pclass );
-void BG_InitClassOverrides( void );
int BG_FindPriceForWeapon( int weapon );
qboolean BG_FindStagesForWeapon( int weapon, stage_t stage );
diff --git a/src/game/g_main.c b/src/game/g_main.c
index f7f663c..55508be 100644
--- a/src/game/g_main.c
+++ b/src/game/g_main.c
@@ -967,8 +967,6 @@ void G_InitGame( int levelTime, int randomSeed, int restart )
G_FindTeams( );
//TA:
- BG_InitClassOverrides( );
- BG_InitBuildableOverrides( );
G_InitDamageLocations( );
G_InitMapRotations( );
G_InitSpawnQueue( &level.alienSpawnQueue );