mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-23 12:32:34 +00:00
Merge pull request #203 from Edward850/ps-disconnect
Allow players to be popped in packet-server
This commit is contained in:
commit
0bd331b34b
1 changed files with 28 additions and 16 deletions
|
@ -669,25 +669,38 @@ void PlayerIsGone (int netnode, int netconsole)
|
|||
{
|
||||
int i;
|
||||
|
||||
if (!nodeingame[netnode])
|
||||
return;
|
||||
if (nodeingame[netnode])
|
||||
{
|
||||
for (i = netnode + 1; i < doomcom.numnodes; ++i)
|
||||
{
|
||||
if (nodeingame[i])
|
||||
break;
|
||||
}
|
||||
if (i == doomcom.numnodes)
|
||||
{
|
||||
doomcom.numnodes = netnode;
|
||||
}
|
||||
|
||||
for (i = netnode + 1; i < doomcom.numnodes; ++i)
|
||||
{
|
||||
if (nodeingame[i])
|
||||
break;
|
||||
if (playeringame[netconsole])
|
||||
{
|
||||
players[netconsole].playerstate = PST_GONE;
|
||||
}
|
||||
nodeingame[netnode] = false;
|
||||
nodejustleft[netnode] = false;
|
||||
}
|
||||
if (i == doomcom.numnodes)
|
||||
else if (nodejustleft[netnode]) // Packet Server
|
||||
{
|
||||
doomcom.numnodes = netnode;
|
||||
if (netnode + 1 == doomcom.numnodes)
|
||||
{
|
||||
doomcom.numnodes = netnode;
|
||||
}
|
||||
if (playeringame[netconsole])
|
||||
{
|
||||
players[netconsole].playerstate = PST_GONE;
|
||||
}
|
||||
nodejustleft[netnode] = false;
|
||||
}
|
||||
|
||||
if (playeringame[netconsole])
|
||||
{
|
||||
players[netconsole].playerstate = PST_GONE;
|
||||
}
|
||||
nodeingame[netnode] = false;
|
||||
nodejustleft[netnode] = false;
|
||||
else return;
|
||||
|
||||
if (netconsole == Net_Arbitrator)
|
||||
{
|
||||
|
@ -790,7 +803,6 @@ void GetPackets (void)
|
|||
else
|
||||
{
|
||||
nodeingame[netnode] = false;
|
||||
playeringame[netconsole] = false;
|
||||
nodejustleft[netnode] = true;
|
||||
}
|
||||
continue;
|
||||
|
|
Loading…
Reference in a new issue