diff options
author | Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> | 2021-11-17 17:24:24 +0800 |
---|---|---|
committer | Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> | 2021-11-17 17:24:24 +0800 |
commit | 5e68ecb56a9ec04c55809c1471bd836b99a062ef (patch) | |
tree | 075ead600d0f074073164fd9bfe4f3c764bf9735 /features/slayers/index.js | |
parent | f9085b19e0bc3d4bc28fc13a5603a31a91ee7c20 (diff) | |
download | SoopyV2-5e68ecb56a9ec04c55809c1471bd836b99a062ef.tar.gz SoopyV2-5e68ecb56a9ec04c55809c1471bd836b99a062ef.tar.bz2 SoopyV2-5e68ecb56a9ec04c55809c1471bd836b99a062ef.zip |
optimisation to disabling essential wing cosmetics
Diffstat (limited to 'features/slayers/index.js')
-rw-r--r-- | features/slayers/index.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/features/slayers/index.js b/features/slayers/index.js index 8d35304..8617a60 100644 --- a/features/slayers/index.js +++ b/features/slayers/index.js @@ -15,7 +15,7 @@ class Slayers extends Feature { onEnable(){ this.initVariables() - this.expOnKill = new ToggleSetting("Show slayer exp on boss kill", "Says your slayer exp in chat when you kill a boss", true, "slayer_xp", this) + this.expOnKill = new ToggleSetting("Show slayer exp on boss kill", "Says your slayer exp in chat when you kill a boss, also says time taken to spawn+kill", true, "slayer_xp", this) this.slainAlert = new ToggleSetting("Show boss slain alert", "This helps you to not kill mobs for ages with an inactive quest", true, "boss_slain_alert", this) this.spawnAlert = new ToggleSetting("Show boss spawned alert", "This helps you to not miss your boss when you spawn it", true, "boss_spawn_alert", this) @@ -38,6 +38,7 @@ class Slayers extends Feature { this.lastSlayerType = "" this.lastSlayerExp = 0 + this.lastBossSlain = 0 this.registerChat("&r &r&a&lSLAYER QUEST COMPLETE!&r",(e)=>{ this.slayerExp[this.lastSlayerType] = this.lastSlayerExp + (this.slayerExp[this.lastSlayerType] || 0) if(this.expOnKill.getValue()){ @@ -45,7 +46,9 @@ class Slayers extends Feature { ChatLib.chat("&r &r&a&lSLAYER QUEST COMPLETE!&r") ChatLib.chat("&r &r&aYou have &d" + numberWithCommas(this.slayerExp[this.lastSlayerType]) + " " + this.lastSlayerType + " XP&r&7!&r") ChatLib.chat("&r &r&aYou have &d" + numberWithCommas(Object.values(this.slayerExp).reduce((a, t)=>t+a, 0)) + " total XP&r&7!&r") + if(Date-now()-this.lastBossSlain < 60000*5) ChatLib.chat("&r &r&aBoss took &d" + timeNumber((Date-now()-this.lastBossSlain)) + " to spawn and kill&r&7!&r") } + this.lastBossSlain = Date.now() }) this.bossSlainMessage = false @@ -374,4 +377,12 @@ class Slayers extends Feature { module.exports = { class: new Slayers() +} + +function timeNumber(time){ + let mins = Math.floor(time/1000/60) + let secs = Math.floor(time/1000)%60 + + if(mins === 0) return secs + "s" + return `${mins}m ${secs}s` }
\ No newline at end of file |