Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void method309(int pixels[], int pixelOffset, int z, int x, int y) {
- Ground class30_sub3 = groundArray[z][x][y];
- if(class30_sub3 == null) {
- return;
- }
- Class43 class43 = class30_sub3.aClass43_1311;
- if(class43 != null) {
- if (class43.anInt716 != 12345678) {
- if (class43.anInt722 == 0) {
- return;
- }
- int hs = class43.anInt716 & ~0x7f;
- int l1 = class43.anInt719 & 0x7f;
- int l2 = class43.anInt718 & 0x7f;
- int l3 = (class43.anInt716 & 0x7f) - l1;
- int l4 = (class43.anInt717 & 0x7f) - l2;
- l1 <<= 2;
- l2 <<= 2;
- for(int k1 = 0; k1 < 4; k1++) {
- if (!class43.aBoolean721) {
- pixels[pixelOffset] = Texture.anIntArray1482[hs | (l1 >> 2)];
- pixels[pixelOffset + 1] = Texture.anIntArray1482[hs | (l1 * 3 + l2 >> 4)];
- pixels[pixelOffset + 2] = Texture.anIntArray1482[hs | (l1 + l2 >> 3)];
- pixels[pixelOffset + 3] = Texture.anIntArray1482[hs | (l1 + l2 * 3 >> 4)];
- } else {
- int j1 = class43.anInt722;
- int lig = 0xff - ((l1 >> 1) * (l1 >> 1) >> 8);
- pixels[pixelOffset] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
- lig = 0xff - ((l1 * 3 + l2 >> 3) * (l1 * 3 + l2 >> 3) >> 8);
- pixels[pixelOffset + 1] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
- lig = 0xff - ((l1 + l2 >> 2) * (l1 + l2 >> 2) >> 8);
- pixels[pixelOffset + 2] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
- lig = 0xff - ((l1 + l2 * 3 >> 3) * (l1 + l2 * 3 >> 3) >> 8);
- pixels[pixelOffset + 3] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
- }
- l1 += l3;
- l2 += l4;
- pixelOffset += 512;
- }
- return;
- }
- int mapColor = class43.anInt722;
- if(mapColor == 0) {
- return;
- }
- for(int k1 = 0; k1 < 4; k1++) {
- pixels[pixelOffset] = mapColor;
- pixels[pixelOffset + 1] = mapColor;
- pixels[pixelOffset + 2] = mapColor;
- pixels[pixelOffset + 3] = mapColor;
- pixelOffset += 512;
- }
- return;
- }
- Class40 class40 = class30_sub3.aClass40_1312;
- if(class40 == null) {
- return;
- }
- int l1 = class40.anInt684;
- int i2 = class40.anInt685;
- int j2 = class40.anInt686;
- int k2 = class40.anInt687;
- int ai1[] = anIntArrayArray489[l1];
- int ai2[] = anIntArrayArray490[i2];
- int l2 = 0;
- if (class40.color62 != 12345678) {
- int hs1 = class40.color62 & ~0x7f;
- int l11 = class40.color92 & 0x7f;
- int l21 = class40.color82 & 0x7f;
- int l31 = (class40.color62 & 0x7f) - l11;
- int l41 = (class40.color72 & 0x7f) - l21;
- l11 <<= 2;
- l21 <<= 2;
- for(int k1 = 0; k1 < 4; k1++) {
- if (!class40.textured) {
- if(ai1[ai2[l2++]] != 0) {
- pixels[pixelOffset] = Texture.anIntArray1482[hs1 | (l11 >> 2)];
- }
- if(ai1[ai2[l2++]] != 0) {
- pixels[pixelOffset + 1] = Texture.anIntArray1482[hs1 | (l11 * 3 + l21 >> 4)];
- }
- if(ai1[ai2[l2++]] != 0) {
- pixels[pixelOffset + 2] = Texture.anIntArray1482[hs1 | (l11 + l21 >> 3)];
- }
- if(ai1[ai2[l2++]] != 0) {
- pixels[pixelOffset + 3] = Texture.anIntArray1482[hs1 | (l11 + l21 * 3 >> 4)];
- }
- } else {
- int j1 = k2;
- if(ai1[ai2[l2++]] != 0) {
- int lig = 0xff - ((l11 >> 1) * (l11 >> 1) >> 8);
- pixels[pixelOffset] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
- }
- if(ai1[ai2[l2++]] != 0) {
- int lig = 0xff - ((l11 * 3 + l21 >> 3) * (l11 * 3 + l21 >> 3) >> 8);
- pixels[pixelOffset + 1] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
- }
- if(ai1[ai2[l2++]] != 0) {
- int lig = 0xff - ((l11 + l21 >> 2) * (l11 + l21 >> 2) >> 8);
- pixels[pixelOffset + 2] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
- }
- if(ai1[ai2[l2++]] != 0) {
- int lig = 0xff - ((l11 + l21 * 3 >> 3) * (l11 + l21 * 3 >> 3) >> 8);
- pixels[pixelOffset + 3] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
- }
- }
- l11 += l31;
- l21 += l41;
- pixelOffset += 512;
- }
- if (j2 != 0 && class40.color61 != 12345678) {
- pixelOffset -= 512 << 2;
- l2 -= 16;
- hs1 = class40.color61 & ~0x7f;
- l11 = class40.color91 & 0x7f;
- l21 = class40.color81 & 0x7f;
- l31 = (class40.color61 & 0x7f) - l11;
- l41 = (class40.color71 & 0x7f) - l21;
- l11 <<= 2;
- l21 <<= 2;
- for(int k1 = 0; k1 < 4; k1++) {
- if(ai1[ai2[l2++]] == 0) {
- pixels[pixelOffset] = Texture.anIntArray1482[hs1 | (l11 >> 2)];
- }
- if(ai1[ai2[l2++]] == 0) {
- pixels[pixelOffset + 1] = Texture.anIntArray1482[hs1 | (l11 * 3 + l21 >> 4)];
- }
- if(ai1[ai2[l2++]] == 0) {
- pixels[pixelOffset + 2] = Texture.anIntArray1482[hs1 | (l11 + l21 >> 3)];
- }
- if(ai1[ai2[l2++]] == 0) {
- pixels[pixelOffset + 3] = Texture.anIntArray1482[hs1 | (l11 + l21 * 3 >> 4)];
- }
- l11 += l31;
- l21 += l41;
- pixelOffset += 512;
- }
- }
- return;
- }
- if(j2 != 0) {
- for(int i3 = 0; i3 < 4; i3++) {
- pixels[pixelOffset] = ai1[ai2[l2++]] != 0 ? k2 : j2;
- pixels[pixelOffset + 1] = ai1[ai2[l2++]] != 0 ? k2 : j2;
- pixels[pixelOffset + 2] = ai1[ai2[l2++]] != 0 ? k2 : j2;
- pixels[pixelOffset + 3] = ai1[ai2[l2++]] != 0 ? k2 : j2;
- pixelOffset += 512;
- }
- return;
- }
- for(int j3 = 0; j3 < 4; j3++) {
- if(ai1[ai2[l2++]] != 0) {
- pixels[pixelOffset] = k2;
- }
- if(ai1[ai2[l2++]] != 0) {
- pixels[pixelOffset + 1] = k2;
- }
- if(ai1[ai2[l2++]] != 0) {
- pixels[pixelOffset + 2] = k2;
- }
- if(ai1[ai2[l2++]] != 0) {
- pixels[pixelOffset + 3] = k2;
- }
- pixelOffset += 512;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement