Package de.creepsmash.server

Examples of de.creepsmash.server.Client


    sendAll(
        new PlayerJoinedMessage(
          newClient.getUserName(), newClient.getClientID(), AuthenticationService.getPlayer(
              newClient.getUserName()).getElopoints() - 500));
    for (PlayerInGame p : this.clients) {
      Client c = p.getClient();
      newClient.send(
          new PlayerJoinedMessage(c.getUserName(), c.getClientID(), AuthenticationService.getPlayer(
              c.getUserName()).getElopoints() - 500));
    }
     
    this.clients.add(newClient);
    gamePlayersChanged();
  }
View Full Code Here


   */
  public boolean check4Multi(String ip, String mac) {
    if (IConstants.MUTIACCOUNT_IP_CHECK || IConstants.MUTIACCOUNT_MAC_CHECK) {
      boolean a = false;
      for (PlayerInGame p : this.clients) {
        Client c = p.getClient();
        // If the client from same Computer
        if (mac.equalsIgnoreCase(c.getMACAddress())
            && IConstants.MUTIACCOUNT_MAC_CHECK) {
          logger.warn("Multiaccounting detected. MAC: " + mac);
          return false;
        }
        // If the client from same IP
        if (ip.equalsIgnoreCase(c.getIPAddress())
            && IConstants.MUTIACCOUNT_IP_CHECK) {
          if (a) {
            logger.warn("Multiaccounting detected. IP: " + ip);
            return false;
          }
View Full Code Here

   * @param m the message
   * @param sender the player who sent the message.
   * @return the new state
   */
  private GameState handle(StartGameRequestMessage m, PlayerInGame sender) {
    Client client = sender.getClient();
    if (getGame().getClients().size() < 2) {
      logger.info(
          client + " tried to start game, but there aren't enough players");
      client.send(new StartGameResponseMessage(ResponseType.failed));
      return this;
    } else {
      client.send(new StartGameResponseMessage(ResponseType.ok));
      logger.info("players before shuffle: "
          + createStartGameMessage(getGame().getClients(),getGame().getMapId()));
      PlayerList players = getGame().getClients();
      players.shuffle();
      getGame().setClients(players);
View Full Code Here

   * @param sender the player who sent the message.
   * @return the new state.
   */
  private GameState handle(KickPlayerRequestMessage m, PlayerInGame sender) {
    String playerName = m.getPlayerName();
    Client client = sender.getClient();
    PlayerInGame kicked = getGame().getClients().get(playerName);
    if (kicked == null) {
      logger.warn("cannot find player '" + playerName + "'");
      client.send(new KickPlayerResponseMessage(ResponseType.failed));
      return this;
    } else {
      Client kickedClient = kicked.getClient();
      logger.info("kicking " + kickedClient + " from game '" + getGame() + "'");
      client.send(new KickPlayerResponseMessage(ResponseType.ok));
      kickedClient.send(new KickedMessage());
      return removeClient(kickedClient, "kicked");
    }
  }
View Full Code Here

      Game game = getGame();
      logger.info("game " + game
          + ": creator left the game, kicking out all players");
      PlayerList playerList = game.getClients();
      for (PlayerInGame p : playerList) {
        Client c = p.getClient();
        if (c != client) {
          try {
            c.send(new KickedMessage());
          } catch(Exception e) {
            logger.warn("Error with sending KickedMessage: " + e.getMessage());
          }
        }
      }
View Full Code Here

    this.players.add(new PlayerInGame(c));
    Collections.sort(
        this.players,
        new Comparator<PlayerInGame>() {
          public int compare(PlayerInGame p1, PlayerInGame p2) {
            Client c1 = p1.getClient();
            Integer id1 = c1.getClientID();
            Client c2 = p2.getClient();
            Integer id2 = c2.getClientID();
            return id1.compareTo(id2);
          } });
  }
View Full Code Here

 
  private void handle(ChangeStrategyMessage message, PlayerInGame sender) {
    int towerId = message.getTowerId();

    // sanity checks on the id
    Client client = sender.getClient();
    if (towerId <= 0) {
      client.handleError(ErrorType.Error,
          "Invalid tower id (tried to change strategy " + towerId + ")");
      return;
    } else if (towerId >= this.nextTowerId) {
      client.handleError(ErrorType.Error,
          "No such tower (tried to change strategy " + towerId + ")");
      return;
    }

    ChangeStrategyRoundMessage csm = new ChangeStrategyRoundMessage();
View Full Code Here

   */
  private void handle(UpgradeTowerMessage m, PlayerInGame sender) {
    int towerId = m.getTowerId();

    // sanity checks on the id
    Client client = sender.getClient();
    if (towerId <= 0) {
      client.handleError(ErrorType.Error,
          "Invalid tower id (tried to upgrade tower " + towerId + ")");
      return;
    } else if (towerId >= this.nextTowerId) {
      client.handleError(ErrorType.Error,
          "No such tower (tried to upgrade tower " + towerId + ")");
      return;
    }

    UpgradeTowerRoundMessage n = new UpgradeTowerRoundMessage();
View Full Code Here

   */
  private void handle(SellTowerMessage m, PlayerInGame sender) {
    int towerId = m.getTowerId();

    // sanity checks on the id
    Client client = sender.getClient();
    if (towerId <= 0) {
      client.handleError(ErrorType.Error,
          "Invalid tower id (tried to sell tower " + towerId + ")");
      return;
    } else if (towerId >= this.nextTowerId) {
      client.handleError(ErrorType.Error,
          "No such tower (tried to sell tower " + towerId + ")");
      return;
    }

    SellTowerRoundMessage n = new SellTowerRoundMessage();
View Full Code Here

   * @param sender the player who sent the message.
   * @return the new state.
   */
  private GameState handle(GameOverMessage m, PlayerInGame sender) {
    int position = m.getPosition();
    Client client = sender.getClient();

    if (position < 1) {
      client.handleError(ErrorType.Error, "position in GAME_OVER must be > 0");   
      return this;
    }

    this.playerNamePositionMap.put(client.getUserName(), position);

    logger.info("game over for " + client + " (position: " + position + ")");
    sender.gameOver();
    if (gameOverForAll()) {
      logger.info("saving scores: " + this.playerNamePositionMap);
View Full Code Here

TOP

Related Classes of de.creepsmash.server.Client

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.