Fix promotions in Pandemonium1
[vchess.git] / client / src / variants / Pandemonium1.js
index 579ee9c..0809219 100644 (file)
@@ -25,8 +25,8 @@ export class Pandemonium1Rules extends Pandemonium2Rules {
     return true;
   }
 
-  static GenRandInitFen(randomness) {
-    const baseFen = Pandemonium2Rules.GenRandInitFen(randomness)
+  static GenRandInitFen(options) {
+    const baseFen = Pandemonium2Rules.GenRandInitFen(options)
     return baseFen.substr(0, 22) + "91/91/" + baseFen.substr(22);
   }
 
@@ -73,7 +73,8 @@ export class Pandemonium1Rules extends Pandemonium2Rules {
   }
 
   applyPromotions(moves, promoted) {
-    const lastRanks = (this.turn == 'w' ? [0, 1] : [V.size.x - 1, V.size.x]);
+    const lastRanks =
+      (this.turn == 'w' ? [0, 1] : [V.size.x - 1, V.size.x - 2]);
     let promotions = [];
     moves.forEach(m => {
       if (lastRanks.includes(m.start.x) || lastRanks.includes(m.end.x)) {