add commands: `ban enable` and `ban disable`

To set the value of `BanList.Enabled` to `true` or `false` without editing the `settings.json` file.
This commit is contained in:
Robin C. Ladiges 2023-03-22 21:54:41 +01:00
parent 52c270a210
commit 3ac1c1bc26
No known key found for this signature in database
GPG Key ID: B494D3DF92661B99
1 changed files with 21 additions and 2 deletions

View File

@ -13,6 +13,9 @@ public static class BanLists {
get {
return Settings.Instance.BanList.Enabled;
}
private set {
Settings.Instance.BanList.Enabled = value;
}
}
private static List<string> IPs {
@ -145,7 +148,7 @@ public static class BanLists {
public static string HandleBanCommand(string[] args, MUCH much) {
if (args.Length == 0) {
return "Usage: ban {player|profile|ip} ...";
return "Usage: ban {enable|disable|player|profile|ip} ...";
}
string cmd = args[0];
@ -153,7 +156,23 @@ public static class BanLists {
switch (cmd) {
default:
return "Usage: ban {player|profile|ip} ...";
return "Usage: ban {enable|disable|player|profile|ip} ...";
case "enable":
if (args.Length != 0) {
return "Usage: ban enable";
}
Enabled = true;
Save();
return "BanList enabled.";
case "disable":
if (args.Length != 0) {
return "Usage: ban disable";
}
Enabled = false;
Save();
return "BanList disabled.";
case "player":
if (args.Length == 0) {