public Sprite(StreamLoader streamLoader, String s, int i) { Stream stream = new Stream(streamLoader.getDataForName(s + ".dat")); Stream stream_1 = new Stream(streamLoader.getDataForName("index.dat")); stream_1.currentOffset = stream.readUnsignedWord(); anInt1444 = stream_1.readUnsignedWord(); anInt1445 = stream_1.readUnsignedWord(); int j = stream_1.readUnsignedByte(); int ai[] = new int[j]; for (int k = 0; k < j - 1; k++) { ai[k + 1] = stream_1.read3Bytes(); if (ai[k + 1] == 0) ai[k + 1] = 1; } for (int l = 0; l < i; l++) { stream_1.currentOffset += 2; stream.currentOffset += stream_1.readUnsignedWord() * stream_1.readUnsignedWord(); stream_1.currentOffset++; } anInt1442 = stream_1.readUnsignedByte(); anInt1443 = stream_1.readUnsignedByte(); myWidth = stream_1.readUnsignedWord(); myHeight = stream_1.readUnsignedWord(); int i1 = stream_1.readUnsignedByte(); int j1 = myWidth * myHeight; myPixels = new int[j1]; if (i1 == 0) { for (int k1 = 0; k1 < j1; k1++) myPixels[k1] = ai[stream.readUnsignedByte()]; setTransparency(255, 0, 255); return; } if (i1 == 1) { for (int l1 = 0; l1 < myWidth; l1++) { for (int i2 = 0; i2 < myHeight; i2++) myPixels[l1 + i2 * myWidth] = ai[stream.readUnsignedByte()]; } } setTransparency(255, 0, 255); }