Send HUD flags only if changed

This commit is contained in:
Lars Müller 2022-02-08 19:28:32 +01:00 committed by GitHub
parent be05c9022d
commit b9ee29a945
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -3271,9 +3271,12 @@ bool Server::hudSetFlags(RemotePlayer *player, u32 flags, u32 mask)
if (!player) if (!player)
return false; return false;
u32 new_hud_flags = (player->hud_flags & ~mask) | flags;
if (new_hud_flags == player->hud_flags) // no change
return true;
SendHUDSetFlags(player->getPeerId(), flags, mask); SendHUDSetFlags(player->getPeerId(), flags, mask);
player->hud_flags &= ~mask; player->hud_flags = new_hud_flags;
player->hud_flags |= flags;
PlayerSAO* playersao = player->getPlayerSAO(); PlayerSAO* playersao = player->getPlayerSAO();