aboutsummaryrefslogtreecommitdiff
path: root/commandManager.js
diff options
context:
space:
mode:
Diffstat (limited to 'commandManager.js')
-rw-r--r--commandManager.js110
1 files changed, 80 insertions, 30 deletions
diff --git a/commandManager.js b/commandManager.js
index cf28a8c..591676c 100644
--- a/commandManager.js
+++ b/commandManager.js
@@ -2,9 +2,9 @@ import { openTimerGui } from "./render/timerGui.js"
import { openPowderGui } from "./render/powertrackerGui"
import { openCoordsGui } from "./render/coordsGui.js"
import { openDowntimeGui } from "./render/downtimeGui.js"
-import { openCwGui } from "./render/cwGui"
+import { openCwGui, reloadColeweight } from "./render/cwGui"
+import { openCollectionGui, reloadCollection, trackCollection } from "./render/collectionGui"
import { help } from "./commands/help"
-import { reload } from "./commands/reload"
import { setkey } from "./commands/setkey"
import { spiral } from "./commands/spiral"
import { throne } from "./commands/throne"
@@ -14,27 +14,30 @@ import { update } from "./commands/update"
import { fetchDiscord } from "./commands/fetchDiscord"
import { findColeweight } from "./commands/findColeweight"
import { claim } from "./commands/claim"
-import { tick } from "./commands/tick"
import { time } from "./commands/time"
import { info } from "./commands/info"
+import { credits } from "./commands/credits"
import Settings from "./settings"
import constants from "./util/constants"
import { clearLobbies } from "./commands/markingLobbies"
import { divans } from "./commands/divans.js"
+import { calculate } from "./commands/calculate/calculate.js"
+import { openMiningAbilitiesGui } from "./render/miningAbilities.js"
-register("command", (arg, arg2, arg3) => {
- if (arg == undefined) {findColeweight(arg); return}
- switch(arg.toLowerCase())
+register("command", (...args) => {
+ console.log(args[0])
+ if (args[0] == undefined) {findColeweight(args[0]); return}
+ switch(args[0].toString().toLowerCase())
{
case "setkey":
- setkey(arg2)
+ setkey(args[1])
break
case "help":
help()
break
case "move":
- if (arg2 == undefined) {ChatLib.chat(`${constants.PREFIX}&cNot enough arguments.`); return}
- switch(arg2.toLowerCase())
+ if (args[1] == undefined) {ChatLib.chat(`${constants.PREFIX}&cNot enough arguments.`); return}
+ switch(args[1].toLowerCase())
{
case "coleweight":
openCwGui()
@@ -49,21 +52,37 @@ register("command", (arg, arg2, arg3) => {
case "downtime":
openDowntimeGui()
break
+ case "collection":
+ openCollectionGui()
+ break
+ case "miningabilities":
+ openMiningAbilitiesGui()
+ break
default:
ChatLib.chat(`${constants.PREFIX}&cNo such gui as '${arg2}'.`)
}
break
case "throne":
- throne(arg2)
+ throne(args[1])
break
case "spiral":
- spiral(arg2)
+ spiral(args[1])
break
case "reload":
- reload()
+ switch(args[1].toLowerCase())
+ {
+ case "coleweight":
+ reloadColeweight()
+ break
+ case "collection":
+ reloadCollection()
+ break
+ default:
+ ChatLib.chat(`${constants.PREFIX}&cNo such gui as '${args[1]}'.`)
+ }
break
case "leaderboard":
- leaderboard(arg2, arg3)
+ leaderboard(args[1], args[2])
break
case "update":
update()
@@ -73,14 +92,11 @@ register("command", (arg, arg2, arg3) => {
Settings.openGUI()
break
case "claim":
- claim(arg2)
+ claim(args[1])
break
case "powdertrackersync":
updateDisplay()
break
- case "tick":
- tick(arg2, arg3)
- break
case "time":
time()
break
@@ -91,37 +107,71 @@ register("command", (arg, arg2, arg3) => {
clearLobbies()
break
case "yog":
- yog(arg2)
+ yog(args[1])
break
case "divans":
case "divan":
- divans(arg2)
+ divans(args[1])
break
case "coord":
case "coords":
openCoordsGui()
break
+ case "credits":
+ credits()
+ break
+ case "track":
+ trackCollection(args[1])
+ break
+ case "calc":
+ case "calculate":
+ calculate(args.slice(1))
+ break
default:
- findColeweight(arg)
+ findColeweight(args[0])
}
}).setTabCompletions((args) => {
let output = [],
+ calculateOptions = ["tick", "ms2toprofessional", "hotmcalc", "calchotm"],
commands = ["setkey", "help", "move", "toggle", "throne", "spiral", "reload", "leaderboard",
- "settings", "claim", "tick", "time", "info", "clearlobbies", "yog", "divan", "coords"]
+ "settings", "claim", "time", "info", "clearlobbies", "yog", "divan", "coords", "credits", "track", "calculate"]
if(args[0].length == 0 || args[0] == undefined)
- output = commands
+ return output = commands
+
+ if(args[0] == "calc" || args[0] == "calculate")
+ {
+ if(args[1] == undefined) output = calculateOptions
+
+ else
+ {
+ calculateOptions.forEach(calculateOption => {
+ for(let char = 0; char < args[1].length; char++)
+ {
+ if(calculateOption[char] != args[1][char])
+ break
+ else if(char == args[1].length - 1)
+ output.push(calculateOption)
+ }
+ })
+ }
+ }
else
{
- for(let i = 0; i < commands.length; i++)
+
+ if(args[0] == undefined) output = commands
+
+ else
{
- for(let j = 0; j < args[0].length; j++)
- {
- if(commands[i][j] != args[0][j])
- break
- else if(j == args[0].length - 1)
- output.push(commands[i])
- }
+ commands.forEach(command => {
+ for(let char = 0; char < args[0].length; char++)
+ {
+ if(command[char] != args[0][char])
+ break
+ else if(char == args[0].length - 1)
+ output.push(command)
+ }
+ })
}
}
return output