mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 00:31:51 +00:00
98 lines
2.5 KiB
Java
98 lines
2.5 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 SpotAnim {
|
|
|
|
public static void unpackConfig(StreamLoader streamLoader) {
|
|
Stream stream = new Stream(streamLoader.getDataForName("spotanim.dat"));
|
|
int length = stream.readUnsignedWord();
|
|
if (cache == null) {
|
|
cache = new SpotAnim[length];
|
|
}
|
|
for (int j = 0; j < length; j++) {
|
|
if (cache[j] == null) {
|
|
cache[j] = new SpotAnim();
|
|
}
|
|
cache[j].anInt404 = j;
|
|
cache[j].readValues(stream);
|
|
}
|
|
|
|
}
|
|
|
|
private void readValues(Stream stream) {
|
|
do {
|
|
int i = stream.readUnsignedByte();
|
|
if (i == 0) {
|
|
return;
|
|
}
|
|
if (i == 1) {
|
|
anInt405 = stream.readUnsignedWord();
|
|
} else if (i == 2) {
|
|
anInt406 = stream.readUnsignedWord();
|
|
if (Animation.anims != null) {
|
|
aAnimation_407 = Animation.anims[anInt406];
|
|
}
|
|
} else if (i == 4) {
|
|
anInt410 = stream.readUnsignedWord();
|
|
} else if (i == 5) {
|
|
anInt411 = stream.readUnsignedWord();
|
|
} else if (i == 6) {
|
|
anInt412 = stream.readUnsignedWord();
|
|
} else if (i == 7) {
|
|
anInt413 = stream.readUnsignedByte();
|
|
} else if (i == 8) {
|
|
anInt414 = stream.readUnsignedByte();
|
|
} else if (i >= 40 && i < 50) {
|
|
anIntArray408[i - 40] = stream.readUnsignedWord();
|
|
} else if (i >= 50 && i < 60) {
|
|
anIntArray409[i - 50] = stream.readUnsignedWord();
|
|
} else {
|
|
System.out.println("Error unrecognised spotanim config code: " + i);
|
|
}
|
|
} while (true);
|
|
}
|
|
|
|
public Model getModel() {
|
|
Model model = (Model) aMRUNodes_415.insertFromCache(anInt404);
|
|
if (model != null) {
|
|
return model;
|
|
}
|
|
model = Model.method462(anInt405);
|
|
if (model == null) {
|
|
return null;
|
|
}
|
|
for (int i = 0; i < 6; i++) {
|
|
if (anIntArray408[0] != 0) {
|
|
model.method476(anIntArray408[i], anIntArray409[i]);
|
|
}
|
|
}
|
|
|
|
aMRUNodes_415.removeFromCache(model, anInt404);
|
|
return model;
|
|
}
|
|
|
|
private SpotAnim() {
|
|
anInt406 = -1;
|
|
anIntArray408 = new int[6];
|
|
anIntArray409 = new int[6];
|
|
anInt410 = 128;
|
|
anInt411 = 128;
|
|
}
|
|
|
|
public static SpotAnim cache[];
|
|
private int anInt404;
|
|
private int anInt405;
|
|
private int anInt406;
|
|
public Animation aAnimation_407;
|
|
private final int[] anIntArray408;
|
|
private final int[] anIntArray409;
|
|
public int anInt410;
|
|
public int anInt411;
|
|
public int anInt412;
|
|
public int anInt413;
|
|
public int anInt414;
|
|
public static MRUNodes aMRUNodes_415 = new MRUNodes(30);
|
|
|
|
}
|