X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fvariants%2FOmega.js;fp=client%2Fsrc%2Fvariants%2FOmega.js;h=e6826718ce16bd5b905c8815f1b04c8fd3f49a36;hp=fa95f5e326c593c35011255362a62a725ab56993;hb=f92d56d6d5760bc2b2dc4159a18b27fb735e51b0;hpb=472c0c4f5aa29d96e080873ebfce2a04f664d852 diff --git a/client/src/variants/Omega.js b/client/src/variants/Omega.js index fa95f5e3..e6826718 100644 --- a/client/src/variants/Omega.js +++ b/client/src/variants/Omega.js @@ -447,4 +447,17 @@ export class OmegaRules extends ChessRules { k: 1000 }; } + + evalPosition() { + let evaluation = 0; + for (let i = 0; i < V.size.x; i++) { + for (let j = 0; j < V.size.y; j++) { + if (![V.EMPTY,V.NOTHING].includes(this.board[i][j])) { + const sign = this.getColor(i, j) == "w" ? 1 : -1; + evaluation += sign * V.VALUES[this.getPiece(i, j)]; + } + } + } + return evaluation; + } };