diff options
Diffstat (limited to 'settings.js')
-rw-r--r-- | settings.js | 156 |
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; + }) } } |