Code:
public static void dump() {
File f = new File("npc.txt");
System.out.println("Dumping Npc..");
String[] variableNames = new String[] { "models", "name", "description", "squaresNeeded", "standAnim",
"walkAnim", "runAnim", "turn180AnimIndex", "turn90CWAnimIndex", "turn90CCWAnimIndex", "actions",
"destColours", "originalColours", "npcHeadModels", "drawMinimapDot", "combatLevel", "sizeXZ", "sizeY",
"hasRenderPriority", "lightning", "shadow", "headIcon", "degreesToTurn", "varbitId", "varSettingsId",
"childrenIDs", "clickable" };
try {
f.createNewFile();
BufferedWriter bf = new BufferedWriter(new FileWriter(f));
for (int index = 0; index < totalNPCs; index++) {
EntityDef def = forID(index);
String models = Arrays.toString(def.anIntArray94);
String name = def.name;
String description = def.description + "";
String squaresNeeded = def.aByte68 + "";
String standAnim = def.standAnim + "";
String walkAnim = def.walkAnim + "";
String runAnim = def.walkAnim + "";
String turn180AnimIndex = def.anInt58 + "";
String turn90CWAnimIndex = def.anInt83 + "";
String turn90CCWAnimIndex = def.anInt55 + "";
String actions = Arrays.toString(def.actions);
String destColours = Arrays.toString(def.anIntArray76);
String originalColours = Arrays.toString(def.anIntArray70);
String npcHeadModels = Arrays.toString(def.anIntArray73);
String drawMinimapDot = def.aBoolean87 + "";
String combatLevel = def.combatLevel + "";
String sizeXZ = def.anInt91 + "";
String sizeY = def.anInt86 + "";
String hasRenderPriority = def.aBoolean93 + "";
String lightning = def.anInt85 + "";
String shadow = def.anInt92 + "";
String headIcon = def.anInt75 + "";
String degreesToTurn = def.anInt79 + "";
String varbitId = def.anInt57 + "";
String varSettingsId = def.anInt59 + "";
String childrenIDs = Arrays.toString(def.childrenIDs);
String clickable = def.aBoolean84 + "";
String[] variables = new String[] { models, name, description, squaresNeeded, standAnim, walkAnim,
runAnim, turn180AnimIndex, turn90CWAnimIndex, turn90CCWAnimIndex, actions, destColours,
originalColours, npcHeadModels, drawMinimapDot, combatLevel, sizeXZ, sizeY, hasRenderPriority,
lightning, shadow, headIcon, degreesToTurn, varbitId, varSettingsId, childrenIDs, clickable };
bf.write("case " + index + ":");
bf.newLine();
for (int i = 0; i < variables.length; i++) {
bf.write("npc." + variableNames[i] + " = " + variables[i] + ";");
bf.newLine();
}
bf.write("break;");
bf.newLine();
bf.newLine();
}
bf.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Dumping Complete!");
}