- for (let i=0; i<V.RESERVE_PIECES.length; i++)
- {
- oppReservePiecesArray.push(h('div',
- {
- 'class': {'board':true, ['board'+sizeY]:true},
- attrs: { id: getSquareId({x:sizeX+(1-shiftIdx),y:i}) }
- },
- [
- h('img',
+ for (let i = 0; i < V.RESERVE_PIECES.length; i++) {
+ const qty = this.vr.reserve[oppCol][V.RESERVE_PIECES[i]];
+ oppReservePiecesArray.push(
+ h(
+ "div",
+ {
+ class: { board: true, ["board" + sizeY]: true },
+ attrs: { id: getSquareId({ x: sizeX + (1 - shiftIdx), y: i }) },
+ style: { opacity: qty > 0 ? 1 : 0.35 }
+ },
+ [
+ h("img", {
+ class: { piece: true, reserve: true },
+ attrs: {
+ src:
+ "/images/pieces/" +
+ this.vr.getReservePpath(i, oppCol) +
+ ".svg"
+ }
+ }),
+ h("sup", { class: { "reserve-count": true } }, [ qty ])
+ ]
+ )
+ );
+ }
+ const myReserveTop = (
+ (playingColor == 'w' && orientation == 'b') ||
+ (playingColor == 'b' && orientation == 'w')
+ );
+ // Center reserves, assuming same number of pieces for each side:
+ const nbReservePieces = myReservePiecesArray.length;
+ const marginLeft = ((100 - nbReservePieces * (100 / sizeY)) / 2) + "%";
+ const reserveTop =
+ h(
+ "div",