Added leveling/roadmap, skillService

This commit is contained in:
Treeku
2013-11-05 05:36:37 +00:00
parent ca5aae4187
commit 90f2eec454
54 changed files with 1567 additions and 97 deletions
@@ -26,6 +26,8 @@ import java.util.Map.Entry;
import org.apache.mina.core.buffer.IoBuffer;
import engine.resources.common.CRC;
import resources.objects.ObjectMessageBuilder;
import resources.objects.waypoint.WaypointObject;
@@ -375,6 +377,30 @@ public class PlayerMessageBuilder extends ObjectMessageBuilder {
}
public IoBuffer buildXPListDelta(String type, int amount, boolean alreadyExists) {
PlayerObject player = (PlayerObject) object;
player.setXpListUpdateCounter(player.getXpListUpdateCounter() + 1);
// Some problem with createDelta()
IoBuffer result = bufferPool.allocate(42 + type.length(), false).order(ByteOrder.LITTLE_ENDIAN);
result.putShort((short) 5);
result.putInt(CRC.StringtoCRC("BaselinesMessage"));
result.putLong(object.getContainer().getObjectID());
result.put("YALP".getBytes());
result.put((byte) 8);
result.putInt(19 + type.length());
result.putShort((short) 1);
result.putShort((short) 0);
result.putInt(1);
result.putInt(player.getXpListUpdateCounter());
result.put((byte) ((alreadyExists) ? 2 : 0));
result.putShort((short) type.length());
result.put(type.getBytes());
result.putInt(amount);
return result.flip();
}
public IoBuffer buildWaypointAddDelta(WaypointObject waypoint) {
PlayerObject player = (PlayerObject) object;