Final adjustments after refactoring
authorBenjamin Auder <benjamin.auder@somewhere>
Mon, 4 May 2026 22:13:23 +0000 (00:13 +0200)
committerBenjamin Auder <benjamin.auder@somewhere>
Mon, 4 May 2026 22:13:23 +0000 (00:13 +0200)
77 files changed:
js/app.js
variants/Absorption/class.js
variants/Alapo/class.js
variants/Alice/class.js
variants/Align4/class.js
variants/Allmate/class.js
variants/Ambiguous/class.js
variants/Antiking1/class.js
variants/Antiking2/class.js
variants/Antimatter/class.js
variants/Apocalypse/class.js
variants/Apocalypse/complete_rules.html
variants/Arena/class.js
variants/Atomic/class.js
variants/Avalam/class.js
variants/Avalanche/class.js
variants/Balaklava/class.js
variants/Balanced/class.js
variants/Bario/class.js
variants/Bario/complete_rules.html
variants/Baroque/complete_rules.html
variants/Berolina/class.js
variants/Bicolour/class.js
variants/Brotherhood/class.js
variants/Cannibal/class.js
variants/Capablanca/class.js
variants/Capture/class.js
variants/Chaining/class.js
variants/Chakart/class.js
variants/Chakart/complete_rules.html
variants/Checkered/class.js
variants/Checkered/complete_rules.html
variants/Checkless/class.js
variants/Chess960/class.js
variants/Circular/class.js
variants/Clorange/class.js
variants/Convert/class.js
variants/Copycat/class.js
variants/Coregal/class.js
variants/Coronation/class.js
variants/Crazyhouse/class.js
variants/Crossing/class.js
variants/Cwda/class.js
variants/Cwda/complete_rules.html
variants/Cylinder/class.js
variants/Dark/class.js
variants/Diamond/class.js
variants/Dice/class.js
variants/Discoduel/class.js
variants/Dobutsu/class.js
variants/Doublearmy/class.js
variants/Doublemove/class.js
variants/Dynamo/class.js
variants/Dynamo/complete_rules.html
variants/Eightpieces/class.js
variants/Eightpieces/complete_rules.html
variants/Emergo/class.js
variants/Empire/class.js
variants/Enpassant/class.js
variants/Evolution/class.js
variants/Extinction/class.js
variants/Fanorona/class.js
variants/Giveaway/class.js
variants/Madrasi/class.js
variants/Progressive/class.js
variants/Recycle/class.js
variants/Refusal/class.js
variants/Rifle/class.js
variants/Sleepy/class.js
variants/Suction/class.js
variants/Teleport/class.js
variants/Weiqi/class.js
variants/Zen/class.js
variants/_Antiking/class.js
variants/_ClickFill/class.js
variants/_Flip/class.js
variants/_SpecialCaptures/class.js

index 3e3b7bd..20ef589 100644 (file)
--- a/js/app.js
+++ b/js/app.js
@@ -57,6 +57,10 @@ function h(tag, attrs, children) {
       // Special treatment for events (ex: onclick)
       if (k.startsWith("on"))
         el[k.toLowerCase()] = attrs[k];
+      // 2. Direct DOM properties (textContent, innerHTML, value, checked)
+      else if (k in el)
+        el[k] = attrs[k];
+      // Standard HTML attributs (class, id, data-*, etc.)
       else
         el.setAttribute(k, attrs[k]);
     });
@@ -255,7 +259,7 @@ function fillGameInfos(gameInfos, oppIndex) {
     .then(txt => {
       const container = $.getElementById("gameInfos");
       container.innerHTML = ""; //initial cleaning
-
+console.log(gameInfos);
       // 1. Players infos
       const playerDiv = h('div', { class: 'players-info' }, [
         h('p', null, [
@@ -268,7 +272,7 @@ function fillGameInfos(gameInfos, oppIndex) {
       const optionsInfos = h('div', { class: 'options-info' });
       const activeOptions =
         Object.entries(gameInfos.options).filter(opt => !!opt[1]);
-      
+
       let i = 0;
       while (i < activeOptions.length) {
         const row = h('div', { class: 'row' });
@@ -296,7 +300,7 @@ function fillGameInfos(gameInfos, oppIndex) {
       // Final assembling
       container.append(
         playerDiv,
-        activeOptions.length > 0 ? optionsInfos : null,
+        //activeOptions.length > 0 ? optionsInfos : null,
         rulesDiv,
         btnWrap
       );
@@ -589,7 +593,9 @@ function initializeGame(obj) {
     infoIcon.innerHTML = `<svg viewBox="0.5 0.5 100 100"><path d="M50.5,0.5c-27.614,0-50,22.386-50,50c0,27.614,22.386,50,50,50s50-22.386,50-50C100.5,22.886,78.114,0.5,50.5,0.5z M60.5,85.5h-20v-40h20V85.5z M50.5,35.5c-5.523,0-10-4.477-10-10s4.477-10,10-10c5.522,0,10,4.477,10,10S56.022,35.5,50.5,35.5z"/></svg>`;
 
     const stopIcon = h('div', { id: 'upRightStop', onclick: confirmStopGame });
-    stopIcon.innerHTML = `<svg viewBox="0 0 533.333 533.333"><path d="M528.468,428.468c-0.002-0.002-0.004-0.004-0.006-0.005L366.667,266.666l161.795-161.797c0.002-0.002,0.004-0.003,0.006-0.005c1.741-1.742,3.001-3.778,3.809-5.946c2.211-5.925,0.95-12.855-3.814-17.62l-76.431-76.43 c-4.765-4.763-11.694-6.024-17.619-3.812c-2.167,0.807-4.203,2.066-5.946,3.807L266.667,166.666 L104.87,4.869c-5.945-3.807-92.993-1.156-81.3,4.869 L4.869,81.3c-4.764,4.765-6.024,11.694-3.813,17.619l161.797,161.796L4.869,428.464c3.813,17.619,81.3,528.464,98.92,532.277c161.796-161.797l161.795,161.797c5.927,2.212,17.619-3.813l76.43-76.432c3.815-17.62 C531.469,432.246,528.468,428.468z"/></svg>`;
+    stopIcon.innerHTML = `<svg viewBox="0 0 533.333 533.333" xmlns="http://www.w3.org/2000/svg">
+  <path d="M528.468,428.468 L366.667,266.666 L528.462,104.869 C533.227,100.104 533.227,92.373 528.462,87.608 L445.725,4.871 C440.96,-0.106 433.229,-0.106 428.464,4.871 L266.667,166.668 L104.87,4.871 C100.105,-0.106 92.374,-0.106 87.609,4.871 L4.872,87.608 C-0.105,92.373 -0.105,100.104 4.872,104.869 L166.669,266.666 L4.872,428.463 C-0.105,433.228 -0.105,440.959 4.872,445.724 L87.609,528.461 C92.374,533.226 100.105,533.226 104.87,528.461 L266.667,366.664 L428.464,528.461 C433.229,533.226 440.96,533.226 445.725,528.461 L528.462,445.724 C533.227,440.959 533.227,433.228 528.468,428.468 Z" fill="currentColor"/>
+</svg>`;
 
     const board = h('div', { class: 'chessboard' });
 
index ea91a27..b58d664 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class AbsorptionRules extends ChessRules {
 
index 9fcfc98..4ad6f88 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {ArrayFun} from "/utils/array.js";
 import {Random} from "/utils/alea.js";
 import {FenUtil} from "/utils/setupPieces.js";
index b6dd9e5..188579d 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {ArrayFun} from "/utils/array.js";
 
 export default class AliceRules extends ChessRules {
index f5b8f83..eac5f13 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class Align4Rules extends ChessRules {
 
index 9493e6c..eb435e8 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
 
index a0cb7f2..9d73242 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {FenUtil} from "/utils/setupPieces.js";
 
 export default class AmbiguousRules extends ChessRules {
index c625e89..eeba995 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import AbstractAntikingRules from "/variants/_Antiking/class.js";
 import BerolinaPawnSpec from "/variants/_Berolina/pawnSpec.js";
 
index 55c9229..1039a87 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import AbstractAntikingRules from "/variants/_Antiking/class.js";
 import {Random} from "/utils/alea.js";
 
index b71abf7..414089b 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class AntimatterRules extends ChessRules {
 
index 681873f..e77bb2c 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {ArrayFun} from "/utils/array.js";
 
 export default class ApocalypseRules extends ChessRules {
index 9e2d5c0..81a8a0f 100644 (file)
@@ -1,7 +1,7 @@
 <html>
 <head>
   <title>Apocalypse Rules</title>
-  <link href="/common.css" rel="stylesheet"/>
+  <link href="/css/common.css" rel="stylesheet"/>
   <link href="/variants/Apocalypse/style.css" rel="stylesheet"/>
 </head>
 <body>
index 5a53086..9b53fa1 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class ArenaRules extends ChessRules {
 
index 4bd2712..83f2a2b 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
 
index 5fe5ed3..6e9fc3e 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {Random} from "/utils/alea.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
index dffc846..2016588 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
 
index 06ce365..df441af 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {FenUtil} from "/utils/setupPieces.js";
 
 export default class BalaklavaRules extends ChessRules {
index a8294bc..a0631d5 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class BalancedRules extends ChessRules {
 
index 2dd64d6..93573f0 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
 
index ad700ac..508cf4f 100644 (file)
@@ -2,7 +2,7 @@
 <html>
 <head>
   <title>Bario Rules</title>
-  <link href="/common.css" rel="stylesheet"/>
+  <link href="/css/common.css" rel="stylesheet"/>
   <link href="/variants/Checkered/style.css" rel="stylesheet"/>
 </head>
 <body>
index 87709ed..e049bf0 100644 (file)
@@ -1,7 +1,7 @@
 <html>
 <head>
   <title>Baroque Rules</title>
-  <link href="/common.css" rel="stylesheet"/>
+  <link href="/css/common.css" rel="stylesheet"/>
   <link href="/variants/Baroque/style.css" rel="stylesheet"/>
 </head>
 <body>
index 18057f2..04e0dfa 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import BerolinaPawnSpec from "/variants/_Berolina/pawnSpec.js";
 
 export default class BerolinaRules extends ChessRules {
index e049e0c..9e5900b 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {Random} from "/utils/alea.js";
 import {ArrayFun} from "/utils/array.js";
 
index 94150c2..a26d96f 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class BrotherhoodRules extends ChessRules {
 
index 8d8cef3..f1bbdde 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class CannibalRules extends ChessRules {
 
index 60416ca..e9be72d 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {FenUtil} from "/utils/setupPieces.js";
 
 export default class CapablancaRules extends ChessRules {
index 3a0a22e..bc46b84 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class CaptureRules extends ChessRules {
 
index 4ae7208..f4794a2 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
 
index 006193c..175330c 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {ArrayFun} from "/utils/array.js";
 import {Random} from "/utils/alea.js";
 import {FenUtil} from "/utils/setupPieces.js";
index d1c8fd6..8794e34 100644 (file)
@@ -1,7 +1,7 @@
 <html>
 <head>
   <title>Chakart Rules</title>
-  <link href="/common.css" rel="stylesheet"/>
+  <link href="/css/common.css" rel="stylesheet"/>
   <link href="/variants/Chakart/style.css" rel="stylesheet"/>
 </head>
 <body>
index 72c7f3f..d6c3b7a 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
 
index 503e78d..241893a 100644 (file)
@@ -2,7 +2,7 @@
 <html>
 <head>
   <title>Checkered Rules</title>
-  <link href="/common.css" rel="stylesheet"/>
+  <link href="/css/common.css" rel="stylesheet"/>
   <link href="/variants/Checkered/style.css" rel="stylesheet"/>
 </head>
 <body>
index 0e24b77..bb6324c 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class ChecklessRules extends ChessRules {
 
index abafb56..d5875c4 100644 (file)
@@ -1,3 +1,3 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class Chess960Rules extends ChessRules {};
index 2935a1a..3636cd0 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {FenUtil} from "/utils/setupPieces.js";
 
 export default class CircularRules extends ChessRules {
index e8506db..a14d4e9 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class ClorangeRules extends ChessRules {
 
index cd2d1a9..ecaa684 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
 
index f996be5..98690e5 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 // TODO: there was an issue: I forgot which.. TOFIND and TOFIX :)
 
index bbc35a4..578b090 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {FenUtil} from "/utils/setupPieces.js"
 
 export default class CoregalRules extends ChessRules {
index bf3684a..cd3215a 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class CoronationRules extends ChessRules {
 
index 41503dd..29908ad 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class CrazyhouseRules extends ChessRules {
 
index 75665a5..29564bd 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class CrossingRules extends ChessRules {
 
index 32f0322..0f1c02a 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {FenUtil} from "/utils/setupPieces.js"
 
 export default class CwdaRules extends ChessRules {
index 2276050..ec5f5b0 100644 (file)
@@ -1,7 +1,7 @@
 <html>
 <head>
   <title>Different Armies Rules</title>
-  <link href="/common.css" rel="stylesheet"/>
+  <link href="/css/common.css" rel="stylesheet"/>
   <link href="/variants/Cwda/style.css" rel="stylesheet"/>
 </head>
 <body>
index 998453e..885a43e 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class CylinderRules extends ChessRules {
 
index 65679fe..b7e759d 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class DarkRules extends ChessRules {
 
index 5145184..14cb712 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {ArrayFun} from "/utils/array.js";
 import {Random} from "/utils/alea.js";
 
index 53836eb..710f45b 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {Random} from "/utils/alea.js";
 
 export default class DiceRules extends ChessRules {
index 26f02ea..50ebee0 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {ArrayFun} from "/utils/array.js"
 
 export default class DiscoduelRules extends ChessRules {
index cca2920..8f68e13 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class DobutsuRules extends ChessRules {
 
index abbb564..f2e2227 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class DoublearmyRules extends ChessRules {
 
index 2606d4f..617dddc 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class DoublemoveRules extends ChessRules {
 
index 1e4592c..de36887 100644 (file)
@@ -1,5 +1,5 @@
 import Move from "/utils/Move.js";
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class DynamoRules extends ChessRules {
 
index 5856fc2..f176fcf 100644 (file)
@@ -1,7 +1,7 @@
 <html>
 <head>
   <title>Dynamo Rules</title>
-  <link href="/common.css" rel="stylesheet"/>
+  <link href="/css/common.css" rel="stylesheet"/>
   <link href="/variants/Dynamo/style.css" rel="stylesheet"/>
 </head>
 <body>
index 80a6681..676ae90 100644 (file)
@@ -1,5 +1,5 @@
 import {FenUtil} from "/utils/setupPieces.js";
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
 
index d12574f..86454f7 100644 (file)
@@ -1,7 +1,7 @@
 <html>
 <head>
   <title>Eightpieces Rules</title>
-  <link href="/common.css" rel="stylesheet"/>
+  <link href="/css/common.css" rel="stylesheet"/>
   <link href="/variants/Eightpieces/style.css" rel="stylesheet"/>
 </head>
 <body>
index 13069de..06e73b1 100644 (file)
@@ -1,4 +1,4 @@
-import { ChessRules, Move, PiPo } from "@/base_rules";
+import { ChessRules, Move, PiPo } from "@/js/base_rules";
 import { randInt } from "@/utils/alea";
 import { ArrayFun } from "@/utils/array";
 
index d04e4a8..24ecbe0 100644 (file)
@@ -1,4 +1,4 @@
-import { ChessRules } from "@/base_rules";
+import { ChessRules } from "@/js/base_rules";
 
 export class EmpireRules extends ChessRules {
 
@@ -211,7 +211,7 @@ export class EmpireRules extends ChessRules {
     });
   }
 
-  // TODO: some merging to do with Orda method (and into base_rules.js)
+  // TODO: some merging to do with Orda method (and into js/base_rules.js)
   getSlideNJumpMoves_([x, y], steps, oneStep) {
     let moves = [];
     outerLoop: for (let step of steps) {
index cb21830..d6eaef5 100644 (file)
@@ -1,4 +1,4 @@
-import { ChessRules, PiPo, Move } from "@/base_rules";
+import { ChessRules, PiPo, Move } from "@/js/base_rules";
 
 export class EnpassantRules extends ChessRules {
 
index 5250089..7b5abba 100644 (file)
@@ -1,4 +1,4 @@
-import { ChessRules } from "@/base_rules";
+import { ChessRules } from "@/js/base_rules";
 
 export class EvolutionRules extends ChessRules {
 
index e42e294..c8e575d 100644 (file)
@@ -1,4 +1,4 @@
-import { ChessRules } from "@/base_rules";
+import { ChessRules } from "@/js/base_rules";
 
 export class ExtinctionRules extends ChessRules {
 
index e1e653a..88464fd 100644 (file)
@@ -1,4 +1,4 @@
-import { ChessRules, Move, PiPo } from "@/base_rules";
+import { ChessRules, Move, PiPo } from "@/js/base_rules";
 import { randInt } from "@/utils/alea";
 
 export class FanoronaRules extends ChessRules {
index ed05d23..c08f75a 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {ArrayFun} from "/utils/array.js";
 import {Random} from "/utils/alea.js";
 import {FenUtil} from "/utils/setupPieces.js";
index ac5ccff..0c0d217 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class MadrasiRules extends ChessRules {
 
index 90bb998..265b356 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class ProgressiveRules extends ChessRules {
 
index d8c78e9..a8c27db 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class RecycleRules extends ChessRules {
 
index 04301d7..e57a360 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class RefusalRules extends ChessRules {
 
index 58b3d23..00240b9 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class RifleRules extends ChessRules {
 
index 00a6009..b40ebab 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class SleepyRules extends ChessRules {
 
index 08254fd..7e93e5d 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import {FenUtil} from "/utils/setupPieces.js";
 import PiPo from "/utils/PiPo.js";
 import Move from "/utils/Move.js";
index 7ac3b34..d2fa24f 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class TeleportRules extends ChessRules {
 
index 04ad40a..6f6b1d8 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import Move from "/utils/Move.js";
 import PiPo from "/utils/PiPo.js";
 import {ArrayFun} from "/utils/array.js";
index 5bb8c52..f2b50e5 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class ZenRules extends ChessRules {
 
index 2797cad..17213a4 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class AbstractAntikingRules extends ChessRules {
 
index 4094cc6..706a586 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class AbstractClickFillRules extends ChessRules {
 
index 5af268f..019a27a 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 
 export default class AbstractFlipRules extends ChessRules {
 
index 7d9f786..54a245b 100644 (file)
@@ -1,4 +1,4 @@
-import ChessRules from "/base_rules.js";
+import ChessRules from "/js/base_rules.js";
 import Move from "/utils/Move.js";
 import PiPo from "/utils/PiPo.js";