[tiled] r729 - trunk/src/tiled/io/xml

tiled-svn at biggeruniverse.com tiled-svn at biggeruniverse.com
Tue Oct 23 11:03:09 PDT 2007


Author: aturk
Date: 2007-10-23 13:03:09 -0500 (Tue, 23 Oct 2007)
New Revision: 729

Modified:
   trunk/src/tiled/io/xml/XMLMapTransformer.java
Log:
Slight mod to XMLMapTransformer so that TMX files are not required to have tilesets specified before layers (though it would be nice if they were).

Modified: trunk/src/tiled/io/xml/XMLMapTransformer.java
===================================================================
--- trunk/src/tiled/io/xml/XMLMapTransformer.java	2007-04-06 16:21:54 UTC (rev 728)
+++ trunk/src/tiled/io/xml/XMLMapTransformer.java	2007-10-23 18:03:09 UTC (rev 729)
@@ -683,16 +683,20 @@
             setOrientation("orthogonal");
         }
 
+        // Load properties
         readProperties(mapNode.getChildNodes(), map.getProperties());
 
-        // Load the tilesets, properties, layers and objectgroups
+        // Load tilesets first, in case order is munged
+        NodeList l = doc.getElementsByTagName("tileset");
+            for (int i = 0; (item = l.item(i)) != null; i++) {
+                    map.addTileset(unmarshalTileset(item));
+        }
+
+        // Load the layers and objectgroups
         for (Node sibs = mapNode.getFirstChild(); sibs != null;
                 sibs = sibs.getNextSibling())
         {
-            if ("tileset".equals(sibs.getNodeName())) {
-                map.addTileset(unmarshalTileset(sibs));
-            }
-            else if ("layer".equals(sibs.getNodeName())) {
+            if ("layer".equals(sibs.getNodeName())) {
                 MapLayer layer = readLayer(sibs);
                 if (layer != null) {
                     map.addLayer(layer);




More information about the tiled-commit mailing list