webidor/src/main/java/cz/xelfi/quoridor/webidor/Game.java
changeset 79 89bca098e14e
parent 78 5ea4172dcf8b
child 100 8b899ed24f9f
     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