Skip to content

Commit e2dd7a7

Browse files
Create MuteMethod.cs
1 parent 497a9bb commit e2dd7a7

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using JetBrains.Annotations;
2+
using SER.Code.ArgumentSystem.Arguments;
3+
using SER.Code.ArgumentSystem.BaseArguments;
4+
using SER.Code.MethodSystem.BaseMethods.Synchronous;
5+
6+
namespace SER.Code.MethodSystem.Methods.PlayerMethods;
7+
8+
[UsedImplicitly]
9+
public class MuteMethod : SynchronousMethod
10+
{
11+
public override string Description => "Mutes specified players.";
12+
13+
public override Argument[] ExpectedArguments { get; } =
14+
[
15+
new PlayersArgument("players"),
16+
new BoolArgument("is temporary")
17+
{
18+
DefaultValue = new(true, null)
19+
}
20+
];
21+
22+
public override void Execute()
23+
{
24+
var players = Args.GetPlayers("players");
25+
var isTemporary = Args.GetBool("is temporary");
26+
27+
foreach (var plr in players) plr.Mute(isTemporary);
28+
}
29+
}

0 commit comments

Comments
 (0)