-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBloodQualityControlCommands.cs
35 lines (31 loc) · 2.12 KB
/
BloodQualityControlCommands.cs
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
28
29
30
31
32
33
34
35
using VampireCommandFramework;
namespace BloodQualityControl.Commands
{
[CommandGroup("bloodquality")]
public class BloodQualityControlCommand
{
[Command(".min", usage: "<BloodQualityValue>", description: "Set's the minimum blood quality a mob unit can spawn with. Must be a value between 5-100", adminOnly: true)]
public static void ConfigureMinBloodQualityCommand(ChatCommandContext ctx, float bloodQuality)
{
var maxBloodQuality = PluginServices.BloodQualityControlService.MaxBloodQuality;
PluginServices.BloodQualityControlService.OverrideBloodQualitySettings(ctx.Reply, minBloodQuality: bloodQuality, maxBloodQuality: maxBloodQuality);
}
[Command(".max", usage: "<BloodQualityValue>", description: "Set's the maximum blood quality a mob unit can spawn with. Must be a value between 5-100", adminOnly: true)]
public static void ConfigureMaxBloodQualityCommand(ChatCommandContext ctx, float bloodQuality)
{
var minBloodQuality = PluginServices.BloodQualityControlService.MinBloodQuality;
PluginServices.BloodQualityControlService.OverrideBloodQualitySettings(ctx.Reply, minBloodQuality: minBloodQuality, maxBloodQuality: bloodQuality);
}
[Command(".range", usage: "<MinBloodQuality> <MaxBloodQuality>", description: "Set's both the minimum and maximum blood quality a mob unit can spawn with. Min and Max must be a value between 5-100", adminOnly: true)]
public static void ConfigureMinAndMaxBloodQualityCommand(ChatCommandContext ctx, float minBloodQuality, float maxBloodQuality)
{
PluginServices.BloodQualityControlService.OverrideBloodQualitySettings(ctx.Reply, minBloodQuality: minBloodQuality, maxBloodQuality: maxBloodQuality);
}
[Command(".disable", description: "Returns the blood quality settings to the defaults.", adminOnly: true)]
public static void DisableCommand(ChatCommandContext ctx)
{
PluginServices.BloodQualityControlService.Disable();
ctx.Reply($"Blood Quality settings have been restored to defaults");
}
}
}