my $now_depth = $info->{'depth1'} // $info->{'depth'};
if (defined($prev_depth) && POSIX::floor($now_depth / 10) > POSIX::floor($prev_depth / 10)) {
my $d = POSIX::floor($now_depth / 10) * 10; # In case we skipped some.
+ complete_using_tbprobe($pos_calculating, $info, exists($info->{'depth1'}) ? '1' : '');
my $cp = $info->{'score_cp1'} // $info->{'score_cp'};
my $mate = $info->{'score_mate1'} // $info->{'score_mate'};
- push @{$info->{'lowdepth'}}, [ $d, $cp, $mate ];
+ my $splicepos = $info->{'splicepos1'} // $info->{'splicepos'};
+ push @{$info->{'lowdepth'}}, [ $d, $cp, $mate, $splicepos ];
}
}
$json->{'lowdepth'} = {};
if (exists($info->{'lowdepth'})) {
for my $ld (@{$info->{'lowdepth'}}) {
- $json->{'lowdepth'}{$ld->[0]} = score_digest_inner($ld->[1], $ld->[2], undef, 0, $pos_calculating);
+ $json->{'lowdepth'}{$ld->[0]} = score_digest_inner($ld->[1], $ld->[2], $ld->[3], 0, $pos_calculating);
}
}