1.1 --- a/webidor/src/main/java/cz/xelfi/quoridor/webidor/Game.java Fri Sep 11 22:25:21 2009 +0200
1.2 +++ b/webidor/src/main/java/cz/xelfi/quoridor/webidor/Game.java Sat Sep 12 05:00:28 2009 +0200
1.3 @@ -87,7 +87,7 @@
1.4 }
1.5 }
1.6
1.7 - public void apply(String player, Move m) throws IllegalPositionException {
1.8 + public void apply(String player, Move m, Date when) throws IllegalPositionException {
1.9 Player p = null;
1.10 if (id.getWhite().equals(player)) {
1.11 p = getBoard().getPlayers().get(0);
1.12 @@ -101,7 +101,10 @@
1.13 }
1.14
1.15 board = getBoard().apply(m);
1.16 - id = new GameId(id.getId(), id.getWhite(), id.getBlack(), new Date(id.getStarted()), new Date(), GameStatus.valueOf(board));
1.17 + if (when == null) {
1.18 + when = new Date(id.getModified());
1.19 + }
1.20 + id = new GameId(id.getId(), id.getWhite(), id.getBlack(), new Date(id.getStarted()), when, GameStatus.valueOf(board));
1.21 getMoves().add(m);
1.22 }
1.23