Examples of GameClientMessage


Examples of mage.view.GameClientMessage

  public void ask(final String question, final GameView gameView) {
    if (!killed) {
      setupTimeout();
      Session session = SessionManager.getInstance().getSession(sessionId);
      if (session != null)
        session.fireCallback(new ClientCallback("gameAsk", new GameClientMessage(gameView, question)));
    }
  }
View Full Code Here

Examples of mage.view.GameClientMessage

  public void target(final String question, final CardsView cardView, final Set<UUID> targets, final boolean required, final GameView gameView) {
    if (!killed) {
      setupTimeout();
      Session session = SessionManager.getInstance().getSession(sessionId);
      if (session != null)
        session.fireCallback(new ClientCallback("gameTarget", new GameClientMessage(gameView, question, cardView, targets, required)));
    }
  }
View Full Code Here

Examples of mage.view.GameClientMessage

  public void select(final String message, final GameView gameView) {
    if (!killed) {
      setupTimeout();
      Session session = SessionManager.getInstance().getSession(sessionId);
      if (session != null)
        session.fireCallback(new ClientCallback("gameSelect", new GameClientMessage(gameView, message)));
    }
  }
View Full Code Here

Examples of mage.view.GameClientMessage

  public void choose(final String message, final Set<String> choices) {
    if (!killed) {
      setupTimeout();
      Session session = SessionManager.getInstance().getSession(sessionId);
      if (session != null)
        session.fireCallback(new ClientCallback("gameChoose", new GameClientMessage(choices.toArray(new String[0]), message)));
    }
  }
View Full Code Here

Examples of mage.view.GameClientMessage

  public void playMana(final String message, final GameView gameView) {
    if (!killed) {
      setupTimeout();
      Session session = SessionManager.getInstance().getSession(sessionId);
      if (session != null)
        session.fireCallback(new ClientCallback("gamePlayMana", new GameClientMessage(gameView, message)));
    }
  }
View Full Code Here

Examples of mage.view.GameClientMessage

  public void playXMana(final String message, final GameView gameView) {
    if (!killed) {
      setupTimeout();
      Session session = SessionManager.getInstance().getSession(sessionId);
      if (session != null)
        session.fireCallback(new ClientCallback("gamePlayXMana", new GameClientMessage(gameView, message)));
    }
  }
View Full Code Here

Examples of mage.view.GameClientMessage

  public void getAmount(final String message, final int min, final int max) {
    if (!killed) {
      setupTimeout();
      Session session = SessionManager.getInstance().getSession(sessionId);
      if (session != null)
        session.fireCallback(new ClientCallback("gameSelectAmount", new GameClientMessage(message, min, max)));
    }
  }
View Full Code Here

Examples of mage.view.GameClientMessage

  public void revealCards(final String name, final CardsView cardView) {
    if (!killed) {
      Session session = SessionManager.getInstance().getSession(sessionId);
      if (session != null)
        session.fireCallback(new ClientCallback("gameReveal", new GameClientMessage(cardView, name)));
    }
  }
View Full Code Here

Examples of mage.view.GameClientMessage

      else if (callback.getMethod().equals("gameOver")) {
        session.getGame().modalMessage((String) callback.getData());
        session.getGame().hideGame();
      }
      else if (callback.getMethod().equals("gameAsk")) {
        GameClientMessage message = (GameClientMessage) callback.getData();
        session.getGame().ask(message.getMessage(), message.getGameView());
      }
      else if (callback.getMethod().equals("gameTarget")) {
        GameClientMessage message = (GameClientMessage) callback.getData();
        session.getGame().pickTarget(message.getMessage(), message.getCardsView(), message.getGameView(), message.getTargets(), message.isFlag());
      }
      else if (callback.getMethod().equals("gameSelect")) {
        GameClientMessage message = (GameClientMessage) callback.getData();
        session.getGame().select(message.getMessage(), message.getGameView());
      }
      else if (callback.getMethod().equals("gameChooseAbility")) {
        session.getGame().pickAbility((AbilityPickerView) callback.getData());
      }
      else if (callback.getMethod().equals("gameChoose")) {
        GameClientMessage message = (GameClientMessage) callback.getData();
        session.getGame().getChoice(message.getMessage(), message.getStrings());
      }
      else if (callback.getMethod().equals("gamePlayMana")) {
        GameClientMessage message = (GameClientMessage) callback.getData();
        session.getGame().playMana(message.getMessage(), message.getGameView());
      }
      else if (callback.getMethod().equals("gamePlayXMana")) {
        GameClientMessage message = (GameClientMessage) callback.getData();
        session.getGame().playXMana(message.getMessage(), message.getGameView());
      }
      else if (callback.getMethod().equals("gameSelectAmount")) {
        GameClientMessage message = (GameClientMessage) callback.getData();
        session.getGame().getAmount(message.getMin(), message.getMax(), message.getMessage());
      }
      else if (callback.getMethod().equals("gameReveal")) {
        GameClientMessage message = (GameClientMessage) callback.getData();
        session.getGame().revealCards(message.getMessage(), message.getCardsView());
      }
      else if (callback.getMethod().equals("gameUpdate")) {
        session.getGame().updateGame((GameView) callback.getData());
      }
      else if (callback.getMethod().equals("gameInform")) {
        if (callback.getMessageId() > messageId) {
          GameClientMessage message = (GameClientMessage) callback.getData();
          session.getGame().inform(message.getMessage(), message.getGameView());
        }
        else {
          logger.warning("message out of sequence - ignoring");
        }
      }
View Full Code Here

Examples of mage.view.GameClientMessage

                    startControlThread();
                    break;
                }
            case "gameInform":
                {
                    GameClientMessage message = (GameClientMessage) callback.getData();
                    log.info("Inform: " + message.getMessage());
                    gameView = message.getGameView();
                    break;
                }
            case "gameInit":
                break;
            case "gameTarget":
                {
                    GameClientMessage message = (GameClientMessage) callback.getData();
                    log.info("Target: " + message.getMessage());
                    switch (message.getMessage()) {
                        case "Select a starting player":
                            session.sendPlayerUUID(gameId, playerId);
                            break;
                        case "Select a card to discard":
                            log.info("hand size: " + gameView.getHand().size());
                            SimpleCardView card = gameView.getHand().values().iterator().next();
                            session.sendPlayerUUID(gameId, card.getId());
                            break;
                    }
                    break;
                }
            case "gameAsk":
                {
                    GameClientMessage message = (GameClientMessage) callback.getData();
                    log.info("Ask: " + message.getMessage());
                    if (message.getMessage().equals("Do you want to take a mulligan?")) {
                        session.sendPlayerBoolean(gameId, false);
                    }       break;
                }
            case "gameSelect":
                {
                    GameClientMessage message = (GameClientMessage) callback.getData();
                    log.info("Select: " + message.getMessage());
                    if (LoadPhaseManager.getInstance().isSkip(message.getGameView(), message.getMessage(), playerId)) {
                        log.info("Skipped: " + message.getMessage());
                        session.sendPlayerBoolean(gameId, false);
                    }       break;
                }
            case "gameOver":
                log.info("Game over");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.