aboutsummaryrefslogtreecommitdiff
path: root/settings.js
diff options
context:
space:
mode:
Diffstat (limited to 'settings.js')
-rw-r--r--settings.js156
1 files changed, 133 insertions, 23 deletions
diff --git a/settings.js b/settings.js
index 92c13d2..ac18d02 100644
--- a/settings.js
+++ b/settings.js
@@ -1,20 +1,20 @@
import { @Vigilant, @ButtonProperty, @SwitchProperty, @SelectorProperty, @SliderProperty } from 'Vigilance'
-@Vigilant("Coleweight")
+@Vigilant("Coleweight/config")
class Settings {
@SwitchProperty({
name: "Coleweight tracker",
description: "Enables the Coleweight tracker.",
subcategory: "Coleweight Tracker",
- category: "General"
+ category: "Gui"
})
- cwToggle = true;
+ cwToggle = false;
@ButtonProperty({
name: "Change Coleweight tracker position",
description: "Move the location of the coleweight tracker.",
subcategory: "Coleweight Tracker",
- category: "General",
+ category: "Gui",
placeholder: "Open"
})
moveCwLocation() {
@@ -31,7 +31,7 @@ class Settings {
@SwitchProperty({
name: "Rank everywhere",
- description: "Enables showing Coleweight rank everywhere. (instead of just in crystal hollows)",
+ description: "Enables showing Coleweight rank everywhere. (instead of just in Crystal Hollows/Dwarven Mines)",
subcategory: "Ranked Chat",
category: "General"
})
@@ -54,10 +54,26 @@ class Settings {
claiming = true;
@SwitchProperty({
+ name: "Dwarven notifier",
+ description: "Notifies you every day when not in Dwarven Mines.",
+ subcategory: "Random Features",
+ category: "General"
+ })
+ dwarvenNotifier = false;
+
+ @SwitchProperty({
+ name: "Debug",
+ description: "Toggles debug mode.",
+ subcategory: "Random Features",
+ category: "General"
+ })
+ debug = false;
+
+ @SwitchProperty({
name: "Downtime tracker",
description: "Tracks downtime.",
subcategory: "Downtime",
- category: "General"
+ category: "Gui"
})
downtimeTracker = false;
@@ -65,7 +81,7 @@ class Settings {
name: "Change downtime tracker position",
description: "Move the location of the downtime tracker.",
subcategory: "Downtime",
- category: "General",
+ category: "Gui",
placeholder: "Open"
})
moveDowntimeLocation() {
@@ -73,12 +89,31 @@ class Settings {
}
@SwitchProperty({
- name: "Debug",
- description: "Toggles debug mode.",
- subcategory: "Random Features",
- category: "General"
+ name: "Collection tracker",
+ description: "Tracks collections ('/cw track (collection)' to set).",
+ subcategory: "Collection",
+ category: "Gui"
})
- debug = false;
+ collectionTracker = false;
+
+ @SwitchProperty({
+ name: "Collection notation",
+ description: "Changes collection to be abbrivated like '45K' or '2M'.",
+ subcategory: "Collection",
+ category: "Gui"
+ })
+ collectionNotation = true;
+
+ @ButtonProperty({
+ name: "Change collection tracker position",
+ description: "Move the location of the collection tracker.",
+ subcategory: "Collection",
+ category: "Gui",
+ placeholder: "Open"
+ })
+ moveCollectionLocation() {
+ ChatLib.command("cw move collection", true);
+ }
@SwitchProperty({
name: "Marked lobbies",
@@ -99,11 +134,11 @@ class Settings {
ChatLib.command("cw clearlobbies", true);
}
- @SwitchProperty({
+ @SwitchProperty({ // Gui
name: "Timer",
description: "Toggles visibility of CHollows timer",
subcategory: "Timer",
- category: "General"
+ category: "Gui"
})
timerVisible = false;
@@ -111,33 +146,69 @@ class Settings {
name: "Change timer position",
description: "Move the location of the timer.",
subcategory: "Timer",
- category: "General",
+ category: "Gui",
placeholder: "Open"
})
moveTimerLocation() {
ChatLib.command("cw move timer", true);
}
+ @SwitchProperty({ // Mining abilities
+ name: "Mining abilities",
+ description: "Toggles title notification of mining abilities.",
+ subcategory: "Mining Abilities",
+ category: "Gui"
+ })
+ miningAbilities = false;
+
@SwitchProperty({
+ name: "Mining abilities gui",
+ description: "Toggles mining abilities gui.",
+ subcategory: "Mining Abilities",
+ category: "Gui"
+ })
+ miningAbilitiesGui = false;
+
+ @SelectorProperty({
+ name: "Mining abilities alignment",
+ description: "Sets the alignment of the tracker.",
+ subcategory: "Mining Abilities",
+ category: "Gui",
+ options: ["Left", "Center", "Right"]
+ })
+ miningAbilitiesAlignment = 0;
+
+ @ButtonProperty({
+ name: "Change mining abilities position",
+ description: "Move the location of the mining abilities gui.",
+ subcategory: "Mining Abilities",
+ category: "Gui",
+ placeholder: "Open"
+ })
+ moveAbilitiesLocation() {
+ ChatLib.command("cw move miningabilities", true);
+ }
+
+ @SwitchProperty({ // Powdertracker
name: "Show powdertracker",
description: "If the tracker overlay should be visible.",
category: "Powdertracker"
})
- trackerVisible = false;
+ trackerVisible = false;
@SwitchProperty({
name: "Show totals",
description: "If the tracker should show the total amount.",
category: "Powdertracker"
})
- showTotals = true;
+ showTotals = true;
@SwitchProperty({
name: "Show rates",
description: "If the tracker should show the estimated rates per hour.",
category: "Powdertracker"
})
- showRates = true;
+ showRates = true;
@SelectorProperty({
name: "Alignment",
@@ -145,7 +216,7 @@ class Settings {
category: "Powdertracker",
options: ["Left", "Right", "Center"]
})
- trackerAlignment = 0;
+ trackerAlignment = 0;
@ButtonProperty({
name: "Change Powdertracker position",
@@ -162,7 +233,7 @@ class Settings {
description: "If natural veins should show.",
category: "Naturals"
})
- showNaturals = false
+ showNaturals = false;
@SliderProperty({
name: "Natural range",
@@ -171,7 +242,22 @@ class Settings {
min: 16,
max: 64
})
- naturalRange = 32
+ naturalRange = 32;
+
+ @SwitchProperty({ // Stats
+ name: "Gemstone mining stats",
+ description: "Shows gemstone mining speed/fortune on player profile. Also shows tick that you're mining at. (set block below)",
+ category: "Stats"
+ })
+ gemstoneMiningStats = true;
+
+ @SelectorProperty({
+ name: "Tick speed block",
+ description: "Sets the tick speed block on player profile.",
+ category: "Stats",
+ options: ["Green Mithril", "Blue Mithril", "Ruby", "Normal gemstone (jade, amethyst, etc)", "Topaz/Opal", "Jasper"]
+ })
+ tickSpeedBlock = 3;
constructor() {
this.initialize(this);
@@ -187,17 +273,35 @@ class Settings {
this.registerListener("Claiming", value => {
this.claiming = value;
})
+ this.registerListener("Dwarven notifier", value => {
+ this.dwarvenNotifier = value;
+ })
+ this.registerListener("Debug", value => {
+ this.debug = value;
+ })
this.registerListener("Marked lobbies", value => {
this.lobbyMarking = value;
})
this.registerListener("Timer", value => {
this.timerVisible = value;
})
+ this.registerListener("Mining abilities", value => {
+ this.miningAbilities = value;
+ })
+ this.registerListener("Mining abilities gui", value => {
+ this.miningAbilitiesGui = value;
+ })
+ this.registerListener("Mining abilities alignment", value => {
+ this.miningAbilitiesAlignment = value;
+ })
this.registerListener("Downtime tracker", value => {
this.downtimeTracker = value;
})
- this.registerListener("Debug", value => {
- this.debug = value;
+ this.registerListener("Collection tracker", value => {
+ this.collectionTracker = value;
+ })
+ this.registerListener("Collection notation", value => {
+ this.collectionNotation = value;
})
this.registerListener("Show powdertracker", value => {
this.trackerVisible = value;
@@ -217,6 +321,12 @@ class Settings {
this.registerListener("Natural range", value => {
this.naturalRange = value;
})
+ this.registerListener("Gemstone mining stats", value => {
+ this.gemstoneMiningStats = value;
+ })
+ this.registerListener("Tick speed block", value => {
+ this.tickSpeedBlock = value;
+ })
}
}