From 1cb1b72c5a95517d16371dc50c2f4e8d8940ae0c Mon Sep 17 00:00:00 2001
From: Roman Tetelman <kevlarman@gmail.com>
Date: Sat, 3 Oct 2009 12:13:47 +0000
Subject: * fix stage counter AGAIN

---
 src/game/g_main.c | 12 +++++++-----
 1 file 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;
 
-- 
cgit