diff --git a/src/resources/objects/creature/CreatureMessageBuilder.java b/src/resources/objects/creature/CreatureMessageBuilder.java index 8e7fa5cb..0f5d71bf 100644 --- a/src/resources/objects/creature/CreatureMessageBuilder.java +++ b/src/resources/objects/creature/CreatureMessageBuilder.java @@ -586,6 +586,15 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder { return buffer; } + public IoBuffer buildCurrentAnimationDelta(String currentAnimation) { + IoBuffer buffer = bufferPool.allocate(getAsciiString(currentAnimation).length, false).order(ByteOrder.LITTLE_ENDIAN); + buffer.put(getAsciiString(currentAnimation)); + int size = buffer.position(); + buffer.flip(); + buffer = createDelta("CREO", (byte) 6, (short) 1, (short) 10, buffer, size + 4); + return buffer; + } + public IoBuffer buildLevelDelta(short level) { IoBuffer buffer = bufferPool.allocate(2, false).order(ByteOrder.LITTLE_ENDIAN); diff --git a/src/resources/objects/creature/CreatureObject.java b/src/resources/objects/creature/CreatureObject.java index cd8cde48..74e88367 100644 --- a/src/resources/objects/creature/CreatureObject.java +++ b/src/resources/objects/creature/CreatureObject.java @@ -713,6 +713,8 @@ public class CreatureObject extends TangibleObject implements IPersistent { synchronized(objectMutex) { this.currentAnimation = currentAnimation; } + + notifyObservers(messageBuilder.buildCurrentAnimationDelta(currentAnimation), true); } public String getMoodAnimation() {