feat(System/PlayerUpdate): Optimised player counts

This commit is contained in:
Yimura 2021-08-05 14:59:27 +02:00
parent 93c1a449fa
commit 2437fd086f
No known key found for this signature in database
GPG Key ID: 3D8FF4397E768682

View File

@ -13,9 +13,6 @@ namespace big
if (busy) return;
busy = true;
int friend_count = g.friend_count;
int player_count = g.player_count;
for (Player i = 0; i < 32; i++)
{
CPlayer& player = g.players[i];
@ -40,16 +37,16 @@ namespace big
{
player.is_friend = true;
friend_count++;
g.friend_count++;
}
else player_count++;
else g.player_count++;
notify::player_joined(g.players[i]);
notify::player_joined(player);
}
else if (player.is_online)
{
if (player.is_friend) friend_count--;
else player_count--;
if (player.is_friend) g.friend_count--;
else g.player_count--;
player.is_friend = false;
player.is_online = false;
@ -58,9 +55,6 @@ namespace big
script::get_current()->yield();
}
g.friend_count = friend_count;
g.player_count = player_count;
busy = false;
}
}