RSCPacket
LSPacket
245246247248249250251252253254255
*/ public void sendFatigue() { RSCPacketBuilder s = new RSCPacketBuilder(); s.setID(126); s.addShort(player.getFatigue() / 10); packets.add(s.toPacket()); } /** * Sends the whole friendlist */
260261262263264265266267268269270
for (Entry<Long, Integer> friend : player.getFriendList()) { int world = friend.getValue(); s.addLong(friend.getKey()); s.addByte((byte) (world == Config.WORLD_ID ? 99 : world)); } packets.add(s.toPacket()); } /** * Updates a friends login status */
271272273274275276277278279280281
public void sendFriendUpdate(long usernameHash, int world) { RSCPacketBuilder s = new RSCPacketBuilder(); s.setID(25); s.addLong(usernameHash); s.addByte((byte) (world == Config.WORLD_ID ? 99 : world)); packets.add(s.toPacket()); } /** * Updates game settings, ie sound effects etc */
286287288289290291292293294295296
s.addByte((byte) (player.getGameSetting(2) ? 1 : 0)); s.addByte((byte) (player.getGameSetting(3) ? 1 : 0)); s.addByte((byte) (player.getGameSetting(4) ? 1 : 0)); s.addByte((byte) (player.getGameSetting(5) ? 1 : 0)); s.addByte((byte) (player.getGameSetting(6) ? 1 : 0)); packets.add(s.toPacket()); } /** * Sends the whole ignore list */
299300301302303304305306307308309
s.setID(2); s.addByte((byte) player.getIgnoreList().size()); for (Long usernameHash : player.getIgnoreList()) { s.addLong(usernameHash.longValue()); } packets.add(s.toPacket()); } /** * Incorrect sleep word! */
308309310311312313314315316317318
* Incorrect sleep word! */ public void sendIncorrectSleepword() { RSCPacketBuilder s = new RSCPacketBuilder(); s.setID(225); packets.add(s.toPacket()); } public void sendInventory() { RSCPacketBuilder s = new RSCPacketBuilder(); s.setID(114);
322323324325326327328329330331332
s.addShort(item.id + (item.wielded ? 32768 : 0)); if (item.getDef().isStackable()) { s.addInt(item.amount); } } packets.add(s.toPacket()); } /** * Displays the login box and last IP and login date */
334335336337338339340341342343344
RSCPacketBuilder s = new RSCPacketBuilder(); s.setID(248); s.addShort(player.getDaysSinceLastLogin()); s.addShort(player.getDaysSubscriptionLeft()); s.addBytes(player.getLastIP().getBytes()); packets.add(s.toPacket()); } /** * Confirm logout allowed */
343344345346347348349350351352353
* Confirm logout allowed */ public RSCPacket sendLogout() { RSCPacketBuilder s = new RSCPacketBuilder(); s.setID(222); RSCPacket packet = s.toPacket(); packets.add(packet); return packet; } /**
359360361362363364365366367368369
s.addByte((byte) options.length); for (String option : options) { s.addByte((byte) option.length()); s.addBytes(option.getBytes()); } packets.add(s.toPacket()); } public void sendMessage(String message) { RSCPacketBuilder s = new RSCPacketBuilder(); s.setID(48);