From 781f70b09f66f177cd737e8b98c052623a5da65c Mon Sep 17 00:00:00 2001 From: Fate Date: Sat, 22 Nov 2008 21:14:54 -0700 Subject: Sort all _index.txt and _include.txt files before writing them out --- tools/tmwcon/src/converter/Process.java | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'tools') diff --git a/tools/tmwcon/src/converter/Process.java b/tools/tmwcon/src/converter/Process.java index e2f6f243..8f077d5c 100644 --- a/tools/tmwcon/src/converter/Process.java +++ b/tools/tmwcon/src/converter/Process.java @@ -10,6 +10,9 @@ import java.io.*; import java.util.Iterator; import java.util.Properties; import java.util.TreeSet; +import java.util.ArrayList; +import java.util.List; +import java.util.Collections; import tiled.core.*; import tiled.plugins.tmw.*; @@ -116,12 +119,12 @@ public class Process { } } - private static void processFiles(File folder, PrintWriter out) { + private static void processFiles(File folder, List out) { for (File f : folder.listFiles()) { if (f.isDirectory()) { processFiles(folder, out); } else if (!f.getName().equals(importFile)) { - out.printf("npc: %s\n", f.getPath().substring(_baseFolder.getPath().length() + 1)); + out.add("npc: " + f.getPath().substring(_baseFolder.getPath().length() + 1)); } } } @@ -181,9 +184,13 @@ public class Process { mobOut.close(); File _import = new File(folder, importFile); + List output_elements = new ArrayList(); + processFiles(folder, output_elements); PrintWriter importOut = Main.getWriter(_import); importOut.printf("map: %s.gat\n", name); - processFiles(folder, importOut); + Collections.sort(output_elements); + for (String s : output_elements) + importOut.println(s); importOut.flush(); importOut.close(); @@ -195,11 +202,17 @@ public class Process { PrintWriter out = Main.getWriter(master); if (out == null) return; + List output_elements = new ArrayList(); + for (String folder : folders) { if (folder == null) continue; - out.printf("import: %s/_import.txt\n", folder); + output_elements.add("import: " + folder + "/_import.txt"); } + Collections.sort(output_elements); + for (String s : output_elements) + out.println(s); + out.flush(); out.close(); } -- cgit v1.2.3-60-g2f50