From 43923c9878af625b8bf76f2a1d2eae5c4112090c Mon Sep 17 00:00:00 2001 From: Treeku Date: Sun, 10 Nov 2013 10:29:27 +0000 Subject: [PATCH] currentAnimation now notifies observers --- .../objects/creature/CreatureMessageBuilder.java | 9 +++++++++ src/resources/objects/creature/CreatureObject.java | 2 ++ 2 files changed, 11 insertions(+) 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() {