From dbbde868432f0d57bbf5be8d4b7fb4ec237cdf6d Mon Sep 17 00:00:00 2001 From: Bluzume <39113159+KuromeSan@users.noreply.github.com> Date: Thu, 4 Nov 2021 00:19:15 -0400 Subject: [PATCH] fix Mount/Dismount --- HorseIsleServer/HorseIsleServer/Game/Meta.cs | 4 +++- HorseIsleServer/HorseIsleServer/Player/User.cs | 1 + HorseIsleServer/HorseIsleServer/Server/GameServer.cs | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/HorseIsleServer/HorseIsleServer/Game/Meta.cs b/HorseIsleServer/HorseIsleServer/Game/Meta.cs index 5b28d2b..af2d530 100644 --- a/HorseIsleServer/HorseIsleServer/Game/Meta.cs +++ b/HorseIsleServer/HorseIsleServer/Game/Meta.cs @@ -228,6 +228,7 @@ namespace HISP.Game private static string buildCommonInfo(User user, int x, int y) { + user.HorseWindowOpen = false; string message = ""; message += buildPlayersHere(user, x, y); message += buildNearbyString(x, y); @@ -2285,6 +2286,7 @@ namespace HISP.Game public static string BuildHorseInformation(HorseInstance horse, User user) { bool isMyHorse = horse.Owner == user.Id; + user.HorseWindowOpen = true; string message = ""; if (isMyHorse) @@ -2899,7 +2901,7 @@ namespace HISP.Game { user.MetaPriority = true; - + string TileCode = specialTile.Code; string TileArg = ""; diff --git a/HorseIsleServer/HorseIsleServer/Player/User.cs b/HorseIsleServer/HorseIsleServer/Player/User.cs index bf65deb..4ba5a97 100644 --- a/HorseIsleServer/HorseIsleServer/Player/User.cs +++ b/HorseIsleServer/HorseIsleServer/Player/User.cs @@ -87,6 +87,7 @@ namespace HISP.Player public bool MuteLogins = false; public string Gender; public bool MetaPriority = false; + public bool HorseWindowOpen = false; public bool Idle; public int Facing; public HorseInfo.Breed PawneerOrderBreed = null; diff --git a/HorseIsleServer/HorseIsleServer/Server/GameServer.cs b/HorseIsleServer/HorseIsleServer/Server/GameServer.cs index 7e53a85..fa8c05c 100644 --- a/HorseIsleServer/HorseIsleServer/Server/GameServer.cs +++ b/HorseIsleServer/HorseIsleServer/Server/GameServer.cs @@ -8017,6 +8017,8 @@ namespace HISP.Server sender.SendPacket(rideHorsePacket); UpdateUserFacingAndLocation(sender.LoggedinUser); + if (sender.LoggedinUser.HorseWindowOpen) + UpdateArea(sender); } public static void StopRidingHorse(GameClient sender) { @@ -8027,6 +8029,8 @@ namespace HISP.Server sender.SendPacket(rideHorsePacket); UpdateUserFacingAndLocation(sender.LoggedinUser); + if (sender.LoggedinUser.HorseWindowOpen) + UpdateArea(sender); } public static bool ProcessMapCodeWithArg(GameClient forClient, World.SpecialTile tile) {