Package net.socialgamer.cah.data

Examples of net.socialgamer.cah.data.Game


      gameId = Integer.parseInt(request.getParameter(AjaxRequest.GAME_ID));
    } catch (final NumberFormatException nfe) {
      return error(ErrorCode.INVALID_GAME);
    }

    final Game game = gameManager.getGame(gameId);
    if (game == null) {
      return error(ErrorCode.INVALID_GAME);
    }

    assert game.getId() == gameId : "Got a game with id not what we asked for.";

    return handle(request, session, user, game);
  }
View Full Code Here


    final Map<ReturnableData, Object> ret = new HashMap<ReturnableData, Object>();

    final User user = (User) session.getAttribute(SessionAttribute.USER);
    assert (user != null);

    Game game;
    try {
      game = gameManager.createGameWithPlayer(user);
    } catch (final IllegalStateException ise) {
      return error(ErrorCode.CANNOT_JOIN_ANOTHER_GAME);
    }
    if (game == null) {
      return error(ErrorCode.TOO_MANY_GAMES);
    } else {
      ret.put(AjaxResponse.GAME_ID, game.getId());
      return ret;
    }
  }
View Full Code Here

    final User target = (args.length > 0) ? connectedUsers.getUser(args[0]) : user;
    if (null == target) {
      return error(ErrorCode.NO_SUCH_USER);
    }
    final Game game = target.getGame();
    if (null == game) {
      return error(ErrorCode.INVALID_GAME);
    }
    final Player player = game.getPlayerForUser(target);
    if (null == player) {
      return error(ErrorCode.INVALID_GAME);
    }

    final Map<ReturnableData, Object> data = new HashMap<ReturnableData, Object>();

    if (user.isAdmin() && args.length == 2) {
      // for now only admins can change scores.  could possibly extend this to let the host do it,
      // provided it's for a player in the same game and it does a gamewide announcement.
      try {
        final int offset = Integer.parseInt(args[1]);
        player.increaseScore(offset);
        game.notifyPlayerInfoChange(player);
      } catch (final NumberFormatException e) {
        return error(ErrorCode.BAD_REQUEST);
      }
    }
    data.put(AjaxResponse.PLAYER_INFO, game.getPlayerInfo(player));

    return data;
  }
View Full Code Here

TOP

Related Classes of net.socialgamer.cah.data.Game

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.