X-Git-Url: https://git.auder.net/?a=blobdiff_plain;ds=sidebyside;f=variants%2FHex%2Fclass.js;h=0797c91e42c0498699b8080f3d4bcddf50ba364a;hb=f31de5e46015a93dca20765da61670035ce8f491;hp=8721227f7ef266480fdbfeddc489a2e87a328329;hpb=ca8a399316d2496c069ea9c6ccf2dc241aeb70ef;p=xogo.git diff --git a/variants/Hex/class.js b/variants/Hex/class.js index 8721227..0797c91 100644 --- a/variants/Hex/class.js +++ b/variants/Hex/class.js @@ -35,6 +35,9 @@ export default class HexRules extends ChessRules { get noAnimate() { return true; } + get clickOnly() { + return true; + } doClick(coords) { if ( @@ -71,10 +74,13 @@ export default class HexRules extends ChessRules { return res; } - genRandInitFen() { + genRandInitBaseFen() { // NOTE: size.x == size.y (square boards) const emptyCount = C.FenEmptySquares(this.size.x); - return (emptyCount + "/").repeat(this.size.x).slice(0, -1) + " w 0"; + return { + fen: (emptyCount + "/").repeat(this.size.x).slice(0, -1) + " w 0", + o: {} + }; } getSvgChessboard() { @@ -162,7 +168,9 @@ export default class HexRules extends ChessRules { get size() { const baseRatio = 1.6191907514450865; //2801.2 / 1730, "widescreen" - const rotate = window.innerWidth < window.innerHeight; //"vertical screen" + const rc = + document.getElementById(this.containerId).getBoundingClientRect(); + const rotate = rc.width < rc.height; //"vertical screen" return { x: this.options["bsize"], y: this.options["bsize"],