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
@@ -57,7 +57,13 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
buffer.putInt(creature.getBankCredits());
buffer.putInt(creature.getCashCredits());
buffer.putInt(0); // Base HAM List most likely unused in NGE
buffer.putInt(6); // Base HAM List - so leveling knows the base HAM, before equipment etc
buffer.putInt(6);
buffer.putInt(creature.getHealth());
buffer.putInt(0);
buffer.putInt(creature.getAction());
buffer.putInt(0);
buffer.putInt(0x2C01);
buffer.putInt(0);
if(creature.getSkills().isEmpty()) {
@@ -225,7 +231,7 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
buffer.putShort(creature.getLevel());
//buffer.putShort((short) 90);
buffer.putInt(0xD007); // unk
buffer.putInt(creature.getGrantedHealth()); // From player_level.iff. Ranges from 0-2000 as you level, consistent with that table.
if(creature.getCurrentAnimation() == null || creature.getCurrentAnimation().length() == 0)
buffer.putShort((short) 0);
@@ -570,6 +576,15 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
}
public IoBuffer buildGrantedHealthDelta(int grantedHealth) {
IoBuffer buffer = bufferPool.allocate(4, false).order(ByteOrder.LITTLE_ENDIAN);
buffer.putInt(grantedHealth);
int size = buffer.position();
buffer.flip();
buffer = createDelta("CREO", (byte) 6, (short) 1, (short) 9, buffer, size + 4);
return buffer;
}
public IoBuffer buildLevelDelta(short level) {
IoBuffer buffer = bufferPool.allocate(2, false).order(ByteOrder.LITTLE_ENDIAN);