Files
BetterAmongUs/Commands/Arguments/PlayerArgument.cs
T

19 lines
685 B
C#

using BetterAmongUs.Helpers;
namespace BetterAmongUs.Commands;
internal class PlayerArgument(BaseCommand? command, string argInfo = "{player}") : BaseArgument(command, argInfo)
{
protected override string[] ArgSuggestions => Main.AllPlayerControls.OrderBy(pc => pc.IsLocalPlayer() ? 0 : 1).Select(pc => pc.Data.PlayerName.Replace(' ', '_')).ToArray();
internal PlayerControl? TryGetTarget()
{
var player = Main.AllPlayerControls.FirstOrDefault(pc => pc.Data.PlayerName.ToLower().Replace(' ', '_') == Arg.ToLower());
if (player == null)
{
BaseCommand.CommandErrorText($"Player not found!");
}
return player;
}
}