Package org.moparscape.msc.gs.builders

Examples of org.moparscape.msc.gs.builders.RSCPacketBuilder


  /**
   * Send a private message
   */
  public void sendPrivateMessage(long usernameHash, byte[] message) {
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(170);
    s.addLong(usernameHash);
    s.addBytes(message);
    packets.add(s.toPacket());
  }
View Full Code Here


  /**
   * Tells the client to save a screenshot
   */
  public void sendScreenshot() {
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(181);
    packets.add(s.toPacket());
  }
View Full Code Here

    s.setID(181);
    packets.add(s.toPacket());
  }

  public void sendServerInfo() {
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(110);
    s.addLong(Config.START_TIME);
    s.addBytes(Config.SERVER_LOCATION.getBytes());
    packets.add(s.toPacket());
  }
View Full Code Here

  /**
   * Sends a sound effect
   */
  public void sendSound(String soundName) {
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(11);
    s.addBytes(soundName.getBytes());
    packets.add(s.toPacket());
  }
View Full Code Here

  /**
   * Updates just one stat
   */
  public void sendStat(int stat) {
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(208);
    s.addByte((byte) stat);
    s.addByte((byte) player.getCurStat(stat));
    s.addByte((byte) player.getMaxStat(stat));
    s.addInt(player.getExp(stat));
    packets.add(s.toPacket());
  }
View Full Code Here

  /**
   * Updates the users stats
   */
  public void sendStats() {
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(180);
    for (int lvl : player.getCurStats())
      s.addByte((byte) lvl);
    for (int lvl : player.getMaxStats())
      s.addByte((byte) lvl);
    for (int exp : player.getExps())
      s.addInt(exp);
    packets.add(s.toPacket());
  }
View Full Code Here

      s.addInt(exp);
    packets.add(s.toPacket());
  }

  public void sendTeleBubble(int x, int y, boolean grab) {
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(23);
    s.addByte((byte) (grab ? 1 : 0));
    s.addByte((byte) (x - player.getX()));
    s.addByte((byte) (y - player.getY()));
    packets.add(s.toPacket());
  }
View Full Code Here

  public void sendTradeAccept() {
    Player with = player.getWishToTrade();
    if (with == null) { // This shouldn't happen
      return;
    }
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(251);
    s.addLong(with.getUsernameHash());
    s.addByte((byte) with.getTradeOffer().size());
    for (InvItem item : with.getTradeOffer()) {
      s.addShort(item.id);
      s.addInt(item.amount);
    }
    s.addByte((byte) player.getTradeOffer().size());
    for (InvItem item : player.getTradeOffer()) {
      s.addShort(item.id);
      s.addInt(item.amount);
    }
    packets.add(s.toPacket());
  }
View Full Code Here

        @SuppressWarnings("unused")
        byte b = p.readByte();
        int clientVersion = p.readShort();
        if (clientVersion > Config.SERVER_VERSION - 5
            && clientVersion < Config.SERVER_VERSION + 1) {
          RSCPacketBuilder pb = new RSCPacketBuilder();
          pb.setBare(true);
          pb.addByte((byte) 4); // client update
          session.write(pb.toPacket());
          Player player = (Player) session.getAttachment();
          player.destroy(true);
        }
      }
    } catch (Exception e) {
View Full Code Here

TOP

Related Classes of org.moparscape.msc.gs.builders.RSCPacketBuilder

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.