From ad055ba90a3055db32f04ff5163ff4e1c85dfdfa Mon Sep 17 00:00:00 2001 From: Ninjune x Date: Tue, 29 Nov 2022 21:19:03 -0600 Subject: v1.6.9 --- render/naturals.js | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 render/naturals.js (limited to 'render/naturals.js') diff --git a/render/naturals.js b/render/naturals.js new file mode 100644 index 0000000..595c32d --- /dev/null +++ b/render/naturals.js @@ -0,0 +1,39 @@ +import axios from "../../axios" +import settings from "../settings" +import constants from "../util/constants" +import { waypointRender } from "../util/helperFunctions" +const PREFIX = constants.PREFIX +let coords = [] + + +register("step", () => { + if(constants.serverData.map != "Crystal Hollows") return + axios.get(`https://ninjune.dev/api/coords`) + .then((res) => { + coords = [] + res.data.filter(coord => + (((-1 * settings.naturalRange)/2 < (parseInt(Player.getX()) - coord.x)) && ((parseInt(Player.getX()) - coord.x) < settings.naturalRange/2) + && ((-1 * settings.naturalRange)/2 < (parseInt(Player.getY()) - coord.y)) && ((parseInt(Player.getY()) - coord.y) < settings.naturalRange/2) + && ((-1 * settings.naturalRange)/2 < (parseInt(Player.getZ()) - coord.z)) && ((parseInt(Player.getZ()) - coord.z) < settings.naturalRange/2)) + ).forEach(coord => { + coords.push([coord.x, coord.y, coord.z]) + }) + }) + .catch((err) => { + console.log(err) + }) +}).setFps(1) + + +register("renderWorld", () => { + if(!settings.showNaturals) return + if(coords.length < 1) return + waypointRender(coords) +}) + +register("worldUnload", () => { + coords = [] +}) + + +export default "" \ No newline at end of file -- cgit