diff options
author | Julien Dessaux | 2024-05-20 22:50:33 +0200 |
---|---|---|
committer | Julien Dessaux | 2024-05-20 22:50:33 +0200 |
commit | 4cb5c7853c75eb3d9e99a525065f0816ebb5dd62 (patch) | |
tree | 78d2ad16754ca7d105765377f64fae7e9ea19083 /nodejs/lib/utils.ts | |
parent | [node] fixed and optimized contracting (diff) | |
download | spacetraders-4cb5c7853c75eb3d9e99a525065f0816ebb5dd62.tar.gz spacetraders-4cb5c7853c75eb3d9e99a525065f0816ebb5dd62.tar.bz2 spacetraders-4cb5c7853c75eb3d9e99a525065f0816ebb5dd62.zip |
[node] implement shipyard info retrieval and database caching
Diffstat (limited to '')
-rw-r--r-- | nodejs/lib/utils.ts | 9 |
1 files changed, 6 insertions, 3 deletions
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<T extends Point>(a: Point, points: Array<T>): Array<{data: T, distance: number}>{ let result = points.map(function (m) { return { data: m, |