aboutsummaryrefslogtreecommitdiff
path: root/settings.js
diff options
context:
space:
mode:
authorNinjune <enderknight537@gmail.com>2022-12-22 03:21:02 -0600
committerNinjune <enderknight537@gmail.com>2022-12-22 03:21:02 -0600
commit329dccf50ed5e9f87531580f679522238b6a019b (patch)
tree3053852d322db744822a7dd2a05fd59d2b1e90b7 /settings.js
parent1ffc0a89be42fcde95a04a87cc00dbc347b27ece (diff)
downloadcoleweight-329dccf50ed5e9f87531580f679522238b6a019b.tar.gz
coleweight-329dccf50ed5e9f87531580f679522238b6a019b.tar.bz2
coleweight-329dccf50ed5e9f87531580f679522238b6a019b.zip
v1.8.3
Diffstat (limited to 'settings.js')
-rw-r--r--settings.js146
1 files changed, 119 insertions, 27 deletions
diff --git a/settings.js b/settings.js
index b8a6959..c49b803 100644
--- a/settings.js
+++ b/settings.js
@@ -1,12 +1,18 @@
-import { @Vigilant, @ButtonProperty, @SwitchProperty, @SelectorProperty, @SliderProperty } from 'Vigilance'
+import { @Vigilant, @ButtonProperty, @SwitchProperty, @SelectorProperty, @SliderProperty, @TextProperty } from 'Vigilance'
-@Vigilant("Coleweight/config")
+@Vigilant("Coleweight/config", "Coleweight Settings", {
+ getCategoryComparator: () => (a, b) => {
+ const categories = ["General", "Powdertracker", "Naturals", "Gui", "Stats", "Foraging"];
+
+ return categories.indexOf(a.name) - categories.indexOf(b.name);
+ }
+})
class Settings {
@SwitchProperty({
name: "Coleweight tracker",
- description: "Enables the Coleweight tracker.",
+ description: "Enables the Coleweight tracker. (gain coleweight for a few mins for it to show up)",
subcategory: "Coleweight Tracker",
- category: "General"
+ category: "Gui"
})
cwToggle = false;
@@ -14,7 +20,7 @@ class Settings {
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 +37,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"
})
@@ -39,7 +45,7 @@ class Settings {
@SwitchProperty({
name: "Track griefers",
- description: "Check lobbies for griefers (on join and when new players join.)",
+ description: "Check lobbies for griefers (on join and when new players join.) Mining cult does not encourage the harrasment of people on this list.",
subcategory: "Random Features",
category: "General"
})
@@ -54,12 +60,12 @@ class Settings {
claiming = true;
@SwitchProperty({
- name: "Gemstone mining stats",
- description: "Shows gemstone mining speed/fortune on player profile. (includes professional and jungle amulet)",
+ name: "Dwarven notifier",
+ description: "Notifies you every day when not in Dwarven Mines.",
subcategory: "Random Features",
category: "General"
})
- gemstoneMiningStats = true;
+ dwarvenNotifier = false;
@SwitchProperty({
name: "Debug",
@@ -73,7 +79,7 @@ class Settings {
name: "Downtime tracker",
description: "Tracks downtime.",
subcategory: "Downtime",
- category: "General"
+ category: "Gui"
})
downtimeTracker = false;
@@ -81,7 +87,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() {
@@ -90,9 +96,9 @@ class Settings {
@SwitchProperty({
name: "Collection tracker",
- description: "Tracks collections ('/cw trackcollection (collection)' to set).",
+ description: "Tracks collections ('/cw track (collection)' to set).",
subcategory: "Collection",
- category: "General"
+ category: "Gui"
})
collectionTracker = false;
@@ -100,7 +106,7 @@ class Settings {
name: "Collection notation",
description: "Changes collection to be abbrivated like '45K' or '2M'.",
subcategory: "Collection",
- category: "General"
+ category: "Gui"
})
collectionNotation = true;
@@ -108,7 +114,7 @@ class Settings {
name: "Change collection tracker position",
description: "Move the location of the collection tracker.",
subcategory: "Collection",
- category: "General",
+ category: "Gui",
placeholder: "Open"
})
moveCollectionLocation() {
@@ -134,11 +140,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;
@@ -146,33 +152,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",
@@ -180,7 +222,7 @@ class Settings {
category: "Powdertracker",
options: ["Left", "Right", "Center"]
})
- trackerAlignment = 0;
+ trackerAlignment = 0;
@ButtonProperty({
name: "Change Powdertracker position",
@@ -197,7 +239,7 @@ class Settings {
description: "If natural veins should show.",
category: "Naturals"
})
- showNaturals = false
+ showNaturals = false;
@SliderProperty({
name: "Natural range",
@@ -206,7 +248,36 @@ 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;
+
+ @SwitchProperty({ // Stats
+ name: "Show powder sum",
+ description: "Shows powder sum in HOTM menu.",
+ category: "Stats"
+ })
+ showPowderSum = false;
+
+ @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;
+
+ @SwitchProperty({ // Foraging
+ name: "Treecap timer",
+ description: "Shows a timer over crosshair that shows time to next treecapitator proc.",
+ category: "Foraging"
+ })
+ treecapTimer = false;
constructor() {
this.initialize(this);
@@ -222,8 +293,8 @@ class Settings {
this.registerListener("Claiming", value => {
this.claiming = value;
})
- this.registerListener("Gemstone mining stats", value => {
- this.gemstoneMiningStats = value;
+ this.registerListener("Dwarven notifier", value => {
+ this.dwarvenNotifier = value;
})
this.registerListener("Debug", value => {
this.debug = value;
@@ -234,6 +305,15 @@ class Settings {
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;
})
@@ -261,6 +341,18 @@ class Settings {
this.registerListener("Natural range", value => {
this.naturalRange = value;
})
+ this.registerListener("Gemstone mining stats", value => {
+ this.gemstoneMiningStats = value;
+ })
+ this.registerListener("Show powder sum", value => {
+ this.showPowderSum = value;
+ })
+ this.registerListener("Tick speed block", value => {
+ this.tickSpeedBlock = value;
+ })
+ this.registerListener("Tick speed block", value => {
+ this.tickSpeedBlock = value;
+ })
}
}