From 719a9c1a77733040de8e1c4256b92111dcc53c13 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Fri, 29 Mar 2024 00:24:51 +0100 Subject: [node] fixed mining and selling loop issues --- nodejs/lib/ships.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'nodejs/lib') diff --git a/nodejs/lib/ships.ts b/nodejs/lib/ships.ts index 79b20a6..c673698 100644 --- a/nodejs/lib/ships.ts +++ b/nodejs/lib/ships.ts @@ -28,7 +28,7 @@ export async function dock(ship: Ship): Promise { export async function extract(ship: Ship): Promise { ship = dbShips.getShip(ship.symbol); - if (ship.cargo.units >= ship.cargo.capacity * 0.9) return ship.cargo; + if (isFull(ship)) return ship.cargo; // TODO move to a suitable asteroid? // const asteroidFields = await systems.type({symbol: ship.nav.systemSymbol, type: 'ENGINEERED_ASTEROID'}); // TODO if there are multiple fields, find the closest one? @@ -55,6 +55,11 @@ export async function extract(ship: Ship): Promise { return response.data.cargo } +export function isFull(ship: Ship): boolean { + ship = dbShips.getShip(ship.symbol); + return ship.cargo.units >= ship.cargo.capacity * 0.9; +} + //function hasMount(shipSymbol, mountSymbol) { // const ship = dbShips.getShip(shipSymbol); // return ship.mounts.filter(s => s.symbol === mountSymbol).length > 0; -- cgit v1.2.3