// Obtain VariantRules object
await import("@/variants/" + this.gameRef.vname + ".js")
.then((vModule) => {
- window.V = vModule.VariantRules;
+ window.V = vModule[this.gameRef.vname + "Rules"];
if (!V.CanAnalyze)
// Late check, in case the user tried to enter URL by hand
this.alertAndQuit("Analysis disabled for this variant");
.catch((err) => { this.alertAndQuit("Mispelled variant name", true); });
},
loadGame: function(orientation) {
- // NOTE: no need to set score (~unused)
this.game.vname = this.gameRef.vname;
this.game.fenStart = this.gameRef.fen;
this.game.fen = this.gameRef.fen;
+ this.game.score = "*"; //never change
this.curFen = this.game.fen;
this.adjustFenSize();
this.game.mycolor = orientation || V.ParseFen(this.gameRef.fen).turn;
},
adjustFenSize: function() {
let fenInput = document.getElementById("fen");
- fenInput.style.width = this.curFen.length + "ch";
+ fenInput.style.width = (this.curFen.length+1) + "ch";
},
tryGotoFen: function() {
- if (V.IsGoodFen(this.curFen))
- {
+ if (V.IsGoodFen(this.curFen)) {
this.gameRef.fen = this.curFen;
this.loadGame();
}