Extra cards no longer cause problems.

This commit is contained in:
marcins78
2013-02-01 11:42:28 +00:00
parent 51744a643c
commit 459d7c8301

View File

@@ -175,15 +175,20 @@ public class GameRequestHandler extends LotroServerRequestHandler implements Uri
private void getCardInfo(HttpRequest request, String gameId, ResponseWriter responseWriter) throws Exception {
QueryStringDecoder queryDecoder = new QueryStringDecoder(request.getUri());
String participantId = getQueryParameterSafely(queryDecoder, "participantId");
int cardId = Integer.parseInt(getQueryParameterSafely(queryDecoder, "cardId"));
String cardIdStr = getQueryParameterSafely(queryDecoder, "cardId");
if (cardIdStr.startsWith("extra")) {
responseWriter.writeHtmlResponse("");
} else {
int cardId = Integer.parseInt(cardIdStr);
Player resourceOwner = getResourceOwnerSafely(request, participantId);
Player resourceOwner = getResourceOwnerSafely(request, participantId);
LotroGameMediator gameMediator = _lotroServer.getGameById(gameId);
if (gameMediator == null)
throw new HttpProcessingException(404);
LotroGameMediator gameMediator = _lotroServer.getGameById(gameId);
if (gameMediator == null)
throw new HttpProcessingException(404);
responseWriter.writeHtmlResponse(gameMediator.produceCardInfo(resourceOwner, cardId));
responseWriter.writeHtmlResponse(gameMediator.produceCardInfo(resourceOwner, cardId));
}
}
private void getGameState(HttpRequest request, String gameId, ResponseWriter responseWriter) throws Exception {