diff --git a/HelpSense/Commands/InfoCommand.cs b/HelpSense/Commands/InfoCommand.cs index 32a0a76..2417e3e 100644 --- a/HelpSense/Commands/InfoCommand.cs +++ b/HelpSense/Commands/InfoCommand.cs @@ -21,17 +21,17 @@ public class InfoCommand : ICommand public bool Execute(ArraySegment arguments, ICommandSender sender, out string response) { Player player; - TranslateConfig TranslateConfig = Plugin.Instance.TranslateConfig; + CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig; if (sender is null || (player = Player.Get(sender)) is null) { - response = TranslateConfig.InfoCommandFailed; + response = CommandTranslateConfig.InfoCommandFailed; return false; } if (player.DoNotTrack || !Plugin.Instance.Config.SavePlayersInfo) { - response = TranslateConfig.InfoCommandFailed; + response = CommandTranslateConfig.InfoCommandFailed; return false; } @@ -50,11 +50,11 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s var sb = StringBuilderPool.Pool.Get(); - sb.AppendLine(TranslateConfig.InfoCommandTitle); - sb.AppendLine(TranslateConfig.InfoCommandPlayedTime.Replace("%day%" , day.ToString()).Replace("%hour%", hour.ToString()).Replace("%minutes%", minutes.ToString())); - sb.AppendLine(TranslateConfig.InfoCommandRolePlayed.Replace("%rolePlayed%" , rolePlayed.ToString())); - sb.AppendLine(TranslateConfig.InfoCommandKillsDamages.Replace("%kills%" , kills.ToString()).Replace("%scpKills%", scpKills.ToString()).Replace("%playerDamage%", playerDamage.ToString()).Replace("%playerDeath%", playerDeath.ToString())); - sb.AppendLine(TranslateConfig.InfoCommandShot.Replace("%shot%" , shot.ToString())); + sb.AppendLine(CommandTranslateConfig.InfoCommandTitle); + sb.AppendLine(CommandTranslateConfig.InfoCommandPlayedTime.Replace("%day%" , day.ToString()).Replace("%hour%", hour.ToString()).Replace("%minutes%", minutes.ToString())); + sb.AppendLine(CommandTranslateConfig.InfoCommandRolePlayed.Replace("%rolePlayed%" , rolePlayed.ToString())); + sb.AppendLine(CommandTranslateConfig.InfoCommandKillsDamages.Replace("%kills%" , kills.ToString()).Replace("%scpKills%", scpKills.ToString()).Replace("%playerDamage%", playerDamage.ToString()).Replace("%playerDeath%", playerDeath.ToString())); + sb.AppendLine(CommandTranslateConfig.InfoCommandShot.Replace("%shot%" , shot.ToString())); response = sb.ToString(); StringBuilderPool.Pool.Return(sb); diff --git a/HelpSense/ConfigSystem/CommandTranslateConfig.cs b/HelpSense/ConfigSystem/CommandTranslateConfig.cs new file mode 100644 index 0000000..5f033e3 --- /dev/null +++ b/HelpSense/ConfigSystem/CommandTranslateConfig.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace HelpSense.ConfigSystem +{ + public class CommandTranslateConfig + { + [Description("玩家信息指令_标题")] + public string InfoCommandTitle { get; set; } = "自从插件安装后你已在本服游玩了"; + [Description("玩家信息指令_时间")] + public string InfoCommandPlayedTime { get; set; } = "%day%天%hour%小时%minutes%分钟"; + [Description("玩家信息指令_角色")] + public string InfoCommandRolePlayed { get; set; } = "一共扮演了%rolePlayed%次角色"; + [Description("玩家信息指令_击杀和伤害")] + public string InfoCommandKillsDamages { get; set; } = "你一共击杀了%kills%个人%scpKills%个SCP | 一共造成了%playerDamage%点伤害(伤害包括无效的) | 一共死亡%playerDeath%次"; + [Description("玩家信息指令_射击")] + public string InfoCommandShot { get; set; } = "一共开了%shot%枪"; + [Description("玩家信息指令_因DNT查询失败的消息")] + public string InfoCommandFailed { get; set; } = "查询失败,请关闭DNT或服务器未启用此功能"; + } +} diff --git a/HelpSense/ConfigSystem/TranslateConfig.cs b/HelpSense/ConfigSystem/TranslateConfig.cs index d866a4d..fe19354 100644 --- a/HelpSense/ConfigSystem/TranslateConfig.cs +++ b/HelpSense/ConfigSystem/TranslateConfig.cs @@ -285,20 +285,5 @@ public class TranslateConfig public string SkynetSpecialIntroduction { get; set; } = "天网 机动特遣队"; [Description("非礼勿视机动特遣队特殊介绍")] public string SeeNoEvilSpecialIntroduction { get; set; } = "非礼勿视 机动特遣队"; - /// - /// - /// - [Description("玩家信息指令_标题")] - public string InfoCommandTitle { get; set; } = "自从插件安装后你已在本服游玩了"; - [Description("玩家信息指令_时间")] - public string InfoCommandPlayedTime { get; set; } = "%day%天%hour%小时%minutes%分钟"; - [Description("玩家信息指令_角色")] - public string InfoCommandRolePlayed { get; set; } = "一共扮演了%rolePlayed%次角色"; - [Description("玩家信息指令_击杀和伤害")] - public string InfoCommandKillsDamages { get; set; } = "你一共击杀了%kills%个人%scpKills%个SCP | 一共造成了%playerDamage%点伤害(伤害包括无效的) | 一共死亡%playerDeath%次"; - [Description("玩家信息指令_射击")] - public string InfoCommandShot { get; set; } = "一共开了%shot%枪"; - [Description("玩家信息指令_因DNT查询失败的消息")] - public string InfoCommandFailed { get; set; } = "查询失败,请关闭DNT或服务器未启用此功能"; } } diff --git a/HelpSense/HelpSense.csproj b/HelpSense/HelpSense.csproj index ac2bb21..d55261e 100644 --- a/HelpSense/HelpSense.csproj +++ b/HelpSense/HelpSense.csproj @@ -54,6 +54,7 @@ + diff --git a/HelpSense/Plugin.cs b/HelpSense/Plugin.cs index bb6bf24..8e9cb03 100644 --- a/HelpSense/Plugin.cs +++ b/HelpSense/Plugin.cs @@ -56,6 +56,9 @@ public class Plugin [PluginConfig("SSSSTranslateConfig.yml")] public SSSSTranslateConfig SSSSTranslateConfig; + [PluginConfig("CommandTranslateConfig.yml")] + public CommandTranslateConfig CommandTranslateConfig; + public System.Random Random = new(DateTime.Now.GetHashCode()); public static string RespawnTimerDirectoryPath { get; private set; }