X-Git-Url: https://git.auder.net/?p=xogo.git;a=blobdiff_plain;f=variants%2FAbsorption%2Fclass.js;h=9869414381513cc5a12602d16f34ceade54d2039;hp=ac3445b6d0e8e1f1afb7f70377c34b149b584d50;hb=c9ab034035a3cac65e4ac9f48a946ecef5ed111e;hpb=b99ce1fb4539b6ac0afd686acc39e2776e7961b4 diff --git a/variants/Absorption/class.js b/variants/Absorption/class.js index ac3445b..9869414 100644 --- a/variants/Absorption/class.js +++ b/variants/Absorption/class.js @@ -14,7 +14,7 @@ export default class AbsorptionRules extends ChessRules { "doublemove", "progressive", "recycle", - "rifle", //TODO? absorb powers from afar? + "rifle", "teleport", "zen" ] @@ -22,22 +22,25 @@ export default class AbsorptionRules extends ChessRules { } pieces(color) { - const fusions = {{ + let fusions = { // amazon 'a': { "class": "amazon", - steps: [ - [0, 1], [0, -1], [1, 0], [-1, 0], - [1, 1], [1, -1], [-1, 1], [-1, -1] + moves: [ + { + steps: [ + [0, 1], [0, -1], [1, 0], [-1, 0], + [1, 1], [1, -1], [-1, 1], [-1, -1] + ] + }, + { + steps: [ + [1, 2], [1, -2], [-1, 2], [-1, -2], + [2, 1], [-2, 1], [2, -1], [-2, -1] + ], + range: 1 + } ] - -//TODO: steps object avec range + steps... "moving"? - - steps: [ - [1, 2], [1, -2], [-1, 2], [-1, -2], - [2, 1], [-2, 1], [2, -1], [-2, -1] - ], - steps: [[0, 1], [0, -1], [1, 0], [-1, 0]] }, // empress 'e': { @@ -51,18 +54,9 @@ export default class AbsorptionRules extends ChessRules { 'b': { "class": "bishop", steps: [[1, 1], [1, -1], [-1, 1], [-1, -1]] - }, - // queen - 'q': { - "class": "queen", - }, - - }, - return ( - Object.assign( - super.pieces(color) - ) - ); + } + }; + return Object.assign(fusions, super.pieces(color)); } static get MergeComposed() {