From 5920f44e641c5dc3a853606c3c6cb584d462a388 Mon Sep 17 00:00:00 2001 From: Mike Thomas Date: Thu, 11 Mar 2010 00:51:30 +0000 Subject: [PATCH] It's probably helpful if the clone on the scene model actually clones its ObjectInfo bits. git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@901 ed5b42cb-e716-0410-a449-f6a68f950b19 --- src/java/com/threerings/miso/data/SimpleMisoSceneModel.java | 5 ++++- src/java/com/threerings/miso/data/SparseMisoSceneModel.java | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/miso/data/SimpleMisoSceneModel.java b/src/java/com/threerings/miso/data/SimpleMisoSceneModel.java index 5834701c..b4949457 100644 --- a/src/java/com/threerings/miso/data/SimpleMisoSceneModel.java +++ b/src/java/com/threerings/miso/data/SimpleMisoSceneModel.java @@ -196,7 +196,10 @@ public class SimpleMisoSceneModel extends MisoSceneModel model.objectTileIds = objectTileIds.clone(); model.objectXs = objectXs.clone(); model.objectYs = objectYs.clone(); - model.objectInfo = objectInfo.clone(); + model.objectInfo = new ObjectInfo[objectInfo.length]; + for (int ii = 0; ii < objectInfo.length; ii++) { + model.objectInfo[ii] = objectInfo[ii].clone(); + } return model; } diff --git a/src/java/com/threerings/miso/data/SparseMisoSceneModel.java b/src/java/com/threerings/miso/data/SparseMisoSceneModel.java index 10e87ee1..79a706a7 100644 --- a/src/java/com/threerings/miso/data/SparseMisoSceneModel.java +++ b/src/java/com/threerings/miso/data/SparseMisoSceneModel.java @@ -233,7 +233,10 @@ public class SparseMisoSceneModel extends MisoSceneModel section.objectTileIds = objectTileIds.clone(); section.objectXs = objectXs.clone(); section.objectYs = objectYs.clone(); - section.objectInfo = objectInfo.clone(); + section.objectInfo = new ObjectInfo[objectInfo.length]; + for (int ii = 0; ii < objectInfo.length; ii++) { + section.objectInfo[ii] = objectInfo[ii].clone(); + } return section; } catch (CloneNotSupportedException cnse) { throw new AssertionError(cnse);