From da447cc46482d1cbf91e428c3ee7ecd31910b550 Mon Sep 17 00:00:00 2001 From: Treeku Date: Wed, 3 Sep 2014 14:09:23 +0100 Subject: [PATCH] Changed Sui Windows to behave more like live. --- src/protocol/swg/SUIUpdatePageMessage.java | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/src/protocol/swg/SUIUpdatePageMessage.java b/src/protocol/swg/SUIUpdatePageMessage.java index af733a2c..ce8c6f9c 100644 --- a/src/protocol/swg/SUIUpdatePageMessage.java +++ b/src/protocol/swg/SUIUpdatePageMessage.java @@ -29,30 +29,26 @@ import org.apache.mina.core.buffer.IoBuffer; import services.sui.SUIWindowComponent; public class SUIUpdatePageMessage extends SWGMessage { - + private String script; private int windowId; private Vector components; private long rangeObjectId; private float range; - public SUIUpdatePageMessage(String script, int windowId, Vector components, long rangeObjectId, float range) { - this.script = script; this.windowId = windowId; this.components = components; this.rangeObjectId = rangeObjectId; this.range = range; - } - + public void deserialize(IoBuffer data) { } public IoBuffer serialize() { - IoBuffer result = IoBuffer.allocate(100).order(ByteOrder.LITTLE_ENDIAN); result.setAutoExpand(true); @@ -67,28 +63,26 @@ public class SUIUpdatePageMessage extends SWGMessage { result.put(component.getType()); result.putInt(component.getWideParams().size()); - + for(String param : component.getWideParams()) { result.put(getUnicodeString(param)); } result.putInt(component.getNarrowParams().size()); - + for(String param : component.getNarrowParams()) { result.put(getAsciiString(param)); } - } result.putLong(rangeObjectId); + result.put(new byte[] { 0xFF, 0xFF, 0x7F, 0x7F, 0xFF, 0xFF, 0x7F, 0x7F, 0xFF, 0xFF, 0x7F, 0x7F}); result.putFloat(range); - result.putLong(0); - result.putInt(0); - + int size = result.position(); result = IoBuffer.allocate(size).put(result.array(), 0, size); - + return result.flip(); } - + }