Index: src/game/g_main.c =================================================================== --- src/game/g_main.c (revision 809) +++ src/game/g_main.c (working copy) @@ -92,6 +92,8 @@ //TA vmCvar_t g_humanBuildPoints; vmCvar_t g_alienBuildPoints; +vmCvar_t g_stageKillOurBuildMult; +vmCvar_t g_stageKillTheirBuildMult; vmCvar_t g_humanStage; vmCvar_t g_humanKills; vmCvar_t g_humanMaxStage; @@ -196,6 +198,8 @@ { &g_humanBuildPoints, "g_humanBuildPoints", DEFAULT_HUMAN_BUILDPOINTS, 0, 0, qfalse }, { &g_alienBuildPoints, "g_alienBuildPoints", DEFAULT_ALIEN_BUILDPOINTS, 0, 0, qfalse }, + { &g_stageKillOurBuildMult, "g_stageKillOurBuildMult", "0", CVAR_ARCHIVE, 0, qfalse }, + { &g_stageKillTheirBuildMult, "g_stageKillTheirBuildMult", "0", CVAR_ARCHIVE, 0, qfalse }, { &g_humanStage, "g_humanStage", "0", 0, 0, qfalse }, { &g_humanKills, "g_humanKills", "0", 0, 0, qfalse }, { &g_humanMaxStage, "g_humanMaxStage", DEFAULT_HUMAN_MAX_STAGE, 0, 0, qfalse }, @@ -973,9 +977,12 @@ int i; buildable_t buildable; gentity_t *ent; - int localHTP = g_humanBuildPoints.integer, - localATP = g_alienBuildPoints.integer; + int localHTP, + localATP; + localHTP = g_humanBuildPoints.integer + g_humanKills.integer * g_stageKillOurBuildMult.value + g_alienKills.integer * g_stageKillTheirBuildMult.value; + localATP = g_alienBuildPoints.integer + g_alienKills.integer * g_stageKillOurBuildMult.value + g_humanKills.integer * g_stageKillTheirBuildMult.value; + if( g_suddenDeathTime.integer ) { if( !level.warmupTime && @@ -1003,11 +1010,6 @@ } } } - else - { - localHTP = g_humanBuildPoints.integer; - localATP = g_alienBuildPoints.integer; - } level.humanBuildPoints = level.humanBuildPointsPowered = localHTP; level.alienBuildPoints = localATP;