diff --git a/src/resources/objects/SWGObject.java b/src/resources/objects/SWGObject.java index 3b4afae6b..28ce88be9 100644 --- a/src/resources/objects/SWGObject.java +++ b/src/resources/objects/SWGObject.java @@ -119,6 +119,9 @@ public abstract class SWGObject extends BaselineObject implements Comparable attributes.put(stream.getAscii(), stream.getAscii())); + stream.getList((i) -> SWGObjectFactory.create(stream).moveToContainer(this)); + } + + private void readVersion0(NetBufferStream stream) { + location.read(stream); + if (stream.getBoolean()) + parent = SWGObjectFactory.create(stream); + permissions = ContainerPermissionsType.valueOf(stream.getAscii()); + classification = ObjectClassification.valueOf(stream.getAscii()); + objectName = stream.getUnicode(); + // Ignore the saved volume - this is now set automagically in addObject() and removeObject() + stream.getInt(); complexity = stream.getFloat(); loadRange = stream.getFloat(); stream.getList((i) -> attributes.put(stream.getAscii(), stream.getAscii())); diff --git a/src/services/objects/ObjectCreator.java b/src/services/objects/ObjectCreator.java index 84725ed45..29352277d 100644 --- a/src/services/objects/ObjectCreator.java +++ b/src/services/objects/ObjectCreator.java @@ -214,7 +214,6 @@ public final class ObjectCreator { switch (key) { case OBJECT_NAME: object.setStringId(value.toString()); break; case DETAILED_DESCRIPTION: object.setDetailStringId(value.toString()); break; - case CONTAINER_VOLUME_LIMIT: object.setVolume((Integer) value); break; case CONTAINER_TYPE: object.setContainerType((Integer) value); break; default: break; }