-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathRegenerateMethod.cs
More file actions
27 lines (23 loc) · 919 Bytes
/
RegenerateMethod.cs
File metadata and controls
27 lines (23 loc) · 919 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using JetBrains.Annotations;
using SER.Code.ArgumentSystem.Arguments;
using SER.Code.ArgumentSystem.BaseArguments;
using SER.Code.MethodSystem.BaseMethods.Synchronous;
namespace SER.Code.MethodSystem.Methods.HealthMethods;
[UsedImplicitly]
public class RegenerateMethod : SynchronousMethod
{
public override string Description => "Adds health regeneration to players.";
public override Argument[] ExpectedArguments =>
[
new PlayersArgument("players"),
new FloatArgument("regeneration rate"),
new FloatArgument("regeneration duration")
];
public override void Execute()
{
var players = Args.GetPlayers("players");
var regenerationRate = Args.GetFloat("regeneration rate");
var regenerationDuration = Args.GetFloat("regeneration duration");
players.ForEach(plr => plr.AddRegeneration(regenerationRate, regenerationDuration));
}
}