From 4cb5c7853c75eb3d9e99a525065f0816ebb5dd62 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Mon, 20 May 2024 22:50:33 +0200 Subject: [node] implement shipyard info retrieval and database caching --- nodejs/lib/utils.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'nodejs/lib/utils.ts') diff --git a/nodejs/lib/utils.ts b/nodejs/lib/utils.ts index db39349..ec3ab09 100644 --- a/nodejs/lib/utils.ts +++ b/nodejs/lib/utils.ts @@ -2,9 +2,8 @@ import { debugLog, } from './api.ts'; import { PriorityQueue } from './priority_queue.ts'; -import { - market, -} from './systems.ts'; +import { getShips } from './ships.ts'; +import { market } from './systems.ts'; import { Cargo, CargoManifest, @@ -41,6 +40,10 @@ export function distance(a: Point, b: Point) { return Math.sqrt((a.x-b.x)**2 + (a.y-b.y)**2); } +export function isThereAShipAtThisWaypoint(waypoint: Waypoint): boolean { + return getShips().some(s => s.nav.waypointSymbol === waypoint.symbol); +} + export function sortByDistanceFrom(a: Point, points: Array): Array<{data: T, distance: number}>{ let result = points.map(function (m) { return { data: m, -- cgit v1.2.3