diff --git a/src/d_clisrv.c b/src/d_clisrv.c index ea80bcb16..c45c9c412 100644 --- a/src/d_clisrv.c +++ b/src/d_clisrv.c @@ -3811,6 +3811,12 @@ static void Got_AddPlayer(const UINT8 **p, INT32 playernum) newplayer->availabilities[i] = READUINT8(*p); } + if (server) + { + for (i = 0; i < G_LocalSplitscreenPartySize(newplayernum); ++i) + playerdelaytable[G_LocalSplitscreenPartyMember(newplayernum, i)] = mindelay; + } + // the server is creating my player if (node == mynode) { @@ -3838,12 +3844,6 @@ static void Got_AddPlayer(const UINT8 **p, INT32 playernum) P_ForceLocalAngle(newplayer, newplayer->angleturn); addedtogame = true; - - if (server) - { - for (i = 0; i < G_LocalSplitscreenPartySize(newplayernum); ++i) - playerdelaytable[G_LocalSplitscreenPartyMember(newplayernum, i)] = mindelay; - } } newplayer->splitscreenindex = splitscreenplayer;