Item def dumper

This commit is contained in:
Adam
2015-11-13 18:23:17 -05:00
parent e30b69d190
commit 0ae993e8fa
9 changed files with 379 additions and 194 deletions

View File

@@ -0,0 +1,60 @@
package net.runelite.cache.loaders;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.FileWriter;
import java.io.IOException;
import net.runelite.cache.StoreLocation;
import net.runelite.cache.definitions.ItemDefinition;
import net.runelite.cache.definitions.loaders.ItemLoader;
import net.runelite.cache.fs.Archive;
import net.runelite.cache.fs.File;
import net.runelite.cache.fs.Index;
import net.runelite.cache.fs.Store;
import net.runelite.cache.io.InputStream;
import org.junit.Test;
public class ItemLoaderTest
{
@Test
public void extract() throws IOException
{
ItemLoader loader = new ItemLoader();
java.io.File base = StoreLocation.LOCATION;
try (Store store = new Store(base))
{
store.load();
Index index = store.getIndex(ItemLoader.INDEX_TYPE);
Archive archive = index.getArchive(ItemLoader.ARCHIVE_ID);
for (File f : archive.getFiles())
{
loader.load(f.getFileId(), new InputStream(f.getContents()));
}
//for (Archive a : index.getArchives())
//{
// List<File> files = a.getFiles();
// Assert.assertEquals(1, files.size());
//}
}
new java.io.File(base, "items").mkdir();
GsonBuilder builder = new GsonBuilder()
.setPrettyPrinting();
Gson g = builder.create();
for (ItemDefinition def : loader.getItems())
{
java.io.File targ = new java.io.File(base, "items/" + def.id + ".json");
try (FileWriter fw = new FileWriter(targ))
{
fw.write(g.toJson(def));
}
}
}
}

View File

@@ -39,7 +39,7 @@ public class SpriteLoaderTest
byte[] contents = file.getContents();
SpriteLoader loader = new SpriteLoader();
loader.decode(new InputStream(contents));
loader.load(new InputStream(contents));
SpriteDefinition[] defs = loader.getSprites();