fix nearest aetheryte finder

This commit is contained in:
2024-07-15 21:09:14 +02:00
parent f7ac1725f9
commit c00e4178c5
+9 -9
View File
@@ -67,16 +67,16 @@ export default defineComponent({
methods: { methods: {
findNearestAetheryte(zone: string, x: number, y: number): Aetheryte | null { findNearestAetheryte(zone: string, x: number, y: number): Aetheryte | null {
let result = null; let result = null;
let distance = Number.MAX_SAFE_INTEGER;
for (const aetheryte of this.aetherytes) { for (const aetheryte of this.aetherytes) {
let distance = Number.MAX_VALUE; if (aetheryte.position.zone !== zone) continue;
if (aetheryte.position.zone === zone) { const a = aetheryte.position.x - x;
const a = aetheryte.position.x - x; const b = aetheryte.position.y - y;
const b = aetheryte.position.y - y; const distanceToAetheryte = Math.hypot(a, b);
const distanceToAetheryte = Math.sqrt((a * a) + (b * b)); if (distanceToAetheryte < distance) {
if (distanceToAetheryte < distance) { `Aetheryte ${aetheryte.name.en} (${distance}) is new nearest aetheryte`;
distance = distanceToAetheryte; distance = distanceToAetheryte;
result = aetheryte; result = aetheryte;
}
} }
} }
return result; return result;