Files
runelite/runescape-client/src/main/java/Client.java
ThatGamerBlue 38634fcad3 Merge remote-tracking branch 'upstream/master' into master
Nice insider info btw, be nice if you shared it, so-called "open source" client.
2021-05-28 21:39:25 +01:00

6006 lines
199 KiB
Java

import java.io.File;
import java.io.IOException;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
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;
@Implements("Client")
@ObfuscatedName("client")
public final class Client extends GameEngine implements Usernamed {
@ObfuscatedName("qh")
@ObfuscatedSignature(
descriptor = "[Ll;"
)
@Export("currentClanSettings")
static ClanSettings[] currentClanSettings;
@ObfuscatedName("ok")
@ObfuscatedGetter(
intValue = 257317803
)
@Export("rootWidgetCount")
static int rootWidgetCount;
@ObfuscatedName("ol")
@ObfuscatedGetter(
intValue = -1275777925
)
static int field849;
@ObfuscatedName("pq")
@ObfuscatedGetter(
longValue = 6326177537901632971L
)
static long field858;
@ObfuscatedName("ov")
static boolean[] field719;
@ObfuscatedName("pc")
static boolean[] field860;
@ObfuscatedName("or")
static boolean[] field780;
@ObfuscatedName("pb")
@Export("isResizable")
static boolean isResizable;
@ObfuscatedName("tr")
@ObfuscatedGetter(
intValue = -106098945
)
public static int field717;
@ObfuscatedName("qr")
static boolean field881;
@ObfuscatedName("pv")
@Export("rootWidgetWidths")
static int[] rootWidgetWidths;
@ObfuscatedName("oq")
@ObfuscatedSignature(
descriptor = "Lmd;"
)
@Export("widgetFlags")
static NodeHashTable widgetFlags;
@ObfuscatedName("pz")
@Export("rootWidgetXs")
static int[] rootWidgetXs;
@ObfuscatedName("pm")
@ObfuscatedGetter(
intValue = 568772133
)
@Export("gameDrawingMode")
static int gameDrawingMode;
@ObfuscatedName("pl")
@Export("rootWidgetYs")
static int[] rootWidgetYs;
@ObfuscatedName("pa")
@Export("rootWidgetHeights")
static int[] rootWidgetHeights;
@ObfuscatedName("tu")
static int[] field689;
@ObfuscatedName("tt")
static int[] field851;
@ObfuscatedName("ty")
@ObfuscatedSignature(
descriptor = "Lbb;"
)
static final ApproximateRouteStrategy field785;
@ObfuscatedName("ot")
@ObfuscatedSignature(
descriptor = "Lkx;"
)
@Export("scriptEvents")
static NodeDeque scriptEvents;
@ObfuscatedName("qy")
@ObfuscatedGetter(
intValue = -1714532039
)
@Export("destinationX")
static int destinationX;
@ObfuscatedName("sv")
@ObfuscatedSignature(
descriptor = "[Lju;"
)
@Export("grandExchangeOffers")
static GrandExchangeOffer[] grandExchangeOffers;
@ObfuscatedName("qw")
@ObfuscatedGetter(
intValue = 1810222737
)
@Export("destinationY")
static int destinationY;
@ObfuscatedName("ow")
@ObfuscatedGetter(
intValue = 1005623717
)
@Export("mouseWheelRotation")
static int mouseWheelRotation;
@ObfuscatedName("rg")
@Export("isCameraLocked")
static boolean isCameraLocked;
@ObfuscatedName("rj")
@ObfuscatedGetter(
intValue = -1084759211
)
@Export("soundEffectCount")
static int soundEffectCount;
@ObfuscatedName("rb")
@Export("soundEffectIds")
static int[] soundEffectIds;
@ObfuscatedName("sd")
@ObfuscatedGetter(
intValue = 909671199
)
static int field908;
@ObfuscatedName("rt")
@Export("queuedSoundEffectLoops")
static int[] queuedSoundEffectLoops;
@ObfuscatedName("sj")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("playerAppearance")
static PlayerComposition playerAppearance;
@ObfuscatedName("rq")
@Export("queuedSoundEffectDelays")
static int[] queuedSoundEffectDelays;
@ObfuscatedName("sh")
@ObfuscatedGetter(
intValue = 15595769
)
static int field752;
@ObfuscatedName("rc")
@ObfuscatedSignature(
descriptor = "[Laa;"
)
@Export("soundEffects")
static SoundEffect[] soundEffects;
@ObfuscatedName("rx")
@Export("soundLocations")
static int[] soundLocations;
@ObfuscatedName("to")
@Export("archiveLoaders")
static ArrayList archiveLoaders;
@ObfuscatedName("te")
@ObfuscatedGetter(
intValue = -1953954605
)
@Export("archiveLoadersDone")
static int archiveLoadersDone;
@ObfuscatedName("qj")
@ObfuscatedGetter(
intValue = -771809921
)
@Export("minimapState")
static int minimapState;
@ObfuscatedName("qq")
@ObfuscatedGetter(
intValue = 565415243
)
static int field872;
@ObfuscatedName("sn")
@ObfuscatedSignature(
descriptor = "Lmh;"
)
@Export("platformInfoProvider")
static PlatformInfoProvider platformInfoProvider;
@ObfuscatedName("sg")
static short field894;
@ObfuscatedName("sp")
static short field895;
@ObfuscatedName("sa")
static short field900;
@ObfuscatedName("su")
static short field901;
@ObfuscatedName("qs")
@ObfuscatedGetter(
intValue = -1674931291
)
@Export("mapIconCount")
static int mapIconCount;
@ObfuscatedName("qe")
@ObfuscatedGetter(
intValue = 2076100495
)
@Export("currentTrackGroupId")
static int currentTrackGroupId;
@ObfuscatedName("sm")
static short field828;
@ObfuscatedName("ss")
@ObfuscatedGetter(
intValue = 755828989
)
@Export("viewportZoom")
static int viewportZoom;
@ObfuscatedName("sk")
static short field909;
@ObfuscatedName("sc")
@ObfuscatedGetter(
intValue = -592780465
)
@Export("viewportWidth")
static int viewportWidth;
@ObfuscatedName("qu")
@Export("mapIconXs")
static int[] mapIconXs;
@ObfuscatedName("qp")
@Export("mapIconYs")
static int[] mapIconYs;
@ObfuscatedName("qz")
@ObfuscatedSignature(
descriptor = "[Loh;"
)
@Export("mapIcons")
static SpritePixels[] mapIcons;
@ObfuscatedName("sy")
@ObfuscatedGetter(
intValue = 1806233111
)
@Export("viewportHeight")
static int viewportHeight;
@ObfuscatedName("st")
@ObfuscatedGetter(
intValue = -2020111655
)
@Export("viewportOffsetX")
static int viewportOffsetX;
@ObfuscatedName("sw")
@ObfuscatedGetter(
intValue = 407581195
)
@Export("viewportOffsetY")
static int viewportOffsetY;
@ObfuscatedName("pe")
@Export("crossWorldMessageIds")
static long[] crossWorldMessageIds;
@ObfuscatedName("qb")
@ObfuscatedGetter(
longValue = 1950859972192234267L
)
static long field809;
@ObfuscatedName("pw")
@ObfuscatedGetter(
intValue = 2087031963
)
static int field806;
@ObfuscatedName("pn")
@ObfuscatedGetter(
intValue = -2103302667
)
@Export("crossWorldMessageIdsIndex")
static int crossWorldMessageIdsIndex;
@ObfuscatedName("tx")
@ObfuscatedGetter(
intValue = 112640073
)
static int field916;
@ObfuscatedName("rs")
static boolean[] field693;
@ObfuscatedName("ph")
static int[] field868;
@ObfuscatedName("rd")
static int[] field891;
@ObfuscatedName("qv")
@ObfuscatedSignature(
descriptor = "[Ly;"
)
static ClanChannel[] currentClanChannels;
@ObfuscatedName("pi")
static int[] field867;
@ObfuscatedName("oj")
@ObfuscatedSignature(
descriptor = "Lkx;"
)
static NodeDeque field652;
@ObfuscatedName("om")
@ObfuscatedSignature(
descriptor = "Lkx;"
)
static NodeDeque field846;
@ObfuscatedName("rv")
static int[] field890;
@ObfuscatedName("si")
@Export("zoomHeight")
static short zoomHeight;
@ObfuscatedName("so")
@Export("zoomWidth")
static short zoomWidth;
@ObfuscatedName("ps")
@ObfuscatedGetter(
intValue = -639645947
)
@Export("publicChatMode")
static int publicChatMode;
@ObfuscatedName("sb")
static int[] field893;
@ObfuscatedName("rh")
static int[] field892;
@ObfuscatedName("pg")
@ObfuscatedGetter(
intValue = -1863932723
)
@Export("tradeChatMode")
static int tradeChatMode;
@ObfuscatedName("py")
static int[] field877;
@ObfuscatedName("pp")
static String field863;
@ObfuscatedName("sz")
@ObfuscatedSignature(
descriptor = "Lbk;"
)
@Export("GrandExchangeEvents_worldComparator")
static GrandExchangeOfferOwnWorldComparator GrandExchangeEvents_worldComparator;
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "[Lfz;"
)
@Export("collisionMaps")
static CollisionMap[] collisionMaps;
@ObfuscatedName("an")
static boolean field889;
@ObfuscatedName("bd")
@ObfuscatedGetter(
intValue = 1396273817
)
@Export("worldId")
public static int worldId;
@ObfuscatedName("bt")
@ObfuscatedGetter(
intValue = 1088533541
)
@Export("worldProperties")
static int worldProperties;
@ObfuscatedName("bu")
@ObfuscatedGetter(
intValue = 60643507
)
@Export("gameBuild")
static int gameBuild;
@ObfuscatedName("bm")
@Export("isMembersWorld")
public static boolean isMembersWorld;
@ObfuscatedName("bz")
@Export("isLowDetail")
static boolean isLowDetail;
@ObfuscatedName("ba")
@ObfuscatedGetter(
intValue = -1731105959
)
@Export("clientType")
static int clientType;
@ObfuscatedName("be")
@ObfuscatedGetter(
intValue = 1523027191
)
static int field643;
@ObfuscatedName("bj")
@Export("onMobile")
static boolean onMobile;
@ObfuscatedName("bx")
@ObfuscatedGetter(
intValue = -888167097
)
@Export("gameState")
static int gameState;
@ObfuscatedName("cs")
@Export("isLoading")
static boolean isLoading;
@ObfuscatedName("cg")
@ObfuscatedGetter(
intValue = -1702273423
)
@Export("cycle")
static int cycle;
@ObfuscatedName("co")
@ObfuscatedGetter(
longValue = 8707347461681450731L
)
@Export("mouseLastLastPressedTimeMillis")
static long mouseLastLastPressedTimeMillis;
@ObfuscatedName("cj")
@ObfuscatedGetter(
intValue = -1975403091
)
static int field651;
@ObfuscatedName("cc")
@ObfuscatedGetter(
intValue = 424553417
)
static int field812;
@ObfuscatedName("cu")
@ObfuscatedGetter(
longValue = 8694062253931131003L
)
static long field653;
@ObfuscatedName("cz")
@Export("hadFocus")
static boolean hadFocus;
@ObfuscatedName("cb")
@Export("displayFps")
static boolean displayFps;
@ObfuscatedName("ce")
@ObfuscatedGetter(
intValue = -414435005
)
@Export("rebootTimer")
static int rebootTimer;
@ObfuscatedName("ch")
@ObfuscatedGetter(
intValue = -1764619255
)
@Export("hintArrowType")
static int hintArrowType;
@ObfuscatedName("cy")
@ObfuscatedGetter(
intValue = 1564576307
)
@Export("hintArrowNpcIndex")
static int hintArrowNpcIndex;
@ObfuscatedName("cx")
@ObfuscatedGetter(
intValue = 1851530429
)
@Export("hintArrowPlayerIndex")
static int hintArrowPlayerIndex;
@ObfuscatedName("ca")
@ObfuscatedGetter(
intValue = -659326571
)
@Export("hintArrowX")
static int hintArrowX;
@ObfuscatedName("cl")
@ObfuscatedGetter(
intValue = 122660467
)
@Export("hintArrowY")
static int hintArrowY;
@ObfuscatedName("cw")
@ObfuscatedGetter(
intValue = 1213777129
)
@Export("hintArrowHeight")
static int hintArrowHeight;
@ObfuscatedName("db")
@ObfuscatedGetter(
intValue = -213439381
)
@Export("hintArrowSubX")
static int hintArrowSubX;
@ObfuscatedName("dz")
@ObfuscatedGetter(
intValue = 2031424669
)
@Export("hintArrowSubY")
static int hintArrowSubY;
@ObfuscatedName("dj")
@Export("mouseCam")
static boolean mouseCam;
@ObfuscatedName("dr")
@ObfuscatedSignature(
descriptor = "Ldj;"
)
@Export("playerAttackOption")
static AttackOption playerAttackOption;
@ObfuscatedName("di")
@ObfuscatedSignature(
descriptor = "Ldj;"
)
@Export("npcAttackOption")
static AttackOption npcAttackOption;
@ObfuscatedName("dk")
@ObfuscatedGetter(
intValue = -1127540073
)
@Export("titleLoadingStage")
static int titleLoadingStage;
@ObfuscatedName("df")
@ObfuscatedGetter(
intValue = 534657201
)
@Export("js5ConnectState")
static int js5ConnectState;
@ObfuscatedName("dv")
@ObfuscatedGetter(
intValue = -587760519
)
static int field670;
@ObfuscatedName("ep")
@ObfuscatedGetter(
intValue = -515874317
)
@Export("js5Errors")
static int js5Errors;
@ObfuscatedName("ew")
@ObfuscatedGetter(
intValue = -1024706269
)
@Export("loginState")
static int loginState;
@ObfuscatedName("ej")
@ObfuscatedGetter(
intValue = 1134111881
)
static int field673;
@ObfuscatedName("el")
@ObfuscatedGetter(
intValue = -2135696499
)
static int field845;
@ObfuscatedName("et")
@ObfuscatedGetter(
intValue = -1200580919
)
static int field675;
@ObfuscatedName("eb")
@ObfuscatedSignature(
descriptor = "Ldq;"
)
static class125 field676;
@ObfuscatedName("ei")
@Export("Login_isUsernameRemembered")
static boolean Login_isUsernameRemembered;
@ObfuscatedName("ev")
@ObfuscatedSignature(
descriptor = "Lcr;"
)
@Export("secureRandomFuture")
static SecureRandomFuture secureRandomFuture;
@ObfuscatedName("fz")
@Export("randomDatData")
static byte[] randomDatData;
@ObfuscatedName("fs")
@ObfuscatedSignature(
descriptor = "[Ldb;"
)
@Export("npcs")
static NPC[] npcs;
@ObfuscatedName("fp")
@ObfuscatedGetter(
intValue = -1300723479
)
@Export("npcCount")
static int npcCount;
@ObfuscatedName("fe")
@Export("npcIndices")
static int[] npcIndices;
@ObfuscatedName("fb")
@ObfuscatedGetter(
intValue = 1045404765
)
static int field685;
@ObfuscatedName("fo")
static int[] field686;
@ObfuscatedName("fw")
@ObfuscatedSignature(
descriptor = "Lds;"
)
@Export("packetWriter")
public static final PacketWriter packetWriter;
@ObfuscatedName("fj")
@ObfuscatedSignature(
descriptor = "Lls;"
)
static AbstractSocket field688;
@ObfuscatedName("fg")
@ObfuscatedGetter(
intValue = -688107431
)
@Export("logoutTimer")
static int logoutTimer;
@ObfuscatedName("fi")
@Export("hadNetworkError")
static boolean hadNetworkError;
@ObfuscatedName("fy")
@Export("useBufferedSocket")
static boolean useBufferedSocket;
@ObfuscatedName("fx")
@ObfuscatedSignature(
descriptor = "Lkv;"
)
@Export("timer")
static Timer timer;
@ObfuscatedName("fn")
@Export("fontsMap")
static HashMap fontsMap;
@ObfuscatedName("gz")
@ObfuscatedGetter(
intValue = -1548218417
)
static int field694;
@ObfuscatedName("gb")
@ObfuscatedGetter(
intValue = 834526125
)
static int field695;
@ObfuscatedName("gs")
@ObfuscatedGetter(
intValue = 1282334079
)
static int field696;
@ObfuscatedName("gv")
@ObfuscatedGetter(
intValue = 1781171757
)
static int field697;
@ObfuscatedName("gm")
@ObfuscatedGetter(
intValue = -189422017
)
static int field698;
@ObfuscatedName("gl")
@Export("isInInstance")
static boolean isInInstance;
@ObfuscatedName("gk")
@Export("instanceChunkTemplates")
static int[][][] instanceChunkTemplates;
@ObfuscatedName("gd")
static final int[] field702;
@ObfuscatedName("gp")
@ObfuscatedGetter(
intValue = 613265553
)
static int field913;
@ObfuscatedName("ht")
@ObfuscatedGetter(
intValue = -119839221
)
static int field704;
@ObfuscatedName("hm")
@ObfuscatedGetter(
intValue = 1576725955
)
static int field705;
@ObfuscatedName("hh")
@ObfuscatedGetter(
intValue = 1820360451
)
static int field706;
@ObfuscatedName("hn")
@ObfuscatedGetter(
intValue = -944863209
)
static int field707;
@ObfuscatedName("hc")
static boolean field708;
@ObfuscatedName("hz")
@ObfuscatedGetter(
intValue = -2035208823
)
@Export("alternativeScrollbarWidth")
static int alternativeScrollbarWidth;
@ObfuscatedName("hv")
@ObfuscatedGetter(
intValue = -2031705619
)
@Export("camAngleX")
static int camAngleX;
@ObfuscatedName("hu")
@ObfuscatedGetter(
intValue = -574530013
)
@Export("camAngleY")
static int camAngleY;
@ObfuscatedName("hi")
@ObfuscatedGetter(
intValue = -308632201
)
@Export("camAngleDY")
static int camAngleDY;
@ObfuscatedName("hk")
@ObfuscatedGetter(
intValue = -1928381453
)
@Export("camAngleDX")
static int camAngleDX;
@ObfuscatedName("hx")
@ObfuscatedGetter(
intValue = -1017968913
)
@Export("mouseCamClickedX")
static int mouseCamClickedX;
@ObfuscatedName("hp")
@ObfuscatedGetter(
intValue = 1156171963
)
@Export("mouseCamClickedY")
static int mouseCamClickedY;
@ObfuscatedName("ir")
@ObfuscatedGetter(
intValue = -400479567
)
@Export("oculusOrbState")
static int oculusOrbState;
@ObfuscatedName("in")
@ObfuscatedGetter(
intValue = 334319879
)
@Export("camFollowHeight")
static int camFollowHeight;
@ObfuscatedName("it")
@Export("selectedItemName")
static String selectedItemName;
@ObfuscatedName("ik")
@ObfuscatedGetter(
intValue = -859124845
)
static int field718;
@ObfuscatedName("ii")
@ObfuscatedGetter(
intValue = -1624140925
)
static int field732;
@ObfuscatedName("iu")
@ObfuscatedGetter(
intValue = 286253175
)
static int field720;
@ObfuscatedName("ig")
@ObfuscatedGetter(
intValue = -503425261
)
@Export("oculusOrbNormalSpeed")
static int oculusOrbNormalSpeed;
@ObfuscatedName("io")
@ObfuscatedGetter(
intValue = 918404705
)
@Export("oculusOrbSlowedSpeed")
static int oculusOrbSlowedSpeed;
@ObfuscatedName("is")
@ObfuscatedGetter(
intValue = -315190483
)
static int field723;
@ObfuscatedName("id")
static boolean field724;
@ObfuscatedName("il")
@ObfuscatedGetter(
intValue = -1396591603
)
static int field725;
@ObfuscatedName("im")
static boolean field726;
@ObfuscatedName("ip")
@ObfuscatedGetter(
intValue = 627480141
)
static int field727;
@ObfuscatedName("if")
@ObfuscatedGetter(
intValue = 964514413
)
@Export("overheadTextCount")
static int overheadTextCount;
@ObfuscatedName("ia")
@ObfuscatedGetter(
intValue = 1347852179
)
@Export("overheadTextLimit")
static int overheadTextLimit;
@ObfuscatedName("ij")
@Export("overheadTextXs")
static int[] overheadTextXs;
@ObfuscatedName("iw")
@Export("overheadTextYs")
static int[] overheadTextYs;
@ObfuscatedName("iv")
@Export("overheadTextAscents")
static int[] overheadTextAscents;
@ObfuscatedName("iy")
@Export("overheadTextXOffsets")
static int[] overheadTextXOffsets;
@ObfuscatedName("ib")
@Export("overheadTextColors")
static int[] overheadTextColors;
@ObfuscatedName("ji")
@Export("overheadTextEffects")
static int[] overheadTextEffects;
@ObfuscatedName("jw")
@Export("overheadTextCyclesRemaining")
static int[] overheadTextCyclesRemaining;
@ObfuscatedName("jk")
@Export("overheadText")
static String[] overheadText;
@ObfuscatedName("jd")
@Export("tileLastDrawnActor")
static int[][] tileLastDrawnActor;
@ObfuscatedName("jl")
@ObfuscatedGetter(
intValue = -213028925
)
@Export("viewportDrawCount")
static int viewportDrawCount;
@ObfuscatedName("jh")
@ObfuscatedGetter(
intValue = 1057202329
)
@Export("viewportTempX")
static int viewportTempX;
@ObfuscatedName("jq")
@ObfuscatedGetter(
intValue = -1775322899
)
@Export("viewportTempY")
static int viewportTempY;
@ObfuscatedName("jo")
@ObfuscatedGetter(
intValue = 2140784851
)
@Export("mouseCrossX")
static int mouseCrossX;
@ObfuscatedName("jn")
@ObfuscatedGetter(
intValue = -1518689867
)
@Export("mouseCrossY")
static int mouseCrossY;
@ObfuscatedName("ja")
@ObfuscatedGetter(
intValue = -1932536521
)
@Export("mouseCrossState")
static int mouseCrossState;
@ObfuscatedName("jy")
@ObfuscatedGetter(
intValue = 993621687
)
@Export("mouseCrossColor")
static int mouseCrossColor;
@ObfuscatedName("jg")
@Export("showMouseCross")
static boolean showMouseCross;
@ObfuscatedName("jf")
@ObfuscatedGetter(
intValue = -1890193251
)
static int field747;
@ObfuscatedName("jv")
@ObfuscatedGetter(
intValue = -657236193
)
static int field841;
@ObfuscatedName("jr")
@ObfuscatedGetter(
intValue = -65004085
)
@Export("dragItemSlotSource")
static int dragItemSlotSource;
@ObfuscatedName("jc")
@ObfuscatedGetter(
intValue = 823942939
)
@Export("draggedWidgetX")
static int draggedWidgetX;
@ObfuscatedName("jt")
@ObfuscatedGetter(
intValue = -732224895
)
@Export("draggedWidgetY")
static int draggedWidgetY;
@ObfuscatedName("jb")
@ObfuscatedGetter(
intValue = -1148388107
)
@Export("dragItemSlotDestination")
static int dragItemSlotDestination;
@ObfuscatedName("jj")
static boolean field848;
@ObfuscatedName("js")
@ObfuscatedGetter(
intValue = -599181589
)
@Export("itemDragDuration")
static int itemDragDuration;
@ObfuscatedName("ju")
@ObfuscatedGetter(
intValue = -267997189
)
static int field755;
@ObfuscatedName("je")
@Export("showLoadingMessages")
static boolean showLoadingMessages;
@ObfuscatedName("kj")
@ObfuscatedSignature(
descriptor = "[Lce;"
)
@Export("players")
static Player[] players;
@ObfuscatedName("kk")
@ObfuscatedGetter(
intValue = 929092845
)
@Export("localPlayerIndex")
static int localPlayerIndex;
@ObfuscatedName("kl")
@ObfuscatedGetter(
intValue = -1721569989
)
static int field759;
@ObfuscatedName("ka")
@Export("renderSelf")
static boolean renderSelf;
@ObfuscatedName("kg")
@ObfuscatedGetter(
intValue = -1493328845
)
@Export("drawPlayerNames")
static int drawPlayerNames;
@ObfuscatedName("ko")
@ObfuscatedGetter(
intValue = 1717996379
)
static int field762;
@ObfuscatedName("kt")
static int[] field771;
@ObfuscatedName("kz")
@Export("playerMenuOpcodes")
static final int[] playerMenuOpcodes;
@ObfuscatedName("kd")
@Export("playerMenuActions")
static String[] playerMenuActions;
@ObfuscatedName("kp")
@Export("playerOptionsPriorities")
static boolean[] playerOptionsPriorities;
@ObfuscatedName("kw")
@Export("defaultRotations")
static int[] defaultRotations;
@ObfuscatedName("ku")
@ObfuscatedGetter(
intValue = 845336023
)
@Export("combatTargetPlayerIndex")
static int combatTargetPlayerIndex;
@ObfuscatedName("kb")
@ObfuscatedSignature(
descriptor = "[[[Lkx;"
)
@Export("groundItems")
static NodeDeque[][][] groundItems;
@ObfuscatedName("ke")
@ObfuscatedSignature(
descriptor = "Lkx;"
)
@Export("pendingSpawns")
static NodeDeque pendingSpawns;
@ObfuscatedName("kf")
@ObfuscatedSignature(
descriptor = "Lkx;"
)
@Export("projectiles")
static NodeDeque projectiles;
@ObfuscatedName("kv")
@ObfuscatedSignature(
descriptor = "Lkx;"
)
@Export("graphicsObjects")
static NodeDeque graphicsObjects;
@ObfuscatedName("kn")
@Export("currentLevels")
static int[] currentLevels;
@ObfuscatedName("ks")
@Export("levels")
static int[] levels;
@ObfuscatedName("lr")
@Export("experience")
static int[] experience;
@ObfuscatedName("lk")
@ObfuscatedGetter(
intValue = 161491329
)
@Export("leftClickOpensMenu")
static int leftClickOpensMenu;
@ObfuscatedName("lo")
@Export("isMenuOpen")
static boolean isMenuOpen;
@ObfuscatedName("ll")
@ObfuscatedGetter(
intValue = 673512273
)
@Export("menuOptionsCount")
static int menuOptionsCount;
@ObfuscatedName("lx")
@Export("menuArguments1")
static int[] menuArguments1;
@ObfuscatedName("ln")
@Export("menuArguments2")
static int[] menuArguments2;
@ObfuscatedName("lj")
@Export("menuOpcodes")
static int[] menuOpcodes;
@ObfuscatedName("la")
@Export("menuIdentifiers")
static int[] menuIdentifiers;
@ObfuscatedName("lv")
@Export("menuActions")
static String[] menuActions;
@ObfuscatedName("lu")
@Export("menuTargets")
static String[] menuTargets;
@ObfuscatedName("ly")
@Export("menuShiftClick")
static boolean[] menuShiftClick;
@ObfuscatedName("ls")
@Export("followerOpsLowPriority")
static boolean followerOpsLowPriority;
@ObfuscatedName("lw")
@Export("shiftClickDrop")
static boolean shiftClickDrop;
@ObfuscatedName("le")
@Export("tapToDrop")
static boolean tapToDrop;
@ObfuscatedName("lh")
@Export("showMouseOverText")
static boolean showMouseOverText;
@ObfuscatedName("lm")
@ObfuscatedGetter(
intValue = 1449324429
)
@Export("viewportX")
static int viewportX;
@ObfuscatedName("lf")
@ObfuscatedGetter(
intValue = -406218029
)
@Export("viewportY")
static int viewportY;
@ObfuscatedName("mi")
@ObfuscatedGetter(
intValue = -1946501383
)
static int field792;
@ObfuscatedName("ms")
@ObfuscatedGetter(
intValue = 625904081
)
static int field833;
@ObfuscatedName("me")
@ObfuscatedGetter(
intValue = -438265211
)
@Export("isItemSelected")
static int isItemSelected;
@ObfuscatedName("ml")
@Export("isSpellSelected")
static boolean isSpellSelected;
@ObfuscatedName("mp")
@ObfuscatedGetter(
intValue = 1683168531
)
@Export("selectedSpellChildIndex")
static int selectedSpellChildIndex;
@ObfuscatedName("mz")
@ObfuscatedGetter(
intValue = 1424616685
)
static int field788;
@ObfuscatedName("mk")
@Export("selectedSpellActionName")
static String selectedSpellActionName;
@ObfuscatedName("mn")
@Export("selectedSpellName")
static String selectedSpellName;
@ObfuscatedName("mx")
@ObfuscatedGetter(
intValue = 1338880923
)
@Export("rootInterface")
static int rootInterface;
@ObfuscatedName("mo")
@ObfuscatedSignature(
descriptor = "Lmd;"
)
@Export("interfaceParents")
static NodeHashTable interfaceParents;
@ObfuscatedName("ma")
@ObfuscatedGetter(
intValue = -907665653
)
static int field803;
@ObfuscatedName("mc")
@ObfuscatedGetter(
intValue = 1274187443
)
static int field805;
@ObfuscatedName("mu")
@ObfuscatedGetter(
intValue = -234914901
)
@Export("chatEffects")
static int chatEffects;
@ObfuscatedName("mv")
@ObfuscatedGetter(
intValue = -1287342199
)
static int field912;
@ObfuscatedName("mj")
@ObfuscatedSignature(
descriptor = "Lio;"
)
@Export("meslayerContinueWidget")
static Widget meslayerContinueWidget;
@ObfuscatedName("mr")
@ObfuscatedGetter(
intValue = 1008679671
)
@Export("runEnergy")
static int runEnergy;
@ObfuscatedName("md")
@ObfuscatedGetter(
intValue = -612986977
)
@Export("weight")
static int weight;
@ObfuscatedName("mg")
@ObfuscatedGetter(
intValue = -816484905
)
@Export("staffModLevel")
static int staffModLevel;
@ObfuscatedName("mt")
@ObfuscatedGetter(
intValue = -1092871253
)
@Export("followerIndex")
static int followerIndex;
@ObfuscatedName("nc")
@Export("playerMod")
static boolean playerMod;
@ObfuscatedName("nk")
@ObfuscatedSignature(
descriptor = "Lio;"
)
@Export("viewportWidget")
static Widget viewportWidget;
@ObfuscatedName("nm")
@ObfuscatedSignature(
descriptor = "Lio;"
)
@Export("clickedWidget")
static Widget clickedWidget;
@ObfuscatedName("nf")
@ObfuscatedSignature(
descriptor = "Lio;"
)
@Export("clickedWidgetParent")
static Widget clickedWidgetParent;
@ObfuscatedName("ni")
@ObfuscatedGetter(
intValue = -653830947
)
@Export("widgetClickX")
static int widgetClickX;
@ObfuscatedName("nu")
@ObfuscatedGetter(
intValue = 1055501491
)
@Export("widgetClickY")
static int widgetClickY;
@ObfuscatedName("nv")
@ObfuscatedSignature(
descriptor = "Lio;"
)
@Export("draggedOnWidget")
static Widget draggedOnWidget;
@ObfuscatedName("no")
static boolean field819;
@ObfuscatedName("nx")
@ObfuscatedGetter(
intValue = 1941546241
)
static int field740;
@ObfuscatedName("nw")
@ObfuscatedGetter(
intValue = -356014141
)
static int field821;
@ObfuscatedName("np")
static boolean field822;
@ObfuscatedName("nq")
@ObfuscatedGetter(
intValue = -227792449
)
static int field854;
@ObfuscatedName("nl")
@ObfuscatedGetter(
intValue = 662563071
)
static int field804;
@ObfuscatedName("nz")
@Export("isDraggingWidget")
static boolean isDraggingWidget;
@ObfuscatedName("nd")
@ObfuscatedGetter(
intValue = 1675804533
)
@Export("cycleCntr")
static int cycleCntr;
@ObfuscatedName("nn")
@Export("changedVarps")
static int[] changedVarps;
@ObfuscatedName("na")
@ObfuscatedGetter(
intValue = 1149971569
)
@Export("changedVarpCount")
static int changedVarpCount;
@ObfuscatedName("ns")
@Export("changedItemContainers")
static int[] changedItemContainers;
@ObfuscatedName("nj")
@ObfuscatedGetter(
intValue = 102304557
)
static int field830;
@ObfuscatedName("ne")
@Export("changedSkills")
static int[] changedSkills;
@ObfuscatedName("oc")
@ObfuscatedGetter(
intValue = 28091927
)
@Export("changedSkillsCount")
static int changedSkillsCount;
@ObfuscatedName("oi")
static int[] field911;
@ObfuscatedName("oe")
@ObfuscatedGetter(
intValue = 1843609775
)
static int field852;
@ObfuscatedName("on")
@ObfuscatedGetter(
intValue = 1908476521
)
@Export("chatCycle")
static int chatCycle;
@ObfuscatedName("op")
@ObfuscatedGetter(
intValue = 56143531
)
static int field836;
@ObfuscatedName("oh")
@ObfuscatedGetter(
intValue = 1400025619
)
static int field844;
@ObfuscatedName("ox")
@ObfuscatedGetter(
intValue = -1827987357
)
static int field654;
@ObfuscatedName("of")
@ObfuscatedGetter(
intValue = -31959039
)
static int field839;
@ObfuscatedName("oy")
@ObfuscatedGetter(
intValue = 77736245
)
static int field840;
@ObfuscatedName("og")
@ObfuscatedGetter(
intValue = -194606347
)
static int field748;
@ObfuscatedName("ou")
@ObfuscatedGetter(
intValue = 1047300925
)
static int field659;
@ObfuscatedName("eo")
@ObfuscatedSignature(
descriptor = "Lnd;"
)
Buffer field679;
@ObfuscatedName("fl")
@ObfuscatedSignature(
descriptor = "Las;"
)
class35 field680;
static {
field889 = true; // L: 194
worldId = 1; // L: 195
worldProperties = 0; // L: 196
gameBuild = 0; // L: 198
isMembersWorld = false; // L: 201
isLowDetail = false; // L: 202
clientType = -1; // L: 207
field643 = -1; // L: 208
onMobile = false; // L: 209
gameState = 0; // L: 210
isLoading = true; // L: 231
cycle = 0; // L: 232
mouseLastLastPressedTimeMillis = -1L; // L: 233
field651 = -1; // L: 235
field812 = -1; // L: 236
field653 = -1L; // L: 237
hadFocus = true; // L: 238
displayFps = false; // L: 239
rebootTimer = 0; // L: 240
hintArrowType = 0; // L: 241
hintArrowNpcIndex = 0; // L: 242
hintArrowPlayerIndex = 0; // L: 243
hintArrowX = 0; // L: 244
hintArrowY = 0; // L: 245
hintArrowHeight = 0; // L: 246
hintArrowSubX = 0; // L: 247
hintArrowSubY = 0; // L: 248
playerAttackOption = AttackOption.AttackOption_hidden; // L: 250
npcAttackOption = AttackOption.AttackOption_hidden; // L: 251
titleLoadingStage = 0; // L: 253
js5ConnectState = 0; // L: 256
field670 = 0; // L: 257
js5Errors = 0; // L: 279
loginState = 0; // L: 281
field673 = 0; // L: 282
field845 = 0; // L: 283
field675 = 0; // L: 284
field676 = class125.field1468; // L: 285
Login_isUsernameRemembered = false; // L: 294
secureRandomFuture = new SecureRandomFuture(); // L: 295
randomDatData = null; // L: 300
npcs = new NPC[32768]; // L: 304
npcCount = 0; // L: 305
npcIndices = new int[32768]; // L: 306
field685 = 0; // L: 307
field686 = new int[250]; // L: 308
packetWriter = new PacketWriter(); // L: 311
logoutTimer = 0; // L: 313
hadNetworkError = false; // L: 314
useBufferedSocket = true; // L: 315
timer = new Timer(); // L: 316
fontsMap = new HashMap(); // L: 322
field694 = 0; // L: 329
field695 = 1; // L: 330
field696 = 0; // L: 331
field697 = 1; // L: 332
field698 = 0; // L: 333
collisionMaps = new CollisionMap[4]; // L: 341
isInInstance = false; // L: 342
instanceChunkTemplates = new int[4][13][13]; // L: 343
field702 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; // L: 344
field913 = 0; // L: 347
field704 = 2301979; // L: 359
field705 = 5063219; // L: 360
field706 = 3353893; // L: 361
field707 = 7759444; // L: 362
field708 = false; // L: 363
alternativeScrollbarWidth = 0; // L: 364
camAngleX = 128; // L: 372
camAngleY = 0; // L: 373
camAngleDY = 0; // L: 374
camAngleDX = 0; // L: 375
mouseCamClickedX = 0; // L: 376
mouseCamClickedY = 0; // L: 377
oculusOrbState = 0; // L: 378
camFollowHeight = 50; // L: 379
field718 = 0; // L: 383
field732 = 0; // L: 384
field720 = 0; // L: 385
oculusOrbNormalSpeed = 12; // L: 387
oculusOrbSlowedSpeed = 6; // L: 388
field723 = 0; // L: 389
field724 = false; // L: 390
field725 = 0; // L: 391
field726 = false; // L: 392
field727 = 0; // L: 393
overheadTextCount = 0; // L: 394
overheadTextLimit = 50; // L: 395
overheadTextXs = new int[overheadTextLimit]; // L: 396
overheadTextYs = new int[overheadTextLimit]; // L: 397
overheadTextAscents = new int[overheadTextLimit]; // L: 398
overheadTextXOffsets = new int[overheadTextLimit]; // L: 399
overheadTextColors = new int[overheadTextLimit]; // L: 400
overheadTextEffects = new int[overheadTextLimit]; // L: 401
overheadTextCyclesRemaining = new int[overheadTextLimit]; // L: 402
overheadText = new String[overheadTextLimit]; // L: 403
tileLastDrawnActor = new int[104][104]; // L: 404
viewportDrawCount = 0; // L: 405
viewportTempX = -1; // L: 406
viewportTempY = -1; // L: 407
mouseCrossX = 0; // L: 408
mouseCrossY = 0; // L: 409
mouseCrossState = 0; // L: 410
mouseCrossColor = 0; // L: 411
showMouseCross = true; // L: 412
field747 = 0; // L: 414
field841 = 0; // L: 415
dragItemSlotSource = 0; // L: 418
draggedWidgetX = 0; // L: 419
draggedWidgetY = 0; // L: 420
dragItemSlotDestination = 0; // L: 421
field848 = false; // L: 422
itemDragDuration = 0; // L: 423
field755 = 0; // L: 424
showLoadingMessages = true; // L: 426
players = new Player[2048]; // L: 428
localPlayerIndex = -1; // L: 430
field759 = 0; // L: 431
renderSelf = true; // L: 433
drawPlayerNames = 0; // L: 438
field762 = 0; // L: 439
field771 = new int[1000]; // L: 440
playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; // L: 442
playerMenuActions = new String[8]; // L: 443
playerOptionsPriorities = new boolean[8]; // L: 444
defaultRotations = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; // L: 445
combatTargetPlayerIndex = -1; // L: 446
groundItems = new NodeDeque[4][104][104]; // L: 447
pendingSpawns = new NodeDeque(); // L: 448
projectiles = new NodeDeque(); // L: 449
graphicsObjects = new NodeDeque(); // L: 450
currentLevels = new int[25]; // L: 451
levels = new int[25]; // L: 452
experience = new int[25]; // L: 453
leftClickOpensMenu = 0; // L: 454
isMenuOpen = false; // L: 455
menuOptionsCount = 0; // L: 461
menuArguments1 = new int[500]; // L: 462
menuArguments2 = new int[500]; // L: 463
menuOpcodes = new int[500]; // L: 464
menuIdentifiers = new int[500]; // L: 465
menuActions = new String[500]; // L: 466
menuTargets = new String[500]; // L: 467
menuShiftClick = new boolean[500]; // L: 468
followerOpsLowPriority = false; // L: 469
shiftClickDrop = false; // L: 471
tapToDrop = false; // L: 472
showMouseOverText = true; // L: 473
viewportX = -1; // L: 474
viewportY = -1; // L: 475
field792 = 0; // L: 479
field833 = 50; // L: 480
isItemSelected = 0; // L: 481
selectedItemName = null; // L: 485
isSpellSelected = false; // L: 486
selectedSpellChildIndex = -1; // L: 488
field788 = -1; // L: 489
selectedSpellActionName = null; // L: 491
selectedSpellName = null; // L: 492
rootInterface = -1; // L: 493
interfaceParents = new NodeHashTable(8); // L: 494
field803 = 0; // L: 499
field805 = -1; // L: 500
chatEffects = 0; // L: 501
field912 = 0; // L: 502
meslayerContinueWidget = null; // L: 503
runEnergy = 0; // L: 504
weight = 0; // L: 505
staffModLevel = 0; // L: 506
followerIndex = -1; // L: 507
playerMod = false; // L: 508
viewportWidget = null; // L: 509
clickedWidget = null; // L: 510
clickedWidgetParent = null; // L: 511
widgetClickX = 0; // L: 512
widgetClickY = 0; // L: 513
draggedOnWidget = null; // L: 514
field819 = false; // L: 515
field740 = -1; // L: 516
field821 = -1; // L: 517
field822 = false; // L: 518
field854 = -1; // L: 519
field804 = -1; // L: 520
isDraggingWidget = false; // L: 521
cycleCntr = 1; // L: 526
changedVarps = new int[32]; // L: 529
changedVarpCount = 0; // L: 530
changedItemContainers = new int[32]; // L: 531
field830 = 0; // L: 532
changedSkills = new int[32]; // L: 533
changedSkillsCount = 0; // L: 534
field911 = new int[32]; // L: 535
field852 = 0; // L: 536
chatCycle = 0; // L: 537
field836 = 0; // L: 538
field844 = 0; // L: 539
field654 = 0; // L: 540
field839 = 0; // L: 541
field840 = 0; // L: 542
field748 = 0; // L: 543
field659 = 0; // L: 544
mouseWheelRotation = 0; // L: 550
scriptEvents = new NodeDeque(); // L: 551
field652 = new NodeDeque(); // L: 552
field846 = new NodeDeque(); // L: 553
widgetFlags = new NodeHashTable(512); // L: 554
rootWidgetCount = 0; // L: 556
field849 = -2; // L: 557
field719 = new boolean[100]; // L: 558
field780 = new boolean[100]; // L: 559
field860 = new boolean[100]; // L: 560
rootWidgetXs = new int[100]; // L: 561
rootWidgetYs = new int[100]; // L: 562
rootWidgetWidths = new int[100]; // L: 563
rootWidgetHeights = new int[100]; // L: 564
gameDrawingMode = 0; // L: 565
field858 = 0L; // L: 566
isResizable = true; // L: 567
field877 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215}; // L: 574
publicChatMode = 0; // L: 575
tradeChatMode = 0; // L: 577
field863 = ""; // L: 578
crossWorldMessageIds = new long[100]; // L: 580
crossWorldMessageIdsIndex = 0; // L: 581
field806 = 0; // L: 583
field867 = new int[128]; // L: 584
field868 = new int[128]; // L: 585
field809 = -1L; // L: 586
currentClanSettings = new ClanSettings[1]; // L: 590
currentClanChannels = new ClanChannel[1]; // L: 592
field872 = -1; // L: 594
mapIconCount = 0; // L: 595
mapIconXs = new int[1000]; // L: 596
mapIconYs = new int[1000]; // L: 597
mapIcons = new SpritePixels[1000]; // L: 598
destinationX = 0; // L: 599
destinationY = 0; // L: 600
minimapState = 0; // L: 607
currentTrackGroupId = -1; // L: 608
field881 = false; // L: 609
soundEffectCount = 0; // L: 615
soundEffectIds = new int[50]; // L: 616
queuedSoundEffectLoops = new int[50]; // L: 617
queuedSoundEffectDelays = new int[50]; // L: 618
soundLocations = new int[50]; // L: 619
soundEffects = new SoundEffect[50]; // L: 620
isCameraLocked = false; // L: 622
field693 = new boolean[5]; // L: 634
field890 = new int[5]; // L: 635
field891 = new int[5]; // L: 636
field892 = new int[5]; // L: 637
field893 = new int[5]; // L: 638
field894 = 256; // L: 639
field895 = 205; // L: 640
zoomHeight = 256; // L: 641
zoomWidth = 320; // L: 642
field909 = 1; // L: 643
field828 = 32767; // L: 644
field900 = 1; // L: 645
field901 = 32767; // L: 646
viewportOffsetX = 0; // L: 647
viewportOffsetY = 0; // L: 648
viewportWidth = 0; // L: 649
viewportHeight = 0; // L: 650
viewportZoom = 0; // L: 651
playerAppearance = new PlayerComposition(); // L: 653
field908 = -1; // L: 654
field752 = -1; // L: 655
platformInfoProvider = new DesktopPlatformInfoProvider(); // L: 657
grandExchangeOffers = new GrandExchangeOffer[8]; // L: 659
GrandExchangeEvents_worldComparator = new GrandExchangeOfferOwnWorldComparator(); // L: 662
field717 = -1; // L: 669
archiveLoaders = new ArrayList(10); // L: 670
archiveLoadersDone = 0; // L: 671
field916 = 0; // L: 672
field785 = new ApproximateRouteStrategy(); // L: 681
field689 = new int[50]; // L: 682
field851 = new int[50]; // L: 683
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "50"
)
@Export("resizeGame")
protected final void resizeGame() {
field858 = ObjectComposition.currentTimeMillis() + 500L; // L: 3933
this.resizeJS(); // L: 3934
if (rootInterface != -1) { // L: 3935
this.resizeRoot(true);
}
} // L: 3936
@ObfuscatedName("ab")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-232069568"
)
@Export("setUp")
protected final void setUp() {
SecureRandomFuture.method1981(new int[]{20, 260, 10000}, new int[]{1000, 100, 500}); // L: 880
WorldMapLabelSize.worldPort = gameBuild == 0 ? 43594 : worldId + 40000; // L: 881
GrandExchangeOfferTotalQuantityComparator.js5Port = gameBuild == 0 ? 443 : worldId + 50000; // L: 882
DesktopPlatformInfoProvider.currentPort = WorldMapLabelSize.worldPort; // L: 883
class29.field233 = class245.field2944; // L: 884
class15.field137 = class245.field2940; // L: 885
UserComparator5.field1442 = class245.field2941; // L: 886
VarbitComposition.field1708 = class245.field2942; // L: 887
ServerPacket.urlRequester = new UrlRequester(); // L: 888
this.setUpKeyboard(); // L: 889
this.setUpMouse(); // L: 890
MidiPcmStream.mouseWheel = this.mouseWheel(); // L: 891
class43.masterDisk = new ArchiveDisk(255, JagexCache.JagexCache_dat2File, JagexCache.JagexCache_idx255File, 500000); // L: 892
AccessFile var2 = null; // L: 895
ClientPreferences var3 = new ClientPreferences(); // L: 896
try {
var2 = class82.getPreferencesFile("", SoundSystem.field461.name, false); // L: 898
byte[] var4 = new byte[(int)var2.length()]; // L: 899
int var6;
for (int var5 = 0; var5 < var4.length; var5 += var6) { // L: 900 901 904
var6 = var2.read(var4, var5, var4.length - var5); // L: 902
if (var6 == -1) { // L: 903
throw new IOException();
}
}
var3 = new ClientPreferences(new Buffer(var4)); // L: 906
} catch (Exception var8) { // L: 908
}
try {
if (var2 != null) { // L: 910
var2.close();
}
} catch (Exception var7) { // L: 912
}
ObjectComposition.clientPreferences = var3; // L: 915
this.setUpClipboard(); // L: 916
String var9 = PacketWriter.null_string; // L: 918
class44.applet = this; // L: 920
if (var9 != null) { // L: 921
class44.field318 = var9;
}
if (gameBuild != 0) { // L: 923
displayFps = true;
}
CollisionMap.setWindowedMode(ObjectComposition.clientPreferences.windowMode); // L: 924
NetSocket.friendSystem = new FriendSystem(WorldMapSection0.loginType); // L: 925
} // L: 926
@ObfuscatedName("al")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "68"
)
@Export("doCycle")
protected final void doCycle() {
++cycle; // L: 929
this.doCycleJs5(); // L: 930
while (true) {
ArchiveDiskAction var1;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 934
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_responseQueue.removeLast(); // L: 935
} // L: 936
if (var1 == null) { // L: 937
Interpreter.method1870(); // L: 941
HealthBarUpdate.playPcmPlayers(); // L: 942
synchronized(KeyHandler.KeyHandler_instance) { // L: 944
++KeyHandler.KeyHandler_idleCycles; // L: 945
KeyHandler.field293 = KeyHandler.field295; // L: 946
KeyHandler.field292 = 0; // L: 947
int var5;
if (KeyHandler.field288 >= 0) { // L: 948
while (KeyHandler.field296 != KeyHandler.field288) { // L: 953
var5 = KeyHandler.field287[KeyHandler.field296]; // L: 954
KeyHandler.field296 = KeyHandler.field296 + 1 & 127; // L: 955
if (var5 < 0) { // L: 956
KeyHandler.KeyHandler_pressedKeys[~var5] = false;
} else {
if (!KeyHandler.KeyHandler_pressedKeys[var5] && KeyHandler.field292 < KeyHandler.field274.length - 1) { // L: 958
KeyHandler.field274[++KeyHandler.field292 - 1] = var5; // L: 959
}
KeyHandler.KeyHandler_pressedKeys[var5] = true; // L: 961
}
}
} else {
for (var5 = 0; var5 < 112; ++var5) { // L: 949
KeyHandler.KeyHandler_pressedKeys[var5] = false;
}
KeyHandler.field288 = KeyHandler.field296; // L: 950
}
if (KeyHandler.field292 > 0) { // L: 965
KeyHandler.KeyHandler_idleCycles = 0;
}
KeyHandler.field295 = KeyHandler.field294; // L: 966
}
Player.method2166(); // L: 969
int var6;
if (MidiPcmStream.mouseWheel != null) { // L: 970
var6 = MidiPcmStream.mouseWheel.useRotation(); // L: 971
mouseWheelRotation = var6; // L: 972
}
if (gameState == 0) { // L: 974
MilliClock.load(); // L: 975
GameEngine.clock.mark(); // L: 977
for (var6 = 0; var6 < 32; ++var6) { // L: 978
GameEngine.graphicsTickTimes[var6] = 0L;
}
for (var6 = 0; var6 < 32; ++var6) { // L: 979
GameEngine.clientTickTimes[var6] = 0L;
}
class260.gameCyclesToDo = 0; // L: 980
} else if (gameState == 5) { // L: 983
WorldMapManager.doCycleTitle(this); // L: 984
MilliClock.load(); // L: 985
GameEngine.clock.mark(); // L: 987
for (var6 = 0; var6 < 32; ++var6) { // L: 988
GameEngine.graphicsTickTimes[var6] = 0L;
}
for (var6 = 0; var6 < 32; ++var6) { // L: 989
GameEngine.clientTickTimes[var6] = 0L;
}
class260.gameCyclesToDo = 0; // L: 990
} else if (gameState != 10 && gameState != 11) { // L: 993
if (gameState == 20) { // L: 994
WorldMapManager.doCycleTitle(this); // L: 995
this.doCycleLoggedOut(); // L: 996
} else if (gameState == 25) { // L: 998
WorldMapAreaData.method3708();
}
} else {
WorldMapManager.doCycleTitle(this);
}
if (gameState == 30) { // L: 999
this.doCycleLoggedIn();
} else if (gameState == 40 || gameState == 45) { // L: 1000
this.doCycleLoggedOut();
}
return; // L: 1001
}
var1.archive.load(var1.archiveDisk, (int)var1.key, var1.data, false); // L: 938
}
}
@ObfuscatedName("ad")
@ObfuscatedSignature(
descriptor = "(ZS)V",
garbageValue = "9311"
)
@Export("draw")
protected final void draw(boolean var1) {
boolean var2;
label168: {
try {
if (class232.musicPlayerStatus == 2) { // L: 1007
if (class2.musicTrack == null) { // L: 1008
class2.musicTrack = MusicTrack.readTrack(ModelData0.musicTrackArchive, class32.musicTrackGroupId, class18.musicTrackFileId); // L: 1009
if (class2.musicTrack == null) { // L: 1010
var2 = false; // L: 1011
break label168;
}
}
if (Messages.soundCache == null) { // L: 1015
Messages.soundCache = new SoundCache(WorldMapElement.soundEffectsArchive, class232.musicSamplesArchive);
}
if (class124.midiPcmStream.loadMusicTrack(class2.musicTrack, class232.musicPatchesArchive, Messages.soundCache, 22050)) { // L: 1016
class124.midiPcmStream.clearAll(); // L: 1017
class124.midiPcmStream.setPcmStreamVolume(class232.musicTrackVolume); // L: 1018
class124.midiPcmStream.setMusicTrack(class2.musicTrack, class232.musicTrackBoolean); // L: 1019
class232.musicPlayerStatus = 0; // L: 1020
class2.musicTrack = null; // L: 1021
Messages.soundCache = null; // L: 1022
ModelData0.musicTrackArchive = null; // L: 1023
var2 = true; // L: 1024
break label168;
}
}
} catch (Exception var6) { // L: 1029
var6.printStackTrace(); // L: 1030
class124.midiPcmStream.clear(); // L: 1031
class232.musicPlayerStatus = 0; // L: 1032
class2.musicTrack = null; // L: 1033
Messages.soundCache = null; // L: 1034
ModelData0.musicTrackArchive = null; // L: 1035
}
var2 = false; // L: 1037
}
if (var2 && field881 && DesktopPlatformInfoProvider.pcmPlayer0 != null) { // L: 1040 1041
DesktopPlatformInfoProvider.pcmPlayer0.tryDiscard();
}
if ((gameState == 10 || gameState == 20 || gameState == 30) && field858 != 0L && ObjectComposition.currentTimeMillis() > field858) { // L: 1043 1044
CollisionMap.setWindowedMode(SpotAnimationDefinition.getWindowedMode()); // L: 1045
}
int var4;
if (var1) { // L: 1048
for (var4 = 0; var4 < 100; ++var4) { // L: 1049
field719[var4] = true;
}
}
if (gameState == 0) { // L: 1051
this.drawInitial(Login.Login_loadingPercent, Login.Login_loadingText, var1);
} else if (gameState == 5) { // L: 1052
FriendSystem.drawTitle(Widget.fontBold12, Actor.fontPlain11, UserComparator3.fontPlain12);
} else if (gameState != 10 && gameState != 11) { // L: 1053
if (gameState == 20) { // L: 1054
FriendSystem.drawTitle(Widget.fontBold12, Actor.fontPlain11, UserComparator3.fontPlain12);
} else if (gameState == 25) { // L: 1055
if (field698 == 1) { // L: 1056
if (field694 > field695) { // L: 1057
field695 = field694;
}
var4 = (field695 * 50 - field694 * 50) / field695; // L: 1058
DirectByteArrayCopier.drawLoadingMessage("Loading - please wait." + "<br>" + " (" + var4 + "%" + ")", false); // L: 1059
} else if (field698 == 2) { // L: 1061
if (field696 > field697) { // L: 1062
field697 = field696;
}
var4 = (field697 * 50 - field696 * 50) / field697 + 50; // L: 1063
DirectByteArrayCopier.drawLoadingMessage("Loading - please wait." + "<br>" + " (" + var4 + "%" + ")", false); // L: 1064
} else {
DirectByteArrayCopier.drawLoadingMessage("Loading - please wait.", false); // L: 1066
}
} else if (gameState == 30) { // L: 1068
this.drawLoggedIn();
} else if (gameState == 40) { // L: 1069
DirectByteArrayCopier.drawLoadingMessage("Connection lost" + "<br>" + "Please wait - attempting to reestablish", false);
} else if (gameState == 45) { // L: 1070
DirectByteArrayCopier.drawLoadingMessage("Please wait...", false);
}
} else {
FriendSystem.drawTitle(Widget.fontBold12, Actor.fontPlain11, UserComparator3.fontPlain12);
}
if (gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) { // L: 1071
for (var4 = 0; var4 < rootWidgetCount; ++var4) { // L: 1072
if (field780[var4]) { // L: 1073
class26.rasterProvider.draw(rootWidgetXs[var4], rootWidgetYs[var4], rootWidgetWidths[var4], rootWidgetHeights[var4]); // L: 1074
field780[var4] = false; // L: 1075
}
}
} else if (gameState > 0) { // L: 1079
class26.rasterProvider.drawFull(0, 0); // L: 1080
for (var4 = 0; var4 < rootWidgetCount; ++var4) { // L: 1081
field780[var4] = false;
}
}
} // L: 1083
@ObfuscatedName("ai")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "561275520"
)
@Export("kill0")
protected final void kill0() {
if (GrandExchangeOfferOwnWorldComparator.varcs.hasUnwrittenChanges()) { // L: 1086
GrandExchangeOfferOwnWorldComparator.varcs.write();
}
if (Skills.mouseRecorder != null) { // L: 1087
Skills.mouseRecorder.isRunning = false;
}
Skills.mouseRecorder = null; // L: 1088
packetWriter.close(); // L: 1089
if (KeyHandler.KeyHandler_instance != null) { // L: 1091
synchronized(KeyHandler.KeyHandler_instance) { // L: 1092
KeyHandler.KeyHandler_instance = null; // L: 1093
} // L: 1094
}
if (MouseHandler.MouseHandler_instance != null) { // L: 1098
synchronized(MouseHandler.MouseHandler_instance) { // L: 1099
MouseHandler.MouseHandler_instance = null; // L: 1100
} // L: 1101
}
MidiPcmStream.mouseWheel = null; // L: 1104
if (DesktopPlatformInfoProvider.pcmPlayer0 != null) { // L: 1105
DesktopPlatformInfoProvider.pcmPlayer0.shutdown();
}
if (MouseRecorder.pcmPlayer1 != null) { // L: 1106
MouseRecorder.pcmPlayer1.shutdown();
}
VarcInt.method2673(); // L: 1107
Widget.method4759(); // L: 1108
if (ServerPacket.urlRequester != null) { // L: 1109
ServerPacket.urlRequester.close(); // L: 1110
ServerPacket.urlRequester = null; // L: 1111
}
FriendSystem.method1746(); // L: 1113
} // L: 1114
@ObfuscatedName("av")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-992375266"
)
protected final void vmethod1471() {
} // L: 690
public final void init() {
try {
if (this.checkHost()) { // L: 696
int var4;
for (int var1 = 0; var1 <= 20; ++var1) { // L: 697
String var2 = this.getParameter(Integer.toString(var1)); // L: 698
if (var2 != null) { // L: 699
switch(var1) { // L: 700
case 1:
useBufferedSocket = Integer.parseInt(var2) != 0; // L: 755
case 2:
case 11:
case 13:
case 16:
default:
break;
case 3:
if (var2.equalsIgnoreCase("true")) { // L: 786
isMembersWorld = true;
} else {
isMembersWorld = false; // L: 787
}
break;
case 4:
if (clientType == -1) { // L: 792
clientType = Integer.parseInt(var2); // L: 793
}
break;
case 5:
worldProperties = Integer.parseInt(var2); // L: 771
break; // L: 772
case 6:
class378.clientLanguage = Language.method5151(Integer.parseInt(var2)); // L: 745
break; // L: 746
case 7:
var4 = Integer.parseInt(var2); // L: 704
GameBuild[] var5 = new GameBuild[]{GameBuild.WIP, GameBuild.LIVE, GameBuild.RC, GameBuild.BUILDLIVE}; // L: 709
GameBuild[] var6 = var5; // L: 711
int var7 = 0;
GameBuild var20;
while (true) {
if (var7 >= var6.length) {
var20 = null; // L: 722
break;
}
GameBuild var8 = var6[var7]; // L: 713
if (var4 == var8.buildId) { // L: 715
var20 = var8; // L: 716
break; // L: 717
}
++var7; // L: 712
}
FaceNormal.field2365 = var20; // L: 724
break; // L: 725
case 8:
if (var2.equalsIgnoreCase("true")) { // L: 765
}
break;
case 9:
class363.field4079 = var2; // L: 776
break; // L: 777
case 10:
StudioGame[] var3 = new StudioGame[]{StudioGame.runescape, StudioGame.stellardawn, StudioGame.game5, StudioGame.oldscape, StudioGame.game3, StudioGame.game4}; // L: 736
SoundSystem.field461 = (StudioGame)Messages.findEnumerated(var3, Integer.parseInt(var2)); // L: 738
if (StudioGame.oldscape == SoundSystem.field461) { // L: 739
WorldMapSection0.loginType = LoginType.oldscape;
} else {
WorldMapSection0.loginType = LoginType.field4091; // L: 740
}
break;
case 12:
worldId = Integer.parseInt(var2); // L: 729
break; // L: 730
case 14:
Script.field1094 = Integer.parseInt(var2); // L: 750
break; // L: 751
case 15:
gameBuild = Integer.parseInt(var2); // L: 781
break; // L: 782
case 17:
class6.field58 = var2; // L: 760
}
}
}
Scene.Scene_isLowDetail = false; // L: 801
isLowDetail = false; // L: 802
class80.worldHost = this.getCodeBase().getHost(); // L: 804
String var9 = FaceNormal.field2365.name; // L: 805
byte var10 = 0; // L: 806
try {
SoundCache.idxCount = 21; // L: 809
UserComparator10.cacheGamebuild = var10; // L: 810
try {
class35.operatingSystemName = System.getProperty("os.name"); // L: 812
} catch (Exception var17) { // L: 814
class35.operatingSystemName = "Unknown"; // L: 815
}
UserComparator5.formattedOperatingSystemName = class35.operatingSystemName.toLowerCase(); // L: 817
try {
class22.userHomeDirectory = System.getProperty("user.home"); // L: 819
if (class22.userHomeDirectory != null) { // L: 820
class22.userHomeDirectory = class22.userHomeDirectory + "/";
}
} catch (Exception var16) { // L: 822
}
try {
if (UserComparator5.formattedOperatingSystemName.startsWith("win")) { // L: 824
if (class22.userHomeDirectory == null) { // L: 825
class22.userHomeDirectory = System.getenv("USERPROFILE");
}
} else if (class22.userHomeDirectory == null) { // L: 828
class22.userHomeDirectory = System.getenv("HOME");
}
if (class22.userHomeDirectory != null) { // L: 830
class22.userHomeDirectory = class22.userHomeDirectory + "/";
}
} catch (Exception var15) { // L: 832
}
if (class22.userHomeDirectory == null) { // L: 833
class22.userHomeDirectory = "~/";
}
InterfaceParent.cacheParentPaths = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", class22.userHomeDirectory, "/tmp/", ""}; // L: 834
PlayerType.cacheSubPaths = new String[]{".jagex_cache_" + UserComparator10.cacheGamebuild, ".file_store_" + UserComparator10.cacheGamebuild}; // L: 835
label137:
for (int var11 = 0; var11 < 4; ++var11) { // L: 836
class12.cacheDir = Canvas.method393("oldschool", var9, var11); // L: 837
if (!class12.cacheDir.exists()) { // L: 838
class12.cacheDir.mkdirs();
}
File[] var12 = class12.cacheDir.listFiles(); // L: 839
if (var12 == null) { // L: 840
break;
}
File[] var22 = var12; // L: 842
int var13 = 0;
while (true) {
if (var13 >= var22.length) {
break label137;
}
File var14 = var22[var13]; // L: 844
if (!FaceNormal.isWriteable(var14, false)) { // L: 846
break;
}
++var13; // L: 843
}
}
File var21 = class12.cacheDir; // L: 853
FileSystem.FileSystem_cacheDir = var21; // L: 855
if (!FileSystem.FileSystem_cacheDir.exists()) { // L: 856
throw new RuntimeException("");
}
FileSystem.FileSystem_hasPermissions = true; // L: 857
SoundCache.method830(); // L: 859
JagexCache.JagexCache_dat2File = new BufferedFile(new AccessFile(ScriptFrame.getFile("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0); // L: 860
JagexCache.JagexCache_idx255File = new BufferedFile(new AccessFile(ScriptFrame.getFile("main_file_cache.idx255"), "rw", 1048576L), 6000, 0); // L: 861
class93.JagexCache_idxFiles = new BufferedFile[SoundCache.idxCount]; // L: 862
for (var4 = 0; var4 < SoundCache.idxCount; ++var4) { // L: 863
class93.JagexCache_idxFiles[var4] = new BufferedFile(new AccessFile(ScriptFrame.getFile("main_file_cache.idx" + var4), "rw", 1048576L), 6000, 0); // L: 864
}
} catch (Exception var18) { // L: 868
class266.RunException_sendStackTrace((String)null, var18); // L: 869
}
class23.client = this; // L: 871
RunException.clientType = clientType; // L: 872
if (field643 == -1) { // L: 873
field643 = 0; // L: 874
}
this.startThread(765, 503, 196); // L: 876
}
} catch (RuntimeException var19) {
throw WorldMapDecoration.newRunException(var19, "client.init(" + ')');
}
} // L: 877
@ObfuscatedName("ei")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1243838219"
)
@Export("doCycleJs5")
void doCycleJs5() {
if (gameState != 1000) { // L: 1173
long var2 = ObjectComposition.currentTimeMillis(); // L: 1176
int var4 = (int)(var2 - class18.field159); // L: 1177
class18.field159 = var2; // L: 1178
if (var4 > 200) { // L: 1179
var4 = 200;
}
NetCache.NetCache_loadTime += var4; // L: 1180
boolean var1;
if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) { // L: 1181
var1 = true; // L: 1182
} else if (NetCache.NetCache_socket == null) { // L: 1185
var1 = false; // L: 1186
} else {
try {
label238: {
if (NetCache.NetCache_loadTime > 30000) { // L: 1190
throw new IOException();
}
NetFileRequest var5;
Buffer var6;
while (NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) { // L: 1191
var5 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first(); // L: 1192
var6 = new Buffer(4); // L: 1193
var6.writeByte(1); // L: 1194
var6.writeMedium((int)var5.key); // L: 1195
NetCache.NetCache_socket.write(var6.array, 0, 4); // L: 1196
NetCache.NetCache_pendingPriorityResponses.put(var5, var5.key); // L: 1197
--NetCache.NetCache_pendingPriorityWritesCount; // L: 1198
++NetCache.NetCache_pendingPriorityResponsesCount; // L: 1199
}
while (NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) { // L: 1201
var5 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.removeLast(); // L: 1202
var6 = new Buffer(4); // L: 1203
var6.writeByte(0); // L: 1204
var6.writeMedium((int)var5.key); // L: 1205
NetCache.NetCache_socket.write(var6.array, 0, 4); // L: 1206
var5.removeDual(); // L: 1207
NetCache.NetCache_pendingResponses.put(var5, var5.key); // L: 1208
--NetCache.NetCache_pendingWritesCount; // L: 1209
++NetCache.NetCache_pendingResponsesCount; // L: 1210
}
for (int var17 = 0; var17 < 100; ++var17) { // L: 1212
int var18 = NetCache.NetCache_socket.available(); // L: 1213
if (var18 < 0) { // L: 1214
throw new IOException();
}
if (var18 == 0) { // L: 1215
break;
}
NetCache.NetCache_loadTime = 0; // L: 1216
byte var7 = 0; // L: 1217
if (BuddyRankComparator.NetCache_currentResponse == null) { // L: 1218
var7 = 8;
} else if (NetCache.field3612 == 0) { // L: 1219
var7 = 1;
}
int var8;
int var9;
int var10;
int var12;
byte[] var10000;
int var10001;
Buffer var25;
if (var7 > 0) { // L: 1220
var8 = var7 - NetCache.NetCache_responseHeaderBuffer.offset; // L: 1221
if (var8 > var18) { // L: 1222
var8 = var18;
}
NetCache.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.offset, var8); // L: 1223
if (NetCache.field3607 != 0) { // L: 1224
for (var9 = 0; var9 < var8; ++var9) { // L: 1225
var10000 = NetCache.NetCache_responseHeaderBuffer.array;
var10001 = var9 + NetCache.NetCache_responseHeaderBuffer.offset;
var10000[var10001] ^= NetCache.field3607;
}
}
var25 = NetCache.NetCache_responseHeaderBuffer; // L: 1227
var25.offset += var8;
if (NetCache.NetCache_responseHeaderBuffer.offset < var7) { // L: 1228
break;
}
if (BuddyRankComparator.NetCache_currentResponse == null) { // L: 1229
NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1230
var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1231
var10 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort(); // L: 1232
int var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1233
var12 = NetCache.NetCache_responseHeaderBuffer.readInt(); // L: 1234
long var13 = (long)(var10 + (var9 << 16)); // L: 1235
NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var13); // L: 1236
class8.field75 = true; // L: 1237
if (var15 == null) { // L: 1238
var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var13); // L: 1239
class8.field75 = false; // L: 1240
}
if (var15 == null) { // L: 1242
throw new IOException(); // L: 1243
}
int var16 = var11 == 0 ? 5 : 9; // L: 1245
BuddyRankComparator.NetCache_currentResponse = var15; // L: 1246
SoundSystem.NetCache_responseArchiveBuffer = new Buffer(var16 + var12 + BuddyRankComparator.NetCache_currentResponse.padding); // L: 1247
SoundSystem.NetCache_responseArchiveBuffer.writeByte(var11); // L: 1248
SoundSystem.NetCache_responseArchiveBuffer.writeInt(var12); // L: 1249
NetCache.field3612 = 8; // L: 1250
NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1251
} else if (NetCache.field3612 == 0) { // L: 1254
if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) { // L: 1255
NetCache.field3612 = 1; // L: 1256
NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1257
} else {
BuddyRankComparator.NetCache_currentResponse = null; // L: 1261
}
}
} else {
var8 = SoundSystem.NetCache_responseArchiveBuffer.array.length - BuddyRankComparator.NetCache_currentResponse.padding; // L: 1267
var9 = 512 - NetCache.field3612; // L: 1268
if (var9 > var8 - SoundSystem.NetCache_responseArchiveBuffer.offset) { // L: 1269
var9 = var8 - SoundSystem.NetCache_responseArchiveBuffer.offset;
}
if (var9 > var18) { // L: 1270
var9 = var18;
}
NetCache.NetCache_socket.read(SoundSystem.NetCache_responseArchiveBuffer.array, SoundSystem.NetCache_responseArchiveBuffer.offset, var9); // L: 1271
if (NetCache.field3607 != 0) { // L: 1272
for (var10 = 0; var10 < var9; ++var10) { // L: 1273
var10000 = SoundSystem.NetCache_responseArchiveBuffer.array;
var10001 = var10 + SoundSystem.NetCache_responseArchiveBuffer.offset;
var10000[var10001] ^= NetCache.field3607;
}
}
var25 = SoundSystem.NetCache_responseArchiveBuffer; // L: 1275
var25.offset += var9;
NetCache.field3612 += var9; // L: 1276
if (var8 == SoundSystem.NetCache_responseArchiveBuffer.offset) { // L: 1277
if (BuddyRankComparator.NetCache_currentResponse.key == 16711935L) { // L: 1278
class125.NetCache_reference = SoundSystem.NetCache_responseArchiveBuffer; // L: 1279
for (var10 = 0; var10 < 256; ++var10) { // L: 1280
Archive var19 = NetCache.NetCache_archives[var10]; // L: 1281
if (var19 != null) { // L: 1282
class125.NetCache_reference.offset = var10 * 8 + 5; // L: 1283
var12 = class125.NetCache_reference.readInt(); // L: 1284
int var20 = class125.NetCache_reference.readInt(); // L: 1285
var19.loadIndex(var12, var20); // L: 1286
}
}
} else {
NetCache.NetCache_crc.reset(); // L: 1291
NetCache.NetCache_crc.update(SoundSystem.NetCache_responseArchiveBuffer.array, 0, var8); // L: 1292
var10 = (int)NetCache.NetCache_crc.getValue(); // L: 1293
if (var10 != BuddyRankComparator.NetCache_currentResponse.crc) { // L: 1294
try {
NetCache.NetCache_socket.close(); // L: 1296
} catch (Exception var23) { // L: 1298
}
++NetCache.NetCache_crcMismatches; // L: 1299
NetCache.NetCache_socket = null; // L: 1300
NetCache.field3607 = (byte)((int)(Math.random() * 255.0D + 1.0D)); // L: 1301
var1 = false; // L: 1302
break label238;
}
NetCache.NetCache_crcMismatches = 0; // L: 1305
NetCache.NetCache_ioExceptions = 0; // L: 1306
BuddyRankComparator.NetCache_currentResponse.archive.write((int)(BuddyRankComparator.NetCache_currentResponse.key & 65535L), SoundSystem.NetCache_responseArchiveBuffer.array, (BuddyRankComparator.NetCache_currentResponse.key & 16711680L) == 16711680L, class8.field75); // L: 1307
}
BuddyRankComparator.NetCache_currentResponse.remove(); // L: 1309
if (class8.field75) { // L: 1310
--NetCache.NetCache_pendingPriorityResponsesCount;
} else {
--NetCache.NetCache_pendingResponsesCount; // L: 1311
}
NetCache.field3612 = 0; // L: 1312
BuddyRankComparator.NetCache_currentResponse = null; // L: 1313
SoundSystem.NetCache_responseArchiveBuffer = null; // L: 1314
} else {
if (NetCache.field3612 != 512) { // L: 1316
break;
}
NetCache.field3612 = 0;
}
}
}
var1 = true; // L: 1320
}
} catch (IOException var24) {
try {
NetCache.NetCache_socket.close(); // L: 1324
} catch (Exception var22) { // L: 1326
}
++NetCache.NetCache_ioExceptions; // L: 1327
NetCache.NetCache_socket = null; // L: 1328
var1 = false; // L: 1329
}
}
if (!var1) { // L: 1333
this.doCycleJs5Connect();
}
}
} // L: 1334
@ObfuscatedName("ev")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1090327888"
)
@Export("doCycleJs5Connect")
void doCycleJs5Connect() {
if (NetCache.NetCache_crcMismatches >= 4) { // L: 1337
this.error("js5crc"); // L: 1338
gameState = 1000; // L: 1339
} else {
if (NetCache.NetCache_ioExceptions >= 4) { // L: 1342
if (gameState <= 5) { // L: 1343
this.error("js5io"); // L: 1344
gameState = 1000; // L: 1345
return; // L: 1346
}
field670 = 3000; // L: 1349
NetCache.NetCache_ioExceptions = 3; // L: 1350
}
if (--field670 + 1 <= 0) { // L: 1353
try {
if (js5ConnectState == 0) { // L: 1355
class159.js5SocketTask = GameEngine.taskHandler.newSocketTask(class80.worldHost, DesktopPlatformInfoProvider.currentPort); // L: 1356
++js5ConnectState; // L: 1357
}
if (js5ConnectState == 1) { // L: 1359
if (class159.js5SocketTask.status == 2) { // L: 1360
this.js5Error(-1); // L: 1361
return; // L: 1362
}
if (class159.js5SocketTask.status == 1) { // L: 1364
++js5ConnectState;
}
}
if (js5ConnectState == 2) { // L: 1366
if (useBufferedSocket) { // L: 1367
Socket var2 = (Socket)class159.js5SocketTask.result; // L: 1369
BufferedNetSocket var1 = new BufferedNetSocket(var2, 40000, 5000); // L: 1371
WorldMapID.js5Socket = var1; // L: 1373
} else {
WorldMapID.js5Socket = new NetSocket((Socket)class159.js5SocketTask.result, GameEngine.taskHandler, 5000); // L: 1376
}
Buffer var11 = new Buffer(5); // L: 1378
var11.writeByte(15); // L: 1379
var11.writeInt(196); // L: 1380
WorldMapID.js5Socket.write(var11.array, 0, 5); // L: 1381
++js5ConnectState; // L: 1382
ArchiveDiskAction.field3556 = ObjectComposition.currentTimeMillis(); // L: 1383
}
if (js5ConnectState == 3) { // L: 1385
if (WorldMapID.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) { // L: 1386
int var5 = WorldMapID.js5Socket.readUnsignedByte(); // L: 1387
if (var5 != 0) { // L: 1388
this.js5Error(var5); // L: 1389
return; // L: 1390
}
++js5ConnectState; // L: 1392
} else if (ObjectComposition.currentTimeMillis() - ArchiveDiskAction.field3556 > 30000L) { // L: 1395
this.js5Error(-2); // L: 1396
return; // L: 1397
}
}
if (js5ConnectState == 4) { // L: 1401
AbstractSocket var12 = WorldMapID.js5Socket; // L: 1402
boolean var6 = gameState > 20; // L: 1403
if (NetCache.NetCache_socket != null) { // L: 1405
try {
NetCache.NetCache_socket.close(); // L: 1407
} catch (Exception var9) { // L: 1409
}
NetCache.NetCache_socket = null; // L: 1410
}
NetCache.NetCache_socket = var12; // L: 1412
StudioGame.method4847(var6); // L: 1413
NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1414
BuddyRankComparator.NetCache_currentResponse = null; // L: 1415
SoundSystem.NetCache_responseArchiveBuffer = null; // L: 1416
NetCache.field3612 = 0; // L: 1417
while (true) {
NetFileRequest var3 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first(); // L: 1419
if (var3 == null) { // L: 1420
while (true) {
var3 = (NetFileRequest)NetCache.NetCache_pendingResponses.first(); // L: 1426
if (var3 == null) { // L: 1427
if (NetCache.field3607 != 0) { // L: 1433
try {
Buffer var13 = new Buffer(4); // L: 1435
var13.writeByte(4); // L: 1436
var13.writeByte(NetCache.field3607); // L: 1437
var13.writeShort(0); // L: 1438
NetCache.NetCache_socket.write(var13.array, 0, 4); // L: 1439
} catch (IOException var8) {
try {
NetCache.NetCache_socket.close(); // L: 1443
} catch (Exception var7) { // L: 1445
}
++NetCache.NetCache_ioExceptions; // L: 1446
NetCache.NetCache_socket = null; // L: 1447
}
}
NetCache.NetCache_loadTime = 0; // L: 1450
class18.field159 = ObjectComposition.currentTimeMillis(); // L: 1451
class159.js5SocketTask = null; // L: 1453
WorldMapID.js5Socket = null; // L: 1454
js5ConnectState = 0; // L: 1455
js5Errors = 0; // L: 1456
return; // L: 1462
}
NetCache.NetCache_pendingWritesQueue.addLast(var3); // L: 1428
NetCache.NetCache_pendingWrites.put(var3, var3.key); // L: 1429
++NetCache.NetCache_pendingWritesCount; // L: 1430
--NetCache.NetCache_pendingResponsesCount; // L: 1431
}
}
NetCache.NetCache_pendingPriorityWrites.put(var3, var3.key); // L: 1421
++NetCache.NetCache_pendingPriorityWritesCount; // L: 1422
--NetCache.NetCache_pendingPriorityResponsesCount; // L: 1423
}
}
} catch (IOException var10) { // L: 1459
this.js5Error(-3); // L: 1460
}
}
}
} // L: 1340
@ObfuscatedName("eq")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "1995142761"
)
@Export("js5Error")
void js5Error(int var1) {
class159.js5SocketTask = null; // L: 1465
WorldMapID.js5Socket = null; // L: 1466
js5ConnectState = 0; // L: 1467
if (WorldMapLabelSize.worldPort == DesktopPlatformInfoProvider.currentPort) { // L: 1468
DesktopPlatformInfoProvider.currentPort = GrandExchangeOfferTotalQuantityComparator.js5Port;
} else {
DesktopPlatformInfoProvider.currentPort = WorldMapLabelSize.worldPort; // L: 1469
}
++js5Errors; // L: 1470
if (js5Errors >= 2 && (var1 == 7 || var1 == 9)) { // L: 1471
if (gameState <= 5) { // L: 1472
this.error("js5connect_full"); // L: 1473
gameState = 1000; // L: 1474
} else {
field670 = 3000; // L: 1476
}
} else if (js5Errors >= 2 && var1 == 6) { // L: 1478
this.error("js5connect_outofdate"); // L: 1479
gameState = 1000; // L: 1480
} else if (js5Errors >= 4) { // L: 1482
if (gameState <= 5) { // L: 1483
this.error("js5connect"); // L: 1484
gameState = 1000; // L: 1485
} else {
field670 = 3000; // L: 1487
}
}
} // L: 1489
@ObfuscatedName("fe")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-607645058"
)
@Export("doCycleLoggedOut")
final void doCycleLoggedOut() {
Object var1 = packetWriter.getSocket(); // L: 1923
PacketBuffer var2 = packetWriter.packetBuffer; // L: 1924
try {
if (loginState == 0) { // L: 1926
if (ClientPreferences.secureRandom == null && (secureRandomFuture.isDone() || field673 > 250)) { // L: 1927
ClientPreferences.secureRandom = secureRandomFuture.get(); // L: 1928
secureRandomFuture.shutdown(); // L: 1929
secureRandomFuture = null; // L: 1930
}
if (ClientPreferences.secureRandom != null) { // L: 1932
if (var1 != null) { // L: 1933
((AbstractSocket)var1).close(); // L: 1934
var1 = null; // L: 1935
}
UserComparator9.socketTask = null; // L: 1937
hadNetworkError = false; // L: 1938
field673 = 0; // L: 1939
loginState = 1; // L: 1940
}
}
if (loginState == 1) { // L: 1943
if (UserComparator9.socketTask == null) { // L: 1944
UserComparator9.socketTask = GameEngine.taskHandler.newSocketTask(class80.worldHost, DesktopPlatformInfoProvider.currentPort); // L: 1945
}
if (UserComparator9.socketTask.status == 2) { // L: 1947
throw new IOException();
}
if (UserComparator9.socketTask.status == 1) { // L: 1948
if (useBufferedSocket) { // L: 1949
Socket var4 = (Socket)UserComparator9.socketTask.result; // L: 1951
BufferedNetSocket var3 = new BufferedNetSocket(var4, 40000, 5000); // L: 1953
var1 = var3; // L: 1955
} else {
var1 = new NetSocket((Socket)UserComparator9.socketTask.result, GameEngine.taskHandler, 5000); // L: 1958
}
packetWriter.setSocket((AbstractSocket)var1); // L: 1960
UserComparator9.socketTask = null; // L: 1961
loginState = 2; // L: 1962
}
}
PacketBufferNode var26;
if (loginState == 2) { // L: 1965
packetWriter.clearBuffer(); // L: 1966
var26 = class22.method247(); // L: 1967
var26.packetBuffer.writeByte(LoginPacket.field2806.id); // L: 1968
packetWriter.addNode(var26); // L: 1969
packetWriter.flush(); // L: 1970
var2.offset = 0; // L: 1971
loginState = 3; // L: 1972
}
boolean var13;
int var14;
if (loginState == 3) { // L: 1974
if (DesktopPlatformInfoProvider.pcmPlayer0 != null) { // L: 1975
DesktopPlatformInfoProvider.pcmPlayer0.method733();
}
if (MouseRecorder.pcmPlayer1 != null) { // L: 1976
MouseRecorder.pcmPlayer1.method733();
}
var13 = true; // L: 1977
if (useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) { // L: 1978 1979
var13 = false;
}
if (var13) { // L: 1981
var14 = ((AbstractSocket)var1).readUnsignedByte(); // L: 1982
if (DesktopPlatformInfoProvider.pcmPlayer0 != null) { // L: 1983
DesktopPlatformInfoProvider.pcmPlayer0.method733();
}
if (MouseRecorder.pcmPlayer1 != null) { // L: 1984
MouseRecorder.pcmPlayer1.method733();
}
if (var14 != 0) { // L: 1985
MouseHandler.getLoginError(var14); // L: 1986
return; // L: 1987
}
var2.offset = 0; // L: 1989
loginState = 4; // L: 1990
}
}
int var41;
if (loginState == 4) { // L: 1993
if (var2.offset < 8) { // L: 1994
var41 = ((AbstractSocket)var1).available(); // L: 1995
if (var41 > 8 - var2.offset) { // L: 1996
var41 = 8 - var2.offset;
}
if (var41 > 0) { // L: 1997
((AbstractSocket)var1).read(var2.array, var2.offset, var41); // L: 1998
var2.offset += var41; // L: 1999
}
}
if (var2.offset == 8) { // L: 2002
var2.offset = 0; // L: 2003
GrandExchangeOfferAgeComparator.field3634 = var2.readLong(); // L: 2004
loginState = 5; // L: 2005
}
}
int var7;
int var9;
int var15;
if (loginState == 5) { // L: 2008
packetWriter.packetBuffer.offset = 0; // L: 2009
packetWriter.clearBuffer(); // L: 2010
PacketBuffer var27 = new PacketBuffer(500); // L: 2011
int[] var29 = new int[]{ClientPreferences.secureRandom.nextInt(), ClientPreferences.secureRandom.nextInt(), ClientPreferences.secureRandom.nextInt(), ClientPreferences.secureRandom.nextInt()}; // L: 2012 2013 2014 2015 2016
var27.offset = 0; // L: 2017
var27.writeByte(1); // L: 2018
var27.writeInt(var29[0]); // L: 2019
var27.writeInt(var29[1]); // L: 2020
var27.writeInt(var29[2]); // L: 2021
var27.writeInt(var29[3]); // L: 2022
var27.writeLong(GrandExchangeOfferAgeComparator.field3634); // L: 2023
int var11;
if (gameState == 40) { // L: 2024
var27.writeInt(HealthBarDefinition.field1603[0]); // L: 2025
var27.writeInt(HealthBarDefinition.field1603[1]); // L: 2026
var27.writeInt(HealthBarDefinition.field1603[2]); // L: 2027
var27.writeInt(HealthBarDefinition.field1603[3]); // L: 2028
} else {
var27.writeByte(field676.rsOrdinal()); // L: 2031
switch(field676.field1472) { // L: 2032
case 0:
var27.offset += 4; // L: 2057
break;
case 1:
case 3:
var27.writeMedium(class5.field53); // L: 2051
++var27.offset; // L: 2052
break; // L: 2053
case 2:
LinkedHashMap var6 = ObjectComposition.clientPreferences.parameters; // L: 2036
String var8 = Login.Login_username; // L: 2038
var9 = var8.length(); // L: 2040
int var10 = 0; // L: 2041
for (var11 = 0; var11 < var9; ++var11) { // L: 2042
var10 = (var10 << 5) - var10 + var8.charAt(var11);
}
var27.writeInt((Integer)var6.get(var10)); // L: 2045
}
var27.writeByte(class386.field4210.rsOrdinal()); // L: 2061
var27.writeStringCp1252NullTerminated(Login.Login_password); // L: 2062
}
var27.encryptRsa(class82.field1018, class82.field1017); // L: 2064
HealthBarDefinition.field1603 = var29; // L: 2065
PacketBufferNode var5 = class22.method247(); // L: 2066
var5.packetBuffer.offset = 0; // L: 2067
if (gameState == 40) { // L: 2068
var5.packetBuffer.writeByte(LoginPacket.field2799.id); // L: 2069
} else {
var5.packetBuffer.writeByte(LoginPacket.field2802.id); // L: 2072
}
var5.packetBuffer.writeShort(0); // L: 2074
var15 = var5.packetBuffer.offset; // L: 2075
var5.packetBuffer.writeInt(196); // L: 2076
var5.packetBuffer.writeInt(1); // L: 2077
var5.packetBuffer.writeByte(clientType); // L: 2078
var5.packetBuffer.writeByte(field643); // L: 2079
var5.packetBuffer.writeBytes(var27.array, 0, var27.offset); // L: 2080
var7 = var5.packetBuffer.offset; // L: 2081
var5.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username); // L: 2082
var5.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0)); // L: 2083
var5.packetBuffer.writeShort(class32.canvasWidth); // L: 2084
var5.packetBuffer.writeShort(ReflectionCheck.canvasHeight); // L: 2085
PacketBuffer var39 = var5.packetBuffer; // L: 2086
if (randomDatData != null) { // L: 2088
var39.writeBytes(randomDatData, 0, randomDatData.length); // L: 2089
} else {
byte[] var16 = new byte[24]; // L: 2094
try {
JagexCache.JagexCache_randomDat.seek(0L); // L: 2096
JagexCache.JagexCache_randomDat.readFully(var16); // L: 2097
for (var11 = 0; var11 < 24 && var16[var11] == 0; ++var11) { // L: 2098 2099 2100
}
if (var11 >= 24) { // L: 2102
throw new IOException();
}
} catch (Exception var24) {
for (int var12 = 0; var12 < 24; ++var12) { // L: 2105
var16[var12] = -1;
}
}
var39.writeBytes(var16, 0, var16.length); // L: 2110
}
var5.packetBuffer.writeStringCp1252NullTerminated(class363.field4079); // L: 2112
var5.packetBuffer.writeInt(Script.field1094); // L: 2113
Buffer var18 = new Buffer(class10.platformInfo.size()); // L: 2114
class10.platformInfo.write(var18); // L: 2115
var5.packetBuffer.writeBytes(var18.array, 0, var18.array.length); // L: 2116
var5.packetBuffer.writeByte(clientType); // L: 2117
var5.packetBuffer.writeInt(0); // L: 2118
var5.packetBuffer.writeInt(UrlRequest.archive6.hash); // L: 2119
var5.packetBuffer.method6612(0); // L: 2120
var5.packetBuffer.method6612(class8.archive17.hash); // L: 2121
var5.packetBuffer.writeIntME(class27.archive1.hash); // L: 2122
var5.packetBuffer.method6612(ClanChannel.archive3.hash); // L: 2123
var5.packetBuffer.writeIntME(class5.archive20.hash); // L: 2124
var5.packetBuffer.writeInt(class179.archive19.hash); // L: 2125
var5.packetBuffer.method6611(NetCache.archive0.hash); // L: 2126
var5.packetBuffer.writeInt(ClanMate.archive15.hash); // L: 2127
var5.packetBuffer.writeInt(SoundCache.archive10.hash); // L: 2128
var5.packetBuffer.writeInt(class8.archive2.hash); // L: 2129
var5.packetBuffer.method6611(WorldMapManager.archive11.hash); // L: 2130
var5.packetBuffer.writeIntME(class32.archive4.hash); // L: 2131
var5.packetBuffer.writeInt(Decimator.archive13.hash); // L: 2132
var5.packetBuffer.writeIntME(class125.archive14.hash); // L: 2133
var5.packetBuffer.method6612(CollisionMap.archive9.hash); // L: 2134
var5.packetBuffer.method6611(UserComparator5.archive12.hash); // L: 2135
var5.packetBuffer.writeIntME(FontName.archive18.hash); // L: 2136
var5.packetBuffer.method6611(class247.archive5.hash); // L: 2137
var5.packetBuffer.writeInt(Decimator.archive7.hash); // L: 2138
var5.packetBuffer.writeInt(GrandExchangeOfferAgeComparator.archive8.hash); // L: 2139
var5.packetBuffer.xteaEncrypt(var29, var7, var5.packetBuffer.offset); // L: 2140
var5.packetBuffer.writeLengthShort(var5.packetBuffer.offset - var15); // L: 2141
packetWriter.addNode(var5); // L: 2142
packetWriter.flush(); // L: 2143
packetWriter.isaacCipher = new IsaacCipher(var29); // L: 2144
int[] var43 = new int[4]; // L: 2145
for (var11 = 0; var11 < 4; ++var11) { // L: 2146
var43[var11] = var29[var11] + 50;
}
var2.newIsaacCipher(var43); // L: 2147
loginState = 6; // L: 2148
}
if (loginState == 6 && ((AbstractSocket)var1).available() > 0) { // L: 2150 2151
var41 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2152
if (var41 == 21 && gameState == 20) { // L: 2153
loginState = 12; // L: 2154
} else if (var41 == 2) { // L: 2156
loginState = 14; // L: 2157
} else if (var41 == 15 && gameState == 40) { // L: 2159
packetWriter.serverPacketLength = -1; // L: 2160
loginState = 19; // L: 2161
} else if (var41 == 64) { // L: 2163
loginState = 10; // L: 2164
} else if (var41 == 23 && field845 < 1) { // L: 2166
++field845; // L: 2167
loginState = 0; // L: 2168
} else if (var41 == 29) { // L: 2170
loginState = 17; // L: 2171
} else {
if (var41 != 69) { // L: 2173
MouseHandler.getLoginError(var41); // L: 2177
return; // L: 2178
}
loginState = 7; // L: 2174
}
}
if (loginState == 7 && ((AbstractSocket)var1).available() >= 2) { // L: 2182 2183
((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2184
var2.offset = 0; // L: 2185
class27.field231 = var2.readUnsignedShort(); // L: 2186
loginState = 8; // L: 2187
}
if (loginState == 8 && ((AbstractSocket)var1).available() >= class27.field231) { // L: 2190 2191
var2.offset = 0; // L: 2192
((AbstractSocket)var1).read(var2.array, var2.offset, class27.field231); // L: 2193
class34[] var28 = new class34[]{class34.field256}; // L: 2196
class34 var30 = var28[var2.readUnsignedByte()]; // L: 2198
try {
class31 var33 = class374.method6477(var30); // L: 2200
this.field680 = new class35(var2, var33); // L: 2201
loginState = 9; // L: 2202
} catch (Exception var23) { // L: 2204
MouseHandler.getLoginError(22); // L: 2205
return; // L: 2206
}
}
if (loginState == 9 && this.field680.method342()) { // L: 2210 2211
this.field679 = this.field680.method331(); // L: 2212
this.field680.method332(); // L: 2213
this.field680 = null; // L: 2214
if (this.field679 == null) { // L: 2215
MouseHandler.getLoginError(22); // L: 2216
return; // L: 2217
}
packetWriter.clearBuffer(); // L: 2219
var26 = class22.method247(); // L: 2220
var26.packetBuffer.writeByte(LoginPacket.field2803.id); // L: 2221
var26.packetBuffer.writeShort(this.field679.offset); // L: 2222
var26.packetBuffer.method6768(this.field679); // L: 2223
packetWriter.addNode(var26); // L: 2224
packetWriter.flush(); // L: 2225
this.field679 = null; // L: 2226
loginState = 6; // L: 2227
}
if (loginState == 10 && ((AbstractSocket)var1).available() > 0) { // L: 2230 2231
ChatChannel.field1110 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2232
loginState = 11; // L: 2233
}
if (loginState == 11 && ((AbstractSocket)var1).available() >= ChatChannel.field1110) { // L: 2236 2237
((AbstractSocket)var1).read(var2.array, 0, ChatChannel.field1110); // L: 2238
var2.offset = 0; // L: 2239
loginState = 6; // L: 2240
}
if (loginState == 12 && ((AbstractSocket)var1).available() > 0) { // L: 2243 2244
field675 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60; // L: 2245
loginState = 13; // L: 2246
}
if (loginState == 13) { // L: 2249
field673 = 0; // L: 2250
class260.setLoginResponseString("You have only just left another world.", "Your profile will be transferred in:", field675 / 60 + " seconds."); // L: 2251
if (--field675 <= 0) { // L: 2252
loginState = 0;
}
} else {
if (loginState == 14 && ((AbstractSocket)var1).available() >= 1) { // L: 2255 2256
class20.field184 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2257
loginState = 15; // L: 2258
}
boolean var42;
if (loginState == 15 && ((AbstractSocket)var1).available() >= class20.field184) { // L: 2261 2262
var13 = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2263
((AbstractSocket)var1).read(var2.array, 0, 4); // L: 2264
var2.offset = 0; // L: 2265
var42 = false; // L: 2266
if (var13) { // L: 2267
var14 = var2.readByteIsaac() << 24; // L: 2268
var14 |= var2.readByteIsaac() << 16; // L: 2269
var14 |= var2.readByteIsaac() << 8; // L: 2270
var14 |= var2.readByteIsaac(); // L: 2271
String var38 = Login.Login_username; // L: 2273
var7 = var38.length(); // L: 2275
int var19 = 0; // L: 2276
var9 = 0; // L: 2277
while (true) {
if (var9 >= var7) {
if (ObjectComposition.clientPreferences.parameters.size() >= 10 && !ObjectComposition.clientPreferences.parameters.containsKey(var19)) { // L: 2281 2282
Iterator var40 = ObjectComposition.clientPreferences.parameters.entrySet().iterator(); // L: 2283
var40.next(); // L: 2284
var40.remove(); // L: 2285
}
ObjectComposition.clientPreferences.parameters.put(var19, var14); // L: 2288
break;
}
var19 = (var19 << 5) - var19 + var38.charAt(var9);
++var9;
}
}
if (Login_isUsernameRemembered) { // L: 2290
ObjectComposition.clientPreferences.rememberedUsername = Login.Login_username; // L: 2291
} else {
ObjectComposition.clientPreferences.rememberedUsername = null; // L: 2294
}
TileItem.savePreferences(); // L: 2296
staffModLevel = ((AbstractSocket)var1).readUnsignedByte(); // L: 2297
playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2298
localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); // L: 2299
localPlayerIndex <<= 8; // L: 2300
localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte(); // L: 2301
field759 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2302
((AbstractSocket)var1).read(var2.array, 0, 1); // L: 2303
var2.offset = 0; // L: 2304
ServerPacket[] var35 = class24.ServerPacket_values(); // L: 2305
var15 = var2.readSmartByteShortIsaac(); // L: 2306
if (var15 < 0 || var15 >= var35.length) { // L: 2307
throw new IOException(var15 + " " + var2.offset);
}
packetWriter.serverPacket = var35[var15]; // L: 2308
packetWriter.serverPacketLength = packetWriter.serverPacket.length; // L: 2309
((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2310
var2.offset = 0; // L: 2311
packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2312
try {
class42.method421(class23.client, "zap"); // L: 2314
} catch (Throwable var22) { // L: 2316
}
loginState = 16; // L: 2317
}
if (loginState != 16) { // L: 2320
if (loginState == 17 && ((AbstractSocket)var1).available() >= 2) { // L: 2440 2441
var2.offset = 0; // L: 2442
((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2443
var2.offset = 0; // L: 2444
WorldMapData_1.field2008 = var2.readUnsignedShort(); // L: 2445
loginState = 18; // L: 2446
}
if (loginState == 18 && ((AbstractSocket)var1).available() >= WorldMapData_1.field2008) { // L: 2449 2450
var2.offset = 0; // L: 2451
((AbstractSocket)var1).read(var2.array, 0, WorldMapData_1.field2008); // L: 2452
var2.offset = 0; // L: 2453
String var36 = var2.readStringCp1252NullTerminated(); // L: 2454
String var34 = var2.readStringCp1252NullTerminated(); // L: 2455
String var37 = var2.readStringCp1252NullTerminated(); // L: 2456
class260.setLoginResponseString(var36, var34, var37); // L: 2457
class12.updateGameState(10); // L: 2458
}
if (loginState == 19) { // L: 2461
if (packetWriter.serverPacketLength == -1) { // L: 2462
if (((AbstractSocket)var1).available() < 2) { // L: 2463
return;
}
((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2464
var2.offset = 0; // L: 2465
packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2466
}
if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2468
((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2469
var2.offset = 0; // L: 2470
var41 = packetWriter.serverPacketLength; // L: 2471
timer.method5594(); // L: 2472
WorldMapSectionType.method3594(); // L: 2473
Coord.updatePlayer(var2); // L: 2474
if (var41 != var2.offset) { // L: 2475
throw new RuntimeException(); // L: 2476
}
}
} else {
++field673; // L: 2480
if (field673 > 2000) { // L: 2481
if (field845 < 1) { // L: 2482
if (DesktopPlatformInfoProvider.currentPort == WorldMapLabelSize.worldPort) { // L: 2483
DesktopPlatformInfoProvider.currentPort = GrandExchangeOfferTotalQuantityComparator.js5Port;
} else {
DesktopPlatformInfoProvider.currentPort = WorldMapLabelSize.worldPort; // L: 2484
}
++field845; // L: 2485
loginState = 0; // L: 2486
} else {
MouseHandler.getLoginError(-3); // L: 2489
}
}
}
} else {
if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2321
var2.offset = 0; // L: 2322
((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2323
timer.method5592(); // L: 2324
mouseLastLastPressedTimeMillis = -1L; // L: 2327
Skills.mouseRecorder.index = 0; // L: 2328
WorldMapSection1.hasFocus = true; // L: 2329
hadFocus = true; // L: 2330
field809 = -1L; // L: 2331
SoundCache.method811(); // L: 2332
packetWriter.clearBuffer(); // L: 2333
packetWriter.packetBuffer.offset = 0; // L: 2334
packetWriter.serverPacket = null; // L: 2335
packetWriter.field1411 = null; // L: 2336
packetWriter.field1412 = null; // L: 2337
packetWriter.field1400 = null; // L: 2338
packetWriter.serverPacketLength = 0; // L: 2339
packetWriter.field1409 = 0; // L: 2340
rebootTimer = 0; // L: 2341
logoutTimer = 0; // L: 2342
hintArrowType = 0; // L: 2343
class1.method11(); // L: 2344
ArchiveDiskActionHandler.method4867(0); // L: 2345
class43.method437(); // L: 2346
isItemSelected = 0; // L: 2347
isSpellSelected = false; // L: 2348
soundEffectCount = 0; // L: 2349
camAngleY = 0; // L: 2350
oculusOrbState = 0; // L: 2351
UserComparator3.field1444 = null; // L: 2352
minimapState = 0; // L: 2353
field872 = -1; // L: 2354
destinationX = 0; // L: 2355
destinationY = 0; // L: 2356
playerAttackOption = AttackOption.AttackOption_hidden; // L: 2357
npcAttackOption = AttackOption.AttackOption_hidden; // L: 2358
npcCount = 0; // L: 2359
Player.method2110(); // L: 2360
for (var41 = 0; var41 < 2048; ++var41) { // L: 2361
players[var41] = null;
}
for (var41 = 0; var41 < 32768; ++var41) { // L: 2362
npcs[var41] = null;
}
combatTargetPlayerIndex = -1; // L: 2363
projectiles.clear(); // L: 2364
graphicsObjects.clear(); // L: 2365
int var20;
for (var41 = 0; var41 < 4; ++var41) { // L: 2366
for (var14 = 0; var14 < 104; ++var14) { // L: 2367
for (var20 = 0; var20 < 104; ++var20) { // L: 2368
groundItems[var41][var14][var20] = null; // L: 2369
}
}
}
pendingSpawns = new NodeDeque(); // L: 2373
NetSocket.friendSystem.clear(); // L: 2374
for (var41 = 0; var41 < VarpDefinition.VarpDefinition_fileCount; ++var41) { // L: 2375
VarpDefinition var32 = ClanSettings.VarpDefinition_get(var41); // L: 2376
if (var32 != null) { // L: 2377
Varps.Varps_temp[var41] = 0; // L: 2378
Varps.Varps_main[var41] = 0; // L: 2379
}
}
GrandExchangeOfferOwnWorldComparator.varcs.clearTransient(); // L: 2382
followerIndex = -1; // L: 2383
if (rootInterface != -1) { // L: 2384
var41 = rootInterface; // L: 2385
if (var41 != -1 && Widget.Widget_loadedInterfaces[var41]) { // L: 2387 2388
HealthBarUpdate.Widget_archive.clearFilesGroup(var41); // L: 2389
if (Widget.Widget_interfaceComponents[var41] != null) { // L: 2390
var42 = true; // L: 2391
for (var20 = 0; var20 < Widget.Widget_interfaceComponents[var41].length; ++var20) { // L: 2392
if (Widget.Widget_interfaceComponents[var41][var20] != null) { // L: 2393
if (Widget.Widget_interfaceComponents[var41][var20].type != 2) { // L: 2394
Widget.Widget_interfaceComponents[var41][var20] = null;
} else {
var42 = false; // L: 2395
}
}
}
if (var42) { // L: 2398
Widget.Widget_interfaceComponents[var41] = null;
}
Widget.Widget_loadedInterfaces[var41] = false; // L: 2399
}
}
}
for (InterfaceParent var31 = (InterfaceParent)interfaceParents.first(); var31 != null; var31 = (InterfaceParent)interfaceParents.next()) { // L: 2402
class43.closeInterface(var31, true); // L: 2403
}
rootInterface = -1; // L: 2405
interfaceParents = new NodeHashTable(8); // L: 2406
meslayerContinueWidget = null; // L: 2407
class1.method11(); // L: 2408
playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); // L: 2409
for (var41 = 0; var41 < 8; ++var41) { // L: 2410
playerMenuActions[var41] = null; // L: 2411
playerOptionsPriorities[var41] = false; // L: 2412
}
Skeleton.method3921(); // L: 2414
isLoading = true; // L: 2415
for (var41 = 0; var41 < 100; ++var41) { // L: 2416
field719[var41] = true;
}
var26 = class21.getPacketBufferNode(ClientPacket.field2662, packetWriter.isaacCipher); // L: 2419
var26.packetBuffer.writeByte(SpotAnimationDefinition.getWindowedMode()); // L: 2420
var26.packetBuffer.writeShort(class32.canvasWidth); // L: 2421
var26.packetBuffer.writeShort(ReflectionCheck.canvasHeight); // L: 2422
packetWriter.addNode(var26); // L: 2423
WorldMapRegion.friendsChat = null; // L: 2425
NPCComposition.guestClanSettings = null; // L: 2426
Arrays.fill(currentClanSettings, (Object)null); // L: 2427
ApproximateRouteStrategy.guestClanChannel = null; // L: 2428
Arrays.fill(currentClanChannels, (Object)null); // L: 2429
for (var41 = 0; var41 < 8; ++var41) { // L: 2430
grandExchangeOffers[var41] = new GrandExchangeOffer();
}
BuddyRankComparator.grandExchangeEvents = null; // L: 2431
Coord.updatePlayer(var2); // L: 2433
GrandExchangeOfferOwnWorldComparator.field632 = -1; // L: 2434
class339.loadRegions(false, var2); // L: 2435
packetWriter.serverPacket = null; // L: 2436
}
}
}
} catch (IOException var25) { // L: 2493
if (field845 < 1) { // L: 2494
if (DesktopPlatformInfoProvider.currentPort == WorldMapLabelSize.worldPort) { // L: 2495
DesktopPlatformInfoProvider.currentPort = GrandExchangeOfferTotalQuantityComparator.js5Port;
} else {
DesktopPlatformInfoProvider.currentPort = WorldMapLabelSize.worldPort; // L: 2496
}
++field845; // L: 2497
loginState = 0; // L: 2498
} else {
MouseHandler.getLoginError(-2); // L: 2501
}
}
} // L: 2253 2438 2478 2487 2490 2499 2502 2504
@ObfuscatedName("fg")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1496762169"
)
@Export("doCycleLoggedIn")
final void doCycleLoggedIn() {
if (rebootTimer > 1) { // L: 2716
--rebootTimer;
}
if (logoutTimer > 0) { // L: 2717
--logoutTimer;
}
if (hadNetworkError) { // L: 2718
hadNetworkError = false; // L: 2719
NetFileRequest.method4912(); // L: 2720
} else {
if (!isMenuOpen) { // L: 2723
NetSocket.addCancelMenuEntry();
}
int var1;
for (var1 = 0; var1 < 100 && this.method1192(packetWriter); ++var1) { // L: 2724 2725
}
if (gameState == 30) { // L: 2727
int var2;
PacketBufferNode var14;
while (class20.method231()) { // L: 2728
var14 = class21.getPacketBufferNode(ClientPacket.field2584, packetWriter.isaacCipher); // L: 2729
var14.packetBuffer.writeByte(0); // L: 2730
var2 = var14.packetBuffer.offset; // L: 2731
UserComparator3.performReflectionCheck(var14.packetBuffer); // L: 2732
var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2); // L: 2733
packetWriter.addNode(var14); // L: 2734
}
if (timer.field3769) { // L: 2736
var14 = class21.getPacketBufferNode(ClientPacket.field2645, packetWriter.isaacCipher); // L: 2738
var14.packetBuffer.writeByte(0); // L: 2739
var2 = var14.packetBuffer.offset; // L: 2740
timer.write(var14.packetBuffer); // L: 2741
var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2); // L: 2742
packetWriter.addNode(var14); // L: 2743
timer.method5593(); // L: 2744
}
int var3;
int var4;
int var5;
int var6;
int var7;
int var8;
int var9;
int var10;
int var11;
int var12;
PacketBuffer var10000;
synchronized(Skills.mouseRecorder.lock) { // L: 2747
if (!field889) { // L: 2748
Skills.mouseRecorder.index = 0; // L: 2834
} else if (MouseHandler.MouseHandler_lastButton != 0 || Skills.mouseRecorder.index >= 40) { // L: 2749
PacketBufferNode var15 = null; // L: 2751
var3 = 0; // L: 2752
var4 = 0; // L: 2753
var5 = 0; // L: 2754
var6 = 0; // L: 2755
for (var7 = 0; var7 < Skills.mouseRecorder.index && (var15 == null || var15.packetBuffer.offset - var3 < 246); ++var7) { // L: 2756 2757
var4 = var7; // L: 2758
var8 = Skills.mouseRecorder.ys[var7]; // L: 2759
if (var8 < -1) { // L: 2760
var8 = -1;
} else if (var8 > 65534) { // L: 2761
var8 = 65534;
}
var9 = Skills.mouseRecorder.xs[var7]; // L: 2762
if (var9 < -1) { // L: 2763
var9 = -1;
} else if (var9 > 65534) { // L: 2764
var9 = 65534;
}
if (var9 != field651 || var8 != field812) { // L: 2765
if (var15 == null) { // L: 2768
var15 = class21.getPacketBufferNode(ClientPacket.field2628, packetWriter.isaacCipher); // L: 2769
var15.packetBuffer.writeByte(0); // L: 2770
var3 = var15.packetBuffer.offset; // L: 2771
var10000 = var15.packetBuffer; // L: 2772
var10000.offset += 2;
var5 = 0; // L: 2773
var6 = 0; // L: 2774
}
if (-1L != field653) { // L: 2779
var10 = var9 - field651; // L: 2780
var11 = var8 - field812; // L: 2781
var12 = (int)((Skills.mouseRecorder.millis[var7] - field653) / 20L); // L: 2782
var5 = (int)((long)var5 + (Skills.mouseRecorder.millis[var7] - field653) % 20L); // L: 2783
} else {
var10 = var9; // L: 2786
var11 = var8; // L: 2787
var12 = Integer.MAX_VALUE; // L: 2788
}
field651 = var9; // L: 2790
field812 = var8; // L: 2791
if (var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) { // L: 2792
var10 += 32; // L: 2793
var11 += 32; // L: 2794
var15.packetBuffer.writeShort((var12 << 12) + var11 + (var10 << 6)); // L: 2795
} else if (var12 < 32 && var10 >= -128 && var10 <= 127 && var11 >= -128 && var11 <= 127) { // L: 2797
var10 += 128; // L: 2798
var11 += 128; // L: 2799
var15.packetBuffer.writeByte(var12 + 128); // L: 2800
var15.packetBuffer.writeShort(var11 + (var10 << 8)); // L: 2801
} else if (var12 < 32) { // L: 2803
var15.packetBuffer.writeByte(var12 + 192); // L: 2804
if (var9 != -1 && var8 != -1) { // L: 2805
var15.packetBuffer.writeInt(var9 | var8 << 16); // L: 2806
} else {
var15.packetBuffer.writeInt(Integer.MIN_VALUE);
}
} else {
var15.packetBuffer.writeShort((var12 & 8191) + 57344); // L: 2809
if (var9 != -1 && var8 != -1) { // L: 2810
var15.packetBuffer.writeInt(var9 | var8 << 16); // L: 2811
} else {
var15.packetBuffer.writeInt(Integer.MIN_VALUE);
}
}
++var6; // L: 2813
field653 = Skills.mouseRecorder.millis[var7]; // L: 2814
}
}
if (var15 != null) { // L: 2816
var15.packetBuffer.writeLengthByte(var15.packetBuffer.offset - var3); // L: 2817
var7 = var15.packetBuffer.offset; // L: 2818
var15.packetBuffer.offset = var3; // L: 2819
var15.packetBuffer.writeByte(var5 / var6); // L: 2820
var15.packetBuffer.writeByte(var5 % var6); // L: 2821
var15.packetBuffer.offset = var7; // L: 2822
packetWriter.addNode(var15); // L: 2823
}
if (var4 >= Skills.mouseRecorder.index) { // L: 2825
Skills.mouseRecorder.index = 0;
} else {
MouseRecorder var48 = Skills.mouseRecorder; // L: 2827
var48.index -= var4;
System.arraycopy(Skills.mouseRecorder.xs, var4, Skills.mouseRecorder.xs, 0, Skills.mouseRecorder.index); // L: 2828
System.arraycopy(Skills.mouseRecorder.ys, var4, Skills.mouseRecorder.ys, 0, Skills.mouseRecorder.index); // L: 2829
System.arraycopy(Skills.mouseRecorder.millis, var4, Skills.mouseRecorder.millis, 0, Skills.mouseRecorder.index); // L: 2830
}
}
}
PacketBufferNode var18;
if (MouseHandler.MouseHandler_lastButton == 1 || !mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) { // L: 2836
long var16 = MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis; // L: 2837
if (var16 > 32767L) { // L: 2838
var16 = 32767L;
}
mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis; // L: 2839
var3 = MouseHandler.MouseHandler_lastPressedY; // L: 2840
if (var3 < 0) { // L: 2841
var3 = 0;
} else if (var3 > ReflectionCheck.canvasHeight) { // L: 2842
var3 = ReflectionCheck.canvasHeight;
}
var4 = MouseHandler.MouseHandler_lastPressedX; // L: 2843
if (var4 < 0) { // L: 2844
var4 = 0;
} else if (var4 > class32.canvasWidth) { // L: 2845
var4 = class32.canvasWidth;
}
var5 = (int)var16; // L: 2846
var18 = class21.getPacketBufferNode(ClientPacket.field2663, packetWriter.isaacCipher); // L: 2847
var18.packetBuffer.writeShort((MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0) + (var5 << 1)); // L: 2848
var18.packetBuffer.writeShort(var4); // L: 2849
var18.packetBuffer.writeShort(var3); // L: 2850
packetWriter.addNode(var18); // L: 2851
}
if (KeyHandler.field292 > 0) { // L: 2853
var14 = class21.getPacketBufferNode(ClientPacket.field2573, packetWriter.isaacCipher); // L: 2854
var14.packetBuffer.writeShort(0); // L: 2855
var2 = var14.packetBuffer.offset; // L: 2856
long var19 = ObjectComposition.currentTimeMillis(); // L: 2857
for (var5 = 0; var5 < KeyHandler.field292; ++var5) { // L: 2858
long var21 = var19 - field809; // L: 2859
if (var21 > 16777215L) { // L: 2860
var21 = 16777215L;
}
field809 = var19; // L: 2861
var14.packetBuffer.method6594(KeyHandler.field274[var5]); // L: 2862
var14.packetBuffer.method6758((int)var21); // L: 2863
}
var14.packetBuffer.writeLengthShort(var14.packetBuffer.offset - var2); // L: 2865
packetWriter.addNode(var14); // L: 2866
}
if (field725 > 0) { // L: 2868
--field725;
}
if (KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) { // L: 2869
field726 = true;
}
if (field726 && field725 <= 0) { // L: 2870
field725 = 20; // L: 2871
field726 = false; // L: 2872
var14 = class21.getPacketBufferNode(ClientPacket.field2630, packetWriter.isaacCipher); // L: 2874
var14.packetBuffer.method6619(camAngleX); // L: 2875
var14.packetBuffer.writeShort(camAngleY); // L: 2876
packetWriter.addNode(var14); // L: 2877
}
if (WorldMapSection1.hasFocus && !hadFocus) { // L: 2879
hadFocus = true; // L: 2880
var14 = class21.getPacketBufferNode(ClientPacket.field2580, packetWriter.isaacCipher); // L: 2882
var14.packetBuffer.writeByte(1); // L: 2883
packetWriter.addNode(var14); // L: 2884
}
if (!WorldMapSection1.hasFocus && hadFocus) { // L: 2886
hadFocus = false; // L: 2887
var14 = class21.getPacketBufferNode(ClientPacket.field2580, packetWriter.isaacCipher); // L: 2889
var14.packetBuffer.writeByte(0); // L: 2890
packetWriter.addNode(var14); // L: 2891
}
if (class243.worldMap != null) { // L: 2894
class243.worldMap.method6100();
}
if (MusicPatch.ClanChat_inClanChat) { // L: 2896
if (WorldMapRegion.friendsChat != null) { // L: 2897
WorldMapRegion.friendsChat.sort(); // L: 2898
}
ClanChannelMember.method85(); // L: 2900
MusicPatch.ClanChat_inClanChat = false; // L: 2901
}
VarbitComposition.method2846(); // L: 2904
if (class22.Client_plane != field872) { // L: 2906
field872 = class22.Client_plane; // L: 2907
GraphicsObject.createMinimapSprite(class22.Client_plane); // L: 2908
}
if (gameState == 30) { // L: 2911
for (PendingSpawn var32 = (PendingSpawn)pendingSpawns.last(); var32 != null; var32 = (PendingSpawn)pendingSpawns.previous()) { // L: 2913 2914 2957
if (var32.hitpoints > 0) { // L: 2915
--var32.hitpoints;
}
ObjectComposition var23;
boolean var30;
if (var32.hitpoints == 0) { // L: 2916
if (var32.objectId >= 0) { // L: 2918
var3 = var32.objectId; // L: 2920
var4 = var32.field1229; // L: 2921
var23 = class23.getObjectDefinition(var3); // L: 2923
if (var4 == 11) { // L: 2924
var4 = 10;
}
if (var4 >= 5 && var4 <= 8) { // L: 2925
var4 = 4;
}
var30 = var23.method2956(var4); // L: 2926
if (!var30) { // L: 2928
continue;
}
}
class247.addPendingSpawnToScene(var32.plane, var32.type, var32.x, var32.y, var32.objectId, var32.field1225, var32.field1229); // L: 2930
var32.remove(); // L: 2931
} else {
if (var32.delay > 0) { // L: 2935
--var32.delay;
}
if (var32.delay == 0 && var32.x >= 1 && var32.y >= 1 && var32.x <= 102 && var32.y <= 102) { // L: 2936
if (var32.id >= 0) { // L: 2938
var3 = var32.id; // L: 2940
var4 = var32.field1232; // L: 2941
var23 = class23.getObjectDefinition(var3); // L: 2943
if (var4 == 11) { // L: 2944
var4 = 10;
}
if (var4 >= 5 && var4 <= 8) { // L: 2945
var4 = 4;
}
var30 = var23.method2956(var4); // L: 2946
if (!var30) { // L: 2948
continue;
}
}
class247.addPendingSpawnToScene(var32.plane, var32.type, var32.x, var32.y, var32.id, var32.orientation, var32.field1232); // L: 2950
var32.delay = -1; // L: 2951
if (var32.objectId == var32.id && var32.objectId == -1) { // L: 2952
var32.remove();
} else if (var32.id == var32.objectId && var32.orientation == var32.field1225 && var32.field1229 == var32.field1232) { // L: 2953
var32.remove();
}
}
}
}
int var10002;
for (var1 = 0; var1 < soundEffectCount; ++var1) { // L: 2961
var10002 = queuedSoundEffectDelays[var1]--; // L: 2962
if (queuedSoundEffectDelays[var1] >= -10) { // L: 2963
SoundEffect var34 = soundEffects[var1]; // L: 2975
if (var34 == null) { // L: 2976
var10000 = null; // L: 2977
var34 = SoundEffect.readSoundEffect(class32.archive4, soundEffectIds[var1], 0);
if (var34 == null) { // L: 2978
continue;
}
int[] var49 = queuedSoundEffectDelays; // L: 2979
var49[var1] += var34.calculateDelay();
soundEffects[var1] = var34; // L: 2980
}
if (queuedSoundEffectDelays[var1] < 0) { // L: 2986
if (soundLocations[var1] != 0) { // L: 2988
var4 = (soundLocations[var1] & 255) * 128; // L: 2989
var5 = soundLocations[var1] >> 16 & 255; // L: 2990
var6 = var5 * 128 + 64 - class93.localPlayer.x; // L: 2991
if (var6 < 0) { // L: 2992
var6 = -var6;
}
var7 = soundLocations[var1] >> 8 & 255; // L: 2993
var8 = var7 * 128 + 64 - class93.localPlayer.y; // L: 2994
if (var8 < 0) { // L: 2995
var8 = -var8;
}
var9 = var6 + var8 - 128; // L: 2996
if (var9 > var4) { // L: 2997
queuedSoundEffectDelays[var1] = -100; // L: 2998
continue; // L: 2999
}
if (var9 < 0) { // L: 3001
var9 = 0;
}
var3 = (var4 - var9) * ObjectComposition.clientPreferences.areaSoundEffectsVolume / var4; // L: 3002
} else {
var3 = ObjectComposition.clientPreferences.soundEffectsVolume; // L: 3004
}
if (var3 > 0) { // L: 3005
RawSound var24 = var34.toRawSound().resample(TileItem.decimator); // L: 3006
RawPcmStream var38 = RawPcmStream.createRawPcmStream(var24, 100, var3); // L: 3007
var38.setNumLoops(queuedSoundEffectLoops[var1] - 1); // L: 3008
class308.pcmStreamMixer.addSubStream(var38); // L: 3009
}
queuedSoundEffectDelays[var1] = -100; // L: 3011
}
} else {
--soundEffectCount; // L: 2964
for (var2 = var1; var2 < soundEffectCount; ++var2) { // L: 2965
soundEffectIds[var2] = soundEffectIds[var2 + 1]; // L: 2966
soundEffects[var2] = soundEffects[var2 + 1]; // L: 2967
queuedSoundEffectLoops[var2] = queuedSoundEffectLoops[var2 + 1]; // L: 2968
queuedSoundEffectDelays[var2] = queuedSoundEffectDelays[var2 + 1]; // L: 2969
soundLocations[var2] = soundLocations[var2 + 1]; // L: 2970
}
--var1; // L: 2972
}
}
if (field881) { // L: 3014
boolean var29;
if (class232.musicPlayerStatus != 0) { // L: 3017
var29 = true; // L: 3018
} else {
var29 = class124.midiPcmStream.isReady(); // L: 3021
}
if (!var29) { // L: 3023
if (ObjectComposition.clientPreferences.musicVolume != 0 && currentTrackGroupId != -1) { // L: 3024
LoginScreenAnimation.method2219(UrlRequest.archive6, currentTrackGroupId, 0, ObjectComposition.clientPreferences.musicVolume, false);
}
field881 = false; // L: 3025
}
}
++packetWriter.field1409; // L: 3029
if (packetWriter.field1409 > 750) { // L: 3030
NetFileRequest.method4912(); // L: 3031
} else {
var1 = Players.Players_count; // L: 3035
int[] var35 = Players.Players_indices; // L: 3036
for (var3 = 0; var3 < var1; ++var3) { // L: 3037
Player var40 = players[var35[var3]]; // L: 3038
if (var40 != null) { // L: 3039
class7.updateActorSequence(var40, 1); // L: 3040
}
}
for (var1 = 0; var1 < npcCount; ++var1) { // L: 3045
var2 = npcIndices[var1]; // L: 3046
NPC var25 = npcs[var2]; // L: 3047
if (var25 != null) { // L: 3048
class7.updateActorSequence(var25, var25.definition.size); // L: 3049
}
}
ClanSettings.method165(); // L: 3053
++field913; // L: 3054
if (mouseCrossColor != 0) { // L: 3055
mouseCrossState += 20; // L: 3056
if (mouseCrossState >= 400) { // L: 3057
mouseCrossColor = 0;
}
}
if (GrandExchangeEvents.field3626 != null) { // L: 3059
++field747; // L: 3060
if (field747 >= 15) { // L: 3061
WorldMapCacheName.invalidateWidget(GrandExchangeEvents.field3626); // L: 3062
GrandExchangeEvents.field3626 = null; // L: 3063
}
}
Widget var33 = World.mousedOverWidgetIf1; // L: 3066
Widget var36 = ReflectionCheck.field609; // L: 3067
World.mousedOverWidgetIf1 = null; // L: 3068
ReflectionCheck.field609 = null; // L: 3069
draggedOnWidget = null; // L: 3070
field822 = false; // L: 3071
field819 = false; // L: 3072
field806 = 0; // L: 3073
while (ClanChannelMember.isKeyDown() && field806 < 128) { // L: 3074
if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && ItemComposition.field1859 == 66) { // L: 3075
String var42 = ""; // L: 3078
Message var37;
for (Iterator var39 = Messages.Messages_hashTable.iterator(); var39.hasNext(); var42 = var42 + var37.sender + ':' + var37.text + '\n') { // L: 3079 3082
var37 = (Message)var39.next(); // L: 3080
}
class23.client.clipboardSetString(var42); // L: 3088
} else if (oculusOrbState != 1 || class249.field3116 <= 0) { // L: 3091
field868[field806] = ItemComposition.field1859; // L: 3094
field867[field806] = class249.field3116; // L: 3095
++field806; // L: 3096
}
}
if (FontName.method6297() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) { // L: 3098
var3 = class93.localPlayer.plane - mouseWheelRotation; // L: 3099
if (var3 < 0) { // L: 3100
var3 = 0;
} else if (var3 > 3) { // L: 3101
var3 = 3;
}
if (var3 != class93.localPlayer.plane) { // L: 3102
class4.method50(class93.localPlayer.pathX[0] + VertexNormal.baseX, class93.localPlayer.pathY[0] + SoundSystem.baseY, var3, false); // L: 3103
}
mouseWheelRotation = 0; // L: 3105
}
if (rootInterface != -1) { // L: 3107
class32.updateRootInterface(rootInterface, 0, 0, class32.canvasWidth, ReflectionCheck.canvasHeight, 0, 0);
}
++cycleCntr; // L: 3108
while (true) {
Widget var41;
ScriptEvent var43;
Widget var44;
do {
var43 = (ScriptEvent)field652.removeLast(); // L: 3110
if (var43 == null) { // L: 3111
while (true) {
do {
var43 = (ScriptEvent)field846.removeLast(); // L: 3122
if (var43 == null) { // L: 3123
while (true) {
do {
var43 = (ScriptEvent)scriptEvents.removeLast(); // L: 3134
if (var43 == null) { // L: 3135
this.menu(); // L: 3145
if (class243.worldMap != null) { // L: 3147
class243.worldMap.method6110(class22.Client_plane, (class93.localPlayer.x >> 7) + VertexNormal.baseX, (class93.localPlayer.y >> 7) + SoundSystem.baseY, false); // L: 3148
class243.worldMap.loadCache(); // L: 3149
}
if (clickedWidget != null) { // L: 3152
this.method1198();
}
PacketBufferNode var46;
if (Script.dragInventoryWidget != null) { // L: 3153
WorldMapCacheName.invalidateWidget(Script.dragInventoryWidget); // L: 3154
++itemDragDuration; // L: 3155
if (MouseHandler.MouseHandler_currentButton == 0) { // L: 3156
if (field848) { // L: 3157
if (Script.dragInventoryWidget == class18.hoveredItemContainer && dragItemSlotSource != dragItemSlotDestination) { // L: 3158
Widget var47 = Script.dragInventoryWidget; // L: 3159
byte var31 = 0; // L: 3160
if (field912 == 1 && var47.contentType == 206) { // L: 3161
var31 = 1;
}
if (var47.itemIds[dragItemSlotDestination] <= 0) { // L: 3162
var31 = 0;
}
if (Canvas.method394(class21.getWidgetFlags(var47))) { // L: 3163
var5 = dragItemSlotSource; // L: 3164
var6 = dragItemSlotDestination; // L: 3165
var47.itemIds[var6] = var47.itemIds[var5]; // L: 3166
var47.itemQuantities[var6] = var47.itemQuantities[var5]; // L: 3167
var47.itemIds[var5] = -1; // L: 3168
var47.itemQuantities[var5] = 0; // L: 3169
} else if (var31 == 1) { // L: 3171
var5 = dragItemSlotSource; // L: 3172
var6 = dragItemSlotDestination; // L: 3173
while (var5 != var6) { // L: 3174
if (var5 > var6) { // L: 3175
var47.swapItems(var5 - 1, var5); // L: 3176
--var5; // L: 3177
} else if (var5 < var6) { // L: 3179
var47.swapItems(var5 + 1, var5); // L: 3180
++var5; // L: 3181
}
}
} else {
var47.swapItems(dragItemSlotDestination, dragItemSlotSource); // L: 3186
}
var46 = class21.getPacketBufferNode(ClientPacket.field2658, packetWriter.isaacCipher); // L: 3189
var46.packetBuffer.method6612(Script.dragInventoryWidget.id); // L: 3190
var46.packetBuffer.method6594(var31); // L: 3191
var46.packetBuffer.method6602(dragItemSlotSource); // L: 3192
var46.packetBuffer.writeShort(dragItemSlotDestination); // L: 3193
packetWriter.addNode(var46); // L: 3194
}
} else if (this.shouldLeftClickOpenMenu()) { // L: 3198
this.openMenu(draggedWidgetX, draggedWidgetY); // L: 3199
} else if (menuOptionsCount > 0) { // L: 3201
var3 = draggedWidgetX; // L: 3202
var4 = draggedWidgetY; // L: 3203
MenuAction var45 = ReflectionCheck.tempMenuAction; // L: 3205
Script.menuAction(var45.param0, var45.param1, var45.opcode, var45.identifier, var45.action, var45.action, var3, var4); // L: 3207
ReflectionCheck.tempMenuAction = null; // L: 3209
}
field747 = 10; // L: 3213
MouseHandler.MouseHandler_lastButton = 0; // L: 3214
Script.dragInventoryWidget = null; // L: 3215
} else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > draggedWidgetX + 5 || MouseHandler.MouseHandler_x < draggedWidgetX - 5 || MouseHandler.MouseHandler_y > draggedWidgetY + 5 || MouseHandler.MouseHandler_y < draggedWidgetY - 5)) { // L: 3218 3219
field848 = true; // L: 3220
}
}
if (Scene.shouldSendWalk()) { // L: 3225
var3 = Scene.Scene_selectedX; // L: 3226
var4 = Scene.Scene_selectedY; // L: 3227
var46 = class21.getPacketBufferNode(ClientPacket.field2642, packetWriter.isaacCipher); // L: 3229
var46.packetBuffer.writeByte(5); // L: 3230
var46.packetBuffer.method6584(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); // L: 3231
var46.packetBuffer.writeShort(var4 + SoundSystem.baseY); // L: 3232
var46.packetBuffer.writeShort(var3 + VertexNormal.baseX); // L: 3233
packetWriter.addNode(var46); // L: 3234
Scene.method4047(); // L: 3235
mouseCrossX = MouseHandler.MouseHandler_lastPressedX; // L: 3236
mouseCrossY = MouseHandler.MouseHandler_lastPressedY; // L: 3237
mouseCrossColor = 1; // L: 3238
mouseCrossState = 0; // L: 3239
destinationX = var3; // L: 3240
destinationY = var4; // L: 3241
}
if (var33 != World.mousedOverWidgetIf1) { // L: 3243
if (var33 != null) { // L: 3244
WorldMapCacheName.invalidateWidget(var33);
}
if (World.mousedOverWidgetIf1 != null) { // L: 3245
WorldMapCacheName.invalidateWidget(World.mousedOverWidgetIf1);
}
}
if (var36 != ReflectionCheck.field609 && field833 == field792) { // L: 3247
if (var36 != null) { // L: 3248
WorldMapCacheName.invalidateWidget(var36);
}
if (ReflectionCheck.field609 != null) { // L: 3249
WorldMapCacheName.invalidateWidget(ReflectionCheck.field609);
}
}
if (ReflectionCheck.field609 != null) { // L: 3251
if (field792 < field833) { // L: 3252
++field792; // L: 3253
if (field833 == field792) { // L: 3254
WorldMapCacheName.invalidateWidget(ReflectionCheck.field609);
}
}
} else if (field792 > 0) { // L: 3257
--field792;
}
FloorOverlayDefinition.method3104(); // L: 3258
if (isCameraLocked) { // L: 3259
var3 = VarpDefinition.field1544 * 128 + 64; // L: 3260
var4 = Ignored.field3847 * 128 + 64; // L: 3261
var5 = class105.getTileHeight(var3, var4, class22.Client_plane) - AbstractByteArrayCopier.field3119; // L: 3262
if (MouseHandler.cameraX < var3) { // L: 3263
MouseHandler.cameraX = (var3 - MouseHandler.cameraX) * class18.field156 / 1000 + MouseHandler.cameraX + class35.field264; // L: 3264
if (MouseHandler.cameraX > var3) { // L: 3265
MouseHandler.cameraX = var3;
}
}
if (MouseHandler.cameraX > var3) { // L: 3267
MouseHandler.cameraX -= class18.field156 * (MouseHandler.cameraX - var3) / 1000 + class35.field264; // L: 3268
if (MouseHandler.cameraX < var3) { // L: 3269
MouseHandler.cameraX = var3;
}
}
if (SecureRandomCallable.cameraY < var5) { // L: 3271
SecureRandomCallable.cameraY = (var5 - SecureRandomCallable.cameraY) * class18.field156 / 1000 + SecureRandomCallable.cameraY + class35.field264; // L: 3272
if (SecureRandomCallable.cameraY > var5) { // L: 3273
SecureRandomCallable.cameraY = var5;
}
}
if (SecureRandomCallable.cameraY > var5) { // L: 3275
SecureRandomCallable.cameraY -= class18.field156 * (SecureRandomCallable.cameraY - var5) / 1000 + class35.field264; // L: 3276
if (SecureRandomCallable.cameraY < var5) { // L: 3277
SecureRandomCallable.cameraY = var5;
}
}
if (class105.cameraZ < var4) { // L: 3279
class105.cameraZ = (var4 - class105.cameraZ) * class18.field156 / 1000 + class105.cameraZ + class35.field264; // L: 3280
if (class105.cameraZ > var4) { // L: 3281
class105.cameraZ = var4;
}
}
if (class105.cameraZ > var4) { // L: 3283
class105.cameraZ -= class18.field156 * (class105.cameraZ - var4) / 1000 + class35.field264; // L: 3284
if (class105.cameraZ < var4) { // L: 3285
class105.cameraZ = var4;
}
}
var3 = ArchiveDisk.field3886 * 128 + 64; // L: 3287
var4 = class4.field47 * 128 + 64; // L: 3288
var5 = class105.getTileHeight(var3, var4, class22.Client_plane) - class18.field153; // L: 3289
var6 = var3 - MouseHandler.cameraX; // L: 3290
var7 = var5 - SecureRandomCallable.cameraY; // L: 3291
var8 = var4 - class105.cameraZ; // L: 3292
var9 = (int)Math.sqrt((double)(var6 * var6 + var8 * var8)); // L: 3293
var10 = (int)(Math.atan2((double)var7, (double)var9) * 325.949D) & 2047; // L: 3294
var11 = (int)(Math.atan2((double)var6, (double)var8) * -325.949D) & 2047; // L: 3295
if (var10 < 128) { // L: 3296
var10 = 128;
}
if (var10 > 383) { // L: 3297
var10 = 383;
}
if (SpotAnimationDefinition.cameraPitch < var10) { // L: 3298
SpotAnimationDefinition.cameraPitch = (var10 - SpotAnimationDefinition.cameraPitch) * SoundCache.field468 / 1000 + SpotAnimationDefinition.cameraPitch + FriendsList.field3812; // L: 3299
if (SpotAnimationDefinition.cameraPitch > var10) { // L: 3300
SpotAnimationDefinition.cameraPitch = var10;
}
}
if (SpotAnimationDefinition.cameraPitch > var10) { // L: 3302
SpotAnimationDefinition.cameraPitch -= SoundCache.field468 * (SpotAnimationDefinition.cameraPitch - var10) / 1000 + FriendsList.field3812; // L: 3303
if (SpotAnimationDefinition.cameraPitch < var10) { // L: 3304
SpotAnimationDefinition.cameraPitch = var10;
}
}
var12 = var11 - class376.cameraYaw; // L: 3306
if (var12 > 1024) { // L: 3307
var12 -= 2048;
}
if (var12 < -1024) { // L: 3308
var12 += 2048;
}
if (var12 > 0) { // L: 3309
class376.cameraYaw = var12 * SoundCache.field468 / 1000 + class376.cameraYaw + FriendsList.field3812; // L: 3310
class376.cameraYaw &= 2047; // L: 3311
}
if (var12 < 0) { // L: 3313
class376.cameraYaw -= -var12 * SoundCache.field468 / 1000 + FriendsList.field3812; // L: 3314
class376.cameraYaw &= 2047; // L: 3315
}
int var26 = var11 - class376.cameraYaw; // L: 3317
if (var26 > 1024) { // L: 3318
var26 -= 2048;
}
if (var26 < -1024) { // L: 3319
var26 += 2048;
}
if (var26 < 0 && var12 > 0 || var26 > 0 && var12 < 0) { // L: 3320
class376.cameraYaw = var11;
}
}
for (var3 = 0; var3 < 5; ++var3) { // L: 3322
var10002 = field893[var3]++;
}
GrandExchangeOfferOwnWorldComparator.varcs.tryWrite(); // L: 3323
var3 = ++MouseHandler.MouseHandler_idleCycles - 1; // L: 3326
var5 = WorldMapLabelSize.method3206(); // L: 3329
if (var3 > 15000 && var5 > 15000) { // L: 3330
logoutTimer = 250; // L: 3331
ArchiveDiskActionHandler.method4867(14500); // L: 3332
var18 = class21.getPacketBufferNode(ClientPacket.field2644, packetWriter.isaacCipher); // L: 3334
packetWriter.addNode(var18); // L: 3335
}
NetSocket.friendSystem.processFriendUpdates(); // L: 3337
++packetWriter.pendingWrites; // L: 3338
if (packetWriter.pendingWrites > 50) { // L: 3339
var18 = class21.getPacketBufferNode(ClientPacket.field2590, packetWriter.isaacCipher); // L: 3341
packetWriter.addNode(var18); // L: 3342
}
try {
packetWriter.flush(); // L: 3345
} catch (IOException var27) { // L: 3347
NetFileRequest.method4912(); // L: 3348
}
return; // L: 3350
}
var44 = var43.widget; // L: 3136
if (var44.childIndex < 0) { // L: 3137
break;
}
var41 = Frames.getWidget(var44.parentId); // L: 3138
} while(var41 == null || var41.children == null || var44.childIndex >= var41.children.length || var44 != var41.children[var44.childIndex]); // L: 3139
PacketWriter.runScriptEvent(var43); // L: 3143
}
}
var44 = var43.widget; // L: 3124
if (var44.childIndex < 0) { // L: 3125
break;
}
var41 = Frames.getWidget(var44.parentId); // L: 3126
} while(var41 == null || var41.children == null || var44.childIndex >= var41.children.length || var44 != var41.children[var44.childIndex]); // L: 3127
PacketWriter.runScriptEvent(var43); // L: 3131
}
}
var44 = var43.widget; // L: 3112
if (var44.childIndex < 0) { // L: 3113
break;
}
var41 = Frames.getWidget(var44.parentId); // L: 3114
} while(var41 == null || var41.children == null || var44.childIndex >= var41.children.length || var44 != var41.children[var44.childIndex]); // L: 3115
PacketWriter.runScriptEvent(var43); // L: 3119
}
}
}
}
}
} // L: 2721 3032
@ObfuscatedName("gv")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "65280"
)
@Export("resizeJS")
void resizeJS() {
int var1 = class32.canvasWidth; // L: 3939
int var2 = ReflectionCheck.canvasHeight; // L: 3940
if (super.contentWidth < var1) { // L: 3941
var1 = super.contentWidth;
}
if (super.contentHeight < var2) {
var2 = super.contentHeight; // L: 3942
}
if (ObjectComposition.clientPreferences != null) { // L: 3943
try {
class42.method422(class23.client, "resize", new Object[]{SpotAnimationDefinition.getWindowedMode()}); // L: 3945
} catch (Throwable var4) { // L: 3947
}
}
} // L: 3949
@ObfuscatedName("gm")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1520673658"
)
@Export("drawLoggedIn")
final void drawLoggedIn() {
int var1;
if (rootInterface != -1) { // L: 3952
var1 = rootInterface; // L: 3953
if (Clock.loadInterface(var1)) { // L: 3955
Canvas.drawModelComponents(Widget.Widget_interfaceComponents[var1], -1); // L: 3956
}
}
for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 3959
if (field719[var1]) { // L: 3960
field780[var1] = true;
}
field860[var1] = field719[var1]; // L: 3961
field719[var1] = false; // L: 3962
}
field849 = cycle; // L: 3964
viewportX = -1; // L: 3965
viewportY = -1; // L: 3966
class18.hoveredItemContainer = null; // L: 3967
if (rootInterface != -1) { // L: 3968
rootWidgetCount = 0; // L: 3969
class225.drawWidgets(rootInterface, 0, 0, class32.canvasWidth, ReflectionCheck.canvasHeight, 0, 0, -1); // L: 3970
}
Rasterizer2D.Rasterizer2D_resetClip(); // L: 3972
if (showMouseCross) { // L: 3973
if (mouseCrossColor == 1) { // L: 3974
ArchiveLoader.crossSprites[mouseCrossState / 100].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 3975
}
if (mouseCrossColor == 2) { // L: 3977
ArchiveLoader.crossSprites[mouseCrossState / 100 + 4].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 3978
}
}
if (!isMenuOpen) { // L: 3981
if (viewportX != -1) { // L: 3982
FileSystem.method2547(viewportX, viewportY);
}
} else {
var1 = class14.menuX; // L: 3985
int var2 = class243.menuY; // L: 3986
int var3 = class29.menuWidth; // L: 3987
int var4 = class24.menuHeight; // L: 3988
int var5 = 6116423; // L: 3989
Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, var5); // L: 3990
Rasterizer2D.Rasterizer2D_fillRectangle(var1 + 1, var2 + 1, var3 - 2, 16, 0); // L: 3991
Rasterizer2D.Rasterizer2D_drawRectangle(var1 + 1, var2 + 18, var3 - 2, var4 - 19, 0); // L: 3992
Widget.fontBold12.draw("Choose Option", var1 + 3, var2 + 14, var5, -1); // L: 3993
int var6 = MouseHandler.MouseHandler_x; // L: 3994
int var7 = MouseHandler.MouseHandler_y; // L: 3995
for (int var8 = 0; var8 < menuOptionsCount; ++var8) { // L: 3996
int var9 = var2 + (menuOptionsCount - 1 - var8) * 15 + 31; // L: 3997
int var10 = 16777215; // L: 3998
if (var6 > var1 && var6 < var1 + var3 && var7 > var9 - 13 && var7 < var9 + 3) { // L: 3999
var10 = 16776960;
}
Widget.fontBold12.draw(MouseRecorder.method2098(var8), var1 + 3, var9, var10, 0); // L: 4000
}
PcmPlayer.method786(class14.menuX, class243.menuY, class29.menuWidth, class24.menuHeight); // L: 4002
}
if (gameDrawingMode == 3) { // L: 4004
for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 4005
if (field860[var1]) { // L: 4006
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711935, 128); // L: 4007
} else if (field780[var1]) { // L: 4009
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711680, 128); // L: 4010
}
}
}
class169.method3549(class22.Client_plane, class93.localPlayer.x, class93.localPlayer.y, field913); // L: 4014
field913 = 0; // L: 4015
} // L: 4016
@ObfuscatedName("hh")
@ObfuscatedSignature(
descriptor = "(Lds;I)Z",
garbageValue = "-2018950508"
)
final boolean method1192(PacketWriter var1) {
AbstractSocket var2 = var1.getSocket(); // L: 5767
PacketBuffer var3 = var1.packetBuffer; // L: 5768
if (var2 == null) { // L: 5769
return false;
} else {
int var6;
String var18;
try {
int var5;
if (var1.serverPacket == null) { // L: 5771
if (var1.field1408) { // L: 5772
if (!var2.isAvailable(1)) { // L: 5773
return false;
}
var2.read(var1.packetBuffer.array, 0, 1); // L: 5774
var1.field1409 = 0; // L: 5775
var1.field1408 = false; // L: 5776
}
var3.offset = 0; // L: 5778
if (var3.method6529()) { // L: 5779
if (!var2.isAvailable(1)) { // L: 5780
return false;
}
var2.read(var1.packetBuffer.array, 1, 1); // L: 5781
var1.field1409 = 0; // L: 5782
}
var1.field1408 = true; // L: 5784
ServerPacket[] var4 = class24.ServerPacket_values(); // L: 5785
var5 = var3.readSmartByteShortIsaac(); // L: 5786
if (var5 < 0 || var5 >= var4.length) { // L: 5787
throw new IOException(var5 + " " + var3.offset);
}
var1.serverPacket = var4[var5]; // L: 5788
var1.serverPacketLength = var1.serverPacket.length; // L: 5789
}
if (var1.serverPacketLength == -1) { // L: 5791
if (!var2.isAvailable(1)) { // L: 5792
return false;
}
var1.getSocket().read(var3.array, 0, 1); // L: 5793
var1.serverPacketLength = var3.array[0] & 255; // L: 5794
}
if (var1.serverPacketLength == -2) { // L: 5796
if (!var2.isAvailable(2)) { // L: 5797
return false;
}
var1.getSocket().read(var3.array, 0, 2); // L: 5798
var3.offset = 0; // L: 5799
var1.serverPacketLength = var3.readUnsignedShort(); // L: 5800
}
if (!var2.isAvailable(var1.serverPacketLength)) { // L: 5802
return false;
}
var3.offset = 0; // L: 5803
var2.read(var3.array, 0, var1.serverPacketLength); // L: 5804
var1.field1409 = 0; // L: 5805
timer.method5602(); // L: 5806
var1.field1400 = var1.field1412; // L: 5807
var1.field1412 = var1.field1411; // L: 5808
var1.field1411 = var1.serverPacket; // L: 5809
int var7;
int var8;
int var9;
int var60;
if (ServerPacket.field2732 == var1.serverPacket) { // L: 5810
var60 = var3.readUnsignedShort(); // L: 5811
var5 = var3.readInt(); // L: 5812
var6 = var60 >> 10 & 31; // L: 5813
var7 = var60 >> 5 & 31; // L: 5814
var8 = var60 & 31; // L: 5815
var9 = (var7 << 11) + (var6 << 19) + (var8 << 3); // L: 5816
Widget var55 = Frames.getWidget(var5); // L: 5817
if (var9 != var55.color) { // L: 5818
var55.color = var9; // L: 5819
WorldMapCacheName.invalidateWidget(var55); // L: 5820
}
var1.serverPacket = null; // L: 5822
return true; // L: 5823
}
boolean var78;
if (ServerPacket.field2734 == var1.serverPacket) { // L: 5825
var78 = var3.readBoolean(); // L: 5826
if (var78) { // L: 5827
if (UserComparator3.field1444 == null) { // L: 5828
UserComparator3.field1444 = new class285();
}
} else {
UserComparator3.field1444 = null; // L: 5830
}
var1.serverPacket = null; // L: 5831
return true; // L: 5832
}
if (ServerPacket.field2757 == var1.serverPacket) { // L: 5834
class69.field596 = var3.readUnsignedByte(); // L: 5835
Occluder.field2387 = var3.readUnsignedByte(); // L: 5836
while (var3.offset < var1.serverPacketLength) { // L: 5837
var60 = var3.readUnsignedByte(); // L: 5838
class225 var71 = PlayerComposition.method4705()[var60]; // L: 5839
Tile.method3843(var71); // L: 5840
}
var1.serverPacket = null; // L: 5842
return true; // L: 5843
}
if (ServerPacket.field2750 == var1.serverPacket) { // L: 5845
Tile.method3843(class225.field2687); // L: 5846
var1.serverPacket = null; // L: 5847
return true; // L: 5848
}
String var46;
if (ServerPacket.field2781 == var1.serverPacket) { // L: 5850
var46 = var3.readStringCp1252NullTerminated(); // L: 5851
Object[] var70 = new Object[var46.length() + 1]; // L: 5852
for (var6 = var46.length() - 1; var6 >= 0; --var6) { // L: 5853
if (var46.charAt(var6) == 's') { // L: 5854
var70[var6 + 1] = var3.readStringCp1252NullTerminated();
} else {
var70[var6 + 1] = new Integer(var3.readInt()); // L: 5855
}
}
var70[0] = new Integer(var3.readInt()); // L: 5857
ScriptEvent var77 = new ScriptEvent(); // L: 5858
var77.args = var70; // L: 5859
PacketWriter.runScriptEvent(var77); // L: 5860
var1.serverPacket = null; // L: 5861
return true; // L: 5862
}
if (ServerPacket.field2759 == var1.serverPacket) { // L: 5864
hintArrowType = var3.readUnsignedByte(); // L: 5865
if (hintArrowType == 1) { // L: 5866
hintArrowNpcIndex = var3.readUnsignedShort();
}
if (hintArrowType >= 2 && hintArrowType <= 6) { // L: 5867
if (hintArrowType == 2) { // L: 5868
hintArrowSubX = 64; // L: 5869
hintArrowSubY = 64; // L: 5870
}
if (hintArrowType == 3) { // L: 5872
hintArrowSubX = 0; // L: 5873
hintArrowSubY = 64; // L: 5874
}
if (hintArrowType == 4) { // L: 5876
hintArrowSubX = 128; // L: 5877
hintArrowSubY = 64; // L: 5878
}
if (hintArrowType == 5) { // L: 5880
hintArrowSubX = 64; // L: 5881
hintArrowSubY = 0; // L: 5882
}
if (hintArrowType == 6) { // L: 5884
hintArrowSubX = 64; // L: 5885
hintArrowSubY = 128; // L: 5886
}
hintArrowType = 2; // L: 5888
hintArrowX = var3.readUnsignedShort(); // L: 5889
hintArrowY = var3.readUnsignedShort(); // L: 5890
hintArrowHeight = var3.readUnsignedByte(); // L: 5891
}
if (hintArrowType == 10) { // L: 5893
hintArrowPlayerIndex = var3.readUnsignedShort();
}
var1.serverPacket = null; // L: 5894
return true; // L: 5895
}
if (ServerPacket.field2711 == var1.serverPacket) { // L: 5897
Tile.method3843(class225.field2683); // L: 5898
var1.serverPacket = null; // L: 5899
return true; // L: 5900
}
if (ServerPacket.field2730 == var1.serverPacket) { // L: 5902
class34.field254 = new class339(ViewportMouse.HitSplatDefinition_cachedSprites); // L: 5903
var1.serverPacket = null; // L: 5904
return true; // L: 5905
}
if (ServerPacket.field2777 == var1.serverPacket) { // L: 5907
var60 = var3.readUnsignedByte(); // L: 5908
class15.forceDisconnect(var60); // L: 5909
var1.serverPacket = null; // L: 5910
return false; // L: 5911
}
if (ServerPacket.field2752 == var1.serverPacket) { // L: 5913
var60 = var3.readUnsignedByte(); // L: 5914
if (var3.readUnsignedByte() == 0) { // L: 5915
grandExchangeOffers[var60] = new GrandExchangeOffer(); // L: 5916
var3.offset += 18; // L: 5917
} else {
--var3.offset; // L: 5920
grandExchangeOffers[var60] = new GrandExchangeOffer(var3, false); // L: 5921
}
field840 = cycleCntr; // L: 5923
var1.serverPacket = null; // L: 5924
return true; // L: 5925
}
if (ServerPacket.field2741 == var1.serverPacket) { // L: 5927
ScriptEvent.privateChatMode = class124.method2498(var3.readUnsignedByte()); // L: 5928
var1.serverPacket = null; // L: 5929
return true; // L: 5930
}
if (ServerPacket.field2746 == var1.serverPacket) { // L: 5932
Tile.method3843(class225.field2681); // L: 5933
var1.serverPacket = null; // L: 5934
return true; // L: 5935
}
if (ServerPacket.field2704 == var1.serverPacket) { // L: 5937
var60 = var3.readUnsignedShort(); // L: 5938
var5 = var3.readUnsignedByte(); // L: 5939
var6 = var3.readUnsignedShort(); // L: 5940
BufferedSource.queueSoundEffect(var60, var5, var6); // L: 5941
var1.serverPacket = null; // L: 5942
return true; // L: 5943
}
Widget var67;
if (ServerPacket.field2717 == var1.serverPacket) { // L: 5945
var60 = var3.readInt(); // L: 5946
var5 = var3.readUnsignedShort(); // L: 5947
var67 = Frames.getWidget(var60); // L: 5948
if (var67.modelType != 2 || var5 != var67.modelId) { // L: 5949
var67.modelType = 2; // L: 5950
var67.modelId = var5; // L: 5951
WorldMapCacheName.invalidateWidget(var67); // L: 5952
}
var1.serverPacket = null; // L: 5954
return true; // L: 5955
}
int var20;
if (ServerPacket.field2788 == var1.serverPacket) { // L: 5957
isCameraLocked = true; // L: 5958
ArchiveDisk.field3886 = var3.readUnsignedByte(); // L: 5959
class4.field47 = var3.readUnsignedByte(); // L: 5960
class18.field153 = var3.readUnsignedShort(); // L: 5961
FriendsList.field3812 = var3.readUnsignedByte(); // L: 5962
SoundCache.field468 = var3.readUnsignedByte(); // L: 5963
if (SoundCache.field468 >= 100) { // L: 5964
var60 = ArchiveDisk.field3886 * 128 + 64; // L: 5965
var5 = class4.field47 * 128 + 64; // L: 5966
var6 = class105.getTileHeight(var60, var5, class22.Client_plane) - class18.field153; // L: 5967
var7 = var60 - MouseHandler.cameraX; // L: 5968
var8 = var6 - SecureRandomCallable.cameraY; // L: 5969
var9 = var5 - class105.cameraZ; // L: 5970
var20 = (int)Math.sqrt((double)(var7 * var7 + var9 * var9)); // L: 5971
SpotAnimationDefinition.cameraPitch = (int)(Math.atan2((double)var8, (double)var20) * 325.949D) & 2047; // L: 5972
class376.cameraYaw = (int)(Math.atan2((double)var7, (double)var9) * -325.949D) & 2047; // L: 5973
if (SpotAnimationDefinition.cameraPitch < 128) { // L: 5974
SpotAnimationDefinition.cameraPitch = 128;
}
if (SpotAnimationDefinition.cameraPitch > 383) { // L: 5975
SpotAnimationDefinition.cameraPitch = 383;
}
}
var1.serverPacket = null; // L: 5977
return true; // L: 5978
}
if (ServerPacket.field2776 == var1.serverPacket) { // L: 5980
var60 = var3.method6613(); // L: 5981
var5 = var3.method6726(); // L: 5982
var67 = Frames.getWidget(var60); // L: 5983
if (var5 != var67.sequenceId || var5 == -1) { // L: 5984
var67.sequenceId = var5; // L: 5985
var67.modelFrame = 0; // L: 5986
var67.modelFrameCycle = 0; // L: 5987
WorldMapCacheName.invalidateWidget(var67); // L: 5988
}
var1.serverPacket = null; // L: 5990
return true; // L: 5991
}
if (ServerPacket.field2721 == var1.serverPacket) { // L: 5993
Tile.method3843(class225.field2689); // L: 5994
var1.serverPacket = null; // L: 5995
return true; // L: 5996
}
if (ServerPacket.field2709 == var1.serverPacket) { // L: 5998
Tile.method3843(class225.field2686); // L: 5999
var1.serverPacket = null; // L: 6000
return true; // L: 6001
}
if (ServerPacket.field2714 == var1.serverPacket) { // L: 6003
var60 = var3.readUnsignedByte(); // L: 6004
ClanSettings.method163(var60); // L: 6005
var1.serverPacket = null; // L: 6006
return true; // L: 6007
}
if (ServerPacket.field2738 == var1.serverPacket) { // L: 6009
if (class34.field254 == null) { // L: 6010
class34.field254 = new class339(ViewportMouse.HitSplatDefinition_cachedSprites);
}
class390 var51 = ViewportMouse.HitSplatDefinition_cachedSprites.method6021(var3); // L: 6011
class34.field254.field3921.vmethod6364(var51.field4219, var51.field4218); // L: 6012
field911[++field852 - 1 & 31] = var51.field4219; // L: 6013
var1.serverPacket = null; // L: 6014
return true; // L: 6015
}
if (ServerPacket.field2735 == var1.serverPacket) { // L: 6017
NetSocket.friendSystem.readUpdate(var3, var1.serverPacketLength); // L: 6018
field836 = cycleCntr; // L: 6019
var1.serverPacket = null; // L: 6020
return true; // L: 6021
}
if (ServerPacket.field2701 == var1.serverPacket) { // L: 6023
isCameraLocked = true; // L: 6024
VarpDefinition.field1544 = var3.readUnsignedByte(); // L: 6025
Ignored.field3847 = var3.readUnsignedByte(); // L: 6026
AbstractByteArrayCopier.field3119 = var3.readUnsignedShort(); // L: 6027
class35.field264 = var3.readUnsignedByte(); // L: 6028
class18.field156 = var3.readUnsignedByte(); // L: 6029
if (class18.field156 >= 100) { // L: 6030
MouseHandler.cameraX = VarpDefinition.field1544 * 128 + 64; // L: 6031
class105.cameraZ = Ignored.field3847 * 128 + 64; // L: 6032
SecureRandomCallable.cameraY = class105.getTileHeight(MouseHandler.cameraX, class105.cameraZ, class22.Client_plane) - AbstractByteArrayCopier.field3119; // L: 6033
}
var1.serverPacket = null; // L: 6035
return true; // L: 6036
}
if (ServerPacket.field2767 == var1.serverPacket) { // L: 6038
SoundSystem.updateNpcs(true, var3); // L: 6039
var1.serverPacket = null; // L: 6040
return true; // L: 6041
}
if (ServerPacket.field2772 == var1.serverPacket) { // L: 6043
destinationX = var3.readUnsignedByte(); // L: 6044
if (destinationX == 255) { // L: 6045
destinationX = 0;
}
destinationY = var3.readUnsignedByte(); // L: 6046
if (destinationY == 255) { // L: 6047
destinationY = 0;
}
var1.serverPacket = null; // L: 6048
return true; // L: 6049
}
InterfaceParent var21;
Widget var74;
if (ServerPacket.field2743 == var1.serverPacket) { // L: 6051
var60 = var3.method6614(); // L: 6052
var5 = var3.method6614(); // L: 6053
InterfaceParent var76 = (InterfaceParent)interfaceParents.get((long)var5); // L: 6054
var21 = (InterfaceParent)interfaceParents.get((long)var60); // L: 6055
if (var21 != null) { // L: 6056
class43.closeInterface(var21, var76 == null || var21.group != var76.group);
}
if (var76 != null) { // L: 6057
var76.remove(); // L: 6058
interfaceParents.put(var76, (long)var60); // L: 6059
}
var74 = Frames.getWidget(var5); // L: 6061
if (var74 != null) { // L: 6062
WorldMapCacheName.invalidateWidget(var74);
}
var74 = Frames.getWidget(var60); // L: 6063
if (var74 != null) { // L: 6064
WorldMapCacheName.invalidateWidget(var74); // L: 6065
class313.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var74.id >>> 16], var74, true); // L: 6066
}
if (rootInterface != -1) { // L: 6068
Login.runIntfCloseListeners(rootInterface, 1);
}
var1.serverPacket = null; // L: 6069
return true; // L: 6070
}
if (ServerPacket.field2729 == var1.serverPacket) { // L: 6072
FriendLoginUpdate.method5690(var3.readStringCp1252NullTerminated()); // L: 6073
var1.serverPacket = null; // L: 6074
return true; // L: 6075
}
if (ServerPacket.field2736 == var1.serverPacket) { // L: 6077
var60 = var3.readInt(); // L: 6078
InterfaceParent var68 = (InterfaceParent)interfaceParents.get((long)var60); // L: 6079
if (var68 != null) { // L: 6080
class43.closeInterface(var68, true);
}
if (meslayerContinueWidget != null) { // L: 6081
WorldMapCacheName.invalidateWidget(meslayerContinueWidget); // L: 6082
meslayerContinueWidget = null; // L: 6083
}
var1.serverPacket = null; // L: 6085
return true; // L: 6086
}
if (ServerPacket.field2722 == var1.serverPacket) { // L: 6088
if (rootInterface != -1) { // L: 6089
Login.runIntfCloseListeners(rootInterface, 0);
}
var1.serverPacket = null; // L: 6090
return true; // L: 6091
}
long var12;
if (ServerPacket.field2775 == var1.serverPacket) { // L: 6093
var60 = var3.offset + var1.serverPacketLength; // L: 6094
var5 = var3.readUnsignedShort(); // L: 6095
var6 = var3.readUnsignedShort(); // L: 6096
if (var5 != rootInterface) { // L: 6097
rootInterface = var5; // L: 6098
this.resizeRoot(false); // L: 6099
class21.Widget_resetModelFrames(rootInterface); // L: 6100
FloorDecoration.runWidgetOnLoadListener(rootInterface); // L: 6101
for (var7 = 0; var7 < 100; ++var7) { // L: 6102
field719[var7] = true;
}
}
InterfaceParent var53;
for (; var6-- > 0; var53.field1165 = true) { // L: 6104 6114
var7 = var3.readInt(); // L: 6105
var8 = var3.readUnsignedShort(); // L: 6106
var9 = var3.readUnsignedByte(); // L: 6107
var53 = (InterfaceParent)interfaceParents.get((long)var7); // L: 6108
if (var53 != null && var8 != var53.group) { // L: 6109
class43.closeInterface(var53, true); // L: 6110
var53 = null; // L: 6111
}
if (var53 == null) { // L: 6113
var53 = class17.method208(var7, var8, var9);
}
}
for (var21 = (InterfaceParent)interfaceParents.first(); var21 != null; var21 = (InterfaceParent)interfaceParents.next()) { // L: 6116
if (var21.field1165) { // L: 6117
var21.field1165 = false;
} else {
class43.closeInterface(var21, true); // L: 6119
}
}
widgetFlags = new NodeHashTable(512); // L: 6122
while (var3.offset < var60) { // L: 6123
var7 = var3.readInt(); // L: 6124
var8 = var3.readUnsignedShort(); // L: 6125
var9 = var3.readUnsignedShort(); // L: 6126
var20 = var3.readInt(); // L: 6127
for (int var56 = var8; var56 <= var9; ++var56) { // L: 6128
var12 = ((long)var7 << 32) + (long)var56; // L: 6129
widgetFlags.put(new IntegerNode(var20), var12); // L: 6130
}
}
var1.serverPacket = null; // L: 6133
return true; // L: 6134
}
if (ServerPacket.field2705 == var1.serverPacket) { // L: 6136
var78 = var3.method6549() == 1; // L: 6137
var5 = var3.method6598(); // L: 6138
var67 = Frames.getWidget(var5); // L: 6139
if (var78 != var67.isHidden) { // L: 6140
var67.isHidden = var78; // L: 6141
WorldMapCacheName.invalidateWidget(var67); // L: 6142
}
var1.serverPacket = null; // L: 6144
return true; // L: 6145
}
if (ServerPacket.field2751 == var1.serverPacket) { // L: 6147
class34.field254 = null; // L: 6148
var1.serverPacket = null; // L: 6149
return true; // L: 6150
}
int var15;
long var23;
long var25;
long var27;
String var30;
if (ServerPacket.field2785 == var1.serverPacket) { // L: 6152
var46 = var3.readStringCp1252NullTerminated(); // L: 6153
var23 = var3.readLong(); // L: 6154
var25 = (long)var3.readUnsignedShort(); // L: 6155
var27 = (long)var3.readMedium(); // L: 6156
PlayerType var79 = (PlayerType)Messages.findEnumerated(class372.PlayerType_values(), var3.readUnsignedByte()); // L: 6157
var12 = var27 + (var25 << 32); // L: 6158
boolean var59 = false; // L: 6159
for (var15 = 0; var15 < 100; ++var15) { // L: 6160
if (var12 == crossWorldMessageIds[var15]) { // L: 6161
var59 = true; // L: 6162
break; // L: 6163
}
}
if (var79.isUser && NetSocket.friendSystem.isIgnored(new Username(var46, WorldMapSection0.loginType))) { // L: 6166 6167
var59 = true;
}
if (!var59 && field755 == 0) { // L: 6169
crossWorldMessageIds[crossWorldMessageIdsIndex] = var12; // L: 6170
crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6171
var30 = AbstractFont.escapeBrackets(class43.method433(MusicPatch.method4592(var3))); // L: 6172
if (var79.modIcon != -1) { // L: 6173
class5.addChatMessage(9, SecureRandomFuture.method1982(var79.modIcon) + var46, var30, class258.base37DecodeLong(var23));
} else {
class5.addChatMessage(9, var46, var30, class258.base37DecodeLong(var23)); // L: 6174
}
}
var1.serverPacket = null; // L: 6176
return true; // L: 6177
}
if (ServerPacket.field2770 == var1.serverPacket) { // L: 6179
Tile.method3843(class225.field2685); // L: 6180
var1.serverPacket = null; // L: 6181
return true; // L: 6182
}
if (ServerPacket.field2779 == var1.serverPacket) { // L: 6184
var46 = var3.readStringCp1252NullTerminated(); // L: 6185
var5 = var3.method6614(); // L: 6186
var67 = Frames.getWidget(var5); // L: 6187
if (!var46.equals(var67.text)) { // L: 6188
var67.text = var46; // L: 6189
WorldMapCacheName.invalidateWidget(var67); // L: 6190
}
var1.serverPacket = null; // L: 6192
return true; // L: 6193
}
if (ServerPacket.field2787 == var1.serverPacket) { // L: 6195
var60 = var3.method6603(); // L: 6196
var5 = var3.method6598(); // L: 6197
var67 = Frames.getWidget(var5); // L: 6198
if (var67.modelType != 1 || var60 != var67.modelId) { // L: 6199
var67.modelType = 1; // L: 6200
var67.modelId = var60; // L: 6201
WorldMapCacheName.invalidateWidget(var67); // L: 6202
}
var1.serverPacket = null; // L: 6204
return true; // L: 6205
}
if (ServerPacket.field2706 == var1.serverPacket) { // L: 6207
var60 = var3.readInt(); // L: 6208
if (var60 != field723) { // L: 6209
field723 = var60; // L: 6210
Script.method1999(); // L: 6211
}
var1.serverPacket = null; // L: 6213
return true; // L: 6214
}
if (ServerPacket.field2778 == var1.serverPacket) { // L: 6216
class7.logOut(); // L: 6217
var1.serverPacket = null; // L: 6218
return false; // L: 6219
}
if (ServerPacket.field2737 == var1.serverPacket) { // L: 6221
World var50 = new World(); // L: 6222
var50.host = var3.readStringCp1252NullTerminated(); // L: 6223
var50.id = var3.readUnsignedShort(); // L: 6224
var5 = var3.readInt(); // L: 6225
var50.properties = var5; // L: 6226
class12.updateGameState(45); // L: 6227
var2.close(); // L: 6228
var2 = null; // L: 6229
class0.changeWorld(var50); // L: 6230
var1.serverPacket = null; // L: 6231
return false; // L: 6232
}
if (ServerPacket.field2728 == var1.serverPacket) { // L: 6234
rebootTimer = var3.readUnsignedShort() * 30; // L: 6235
field659 = cycleCntr; // L: 6236
var1.serverPacket = null; // L: 6237
return true; // L: 6238
}
String var72;
if (ServerPacket.field2765 == var1.serverPacket) { // L: 6240
byte[] var48 = new byte[var1.serverPacketLength]; // L: 6241
var3.method6521(var48, 0, var48.length); // L: 6242
Buffer var66 = new Buffer(var48); // L: 6243
var72 = var66.readStringCp1252NullTerminated(); // L: 6244
Players.openURL(var72, true, false); // L: 6245
var1.serverPacket = null; // L: 6246
return true; // L: 6247
}
byte var17;
if (ServerPacket.field2739 == var1.serverPacket) { // L: 6249
class124.method2496(); // L: 6250
var17 = var3.readByte(); // L: 6251
if (var1.serverPacketLength == 1) { // L: 6252
if (var17 >= 0) { // L: 6253
currentClanSettings[var17] = null;
} else {
NPCComposition.guestClanSettings = null; // L: 6254
}
var1.serverPacket = null; // L: 6255
return true; // L: 6256
}
if (var17 >= 0) { // L: 6258
currentClanSettings[var17] = new ClanSettings(var3); // L: 6259
} else {
NPCComposition.guestClanSettings = new ClanSettings(var3); // L: 6262
}
var1.serverPacket = null; // L: 6264
return true; // L: 6265
}
if (ServerPacket.field2724 == var1.serverPacket) { // L: 6267
var60 = var3.method6598(); // L: 6268
var5 = var3.method6603(); // L: 6269
var67 = Frames.getWidget(var60); // L: 6270
if (var67 != null && var67.type == 0) { // L: 6271
if (var5 > var67.scrollHeight - var67.height) { // L: 6272
var5 = var67.scrollHeight - var67.height;
}
if (var5 < 0) { // L: 6273
var5 = 0;
}
if (var5 != var67.scrollY) { // L: 6274
var67.scrollY = var5; // L: 6275
WorldMapCacheName.invalidateWidget(var67); // L: 6276
}
}
var1.serverPacket = null; // L: 6279
return true; // L: 6280
}
if (ServerPacket.field2790 == var1.serverPacket) { // L: 6282
for (var60 = 0; var60 < Varps.Varps_main.length; ++var60) { // L: 6283
if (Varps.Varps_main[var60] != Varps.Varps_temp[var60]) { // L: 6284
Varps.Varps_main[var60] = Varps.Varps_temp[var60]; // L: 6285
ApproximateRouteStrategy.changeGameOptions(var60); // L: 6286
changedVarps[++changedVarpCount - 1 & 31] = var60; // L: 6287
}
}
var1.serverPacket = null; // L: 6290
return true; // L: 6291
}
if (ServerPacket.field2710 == var1.serverPacket) { // L: 6293
PlayerComposition.readReflectionCheck(var3, var1.serverPacketLength); // L: 6294
var1.serverPacket = null; // L: 6295
return true; // L: 6296
}
if (ServerPacket.field2792 == var1.serverPacket) { // L: 6298
var60 = var3.readInt(); // L: 6299
var5 = var3.readUnsignedShort(); // L: 6300
if (var60 < -70000) { // L: 6301
var5 += 32768;
}
if (var60 >= 0) { // L: 6303
var67 = Frames.getWidget(var60);
} else {
var67 = null; // L: 6304
}
for (; var3.offset < var1.serverPacketLength; class4.itemContainerSetItem(var5, var7, var8 - 1, var9)) { // L: 6305 6319
var7 = var3.readUShortSmart(); // L: 6306
var8 = var3.readUnsignedShort(); // L: 6307
var9 = 0; // L: 6308
if (var8 != 0) { // L: 6309
var9 = var3.readUnsignedByte(); // L: 6310
if (var9 == 255) { // L: 6311
var9 = var3.readInt();
}
}
if (var67 != null && var7 >= 0 && var7 < var67.itemIds.length) { // L: 6313 6314
var67.itemIds[var7] = var8; // L: 6315
var67.itemQuantities[var7] = var9; // L: 6316
}
}
if (var67 != null) { // L: 6321
WorldMapCacheName.invalidateWidget(var67);
}
class170.method3554(); // L: 6322
changedItemContainers[++field830 - 1 & 31] = var5 & 32767; // L: 6323
var1.serverPacket = null; // L: 6324
return true; // L: 6325
}
if (ServerPacket.field2780 == var1.serverPacket) { // L: 6327
class339.loadRegions(false, var1.packetBuffer); // L: 6328
var1.serverPacket = null; // L: 6329
return true; // L: 6330
}
if (ServerPacket.field2726 == var1.serverPacket) { // L: 6332
FriendSystem.updatePlayers(var3, var1.serverPacketLength); // L: 6333
ObjectSound.method1761(); // L: 6334
var1.serverPacket = null; // L: 6335
return true; // L: 6336
}
if (ServerPacket.field2769 == var1.serverPacket) { // L: 6338
Tile.method3843(class225.field2680); // L: 6339
var1.serverPacket = null; // L: 6340
return true; // L: 6341
}
if (ServerPacket.field2760 == var1.serverPacket) { // L: 6343
class170.method3554(); // L: 6344
runEnergy = var3.readUnsignedByte(); // L: 6345
field659 = cycleCntr; // L: 6346
var1.serverPacket = null; // L: 6347
return true; // L: 6348
}
if (ServerPacket.field2718 == var1.serverPacket) { // L: 6350
var60 = var3.readUnsignedShort(); // L: 6351
if (var60 == 65535) { // L: 6352
var60 = -1;
}
var5 = var3.method6613(); // L: 6353
var6 = var3.method6605(); // L: 6354
if (var6 == 65535) { // L: 6355
var6 = -1;
}
var7 = var3.method6598(); // L: 6356
for (var8 = var60; var8 <= var6; ++var8) { // L: 6357
var27 = ((long)var7 << 32) + (long)var8; // L: 6358
Node var29 = widgetFlags.get(var27); // L: 6359
if (var29 != null) { // L: 6360
var29.remove();
}
widgetFlags.put(new IntegerNode(var5), var27); // L: 6361
}
var1.serverPacket = null; // L: 6363
return true; // L: 6364
}
if (ServerPacket.field2764 == var1.serverPacket) { // L: 6366
var60 = var3.readInt(); // L: 6367
var5 = var3.readInt(); // L: 6368
var6 = class43.getGcDuration(); // L: 6369
PacketBufferNode var73 = class21.getPacketBufferNode(ClientPacket.field2634, packetWriter.isaacCipher); // L: 6371
var73.packetBuffer.method6611(var60); // L: 6372
var73.packetBuffer.writeInt(var5); // L: 6373
var73.packetBuffer.method6581(GameEngine.fps); // L: 6374
var73.packetBuffer.method6584(var6); // L: 6375
packetWriter.addNode(var73); // L: 6376
var1.serverPacket = null; // L: 6377
return true; // L: 6378
}
if (ServerPacket.field2786 == var1.serverPacket) { // L: 6380
class339.loadRegions(true, var1.packetBuffer); // L: 6381
var1.serverPacket = null; // L: 6382
return true; // L: 6383
}
if (ServerPacket.field2712 == var1.serverPacket) { // L: 6385
Tile.method3843(class225.field2682); // L: 6386
var1.serverPacket = null; // L: 6387
return true; // L: 6388
}
if (ServerPacket.field2727 == var1.serverPacket) { // L: 6390
var78 = var3.readUnsignedByte() == 1; // L: 6391
if (var78) { // L: 6392
Widget.field3099 = ObjectComposition.currentTimeMillis() - var3.readLong(); // L: 6393
BuddyRankComparator.grandExchangeEvents = new GrandExchangeEvents(var3, true); // L: 6394
} else {
BuddyRankComparator.grandExchangeEvents = null; // L: 6396
}
field748 = cycleCntr; // L: 6397
var1.serverPacket = null; // L: 6398
return true; // L: 6399
}
if (ServerPacket.field2789 == var1.serverPacket) { // L: 6401
isCameraLocked = false; // L: 6402
for (var60 = 0; var60 < 5; ++var60) { // L: 6403
field693[var60] = false;
}
var1.serverPacket = null; // L: 6404
return true; // L: 6405
}
Widget var69;
if (ServerPacket.field2753 == var1.serverPacket) { // L: 6407
var60 = var3.method6598(); // L: 6408
var5 = var3.method6614(); // L: 6409
var6 = var3.method6604(); // L: 6410
if (var6 == 65535) { // L: 6411
var6 = -1;
}
var69 = Frames.getWidget(var5); // L: 6412
ItemComposition var75;
if (!var69.isIf3) { // L: 6413
if (var6 == -1) { // L: 6414
var69.modelType = 0; // L: 6415
var1.serverPacket = null; // L: 6416
return true; // L: 6417
}
var75 = class260.ItemDefinition_get(var6); // L: 6419
var69.modelType = 4; // L: 6420
var69.modelId = var6; // L: 6421
var69.modelAngleX = var75.xan2d; // L: 6422
var69.modelAngleY = var75.yan2d; // L: 6423
var69.modelZoom = var75.zoom2d * 100 / var60; // L: 6424
WorldMapCacheName.invalidateWidget(var69); // L: 6425
} else {
var69.itemId = var6; // L: 6428
var69.itemQuantity = var60; // L: 6429
var75 = class260.ItemDefinition_get(var6); // L: 6430
var69.modelAngleX = var75.xan2d; // L: 6431
var69.modelAngleY = var75.yan2d; // L: 6432
var69.modelAngleZ = var75.zan2d; // L: 6433
var69.modelOffsetX = var75.offsetX2d; // L: 6434
var69.modelOffsetY = var75.offsetY2d; // L: 6435
var69.modelZoom = var75.zoom2d; // L: 6436
if (var75.isStackable == 1) { // L: 6437
var69.itemQuantityMode = 1;
} else {
var69.itemQuantityMode = 2; // L: 6438
}
if (var69.field3013 > 0) { // L: 6439
var69.modelZoom = var69.modelZoom * 32 / var69.field3013;
} else if (var69.rawWidth > 0) { // L: 6440
var69.modelZoom = var69.modelZoom * 32 / var69.rawWidth;
}
WorldMapCacheName.invalidateWidget(var69); // L: 6441
}
var1.serverPacket = null; // L: 6443
return true; // L: 6444
}
if (ServerPacket.field2794 == var1.serverPacket) { // L: 6446
minimapState = var3.readUnsignedByte(); // L: 6447
var1.serverPacket = null; // L: 6448
return true; // L: 6449
}
if (ServerPacket.field2745 == var1.serverPacket) { // L: 6451
var46 = var3.readStringCp1252NullTerminated(); // L: 6452
var18 = AbstractFont.escapeBrackets(class43.method433(MusicPatch.method4592(var3))); // L: 6453
World.addGameMessage(6, var46, var18); // L: 6454
var1.serverPacket = null; // L: 6455
return true; // L: 6456
}
String var32;
int var57;
if (ServerPacket.field2719 == var1.serverPacket) { // L: 6458
var17 = var3.readByte(); // L: 6459
var23 = (long)var3.readUnsignedShort(); // L: 6460
var25 = (long)var3.readMedium(); // L: 6461
var27 = var25 + (var23 << 32); // L: 6462
boolean var11 = false; // L: 6463
ClanChannel var31 = var17 >= 0 ? currentClanChannels[var17] : ApproximateRouteStrategy.guestClanChannel; // L: 6464
if (var31 == null) { // L: 6465
var11 = true;
} else {
for (var57 = 0; var57 < 100; ++var57) { // L: 6467
if (var27 == crossWorldMessageIds[var57]) { // L: 6468
var11 = true; // L: 6469
break; // L: 6470
}
}
}
if (!var11) { // L: 6474
crossWorldMessageIds[crossWorldMessageIdsIndex] = var27; // L: 6475
crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6476
var32 = MusicPatch.method4592(var3); // L: 6477
int var58 = var17 >= 0 ? 43 : 46; // L: 6478
class5.addChatMessage(var58, "", var32, var31.name); // L: 6479
}
var1.serverPacket = null; // L: 6481
return true; // L: 6482
}
if (ServerPacket.field2708 == var1.serverPacket) { // L: 6484
Occluder.field2387 = var3.method6595(); // L: 6485
class69.field596 = var3.method6549(); // L: 6486
var1.serverPacket = null; // L: 6487
return true; // L: 6488
}
if (ServerPacket.field2762 == var1.serverPacket) { // L: 6490
var60 = var3.method6603(); // L: 6491
var5 = var3.method6605(); // L: 6492
var6 = var3.method6604(); // L: 6493
var7 = var3.method6598(); // L: 6494
var74 = Frames.getWidget(var7); // L: 6495
if (var60 != var74.modelAngleX || var5 != var74.modelAngleY || var6 != var74.modelZoom) { // L: 6496
var74.modelAngleX = var60; // L: 6497
var74.modelAngleY = var5; // L: 6498
var74.modelZoom = var6; // L: 6499
WorldMapCacheName.invalidateWidget(var74); // L: 6500
}
var1.serverPacket = null; // L: 6502
return true; // L: 6503
}
Widget var64;
if (ServerPacket.field2761 == var1.serverPacket) { // L: 6505
var60 = var3.method6614(); // L: 6506
var64 = Frames.getWidget(var60); // L: 6507
var64.modelType = 3; // L: 6508
var64.modelId = class93.localPlayer.appearance.getChatHeadId(); // L: 6509
WorldMapCacheName.invalidateWidget(var64); // L: 6510
var1.serverPacket = null; // L: 6511
return true; // L: 6512
}
if (ServerPacket.field2763 == var1.serverPacket) { // L: 6514
var60 = var3.readUShortSmart(); // L: 6515
boolean var54 = var3.readUnsignedByte() == 1; // L: 6516
var72 = ""; // L: 6517
boolean var52 = false; // L: 6518
if (var54) { // L: 6519
var72 = var3.readStringCp1252NullTerminated(); // L: 6520
if (NetSocket.friendSystem.isIgnored(new Username(var72, WorldMapSection0.loginType))) { // L: 6521
var52 = true;
}
}
String var22 = var3.readStringCp1252NullTerminated(); // L: 6523
if (!var52) { // L: 6524
World.addGameMessage(var60, var72, var22);
}
var1.serverPacket = null; // L: 6525
return true; // L: 6526
}
if (ServerPacket.field2793 == var1.serverPacket) { // L: 6528
class170.method3554(); // L: 6529
weight = var3.readShort(); // L: 6530
field659 = cycleCntr; // L: 6531
var1.serverPacket = null; // L: 6532
return true; // L: 6533
}
if (ServerPacket.field2791 == var1.serverPacket) { // L: 6535
publicChatMode = var3.readUnsignedByte(); // L: 6536
tradeChatMode = var3.method6549(); // L: 6537
var1.serverPacket = null; // L: 6538
return true; // L: 6539
}
if (ServerPacket.field2784 == var1.serverPacket) { // L: 6541
var3.offset += 28; // L: 6542
if (var3.checkCrc()) { // L: 6543
class245.method4714(var3, var3.offset - 28);
}
var1.serverPacket = null; // L: 6544
return true; // L: 6545
}
if (ServerPacket.field2740 == var1.serverPacket) { // L: 6547
var60 = var3.readUnsignedShort(); // L: 6548
if (var60 == 65535) { // L: 6549
var60 = -1;
}
class27.playSong(var60); // L: 6550
var1.serverPacket = null; // L: 6551
return true; // L: 6552
}
if (ServerPacket.field2725 == var1.serverPacket) { // L: 6554
var60 = var3.method6604(); // L: 6555
if (var60 == 65535) { // L: 6556
var60 = -1;
}
var5 = var3.method6610(); // L: 6557
GrandExchangeOfferNameComparator.method5059(var60, var5); // L: 6558
var1.serverPacket = null; // L: 6559
return true; // L: 6560
}
if (ServerPacket.field2754 == var1.serverPacket) { // L: 6562
var46 = var3.readStringCp1252NullTerminated(); // L: 6563
var5 = var3.method6549(); // L: 6564
var6 = var3.method6671(); // L: 6565
if (var5 >= 1 && var5 <= 8) { // L: 6566
if (var46.equalsIgnoreCase("null")) { // L: 6567
var46 = null;
}
playerMenuActions[var5 - 1] = var46; // L: 6568
playerOptionsPriorities[var5 - 1] = var6 == 0; // L: 6569
}
var1.serverPacket = null; // L: 6571
return true; // L: 6572
}
if (ServerPacket.field2748 == var1.serverPacket) { // L: 6574
var60 = var3.readUnsignedByte(); // L: 6575
var5 = var3.readUnsignedByte(); // L: 6576
var6 = var3.readUnsignedByte(); // L: 6577
var7 = var3.readUnsignedByte(); // L: 6578
field693[var60] = true; // L: 6579
field890[var60] = var5; // L: 6580
field891[var60] = var6; // L: 6581
field892[var60] = var7; // L: 6582
field893[var60] = 0; // L: 6583
var1.serverPacket = null; // L: 6584
return true; // L: 6585
}
if (ServerPacket.field2783 == var1.serverPacket) { // L: 6587
class69.field596 = var3.readUnsignedByte(); // L: 6588
Occluder.field2387 = var3.readUnsignedByte(); // L: 6589
for (var60 = Occluder.field2387; var60 < Occluder.field2387 + 8; ++var60) { // L: 6590
for (var5 = class69.field596; var5 < class69.field596 + 8; ++var5) { // L: 6591
if (groundItems[class22.Client_plane][var60][var5] != null) { // L: 6592
groundItems[class22.Client_plane][var60][var5] = null; // L: 6593
ClanSettings.updateItemPile(var60, var5); // L: 6594
}
}
}
for (PendingSpawn var47 = (PendingSpawn)pendingSpawns.last(); var47 != null; var47 = (PendingSpawn)pendingSpawns.previous()) { // L: 6598 6599 6601
if (var47.x >= Occluder.field2387 && var47.x < Occluder.field2387 + 8 && var47.y >= class69.field596 && var47.y < class69.field596 + 8 && var47.plane == class22.Client_plane) { // L: 6600
var47.hitpoints = 0;
}
}
var1.serverPacket = null; // L: 6603
return true; // L: 6604
}
if (ServerPacket.field2723 == var1.serverPacket) { // L: 6606
for (var60 = 0; var60 < players.length; ++var60) { // L: 6607
if (players[var60] != null) { // L: 6608
players[var60].sequence = -1;
}
}
for (var60 = 0; var60 < npcs.length; ++var60) { // L: 6610
if (npcs[var60] != null) { // L: 6611
npcs[var60].sequence = -1;
}
}
var1.serverPacket = null; // L: 6613
return true; // L: 6614
}
if (ServerPacket.field2715 == var1.serverPacket) { // L: 6616
var60 = var3.method6613(); // L: 6617
var64 = Frames.getWidget(var60); // L: 6618
for (var6 = 0; var6 < var64.itemIds.length; ++var6) { // L: 6619
var64.itemIds[var6] = -1; // L: 6620
var64.itemIds[var6] = 0; // L: 6621
}
WorldMapCacheName.invalidateWidget(var64); // L: 6623
var1.serverPacket = null; // L: 6624
return true; // L: 6625
}
if (ServerPacket.field2774 == var1.serverPacket) { // L: 6627
class170.method3554(); // L: 6628
var60 = var3.method6595(); // L: 6629
var5 = var3.method6549(); // L: 6630
var6 = var3.method6614(); // L: 6631
experience[var5] = var6; // L: 6632
currentLevels[var5] = var60; // L: 6633
levels[var5] = 1; // L: 6634
for (var7 = 0; var7 < 98; ++var7) { // L: 6635
if (var6 >= Skills.Skills_experienceTable[var7]) {
levels[var5] = var7 + 2;
}
}
changedSkills[++changedSkillsCount - 1 & 31] = var5; // L: 6636
var1.serverPacket = null; // L: 6637
return true; // L: 6638
}
if (ServerPacket.field2782 == var1.serverPacket) { // L: 6640
NetSocket.friendSystem.method1698(); // L: 6641
field836 = cycleCntr; // L: 6642
var1.serverPacket = null; // L: 6643
return true; // L: 6644
}
if (ServerPacket.field2747 == var1.serverPacket) { // L: 6646
var60 = var3.method6614(); // L: 6647
var5 = var3.method6605(); // L: 6648
var6 = var3.method6605(); // L: 6649
var69 = Frames.getWidget(var60); // L: 6650
var69.field3014 = var6 + (var5 << 16); // L: 6651
var1.serverPacket = null; // L: 6652
return true; // L: 6653
}
if (ServerPacket.field2731 == var1.serverPacket) { // L: 6655
var60 = var3.method6614(); // L: 6656
var5 = var3.readUnsignedShort(); // L: 6657
Varps.Varps_temp[var5] = var60; // L: 6658
if (Varps.Varps_main[var5] != var60) { // L: 6659
Varps.Varps_main[var5] = var60; // L: 6660
}
ApproximateRouteStrategy.changeGameOptions(var5); // L: 6662
changedVarps[++changedVarpCount - 1 & 31] = var5; // L: 6663
var1.serverPacket = null; // L: 6664
return true; // L: 6665
}
if (ServerPacket.field2771 == var1.serverPacket) { // L: 6667
var60 = var3.readInt(); // L: 6668
var5 = var3.readUnsignedShort(); // L: 6669
if (var60 < -70000) { // L: 6670
var5 += 32768;
}
if (var60 >= 0) { // L: 6672
var67 = Frames.getWidget(var60);
} else {
var67 = null; // L: 6673
}
if (var67 != null) { // L: 6674
for (var7 = 0; var7 < var67.itemIds.length; ++var7) { // L: 6675
var67.itemIds[var7] = 0; // L: 6676
var67.itemQuantities[var7] = 0; // L: 6677
}
}
GrandExchangeOfferOwnWorldComparator.clearItemContainer(var5); // L: 6680
var7 = var3.readUnsignedShort(); // L: 6681
for (var8 = 0; var8 < var7; ++var8) { // L: 6682
var9 = var3.method6604(); // L: 6683
var20 = var3.method6595(); // L: 6684
if (var20 == 255) { // L: 6685
var20 = var3.method6613();
}
if (var67 != null && var8 < var67.itemIds.length) { // L: 6686 6687
var67.itemIds[var8] = var9; // L: 6688
var67.itemQuantities[var8] = var20; // L: 6689
}
class4.itemContainerSetItem(var5, var8, var9 - 1, var20); // L: 6692
}
if (var67 != null) { // L: 6694
WorldMapCacheName.invalidateWidget(var67);
}
class170.method3554(); // L: 6695
changedItemContainers[++field830 - 1 & 31] = var5 & 32767; // L: 6696
var1.serverPacket = null; // L: 6697
return true; // L: 6698
}
if (ServerPacket.field2756 == var1.serverPacket) { // L: 6700
var60 = var3.method6604(); // L: 6701
Login.method1941(var60); // L: 6702
changedItemContainers[++field830 - 1 & 31] = var60 & 32767; // L: 6703
var1.serverPacket = null; // L: 6704
return true; // L: 6705
}
if (ServerPacket.field2720 == var1.serverPacket) { // L: 6707
if (WorldMapRegion.friendsChat != null) { // L: 6708
WorldMapRegion.friendsChat.method5659(var3); // L: 6709
}
CollisionMap.method3155(); // L: 6711
var1.serverPacket = null; // L: 6712
return true; // L: 6713
}
if (ServerPacket.field2755 == var1.serverPacket) { // L: 6715
for (var60 = 0; var60 < VarpDefinition.VarpDefinition_fileCount; ++var60) { // L: 6716
VarpDefinition var63 = ClanSettings.VarpDefinition_get(var60); // L: 6717
if (var63 != null) { // L: 6718
Varps.Varps_temp[var60] = 0; // L: 6719
Varps.Varps_main[var60] = 0; // L: 6720
}
}
class170.method3554(); // L: 6723
changedVarpCount += 32; // L: 6724
var1.serverPacket = null; // L: 6725
return true; // L: 6726
}
if (ServerPacket.field2707 == var1.serverPacket) { // L: 6728
SoundSystem.updateNpcs(false, var3); // L: 6729
var1.serverPacket = null; // L: 6730
return true; // L: 6731
}
if (ServerPacket.field2702 == var1.serverPacket) { // L: 6733
var60 = var3.readUnsignedShort(); // L: 6734
byte var49 = var3.readByte(); // L: 6735
Varps.Varps_temp[var60] = var49; // L: 6736
if (Varps.Varps_main[var60] != var49) { // L: 6737
Varps.Varps_main[var60] = var49; // L: 6738
}
ApproximateRouteStrategy.changeGameOptions(var60); // L: 6740
changedVarps[++changedVarpCount - 1 & 31] = var60; // L: 6741
var1.serverPacket = null; // L: 6742
return true; // L: 6743
}
if (ServerPacket.field2768 == var1.serverPacket) { // L: 6745
NetSocket.friendSystem.ignoreList.read(var3, var1.serverPacketLength); // L: 6746
MouseRecorder.FriendSystem_invalidateIgnoreds(); // L: 6747
field836 = cycleCntr; // L: 6748
var1.serverPacket = null; // L: 6749
return true; // L: 6750
}
if (ServerPacket.field2744 == var1.serverPacket) { // L: 6752
Tile.method3843(class225.field2684); // L: 6753
var1.serverPacket = null; // L: 6754
return true; // L: 6755
}
if (ServerPacket.field2713 == var1.serverPacket) { // L: 6757
var46 = var3.readStringCp1252NullTerminated(); // L: 6758
var23 = (long)var3.readUnsignedShort(); // L: 6759
var25 = (long)var3.readMedium(); // L: 6760
PlayerType var33 = (PlayerType)Messages.findEnumerated(class372.PlayerType_values(), var3.readUnsignedByte()); // L: 6761
long var34 = var25 + (var23 << 32); // L: 6762
boolean var36 = false; // L: 6763
for (var57 = 0; var57 < 100; ++var57) { // L: 6764
if (crossWorldMessageIds[var57] == var34) { // L: 6765
var36 = true; // L: 6766
break; // L: 6767
}
}
if (NetSocket.friendSystem.isIgnored(new Username(var46, WorldMapSection0.loginType))) { // L: 6770
var36 = true;
}
if (!var36 && field755 == 0) { // L: 6771
crossWorldMessageIds[crossWorldMessageIdsIndex] = var34; // L: 6772
crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6773
var32 = AbstractFont.escapeBrackets(class43.method433(MusicPatch.method4592(var3))); // L: 6774
byte var14;
if (var33.isPrivileged) { // L: 6776
var14 = 7;
} else {
var14 = 3; // L: 6777
}
if (var33.modIcon != -1) { // L: 6778
World.addGameMessage(var14, SecureRandomFuture.method1982(var33.modIcon) + var46, var32);
} else {
World.addGameMessage(var14, var46, var32); // L: 6779
}
}
var1.serverPacket = null; // L: 6781
return true; // L: 6782
}
if (ServerPacket.field2742 == var1.serverPacket) { // L: 6784
var17 = var3.readByte(); // L: 6785
var18 = var3.readStringCp1252NullTerminated(); // L: 6786
long var37 = (long)var3.readUnsignedShort(); // L: 6787
long var39 = (long)var3.readMedium(); // L: 6788
PlayerType var10 = (PlayerType)Messages.findEnumerated(class372.PlayerType_values(), var3.readUnsignedByte()); // L: 6789
long var41 = (var37 << 32) + var39; // L: 6790
boolean var13 = false; // L: 6791
ClanChannel var43 = null; // L: 6792
var43 = var17 >= 0 ? currentClanChannels[var17] : ApproximateRouteStrategy.guestClanChannel; // L: 6794
if (var43 == null) { // L: 6795
var13 = true; // L: 6796
} else {
var15 = 0;
while (true) {
if (var15 >= 100) {
if (var10.isUser && NetSocket.friendSystem.isIgnored(new Username(var18, WorldMapSection0.loginType))) { // L: 6805 6806
var13 = true;
}
break;
}
if (crossWorldMessageIds[var15] == var41) { // L: 6800
var13 = true; // L: 6801
break; // L: 6802
}
++var15; // L: 6799
}
}
if (!var13) { // L: 6809
crossWorldMessageIds[crossWorldMessageIdsIndex] = var41; // L: 6810
crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6811
var30 = AbstractFont.escapeBrackets(MusicPatch.method4592(var3)); // L: 6812
int var16 = var17 >= 0 ? 41 : 44; // L: 6813
if (var10.modIcon != -1) { // L: 6814
class5.addChatMessage(var16, SecureRandomFuture.method1982(var10.modIcon) + var18, var30, var43.name);
} else {
class5.addChatMessage(var16, var18, var30, var43.name); // L: 6815
}
}
var1.serverPacket = null; // L: 6817
return true; // L: 6818
}
if (ServerPacket.field2716 == var1.serverPacket) { // L: 6820
field839 = cycleCntr; // L: 6821
var17 = var3.readByte(); // L: 6822
class19 var62 = new class19(var3); // L: 6823
ClanChannel var65;
if (var17 >= 0) { // L: 6825
var65 = currentClanChannels[var17];
} else {
var65 = ApproximateRouteStrategy.guestClanChannel; // L: 6826
}
var62.method218(var65); // L: 6827
var1.serverPacket = null; // L: 6828
return true; // L: 6829
}
if (ServerPacket.field2798 == var1.serverPacket) { // L: 6831
class124.method2496(); // L: 6832
var17 = var3.readByte(); // L: 6833
class2 var61 = new class2(var3); // L: 6834
ClanSettings var19;
if (var17 >= 0) { // L: 6836
var19 = currentClanSettings[var17];
} else {
var19 = NPCComposition.guestClanSettings; // L: 6837
}
var61.method16(var19); // L: 6838
var1.serverPacket = null; // L: 6839
return true; // L: 6840
}
if (ServerPacket.field2703 == var1.serverPacket) { // L: 6842
var60 = var3.method6661(); // L: 6843
var5 = var3.method6598(); // L: 6844
var6 = var3.method6621(); // L: 6845
var69 = Frames.getWidget(var5); // L: 6846
if (var6 != var69.rawX || var60 != var69.rawY || var69.xAlignment != 0 || var69.yAlignment != 0) { // L: 6847
var69.rawX = var6; // L: 6848
var69.rawY = var60; // L: 6849
var69.xAlignment = 0; // L: 6850
var69.yAlignment = 0; // L: 6851
WorldMapCacheName.invalidateWidget(var69); // L: 6852
this.alignWidget(var69); // L: 6853
if (var69.type == 0) { // L: 6854
class313.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var5 >> 16], var69, false);
}
}
var1.serverPacket = null; // L: 6856
return true; // L: 6857
}
if (ServerPacket.field2773 == var1.serverPacket) { // L: 6859
var60 = var3.readUnsignedByte(); // L: 6860
var5 = var3.method6605(); // L: 6861
var6 = var3.method6613(); // L: 6862
var21 = (InterfaceParent)interfaceParents.get((long)var6); // L: 6863
if (var21 != null) {
class43.closeInterface(var21, var5 != var21.group); // L: 6864
}
class17.method208(var6, var5, var60); // L: 6865
var1.serverPacket = null; // L: 6866
return true; // L: 6867
}
if (ServerPacket.field2700 == var1.serverPacket) { // L: 6869
var60 = var3.method6603(); // L: 6870
rootInterface = var60; // L: 6871
this.resizeRoot(false); // L: 6872
class21.Widget_resetModelFrames(var60); // L: 6873
FloorDecoration.runWidgetOnLoadListener(rootInterface); // L: 6874
for (var5 = 0; var5 < 100; ++var5) { // L: 6875
field719[var5] = true;
}
var1.serverPacket = null; // L: 6876
return true; // L: 6877
}
if (ServerPacket.field2749 == var1.serverPacket) { // L: 6879
if (var1.serverPacketLength == 0) { // L: 6880
WorldMapRegion.friendsChat = null; // L: 6881
} else {
if (WorldMapRegion.friendsChat == null) { // L: 6884
WorldMapRegion.friendsChat = new FriendsChat(WorldMapSection0.loginType, class23.client); // L: 6885
}
WorldMapRegion.friendsChat.readUpdate(var3); // L: 6887
}
CollisionMap.method3155(); // L: 6889
var1.serverPacket = null; // L: 6890
return true; // L: 6891
}
if (ServerPacket.field2795 == var1.serverPacket) { // L: 6893
Tile.method3843(class225.field2688); // L: 6894
var1.serverPacket = null; // L: 6895
return true; // L: 6896
}
if (ServerPacket.field2766 == var1.serverPacket) { // L: 6898
field839 = cycleCntr; // L: 6899
var17 = var3.readByte(); // L: 6900
if (var1.serverPacketLength == 1) { // L: 6901
if (var17 >= 0) { // L: 6902
currentClanChannels[var17] = null;
} else {
ApproximateRouteStrategy.guestClanChannel = null; // L: 6903
}
var1.serverPacket = null; // L: 6904
return true; // L: 6905
}
if (var17 >= 0) { // L: 6907
currentClanChannels[var17] = new ClanChannel(var3); // L: 6908
} else {
ApproximateRouteStrategy.guestClanChannel = new ClanChannel(var3); // L: 6911
}
var1.serverPacket = null; // L: 6913
return true; // L: 6914
}
class266.RunException_sendStackTrace("" + (var1.serverPacket != null ? var1.serverPacket.id * -1581409905 * 1593533807 : -1) + "," + (var1.field1412 != null ? var1.field1412.id * -1581409905 * 1593533807 : -1) + "," + (var1.field1400 != null ? var1.field1400.id * -1581409905 * 1593533807 : -1) + "," + var1.serverPacketLength, (Throwable)null); // L: 6916
class7.logOut(); // L: 6917
} catch (IOException var44) { // L: 6919
NetFileRequest.method4912(); // L: 6920
} catch (Exception var45) {
var18 = "" + (var1.serverPacket != null ? var1.serverPacket.id * -1581409905 * 1593533807 : -1) + "," + (var1.field1412 != null ? var1.field1412.id * -1581409905 * 1593533807 : -1) + "," + (var1.field1400 != null ? var1.field1400.id * -1581409905 * 1593533807 : -1) + "," + var1.serverPacketLength + "," + (class93.localPlayer.pathX[0] + VertexNormal.baseX) + "," + (class93.localPlayer.pathY[0] + SoundSystem.baseY) + ","; // L: 6923
for (var6 = 0; var6 < var1.serverPacketLength && var6 < 50; ++var6) { // L: 6924
var18 = var18 + var3.array[var6] + ",";
}
class266.RunException_sendStackTrace(var18, var45); // L: 6925
class7.logOut(); // L: 6926
}
return true; // L: 6928
}
}
@ObfuscatedName("hk")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "0"
)
@Export("menu")
final void menu() {
class377.method6509(); // L: 7624
if (Script.dragInventoryWidget == null) { // L: 7625
if (clickedWidget == null) { // L: 7626
int var2;
int var4;
int var5;
int var9;
int var10;
label272: {
int var1 = MouseHandler.MouseHandler_lastButton; // L: 7627
int var3;
int var8;
if (isMenuOpen) { // L: 7628
int var13;
int var15;
if (var1 != 1 && (mouseCam || var1 != 4)) { // L: 7629
var2 = MouseHandler.MouseHandler_x; // L: 7630
var3 = MouseHandler.MouseHandler_y; // L: 7631
if (var2 < class14.menuX - 10 || var2 > class14.menuX + class29.menuWidth + 10 || var3 < class243.menuY - 10 || var3 > class243.menuY + class24.menuHeight + 10) { // L: 7632
isMenuOpen = false; // L: 7633
var4 = class14.menuX; // L: 7634
var5 = class243.menuY; // L: 7635
var13 = class29.menuWidth; // L: 7636
var15 = class24.menuHeight; // L: 7637
for (var8 = 0; var8 < rootWidgetCount; ++var8) { // L: 7639
if (rootWidgetWidths[var8] + rootWidgetXs[var8] > var4 && rootWidgetXs[var8] < var13 + var4 && rootWidgetHeights[var8] + rootWidgetYs[var8] > var5 && rootWidgetYs[var8] < var5 + var15) { // L: 7640
field719[var8] = true;
}
}
}
}
if (var1 == 1 || !mouseCam && var1 == 4) { // L: 7645
var2 = class14.menuX; // L: 7646
var3 = class243.menuY; // L: 7647
var4 = class29.menuWidth; // L: 7648
var5 = MouseHandler.MouseHandler_lastPressedX; // L: 7649
var13 = MouseHandler.MouseHandler_lastPressedY; // L: 7650
var15 = -1; // L: 7651
for (var8 = 0; var8 < menuOptionsCount; ++var8) { // L: 7652
var9 = var3 + (menuOptionsCount - 1 - var8) * 15 + 31; // L: 7653
if (var5 > var2 && var5 < var2 + var4 && var13 > var9 - 13 && var13 < var9 + 3) { // L: 7654
var15 = var8;
}
}
if (var15 != -1) { // L: 7656
Interpreter.method1888(var15);
}
isMenuOpen = false; // L: 7657
var8 = class14.menuX; // L: 7658
var9 = class243.menuY; // L: 7659
var10 = class29.menuWidth; // L: 7660
int var14 = class24.menuHeight; // L: 7661
for (int var12 = 0; var12 < rootWidgetCount; ++var12) { // L: 7663
if (rootWidgetXs[var12] + rootWidgetWidths[var12] > var8 && rootWidgetXs[var12] < var10 + var8 && rootWidgetYs[var12] + rootWidgetHeights[var12] > var9 && rootWidgetYs[var12] < var9 + var14) { // L: 7664
field719[var12] = true;
}
}
}
} else {
var2 = MilliClock.method2588(); // L: 7670
if ((var1 == 1 || !mouseCam && var1 == 4) && var2 >= 0) { // L: 7671
var3 = menuOpcodes[var2]; // L: 7672
if (var3 == 39 || var3 == 40 || var3 == 41 || var3 == 42 || var3 == 43 || var3 == 33 || var3 == 34 || var3 == 35 || var3 == 36 || var3 == 37 || var3 == 38 || var3 == 1005) { // L: 7673
var4 = menuArguments1[var2]; // L: 7674
var5 = menuArguments2[var2]; // L: 7675
Widget var6 = Frames.getWidget(var5); // L: 7676
var8 = class21.getWidgetFlags(var6); // L: 7678
boolean var7 = (var8 >> 28 & 1) != 0; // L: 7680
if (var7) { // L: 7682
break label272;
}
Object var10000 = null;
if (Canvas.method394(class21.getWidgetFlags(var6))) {
break label272;
}
}
}
if ((var1 == 1 || !mouseCam && var1 == 4) && this.shouldLeftClickOpenMenu()) { // L: 7716 7717
var1 = 2; // L: 7718
}
if ((var1 == 1 || !mouseCam && var1 == 4) && menuOptionsCount > 0) { // L: 7721
Interpreter.method1888(var2); // L: 7722
}
if (var1 == 2 && menuOptionsCount > 0) { // L: 7724
this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
}
}
return; // L: 7726
}
if (Script.dragInventoryWidget != null && !field848 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) { // L: 7683 7684
var9 = draggedWidgetX; // L: 7685
var10 = draggedWidgetY; // L: 7686
MenuAction var11 = ReflectionCheck.tempMenuAction; // L: 7688
Script.menuAction(var11.param0, var11.param1, var11.opcode, var11.identifier, var11.action, var11.action, var9, var10); // L: 7690
ReflectionCheck.tempMenuAction = null; // L: 7692
}
field848 = false; // L: 7696
itemDragDuration = 0; // L: 7697
if (Script.dragInventoryWidget != null) { // L: 7698
WorldMapCacheName.invalidateWidget(Script.dragInventoryWidget);
}
Script.dragInventoryWidget = Frames.getWidget(var5); // L: 7699
dragItemSlotSource = var4; // L: 7700
draggedWidgetX = MouseHandler.MouseHandler_lastPressedX; // L: 7701
draggedWidgetY = MouseHandler.MouseHandler_lastPressedY; // L: 7702
if (var2 >= 0) { // L: 7703
ReflectionCheck.tempMenuAction = new MenuAction(); // L: 7704
ReflectionCheck.tempMenuAction.param0 = menuArguments1[var2]; // L: 7705
ReflectionCheck.tempMenuAction.param1 = menuArguments2[var2]; // L: 7706
ReflectionCheck.tempMenuAction.opcode = menuOpcodes[var2]; // L: 7707
ReflectionCheck.tempMenuAction.identifier = menuIdentifiers[var2]; // L: 7708
ReflectionCheck.tempMenuAction.action = menuActions[var2]; // L: 7709
}
WorldMapCacheName.invalidateWidget(Script.dragInventoryWidget); // L: 7711
}
}
} // L: 7712
@ObfuscatedName("hx")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1407075512"
)
@Export("shouldLeftClickOpenMenu")
final boolean shouldLeftClickOpenMenu() {
int var1 = MilliClock.method2588(); // L: 7729
return (leftClickOpensMenu == 1 && menuOptionsCount > 2 || class5.method51(var1)) && !menuShiftClick[var1]; // L: 7730
}
@ObfuscatedName("hp")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1521465353"
)
@Export("openMenu")
final void openMenu(int var1, int var2) {
ReflectionCheck.method1126(var1, var2); // L: 7734
AbstractSocket.scene.menuOpen(class22.Client_plane, var1, var2, false); // L: 7735
isMenuOpen = true; // L: 7736
} // L: 7737
@ObfuscatedName("iy")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "2038823416"
)
@Export("resizeRoot")
final void resizeRoot(boolean var1) {
PlayerType.method4857(rootInterface, class32.canvasWidth, ReflectionCheck.canvasHeight, var1); // L: 9736
} // L: 9737
@ObfuscatedName("ib")
@ObfuscatedSignature(
descriptor = "(Lio;I)V",
garbageValue = "2012935641"
)
@Export("alignWidget")
void alignWidget(Widget var1) {
Widget var2 = var1.parentId == -1 ? null : Frames.getWidget(var1.parentId); // L: 9740
int var3;
int var4;
if (var2 == null) { // L: 9743
var3 = class32.canvasWidth; // L: 9744
var4 = ReflectionCheck.canvasHeight; // L: 9745
} else {
var3 = var2.width; // L: 9748
var4 = var2.height; // L: 9749
}
Clock.alignWidgetSize(var1, var3, var4, false); // L: 9751
class24.alignWidgetPosition(var1, var3, var4); // L: 9752
} // L: 9753
@ObfuscatedName("jt")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-72"
)
final void method1198() {
WorldMapCacheName.invalidateWidget(clickedWidget); // L: 10714
++Actor.widgetDragDuration; // L: 10715
if (field822 && field819) { // L: 10716
int var1 = MouseHandler.MouseHandler_x; // L: 10722
int var2 = MouseHandler.MouseHandler_y; // L: 10723
var1 -= widgetClickX; // L: 10724
var2 -= widgetClickY; // L: 10725
if (var1 < field740) { // L: 10726
var1 = field740;
}
if (var1 + clickedWidget.width > field740 + clickedWidgetParent.width) { // L: 10727
var1 = field740 + clickedWidgetParent.width - clickedWidget.width;
}
if (var2 < field821) { // L: 10728
var2 = field821;
}
if (var2 + clickedWidget.height > field821 + clickedWidgetParent.height) { // L: 10729
var2 = field821 + clickedWidgetParent.height - clickedWidget.height;
}
int var3 = var1 - field854; // L: 10730
int var4 = var2 - field804; // L: 10731
int var5 = clickedWidget.dragZoneSize; // L: 10732
if (Actor.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) { // L: 10733 10734
isDraggingWidget = true; // L: 10735
}
int var6 = var1 - field740 + clickedWidgetParent.scrollX; // L: 10738
int var7 = var2 - field821 + clickedWidgetParent.scrollY; // L: 10739
ScriptEvent var8;
if (clickedWidget.onDrag != null && isDraggingWidget) { // L: 10740
var8 = new ScriptEvent(); // L: 10741
var8.widget = clickedWidget; // L: 10742
var8.mouseX = var6; // L: 10743
var8.mouseY = var7; // L: 10744
var8.args = clickedWidget.onDrag; // L: 10745
PacketWriter.runScriptEvent(var8); // L: 10746
}
if (MouseHandler.MouseHandler_currentButton == 0) { // L: 10748
if (isDraggingWidget) { // L: 10749
if (clickedWidget.onDragComplete != null) { // L: 10750
var8 = new ScriptEvent(); // L: 10751
var8.widget = clickedWidget; // L: 10752
var8.mouseX = var6; // L: 10753
var8.mouseY = var7; // L: 10754
var8.dragTarget = draggedOnWidget; // L: 10755
var8.args = clickedWidget.onDragComplete; // L: 10756
PacketWriter.runScriptEvent(var8); // L: 10757
}
if (draggedOnWidget != null && StructComposition.method2892(clickedWidget) != null) { // L: 10759
PacketBufferNode var12 = class21.getPacketBufferNode(ClientPacket.field2586, packetWriter.isaacCipher); // L: 10761
var12.packetBuffer.method6611(draggedOnWidget.id); // L: 10762
var12.packetBuffer.method6602(clickedWidget.itemId); // L: 10763
var12.packetBuffer.writeShort(draggedOnWidget.childIndex); // L: 10764
var12.packetBuffer.writeInt(clickedWidget.id); // L: 10765
var12.packetBuffer.writeShort(draggedOnWidget.itemId); // L: 10766
var12.packetBuffer.method6602(clickedWidget.childIndex); // L: 10767
packetWriter.addNode(var12); // L: 10768
}
} else if (this.shouldLeftClickOpenMenu()) { // L: 10772
this.openMenu(field854 + widgetClickX, widgetClickY + field804); // L: 10773
} else if (menuOptionsCount > 0) { // L: 10775
int var11 = field854 + widgetClickX; // L: 10776
int var9 = widgetClickY + field804; // L: 10777
MenuAction var10 = ReflectionCheck.tempMenuAction; // L: 10779
Script.menuAction(var10.param0, var10.param1, var10.opcode, var10.identifier, var10.action, var10.action, var11, var9); // L: 10781
ReflectionCheck.tempMenuAction = null; // L: 10783
}
clickedWidget = null; // L: 10787
}
} else {
if (Actor.widgetDragDuration > 1) { // L: 10717
clickedWidget = null; // L: 10718
}
}
} // L: 10720 10789
@ObfuscatedName("ll")
@ObfuscatedSignature(
descriptor = "(I)Lly;",
garbageValue = "-1180229355"
)
@Export("username")
public Username username() {
return class93.localPlayer != null ? class93.localPlayer.username : null; // L: 11477
}
@ObfuscatedName("gn")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "2028963456"
)
static boolean method1514() {
return (drawPlayerNames & 4) != 0; // L: 4422
}
}