[node] fixed mining and selling loop issues
This commit is contained in:
parent
3cb4f4df51
commit
719a9c1a77
4 changed files with 15 additions and 11 deletions
|
@ -28,7 +28,7 @@ export async function dock(ship: Ship): Promise<void> {
|
|||
|
||||
export async function extract(ship: Ship): Promise<Cargo> {
|
||||
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<Cargo> {
|
|||
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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue