X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FBall.js;h=cd504a920e88cd37e6db17f481bb0dac6aa9ceb8;hb=c0250d0a78682d9d6eee3193a4573c7aeaf7b32f;hp=1bb7731c8cbdeda13a23b801f19c4b426b9c2608;hpb=de3f56254c410a7c245a50053b7c905233b58115;p=vchess.git diff --git a/client/src/variants/Ball.js b/client/src/variants/Ball.js index 1bb7731c..cd504a92 100644 --- a/client/src/variants/Ball.js +++ b/client/src/variants/Ball.js @@ -19,7 +19,7 @@ export class BallRules extends ChessRules { } static get CHAMPION() { - return 'h'; + return 'c'; } static get BALL() { @@ -38,10 +38,10 @@ export class BallRules extends ChessRules { 'p': 's', 'r': 'u', 'n': 'o', - 'b': 'c', + 'b': 'd', 'q': 't', 'k': 'l', - 'h': 'd' + 'c': 'h' }; } @@ -50,10 +50,10 @@ export class BallRules extends ChessRules { 's': 'p', 'u': 'r', 'o': 'n', - 'c': 'b', + 'd': 'b', 't': 'q', 'l': 'k', - 'd': 'h' + 'h': 'c' }; } @@ -128,7 +128,7 @@ export class BallRules extends ChessRules { static GenRandInitFen(randomness) { if (randomness == 0) - return "rnbhqhnbr/ppppppppp/9/9/4a4/9/9/PPPPPPPPP/RNBHQHNBR w 0 -"; + return "rnbcqcnbr/ppppppppp/9/9/4a4/9/9/PPPPPPPPP/RNBCQCNBR w 0 -"; let pieces = { w: new Array(9), b: new Array(9) }; for (let c of ["w", "b"]) { @@ -139,7 +139,7 @@ export class BallRules extends ChessRules { // Get random squares for every piece, totally freely let positions = shuffle(ArrayFun.range(9)); - const composition = ['b', 'b', 'r', 'r', 'n', 'n', 'h', 'h', 'q']; + const composition = ['b', 'b', 'r', 'r', 'n', 'n', 'c', 'c', 'q']; const rem2 = positions[0] % 2; if (rem2 == positions[1] % 2) { // Fix bishops (on different colors) @@ -178,7 +178,7 @@ export class BallRules extends ChessRules { ChessRules.steps, // Add champion moves { - h: [ + c: [ [-2, -2], [-2, 0], [-2, 2], @@ -323,11 +323,11 @@ export class BallRules extends ChessRules { static get VALUES() { return { p: 1, - r: 5, - n: 3, - b: 3, - q: 9, - h: 4, + r: 3, + n: 4, + b: 2, + q: 5, + c: 4, a: 0 //ball: neutral }; }