Most work on friends list finished

Need to be done: notifying when the checkbox is selected for certain
users, deltas (crashes right now), removing friends
This commit is contained in:
Waverunner
2013-08-16 17:41:04 -04:00
parent 08a2f9db7a
commit 7e7c454490
12 changed files with 456 additions and 4 deletions
@@ -22,12 +22,12 @@
package resources.objects.player;
import java.nio.ByteOrder;
import java.util.List;
import java.util.Map.Entry;
import org.apache.mina.core.buffer.IoBuffer;
import resources.objects.ObjectMessageBuilder;
import resources.objects.waypoint.WaypointObject;
public class PlayerMessageBuilder extends ObjectMessageBuilder {
@@ -508,6 +508,43 @@ public class PlayerMessageBuilder extends ObjectMessageBuilder {
}
public IoBuffer buildFriendAddDelta(String friend) {
IoBuffer buffer = bufferPool.allocate(100, false).order(ByteOrder.LITTLE_ENDIAN);
PlayerObject player = (PlayerObject) object;
buffer.put((byte) 1); // updateType (SubType)
buffer.putShort((short) player.getFriendList().indexOf(friend));
buffer.put(getAsciiString(friend));
int size = buffer.position();
buffer.flip();
buffer = createDelta("PLAY", (byte) 9, (short) 1, (short) 7, buffer, size + 4);
return buffer;
}
public IoBuffer buildFriendRemoveDelta(String friend) {
IoBuffer buffer = bufferPool.allocate(100, false).order(ByteOrder.LITTLE_ENDIAN);
PlayerObject player = (PlayerObject) object;
buffer.put((byte) 0); // updateType (SubType)
buffer.putShort((short) player.getFriendList().indexOf(friend));
int size = buffer.position();
buffer.flip();
buffer = createDelta("PLAY", (byte) 9, (short) 1, (short) 7, buffer, size + 4);
return buffer;
}
public int getProfData(String profession) {
switch (profession) {