Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
rogue-savage-rats/src/mightypork/rogue/Launcher.java

59 lines
1.2 KiB

package mightypork.rogue;
import java.io.File;
import java.util.Arrays;
import mightypork.gamecore.app.BaseApp;
import mightypork.gamecore.logging.Log;
import mightypork.gamecore.util.files.OsUtils;
public class Launcher {
/**
* Launcher
*
* @param args
*/
public static void main(String[] args)
{
Log.f3(Arrays.toString(args));
File workdir = null;
try {
boolean localWorkdir = false;
String lwdDir = null;
for (int i = 0; i < args.length; i++) {
if (args[i].equals("--workdir") || args[i].equals("-w")) {
localWorkdir = true;
lwdDir = args[i + 1];
i++;
}
}
if (!localWorkdir) {
workdir = OsUtils.getHomeWorkDir(lwdDir);
} else {
workdir = new File(".rogue-save");
}
} catch (final ArrayIndexOutOfBoundsException e) {
Log.e("Malformed arguments.");
}
final BaseApp app = new RogueApp(workdir, true);
app.addResources(new RogueResources());
app.addKeys(new RogueKeys());
app.addConfig(new RogueConfig());
app.setBusLogging(false);
app.setConfigFile("config.ini", "Rogue config file");
app.setLogOptions("/", "runtime", 5, java.util.logging.Level.ALL);
app.start();
}
}