@@ -1886,7 +1886,7 @@ void serverdied(client &target, client &actor_, int damage, int gun, int style,
1886
1886
ts.lastspawn = -1 ;
1887
1887
// don't issue respawn yet until DEATHMILLIS has elapsed
1888
1888
// ts.respawn();
1889
-
1889
+
1890
1890
// log message
1891
1891
const int logtype = actor->type == ST_AI && target.type == ST_AI ? ACLOG_VERBOSE : ACLOG_INFO;
1892
1892
if (suic)
@@ -2065,6 +2065,8 @@ inline bool canspawn(client &c, bool connecting)
2065
2065
return true ;
2066
2066
}
2067
2067
2068
+ VARP (clabalance, 0 , 0 , 16 );
2069
+ VARP (rvsfbalance, 0 , 0 , 16 );
2068
2070
int chooseteam (client &cl, int def = rnd(2 ))
2069
2071
{
2070
2072
// zombies override
@@ -2075,7 +2077,20 @@ int chooseteam(client &cl, int def = rnd(2))
2075
2077
return team_base (cl.team );
2076
2078
// team sizes
2077
2079
int *teamsizes = numteamclients (cl.clientnum , cl.type == ST_AI);
2078
- if (autoteam && teamsizes[TEAM_CLA] != teamsizes[TEAM_RVSF]) return teamsizes[TEAM_CLA] < teamsizes[TEAM_RVSF] ? TEAM_CLA : TEAM_RVSF;
2080
+ if (clabalance || rvsfbalance){
2081
+ int sendTo = teamsizes[TEAM_CLA] < teamsizes[TEAM_RVSF] ? TEAM_CLA : TEAM_RVSF;
2082
+ if (teamsizes[TEAM_CLA] < teamsizes[TEAM_RVSF]){
2083
+ if (teamsizes[TEAM_CLA] < clabalance) return TEAM_CLA;
2084
+ else if (teamsizes[TEAM_RVSF] < rvsfbalance) return TEAM_RVSF;
2085
+ else return TEAM_CLA_SPECT;
2086
+ }
2087
+ else {
2088
+ if (teamsizes[TEAM_RVSF] < rvsfbalance) return TEAM_RVSF;
2089
+ else if (teamsizes[TEAM_CLA] < clabalance) return TEAM_CLA;
2090
+ else return TEAM_CLA_SPECT;
2091
+ }
2092
+ }
2093
+ else if (autoteam && teamsizes[TEAM_CLA] != teamsizes[TEAM_RVSF]) return teamsizes[TEAM_CLA] < teamsizes[TEAM_RVSF] ? TEAM_CLA : TEAM_RVSF;
2079
2094
else
2080
2095
{ // join weaker team
2081
2096
int teamscore[2 ] = {0 , 0 }, sum = calcscores ();
@@ -4192,7 +4207,7 @@ void process(ENetPacket *packet, int sender, int chan)
4192
4207
{
4193
4208
unsigned char hash[20 ];
4194
4209
loopi (20 ) hash[i] = p.get ();
4195
- logline (ACLOG_INFO, " %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x" ,
4210
+ logline (ACLOG_INFO, " %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x" ,
4196
4211
hash[0 ], hash[1 ], hash[2 ], hash[3 ],
4197
4212
hash[4 ], hash[5 ], hash[6 ], hash[7 ],
4198
4213
hash[8 ], hash[9 ], hash[10 ], hash[11 ],
0 commit comments