protected void assignPGN() {
addTag(PGNTag.EVENT, gameData.room().name());
addTag(PGNTag.DATE, dateFormat.format(gameData.game().startAt()));
+ addTag(PGNTag.TIME, timeFormat.format(gameData.game().startAt()));
addTag(PGNTag.ROUND, gameData.game().roundSlug());
addTag(PGNTag.WHITE, gameData.game().white().name());
addTag(PGNTag.BLACK, gameData.game().black().name());
addTag(PGNTag.WHITE_TITLE, gameData.game().white().title());
addTag(PGNTag.BLACK_TITLE, gameData.game().black().title());
- addTag(PGNTag.WHITE_ELO, Integer.toString(gameData.game().white().elo()));
- addTag(PGNTag.BLACK_ELO, Integer.toString(gameData.game().black().elo()));
- addTag(PGNTag.TIME, timeFormat.format(gameData.game().startAt()));
+ addTag(PGNTag.WHITE_ELO, Integer.toString(gameData.game().whiteElo()));
+ addTag(PGNTag.BLACK_ELO, Integer.toString(gameData.game().blackElo()));
+ addTag(PGNTag.EVENT_DATE, dateFormat.format(gameData.room().startAt()));
addTag(PGNTag.RESULT, gameData.game().result());
+ if (gameData.moves().length > 0) {
+ addTag(PGNTag.PLY_COUNT, Integer.toString(gameData.moves().length));
+ }
addMoves(gameData.formatMoves());
}