rt4-client/client/src/main/java/Static87.java
2022-04-24 23:23:00 -04:00

908 lines
40 KiB
Java

import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
public final class Static87 {
@OriginalMember(owner = "client!gn", name = "t", descriptor = "Lclient!ve;")
public static Js5 aClass153_38;
@OriginalMember(owner = "client!gn", name = "d", descriptor = "Z")
public static boolean aBoolean130 = false;
@OriginalMember(owner = "client!gn", name = "i", descriptor = "Lclient!n;")
public static final SoftLruHashTable aClass99_12 = new SoftLruHashTable(20);
@OriginalMember(owner = "client!gn", name = "v", descriptor = "Lclient!na;")
public static final JagString NULL = Static28.parse("null");
@OriginalMember(owner = "client!gn", name = "a", descriptor = "(Z)Z")
public static boolean showVideoAd() {
if (Static150.objectTag) {
try {
Static9.aClass100_35.method3157(GameShell.signLink.applet);
return true;
} catch (@Pc(14) Throwable local14) {
}
}
return false;
}
@OriginalMember(owner = "client!gn", name = "a", descriptor = "(Lclient!ve;ZLclient!ve;BI)Lclient!cl;")
public static AnimFrameset method1803(@OriginalArg(0) Js5 arg0, @OriginalArg(2) Js5 arg1, @OriginalArg(4) int arg2) {
@Pc(5) boolean local5 = true;
@Pc(16) int[] local16 = arg0.method4503(arg2);
for (@Pc(18) int local18 = 0; local18 < local16.length; local18++) {
@Pc(30) byte[] local30 = arg0.method4502(local16[local18], arg2);
if (local30 == null) {
local5 = false;
} else {
@Pc(49) int local49 = (local30[0] & 0xFF) << 8 | local30[1] & 0xFF;
@Pc(57) byte[] local57 = arg1.method4502(0, local49);
if (local57 == null) {
local5 = false;
}
}
}
if (!local5) {
return null;
}
try {
return new AnimFrameset(arg0, arg1, arg2, false);
} catch (@Pc(84) Exception local84) {
return null;
}
}
@OriginalMember(owner = "client!gn", name = "a", descriptor = "(BI)Lclient!na;")
public static JagString allocate(@OriginalArg(1) int arg0) {
@Pc(13) JagString local13 = new JagString();
local13.length = 0;
local13.chars = new byte[arg0];
return local13;
}
@OriginalMember(owner = "client!gn", name = "a", descriptor = "(ZI)V")
public static void method1805(@OriginalArg(0) boolean arg0) {
@Pc(7) byte local7;
@Pc(9) byte[][] local9;
if (GlRenderer.enabled && arg0) {
local7 = 1;
local9 = Static186.underWaterMapFilesBuffer;
} else {
local7 = 4;
local9 = Static273.mapFilesBuffer;
}
@Pc(18) int local18 = local9.length;
@Pc(20) int local20;
@Pc(38) int local38;
@Pc(49) int local49;
@Pc(53) byte[] local53;
for (local20 = 0; local20 < local18; local20++) {
local38 = (Static238.regionBitPacked[local20] >> 8) * 64 - Static225.originX;
local49 = (Static238.regionBitPacked[local20] & 0xFF) * 64 - Static142.originZ;
local53 = local9[local20];
if (local53 != null) {
Static107.loop();
Static269.method2203(Static148.collisionMaps, arg0, Static80.anInt4701 * 8 - 48, local49, local38, (Static52.anInt1695 - 6) * 8, local53);
}
}
for (local20 = 0; local20 < local18; local20++) {
local38 = (Static238.regionBitPacked[local20] >> 8) * 64 - Static225.originX;
local49 = (Static238.regionBitPacked[local20] & 0xFF) * 64 - Static142.originZ;
local53 = local9[local20];
if (local53 == null && Static52.anInt1695 < 800) {
Static107.loop();
for (@Pc(130) int local130 = 0; local130 < local7; local130++) {
Static23.method645(local130, local49, local38, 64, 64);
}
}
}
}
@OriginalMember(owner = "client!gn", name = "b", descriptor = "(Z)V")
public static void method1807() {
for (@Pc(11) int local11 = 0; local11 < 100; local11++) {
Static186.aBooleanArray100[local11] = true;
}
}
@OriginalMember(owner = "client!gn", name = "a", descriptor = "(III[Lclient!be;IIIIBI)V")
public static void method1809(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) Component[] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(9) int arg8) {
if (GlRenderer.enabled) {
Static46.method1187(arg0, arg6, arg4, arg7);
} else {
Static129.method2496(arg0, arg6, arg4, arg7);
Rasteriser.prepare();
}
for (@Pc(18) int local18 = 0; local18 < arg3.length; local18++) {
@Pc(30) Component local30 = arg3[local18];
if (local30 != null && (local30.layer == arg5 || arg5 == -1412584499 && local30 == Static105.aClass13_14)) {
@Pc(57) int local57;
if (arg8 == -1) {
Static264.anIntArray410[Static24.anInt766] = arg2 + local30.x;
Static50.anIntArray133[Static24.anInt766] = local30.y + arg1;
Static224.anIntArray443[Static24.anInt766] = local30.anInt445;
Static67.anIntArray320[Static24.anInt766] = local30.anInt459;
local57 = Static24.anInt766++;
} else {
local57 = arg8;
}
local30.anInt465 = Static83.loop;
local30.anInt517 = local57;
if (!local30.aBoolean32 || !Static36.method947(local30)) {
if (local30.anInt453 > 0) {
Static2.method13(local30);
}
@Pc(114) int local114 = arg1 + local30.y;
@Pc(117) int local117 = local30.anInt476;
@Pc(123) int local123 = local30.x + arg2;
if (Static121.aBoolean154 && (Static36.method940(local30).anInt546 != 0 || local30.type == 0) && local117 > 127) {
local117 = 127;
}
@Pc(166) int local166;
@Pc(164) int local164;
if (local30 == Static105.aClass13_14) {
if (arg5 != -1412584499 && !local30.aBoolean27) {
Static80.anInt4696 = arg2;
Static127.anInt3126 = arg1;
Static241.aClass13Array13 = arg3;
continue;
}
if (Static138.aBoolean172 && Static146.aBoolean174) {
local164 = Static223.anInt5032;
local166 = Static215.anInt4873;
local164 -= Static165.anInt4035;
if (local164 < Static228.anInt5103) {
local164 = Static228.anInt5103;
}
if (local164 + local30.anInt459 > Static4.aClass13_1.anInt459 + Static228.anInt5103) {
local164 = Static4.aClass13_1.anInt459 + Static228.anInt5103 - local30.anInt459;
}
local114 = local164;
local166 -= Static246.anInt5388;
if (Static81.anInt2225 > local166) {
local166 = Static81.anInt2225;
}
if (Static4.aClass13_1.anInt445 + Static81.anInt2225 < local30.anInt445 + local166) {
local166 = Static4.aClass13_1.anInt445 + Static81.anInt2225 - local30.anInt445;
}
local123 = local166;
}
if (!local30.aBoolean27) {
local117 = 128;
}
}
@Pc(302) int local302;
@Pc(291) int local291;
@Pc(270) int local270;
@Pc(276) int local276;
if (local30.type == 2) {
local291 = arg7;
local302 = arg4;
local164 = arg6;
local166 = arg0;
} else {
local164 = local114 > arg6 ? local114 : arg6;
local166 = arg0 < local123 ? local123 : arg0;
local270 = local30.anInt445 + local123;
local276 = local114 + local30.anInt459;
if (local30.type == 9) {
local276++;
local270++;
}
local291 = arg7 <= local276 ? arg7 : local276;
local302 = local270 >= arg4 ? arg4 : local270;
}
if (!local30.aBoolean32 || local302 > local166 && local164 < local291) {
@Pc(468) int local468;
@Pc(503) int local503;
@Pc(514) int local514;
@Pc(518) int local518;
@Pc(556) int local556;
@Pc(563) int local563;
@Pc(571) int local571;
@Pc(545) int local545;
if (local30.anInt453 != 0) {
if (local30.anInt453 == 1337 || local30.anInt453 == 1403 && GlRenderer.enabled) {
Static280.aClass13_26 = local30;
Static214.anInt5574 = local114;
Static97.anInt2503 = local123;
Static253.method4326(local30.anInt459, local30.anInt453 == 1403, local123, local30.anInt445, local114);
if (GlRenderer.enabled) {
Static46.method1187(arg0, arg6, arg4, arg7);
} else {
Static129.method2496(arg0, arg6, arg4, arg7);
}
continue;
}
if (local30.anInt453 == 1338) {
if (!local30.method478()) {
continue;
}
Static54.method1305(local57, local114, local123, local30);
if (GlRenderer.enabled) {
Static46.method1187(arg0, arg6, arg4, arg7);
} else {
Static129.method2496(arg0, arg6, arg4, arg7);
}
if (Static270.anInt5795 != 0 && Static270.anInt5795 != 3 || Static60.aBoolean108 || local166 > Static155.anInt3751 || Static60.anInt1892 < local164 || Static155.anInt3751 >= local302 || local291 <= Static60.anInt1892) {
continue;
}
local270 = Static155.anInt3751 - local123;
local276 = Static60.anInt1892 - local114;
local468 = local30.anIntArray37[local276];
if (local270 < local468 || local270 > local468 + local30.anIntArray45[local276]) {
continue;
}
local276 -= local30.anInt459 / 2;
local503 = (int)Camera.yawTarget + Static59.anInt1814 & 0x7FF;
local270 -= local30.anInt445 / 2;
local514 = MathUtils.sin[local503];
local518 = MathUtils.cos[local503];
local514 = (Static273.anInt4130 + 256) * local514 >> 8;
local518 = (Static273.anInt4130 + 256) * local518 >> 8;
local545 = local518 * local276 - local514 * local270 >> 11;
local556 = local276 * local514 + local270 * local518 >> 11;
local563 = Static173.self.xFine + local556 >> 7;
local571 = Static173.self.zFine - local545 >> 7;
if (Static241.aBoolean302 && (Static274.anInt4999 & 0x40) != 0) {
@Pc(583) Component local583 = Static201.method1418(Static98.anInt2512, Static15.anInt506);
if (local583 == null) {
Static53.method1294();
} else {
Static98.method1966(Static246.anInt5393, 1L, Static225.aClass100_961, local563, (short) 11, Static102.aClass100_545, local571);
}
continue;
}
if (Static266.game == 1) {
Static98.method1966(-1, 1L, Static186.EMPTY, local563, (short) 36, LocalizedText.FACEHERE, local571);
}
Static98.method1966(-1, 1L, Static186.EMPTY, local563, (short) 60, Static195.aClass100_859, local571);
continue;
}
if (local30.anInt453 == 1339) {
if (local30.method478()) {
Static160.method3047(local123, local114, local30, local57);
if (GlRenderer.enabled) {
Static46.method1187(arg0, arg6, arg4, arg7);
} else {
Static129.method2496(arg0, arg6, arg4, arg7);
}
}
continue;
}
if (local30.anInt453 == 1400) {
Static269.method2225(local123, local114, local30.anInt459, local30.anInt445);
Static186.aBooleanArray100[local57] = true;
Static31.rectangleRedraw[local57] = true;
if (GlRenderer.enabled) {
Static46.method1187(arg0, arg6, arg4, arg7);
} else {
Static129.method2496(arg0, arg6, arg4, arg7);
}
continue;
}
if (local30.anInt453 == 1401) {
Static1.method4(local123, local30.anInt459, local30.anInt445, local114);
Static186.aBooleanArray100[local57] = true;
Static31.rectangleRedraw[local57] = true;
if (GlRenderer.enabled) {
Static46.method1187(arg0, arg6, arg4, arg7);
} else {
Static129.method2496(arg0, arg6, arg4, arg7);
}
continue;
}
if (local30.anInt453 == 1402) {
if (!GlRenderer.enabled) {
Static221.method3392(local123, local114);
Static186.aBooleanArray100[local57] = true;
Static31.rectangleRedraw[local57] = true;
}
continue;
}
if (local30.anInt453 == 1405) {
if (!Static43.displayFps) {
continue;
}
local270 = local30.anInt445 + local123;
local276 = local114 + 15;
Static215.aClass3_Sub2_Sub9_32.renderRight(Static34.concatenate(new JagString[] { Static101.aClass100_539, Static123.parseInt(GameShell.framesPerSecond) }), local270, local276, 16776960, -1);
local276 += 15;
@Pc(795) Runtime local795 = Runtime.getRuntime();
local503 = (int) ((local795.totalMemory() - local795.freeMemory()) / 1024L);
local514 = 16776960;
if (local503 > 65536) {
local514 = 16711680;
}
Static215.aClass3_Sub2_Sub9_32.renderRight(Static34.concatenate(new JagString[] { Static25.aClass100_154, Static123.parseInt(local503), Static17.aClass100_101 }), local270, local276, local514, -1);
local276 += 15;
if (GlRenderer.enabled) {
local514 = 16776960;
local518 = (Static63.onCardTexture + Static63.anInt1945 + Static63.onCard2d) / 1024;
if (local518 > 65536) {
local514 = 16711680;
}
Static215.aClass3_Sub2_Sub9_32.renderRight(Static34.concatenate(new JagString[] { Static198.aClass100_264, Static123.parseInt(local518), Static17.aClass100_101 }), local270, local276, local514, -1);
local276 += 15;
}
local518 = 0;
local545 = 0;
local556 = 0;
for (local563 = 0; local563 < 28; local563++) {
local518 += Static269.js5Providers[local563].method535();
local556 += Static269.js5Providers[local563].method529();
local545 += Static269.js5Providers[local563].method533();
}
local571 = local556 * 10000 / local518;
local563 = local545 * 100 / local518;
@Pc(968) JagString local968 = Static34.concatenate(new JagString[] { Static43.aClass100_334, Static182.valueToBase10String(0, true, 2, (long) local571), Static147.aClass100_672, Static123.parseInt(local563), Static14.aClass100_80 });
Static114.aClass3_Sub2_Sub9_42.renderRight(local968, local270, local276, 16776960, -1);
local276 += 12;
Static186.aBooleanArray100[local57] = true;
Static31.rectangleRedraw[local57] = true;
continue;
}
if (local30.anInt453 == 1406) {
Static143.anInt3484 = local114;
Static201.aClass13_13 = local30;
Static131.anInt3260 = local123;
continue;
}
}
if (!Static60.aBoolean108) {
if (local30.type == 0 && local30.noClickThrough && Static155.anInt3751 >= local166 && Static60.anInt1892 >= local164 && Static155.anInt3751 < local302 && local291 > Static60.anInt1892 && !Static121.aBoolean154) {
Static231.anInt5204 = 1;
Static190.anIntArray382[0] = Static35.anInt1092;
Static254.aClass100Array168[0] = LocalizedText.CANCEL;
Static233.aClass100Array160[0] = Static186.EMPTY;
Static39.aShortArray6[0] = 1005;
}
if (local166 <= Static155.anInt3751 && local164 <= Static60.anInt1892 && local302 > Static155.anInt3751 && local291 > Static60.anInt1892) {
Static258.method4418(Static60.anInt1892 - local114, -local123 + Static155.anInt3751, local30);
}
}
if (local30.type == 0) {
if (!local30.aBoolean32 && Static36.method947(local30) && Static180.aClass13_22 != local30) {
continue;
}
if (!local30.aBoolean32) {
if (local30.anInt491 - local30.anInt459 < local30.scrollY) {
local30.scrollY = local30.anInt491 - local30.anInt459;
}
if (local30.scrollY < 0) {
local30.scrollY = 0;
}
}
method1809(local166, local114 - local30.scrollY, -local30.anInt489 + local123, arg3, local302, local30.id, local164, local291, local57);
if (local30.createdComponents != null) {
method1809(local166, local114 - local30.scrollY, -local30.anInt489 + local123, local30.createdComponents, local302, local30.id, local164, local291, local57);
}
@Pc(1186) Class3_Sub31 local1186 = (Class3_Sub31) Static119.aClass133_9.get((long) local30.id);
if (local1186 != null) {
if (local1186.anInt5879 == 0 && !Static60.aBoolean108 && Static155.anInt3751 >= local166 && local164 <= Static60.anInt1892 && local302 > Static155.anInt3751 && Static60.anInt1892 < local291 && !Static121.aBoolean154) {
Static254.aClass100Array168[0] = LocalizedText.CANCEL;
Static231.anInt5204 = 1;
Static190.anIntArray382[0] = Static35.anInt1092;
Static39.aShortArray6[0] = 1005;
Static233.aClass100Array160[0] = Static186.EMPTY;
}
Static6.method86(local1186.anInt5878, local166, local302, local123, local57, local291, local164, local114);
}
if (GlRenderer.enabled) {
Static46.method1187(arg0, arg6, arg4, arg7);
} else {
Static129.method2496(arg0, arg6, arg4, arg7);
Rasteriser.prepare();
}
}
if (Static223.aBooleanArray116[local57] || Static199.rectDebug > 1) {
if (local30.type == 0 && !local30.aBoolean32 && local30.anInt491 > local30.anInt459) {
Static74.method1624(local30.scrollY, local30.anInt491, local30.anInt445 + local123, local114, local30.anInt459);
}
if (local30.type != 1) {
if (local30.type == 2) {
local270 = 0;
for (local276 = 0; local276 < local30.baseHeight; local276++) {
for (local468 = 0; local468 < local30.baseWidth; local468++) {
local514 = local114 + local276 * (local30.anInt516 + 32);
local503 = (local30.anInt512 + 32) * local468 + local123;
if (local270 < 20) {
local514 += local30.anIntArray47[local270];
local503 += local30.anIntArray41[local270];
}
if (local30.objTypes[local270] > 0) {
local545 = local30.objTypes[local270] - 1;
if (arg0 < local503 + 32 && local503 < arg4 && arg6 < local514 + 32 && local514 < arg7 || local30 == Static118.aClass13_15 && Static4.anInt36 == local270) {
@Pc(1476) Sprite local1476;
if (Static260.anInt5014 == 1 && Static185.anInt4370 == local270 && local30.id == Static224.anInt5062) {
local1476 = Static190.method3443(2, local545, local30.aBoolean31, local30.objCounts[local270], 0);
} else {
local1476 = Static190.method3443(1, local545, local30.aBoolean31, local30.objCounts[local270], 3153952);
}
if (Rasteriser.textureHasTransparency) {
Static186.aBooleanArray100[local57] = true;
}
if (local1476 == null) {
Static43.redraw(local30);
} else if (Static118.aClass13_15 == local30 && local270 == Static4.anInt36) {
local518 = Static215.anInt4873 - Static149.anInt3554;
local556 = Static223.anInt5032 - Static206.anInt4773;
if (local556 < 5 && local556 > -5) {
local556 = 0;
}
if (local518 < 5 && local518 > -5) {
local518 = 0;
}
if (Static78.anInt2145 < 5) {
local518 = 0;
local556 = 0;
}
local1476.method1417(local503 + local518, local514 - -local556, 128);
if (arg5 != -1) {
@Pc(1571) Component local1571 = arg3[arg5 & 0xFFFF];
@Pc(1577) int local1577;
@Pc(1575) int local1575;
if (GlRenderer.enabled) {
local1575 = Static46.anInt1441;
local1577 = Static46.clipY;
} else {
local1577 = Static129.clipTop;
local1575 = Static129.clipBottom;
}
@Pc(1611) int local1611;
if (local1577 > local556 + local514 && local1571.scrollY > 0) {
local1611 = Static178.anInt4247 * (local1577 - local556 - local514) / 3;
if (local1611 > Static178.anInt4247 * 10) {
local1611 = Static178.anInt4247 * 10;
}
if (local1611 > local1571.scrollY) {
local1611 = local1571.scrollY;
}
local1571.scrollY -= local1611;
Static206.anInt4773 += local1611;
Static43.redraw(local1571);
}
if (local1575 < local556 + local514 + 32 && local1571.scrollY < local1571.anInt491 - local1571.anInt459) {
local1611 = (local514 + local556 + 32 - local1575) * Static178.anInt4247 / 3;
if (local1611 > Static178.anInt4247 * 10) {
local1611 = Static178.anInt4247 * 10;
}
if (local1571.anInt491 - local1571.scrollY - local1571.anInt459 < local1611) {
local1611 = local1571.anInt491 - local1571.anInt459 - local1571.scrollY;
}
local1571.scrollY += local1611;
Static206.anInt4773 -= local1611;
Static43.redraw(local1571);
}
}
} else if (local30 == Static257.aClass13_7 && local270 == Static250.anInt5444) {
local1476.method1417(local503, local514, 128);
} else {
local1476.method1423(local503, local514);
}
}
} else if (local30.anIntArray36 != null && local270 < 20) {
@Pc(1381) Sprite local1381 = local30.method482(local270);
if (local1381 != null) {
local1381.method1423(local503, local514);
} else if (Static211.aBoolean72) {
Static43.redraw(local30);
}
}
local270++;
}
}
} else if (local30.type == 3) {
if (Static154.method2926(local30)) {
local270 = local30.anInt492;
if (Static180.aClass13_22 == local30 && local30.anInt475 != 0) {
local270 = local30.anInt475;
}
} else {
local270 = local30.anInt474;
if (local30 == Static180.aClass13_22 && local30.anInt480 != 0) {
local270 = local30.anInt480;
}
}
if (local117 == 0) {
if (local30.aBoolean30) {
if (GlRenderer.enabled) {
Static46.method1186(local123, local114, local30.anInt445, local30.anInt459, local270);
} else {
Static129.method2495(local123, local114, local30.anInt445, local30.anInt459, local270);
}
} else if (GlRenderer.enabled) {
Static46.method1179(local123, local114, local30.anInt445, local30.anInt459, local270);
} else {
Static129.method2483(local123, local114, local30.anInt445, local30.anInt459, local270);
}
} else if (local30.aBoolean30) {
if (GlRenderer.enabled) {
Static46.method1182(local123, local114, local30.anInt445, local30.anInt459, local270, 256 - (local117 & 0xFF));
} else {
Static129.method2484(local123, local114, local30.anInt445, local30.anInt459, local270, 256 - (local117 & 0xFF));
}
} else if (GlRenderer.enabled) {
Static46.method1180(local123, local114, local30.anInt445, local30.anInt459, local270, 256 - (local117 & 0xFF));
} else {
Static129.method2487(local123, local114, local30.anInt445, local30.anInt459, local270, 256 - (local117 & 0xFF));
}
} else {
@Pc(1921) Font local1921;
if (local30.type == 4) {
local1921 = local30.method491(Static159.aClass36Array12);
if (local1921 != null) {
@Pc(1934) JagString local1934 = local30.aClass100_84;
if (Static154.method2926(local30)) {
local276 = local30.anInt492;
if (Static180.aClass13_22 == local30 && local30.anInt475 != 0) {
local276 = local30.anInt475;
}
if (local30.aClass100_82.length() > 0) {
local1934 = local30.aClass100_82;
}
} else {
local276 = local30.anInt474;
if (Static180.aClass13_22 == local30 && local30.anInt480 != 0) {
local276 = local30.anInt480;
}
}
if (local30.aBoolean32 && local30.objId != -1) {
@Pc(1989) ObjType local1989 = Static71.get(local30.objId);
local1934 = local1989.name;
if (local1934 == null) {
local1934 = Static92.aClass100_510;
}
if ((local1989.stackable == 1 || local30.objCount != 1) && local30.objCount != -1) {
local1934 = Static34.concatenate(new JagString[] { Static8.aClass100_32, local1934, Static54.aClass100_375, Static70.method1548(local30.objCount) });
}
}
if (Static39.aClass13_10 == local30) {
local276 = local30.anInt474;
local1934 = LocalizedText.PLEASEWAIT;
}
if (!local30.aBoolean32) {
local1934 = Static127.method2465(local30, local1934);
}
local1921.method2852(local1934, local123, local114, local30.anInt445, local30.anInt459, local276, local30.aBoolean28 ? 0 : -1, local30.anInt460, local30.anInt478, local30.anInt467);
} else if (Static211.aBoolean72) {
Static43.redraw(local30);
}
} else if (local30.type == 5) {
@Pc(2094) Sprite local2094;
if (local30.aBoolean32) {
if (local30.objId == -1) {
local2094 = local30.method489(false);
} else {
local2094 = Static190.method3443(local30.anInt514, local30.objId, local30.aBoolean31, local30.objCount, local30.anInt513);
}
if (local2094 != null) {
local276 = local2094.anInt1860;
local468 = local2094.anInt1866;
if (local30.aBoolean23) {
local503 = (local276 + local30.anInt445 - 1) / local276;
local514 = (local30.anInt459 + local468 - 1) / local468;
if (GlRenderer.enabled) {
Static46.method1183(local123, local114, local30.anInt445 + local123, local30.anInt459 + local114);
@Pc(2274) boolean local2274 = Static209.method3702(local2094.anInt1867);
@Pc(2279) boolean local2279 = Static209.method3702(local2094.anInt1859);
@Pc(2282) GlSprite local2282 = (GlSprite) local2094;
if (local2274 && local2279) {
if (local117 == 0) {
local2282.method1429(local123, local114, local503, local514);
} else {
local2282.method1426(local123, local114, 256 - (local117 & 0xFF), local503, local514);
}
} else if (local2274) {
for (local563 = 0; local563 < local514; local563++) {
if (local117 == 0) {
local2282.method1429(local123, local563 * local468 + local114, local503, 1);
} else {
local2282.method1426(local123, local114 + local563 * local468, -(local117 & 0xFF) + 256, local503, 1);
}
}
} else if (local2279) {
for (local563 = 0; local563 < local503; local563++) {
if (local117 == 0) {
local2282.method1429(local276 * local563 + local123, local114, 1, local514);
} else {
local2282.method1426(local276 * local563 + local123, local114, 256 - (local117 & 0xFF), 1, local514);
}
}
} else {
for (local563 = 0; local563 < local503; local563++) {
for (local571 = 0; local571 < local514; local571++) {
if (local117 == 0) {
local2094.method1423(local123 + local276 * local563, local468 * local571 + local114);
} else {
local2094.method1417(local563 * local276 + local123, local468 * local571 + local114, 256 - (local117 & 0xFF));
}
}
}
}
Static46.method1187(arg0, arg6, arg4, arg7);
} else {
Static129.method2498(local123, local114, local123 + local30.anInt445, local114 - -local30.anInt459);
for (local518 = 0; local518 < local503; local518++) {
for (local556 = 0; local556 < local514; local556++) {
if (local30.anInt521 != 0) {
local2094.method1420(local114 + local468 * local556 + local468 / 2, local30.anInt521, 4096, local518 * local276 + local123 + local276 / 2);
} else if (local117 == 0) {
local2094.method1423(local518 * local276 + local123, local468 * local556 + local114);
} else {
local2094.method1417(local518 * local276 + local123, local114 + local556 * local468, 256 - (local117 & 0xFF));
}
}
}
Static129.method2496(arg0, arg6, arg4, arg7);
}
} else {
local503 = local30.anInt445 * 4096 / local276;
if (local30.anInt521 != 0) {
local2094.method1420(local114 + local30.anInt459 / 2, local30.anInt521, local503, local123 + local30.anInt445 / 2);
} else if (local117 != 0) {
local2094.method1422(local123, local114, local30.anInt445, local30.anInt459, 256 - (local117 & 0xFF));
} else if (local276 == local30.anInt445 && local468 == local30.anInt459) {
local2094.method1423(local123, local114);
} else {
local2094.renderResizedTransparent(local123, local114, local30.anInt445, local30.anInt459);
}
}
} else if (Static211.aBoolean72) {
Static43.redraw(local30);
}
} else {
local2094 = local30.method489(Static154.method2926(local30));
if (local2094 != null) {
local2094.method1423(local123, local114);
} else if (Static211.aBoolean72) {
Static43.redraw(local30);
}
}
} else {
@Pc(2611) ObjType local2611;
if (local30.type == 6) {
@Pc(2587) boolean local2587 = Static154.method2926(local30);
@Pc(2589) Model local2589 = null;
if (local2587) {
local276 = local30.anInt462;
} else {
local276 = local30.anInt522;
}
local503 = 0;
if (local30.objId != -1) {
local2611 = Static71.get(local30.objId);
if (local2611 != null) {
local2611 = local2611.method1820(local30.objCount);
@Pc(2630) SeqType local2630 = local276 == -1 ? null : Static36.get(local276);
local2589 = local2611.getModel(local30.anInt496, local30.anInt500, local2630, 1, local30.anInt510);
if (local2589 == null) {
Static43.redraw(local30);
} else {
local503 = -local2589.method4549() / 2;
}
}
} else if (local30.modelType == 5) {
if (local30.modelId == -1) {
local2589 = Static134.aClass59_2.method1954(null, -1, null, null, 0, -1, 0, -1, -1);
} else {
local514 = local30.modelId & 0x7FF;
if (local514 == Static16.anInt549) {
local514 = 2047;
}
@Pc(2751) Player local2751 = Static159.players[local514];
@Pc(2760) SeqType local2760 = local276 == -1 ? null : Static36.get(local276);
if (local2751 != null && (int) local2751.aClass100_364.encode37() << 11 == (local30.modelId & 0xFFFFF800)) {
local2589 = local2751.aClass59_1.method1954(null, -1, null, local2760, 0, -1, 0, local30.anInt510, 0);
}
}
} else if (local276 == -1) {
local2589 = local30.method488(-1, null, -1, 0, local2587, Static173.self.aClass59_1);
if (local2589 == null && Static211.aBoolean72) {
Static43.redraw(local30);
}
} else {
@Pc(2689) SeqType local2689 = Static36.get(local276);
local2589 = local30.method488(local30.anInt496, local2689, local30.anInt510, local30.anInt500, local2587, Static173.self.aClass59_1);
if (local2589 == null && Static211.aBoolean72) {
Static43.redraw(local30);
}
}
if (local2589 != null) {
if (local30.anInt451 > 0) {
local514 = (local30.anInt445 << 8) / local30.anInt451;
} else {
local514 = 256;
}
if (local30.anInt526 <= 0) {
local518 = 256;
} else {
local518 = (local30.anInt459 << 8) / local30.anInt526;
}
local556 = local123 + local30.anInt445 / 2 + (local514 * local30.anInt495 >> 8);
local545 = local30.anInt459 / 2 + local114 + (local518 * local30.anInt481 >> 8);
if (GlRenderer.enabled) {
if (local30.aBoolean22) {
GlRenderer.method4182(local556, local545, local30.modelZoom, local30.aShort11, local514, local518);
} else {
GlRenderer.method4148(local556, local545, local514, local518);
GlRenderer.method4152((float) local30.aShort10, (float) local30.aShort11 * 1.5F);
}
GlRenderer.method4173();
GlRenderer.setDepthTestEnabled(true);
GlRenderer.setFogEnabled(false);
Static229.method3935(Static113.brightness);
if (Static263.aBoolean299) {
Static46.method1177();
GlRenderer.clearDepthBuffer();
Static46.method1187(arg0, arg6, arg4, arg7);
Static263.aBoolean299 = false;
}
if (local30.aBoolean34) {
GlRenderer.disableDepthMask();
}
local563 = MathUtils.sin[local30.modelXAngle] * local30.modelZoom >> 16;
local571 = local30.modelZoom * MathUtils.cos[local30.modelXAngle] >> 16;
if (local30.aBoolean32) {
local2589.method4571(local30.modelYAngle, local30.modelYOffset, local30.modelXAngle, local30.modelXOffset, local30.modelZOffset + local563 + local503, local30.modelZOffset + local571, -1L);
} else {
local2589.method4571(local30.modelYAngle, 0, local30.modelXAngle, 0, local563, local571, -1L);
}
if (local30.aBoolean34) {
GlRenderer.enableDepthMask();
}
} else {
Rasteriser.setBounds(local556, local545);
local563 = MathUtils.sin[local30.modelXAngle] * local30.modelZoom >> 16;
local571 = local30.modelZoom * MathUtils.cos[local30.modelXAngle] >> 16;
if (!local30.aBoolean32) {
local2589.method4571(local30.modelYAngle, 0, local30.modelXAngle, 0, local563, local571, -1L);
} else if (local30.aBoolean22) {
((SoftwareModel) local2589).method4591(local30.modelYAngle, local30.modelYOffset, local30.modelXAngle, local30.modelXOffset, local30.modelZOffset + local503 + local563, local571 + local30.modelZOffset, local30.modelZoom);
} else {
local2589.method4571(local30.modelYAngle, local30.modelYOffset, local30.modelXAngle, local30.modelXOffset, local30.modelZOffset + local563 + local503, local571 + local30.modelZOffset, -1L);
}
Rasteriser.prepareOffsets();
}
}
} else {
if (local30.type == 7) {
local1921 = local30.method491(Static159.aClass36Array12);
if (local1921 == null) {
if (Static211.aBoolean72) {
Static43.redraw(local30);
}
continue;
}
local276 = 0;
for (local468 = 0; local468 < local30.baseHeight; local468++) {
for (local503 = 0; local503 < local30.baseWidth; local503++) {
if (local30.objTypes[local276] > 0) {
local2611 = Static71.get(local30.objTypes[local276] - 1);
@Pc(3159) JagString local3159;
if (local2611.stackable != 1 && local30.objCounts[local276] == 1) {
local3159 = Static34.concatenate(new JagString[] { Static8.aClass100_32, local2611.name, Static230.aClass100_978 });
} else {
local3159 = Static34.concatenate(new JagString[] { Static8.aClass100_32, local2611.name, Static54.aClass100_375, Static70.method1548(local30.objCounts[local276]) });
}
local556 = local123 + local503 * (local30.anInt512 + 115);
local545 = (local30.anInt516 + 12) * local468 + local114;
if (local30.anInt460 == 0) {
local1921.method2857(local3159, local556, local545, local30.anInt474, local30.aBoolean28 ? 0 : -1);
} else if (local30.anInt460 == 1) {
local1921.renderCenter(local3159, local556 + 57, local545, local30.anInt474, local30.aBoolean28 ? 0 : -1);
} else {
local1921.renderRight(local3159, local556 + 115 - 1, local545, local30.anInt474, local30.aBoolean28 ? 0 : -1);
}
}
local276++;
}
}
}
if (local30.type == 8 && Static43.aClass13_11 == local30 && Static133.anInt5235 == Static191.anInt4504) {
local276 = 0;
local270 = 0;
@Pc(3297) JagString local3297 = local30.aClass100_84;
@Pc(3299) Font local3299 = Static215.aClass3_Sub2_Sub9_32;
local3297 = Static127.method2465(local30, local3297);
@Pc(3325) JagString local3325;
while (local3297.length() > 0) {
local518 = local3297.indexOf(Static269.aClass100_556);
if (local518 == -1) {
local3325 = local3297;
local3297 = Static186.EMPTY;
} else {
local3325 = local3297.substring(local518, 0);
local3297 = local3297.substring(local518 + 4);
}
local556 = local3299.getStringWidth(local3325);
local276 += local3299.lineHeight + 1;
if (local270 < local556) {
local270 = local556;
}
}
local556 = local114 + local30.anInt459 + 5;
local270 += 6;
local276 += 7;
if (local556 + local276 > arg7) {
local556 = arg7 - local276;
}
local518 = local123 + local30.anInt445 - local270 - 5;
if (local518 < local123 + 5) {
local518 = local123 + 5;
}
if (local270 + local518 > arg4) {
local518 = arg4 - local270;
}
if (GlRenderer.enabled) {
Static46.method1186(local518, local556, local270, local276, 16777120);
Static46.method1179(local518, local556, local270, local276, 0);
} else {
Static129.method2495(local518, local556, local270, local276, 16777120);
Static129.method2483(local518, local556, local270, local276, 0);
}
local3297 = local30.aClass100_84;
local545 = local556 + local3299.lineHeight + 2;
local3297 = Static127.method2465(local30, local3297);
while (local3297.length() > 0) {
local563 = local3297.indexOf(Static269.aClass100_556);
if (local563 == -1) {
local3325 = local3297;
local3297 = Static186.EMPTY;
} else {
local3325 = local3297.substring(local563, 0);
local3297 = local3297.substring(local563 + 4);
}
local3299.method2857(local3325, local518 + 3, local545, 0, -1);
local545 += local3299.lineHeight + 1;
}
}
if (local30.type == 9) {
if (local30.aBoolean20) {
local468 = local123 + local30.anInt445;
local276 = local114 + local30.anInt459;
local503 = local114;
} else {
local276 = local114;
local503 = local114 + local30.anInt459;
local468 = local123 + local30.anInt445;
}
if (local30.anInt490 == 1) {
if (GlRenderer.enabled) {
Static46.method1185(local123, local276, local468, local503, local30.anInt474);
} else {
Static129.method2500(local123, local276, local468, local503, local30.anInt474);
}
} else if (GlRenderer.enabled) {
Static46.method1181(local123, local276, local468, local503, local30.anInt474, local30.anInt490);
} else {
Static129.method2494(local123, local276, local468, local503, local30.anInt474, local30.anInt490);
}
}
}
}
}
}
}
}
}
}
}
}
@OriginalMember(owner = "client!gn", name = "a", descriptor = "(IZI)I")
public static int method1814(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) {
if (arg1 == -1) {
return 12345678;
}
arg0 = arg0 * (arg1 & 0x7F) >> 7;
if (arg0 < 2) {
arg0 = 2;
} else if (arg0 > 126) {
arg0 = 126;
}
return arg0 + (arg1 & 0xFF80);
}
}