Start thinking about Chakart
authorBenjamin Auder <benjamin.auder@somewhere>
Fri, 3 Jun 2022 08:11:49 +0000 (10:11 +0200)
committerBenjamin Auder <benjamin.auder@somewhere>
Fri, 3 Jun 2022 08:11:49 +0000 (10:11 +0200)
variants/Chakart/class.js

index 9659ef3..ef2ef21 100644 (file)
@@ -1,7 +1,14 @@
-import { ChessRules, Move, PiPo } from "@/base_rules";
-import { SuicideRules } from "@/variants/Suicide";
-import { ArrayFun } from "@/utils/array";
-import { randInt } from "@/utils/alea";
+import ChessRules from "/base_rules";
+import { SuicideRules } from "/variants/Suicide"; ////////:TODO generalize genRandInitFen ?!
+// constraints satisfaction ? + Chakart display bonus messages
+// + animation + multi-moves for bananas/bombs/mushrooms
+
+
+
+import { ArrayFun } from "/utils/array";
+import { randInt } from "/utils/alea";
+import PiPo from "/utils/PiPo.js";
+import Move from "/utils/Move.js";
 
 export class ChakartRules extends ChessRules {
 
@@ -25,28 +32,13 @@ export class ChakartRules extends ChessRules {
   static get PawnSpecs() {
     return SuicideRules.PawnSpecs;
   }
-
-  static get HasCastle() {
-    return false;
-  }
-
-  static get HasEnpassant() {
-    return false;
-  }
-
-  static get CorrConfirm() {
-    // Because of bonus effects
+  get hasCastle() {
     return false;
   }
-
-  static get CanAnalyze() {
+  get hasEnpassant() {
     return false;
   }
 
-  static get SomeHiddenMoves() {
-    return true;
-  }
-
   static get IMMOBILIZE_CODE() {
     return {
       'p': 's',