Fix overoptimization of nomination counts in Mapchooser (bug 5359, r=kyles).

This commit is contained in:
Michael McKoy 2014-01-30 14:29:53 -07:00
parent af7b8cd9a3
commit 52ff6fd5f8

View File

@ -99,7 +99,6 @@ new bool:g_ChangeMapAtRoundEnd;
new bool:g_ChangeMapInProgress; new bool:g_ChangeMapInProgress;
new g_mapFileSerial = -1; new g_mapFileSerial = -1;
new g_NominateCount = 0;
new MapChange:g_ChangeTime; new MapChange:g_ChangeTime;
new Handle:g_NominationsResetForward = INVALID_HANDLE; new Handle:g_NominationsResetForward = INVALID_HANDLE;
@ -229,7 +228,6 @@ public OnConfigsExecuted()
g_MapVoteCompleted = false; g_MapVoteCompleted = false;
g_NominateCount = 0;
ClearArray(g_NominateList); ClearArray(g_NominateList);
ClearArray(g_NominateOwners); ClearArray(g_NominateOwners);
@ -287,7 +285,6 @@ public OnClientDisconnect(client)
RemoveFromArray(g_NominateOwners, index); RemoveFromArray(g_NominateOwners, index);
RemoveFromArray(g_NominateList, index); RemoveFromArray(g_NominateList, index);
g_NominateCount--;
} }
public Action:Command_SetNextmap(client, args) public Action:Command_SetNextmap(client, args)
@ -1003,14 +1000,13 @@ NominateResult:InternalNominateMap(String:map[], bool:force, owner)
} }
/* Too many nominated maps. */ /* Too many nominated maps. */
if (g_NominateCount >= GetConVarInt(g_Cvar_IncludeMaps) && !force) if (GetArraySize(g_NominateList) >= GetConVarInt(g_Cvar_IncludeMaps) && !force)
{ {
return Nominate_VoteFull; return Nominate_VoteFull;
} }
PushArrayString(g_NominateList, map); PushArrayString(g_NominateList, map);
PushArrayCell(g_NominateOwners, owner); PushArrayCell(g_NominateOwners, owner);
g_NominateCount++;
while (GetArraySize(g_NominateList) > GetConVarInt(g_Cvar_IncludeMaps)) while (GetArraySize(g_NominateList) > GetConVarInt(g_Cvar_IncludeMaps))
{ {
@ -1063,7 +1059,6 @@ bool:InternalRemoveNominationByMap(String:map[])
RemoveFromArray(g_NominateList, i); RemoveFromArray(g_NominateList, i);
RemoveFromArray(g_NominateOwners, i); RemoveFromArray(g_NominateOwners, i);
g_NominateCount--;
return true; return true;
} }
@ -1105,7 +1100,6 @@ bool:InternalRemoveNominationByOwner(owner)
RemoveFromArray(g_NominateList, index); RemoveFromArray(g_NominateList, index);
RemoveFromArray(g_NominateOwners, index); RemoveFromArray(g_NominateOwners, index);
g_NominateCount--;
return true; return true;
} }