fixed friend list deltas

This commit is contained in:
Light2
2013-08-24 17:05:18 +02:00
parent b2354a18fd
commit 341b9519bf
5 changed files with 19 additions and 5 deletions
@@ -509,9 +509,12 @@ public class PlayerMessageBuilder extends ObjectMessageBuilder {
public IoBuffer buildFriendAddDelta(String friend) {
IoBuffer buffer = bufferPool.allocate(100, false).order(ByteOrder.LITTLE_ENDIAN);
IoBuffer buffer = bufferPool.allocate(13 + friend.length(), false).order(ByteOrder.LITTLE_ENDIAN);
PlayerObject player = (PlayerObject) object;
buffer.putInt(1);
buffer.putInt(player.getFriendListUpdateCounter());
buffer.put((byte) 1); // updateType (SubType)
buffer.putShort((short) player.getFriendList().indexOf(friend));
@@ -528,9 +531,12 @@ public class PlayerMessageBuilder extends ObjectMessageBuilder {
public IoBuffer buildFriendRemoveDelta(String friend) {
IoBuffer buffer = bufferPool.allocate(100, false).order(ByteOrder.LITTLE_ENDIAN);
IoBuffer buffer = bufferPool.allocate(11, false).order(ByteOrder.LITTLE_ENDIAN);
PlayerObject player = (PlayerObject) object;
buffer.putInt(1);
buffer.putInt(player.getFriendListUpdateCounter());
buffer.put((byte) 0); // updateType (SubType)
buffer.putShort((short) player.getFriendList().indexOf(friend));