From 238104a6e0aed478530c1a71f9f54f13395db252 Mon Sep 17 00:00:00 2001 From: Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> Date: Mon, 19 Sep 2022 06:53:56 +0800 Subject: + add line to ordered waypoints --- src/features/waypoints/index.js | 8 +++++++- src/metadata.json | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/features/waypoints/index.js b/src/features/waypoints/index.js index 15843b5..41b83d1 100644 --- a/src/features/waypoints/index.js +++ b/src/features/waypoints/index.js @@ -3,7 +3,7 @@ import { m } from "../../../mappings/mappings"; import Feature from "../../featureClass/class"; import { Waypoint } from "../../utils/renderJavaUtils"; -import { drawCoolWaypoint } from "../../utils/renderUtils"; +import { drawCoolWaypoint, drawLine } from "../../utils/renderUtils"; import { calculateDistanceQuick } from "../../utils/utils"; import SettingBase from "../settings/settingThings/settingBase"; import ToggleSetting from "../settings/settingThings/toggle"; @@ -38,6 +38,8 @@ class Waypoints extends Feature { this.loadWaypointsFromSendCoords = new ToggleSetting("Load waypoints from /patcher sendcoords messages", "Will dissapear after 1min", true, "load_waypoints_from_sendcoords", this) this.mineWaypointsSetting = new ToggleSetting("CH waypoints", "Will sync between users", true, "minwaypoints", this) + this.orderedWaypointsLine = new ToggleSetting("CH waypoints", "Draw a line from current to next ordered waypoint", false, "order_waypoints_line", this) + try { this.userWaypoints = JSON.parse(FileLib.read("soopyAddonsData", "soopyv2userwaypoints.json") || "{}") } catch (e) { @@ -204,6 +206,10 @@ class Waypoints extends Feature { drawCoolWaypoint(nextWaypoint[0], nextWaypoint[1], nextWaypoint[2], 0, 255, 0, { name: nextWaypoint[3] }) } + if (this.orderedWaypointsLine.getValue() && currentWaypoint && nextWaypoint) { + drawLine(currentWaypoint[0] + 0.5, currentWaypoint[1], currentWaypoint[2] + 0.5, nextWaypoint[0] + 0.5, nextWaypoint[1], nextWaypoint[2] + 0.5, 0, 255, 0) + } + if (this.lastCloser === this.currentOrderedWaypointIndex && distanceTo1 > distanceTo2 && distanceTo2 < 15) { this.currentOrderedWaypointIndex++ if (!this.orderedWaypoints.get(this.currentOrderedWaypointIndex)) { diff --git a/src/metadata.json b/src/metadata.json index d6917fb..0fee5ab 100644 --- a/src/metadata.json +++ b/src/metadata.json @@ -5,8 +5,8 @@ "entry": "index.js", "description": "SoopyV2", "name": "SoopyV2", - "version": "2.1.158", - "versionId": 285, + "version": "2.1.159", + "versionId": 286, "requires": [ "soopyApis", "soopyAddonsData", -- cgit