adds a check if you add =True|False to the flag

This commit is contained in:
Madpeter 2020-04-27 04:17:13 +01:00
parent 5cd73c7fc2
commit 6ef5a9c47a

View file

@ -40,21 +40,28 @@ namespace BSB.Commands.CMD_Parcel
Dictionary<string, bool> setflags = new Dictionary<string, bool>(); Dictionary<string, bool> setflags = new Dictionary<string, bool>();
foreach (string a in args) foreach (string a in args)
{ {
string[] parts = a.Split('='); string[] parts = a.Split('=',StringSplitOptions.RemoveEmptyEntries);
if (flags.ContainsKey(parts[0]) == true) 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 else
{ {
ConsoleLog.Crit("Unable to set flag " + parts[0] + " to : " + parts[1] + ""); ConsoleLog.Warn("Flag: " + parts[0] + " is unknown");
} }
} }
else else
{ {
ConsoleLog.Warn("Flag: " + parts[0] + " is unknown"); ConsoleLog.Warn("Flag: " + a + " missing = True|False");
} }
} }
if (setflags.Count > 0) if (setflags.Count > 0)