summaryrefslogtreecommitdiff
path: root/automation/mining.js
diff options
context:
space:
mode:
authorJulien Dessaux2023-06-12 23:40:07 +0200
committerJulien Dessaux2023-06-12 23:40:07 +0200
commit28b3a695dce34b5adafb0139978de63271f75180 (patch)
treeb7d1df0ef4d8cb2b5e910bc8e14c2f4045e95a1e /automation/mining.js
parentTake requests time in consideration for rate limiting calculations (diff)
downloadspacetraders-28b3a695dce34b5adafb0139978de63271f75180.tar.gz
spacetraders-28b3a695dce34b5adafb0139978de63271f75180.tar.bz2
spacetraders-28b3a695dce34b5adafb0139978de63271f75180.zip
Use the database cache for mining and contracting automations
Diffstat (limited to 'automation/mining.js')
-rw-r--r--automation/mining.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/automation/mining.js b/automation/mining.js
index 393a98c..f35af36 100644
--- a/automation/mining.js
+++ b/automation/mining.js
@@ -25,8 +25,9 @@ export async function mineUntilFullOf(ctx) {
async function mineUntilFull(ctx) {
while(true) {
const ship = dbShips.getShip(ctx.symbol);
- if (ship.cargo.units >= ship.cargo.capacity * 0.8) return ship.cargo;
- await ships.extract({symbol: ctx.symbol});
+ if (ship.cargo.units >= ship.cargo.capacity * 0.9) return ship.cargo;
+ if (await ships.extract({symbol: ctx.symbol}) === null)
+ ship = await ship(ctx); // refresh the ships status from the server just in case
}
}