mirror of
https://github.com/YouHaveTrouble/DiscipleOfLand.git
synced 2026-05-11 22:16:55 +00:00
fix nearest aetheryte finder
This commit is contained in:
+4
-4
@@ -67,18 +67,18 @@ 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.sqrt((a * a) + (b * b));
|
const distanceToAetheryte = Math.hypot(a, 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;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user