From bfa5f4c1f9873536fde8bee124c7c6deb17c06a4 Mon Sep 17 00:00:00 2001 From: emkael Date: Sat, 28 Apr 2018 19:13:19 +0200 Subject: Support PBN files not starting from Board 1 --- tdd-bootstrap.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'tdd-bootstrap.php') diff --git a/tdd-bootstrap.php b/tdd-bootstrap.php index 48b088f..ef3daaa 100644 --- a/tdd-bootstrap.php +++ b/tdd-bootstrap.php @@ -183,8 +183,13 @@ function load_deals_for_tables($prefix, $round, $board_in_teamy) { $file_table = $match[1]; $file_start_board = $match[2]; - // 1 in teamy -> 1 in pbn; 24 in teamy -> 1 in pbn; 25 in teamy -> 1 in pbn - $num_in_pbn = $board_in_teamy - $file_start_board + 1; + $first_num_in_pbn = array(); + preg_match('/\[Board "(\d+)"\]/', file_get_contents($filename), $first_num_in_pbn); + $first_num_in_pbn = $first_num_in_pbn ? intval($first_num_in_pbn[1]) : 1; + + // 1 in teamy -> 1 in pbn; 24 in teamy -> 24 in pbn; 25 in teamy -> 1 in pbn + // if PBN doesn't starts with Board 1, it's been adjusted + $num_in_pbn = $board_in_teamy - $file_start_board + $first_num_in_pbn; try { $deal = new Deal($filename, $num_in_pbn); -- cgit v1.2.3