Position.fromCStruct constructor
Position.fromCStruct(
- Position cPosition
initialize from C struct
Implementation
Position.fromCStruct(final bindings.Position cPosition)
: board = Board(cPosition.board[0].player, cPosition.board[0].opponent),
leaf = Link(cPosition.leaf.score, cPosition.leaf.move),
links = _linksFromCStruct(cPosition),
nWins = cPosition.n_wins,
nDraws = cPosition.n_draws,
nLosses = cPosition.n_losses,
nLines = cPosition.n_lines,
score = Score(
cPosition.score.value,
cPosition.score.lower,
cPosition.score.upper,
),
nLink = cPosition.n_link,
level = cPosition.level,
flag = cPosition.flag,
nPlayerBestpaths = cPosition.n_player_bestpaths,
nOpponentBestpaths = cPosition.n_opponent_bestpaths;