[LIB-13] Override access to static constants
[chesshog-scanner.git] / src / main / java / org / hedgecode / chess / scanner / json / format / JSONGameFormat.java
index d4eb023..2092d01 100644 (file)
@@ -57,15 +57,19 @@ public class JSONGameFormat extends AbstractPGNFormat implements GameFormat {
     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());
     }