Skip to content

Commit 6ce3311

Browse files
authored
Merge pull request #31 from YongAn404/master
i18n
2 parents 1bfe575 + f5398d5 commit 6ce3311

File tree

6 files changed

+76
-33
lines changed

6 files changed

+76
-33
lines changed

HelpSense/Commands/ChatCommand/AcCommand.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using CommandSystem;
22
using HelpSense.Helper.Chat;
3+
using HelpSense.ConfigSystem;
34
using PluginAPI.Core;
45
using System;
56

@@ -16,24 +17,25 @@ public class AcCommand : ICommand
1617

1718
public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
1819
{
20+
CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;
1921
Player player;
2022

2123
if (sender is null || (player = Player.Get(sender)) is null)
2224
{
23-
response = "发送消息时出现错误,请稍后重试";
25+
response = CommandTranslateConfig.ChatCommandError;
2426
return false;
2527
}
2628

2729
if (arguments.Count == 0 || player.IsMuted || !Plugin.Instance.Config.EnableAcSystem)
2830
{
29-
response = "发送失败,你被禁言或者信息为空或者聊天系统未启用";
31+
response = CommandTranslateConfig.ChatCommandFailed;
3032
return false;
3133
}
3234

3335
ChatHelper.SendMessage(player, ChatMessage.MessageType.AdminPrivateChat, $"<noparse>{string.Join(" ", arguments)}</noparse>");
3436

3537
Log.Info(player.Nickname + " 发送了 " + arguments.At(0));
36-
response = "发送成功";
38+
response = CommandTranslateConfig.ChatCommandOk;
3739
return true;
3840
}
3941
}

HelpSense/Commands/ChatCommand/BcCommand.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using CommandSystem;
22
using HelpSense.Helper.Chat;
3+
using HelpSense.ConfigSystem;
34
using PluginAPI.Core;
45
using System;
56

@@ -16,24 +17,25 @@ public class BcCommand : ICommand
1617

1718
public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
1819
{
20+
CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;
1921
Player player;
2022

2123
if (sender is null || (player = Player.Get(sender)) is null)
2224
{
23-
response = "发送消息时出现错误,请稍后重试";
25+
response = CommandTranslateConfig.ChatCommandError;
2426
return false;
2527
}
2628

2729
if (arguments.Count == 0 || player.IsMuted || !Plugin.Instance.Config.EnableChatSystem)
2830
{
29-
response = "发送失败,你被禁言或者信息为空或者聊天系统未启用";
31+
response = CommandTranslateConfig.ChatCommandFailed;
3032
return false;
3133
}
3234

3335
ChatHelper.SendMessage(player, ChatMessage.MessageType.BroadcastChat, $"<noparse>{string.Join(" ", arguments)}</noparse>");
3436

3537
Log.Info(player.Nickname + " 发送了 " + arguments.At(0));
36-
response = "发送成功";
38+
response = CommandTranslateConfig.RescueCommandOk;
3739
return true;
3840
}
3941
}

HelpSense/Commands/ChatCommand/CCommand.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using CommandSystem;
22
using HelpSense.Helper.Chat;
3+
using HelpSense.ConfigSystem;
34
using PluginAPI.Core;
45
using System;
56

@@ -16,25 +17,26 @@ public class CCommand : ICommand
1617

1718
public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
1819
{
20+
CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;
1921
Player player;
2022

2123
if (sender is null || (player = Player.Get(sender)) is null)
2224
{
23-
response = "发送消息时出现错误,请稍后重试";
25+
response = CommandTranslateConfig.ChatCommandError;
2426
return false;
2527
}
2628

2729
if (arguments.Count == 0 || player.IsMuted || !Plugin.Instance.Config.EnableChatSystem)
2830
{
29-
response = "发送失败,你被禁言或者信息为空或者聊天系统未启用";
31+
response = CommandTranslateConfig.ChatCommandFailed;
3032
return false;
3133
}
3234

3335
ChatHelper.SendMessage(player, ChatMessage.MessageType.TeamChat, $"<noparse>{string.Join(" ", arguments)}</noparse>");
3436

3537
Log.Info(player.Nickname + " 发送了 " + arguments.At(0));
3638

37-
response = "发送成功";
39+
response = CommandTranslateConfig.ChatCommandOk;
3840
return true;
3941
}
4042
}

HelpSense/Commands/RescueCommand.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using CommandSystem;
2+
using HelpSense.ConfigSystem;
23
using HelpSense.Helper;
34
using MEC;
45
using PluginAPI.Core;
@@ -19,10 +20,11 @@ public class RescueCommand : ICommand
1920
public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
2021
{
2122
Player player;
23+
CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;
2224

2325
if (sender is null || (player = Player.Get(sender)) is null)
2426
{
25-
response = "执行指令时发生错误,请稍后再试";
27+
response = CommandTranslateConfig.RescueCommandError;
2628
return false;
2729
}
2830

@@ -33,7 +35,7 @@ player.Zone is not MapGeneration.FacilityZone.None ||
3335
!WaypointBase.TryGetWaypoint(id, out WaypointBase waypoint) ||
3436
waypoint is ElevatorWaypoint)
3537
{
36-
response = "失败,可能指令未启用或者身份不允许等";
38+
response = CommandTranslateConfig.RescueCommandFailed;
3739
return false;
3840
}
3941

@@ -55,11 +57,11 @@ player.Zone is not MapGeneration.FacilityZone.None ||
5557
player.IsGodModeEnabled = false;
5658
Log.Error(ex.ToString());
5759

58-
response = "执行指令时发生错误,请稍后再试";
60+
response = CommandTranslateConfig.RescueCommandError;
5961
return true;
6062
}
6163

62-
response = "成功";
64+
response = CommandTranslateConfig.RescueCommandOk;
6365
return true;
6466
}
6567
}

HelpSense/Commands/VersionCommand.cs

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using CommandSystem;
22
using HelpSense.API.Features.Pool;
3+
using HelpSense.ConfigSystem;
34
using System;
45

56
namespace HelpSense.Commands
@@ -16,31 +17,31 @@ public class VersionCommand : ICommand
1617
public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
1718
{
1819
var config = Plugin.Instance.Config;
19-
20+
CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;
2021
var sb = StringBuilderPool.Pool.Get();
2122

2223
//Version and update time
23-
sb.AppendFormat("当前插件版本为:{0}", Plugin.PluginVersion).AppendLine();
24-
sb.AppendFormat("最后更新时间:{0}", Plugin.LastUpdateTime).AppendLine();
25-
sb.AppendFormat("推荐游戏版本:{0}", Plugin.RequiredGameVersion).AppendLine();
24+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["PluginVersion"], Plugin.PluginVersion).AppendLine();
25+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["LastUpdateTime"], Plugin.LastUpdateTime).AppendLine();
26+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["RequiredGameVersion"], Plugin.RequiredGameVersion).AppendLine();
2627

2728
//Function list
28-
sb.AppendLine("功能开启列表(不是全部.只显示比较重要的):");
29-
sb.AppendFormat("非礼勿视机动特遣队:{0}", BoolTranslate(config.EnableSeeNoEvil)).AppendLine();
30-
sb.AppendFormat("天网机动特遣队:{0}", BoolTranslate(config.EnableSkynet)).AppendLine();
31-
sb.AppendFormat("SCP-023 黑煞星:{0}", BoolTranslate(config.SCP023)).AppendLine();
32-
sb.AppendFormat("SCP-029 暗影之女:{0}", BoolTranslate(config.EnableSCP029)).AppendLine();
33-
sb.AppendFormat("SCP-073 亚伯/亚当:{0}", BoolTranslate(config.SCP073)).AppendLine();
34-
sb.AppendFormat("SCP-191 机械少女:{0}", BoolTranslate(config.SCP191)).AppendLine();
35-
sb.AppendFormat("SCP-347 隐形女:{0}", BoolTranslate(config.SCP347)).AppendLine();
36-
sb.AppendFormat("SCP-703 壁橱之中:{0}", BoolTranslate(config.EnableSCP703)).AppendLine();
37-
sb.AppendFormat("SCP-1056 大小改变器: {0}", BoolTranslate(config.SCP1056)).AppendLine();
38-
sb.AppendFormat("SCP-1068 无害核弹:{0}", BoolTranslate(config.SCP1068)).AppendLine();
39-
sb.AppendFormat("混沌领导者:{0}", BoolTranslate(config.EnableChaosLeader)).AppendLine();
40-
sb.AppendFormat("SCP-2936-1 巨型德国机器人:{0}", BoolTranslate(config.SCP2936)).AppendLine();
41-
sb.AppendFormat("SCP-1093 灯人:{0}", BoolTranslate(config.SCP1093)).AppendLine();
42-
sb.AppendFormat("无限子弹:{0}", BoolTranslate(config.InfiniteAmmo)).AppendLine();
43-
sb.AppendFormat("无限子弹模式:{0}", Plugin.Instance.Config.InfiniteAmmoType).AppendLine();
29+
sb.AppendLine(CommandTranslateConfig.VersionCommand["Text"]);
30+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SeeNoEvil"], BoolTranslate(config.EnableSeeNoEvil)).AppendLine();
31+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["Skynet"], BoolTranslate(config.EnableSkynet)).AppendLine();
32+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP023"], BoolTranslate(config.SCP023)).AppendLine();
33+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP029"], BoolTranslate(config.EnableSCP029)).AppendLine();
34+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP073"], BoolTranslate(config.SCP073)).AppendLine();
35+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP191"], BoolTranslate(config.SCP191)).AppendLine();
36+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP347"], BoolTranslate(config.SCP347)).AppendLine();
37+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP703"], BoolTranslate(config.EnableSCP703)).AppendLine();
38+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP1056"], BoolTranslate(config.SCP1056)).AppendLine();
39+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP1068"], BoolTranslate(config.SCP1068)).AppendLine();
40+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["ChaosLeader"], BoolTranslate(config.EnableChaosLeader)).AppendLine();
41+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP2936"], BoolTranslate(config.SCP2936)).AppendLine();
42+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP1093"], BoolTranslate(config.SCP1093)).AppendLine();
43+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["InfiniteAmmo"], BoolTranslate(config.InfiniteAmmo)).AppendLine();
44+
sb.AppendFormat(CommandTranslateConfig.VersionCommand["InfiniteAmmoType"], Plugin.Instance.Config.InfiniteAmmoType).AppendLine();
4445

4546
//Copyright
4647
sb.AppendLine("-Made By X小左(XLittleLeft)-");

HelpSense/ConfigSystem/CommandTranslateConfig.cs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,39 @@ public class CommandTranslateConfig
2121
public string InfoCommandShot { get; set; } = "一共开了<color=red>%shot%</color>枪";
2222
[Description("玩家信息指令_因DNT查询失败的消息")]
2323
public string InfoCommandFailed { get; set; } = "查询失败,请关闭DNT或服务器未启用此功能";
24+
[Description("卡虚空自救指令_错误")]
25+
public string RescueCommandError { get; set; } = "执行指令时发生错误,请稍后再试";
26+
[Description("卡虚空自救指令_失败")]
27+
public string RescueCommandFailed { get; set; } = "失败,可能指令未启用或者身份不允许等";
28+
[Description("卡虚空自救指令_成功")]
29+
public string RescueCommandOk { get; set; } = "成功";
30+
[Description("聊天指令_错误")]
31+
public string ChatCommandError { get; set; } = "发送消息时出现错误,请稍后重试";
32+
[Description("聊天指令_失败")]
33+
public string ChatCommandFailed { get; set; } = "发送失败,你被禁言或者信息为空或者聊天系统未启用";
34+
[Description("聊天指令_成功")]
35+
public string ChatCommandOk { get; set; } = "发送成功";
36+
[Description("查询HelpSense插件版本和信息")]
37+
public Dictionary<string,string> VersionCommand { get; set; } = new() {
38+
{ "PluginVersion", "当前插件版本为:{0}" },
39+
{ "LastUpdateTime", "最后更新时间:{0}" },
40+
{ "RequiredGameVersion", "推荐游戏版本:{0}" },
41+
{ "Text", "功能开启列表(不是全部.只显示比较重要的):" },
42+
{ "SeeNoEvil", "非礼勿视机动特遣队:{0}" },
43+
{ "Skynet", "天网机动特遣队:{0}" },
44+
{ "SCP023", "SCP-023 黑煞星:{0}" },
45+
{ "SCP029", "SCP-029 暗影之女:{0}" },
46+
{ "SCP073", "SCP-073 亚伯/亚当:{0}" },
47+
{ "SCP191", "SCP-191 机械少女:{0}" },
48+
{ "SCP347", "SCP-347 隐形女:{0}" },
49+
{ "SCP703", "SCP-703 壁橱之中:{0}" },
50+
{ "SCP1056", "SCP-1056 大小改变器: {0}" },
51+
{ "SCP1068", "SCP-1068 无害核弹:{0}" },
52+
{ "ChaosLeader", "混沌领导者:{0}" },
53+
{ "SCP2936", "SCP-2936-1 巨型德国机器人:{0}" },
54+
{ "SCP1093", "SCP-1093 灯人:{0}" },
55+
{ "InfiniteAmmo", "无限子弹:{0}" },
56+
{ "InfiniteAmmoType", "无限子弹模式:{0}" }
57+
};
2458
}
2559
}

0 commit comments

Comments
 (0)