package net.scapeemulator.game.tools;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import net.scapeemulator.cache.Cache;
import net.scapeemulator.cache.FileStore;
import net.scapeemulator.cache.def.VarbitDefinition;
import net.scapeemulator.game.model.definition.VarbitDefinitions;
public final class VarbitDumper {
public static void main(String[] args) throws IOException {
VarbitDefinitions.init(new Cache(FileStore.open("data/game/cache")));
System.out.println("Dumping varbit data...");
try (BufferedWriter output = new BufferedWriter(new FileWriter("data/game/dumps/varbits", false))) {
for (int id = 0; id < VarbitDefinitions.count(); id++) {
VarbitDefinition def = VarbitDefinitions.forId(id);
if (def != null) {
output.write("Varbit " + id + ": state[" + def.getState() + "] hi/lo[" + def.getHighBit() + "/" + def.getLowBit() + "]");
output.newLine();
output.flush();
}
}
output.close();
}
System.out.println("Successfully dumped varbit data.");
}
}