Exemple #1
0
  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);
  }