mirror of
https://github.com/D1GQ/BetterAmongUs.git
synced 2026-10-20 01:46:19 +00:00
38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
using BetterAmongUs.Items.Attributes;
|
|
|
|
namespace BetterAmongUs.Commands;
|
|
|
|
[RegisterCommand]
|
|
internal class SetPrefixCommand : BaseCommand
|
|
{
|
|
internal override string Name => "setprefix";
|
|
internal override string Description => "Set command prefix";
|
|
|
|
internal SetPrefixCommand()
|
|
{
|
|
_arguments = new Lazy<BaseArgument[]>(() => new BaseArgument[]
|
|
{
|
|
new StringArgument(this, "{prefix}"),
|
|
});
|
|
}
|
|
private readonly Lazy<BaseArgument[]> _arguments;
|
|
internal override BaseArgument[]? Arguments => _arguments.Value;
|
|
|
|
private StringArgument? prefixArgument => (StringArgument)Arguments[0];
|
|
|
|
internal override void Run()
|
|
{
|
|
var oldPrefix = Main.CommandPrefix.Value;
|
|
var prefix = prefixArgument.Arg.ToCharArray().First().ToString();
|
|
if (!string.IsNullOrEmpty(prefix))
|
|
{
|
|
Main.CommandPrefix.Value = prefix;
|
|
CommandResultText($"Command prefix set from <#c1c100>{oldPrefix}</color> to <#c1c100>{prefix}</color>");
|
|
}
|
|
else
|
|
{
|
|
CommandErrorText("Invalid Syntax!");
|
|
}
|
|
}
|
|
}
|