From 6ff3d911358aefa6310bed7776a9ea15e2ad3100 Mon Sep 17 00:00:00 2001 From: SilicaAndPina Date: Mon, 28 Jun 2021 02:14:50 +1200 Subject: [PATCH] fix mail count --- Horse Isle Server/HorseIsleServer/Player/Mailbox.cs | 7 +++++-- Horse Isle Server/HorseIsleServer/Server/GameServer.cs | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Horse Isle Server/HorseIsleServer/Player/Mailbox.cs b/Horse Isle Server/HorseIsleServer/Player/Mailbox.cs index 6701526..195bf04 100755 --- a/Horse Isle Server/HorseIsleServer/Player/Mailbox.cs +++ b/Horse Isle Server/HorseIsleServer/Player/Mailbox.cs @@ -23,8 +23,12 @@ namespace HISP.Player { int i = 0; foreach (Mail mail in MailMessages) + { if (!mail.Read) + { i++; + } + } return i; } } @@ -82,8 +86,7 @@ namespace HISP.Player mails[i].Read = true; } - byte[] BaseStatsPacketData = PacketBuilder.CreatePlayerData(baseUser.Money, GameServer.GetNumberOfPlayers(), this.UnreadMailCount); - baseUser.LoggedinClient.SendPacket(BaseStatsPacketData); + GameServer.UpdatePlayer(baseUser.LoggedinClient); } public void AddMail(Mail mailMessage) { diff --git a/Horse Isle Server/HorseIsleServer/Server/GameServer.cs b/Horse Isle Server/HorseIsleServer/Server/GameServer.cs index 74439a5..3786538 100755 --- a/Horse Isle Server/HorseIsleServer/Server/GameServer.cs +++ b/Horse Isle Server/HorseIsleServer/Server/GameServer.cs @@ -7535,7 +7535,7 @@ namespace HISP.Server Logger.ErrorPrint(forClient.RemoteIp + "tried to update player information when not logged in."); return; } - byte[] PlayerData = PacketBuilder.CreatePlayerData(forClient.LoggedinUser.Money, GameServer.GetNumberOfPlayers(), forClient.LoggedinUser.MailBox.MailCount); + byte[] PlayerData = PacketBuilder.CreatePlayerData(forClient.LoggedinUser.Money, GameServer.GetNumberOfPlayers(), forClient.LoggedinUser.MailBox.UnreadMailCount); forClient.SendPacket(PlayerData); } public static void UpdateUserFacingAndLocation(User user)