submitSalpakanSetupfunction
Submits a complete side setup and advances the hotseat setup phase.
Import it
import { submitSalpakanSetup } from "@johnmorrisdotca/gunjin/salpakan";
Definition
function submitSalpakanSetup(match: ReturnType<typeof createMatch>, player: Player, placements: readonly SetupPiece[], expectedSetupStep: number): AuthoritativeMatch
Parameters
| Name | Type | Description |
|---|---|---|
match | AuthoritativeMatch | The full authoritative match, held by a trusted host or the local hotseat owner. |
player | Player | The acting player, 0 or 1; the lifecycle checks that this is the expected player. |
placements | readonly SetupPiece[] | A complete native roster placed in this mode’s allowed home cells. |
expectedSetupStep | number | The setup step seen by the caller, used to reject stale submissions. |
Returns
AuthoritativeMatch
Submits a complete side setup and advances the hotseat setup phase.
Examples
import type { Player } from "@johnmorrisdotca/gunjin";
import { createSalpakanMatch, salpakanRoster, submitSalpakanSetup } from "@johnmorrisdotca/gunjin/salpakan";
const salHome=(player: Player)=>salpakanRoster().map((kind,i)=>({kind,x:i%9,y:player===0?7-Math.floor(i/9):Math.floor(i/9)}));
const salBase=createSalpakanMatch();
console.log(submitSalpakanSetup(salBase,0,salHome(0),salBase.setupStep).phase);passWhat it prints (run when this page was built)