Board representation: a list of board location offsets represented by direction ids. Dagaz adopts an extended representation of the Mailbox pattern, an array-based offset board representation system.
A list of direction names. Each index of this array is a numeric id of each direction.
A list of initial piece locations and piece objects.
Board representation: a list of board location names. Each index of this array is a numeric id of each location.
A list of priorities on the mode of moves.
A list of movements or behavior of pieces
A list of pieces' names and prices. Each property is a numeric id of each piece type.
A list of player names. Each index of this array is a numeric id of each player.
A list of rotationally symmetric directions of players. Each index of this array is a numeric id of each player.
A list of zones, the special areas composed of specified locations.
Define how a piece moves or works (e.g. how it moves to another location, how it captures other pieces, etc.)
Rest ...movements: { Define a player with his/her rotationally symmetric move-directions; e.g. When a chess player moves a pawn one square toward north, the other player recognizes the pawn moves "one square toward south." This is an example of the move-direction symmetry.
Rest ...playerConfig: { Generated using TypeDoc
Game rule builder that provides internal DSL for describing game rules