]> git.sesse.net Git - remoteglot/blobdiff - Position.pm
Make the Chess960 storage/test a bit more efficient.
[remoteglot] / Position.pm
index 6976c96b68958880b0c58932a58cae0bedd92a14..17c8512d65f57f6a4c0c9600296b4429fadedcfe 100644 (file)
@@ -143,6 +143,7 @@ sub to_json_hash {
        delete $json->{'white_castle_k'};
        delete $json->{'white_castle_q'};
        delete $json->{'time_since_100move_rule_reset'};
+       delete $json->{'chess960'} if (!$json->{'chess960'});
        if ($json->{'player_w'} =~ /^base64:(.*)$/) {
                $json->{'player_w'} = MIME::Base64::decode_base64($1);
        }
@@ -218,6 +219,7 @@ sub make_move {
        }
        $np->{'player_w'} = $pos->{'player_w'};
        $np->{'player_b'} = $pos->{'player_b'};
+       $np->{'chess960'} = $pos->{'chess960'};
        if (exists($pos->{'start_fen'})) {
                $np->{'start_fen'} = $pos->{'start_fen'};
        }