Shrink Sync

Obj_CreateShrinkPohbees: Fix potential uninitialised memory being used that could cause a differing number of pobbys to spawn between client and server, causing an (extremely recoverable but still undesired) desync
This commit is contained in:
toaster 2023-08-20 22:13:53 +01:00
parent 434e451b8c
commit 274e72ed2d

View file

@ -789,11 +789,7 @@ void Obj_CreateShrinkPohbees(player_t *owner)
pohbees[j].start = GetPohbeeStart(player->nextwaypoint);
pohbees[j].end = endWaypoint;
pohbees[j].lasers = 1;
if (player->position == 1)
{
pohbees[j].first = true;
}
pohbees[j].first = (player->position == 1);
numPohbees++;
}
@ -801,6 +797,7 @@ void Obj_CreateShrinkPohbees(player_t *owner)
for (i = 0; i < numPohbees; i++)
{
// omg pobby hi!!!
CreatePohbee(owner, pohbees[i].start, pohbees[i].end, pohbees[i].lasers);
if (pohbees[i].first == true)