X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=remoteglot.pl;h=dec440bafd4137ade2da8cedd6dd4f1c3706e1f6;hp=66fb2ff7bb83f3cfce508f1c267a59f796988403;hb=467e50a8cfaf38bd84053401ce4cc652f543ca74;hpb=8c41de1b7a085a846c4c7827793b32021f0268e3 diff --git a/remoteglot.pl b/remoteglot.pl index 66fb2ff..dec440b 100755 --- a/remoteglot.pl +++ b/remoteglot.pl @@ -299,6 +299,8 @@ sub handle_pgn { if (exists($tags->{'Variant'}) && $tags->{'Variant'} =~ /960|fischer/i) { $pos->{'chess960'} = 1; + } else { + $pos->{'chess960'} = 0; } my $moves = $pgn->moves; my @uci_moves = (); @@ -390,9 +392,9 @@ sub handle_position { # It's wrong to just give the FEN (the move history is useful, # and per the UCI spec, we should really have sent "ucinewgame"), # but it's easier, and it works around a Stockfish repetition issue. - if ($engine->{'chess960'} != $pos->is_chess960()) { - uciprint($engine, "setoption UCI_Chess960 " . ($pos->is_chess960() ? 'true' : 'false')); - $engine->{'chess960'} = $pos->is_chess960(); + if ($engine->{'chess960'} != $pos->{'chess960'}) { + uciprint($engine, "setoption UCI_Chess960 " . ($pos->{'chess960'} ? 'true' : 'false')); + $engine->{'chess960'} = $pos->{'chess960'}; } uciprint($engine, "position fen " . $pos->fen()); uciprint($engine, "go infinite"); @@ -403,9 +405,9 @@ sub handle_position { $engine2->{'stopping'} = 1; uciprint($engine2, "stop"); } - if ($engine2->{'chess960'} != $pos->is_chess960()) { - uciprint($engine2, "setoption UCI_Chess960 " . ($pos->is_chess960() ? 'true' : 'false')); - $engine2->{'chess960'} = $pos->is_chess960(); + if ($engine2->{'chess960'} != $pos->{'chess960'}) { + uciprint($engine2, "setoption UCI_Chess960 " . ($pos->{'chess960'} ? 'true' : 'false')); + $engine2->{'chess960'} = $pos->{'chess960'}; } uciprint($engine2, "position fen " . $pos->fen()); uciprint($engine2, "go infinite");