// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) public final class Animation { public static void unpackConfig(StreamLoader streamLoader) { Stream stream = new Stream(streamLoader.getDataForName("seq.dat")); int length = stream.readUnsignedWord(); if (anims == null) { anims = new Animation[length]; } for (int j = 0; j < length; j++) { if (anims[j] == null) { anims[j] = new Animation(); } anims[j].readValues(stream); } } public int method258(int i) { int j = anIntArray355[i]; if (j == 0) { Class36 class36 = Class36.method531(anIntArray353[i]); if (class36 != null) { j = anIntArray355[i] = class36.anInt636; } } if (j == 0) { j = 1; } return j; } private void readValues(Stream stream) { do { int i = stream.readUnsignedByte(); if (i == 0) { break; } if (i == 1) { anInt352 = stream.readUnsignedByte(); anIntArray353 = new int[anInt352]; anIntArray354 = new int[anInt352]; anIntArray355 = new int[anInt352]; for (int j = 0; j < anInt352; j++) { anIntArray353[j] = stream.readUnsignedWord(); anIntArray354[j] = stream.readUnsignedWord(); if (anIntArray354[j] == 65535) { anIntArray354[j] = -1; } anIntArray355[j] = stream.readUnsignedWord(); } } else if (i == 2) { anInt356 = stream.readUnsignedWord(); } else if (i == 3) { int k = stream.readUnsignedByte(); anIntArray357 = new int[k + 1]; for (int l = 0; l < k; l++) { anIntArray357[l] = stream.readUnsignedByte(); } anIntArray357[k] = 0x98967f; } else if (i == 4) { aBoolean358 = true; } else if (i == 5) { anInt359 = stream.readUnsignedByte(); } else if (i == 6) { anInt360 = stream.readUnsignedWord(); } else if (i == 7) { anInt361 = stream.readUnsignedWord(); } else if (i == 8) { anInt362 = stream.readUnsignedByte(); } else if (i == 9) { anInt363 = stream.readUnsignedByte(); } else if (i == 10) { anInt364 = stream.readUnsignedByte(); } else if (i == 11) { anInt365 = stream.readUnsignedByte(); } else if (i == 12) { stream.readDWord(); } else { System.out.println("Error unrecognised seq config code: " + i); } } while (true); if (anInt352 == 0) { anInt352 = 1; anIntArray353 = new int[1]; anIntArray353[0] = -1; anIntArray354 = new int[1]; anIntArray354[0] = -1; anIntArray355 = new int[1]; anIntArray355[0] = -1; } if (anInt363 == -1) { if (anIntArray357 != null) { anInt363 = 2; } else { anInt363 = 0; } } if (anInt364 == -1) { if (anIntArray357 != null) { anInt364 = 2; return; } anInt364 = 0; } } private Animation() { anInt356 = -1; aBoolean358 = false; anInt359 = 5; anInt360 = -1; anInt361 = -1; anInt362 = 99; anInt363 = -1; anInt364 = -1; anInt365 = 2; } public static Animation anims[]; public int anInt352; public int anIntArray353[]; public int anIntArray354[]; private int[] anIntArray355; public int anInt356; public int anIntArray357[]; public boolean aBoolean358; public int anInt359; public int anInt360; public int anInt361; public int anInt362; public int anInt363; public int anInt364; public int anInt365; public static int anInt367; }