From 2437fd086f3dd07906a5ec1afe295df064c5d7f8 Mon Sep 17 00:00:00 2001 From: Yimura Date: Thu, 5 Aug 2021 14:59:27 +0200 Subject: [PATCH] feat(System/PlayerUpdate): Optimised player counts --- .../looped/system/update_player_structs.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/BigBaseV2/src/backend/looped/system/update_player_structs.cpp b/BigBaseV2/src/backend/looped/system/update_player_structs.cpp index b6734d37..07142a4c 100644 --- a/BigBaseV2/src/backend/looped/system/update_player_structs.cpp +++ b/BigBaseV2/src/backend/looped/system/update_player_structs.cpp @@ -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; } } \ No newline at end of file