all_legal_moves_ret() = {ok, legal_moves()} | {error, bad_game_term()}
bad_game_term() = {bad_game, term()}
bb_game() = binbo_position:bb_game()
bb_game_error() = binbo_position:bb_game_error()
filename() = binary() | string()
game() = undefined | bb_game()
game_fen() = initial | binbo_fen:fen()
game_status() = binbo_position:game_status()
gameover_status_error() = {already_has_status, binbo_position:game_over_status()} | bad_game_term()
get_fen_ret() = {ok, binary()} | {error, bad_game_term()}
init_error() = binbo_fen:fen_error() | bb_game_error()
legal_moves() = [binbo_movegen:int_move()] | [binbo_movegen:bin_move()] | [binbo_movegen:str_move()]
load_pgn_error() = move_error() | binbo_pgn:pgn_error()
move_error() = bad_game_term() | binbo_move:move_error()
pretty_board_error() = bad_game_term() | {bad_options, term()}
side_to_move_ret() = {ok, binbo_board:atom_color()} | {error, bad_game_term()}
sq_move() = binbo_move:sq_move()
status_ret() = {ok, game_status()} | {error, bad_game_term()}
winner() = term()
all_legal_moves/2 | |
draw/2 | |
get_fen/1 | |
get_pieces_list/2 | |
load_pgn/1 | |
load_pgn_file/1 | |
move/3 | |
new/1 | |
pretty_board/2 | |
set_winner/3 | |
side_to_move/1 | |
status/1 |
all_legal_moves(Game::game(), MoveType::int | bin | str) -> all_legal_moves_ret()
draw(Reason::term(), Game::game()) -> {ok, bb_game()} | {error, gameover_status_error()}
get_fen(Game::game()) -> get_fen_ret()
get_pieces_list(Game::game(), SquareType::index | notation) -> {ok, [binbo_position:sq_piece_tuple()]} | {error, bad_game_term()}
load_pgn(Pgn::binbo_pgn:pgn()) -> {ok, {bb_game(), game_status()}} | {error, load_pgn_error()}
load_pgn_file(Filename::filename()) -> {ok, {bb_game(), game_status()}} | {error, any()}
move(MoveNotation::sq | san | idx | int, Move::sq_move(), Game::game()) -> {ok, {bb_game(), game_status()}} | {error, move_error()}
new(Fen::game_fen()) -> {ok, {bb_game(), game_status()}} | {error, init_error()}
pretty_board(Game::game(), Opts::binbo_position:pretty_board_opts()) -> {ok, {iolist(), binbo_position:game_status()}} | {error, pretty_board_error()}
set_winner(Game::game(), Winner::winner(), Reason::term()) -> {ok, bb_game()} | {error, gameover_status_error()}
side_to_move(Game::game()) -> side_to_move_ret()
status(Game::game()) -> status_ret()
Generated by EDoc