diff options
Diffstat (limited to 'render/dwarvenNotifier.js')
-rw-r--r-- | render/dwarvenNotifier.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/render/dwarvenNotifier.js b/render/dwarvenNotifier.js new file mode 100644 index 0000000..33739b0 --- /dev/null +++ b/render/dwarvenNotifier.js @@ -0,0 +1,36 @@ +import settings from "../settings" +import { checkInDwarven, drawTitle } from "../util/helperFunctions" +import constants from "../util/constants" +const PREFIX = constants.PREFIX + +let drawTitleState = 0, + drawTimestamp = undefined + +register("step", () => { + if(checkInDwarven() || !settings.dwarvenNotifier) return + const scoreboard = Scoreboard.getLines() + + for(let lineIndex = 0; lineIndex < scoreboard.length; lineIndex++) + { + let line = scoreboard[lineIndex].toString() + if (line.includes("☽") || line.includes("☀")) + { + let matches = /§7(\d\d?:\d\d)(am|pm)/g.exec(line) + if(matches == undefined) return ChatLib.chat("No matches.") + if(matches[1] == "12:00" && matches[2] == "am") + { + ChatLib.chat(`${PREFIX}&aA day has passed and your Skymall perk has changed!`) + drawTitleState = 1 + } + } + } +}).setDelay(10) + +register("renderOverlay", () => { + if(drawTitleState == 1) + { + titleResults = drawTitle(`&2A day has passed and your &bSkymall &2perk has changed!`, drawTimestamp, 3) + drawTitleState = titleResults.drawTitle + drawTimestamp = titleResults.drawTimestamp + } +})
\ No newline at end of file |