diff options
| author | Paweł Redman <pawel.redman@gmail.com> | 2017-05-20 14:05:34 +0200 | 
|---|---|---|
| committer | Paweł Redman <pawel.redman@gmail.com> | 2017-05-21 15:47:12 +0200 | 
| commit | a77f4c3465d90b774a30c5ef2db3f57ff21c4e01 (patch) | |
| tree | edf22059f78e7670ef003dce27ef538242022c75 | |
| parent | d05bee2ac2ae858dbf690c8e6e84d9e7ea3db48f (diff) | |
Remove all override code.
Overrides allowed changing some attributes of buildings and classes using configs (and without having to change the code itself). This commit removes this nonsensical system.
| -rw-r--r-- | src/cgame/cg_main.c | 3 | ||||
| -rw-r--r-- | src/game/bg_misc.c | 492 | ||||
| -rw-r--r-- | src/game/bg_public.h | 31 | ||||
| -rw-r--r-- | src/game/g_main.c | 2 | ||||
| -rw-r--r-- | src/ui/ui_main.c | 1 | 
5 files changed, 0 insertions, 529 deletions
diff --git a/src/cgame/cg_main.c b/src/cgame/cg_main.c index ef1a906..6b5f79f 100644 --- a/src/cgame/cg_main.c +++ b/src/cgame/cg_main.c @@ -1745,9 +1745,6 @@ void CG_Init( int serverMessageNum, int serverCommandSequence, int clientNum )    //inform UI to repress cursor whilst loading    trap_Cvar_Set( "ui_loading", "1" ); -  //TA: load overrides -  BG_InitClassOverrides( ); -  BG_InitBuildableOverrides( );    BG_InitAllowedGameElements( );    //TA: dyn memory 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 ); diff --git a/src/ui/ui_main.c b/src/ui/ui_main.c index 052ee23..357afc4 100644 --- a/src/ui/ui_main.c +++ b/src/ui/ui_main.c @@ -5563,7 +5563,6 @@ UI_Init  void _UI_Init( qboolean inGameLoad ) {    const char *menuSet; -  BG_InitClassOverrides( );    BG_InitAllowedGameElements( );    //uiInfo.inGameLoad = inGameLoad;  | 
