added ExportInitialBoardState

This commit is contained in:
mig 2017-04-26 15:39:36 +02:00
parent 34eaa4e94e
commit 9c6d1af0dd

View file

@ -1006,6 +1006,28 @@ JocGame.prototype.BackTo = function(aIndex,moves) {
this.mWho=this.mBoard.mWho;
}
JocGame.prototype.ExportInitialBoardState = function(format) {
if(!this.mInitialString)
return null;
if(typeof this.Import!="function")
return null;
try {
var importResult=this.Import("pjn",this.mInitialString);
if(!importResult.status)
return null;
var board = new (this.GetBoardClass())(this);
if(board.InitialPosition)
board.InitialPosition(this);
var boardState = board.ExportBoardState(this,format);
return {
boardState: boardState,
turn: board.mWho
}
} catch(e) {
return null;
}
}
JocGame.prototype.Load = function(gameData) {
this.mWho = JocGame.PLAYER_A;
this.mBoard = new (this.GetBoardClass())(this);