Skip to content

Commit ef740cf

Browse files
Create ResetMuteMethod.cs
1 parent e2dd7a7 commit ef740cf

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 ResetMuteMethod : SynchronousMethod
10+
{
11+
public override string Description => "Resets mute status for specified players.";
12+
13+
public override Argument[] ExpectedArguments { get; } =
14+
[
15+
new PlayersArgument("players"),
16+
new BoolArgument("revoke permament")
17+
{
18+
DefaultValue = new(true, null)
19+
}
20+
];
21+
22+
public override void Execute()
23+
{
24+
var players = Args.GetPlayers("players");
25+
var revokePermament = Args.GetBool("revoke permament");
26+
27+
foreach (var plr in players) plr.Unmute(revokePermament);
28+
}
29+
}

0 commit comments

Comments
 (0)