fix ceval.evalPut first eval

deepcrayonfish^2
Thibault Duplessis 2021-11-28 19:08:15 +01:00
parent 6dd7adf714
commit d82591c9c1
1 changed files with 8 additions and 1 deletions

View File

@ -79,7 +79,14 @@ export function make(opts: EvalCacheOpts): EvalCache {
const node = opts.getNode(),
ev = node.ceval;
const fetched = fetchedByFen[node.fen];
if (ev && !ev.cloud && fetched && ev.depth > fetched.depth && qualityCheck(ev) && opts.canPut()) {
if (
ev &&
!ev.cloud &&
node.fen in fetchedByFen &&
(!fetched || fetched.depth < ev.depth) &&
qualityCheck(ev) &&
opts.canPut()
) {
opts.send('evalPut', toPutData(opts.variant, ev));
}
}),