@@ -24,13 +24,13 @@ export class Engines {
24
24
this . selectProp = storedStringProp ( 'ceval.engine' , this . localEngines [ 0 ] . id ) ;
25
25
}
26
26
27
- makeEngineMap ( ) {
28
- const progress = ( download ?: { bytes : number ; total : number } , error ?: string ) => {
29
- if ( this . ctrl . enabled ( ) ) this . ctrl . download = download ;
30
- if ( error ) this . ctrl . engineFailed ( error ) ;
31
- this . ctrl . opts . redraw ( ) ;
32
- } ;
27
+ status = ( status : { download ?: { bytes : number ; total : number } ; error ?: string } = { } ) => {
28
+ if ( this . ctrl . enabled ( ) ) this . ctrl . download = status . download ;
29
+ if ( status . error ) this . ctrl . engineFailed ( status . error ) ;
30
+ this . ctrl . opts . redraw ( ) ;
31
+ } ;
33
32
33
+ makeEngineMap ( ) {
34
34
return new Map < string , WithMake > (
35
35
[
36
36
{
@@ -47,7 +47,7 @@ export class Engines {
47
47
js : 'linrock-nnue-7.js' ,
48
48
} ,
49
49
} ,
50
- make : ( e : BrowserEngineInfo ) => new StockfishWebEngine ( e , progress ) ,
50
+ make : ( e : BrowserEngineInfo ) => new StockfishWebEngine ( e , this . status ) ,
51
51
} ,
52
52
{
53
53
info : {
@@ -63,7 +63,7 @@ export class Engines {
63
63
js : 'sf-nnue-40.js' ,
64
64
} ,
65
65
} ,
66
- make : ( e : BrowserEngineInfo ) => new StockfishWebEngine ( e , progress ) ,
66
+ make : ( e : BrowserEngineInfo ) => new StockfishWebEngine ( e , this . status ) ,
67
67
} ,
68
68
{
69
69
info : {
@@ -80,7 +80,7 @@ export class Engines {
80
80
wasm : 'stockfish.wasm' ,
81
81
} ,
82
82
} ,
83
- make : ( e : BrowserEngineInfo ) => new ThreadedEngine ( e , progress ) ,
83
+ make : ( e : BrowserEngineInfo ) => new ThreadedEngine ( e , this . status ) ,
84
84
} ,
85
85
{
86
86
info : {
@@ -105,7 +105,7 @@ export class Engines {
105
105
} ,
106
106
} ,
107
107
make : ( e : BrowserEngineInfo ) =>
108
- new StockfishWebEngine ( e , progress , v => ( v === 'threeCheck' ? '3check' : v . toLowerCase ( ) ) ) ,
108
+ new StockfishWebEngine ( e , this . status , v => ( v === 'threeCheck' ? '3check' : v . toLowerCase ( ) ) ) ,
109
109
} ,
110
110
{
111
111
info : {
@@ -131,7 +131,7 @@ export class Engines {
131
131
} ,
132
132
} ,
133
133
make : ( e : BrowserEngineInfo ) =>
134
- new ThreadedEngine ( e , progress , ( v : VariantKey ) =>
134
+ new ThreadedEngine ( e , this . status , ( v : VariantKey ) =>
135
135
v === 'antichess' ? 'giveaway' : lichessRules ( v ) ,
136
136
) ,
137
137
} ,
@@ -149,7 +149,7 @@ export class Engines {
149
149
wasm : 'stockfish.wasm' ,
150
150
} ,
151
151
} ,
152
- make : ( e : BrowserEngineInfo ) => new ThreadedEngine ( e , progress ) ,
152
+ make : ( e : BrowserEngineInfo ) => new ThreadedEngine ( e , this . status ) ,
153
153
} ,
154
154
{
155
155
info : {
@@ -166,7 +166,7 @@ export class Engines {
166
166
js : 'stockfish.wasm.js' ,
167
167
} ,
168
168
} ,
169
- make : ( e : BrowserEngineInfo ) => new SimpleEngine ( e , progress ) ,
169
+ make : ( e : BrowserEngineInfo ) => new SimpleEngine ( e , this . status ) ,
170
170
} ,
171
171
{
172
172
info : {
@@ -182,7 +182,7 @@ export class Engines {
182
182
js : 'stockfish.js' ,
183
183
} ,
184
184
} ,
185
- make : ( e : BrowserEngineInfo ) => new SimpleEngine ( e , progress ) ,
185
+ make : ( e : BrowserEngineInfo ) => new SimpleEngine ( e , this . status ) ,
186
186
} ,
187
187
]
188
188
. filter (
@@ -249,7 +249,7 @@ export class Engines {
249
249
250
250
return e . tech !== 'EXTERNAL'
251
251
? this . localEngineMap . get ( e . id ) ! . make ( e as BrowserEngineInfo )
252
- : new ExternalEngine ( e as ExternalEngineInfo , this . ctrl . opts . redraw ) ;
252
+ : new ExternalEngine ( e as ExternalEngineInfo , this . status ) ;
253
253
}
254
254
}
255
255
0 commit comments