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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
import { @Vigilant, @ButtonProperty, @SwitchProperty, @SelectorProperty } from 'Vigilance'
@Vigilant("Coleweight")
class Settings {
@SwitchProperty({
name: "Coleweight tracker",
description: "Enables the Coleweight tracker.",
category: "General"
})
cwToggle = true;
@ButtonProperty({
name: "Change Coleweight tracker position",
description: "Move the location of the coleweight tracker.",
category: "General",
placeholder: "Open"
})
moveCwLocation() {
ChatLib.command("cw move coleweight", true);
}
@SwitchProperty({
name: "Rank chat",
description: "Enables the Coleweight rank message after a name in chat.",
category: "General"
})
rankChat = true;
@SwitchProperty({
name: "Rank everywhere",
description: "Enables showing Coleweight rank everywhere. (instead of just in crystal hollows)",
category: "General"
})
rankEverywhere = false;
@SwitchProperty({
name: "Track griefers",
description: "Check lobbies for griefers (on join and when new players join.)",
category: "General"
})
trackGriefers = true;
@SwitchProperty({
name: "Claiming",
description: "Enables lobby claiming (/claim).",
category: "General"
})
claiming = true;
@SwitchProperty({
name: "Timer",
description: "Toggles visibility of CHollows timer",
category: "General"
})
timerVisible = false;
@ButtonProperty({
name: "Change timer position",
description: "Move the location of the timer.",
category: "General",
placeholder: "Open"
})
moveTimerLocation() {
ChatLib.command("cw move timer", true);
}
@SwitchProperty({
name: "Debug",
description: "Toggles debug mode.",
category: "General"
})
debug = false;
@SwitchProperty({
name: "Show powdertracker",
description: "If the tracker overlay should be visible.",
category: "Powdertracker"
})
trackerVisible = false;
@SwitchProperty({
name: "Show totals",
description: "If the tracker should show the total amount.",
category: "Powdertracker"
})
showTotals = true;
@SwitchProperty({
name: "Show rates",
description: "If the tracker should show the estimated rates per hour.",
category: "Powdertracker"
})
showRates = true;
@SelectorProperty({
name: "Alignment",
description: "Sets the alignment of the tracker.",
category: "Powdertracker",
options: ["Left", "Right", "Center"]
})
trackerAlignment = 0;
@ButtonProperty({
name: "Change Powdertracker position",
description: "Move the location of the powdertracker.",
category: "Powdertracker",
placeholder: "Open"
})
movePowderLocation() {
ChatLib.command("cw move powdertracker", true);
}
constructor() {
this.initialize(this);
this.registerListener("Rank chat", value => {
this.rankChat = value;
})
this.registerListener("Rank everywhere", value => {
this.rankEverywhere = value;
})
this.registerListener("Track griefers", value => {
this.trackGriefers = value;
})
this.registerListener("Claiming", value => {
this.claiming = value;
})
this.registerListener("Timer", value => {
this.timerVisible = value;
})
this.registerListener("Debug", value => {
this.debug = value;
})
this.registerListener("Show powdertracker", value => {
this.trackerVisible = value;
})
this.registerListener("Show totals", value => {
this.showTotals = value;
})
this.registerListener("Show rates", value => {
this.showRates = value;
})
this.registerListener("Alignment", value => {
this.trackerAlignment = value;
})
}
}
export default new Settings()
|