-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCyclePresetCommandModule.cs
More file actions
69 lines (57 loc) · 1.81 KB
/
CyclePresetCommandModule.cs
File metadata and controls
69 lines (57 loc) · 1.81 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using AssettoServer.Commands;
using AssettoServer.Commands.Attributes;
using Qmmands;
namespace CyclePresetPlugin;
public class CyclePresetCommandModule : ACModuleBase
{
private readonly CyclePresetPlugin _cyclePreset;
public CyclePresetCommandModule(CyclePresetPlugin cyclePreset)
{
_cyclePreset = cyclePreset;
}
[Command("votetrack", "vt", "votepreset", "vp", "presetvote", "pv"), RequireConnectedPlayer]
public void VoteTrack(int choice)
{
_cyclePreset.CountVote(Client!, choice);
}
[Command("presetshow", "currentpreset", "currentrack"), RequireConnectedPlayer]
public void GetCurrentTrack()
{
_cyclePreset.GetTrack(Client!);
}
[Command("presetlist", "presetget", "presets"), RequireAdmin]
public void AdminTrackList()
{
_cyclePreset.ListAllPresets(Client!);
}
[Command("presetstartvote", "presetvotestart"), RequireAdmin]
public void AdminTrackVoteStart()
{
_cyclePreset.StartVote(Client!);
}
[Command("presetfinishvote", "presetvotefinish"), RequireAdmin]
public void AdminTrackVoteFinish()
{
_cyclePreset.FinishVote(Client!);
}
[Command("presetcancelvote", "presetvotecancel"), RequireAdmin]
public void AdminTrackVoteCancel()
{
_cyclePreset.CancelVote(Client!);
}
[Command("presetextendvote", "presetvoteextend"), RequireAdmin]
public void AdminTrackVoteExtend(int seconds)
{
_cyclePreset.ExtendVote(Client!, seconds);
}
[Command("presetset", "presetchange", "presetuse", "presetupdate"), RequireAdmin]
public void AdminTrackSet(int choice)
{
_cyclePreset.SetPreset(Client!, choice);
}
[Command("presetrandom"), RequireAdmin]
public void AdminTrackSet()
{
_cyclePreset.RandomTrack(Client!);
}
}