From c0355ad75509c53d67bc35081c0b71c7ba83339d Mon Sep 17 00:00:00 2001 From: SilicaAndPina Date: Mon, 21 Dec 2020 17:01:43 +1300 Subject: [PATCH] Allow for formatting codes in profile .. --- .../Horse Isle Server/Server/GameServer.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Horse Isle Server/Horse Isle Server/Server/GameServer.cs b/Horse Isle Server/Horse Isle Server/Server/GameServer.cs index 2ebacda..163545c 100644 --- a/Horse Isle Server/Horse Isle Server/Server/GameServer.cs +++ b/Horse Isle Server/Horse Isle Server/Server/GameServer.cs @@ -39,13 +39,13 @@ namespace HISP.Server * eg: OnMovementPacket is whenever the server receies a movement request from the client. */ - public static void OnCrossdomainPolicyRequest(GameClient sender) // When a cross-domain-policy request is received. + public static void OnCrossdomainPolicyRequest(GameClient sender) { Logger.DebugPrint("Cross-Domain-Policy request received from: " + sender.RemoteIp); - byte[] crossDomainPolicyResponse = CrossDomainPolicy.GetPolicy(); // Generate response packet + byte[] crossDomainPolicyResponse = CrossDomainPolicy.GetPolicy(); - sender.SendPacket(crossDomainPolicyResponse); // Send to client. + sender.SendPacket(crossDomainPolicyResponse); } public static void OnUserInfoRequest(GameClient sender, byte[] packet) { @@ -138,7 +138,10 @@ namespace HISP.Server if (method == PacketBuilder.VIEW_PROFILE) { sender.LoggedinUser.MetaPriority = true; - byte[] profilePacket = PacketBuilder.CreateProfilePacket(sender.LoggedinUser.ProfilePage); + string profilePage = sender.LoggedinUser.ProfilePage; + profilePage = profilePage.Replace("<", "["); + profilePage = profilePage.Replace(">", "]"); + byte[] profilePacket = PacketBuilder.CreateProfilePacket(profilePage); sender.SendPacket(profilePacket); } else if (method == PacketBuilder.SAVE_PROFILE) @@ -155,7 +158,8 @@ namespace HISP.Server string profilePage = packetStr.Split('|')[1]; profilePage = profilePage.Substring(0, profilePage.Length - 2); - + profilePage = profilePage.Replace("[", "<"); + profilePage = profilePage.Replace("]", ">"); sender.LoggedinUser.CharacterId = characterId; sender.LoggedinUser.ProfilePage = profilePage;