Files
BetterAmongUs/Commands/SetPrefixCommand.cs
T
2025-10-23 01:49:36 -05:00

33 lines
948 B
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()
{
prefixArgument = new StringArgument(this, "{prefix}");
Arguments = [prefixArgument];
}
private StringArgument? prefixArgument { get; }
internal override void Run()
{
var oldPrefix = BAUPlugin.CommandPrefix.Value;
var prefix = prefixArgument.Arg.ToCharArray().First().ToString();
if (!string.IsNullOrEmpty(prefix))
{
BAUPlugin.CommandPrefix.Value = prefix;
CommandResultText($"Command prefix set from <#c1c100>{oldPrefix}</color> to <#c1c100>{prefix}</color>");
}
else
{
CommandErrorText("Invalid Syntax!");
}
}
}