Files
2006Scape/2006Redone Client/src/Animation.java
2019-06-18 15:04:35 -04:00

141 lines
3.4 KiB
Java

// 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;
}