Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1.  
  2. public void method309(int pixels[], int pixelOffset, int z, int x, int y) {
  3. Ground class30_sub3 = groundArray[z][x][y];
  4. if(class30_sub3 == null) {
  5. return;
  6. }
  7. Class43 class43 = class30_sub3.aClass43_1311;
  8. if(class43 != null) {
  9. if (class43.anInt716 != 12345678) {
  10. if (class43.anInt722 == 0) {
  11. return;
  12. }
  13. int hs = class43.anInt716 & ~0x7f;
  14. int l1 = class43.anInt719 & 0x7f;
  15. int l2 = class43.anInt718 & 0x7f;
  16. int l3 = (class43.anInt716 & 0x7f) - l1;
  17. int l4 = (class43.anInt717 & 0x7f) - l2;
  18. l1 <<= 2;
  19. l2 <<= 2;
  20. for(int k1 = 0; k1 < 4; k1++) {
  21. if (!class43.aBoolean721) {
  22. pixels[pixelOffset] = Texture.anIntArray1482[hs | (l1 >> 2)];
  23. pixels[pixelOffset + 1] = Texture.anIntArray1482[hs | (l1 * 3 + l2 >> 4)];
  24. pixels[pixelOffset + 2] = Texture.anIntArray1482[hs | (l1 + l2 >> 3)];
  25. pixels[pixelOffset + 3] = Texture.anIntArray1482[hs | (l1 + l2 * 3 >> 4)];
  26. } else {
  27. int j1 = class43.anInt722;
  28. int lig = 0xff - ((l1 >> 1) * (l1 >> 1) >> 8);
  29. pixels[pixelOffset] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
  30. lig = 0xff - ((l1 * 3 + l2 >> 3) * (l1 * 3 + l2 >> 3) >> 8);
  31. pixels[pixelOffset + 1] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
  32. lig = 0xff - ((l1 + l2 >> 2) * (l1 + l2 >> 2) >> 8);
  33. pixels[pixelOffset + 2] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
  34. lig = 0xff - ((l1 + l2 * 3 >> 3) * (l1 + l2 * 3 >> 3) >> 8);
  35. pixels[pixelOffset + 3] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
  36. }
  37. l1 += l3;
  38. l2 += l4;
  39. pixelOffset += 512;
  40. }
  41. return;
  42. }
  43. int mapColor = class43.anInt722;
  44. if(mapColor == 0) {
  45. return;
  46. }
  47. for(int k1 = 0; k1 < 4; k1++) {
  48. pixels[pixelOffset] = mapColor;
  49. pixels[pixelOffset + 1] = mapColor;
  50. pixels[pixelOffset + 2] = mapColor;
  51. pixels[pixelOffset + 3] = mapColor;
  52. pixelOffset += 512;
  53. }
  54. return;
  55. }
  56. Class40 class40 = class30_sub3.aClass40_1312;
  57. if(class40 == null) {
  58. return;
  59. }
  60. int l1 = class40.anInt684;
  61. int i2 = class40.anInt685;
  62. int j2 = class40.anInt686;
  63. int k2 = class40.anInt687;
  64. int ai1[] = anIntArrayArray489[l1];
  65. int ai2[] = anIntArrayArray490[i2];
  66. int l2 = 0;
  67. if (class40.color62 != 12345678) {
  68. int hs1 = class40.color62 & ~0x7f;
  69. int l11 = class40.color92 & 0x7f;
  70. int l21 = class40.color82 & 0x7f;
  71. int l31 = (class40.color62 & 0x7f) - l11;
  72. int l41 = (class40.color72 & 0x7f) - l21;
  73. l11 <<= 2;
  74. l21 <<= 2;
  75. for(int k1 = 0; k1 < 4; k1++) {
  76. if (!class40.textured) {
  77. if(ai1[ai2[l2++]] != 0) {
  78. pixels[pixelOffset] = Texture.anIntArray1482[hs1 | (l11 >> 2)];
  79. }
  80. if(ai1[ai2[l2++]] != 0) {
  81. pixels[pixelOffset + 1] = Texture.anIntArray1482[hs1 | (l11 * 3 + l21 >> 4)];
  82. }
  83. if(ai1[ai2[l2++]] != 0) {
  84. pixels[pixelOffset + 2] = Texture.anIntArray1482[hs1 | (l11 + l21 >> 3)];
  85. }
  86. if(ai1[ai2[l2++]] != 0) {
  87. pixels[pixelOffset + 3] = Texture.anIntArray1482[hs1 | (l11 + l21 * 3 >> 4)];
  88. }
  89. } else {
  90. int j1 = k2;
  91. if(ai1[ai2[l2++]] != 0) {
  92. int lig = 0xff - ((l11 >> 1) * (l11 >> 1) >> 8);
  93. pixels[pixelOffset] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
  94. }
  95. if(ai1[ai2[l2++]] != 0) {
  96. int lig = 0xff - ((l11 * 3 + l21 >> 3) * (l11 * 3 + l21 >> 3) >> 8);
  97. pixels[pixelOffset + 1] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
  98. }
  99. if(ai1[ai2[l2++]] != 0) {
  100. int lig = 0xff - ((l11 + l21 >> 2) * (l11 + l21 >> 2) >> 8);
  101. pixels[pixelOffset + 2] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
  102. }
  103. if(ai1[ai2[l2++]] != 0) {
  104. int lig = 0xff - ((l11 + l21 * 3 >> 3) * (l11 + l21 * 3 >> 3) >> 8);
  105. pixels[pixelOffset + 3] = ((j1 & 0xff00ff) * lig & ~0xff00ff) + ((j1 & 0xff00) * lig & 0xff0000) >> 8;
  106. }
  107. }
  108. l11 += l31;
  109. l21 += l41;
  110. pixelOffset += 512;
  111. }
  112. if (j2 != 0 && class40.color61 != 12345678) {
  113. pixelOffset -= 512 << 2;
  114. l2 -= 16;
  115. hs1 = class40.color61 & ~0x7f;
  116. l11 = class40.color91 & 0x7f;
  117. l21 = class40.color81 & 0x7f;
  118. l31 = (class40.color61 & 0x7f) - l11;
  119. l41 = (class40.color71 & 0x7f) - l21;
  120. l11 <<= 2;
  121. l21 <<= 2;
  122. for(int k1 = 0; k1 < 4; k1++) {
  123. if(ai1[ai2[l2++]] == 0) {
  124. pixels[pixelOffset] = Texture.anIntArray1482[hs1 | (l11 >> 2)];
  125. }
  126. if(ai1[ai2[l2++]] == 0) {
  127. pixels[pixelOffset + 1] = Texture.anIntArray1482[hs1 | (l11 * 3 + l21 >> 4)];
  128. }
  129. if(ai1[ai2[l2++]] == 0) {
  130. pixels[pixelOffset + 2] = Texture.anIntArray1482[hs1 | (l11 + l21 >> 3)];
  131. }
  132. if(ai1[ai2[l2++]] == 0) {
  133. pixels[pixelOffset + 3] = Texture.anIntArray1482[hs1 | (l11 + l21 * 3 >> 4)];
  134. }
  135. l11 += l31;
  136. l21 += l41;
  137. pixelOffset += 512;
  138. }
  139. }
  140. return;
  141. }
  142. if(j2 != 0) {
  143. for(int i3 = 0; i3 < 4; i3++) {
  144. pixels[pixelOffset] = ai1[ai2[l2++]] != 0 ? k2 : j2;
  145. pixels[pixelOffset + 1] = ai1[ai2[l2++]] != 0 ? k2 : j2;
  146. pixels[pixelOffset + 2] = ai1[ai2[l2++]] != 0 ? k2 : j2;
  147. pixels[pixelOffset + 3] = ai1[ai2[l2++]] != 0 ? k2 : j2;
  148. pixelOffset += 512;
  149. }
  150. return;
  151. }
  152. for(int j3 = 0; j3 < 4; j3++) {
  153. if(ai1[ai2[l2++]] != 0) {
  154. pixels[pixelOffset] = k2;
  155. }
  156. if(ai1[ai2[l2++]] != 0) {
  157. pixels[pixelOffset + 1] = k2;
  158. }
  159. if(ai1[ai2[l2++]] != 0) {
  160. pixels[pixelOffset + 2] = k2;
  161. }
  162. if(ai1[ai2[l2++]] != 0) {
  163. pixels[pixelOffset + 3] = k2;
  164. }
  165. pixelOffset += 512;
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement