Examples of RSCPacketBuilder


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

  public void sendDuelAcceptUpdate() {
    Player with = player.getWishToDuel();
    if (with == null) { // This shouldn't happen
      return;
    }
    RSCPacketBuilder s1 = new RSCPacketBuilder();
    s1.setID(97);
    s1.addByte((byte) (player.isDuelOfferAccepted() ? 1 : 0));
    packets.add(s1.toPacket());

    RSCPacketBuilder s2 = new RSCPacketBuilder();
    s2.setID(65);
    s2.addByte((byte) (with.isDuelOfferAccepted() ? 1 : 0));
    packets.add(s2.toPacket());
  }
View Full Code Here

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

    Player with = player.getWishToDuel();
    if (with == null) { // This shouldn't happen
      return;
    }
    ArrayList<InvItem> items = with.getDuelOffer();
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(63);
    s.addByte((byte) items.size());
    for (InvItem item : items) {
      s.addShort(item.id);
      s.addInt(item.amount);
    }
    packets.add(s.toPacket());
  }
View Full Code Here

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

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

  public void sendDuelSettingUpdate() {
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(198);
    s.addByte((byte) (player.getDuelSetting(0) ? 1 : 0));
    s.addByte((byte) (player.getDuelSetting(1) ? 1 : 0));
    s.addByte((byte) (player.getDuelSetting(2) ? 1 : 0));
    s.addByte((byte) (player.getDuelSetting(3) ? 1 : 0));
    packets.add(s.toPacket());
  }// sendSound
View Full Code Here

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

    s.addByte((byte) (player.getDuelSetting(3) ? 1 : 0));
    packets.add(s.toPacket());
  }// sendSound

  public void sendDuelWindowClose() {
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(160);
    packets.add(s.toPacket());
  }
View Full Code Here

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

  public void sendDuelWindowOpen() {
    Player with = player.getWishToDuel();
    if (with == null) { // This shouldn't happen
      return;
    }
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(229);
    s.addShort(with.getIndex());
    packets.add(s.toPacket());
  }
View Full Code Here

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

   * Enter Sleep
   */
  public void sendEnterSleep() {
    player.setSleeping(true);
    byte[] image = Captcha.generateCaptcha(player);
    RSCPacketBuilder s = new RSCPacketBuilder();
    s.setID(206);
    s.addBytes(image, 0, image.length);
    packets.add(s.toPacket());
  }
View Full Code Here

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

      loginCode = 5;
      player.destroy(true);
      player.getSession().close();
      return;
    }
    RSCPacketBuilder pb = new RSCPacketBuilder();
    pb.setBare(true);
    pb.addByte(loginCode);
    player.getSession().write(pb.toPacket());
    if (loginCode == 0 || loginCode == 1 || loginCode == 99) {
      player.setOwner(p.readInt());
      int gid = p.readInt();
      player.setGroupID(gid);
View Full Code Here

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

  public RSCPacket getPacket() {
    StatefulEntityCollection<Player> watchedPlayers = playerToUpdate
        .getWatchedPlayers();
    Collection<Player> newPlayers = watchedPlayers.getNewEntities();
    Collection<Player> knownPlayers = watchedPlayers.getKnownEntities();
    RSCPacketBuilder packet = new RSCPacketBuilder();
    packet.setID(145);
    packet.addBits(playerToUpdate.getX(), 11);
    packet.addBits(playerToUpdate.getY(), 13);
    packet.addBits(playerToUpdate.getSprite(), 4);
    packet.addBits(knownPlayers.size(), 8);
    for (Player p : knownPlayers) {
      if (playerToUpdate.getIndex() != p.getIndex()) {
        packet.addBits(p.getIndex(), 16);
        if (watchedPlayers.isRemoving(p)) {
          packet.addBits(1, 1);
          packet.addBits(1, 1);
          packet.addBits(12, 4);
        } else if (p.hasMoved()) {
          packet.addBits(1, 1);
          packet.addBits(0, 1);
          packet.addBits(p.getSprite(), 3);
        } else if (p.spriteChanged()) {
          packet.addBits(1, 1);
          packet.addBits(1, 1);
          packet.addBits(p.getSprite(), 4);
        } else {
          packet.addBits(0, 1);
        }
      }
    }
    for (Player p : newPlayers) {
      byte[] offsets = DataConversions.getMobPositionOffsets(
          p.getLocation(), playerToUpdate.getLocation());
      packet.addBits(p.getIndex(), 16);
      packet.addBits(offsets[0], 5);
      packet.addBits(offsets[1], 5);
      packet.addBits(p.getSprite(), 4);
      packet.addBits(0, 1);
    }
    RSCPacket pkt = packet.toPacket();

    return pkt;
  }
View Full Code Here

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

    StatefulEntityCollection<Item> watchedItems = playerToUpdate
        .getWatchedItems();
    if (watchedItems.changed()) {
      Collection<Item> newItems = watchedItems.getNewEntities();
      Collection<Item> knownItems = watchedItems.getKnownEntities();
      RSCPacketBuilder packet = new RSCPacketBuilder();
      packet.setID(109);

      for (Item i : knownItems) {
        // nextTo
        if (watchedItems.isRemoving(i)) {
          byte[] offsets = DataConversions.getObjectPositionOffsets(
              i.getLocation(), playerToUpdate.getLocation());
          // if(it's miles away) {
          // packet.addByte((byte)255);
          // packet.addByte((byte)sectionX);
          // packet.addByte((byte)sectionY);
          // }
          // else {
          packet.addShort(i.getID() + 32768);
          packet.addByte(offsets[0]);
          packet.addByte(offsets[1]);
          // }
        }
      }
      for (Item i : newItems) {
        byte[] offsets = DataConversions.getObjectPositionOffsets(
            i.getLocation(), playerToUpdate.getLocation());
        packet.addShort(i.getID());
        packet.addByte(offsets[0]);
        packet.addByte(offsets[1]);
      }
      return packet.toPacket();
    }
    return null;
  }
View Full Code Here

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

        .getWatchedObjects();
    if (watchedObjects.changed()) {
      Collection<GameObject> newObjects = watchedObjects.getNewEntities();
      Collection<GameObject> knownObjets = watchedObjects
          .getKnownEntities();
      RSCPacketBuilder packet = new RSCPacketBuilder();
      packet.setID(95);
      for (GameObject o : knownObjets) {
        if (o.getType() != 1) {
          continue;
        }
        // We should remove ones miles away differently I think
        if (watchedObjects.isRemoving(o)) {
          byte[] offsets = DataConversions.getObjectPositionOffsets(
              o.getLocation(), playerToUpdate.getLocation());
          packet.addShort(60000);
          packet.addByte(offsets[0]);
          packet.addByte(offsets[1]);
          packet.addByte((byte) o.getDirection());
        }
      }
      for (GameObject o : newObjects) {
        if (o.getType() != 1) {
          continue;
        }
        byte[] offsets = DataConversions.getObjectPositionOffsets(
            o.getLocation(), playerToUpdate.getLocation());
        packet.addShort(o.getID());
        packet.addByte(offsets[0]);
        packet.addByte(offsets[1]);
        packet.addByte((byte) o.getDirection());
      }
      return packet.toPacket();
    }
    return null;
  }
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.