private static void SetPasswordChest(CommandArgs args)
{
if (ChestControl.Players[args.Player.Index].GetState() == SettingState.PasswordSetting ||
ChestControl.Players[args.Player.Index].GetState() == SettingState.PasswordUnSetting)
{
ChestControl.Players[args.Player.Index].SetState(SettingState.None);
args.Player.SendMessage("You are no longer selecting a chest.", Color.BlueViolet);
}
else
{
if (args.Parameters.Count != 1)
{
args.Player.SendMessage(
"You must enter password! Or use \"remove\" as password to remove password.", Color.Red);
return;
}
if (args.Parameters[0] == "del" || args.Parameters[0] == "delete" || args.Parameters[0] == "rm" ||
args.Parameters[0] == "remove" || args.Parameters[0] == "unlock" || args.Parameters[0] == "unset")
{
ChestControl.Players[args.Player.Index].SetState(SettingState.PasswordUnSetting);
args.Player.SendMessage("Open a chest to remove password.", Color.BlueViolet);
}
else
{
ChestControl.Players[args.Player.Index].PasswordForChest = args.Parameters[0];
ChestControl.Players[args.Player.Index].SetState(SettingState.PasswordSetting);
args.Player.SendMessage("Open a chest to set password.", Color.BlueViolet);
}
}
}