package com.rebelkeithy.ftl.view;
import java.io.File;
import javax.swing.JOptionPane;
import javax.swing.ProgressMonitor;
import com.kurosaru.ftl.archive.datLib;
public class ResourceExtractor
{
public static void extract()
{
String ftlPath = (String)JOptionPane.showInputDialog(
null,
"What is your FTL install directory:\n",
"Extracting Resources",
JOptionPane.PLAIN_MESSAGE,
null,
null,
"C:/Program Files (x86)/Steam/SteamApps/common/FTL Faster Than Light");
datLib dat = new datLib(ftlPath + "/resources/resource.dat");
int[] ids = dat.List();
ProgressMonitor progressMonitor = new ProgressMonitor(null, "Extracting Resources", "", 0, ids.length);
for(int i = 0; i < ids.length; i++)
{
String path = dat.Filename(ids[i]);
File file = new File("resources/" + path);
if(!file.exists())
{
dat.Extract(ids[i], "resources/" + path);
}
progressMonitor.setProgress(i);
}
progressMonitor.close();
}
}