From 74b948fe6172b90c7f53ba8d4e3e98f198fdf333 Mon Sep 17 00:00:00 2001 From: AtelierWindows Date: Sun, 24 Jan 2021 16:00:08 +1300 Subject: [PATCH] Start adding custom banners --- .../Horse Isle Server/Resources/server.properties | 5 +++++ .../Horse Isle Server/Server/ConfigReader.cs | 10 +++++++++- .../Horse Isle Server/Server/GameClient.cs | 5 +++++ .../Horse Isle Server/Server/PacketBuilder.cs | 2 +- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Horse Isle Server/Horse Isle Server/Resources/server.properties b/Horse Isle Server/Horse Isle Server/Resources/server.properties index a7f55f0..0ea6f9d 100644 --- a/Horse Isle Server/Horse Isle Server/Resources/server.properties +++ b/Horse Isle Server/Horse Isle Server/Resources/server.properties @@ -35,6 +35,11 @@ enable_word_filter=true # (NOTE: This feature is also used to filter some less-'bad' words disabling it will allow users to say them!) enable_corrections=true +# Custom Banner Settings +# This will replace the "Connected to server!" message +enable_custom_banner=false +custom_banner=HISP Alpha 0.1 + # Wether or not to consider all users "Subscribers" all_users_subscribed=false diff --git a/Horse Isle Server/Horse Isle Server/Server/ConfigReader.cs b/Horse Isle Server/Horse Isle Server/Server/ConfigReader.cs index 35310e5..49b92fe 100644 --- a/Horse Isle Server/Horse Isle Server/Server/ConfigReader.cs +++ b/Horse Isle Server/Horse Isle Server/Server/ConfigReader.cs @@ -19,11 +19,13 @@ namespace HISP.Server public static string MapFile; public static string GameDataFile; public static string CrossDomainPolicyFile; - public static bool Debug; + public static string BannerText; + public static bool Debug; public static bool AllUsersSubbed; public static bool BadWords; public static bool DoCorrections; + public static bool CustomBanner; public const int MAX_STACK = 40; @@ -90,6 +92,12 @@ namespace HISP.Server case "gamedata": GameDataFile = data; break; + case "enable_custom_banner": + CustomBanner = data == "true"; + break; + case "custom_banner": + BannerText = data; + break; case "crossdomain": CrossDomainPolicyFile = data; break; diff --git a/Horse Isle Server/Horse Isle Server/Server/GameClient.cs b/Horse Isle Server/Horse Isle Server/Server/GameClient.cs index ce036c0..7c755e9 100644 --- a/Horse Isle Server/Horse Isle Server/Server/GameClient.cs +++ b/Horse Isle Server/Horse Isle Server/Server/GameClient.cs @@ -332,6 +332,11 @@ namespace HISP.Server receivePackets(); }); recvPackets.Start(); + + if(ConfigReader.CustomBanner) + { + byte[] loginFailedPacket = PacketBuilder. + } } } } diff --git a/Horse Isle Server/Horse Isle Server/Server/PacketBuilder.cs b/Horse Isle Server/Horse Isle Server/Server/PacketBuilder.cs index 49d97b9..9fc84b0 100644 --- a/Horse Isle Server/Horse Isle Server/Server/PacketBuilder.cs +++ b/Horse Isle Server/Horse Isle Server/Server/PacketBuilder.cs @@ -252,7 +252,7 @@ namespace HISP.Server return Packet; } - public static byte[] CreateLoginPacket(bool Success) + public static byte[] CreateLoginPacket(bool Success, string message="") { MemoryStream ms = new MemoryStream(); ms.WriteByte(PACKET_LOGIN);