summaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
Diffstat (limited to 'src/game')
-rw-r--r--src/game/g_main.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/game/g_main.c b/src/game/g_main.c
index f6dd3575..08188beb 100644
--- a/src/game/g_main.c
+++ b/src/game/g_main.c
@@ -1171,16 +1171,18 @@ void G_CalculateBuildPoints( void )
if( humanPlayerCountMod < 0.1f )
humanPlayerCountMod = 0.1f;
- if( g_alienStage.integer < g_alienMaxStage.integer ||
- g_humanStage.integer > S1 )
+ if( g_alienStage.integer < g_alienMaxStage.integer )
+ alienNextStageThreshold = (int)( ceil( (float)g_alienStageThreshold.integer * (g_alienStage.integer + 1) * alienPlayerCountMod ) );
+ else if( g_humanStage.integer > S1 )
alienNextStageThreshold = (int)( ceil( (float)level.alienStagedownCredits + g_alienStageThreshold.integer * alienPlayerCountMod ) );
else
alienNextStageThreshold = -1;
- if( g_humanStage.integer < g_humanMaxStage.integer ||
- g_alienStage.integer > S1 )
- humanNextStageThreshold = (int)( ceil( (float)level.humanStagedownCredits + g_humanStageThreshold.integer * humanPlayerCountMod ) );
+ if( g_humanStage.integer < g_humanMaxStage.integer )
+ humanNextStageThreshold = (int)( ceil( (float)g_humanStageThreshold.integer * (g_humanStage.integer + 1) * humanPlayerCountMod ) );
+ else if( g_alienStage.integer > S1 )
+ humanNextStageThreshold = (int)( ceil( (float)level.humanStagedownCredits + g_humanStageThreshold.integer * humanPlayerCountMod ) );
else
humanNextStageThreshold = -1;