Files
runelite/runescape-client/src/main/java/ClientPacket.java
Lucwousin e7a1983158 rev185
2019-10-31 16:57:45 +01:00

1071 lines
28 KiB
Java

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.Random;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gx")
@Implements("ClientPacket")
public class ClientPacket implements class181 {
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2228;
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2220;
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2181;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2182;
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2183;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2184;
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "Lgx;"
)
static final ClientPacket field2189;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2186;
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2187;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2252;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2209;
@ObfuscatedName("p")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2277;
@ObfuscatedName("h")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2282;
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2192;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2193;
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2202;
@ObfuscatedName("r")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2195;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2196;
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2197;
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2198;
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2199;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2188;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2256;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2191;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2231;
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2204;
@ObfuscatedName("aa")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2205;
@ObfuscatedName("aw")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2206;
@ObfuscatedName("ar")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2207;
@ObfuscatedName("aq")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2208;
@ObfuscatedName("ad")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2200;
@ObfuscatedName("ag")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2210;
@ObfuscatedName("ak")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2211;
@ObfuscatedName("av")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2201;
@ObfuscatedName("am")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2213;
@ObfuscatedName("ab")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2214;
@ObfuscatedName("ax")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2180;
@ObfuscatedName("al")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2216;
@ObfuscatedName("ap")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2217;
@ObfuscatedName("aj")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2218;
@ObfuscatedName("ae")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2219;
@ObfuscatedName("au")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2179;
@ObfuscatedName("ah")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2238;
@ObfuscatedName("an")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2222;
@ObfuscatedName("af")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2190;
@ObfuscatedName("ay")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2224;
@ObfuscatedName("az")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2225;
@ObfuscatedName("ao")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2226;
@ObfuscatedName("ai")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2227;
@ObfuscatedName("ac")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2280;
@ObfuscatedName("at")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2229;
@ObfuscatedName("as")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2230;
@ObfuscatedName("ba")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2273;
@ObfuscatedName("bg")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2232;
@ObfuscatedName("bc")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2233;
@ObfuscatedName("bd")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2258;
@ObfuscatedName("bx")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2235;
@ObfuscatedName("bl")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2236;
@ObfuscatedName("bh")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2237;
@ObfuscatedName("bu")
@ObfuscatedSignature(
signature = "Lgx;"
)
static final ClientPacket field2261;
@ObfuscatedName("br")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2239;
@ObfuscatedName("bq")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2247;
@ObfuscatedName("bi")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2185;
@ObfuscatedName("be")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2242;
@ObfuscatedName("bt")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2243;
@ObfuscatedName("bs")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2244;
@ObfuscatedName("bj")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2245;
@ObfuscatedName("bm")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2246;
@ObfuscatedName("bn")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2215;
@ObfuscatedName("bz")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2248;
@ObfuscatedName("bo")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2255;
@ObfuscatedName("bk")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2250;
@ObfuscatedName("bv")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2251;
@ObfuscatedName("bw")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2249;
@ObfuscatedName("bb")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2253;
@ObfuscatedName("bf")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2254;
@ObfuscatedName("by")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2257;
@ObfuscatedName("bp")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2241;
@ObfuscatedName("cx")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2234;
@ObfuscatedName("cv")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2270;
@ObfuscatedName("ce")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2259;
@ObfuscatedName("cw")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2221;
@ObfuscatedName("cd")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2260;
@ObfuscatedName("cn")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2262;
@ObfuscatedName("cr")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2263;
@ObfuscatedName("ci")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2264;
@ObfuscatedName("cy")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2265;
@ObfuscatedName("cl")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2266;
@ObfuscatedName("co")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2267;
@ObfuscatedName("cu")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2268;
@ObfuscatedName("cz")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2269;
@ObfuscatedName("cq")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2276;
@ObfuscatedName("cj")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2271;
@ObfuscatedName("cm")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2272;
@ObfuscatedName("cb")
@ObfuscatedSignature(
signature = "Lgx;"
)
static final ClientPacket field2203;
@ObfuscatedName("cp")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2274;
@ObfuscatedName("cs")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2275;
@ObfuscatedName("ck")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2223;
@ObfuscatedName("ct")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2194;
@ObfuscatedName("cc")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2278;
@ObfuscatedName("ch")
@ObfuscatedSignature(
signature = "Lgx;"
)
public static final ClientPacket field2240;
@ObfuscatedName("gk")
@Export("xteaKeys")
static int[][] xteaKeys;
@ObfuscatedName("cg")
@ObfuscatedGetter(
intValue = -495540295
)
@Export("id")
final int id;
@ObfuscatedName("cf")
@ObfuscatedGetter(
intValue = -1101670465
)
@Export("length")
final int length;
static {
field2228 = new ClientPacket(0, 9);
field2220 = new ClientPacket(1, 4);
field2181 = new ClientPacket(2, 3);
field2182 = new ClientPacket(3, -1);
field2183 = new ClientPacket(4, -1);
field2184 = new ClientPacket(5, 15);
field2189 = new ClientPacket(6, -1);
field2186 = new ClientPacket(7, 8);
field2187 = new ClientPacket(8, -2);
field2252 = new ClientPacket(9, 4);
field2209 = new ClientPacket(10, 1);
field2277 = new ClientPacket(11, 6);
field2282 = new ClientPacket(12, 3);
field2192 = new ClientPacket(13, 7);
field2193 = new ClientPacket(14, 3);
field2202 = new ClientPacket(15, -1);
field2195 = new ClientPacket(16, -1);
field2196 = new ClientPacket(17, 8);
field2197 = new ClientPacket(18, -1);
field2198 = new ClientPacket(19, 2);
field2199 = new ClientPacket(20, -1);
field2188 = new ClientPacket(21, 3);
field2256 = new ClientPacket(22, 3);
field2191 = new ClientPacket(23, 8);
field2231 = new ClientPacket(24, 3);
field2204 = new ClientPacket(25, -1);
field2205 = new ClientPacket(26, 9);
field2206 = new ClientPacket(27, 11);
field2207 = new ClientPacket(28, -2);
field2208 = new ClientPacket(29, 7);
field2200 = new ClientPacket(30, 7);
field2210 = new ClientPacket(31, 0);
field2211 = new ClientPacket(32, 8);
field2201 = new ClientPacket(33, -1);
field2213 = new ClientPacket(34, -1);
field2214 = new ClientPacket(35, 7);
field2180 = new ClientPacket(36, 9);
field2216 = new ClientPacket(37, 6);
field2217 = new ClientPacket(38, 9);
field2218 = new ClientPacket(39, 8);
field2219 = new ClientPacket(40, 8);
field2179 = new ClientPacket(41, 2);
field2238 = new ClientPacket(42, 0);
field2222 = new ClientPacket(43, 2);
field2190 = new ClientPacket(44, 8);
field2224 = new ClientPacket(45, 7);
field2225 = new ClientPacket(46, 3);
field2226 = new ClientPacket(47, 16);
field2227 = new ClientPacket(48, -1);
field2280 = new ClientPacket(49, 0);
field2229 = new ClientPacket(50, 3);
field2230 = new ClientPacket(51, -2);
field2273 = new ClientPacket(52, 8);
field2232 = new ClientPacket(53, 10);
field2233 = new ClientPacket(54, 11);
field2258 = new ClientPacket(55, 8);
field2235 = new ClientPacket(56, 3);
field2236 = new ClientPacket(57, 3);
field2237 = new ClientPacket(58, 8);
field2261 = new ClientPacket(59, 2);
field2239 = new ClientPacket(60, 4);
field2247 = new ClientPacket(61, -1);
field2185 = new ClientPacket(62, 8);
field2242 = new ClientPacket(63, 16);
field2243 = new ClientPacket(64, -1);
field2244 = new ClientPacket(65, 7);
field2245 = new ClientPacket(66, 0);
field2246 = new ClientPacket(67, -1);
field2215 = new ClientPacket(68, 8);
field2248 = new ClientPacket(69, 8);
field2255 = new ClientPacket(70, -1);
field2250 = new ClientPacket(71, 8);
field2251 = new ClientPacket(72, 3);
field2249 = new ClientPacket(73, 15);
field2253 = new ClientPacket(74, 8);
field2254 = new ClientPacket(75, 13);
field2257 = new ClientPacket(76, 5);
field2241 = new ClientPacket(77, 14);
field2234 = new ClientPacket(78, 3);
field2270 = new ClientPacket(79, 7);
field2259 = new ClientPacket(80, 8);
field2221 = new ClientPacket(81, 4);
field2260 = new ClientPacket(82, 8);
field2262 = new ClientPacket(83, 2);
field2263 = new ClientPacket(84, 8);
field2264 = new ClientPacket(85, 13);
field2265 = new ClientPacket(86, 0);
field2266 = new ClientPacket(87, -1);
field2267 = new ClientPacket(88, -1);
field2268 = new ClientPacket(89, 3);
field2269 = new ClientPacket(90, 7);
field2276 = new ClientPacket(91, 8);
field2271 = new ClientPacket(92, 4);
field2272 = new ClientPacket(93, 3);
field2203 = new ClientPacket(94, 7);
field2274 = new ClientPacket(95, 16);
field2275 = new ClientPacket(96, -1);
field2223 = new ClientPacket(97, 13);
field2194 = new ClientPacket(98, 8);
field2278 = new ClientPacket(99, 7);
field2240 = new ClientPacket(100, 7);
}
ClientPacket(int var1, int var2) {
this.id = var1;
this.length = var2;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "(Lkf;II)V",
garbageValue = "1627354797"
)
@Export("readPlayerUpdate")
static void readPlayerUpdate(PacketBuffer var0, int var1) {
boolean var2 = var0.readBits(1) == 1;
if (var2) {
Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
}
int var3 = var0.readBits(2);
Player var4 = Client.players[var1];
if (var3 == 0) {
if (var2) {
var4.field606 = false;
} else if (Client.localPlayerIndex == var1) {
throw new RuntimeException();
} else {
Players.Players_regions[var1] = (var4.plane << 28) + (HealthBar.baseY * 64 + var4.pathY[0] >> 13) + (UserComparator8.baseX * 64 + var4.pathX[0] >> 13 << 14);
if (var4.field934 != -1) {
Players.Players_orientations[var1] = var4.field934;
} else {
Players.Players_orientations[var1] = var4.orientation;
}
Players.Players_targetIndices[var1] = var4.targetIndex;
Client.players[var1] = null;
if (var0.readBits(1) != 0) {
class247.updateExternalPlayer(var0, var1);
}
}
} else {
int var5;
int var6;
int var7;
if (var3 == 1) {
var5 = var0.readBits(3);
var6 = var4.pathX[0];
var7 = var4.pathY[0];
if (var5 == 0) {
--var6;
--var7;
} else if (var5 == 1) {
--var7;
} else if (var5 == 2) {
++var6;
--var7;
} else if (var5 == 3) {
--var6;
} else if (var5 == 4) {
++var6;
} else if (var5 == 5) {
--var6;
++var7;
} else if (var5 == 6) {
++var7;
} else if (var5 == 7) {
++var6;
++var7;
}
if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) {
if (var2) {
var4.field606 = true;
var4.tileX = var6;
var4.tileY = var7;
} else {
var4.field606 = false;
var4.method1334(var6, var7, Players.field1228[var1]);
}
} else {
var4.resetPath(var6, var7);
var4.field606 = false;
}
} else if (var3 == 2) {
var5 = var0.readBits(4);
var6 = var4.pathX[0];
var7 = var4.pathY[0];
if (var5 == 0) {
var6 -= 2;
var7 -= 2;
} else if (var5 == 1) {
--var6;
var7 -= 2;
} else if (var5 == 2) {
var7 -= 2;
} else if (var5 == 3) {
++var6;
var7 -= 2;
} else if (var5 == 4) {
var6 += 2;
var7 -= 2;
} else if (var5 == 5) {
var6 -= 2;
--var7;
} else if (var5 == 6) {
var6 += 2;
--var7;
} else if (var5 == 7) {
var6 -= 2;
} else if (var5 == 8) {
var6 += 2;
} else if (var5 == 9) {
var6 -= 2;
++var7;
} else if (var5 == 10) {
var6 += 2;
++var7;
} else if (var5 == 11) {
var6 -= 2;
var7 += 2;
} else if (var5 == 12) {
--var6;
var7 += 2;
} else if (var5 == 13) {
var7 += 2;
} else if (var5 == 14) {
++var6;
var7 += 2;
} else if (var5 == 15) {
var6 += 2;
var7 += 2;
}
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
var4.resetPath(var6, var7);
var4.field606 = false;
} else if (var2) {
var4.field606 = true;
var4.tileX = var6;
var4.tileY = var7;
} else {
var4.field606 = false;
var4.method1334(var6, var7, Players.field1228[var1]);
}
} else {
var5 = var0.readBits(1);
int var8;
int var9;
int var10;
int var11;
if (var5 == 0) {
var6 = var0.readBits(12);
var7 = var6 >> 10;
var8 = var6 >> 5 & 31;
if (var8 > 15) {
var8 -= 32;
}
var9 = var6 & 31;
if (var9 > 15) {
var9 -= 32;
}
var10 = var8 + var4.pathX[0];
var11 = var9 + var4.pathY[0];
if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) {
if (var2) {
var4.field606 = true;
var4.tileX = var10;
var4.tileY = var11;
} else {
var4.field606 = false;
var4.method1334(var10, var11, Players.field1228[var1]);
}
} else {
var4.resetPath(var10, var11);
var4.field606 = false;
}
var4.plane = (byte)(var7 + var4.plane & 3);
if (Client.localPlayerIndex == var1) {
Player.Scene_plane = var4.Scene_plane;
}
} else {
var6 = var0.readBits(30);
var7 = var6 >> 28;
var8 = var6 >> 14 & 16383;
var9 = var6 & 16383;
var10 = (UserComparator8.baseX * 64 + var8 + var4.pathX[0] & 16383) - UserComparator8.baseX * 64;
var11 = (HealthBar.baseY * 64 + var9 + var4.pathY[0] & 16383) - HealthBar.baseY * 64;
if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) {
if (var2) {
var4.field606 = true;
var4.tileX = var10;
var4.tileY = var11;
} else {
var4.field606 = false;
var4.method1334(var10, var11, Players.field1228[var1]);
}
} else {
var4.resetPath(var10, var11);
var4.field606 = false;
}
var4.plane = (byte)(var7 + var4.plane & 3);
if (Client.localPlayerIndex == var1) {
Player.Scene_plane = var4.plane;
}
}
}
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(Lhq;Ljava/lang/String;Ljava/lang/String;I)Llw;",
garbageValue = "-210604118"
)
@Export("SpriteBuffer_getIndexedSpriteByName")
public static IndexedSprite SpriteBuffer_getIndexedSpriteByName(AbstractArchive var0, String var1, String var2) {
int var3 = var0.getGroupId(var1);
int var4 = var0.getFileId(var3, var2);
return WorldMapAreaData.method762(var0, var3, var4);
}
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(CB)Z",
garbageValue = "64"
)
@Export("isDigit")
public static boolean isDigit(char var0) {
return var0 >= '0' && var0 <= '9';
}
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "2065171333"
)
static void method3764() {
Login.Login_username = Login.Login_username.trim();
if (Login.Login_username.length() == 0) {
GrandExchangeOffer.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
} else {
long var1 = SecureRandomCallable.method1225();
byte var0;
if (var1 == 0L) {
var0 = 5;
} else {
String var4 = Login.Login_username;
Random var5 = new Random();
Buffer var6 = new Buffer(128);
Buffer var7 = new Buffer(128);
int[] var8 = new int[]{var5.nextInt(), var5.nextInt(), (int)(var1 >> 32), (int)var1};
var6.writeByte(10);
int var9;
for (var9 = 0; var9 < 4; ++var9) {
var6.writeInt(var5.nextInt());
}
var6.writeInt(var8[0]);
var6.writeInt(var8[1]);
var6.writeLong(var1);
var6.writeLong(0L);
for (var9 = 0; var9 < 4; ++var9) {
var6.writeInt(var5.nextInt());
}
var6.encryptRsa(class80.field1119, class80.field1120);
var7.writeByte(10);
for (var9 = 0; var9 < 3; ++var9) {
var7.writeInt(var5.nextInt());
}
var7.writeLong(var5.nextLong());
var7.writeLongMedium(var5.nextLong());
if (Client.randomDatData != null) {
var7.writeBytes(Client.randomDatData, 0, Client.randomDatData.length);
} else {
byte[] var10 = new byte[24];
try {
JagexCache.JagexCache_randomDat.seek(0L);
JagexCache.JagexCache_randomDat.readFully(var10);
int var11;
for (var11 = 0; var11 < 24 && var10[var11] == 0; ++var11) {
}
if (var11 >= 24) {
throw new IOException();
}
} catch (Exception var25) {
for (int var12 = 0; var12 < 24; ++var12) {
var10[var12] = -1;
}
}
var7.writeBytes(var10, 0, var10.length);
}
var7.writeLong(var5.nextLong());
var7.encryptRsa(class80.field1119, class80.field1120);
var9 = UserComparator6.stringCp1252NullTerminatedByteSize(var4);
if (var9 % 8 != 0) {
var9 += 8 - var9 % 8;
}
Buffer var26 = new Buffer(var9);
var26.writeStringCp1252NullTerminated(var4);
var26.offset = var9;
var26.xteaEncryptAll(var8);
Buffer var20 = new Buffer(var7.offset + var6.offset + var26.offset + 5);
var20.writeByte(2);
var20.writeByte(var6.offset);
var20.writeBytes(var6.array, 0, var6.offset);
var20.writeByte(var7.offset);
var20.writeBytes(var7.array, 0, var7.offset);
var20.writeShort(var26.offset);
var20.writeBytes(var26.array, 0, var26.offset);
byte[] var13 = var20.array;
String var22 = ItemContainer.method1252(var13, 0, var13.length);
String var14 = var22;
byte var3;
try {
URL var15 = new URL(WorldMapElement.method4547("services", false) + "m=accountappeal/login.ws");
URLConnection var16 = var15.openConnection();
var16.setDoInput(true);
var16.setDoOutput(true);
var16.setConnectTimeout(5000);
OutputStreamWriter var17 = new OutputStreamWriter(var16.getOutputStream());
var17.write("data2=" + class312.method6014(var14) + "&dest=" + class312.method6014("passwordchoice.ws"));
var17.flush();
InputStream var18 = var16.getInputStream();
var20 = new Buffer(new byte[1000]);
while (true) {
int var19 = var18.read(var20.array, var20.offset, 1000 - var20.offset);
if (var19 == -1) {
var17.close();
var18.close();
String var23 = new String(var20.array);
if (var23.startsWith("OFFLINE")) {
var3 = 4;
} else if (var23.startsWith("WRONG")) {
var3 = 7;
} else if (var23.startsWith("RELOAD")) {
var3 = 3;
} else if (var23.startsWith("Not permitted for social network accounts.")) {
var3 = 6;
} else {
var20.xteaDecryptAll(var8);
while (var20.offset > 0 && var20.array[var20.offset - 1] == 0) {
--var20.offset;
}
var23 = new String(var20.array, 0, var20.offset);
if (SequenceDefinition.isValidURL(var23)) {
class2.openURL(var23, true, false);
var3 = 2;
} else {
var3 = 5;
}
}
break;
}
var20.offset += var19;
if (var20.offset >= 1000) {
var3 = 5;
break;
}
}
} catch (Throwable var24) {
var24.printStackTrace();
var3 = 5;
}
var0 = var3;
}
switch(var0) {
case 2:
GrandExchangeOffer.setLoginResponseString(Strings.field2894, Strings.field3013, Strings.field3014);
Login.loginIndex = 6;
break;
case 3:
GrandExchangeOffer.setLoginResponseString("", "Error connecting to server.", "");
break;
case 4:
GrandExchangeOffer.setLoginResponseString("The part of the website you are trying", "to connect to is offline at the moment.", "Please try again later.");
break;
case 5:
GrandExchangeOffer.setLoginResponseString("Sorry, there was an error trying to", "log you in to this part of the website.", "Please try again later.");
break;
case 6:
GrandExchangeOffer.setLoginResponseString("", "Error connecting to server.", "");
break;
case 7:
GrandExchangeOffer.setLoginResponseString("You must enter a valid login to proceed. For accounts", "created after 24th November 2010, please use your", "email address. Otherwise please use your username.");
}
}
}
@ObfuscatedName("ij")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "-78"
)
@Export("addCancelMenuEntry")
static void addCancelMenuEntry() {
Client.menuOptionsCount = 0;
Client.isMenuOpen = false;
Client.menuActions[0] = "Cancel";
Client.menuTargets[0] = "";
Client.menuOpcodes[0] = 1006;
Client.menuShiftClick[0] = false;
Client.menuOptionsCount = 1;
}
}