summaryrefslogtreecommitdiff
path: root/tmwcon/src/Converter.java
diff options
context:
space:
mode:
authorJared Adams <jaxad0127@gmail.com>2008-11-11 14:39:23 +0000
committerJared Adams <jaxad0127@gmail.com>2008-11-11 14:39:23 +0000
commit4c665aa491a1b1669f8f6368d4f9609a75c13fde (patch)
tree72376d77d8437ff9df8b601e28109270884364da /tmwcon/src/Converter.java
parent14c1eacf60be23d28bb084743c4952714d7f99a0 (diff)
downloadtools-4c665aa491a1b1669f8f6368d4f9609a75c13fde.tar.gz
tools-4c665aa491a1b1669f8f6368d4f9609a75c13fde.tar.bz2
tools-4c665aa491a1b1669f8f6368d4f9609a75c13fde.tar.xz
tools-4c665aa491a1b1669f8f6368d4f9609a75c13fde.zip
Add a tool to convert from TMWServ format
This tool will convert warps and monster spawns from TMWServ format (tmx files) into eAthena format. It will also generate the wlk files needed by eAthena.
Diffstat (limited to 'tmwcon/src/Converter.java')
-rw-r--r--tmwcon/src/Converter.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/tmwcon/src/Converter.java b/tmwcon/src/Converter.java
new file mode 100644
index 0000000..546d5e7
--- /dev/null
+++ b/tmwcon/src/Converter.java
@@ -0,0 +1,51 @@
+//
+
+import java.io.*;
+import java.lang.reflect.*;
+import java.net.*;
+import java.util.*;
+
+public abstract class Converter {
+ static String[] tiledJars = {"tile-core.jar", "tiled.jar"};
+ static String[] wlkJars = {"plugins/tmw.jar", "tmw.jar"};
+
+ public static void main(String[] args) throws Exception {
+ List<URL> urls = new ArrayList<URL>();
+
+ File tiled = null;
+ for (String s : tiledJars) {
+ tiled = new File(s);
+ if (tiled.exists()) break;
+ }
+ if (tiled == null || !tiled.exists()) {
+ System.err.println("Unable to find a Tiled jar file! Exiting.");
+ System.exit(-5);
+ }
+ urls.add(tiled.toURI().toURL());
+
+ File wlkWriter = null;
+ for (String s : wlkJars) {
+ wlkWriter = new File(s);
+ if (wlkWriter.exists()) break;
+ }
+ if (wlkWriter == null || !wlkWriter.exists()) {
+ System.err.println("Unable to find the tmw plugin for Tiled! No wlk files will be made!");
+ } else {
+ urls.add(wlkWriter.toURI().toURL());
+ }
+
+ File self = new File("converter.jar");
+ if (!self.exists()) {
+ System.err.println("Unable to find a the converter jar! Exiting.");
+ System.exit(-5);
+ }
+ urls.add(self.toURI().toURL());
+
+ URLClassLoader loader = new URLClassLoader(urls.toArray(new URL[0]));
+ Class c = loader.loadClass("converter.Main");
+ Method m = c.getMethod("run", String[].class, Integer.TYPE);
+ System.out.println("Starting");
+
+ m.invoke(null, args, 0);
+ }
+}