Files
bitburner-src/markdown/bitburner.go.makemove.md
Michael Ficocelli c8d2c9f769 IPVGO: Support scripts playing against each other as each color on "No AI" boards (#1917)
This is a big change with a *lot* of moving parts.

The largest part of it is enabling scripts to `playAsWhite` as a parameter to many Go functions. In the implementation, this involved a significant rewrite of `opponentNextTurn` promise handling.

A number of other changes and bugfixes are included:
* Fixes the issue where handicap stones are added on game load.
* Better typing for error callbacks.
* Throw errors instead of deadlocking on bad cheat usage.
* Return always-resolved gameOver promise after game end
* Added a new `resetStats` api function.

---------

Co-authored-by: David Walker <d0sboots@gmail.com>
2025-02-02 20:47:16 -08:00

1.1 KiB

Home > bitburner > Go > makeMove

Go.makeMove() method

Make a move on the IPvGO subnet game board, and await the opponent's response. x:0 y:0 represents the bottom-left corner of the board in the UI.

playAsWhite is optional, and attempts to make a move as the white player. Only can be used when playing against "No AI".

Signature:

makeMove(
    x: number,
    y: number,
    playAsWhite = false,
  ): Promise<{
    type: "move" | "pass" | "gameOver";
    x: number | null;
    y: number | null;
  }>;

Parameters

Parameter Type Description
x number
y number
playAsWhite (not declared) (Optional)

Returns:

Promise<{ type: "move" | "pass" | "gameOver"; x: number | null; y: number | null; }>

a promise that contains the opponent move's x and y coordinates (or pass) in response, or an indication if the game has ended

Remarks

RAM cost: 4 GB