From: Benjamin Auder <benjamin.auder@somewhere>
Date: Thu, 19 Mar 2020 19:49:45 +0000 (+0100)
Subject: Fix Perfect chess isAttackedBy(...)
X-Git-Url: https://git.auder.net/%7B%7B%20asset%28%27mixstore/css/user/assets/%3C?a=commitdiff_plain;h=61d1baa94e02c346b7f33fc48621c77e510183c7;p=vchess.git

Fix Perfect chess isAttackedBy(...)
---

diff --git a/client/src/variants/Perfect.js b/client/src/variants/Perfect.js
index a0c75c57..4f65a0ed 100644
--- a/client/src/variants/Perfect.js
+++ b/client/src/variants/Perfect.js
@@ -84,11 +84,12 @@ export class PerfectRules extends ChessRules {
 
   isAttackedByAmazon(sq, color) {
     return (
-      super.isAttackedByQueen(sq, color) ||
+      this.isAttackedBySlideNJump(sq, color, V.AMAZON, V.steps[V.BISHOP]) ||
+      this.isAttackedBySlideNJump(sq, color, V.AMAZON, V.steps[V.ROOK]) ||
       this.isAttackedBySlideNJump(
         sq,
         color,
-        V.MARSHALL,
+        V.AMAZON,
         V.steps[V.KNIGHT],
         "oneStep"
       )
@@ -97,11 +98,11 @@ export class PerfectRules extends ChessRules {
 
   isAttackedByEmpress(sq, color) {
     return (
-      this.isAttackedBySlideNJump(sq, color, V.MARSHALL, V.steps[V.ROOK]) ||
+      this.isAttackedBySlideNJump(sq, color, V.EMPRESS, V.steps[V.ROOK]) ||
       this.isAttackedBySlideNJump(
         sq,
         color,
-        V.MARSHALL,
+        V.EMPRESS,
         V.steps[V.KNIGHT],
         "oneStep"
       )
@@ -110,11 +111,11 @@ export class PerfectRules extends ChessRules {
 
   isAttackedByPrincess(sq, color) {
     return (
-      this.isAttackedBySlideNJump(sq, color, V.CARDINAL, V.steps[V.BISHOP]) ||
+      this.isAttackedBySlideNJump(sq, color, V.PRINCESS, V.steps[V.BISHOP]) ||
       this.isAttackedBySlideNJump(
         sq,
         color,
-        V.CARDINAL,
+        V.PRINCESS,
         V.steps[V.KNIGHT],
         "oneStep"
       )