From 6ef5a9c47a128936263235477c1220a994d4c4f3 Mon Sep 17 00:00:00 2001 From: Madpeter Date: Mon, 27 Apr 2020 04:17:13 +0100 Subject: [PATCH] adds a check if you add =True|False to the flag --- Core/Commands/Parcel/SetParcelFlag.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Core/Commands/Parcel/SetParcelFlag.cs b/Core/Commands/Parcel/SetParcelFlag.cs index 97745b0..59bddf7 100644 --- a/Core/Commands/Parcel/SetParcelFlag.cs +++ b/Core/Commands/Parcel/SetParcelFlag.cs @@ -40,21 +40,28 @@ namespace BSB.Commands.CMD_Parcel Dictionary setflags = new Dictionary(); foreach (string a in args) { - string[] parts = a.Split('='); - if (flags.ContainsKey(parts[0]) == true) + string[] parts = a.Split('=',StringSplitOptions.RemoveEmptyEntries); + if (parts.Length == 2) { - if (acceptablewords.Contains(parts[1])) + if (flags.ContainsKey(parts[0]) == true) { - setflags.Add(parts[0], Convert.ToBoolean(parts[1])); + if (acceptablewords.Contains(parts[1])) + { + setflags.Add(parts[0], Convert.ToBoolean(parts[1])); + } + else + { + ConsoleLog.Crit("Unable to set flag " + parts[0] + " to : " + parts[1] + ""); + } } else { - ConsoleLog.Crit("Unable to set flag " + parts[0] + " to : " + parts[1] + ""); + ConsoleLog.Warn("Flag: " + parts[0] + " is unknown"); } } else { - ConsoleLog.Warn("Flag: " + parts[0] + " is unknown"); + ConsoleLog.Warn("Flag: " + a + " missing = True|False"); } } if (setflags.Count > 0)