From efdf50a55a32c18c3563b883563f271531a6c38b Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Sun, 14 May 2023 01:50:19 +0200 Subject: Implemented a basic extraction loop --- lib/ships.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 lib/ships.js (limited to 'lib/ships.js') diff --git a/lib/ships.js b/lib/ships.js new file mode 100644 index 0000000..e536e73 --- /dev/null +++ b/lib/ships.js @@ -0,0 +1,35 @@ +import * as api from './api.js'; + +export function extract(ctx) { + console.log(`${ctx.ship}: extracting`); + api.send({endpoint: `/my/ships/${ctx.ship}/extract`, method: 'POST', next: ctx.next}); +} + +export function dock(ctx) { + console.log(`${ctx.ship}: docking`); + api.send({endpoint: `/my/ships/${ctx.ship}/dock`, method: 'POST', next: ctx.next}); +} + +export function navigate(ctx) { + console.log(`${ctx.ship}: navigating to ${ctx.waypoint}`); + api.send({endpoint: `/my/ships/${ctx.ship}/navigate`, method: 'POST', payload: { waypointSymbol: ctx.waypoint }, next: ctx.next}); +} + +export function orbit(ctx) { + console.log(`${ctx.ship}: orbiting`); + api.send({endpoint: `/my/ships/${ctx.ship}/orbit`, method: 'POST', next: ctx.next}); +} + +export function refuel(ctx) { + console.log(`${ctx.ship}: refueling`); + api.send({endpoint: `/my/ships/${ctx.ship}/refuel`, method: 'POST', next: ctx.next}); +} + +export function sell(ctx) { + console.log(`${ctx.ship}: selling ${ctx.units} of ${ctx.good}`); + api.send({endpoint: `/my/ships/${ctx.ship}/sell`, method: 'POST', payload: { symbol: ctx.good, units: ctx.units }, next: ctx.next}); +} + +export function ship(ctx) { + api.send({endpoint: `/my/ships/${ctx.ship}`, next: ctx.next}); +} -- cgit v1.2.3