From 37932bd09b56d6a81c3e1bf1c69948160baf2606 Mon Sep 17 00:00:00 2001 From: Lucca Faria Ferri Date: Mon, 12 Jun 2023 05:16:39 -0300 Subject: [PATCH] Improved #139 --- .../D3-GameServer/GSSystem/PlayerSystem/Player.cs | 5 +++++ src/DiIiS-NA/D3-GameServer/GameServerConfig.cs | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/src/DiIiS-NA/D3-GameServer/GSSystem/PlayerSystem/Player.cs b/src/DiIiS-NA/D3-GameServer/GSSystem/PlayerSystem/Player.cs index 4fc04e6..e213ba8 100644 --- a/src/DiIiS-NA/D3-GameServer/GSSystem/PlayerSystem/Player.cs +++ b/src/DiIiS-NA/D3-GameServer/GSSystem/PlayerSystem/Player.cs @@ -3604,8 +3604,13 @@ public class Player : Actor, IMessageConsumer, IUpdateable System.Threading.Tasks.Task.Delay(3).Wait(); RevealActorsToPlayer(); + if (!_motdSent && LoginServer.LoginServerConfig.Instance.MotdEnabled) + { + if (GameServerConfig.Instance.MotdWhenWorldLoads) + _motdSent = true; InGameClient.BnetClient.SendMotd(); + } // } diff --git a/src/DiIiS-NA/D3-GameServer/GameServerConfig.cs b/src/DiIiS-NA/D3-GameServer/GameServerConfig.cs index 095569e..bce9504 100644 --- a/src/DiIiS-NA/D3-GameServer/GameServerConfig.cs +++ b/src/DiIiS-NA/D3-GameServer/GameServerConfig.cs @@ -66,6 +66,15 @@ namespace DiIiS_NA.GameServer set => Set(nameof(AfkDisconnect), value); } + /// + /// Always send motd when world loads for player. + /// + public bool MotdWhenWorldLoads + { + get => GetBoolean(nameof(MotdWhenWorldLoads), true); + set => Set(nameof(MotdWhenWorldLoads), value); + } + #region Game Mods ///