From a08660ca24cc18778ad929eb5a79453ba37d232e Mon Sep 17 00:00:00 2001 From: Ben Longbons Date: Wed, 11 Jul 2012 14:16:02 -0700 Subject: Add a tmx-to-wlk converter that handles CSV (in Python), and run it. Some of the _mobs files changed due to bugs in the maps, which I fixed. Remove the old Java version. --- tools/tmwcon/src/converter/Main.java | 103 ----------------------------------- 1 file changed, 103 deletions(-) delete mode 100644 tools/tmwcon/src/converter/Main.java (limited to 'tools/tmwcon/src/converter/Main.java') diff --git a/tools/tmwcon/src/converter/Main.java b/tools/tmwcon/src/converter/Main.java deleted file mode 100644 index cb226776..00000000 --- a/tools/tmwcon/src/converter/Main.java +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Converter from Tiled .tmx files to tmwAthena .wlk and mob/warp scripts - * Copyright (c) 2008 Jared Adams - * Copyright (c) 2011 Ben Longbons - * License: GNU GPL, v2 or later - */ - -package converter; - -import java.io.*; -import java.util.*; - -import tiled.io.xml.*; - -public class Main { - public static XMLMapTransformer reader = null; - - private static tiled.core.Map loadMap(File file) { - tiled.core.Map map = null; - try { - map = reader.readMap(file.getAbsolutePath()); - } catch (Exception e) { - e.printStackTrace(); - } - - return map; - } - - public static boolean isTMX(File in) { - if (in.isDirectory()) return false; - - return in.getName().matches(".*\\.tmx(\\.gz)?$"); - } - - public static Collection getTMXFiles(File directory) { - if (!directory.isDirectory()) return Collections.emptyList(); - - List ret = new Vector(); - - for (File f : directory.listFiles()) { - if (f.isDirectory()) { - ret.addAll(getTMXFiles(f)); - } else if (isTMX(f)) { - ret.add(f); - } - } - - return ret; - } - - public static PrintWriter getWriter(File f) { - try { - f.getParentFile().mkdir(); - f.createNewFile(); - return new PrintWriter(f); - } catch (Exception e) { - e.printStackTrace(); - } - - return null; - } - - public static String getName(File folder, File file) { - String path = folder.getAbsolutePath(); - String name = file.getAbsolutePath(); - if (name.startsWith(path)) name = name.substring(path.length() + 1); - if (name.endsWith(".gz")) name = name.substring(0, name.length() - 3); - if (name.endsWith(".tmx")) name = name.substring(0, name.length() - 4); - return name; - } - - public static void main(String[] args) throws IOException { - if (args.length != 2) { - System.out.println("Usage: java Converter client-data-dir server-data-dir"); - System.exit(1); - } - - File client_data = new File(args[0]); - File server_data = new File(args[1]); - - reader = new XMLMapTransformer(); - - PrintWriter summary = new PrintWriter("converter.txt"); - - Process.setServerData(server_data); - - File folder = new File(client_data, "maps/"); - - Collection tmxs = getTMXFiles(folder); - ArrayList folders = new ArrayList(); - String name; - for (File f : tmxs) { - name = getName(folder, f); - System.out.printf("== %s ==\n", name); - folders.add(Process.processMap(name, loadMap(f), f, summary)); - } - - summary.flush(); - summary.close(); - - Process.writeMasterImport(folders); - } -} -- cgit v1.2.3-60-g2f50