summaryrefslogtreecommitdiff
path: root/nodejs/automation/contracting.js
diff options
context:
space:
mode:
authorJulien Dessaux2024-03-18 01:16:01 +0100
committerJulien Dessaux2024-03-18 01:17:03 +0100
commitfcbd9cf56c565bd5f7bfea5c683acb3aa88e568b (patch)
treeecf3f8a3263452390605371b5d67a01cfd530c5d /nodejs/automation/contracting.js
parent[javascript] Implementing market data gathering and caching (diff)
downloadspacetraders-fcbd9cf56c565bd5f7bfea5c683acb3aa88e568b.tar.gz
spacetraders-fcbd9cf56c565bd5f7bfea5c683acb3aa88e568b.tar.bz2
spacetraders-fcbd9cf56c565bd5f7bfea5c683acb3aa88e568b.zip
[javascript] Implement the selling loop of the contracting automation
Diffstat (limited to '')
-rw-r--r--nodejs/automation/contracting.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/nodejs/automation/contracting.js b/nodejs/automation/contracting.js
index 75bc96c..19183fb 100644
--- a/nodejs/automation/contracting.js
+++ b/nodejs/automation/contracting.js
@@ -1,4 +1,5 @@
import * as mining from './mining.js';
+import * as selling from './selling.js';
import * as dbContracts from '../database/contracts.js';
import * as dbShips from '../database/ships.js';
import * as api from '../lib/api.js';
@@ -43,7 +44,8 @@ async function runProcurement(contract, ships) {
// Then it depends on where we are
switch (ship.nav.waypointSymbol) {
case asteroidSymbol:
- let response = await mining.mineUntilFullOf({
+ await mining.mineUntilFullOf({
+ asteroidSymbol: asteroidSymbol,
good: wantedCargo,
symbol: ship.symbol
});
@@ -59,6 +61,8 @@ async function runProcurement(contract, ships) {
await libShips.navigate({symbol: ship.symbol, waypoint: asteroidSymbol});
break;
default:
+ // we were either selling or started contracting
+ await selling.sell(ship, wantedCargo);
await libShips.navigate({symbol: ship.symbol, waypoint: asteroidSymbol});
}
}