mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-11 07:12:02 +00:00
- Changed two loops from using doomcom.numnodes back to MAXPLAYERS as nodeingame[i] is not necessarily the same as playeringame[playerfornode[i]].
This commit is contained in:
parent
2b323d01ed
commit
f7405a1d24
1 changed files with 15 additions and 12 deletions
|
@ -1064,16 +1064,16 @@ void NetUpdate (void)
|
|||
|
||||
if (consoleplayer == Net_Arbitrator)
|
||||
{
|
||||
for (j = 0; j < doomcom.numnodes; j++)
|
||||
{
|
||||
if (nodeingame[j] && NetMode == NET_PacketServer)
|
||||
{
|
||||
count++;
|
||||
}
|
||||
}
|
||||
|
||||
if (NetMode == NET_PacketServer)
|
||||
{
|
||||
for (j = 0; j < MAXPLAYERS; j++)
|
||||
{
|
||||
if (playeringame[j] && players[j].Bot == NULL)
|
||||
{
|
||||
count++;
|
||||
}
|
||||
}
|
||||
|
||||
// The loop above added the local player to the count a second time,
|
||||
// and it also added the player being sent the packet to the count.
|
||||
count -= 2;
|
||||
|
@ -1203,12 +1203,15 @@ void NetUpdate (void)
|
|||
netbuffer[0] |= NCMD_MULTI;
|
||||
netbuffer[k++] = count;
|
||||
|
||||
for (l = 1, j = 0; j < doomcom.numnodes; j++)
|
||||
if (NetMode == NET_PacketServer)
|
||||
{
|
||||
if (nodeingame[j] && j != i && j != nodeforplayer[consoleplayer] && NetMode == NET_PacketServer)
|
||||
for (l = 1, j = 0; j < MAXPLAYERS; j++)
|
||||
{
|
||||
playerbytes[l++] = playerfornode[j];
|
||||
netbuffer[k++] = playerfornode[j];
|
||||
if (playeringame[j] && players[j].Bot == NULL && j != playerfornode[i] && j != consoleplayer)
|
||||
{
|
||||
playerbytes[l++] = j;
|
||||
netbuffer[k++] = j;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue