X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2FplayCompMove.js;h=d83148fbf680465229b28a886b9f6c1be168c71d;hb=48edc620de7c6bbe791d690168392f50f02c328e;hp=d8dd2d470bd06eab8eb6c4514ac0851db5403f20;hpb=6808d7a16ec1e761c6a2dffec2281c96953e4d89;p=vchess.git diff --git a/client/src/playCompMove.js b/client/src/playCompMove.js index d8dd2d47..d83148fb 100644 --- a/client/src/playCompMove.js +++ b/client/src/playCompMove.js @@ -2,8 +2,8 @@ onmessage = async function(e) { switch (e.data[0]) { case "scripts": { - const vModule = await import("@/variants/" + e.data[1] + ".js"); - self.V = vModule.VariantRules; + await import("@/variants/" + e.data[1] + ".js") + .then((vModule) => { self.V = vModule[e.data[1] + "Rules"]; }); break; } case "init": { @@ -12,7 +12,11 @@ onmessage = async function(e) { break; } case "newmove": - self.vr.play(e.data[1]); + let move = e.data[1]; + // Caution: could be a multi-move + if (!Array.isArray(move)) + move = [move]; + move.forEach(m => self.vr.play(m)); break; case "askmove": { const compMove = self.vr.getComputerMove();