X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FExtinction.js;h=db8abc0622f3008c961d06fc9492f6a64fec5625;hb=e50a802531b99829c533f22ecd21e359e7e1e049;hp=746809f603af19d891c5fef4354540c8b2c7fc94;hpb=bb688df52df0713aba7b2c1c068614544f5ae96d;p=vchess.git diff --git a/client/src/variants/Extinction.js b/client/src/variants/Extinction.js index 746809f6..db8abc06 100644 --- a/client/src/variants/Extinction.js +++ b/client/src/variants/Extinction.js @@ -10,26 +10,24 @@ export class ExtinctionRules extends ChessRules { } static IsGoodPosition(position) { - if (!ChessRules.IsGoodPosition(position)) - return false; + if (!ChessRules.IsGoodPosition(position)) return false; // Also check that each piece type is present const rows = position.split("/"); let pieces = {}; for (let row of rows) { for (let i = 0; i < row.length; i++) { - if (isNaN(parseInt(row[i])) && !pieces[row[i]]) + if (isNaN(parseInt(row[i], 10)) && !pieces[row[i]]) pieces[row[i]] = true; } } - if (Object.keys(pieces).length != 12) - return false; + if (Object.keys(pieces).length != 12) return false; return true; } setOtherVariables(fen) { super.setOtherVariables(fen); const pos = V.ParseFen(fen).position; - // NOTE: no need for safety "|| []", because each piece type must be present + // NOTE: no need for safety "|| []", because each piece type is present // (otherwise game is already over!) this.material = { w: { @@ -109,7 +107,8 @@ export class ExtinctionRules extends ChessRules { return this.material[color][p] == 0; }) ) { - // Very negative (resp. positive) if white (reps. black) pieces set is incomplete + // Very negative (resp. positive) + // if white (reps. black) pieces set is incomplete return (color == "w" ? -1 : 1) * V.INFINITY; } return super.evalPosition();