Added duels, added incap and deathblow, fixed some buff issues

This commit is contained in:
Light2
2013-09-14 22:25:52 +02:00
parent 2768c20dff
commit f829fa638b
25 changed files with 408 additions and 49 deletions
@@ -269,9 +269,9 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
buffer.putInt(6); // Max HAM
buffer.putInt(0);
buffer.putInt(20000);
buffer.putInt(creature.getMaxHealth());
buffer.putInt(0);
buffer.putInt(12500);
buffer.putInt(creature.getMaxAction());
buffer.putInt(0);
buffer.putInt(0x2C01);
buffer.putInt(0);
@@ -637,6 +637,7 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
IoBuffer buffer = bufferPool.allocate(15, false).order(ByteOrder.LITTLE_ENDIAN);
buffer.putInt(1);
buffer.putInt(creature.getHamListCounter());
System.out.println("HAM list counter: " + creature.getHamListCounter());
buffer.put((byte) 2);
buffer.putShort((short) 0);
buffer.putInt(health);
@@ -655,6 +656,7 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
IoBuffer buffer = bufferPool.allocate(15, false).order(ByteOrder.LITTLE_ENDIAN);
buffer.putInt(1);
buffer.putInt(creature.getHamListCounter());
System.out.println("HAM list counter: " + creature.getHamListCounter());
buffer.put((byte) 2);
buffer.putShort((short) 2);
buffer.putInt(action);
@@ -868,6 +870,54 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
}
public IoBuffer buildResetHAMListDelta() {
CreatureObject creature = (CreatureObject) object;
IoBuffer buffer = bufferPool.allocate(35, false).order(ByteOrder.LITTLE_ENDIAN);
buffer.putInt(1);
buffer.putInt(creature.getHamListCounter());
buffer.put((byte) 3);
buffer.putShort((short) 6);
buffer.putInt(creature.getHealth());
buffer.putInt(0);
buffer.putInt(creature.getAction());
buffer.putInt(0);
buffer.putInt(0x2C01);
buffer.putInt(0);
int size = buffer.position();
buffer.flip();
buffer = createDelta("CREO", (byte) 6, (short) 1, (short) 0x15, buffer, size + 4);
return buffer;
}
public IoBuffer buildUpdateHAMListDelta() {
CreatureObject creature = (CreatureObject) object;
IoBuffer buffer = bufferPool.allocate(22, false).order(ByteOrder.LITTLE_ENDIAN);
buffer.putInt(2);
buffer.putInt(creature.getHamListCounter());
buffer.put((byte) 2);
buffer.putShort((short) 0);
buffer.putInt(creature.getHealth());
buffer.put((byte) 2);
buffer.putShort((short) 2);
buffer.putInt(creature.getAction());
int size = buffer.position();
buffer.flip();
buffer = createDelta("CREO", (byte) 6, (short) 1, (short) 0x15, buffer, size + 4);
return buffer;
}
@Override
public void sendListDelta(byte viewType, short updateType, IoBuffer buffer) {
// TODO Auto-generated method stub