Files
runelite/runescape-client/src/main/java/Client.java

6502 lines
243 KiB
Java

import java.io.File;
import java.io.IOException;
import java.net.Socket;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
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;
import netscape.javascript.JSObject;
@Implements("Client")
@ObfuscatedName("client")
public final class Client extends GameShell implements Usernamed {
@ObfuscatedName("mm")
@ObfuscatedGetter(
intValue = -783816509
)
@Export("rootWidgetGroup")
static int rootWidgetGroup;
@ObfuscatedName("mc")
@ObfuscatedSignature(
signature = "Lho;"
)
@Export("clickedWidget")
static Widget clickedWidget;
@ObfuscatedName("oo")
@ObfuscatedGetter(
intValue = 1348053843
)
static int __client_oo;
@ObfuscatedName("os")
@ObfuscatedGetter(
intValue = -546798303
)
@Export("rootWidgetCount")
static int rootWidgetCount;
@ObfuscatedName("oa")
@ObfuscatedGetter(
longValue = 8818983958751331899L
)
static long __client_oa;
@ObfuscatedName("od")
static boolean[] __client_od;
@ObfuscatedName("oq")
static boolean[] __client_oq;
@ObfuscatedName("ot")
static boolean[] __client_ot;
@ObfuscatedName("nt")
static boolean __client_nt;
@ObfuscatedName("ng")
@ObfuscatedGetter(
intValue = -1379876433
)
@Export("cycleCntr")
static int cycleCntr;
@ObfuscatedName("or")
@Export("isResizable")
static boolean isResizable;
@ObfuscatedName("ss")
@ObfuscatedGetter(
intValue = -451622431
)
public static int __client_ss;
@ObfuscatedName("na")
@ObfuscatedGetter(
intValue = -934082817
)
static int __client_na;
@ObfuscatedName("nn")
static boolean __client_nn;
@ObfuscatedName("qq")
static boolean __client_qq;
@ObfuscatedName("mt")
@ObfuscatedGetter(
intValue = -1972775883
)
@Export("widgetClickX")
static int widgetClickX;
@ObfuscatedName("me")
@ObfuscatedGetter(
intValue = 1052276727
)
@Export("widgetClickY")
static int widgetClickY;
@ObfuscatedName("nw")
@ObfuscatedGetter(
intValue = -843739713
)
static int __client_nw;
@ObfuscatedName("mr")
@ObfuscatedSignature(
signature = "Lho;"
)
@Export("clickedWidgetParent")
static Widget clickedWidgetParent;
@ObfuscatedName("oj")
@Export("rootWidgetWidths")
static int[] rootWidgetWidths;
@ObfuscatedName("mj")
@ObfuscatedSignature(
signature = "Lld;"
)
@Export("widgetGroupParents")
static NodeHashTable widgetGroupParents;
@ObfuscatedName("oy")
@Export("rootWidgetXs")
static int[] rootWidgetXs;
@ObfuscatedName("nl")
@ObfuscatedGetter(
intValue = 1939745821
)
static int __client_nl;
@ObfuscatedName("mx")
@ObfuscatedSignature(
signature = "Lho;"
)
@Export("viewportWidget")
static Widget viewportWidget;
@ObfuscatedName("oz")
@ObfuscatedGetter(
intValue = -12672775
)
@Export("gameDrawingMode")
static int gameDrawingMode;
@ObfuscatedName("ox")
@Export("rootWidgetHeights")
static int[] rootWidgetHeights;
@ObfuscatedName("mw")
@ObfuscatedGetter(
intValue = 821563709
)
@Export("rights")
static int rights;
@ObfuscatedName("oi")
@Export("rootWidgetYs")
static int[] rootWidgetYs;
@ObfuscatedName("qz")
@Export("isCameraLocked")
static boolean isCameraLocked;
@ObfuscatedName("on")
@ObfuscatedSignature(
signature = "Lld;"
)
@Export("widgetClickMasks")
static NodeHashTable widgetClickMasks;
@ObfuscatedName("tb")
@ObfuscatedSignature(
signature = "Lbl;"
)
static final class65 field895;
@ObfuscatedName("og")
@ObfuscatedSignature(
signature = "Lje;"
)
@Export("scriptEvents")
static NodeDeque scriptEvents;
@ObfuscatedName("nk")
@ObfuscatedGetter(
intValue = 1019025247
)
static int __client_nk;
@ObfuscatedName("np")
@ObfuscatedGetter(
intValue = 1881890525
)
static int __client_np;
@ObfuscatedName("pd")
@ObfuscatedGetter(
intValue = -362336323
)
@Export("destinationX")
static int destinationX;
@ObfuscatedName("pk")
@ObfuscatedGetter(
intValue = 1298845031
)
@Export("destinationY")
static int destinationY;
@ObfuscatedName("qy")
@ObfuscatedGetter(
intValue = -34294211
)
static int __client_qy;
@ObfuscatedName("tp")
static int[] __client_tp;
@ObfuscatedName("th")
static int[] __client_th;
@ObfuscatedName("ny")
@Export("isDraggingWidget")
static boolean isDraggingWidget;
@ObfuscatedName("oe")
@ObfuscatedGetter(
intValue = -1628183831
)
@Export("mouseWheelRotation")
static int mouseWheelRotation;
@ObfuscatedName("mk")
@Export("selectedSpellActionName")
static String selectedSpellActionName;
@ObfuscatedName("mi")
@ObfuscatedGetter(
intValue = 933910819
)
@Export("runEnergy")
static int runEnergy;
@ObfuscatedName("mv")
@ObfuscatedGetter(
intValue = 36001423
)
@Export("weight")
static int weight;
@ObfuscatedName("mu")
@Export("selectedSpellName")
static String selectedSpellName;
@ObfuscatedName("qc")
@ObfuscatedGetter(
intValue = -818676431
)
static int __client_qc;
@ObfuscatedName("nz")
static int[] __client_nz;
@ObfuscatedName("ns")
@ObfuscatedGetter(
intValue = 743073293
)
static int __client_ns;
@ObfuscatedName("sd")
@ObfuscatedGetter(
intValue = 944933439
)
static int __client_sd;
@ObfuscatedName("ru")
@ObfuscatedSignature(
signature = "Lhi;"
)
static PlayerAppearance __client_ru;
@ObfuscatedName("qa")
@ObfuscatedGetter(
intValue = -1481002083
)
@Export("soundEffectCount")
static int soundEffectCount;
@ObfuscatedName("sb")
@ObfuscatedSignature(
signature = "[Lx;"
)
@Export("grandExchangeOffers")
static GrandExchangeOffer[] grandExchangeOffers;
@ObfuscatedName("qv")
@Export("soundEffectIds")
static int[] soundEffectIds;
@ObfuscatedName("sy")
@Export("indexCacheLoaders")
static ArrayList indexCacheLoaders;
@ObfuscatedName("sl")
@ObfuscatedGetter(
intValue = -1605855913
)
static int __client_sl;
@ObfuscatedName("md")
@ObfuscatedSignature(
signature = "Lho;"
)
@Export("draggedOnWidget")
static Widget draggedOnWidget;
@ObfuscatedName("sq")
@ObfuscatedGetter(
intValue = -1546210597
)
@Export("indexCacheLoaderIndex")
static int indexCacheLoaderIndex;
@ObfuscatedName("qn")
@Export("queuedSoundEffectLoops")
static int[] queuedSoundEffectLoops;
@ObfuscatedName("qd")
@Export("queuedSoundEffectDelays")
static int[] queuedSoundEffectDelays;
@ObfuscatedName("nr")
static int[] __client_nr;
@ObfuscatedName("nv")
@ObfuscatedGetter(
intValue = -758575207
)
static int __client_nv;
@ObfuscatedName("nd")
@ObfuscatedGetter(
intValue = 760022015
)
static int __client_nd;
@ObfuscatedName("ni")
@ObfuscatedGetter(
intValue = 1990512261
)
static int __client_ni;
@ObfuscatedName("qe")
@ObfuscatedSignature(
signature = "[Lci;"
)
@Export("soundEffects")
static SoundEffect[] soundEffects;
@ObfuscatedName("qk")
@Export("soundLocations")
static int[] soundLocations;
@ObfuscatedName("qm")
@ObfuscatedGetter(
intValue = -137788125
)
@Export("minimapState")
static int minimapState;
@ObfuscatedName("ph")
@ObfuscatedGetter(
intValue = 587773171
)
static int __client_ph;
@ObfuscatedName("pp")
@ObfuscatedGetter(
longValue = -1704358328771670975L
)
static long __client_pp;
@ObfuscatedName("sk")
@ObfuscatedSignature(
signature = "Llm;"
)
@Export("platformInfoProvider")
static PlatformInfoProvider platformInfoProvider;
@ObfuscatedName("mo")
@ObfuscatedSignature(
signature = "Lho;"
)
static Widget __client_mo;
@ObfuscatedName("qf")
@ObfuscatedGetter(
intValue = 1365951359
)
static int __client_qf;
@ObfuscatedName("nh")
@ObfuscatedGetter(
intValue = -278874973
)
static int __client_nh;
@ObfuscatedName("rw")
static short __client_rw;
@ObfuscatedName("qp")
@ObfuscatedGetter(
intValue = -1352723865
)
@Export("soundEffectVolume")
static int soundEffectVolume;
@ObfuscatedName("rm")
static short __client_rm;
@ObfuscatedName("rs")
static short __client_rs;
@ObfuscatedName("rp")
static short __client_rp;
@ObfuscatedName("ri")
static short __client_ri;
@ObfuscatedName("pi")
@ObfuscatedGetter(
intValue = 864673321
)
@Export("mapIconCount")
static int mapIconCount;
@ObfuscatedName("rz")
@ObfuscatedGetter(
intValue = 541065633
)
@Export("viewportZoom")
static int viewportZoom;
@ObfuscatedName("rv")
static short __client_rv;
@ObfuscatedName("ry")
@ObfuscatedGetter(
intValue = 2035623995
)
@Export("viewportWidth")
static int viewportWidth;
@ObfuscatedName("rx")
@ObfuscatedGetter(
intValue = -629885193
)
@Export("viewportHeight")
static int viewportHeight;
@ObfuscatedName("ps")
@Export("mapIconXs")
static int[] mapIconXs;
@ObfuscatedName("pw")
@Export("mapIconYs")
static int[] mapIconYs;
@ObfuscatedName("mg")
@ObfuscatedGetter(
intValue = 247245677
)
@Export("chatEffects")
static int chatEffects;
@ObfuscatedName("po")
@ObfuscatedSignature(
signature = "[Lln;"
)
@Export("mapIcons")
static Sprite[] mapIcons;
@ObfuscatedName("mb")
@ObfuscatedGetter(
intValue = 1694810089
)
static int __client_mb;
@ObfuscatedName("rr")
@ObfuscatedGetter(
intValue = 386331251
)
@Export("viewportOffsetX")
static int viewportOffsetX;
@ObfuscatedName("rn")
@ObfuscatedGetter(
intValue = 992721193
)
@Export("viewportOffsetY")
static int viewportOffsetY;
@ObfuscatedName("pm")
@ObfuscatedGetter(
intValue = -460406997
)
static int __client_pm;
@ObfuscatedName("pl")
@ObfuscatedGetter(
intValue = -1362734353
)
static int __client_pl;
@ObfuscatedName("rh")
static boolean[] __client_rh;
@ObfuscatedName("ml")
@ObfuscatedGetter(
intValue = 1602665191
)
@Export("followerIndex")
static int followerIndex;
@ObfuscatedName("pt")
@ObfuscatedGetter(
intValue = -1802494233
)
@Export("publicChatMode")
static int publicChatMode;
@ObfuscatedName("sx")
@ObfuscatedGetter(
intValue = 206275573
)
static int __client_sx;
@ObfuscatedName("rd")
static int[] __client_rd;
@ObfuscatedName("rl")
static int[] __client_rl;
@ObfuscatedName("rj")
static int[] __client_rj;
@ObfuscatedName("rk")
static int[] __client_rk;
@ObfuscatedName("pn")
static int[] __client_pn;
@ObfuscatedName("pq")
static int[] __client_pq;
@ObfuscatedName("oh")
@ObfuscatedSignature(
signature = "Lje;"
)
static NodeDeque __client_oh;
@ObfuscatedName("oc")
@ObfuscatedSignature(
signature = "Lje;"
)
static NodeDeque __client_oc;
@ObfuscatedName("rb")
static short __client_rb;
@ObfuscatedName("re")
static short __client_re;
@ObfuscatedName("mf")
@ObfuscatedGetter(
intValue = -1715020411
)
static int __client_mf;
@ObfuscatedName("pu")
static long[] __client_pu;
@ObfuscatedName("ms")
@ObfuscatedGetter(
intValue = 2128395635
)
static int __client_ms;
@ObfuscatedName("nc")
@ObfuscatedGetter(
intValue = 344308849
)
static int __client_nc;
@ObfuscatedName("nf")
@Export("changedSkills")
static int[] changedSkills;
@ObfuscatedName("nx")
@ObfuscatedGetter(
intValue = 1132932607
)
@Export("changedSkillsCount")
static int changedSkillsCount;
@ObfuscatedName("mn")
static boolean __client_mn;
@ObfuscatedName("pb")
@ObfuscatedGetter(
intValue = 1230692157
)
static int __client_pb;
@ObfuscatedName("nq")
@ObfuscatedGetter(
intValue = 1467519791
)
@Export("chatCycle")
static int chatCycle;
@ObfuscatedName("mh")
@ObfuscatedGetter(
intValue = 535219347
)
static int __client_mh;
@ObfuscatedName("pz")
static String __client_pz;
@ObfuscatedName("sj")
@ObfuscatedSignature(
signature = "Lbj;"
)
static OwnWorldComparator __client_sj;
@ObfuscatedName("pv")
static int[] __client_pv;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "[Lfy;"
)
@Export("collisionMaps")
static CollisionMap[] collisionMaps;
@ObfuscatedName("ai")
static boolean __client_ai;
@ObfuscatedName("ba")
@ObfuscatedGetter(
intValue = 1412639841
)
@Export("worldId")
public static int worldId;
@ObfuscatedName("bb")
@ObfuscatedGetter(
intValue = 352819683
)
@Export("worldProperties")
static int worldProperties;
@ObfuscatedName("bq")
@ObfuscatedGetter(
intValue = 1186004739
)
@Export("gameBuild")
static int gameBuild;
@ObfuscatedName("bd")
@Export("isMembersWorld")
public static boolean isMembersWorld;
@ObfuscatedName("bc")
@Export("isLowDetail")
static boolean isLowDetail;
@ObfuscatedName("bo")
@ObfuscatedGetter(
intValue = 2068355509
)
@Export("language")
static int language;
@ObfuscatedName("bm")
@ObfuscatedGetter(
intValue = 1678472241
)
@Export("clientType")
static int clientType;
@ObfuscatedName("bl")
static boolean __client_bl;
@ObfuscatedName("br")
@ObfuscatedGetter(
intValue = 244995961
)
@Export("gameState")
static int gameState;
@ObfuscatedName("cj")
@Export("isLoading")
static boolean isLoading;
@ObfuscatedName("cu")
@ObfuscatedGetter(
intValue = 1909006131
)
@Export("cycle")
static int cycle;
@ObfuscatedName("cb")
@ObfuscatedGetter(
longValue = 8445874050676184263L
)
@Export("mouseLastLastPressedTimeMillis")
static long mouseLastLastPressedTimeMillis;
@ObfuscatedName("cn")
@ObfuscatedGetter(
intValue = -1731573291
)
static int __client_cn;
@ObfuscatedName("cq")
@ObfuscatedGetter(
intValue = -1313705721
)
static int __client_cq;
@ObfuscatedName("ch")
@ObfuscatedGetter(
longValue = -6574384275386813769L
)
static long __client_ch;
@ObfuscatedName("cw")
static boolean __client_cw;
@ObfuscatedName("cg")
@Export("displayFps")
static boolean displayFps;
@ObfuscatedName("cf")
@ObfuscatedGetter(
intValue = -1792536059
)
@Export("rebootTimer")
static int rebootTimer;
@ObfuscatedName("cp")
@ObfuscatedGetter(
intValue = -871534943
)
@Export("hintArrowType")
static int hintArrowType;
@ObfuscatedName("cl")
@ObfuscatedGetter(
intValue = 1485594821
)
@Export("hintArrowNpcIndex")
static int hintArrowNpcIndex;
@ObfuscatedName("ct")
@ObfuscatedGetter(
intValue = -1036874153
)
@Export("hintArrowPlayerIndex")
static int hintArrowPlayerIndex;
@ObfuscatedName("cz")
@ObfuscatedGetter(
intValue = -1757834373
)
@Export("hintArrowX")
static int hintArrowX;
@ObfuscatedName("cc")
@ObfuscatedGetter(
intValue = -123748133
)
@Export("hintArrowY")
static int hintArrowY;
@ObfuscatedName("ci")
@ObfuscatedGetter(
intValue = -627650567
)
@Export("hintArrowHeight")
static int hintArrowHeight;
@ObfuscatedName("cd")
@ObfuscatedGetter(
intValue = 749254081
)
@Export("hintArrowSubX")
static int hintArrowSubX;
@ObfuscatedName("cx")
@ObfuscatedGetter(
intValue = 1393270633
)
@Export("hintArrowSubY")
static int hintArrowSubY;
@ObfuscatedName("co")
@ObfuscatedSignature(
signature = "Lcj;"
)
@Export("playerAttackOption")
static AttackOption playerAttackOption;
@ObfuscatedName("de")
@ObfuscatedSignature(
signature = "Lcj;"
)
@Export("npcAttackOption")
static AttackOption npcAttackOption;
@ObfuscatedName("dt")
@ObfuscatedGetter(
intValue = -1520594673
)
@Export("titleLoadingStage")
static int titleLoadingStage;
@ObfuscatedName("da")
@ObfuscatedGetter(
intValue = -1431050759
)
@Export("js5ConnectState")
static int js5ConnectState;
@ObfuscatedName("dp")
@ObfuscatedGetter(
intValue = 1154760205
)
static int __client_dp;
@ObfuscatedName("ek")
@ObfuscatedGetter(
intValue = 1791955261
)
@Export("js5Errors")
static int js5Errors;
@ObfuscatedName("ed")
@ObfuscatedGetter(
intValue = -163579343
)
@Export("loginState")
static int loginState;
@ObfuscatedName("ex")
@ObfuscatedGetter(
intValue = 755300107
)
static int __client_ex;
@ObfuscatedName("ej")
@ObfuscatedGetter(
intValue = -964416527
)
static int __client_ej;
@ObfuscatedName("el")
@ObfuscatedGetter(
intValue = 689094231
)
static int __client_el;
@ObfuscatedName("en")
@ObfuscatedSignature(
signature = "Lfc;"
)
static class159 field658;
@ObfuscatedName("eo")
@ObfuscatedGetter(
intValue = -447055355
)
static int __client_eo;
@ObfuscatedName("ew")
@Export("Login_isUsernameRemembered")
static boolean Login_isUsernameRemembered;
@ObfuscatedName("eu")
@ObfuscatedSignature(
signature = "Lcn;"
)
@Export("secureRandomFuture")
static SecureRandomFuture secureRandomFuture;
@ObfuscatedName("ev")
static byte[] __client_ev;
@ObfuscatedName("ez")
@ObfuscatedSignature(
signature = "[Lcv;"
)
@Export("npcs")
static Npc[] npcs;
@ObfuscatedName("ep")
@ObfuscatedGetter(
intValue = -1569269731
)
@Export("npcCount")
static int npcCount;
@ObfuscatedName("fq")
@Export("npcIndices")
static int[] npcIndices;
@ObfuscatedName("fw")
@ObfuscatedGetter(
intValue = 516059665
)
static int __client_fw;
@ObfuscatedName("fg")
static int[] __client_fg;
@ObfuscatedName("fj")
@ObfuscatedSignature(
signature = "Lcl;"
)
@Export("packetWriter")
public static final PacketWriter packetWriter;
@ObfuscatedName("fd")
@ObfuscatedGetter(
intValue = -1050480853
)
static int __client_fd;
@ObfuscatedName("fh")
static boolean __client_fh;
@ObfuscatedName("fx")
@Export("useBufferedSocket")
static boolean useBufferedSocket;
@ObfuscatedName("fm")
@ObfuscatedSignature(
signature = "Ljo;"
)
@Export("timer")
static Timer timer;
@ObfuscatedName("ft")
@Export("fontsMap")
static HashMap fontsMap;
@ObfuscatedName("fe")
@ObfuscatedGetter(
intValue = 829228151
)
static int __client_fe;
@ObfuscatedName("fn")
@ObfuscatedGetter(
intValue = -597100741
)
static int __client_fn;
@ObfuscatedName("fk")
@ObfuscatedGetter(
intValue = 8470625
)
static int __client_fk;
@ObfuscatedName("gp")
@ObfuscatedGetter(
intValue = 685418907
)
static int __client_gp;
@ObfuscatedName("gh")
@ObfuscatedGetter(
intValue = -1456975367
)
static int __client_gh;
@ObfuscatedName("gg")
@Export("isInInstance")
static boolean isInInstance;
@ObfuscatedName("gq")
@Export("instanceChunkTemplates")
static int[][][] instanceChunkTemplates;
@ObfuscatedName("gd")
static final int[] __client_gd;
@ObfuscatedName("gy")
@ObfuscatedGetter(
intValue = -134014371
)
static int __client_gy;
@ObfuscatedName("hx")
@ObfuscatedGetter(
intValue = -1406125895
)
static int __client_hx;
@ObfuscatedName("hn")
@ObfuscatedGetter(
intValue = -516933613
)
static int __client_hn;
@ObfuscatedName("hr")
@ObfuscatedGetter(
intValue = 1664350313
)
static int __client_hr;
@ObfuscatedName("hg")
@ObfuscatedGetter(
intValue = 1658018867
)
static int __client_hg;
@ObfuscatedName("hh")
static boolean __client_hh;
@ObfuscatedName("hd")
@ObfuscatedGetter(
intValue = 438998245
)
static int __client_hd;
@ObfuscatedName("hw")
@ObfuscatedGetter(
intValue = 410614005
)
@Export("cameraPitchTarget")
static int cameraPitchTarget;
@ObfuscatedName("hp")
@ObfuscatedGetter(
intValue = -1163038981
)
@Export("minimapOrientation")
static int minimapOrientation;
@ObfuscatedName("hv")
@ObfuscatedGetter(
intValue = 218086227
)
static int __client_hv;
@ObfuscatedName("hu")
@ObfuscatedGetter(
intValue = -480633777
)
static int __client_hu;
@ObfuscatedName("hi")
@ObfuscatedGetter(
intValue = 402871301
)
static int __client_hi;
@ObfuscatedName("ht")
@ObfuscatedGetter(
intValue = 1502058429
)
static int __client_ht;
@ObfuscatedName("hj")
@ObfuscatedGetter(
intValue = -1420078475
)
@Export("oculusOrbState")
static int oculusOrbState;
@ObfuscatedName("ho")
@ObfuscatedGetter(
intValue = 1005832199
)
@Export("cameraFollowHeight")
static int cameraFollowHeight;
@ObfuscatedName("hc")
@ObfuscatedGetter(
intValue = -441913785
)
static int __client_hc;
@ObfuscatedName("hk")
@ObfuscatedGetter(
intValue = -1149138989
)
static int __client_hk;
@ObfuscatedName("if")
@ObfuscatedGetter(
intValue = -952172003
)
static int __client_if;
@ObfuscatedName("ie")
@ObfuscatedGetter(
intValue = 236939601
)
@Export("oculusOrbNormalSpeed")
static int oculusOrbNormalSpeed;
@ObfuscatedName("in")
@ObfuscatedGetter(
intValue = 351193663
)
static int __client_in;
@ObfuscatedName("il")
@ObfuscatedGetter(
intValue = -1063713523
)
public static int __client_il;
@ObfuscatedName("ij")
static boolean __client_ij;
@ObfuscatedName("iy")
@ObfuscatedGetter(
intValue = -1213062413
)
static int __client_iy;
@ObfuscatedName("is")
static boolean __client_is;
@ObfuscatedName("ik")
@ObfuscatedGetter(
intValue = 910983131
)
static int __client_ik;
@ObfuscatedName("ir")
@ObfuscatedGetter(
intValue = 616180377
)
@Export("overheadTextCount")
static int overheadTextCount;
@ObfuscatedName("iv")
@ObfuscatedGetter(
intValue = 1889277277
)
@Export("overheadTextLimit")
static int overheadTextLimit;
@ObfuscatedName("it")
@Export("selectedItemName")
static String selectedItemName;
@ObfuscatedName("iq")
@Export("overheadTextXs")
static int[] overheadTextXs;
@ObfuscatedName("iu")
@Export("overheadTextYs")
static int[] overheadTextYs;
@ObfuscatedName("ip")
@Export("overheadTextAscents")
static int[] overheadTextAscents;
@ObfuscatedName("ib")
@Export("overheadTextXOffsets")
static int[] overheadTextXOffsets;
@ObfuscatedName("ic")
@Export("overheadTextColors")
static int[] overheadTextColors;
@ObfuscatedName("iw")
@Export("overheadTextEffects")
static int[] overheadTextEffects;
@ObfuscatedName("io")
@Export("overheadTextCyclesRemaining")
static int[] overheadTextCyclesRemaining;
@ObfuscatedName("ih")
@Export("overheadText")
static String[] overheadText;
@ObfuscatedName("im")
@Export("tileLastDrawnActor")
static int[][] tileLastDrawnActor;
@ObfuscatedName("ii")
@ObfuscatedGetter(
intValue = 289477221
)
@Export("viewportDrawCount")
static int viewportDrawCount;
@ObfuscatedName("ig")
@ObfuscatedGetter(
intValue = 424442889
)
@Export("viewportTempX")
static int viewportTempX;
@ObfuscatedName("ia")
@ObfuscatedGetter(
intValue = -81902865
)
@Export("viewportTempY")
static int viewportTempY;
@ObfuscatedName("jb")
@ObfuscatedGetter(
intValue = 202604997
)
@Export("mouseCrossX")
static int mouseCrossX;
@ObfuscatedName("jq")
@ObfuscatedGetter(
intValue = -1984048653
)
@Export("mouseCrossY")
static int mouseCrossY;
@ObfuscatedName("jw")
@ObfuscatedGetter(
intValue = -1302827103
)
@Export("mouseCrossState")
static int mouseCrossState;
@ObfuscatedName("jm")
@ObfuscatedGetter(
intValue = 233318639
)
@Export("mouseCrossColor")
static int mouseCrossColor;
@ObfuscatedName("jr")
@Export("showMouseCross")
static boolean showMouseCross;
@ObfuscatedName("ju")
@ObfuscatedGetter(
intValue = 1691923909
)
static int __client_ju;
@ObfuscatedName("jz")
@ObfuscatedGetter(
intValue = -1267243587
)
static int __client_jz;
@ObfuscatedName("jp")
@ObfuscatedGetter(
intValue = 485534011
)
@Export("dragItemSlotSource")
static int dragItemSlotSource;
@ObfuscatedName("ja")
@ObfuscatedGetter(
intValue = 813973829
)
static int __client_ja;
@ObfuscatedName("je")
@ObfuscatedGetter(
intValue = 1959822241
)
static int __client_je;
@ObfuscatedName("jy")
@ObfuscatedGetter(
intValue = -836653679
)
@Export("dragItemSlotDestination")
static int dragItemSlotDestination;
@ObfuscatedName("jl")
static boolean __client_jl;
@ObfuscatedName("jt")
@ObfuscatedGetter(
intValue = 1486366835
)
@Export("itemDragDuration")
static int itemDragDuration;
@ObfuscatedName("jc")
@ObfuscatedGetter(
intValue = 1084498299
)
static int __client_jc;
@ObfuscatedName("jj")
@Export("showLoadingMessages")
static boolean showLoadingMessages;
@ObfuscatedName("jd")
@ObfuscatedSignature(
signature = "[Lbr;"
)
@Export("players")
static Player[] players;
@ObfuscatedName("ji")
@ObfuscatedGetter(
intValue = -1869532553
)
@Export("localPlayerIndex")
static int localPlayerIndex;
@ObfuscatedName("jo")
@ObfuscatedGetter(
intValue = -836962805
)
static int __client_jo;
@ObfuscatedName("js")
@Export("renderSelf")
static boolean renderSelf;
@ObfuscatedName("ke")
@ObfuscatedGetter(
intValue = -1208823721
)
static int __client_ke;
@ObfuscatedName("ky")
@ObfuscatedGetter(
intValue = -64320473
)
static int __client_ky;
@ObfuscatedName("kd")
static int[] __client_kd;
@ObfuscatedName("kp")
@Export("playerMenuOpcodes")
static final int[] playerMenuOpcodes;
@ObfuscatedName("kq")
@Export("playerMenuActions")
static String[] playerMenuActions;
@ObfuscatedName("kv")
@Export("playerOptionsPriorities")
static boolean[] playerOptionsPriorities;
@ObfuscatedName("kn")
static int[] __client_kn;
@ObfuscatedName("kx")
@ObfuscatedGetter(
intValue = -1309758309
)
@Export("combatTargetPlayerIndex")
static int combatTargetPlayerIndex;
@ObfuscatedName("kz")
@ObfuscatedSignature(
signature = "[[[Lje;"
)
@Export("groundItems")
static NodeDeque[][][] groundItems;
@ObfuscatedName("kh")
@ObfuscatedSignature(
signature = "Lje;"
)
static NodeDeque __client_kh;
@ObfuscatedName("kk")
@ObfuscatedSignature(
signature = "Lje;"
)
@Export("projectiles")
static NodeDeque projectiles;
@ObfuscatedName("kt")
@ObfuscatedSignature(
signature = "Lje;"
)
@Export("graphicsObjects")
static NodeDeque graphicsObjects;
@ObfuscatedName("ki")
@Export("currentLevels")
static int[] currentLevels;
@ObfuscatedName("kr")
@Export("levels")
static int[] levels;
@ObfuscatedName("kb")
@Export("experience")
static int[] experience;
@ObfuscatedName("ku")
@ObfuscatedGetter(
intValue = -898263359
)
static int __client_ku;
@ObfuscatedName("kc")
@Export("isMenuOpen")
static boolean isMenuOpen;
@ObfuscatedName("ll")
@ObfuscatedGetter(
intValue = -1749538901
)
@Export("menuOptionsCount")
static int menuOptionsCount;
@ObfuscatedName("ly")
@Export("menuArguments1")
static int[] menuArguments1;
@ObfuscatedName("li")
@Export("menuArguments2")
static int[] menuArguments2;
@ObfuscatedName("lh")
@Export("menuOpcodes")
static int[] menuOpcodes;
@ObfuscatedName("lk")
@Export("menuArguments0")
static int[] menuArguments0;
@ObfuscatedName("ld")
@Export("menuActions")
static String[] menuActions;
@ObfuscatedName("la")
@Export("menuTargetNames")
static String[] menuTargetNames;
@ObfuscatedName("lt")
@Export("menuShiftClick")
static boolean[] menuShiftClick;
@ObfuscatedName("lw")
@Export("followerOpsLowPriority")
static boolean followerOpsLowPriority;
@ObfuscatedName("lf")
@Export("shiftClickDrop")
static boolean shiftClickDrop;
@ObfuscatedName("lp")
@Export("tapToDrop")
static boolean tapToDrop;
@ObfuscatedName("lj")
@Export("showMouseOverText")
static boolean showMouseOverText;
@ObfuscatedName("lq")
@ObfuscatedGetter(
intValue = 26099827
)
static int __client_lq;
@ObfuscatedName("ln")
@ObfuscatedGetter(
intValue = 885052255
)
static int __client_ln;
@ObfuscatedName("lb")
@ObfuscatedGetter(
intValue = 699084605
)
static int __client_lb;
@ObfuscatedName("ls")
@ObfuscatedGetter(
intValue = -274968037
)
static int __client_ls;
@ObfuscatedName("lz")
@ObfuscatedGetter(
intValue = 1630772923
)
@Export("isItemSelected")
static int isItemSelected;
@ObfuscatedName("lv")
@Export("isSpellSelected")
static boolean isSpellSelected;
@ObfuscatedName("lc")
@ObfuscatedGetter(
intValue = 196309625
)
static int __client_lc;
static {
__client_ai = true;
worldId = 1;
worldProperties = 0;
gameBuild = 0;
isMembersWorld = false;
isLowDetail = false;
language = 0;
clientType = -1;
__client_bl = false;
gameState = 0;
isLoading = true;
cycle = 0;
mouseLastLastPressedTimeMillis = 1L;
__client_cn = -1;
__client_cq = -1;
__client_ch = -1L;
__client_cw = true;
displayFps = false;
rebootTimer = 0;
hintArrowType = 0;
hintArrowNpcIndex = 0;
hintArrowPlayerIndex = 0;
hintArrowX = 0;
hintArrowY = 0;
hintArrowHeight = 0;
hintArrowSubX = 0;
hintArrowSubY = 0;
playerAttackOption = AttackOption.AttackOption_hidden;
npcAttackOption = AttackOption.AttackOption_hidden;
titleLoadingStage = 0;
js5ConnectState = 0;
__client_dp = 0;
js5Errors = 0;
loginState = 0;
__client_ex = 0;
__client_ej = 0;
__client_el = 0;
field658 = class159.field1985;
Login_isUsernameRemembered = false;
secureRandomFuture = new SecureRandomFuture();
__client_ev = null;
npcs = new Npc['耀'];
npcCount = 0;
npcIndices = new int['耀'];
__client_fw = 0;
__client_fg = new int[250];
packetWriter = new PacketWriter();
__client_fd = 0;
__client_fh = false;
useBufferedSocket = true;
timer = new Timer();
fontsMap = new HashMap();
__client_fe = 0;
__client_fn = 1;
__client_fk = 0;
__client_gp = 1;
__client_gh = 0;
collisionMaps = new CollisionMap[4];
isInInstance = false;
instanceChunkTemplates = new int[4][13][13];
__client_gd = 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};
__client_gy = 0;
__client_hx = 2301979;
__client_hn = 5063219;
__client_hr = 3353893;
__client_hg = 7759444;
__client_hh = false;
__client_hd = 0;
cameraPitchTarget = 128;
minimapOrientation = 0;
__client_hv = 0;
__client_hu = 0;
__client_hi = 0;
__client_ht = 0;
oculusOrbState = 0;
cameraFollowHeight = 50;
__client_hc = 0;
__client_hk = 0;
__client_if = 0;
oculusOrbNormalSpeed = 12;
__client_in = 6;
__client_il = 0;
__client_ij = false;
__client_iy = 0;
__client_is = false;
__client_ik = 0;
overheadTextCount = 0;
overheadTextLimit = 50;
overheadTextXs = new int[overheadTextLimit];
overheadTextYs = new int[overheadTextLimit];
overheadTextAscents = new int[overheadTextLimit];
overheadTextXOffsets = new int[overheadTextLimit];
overheadTextColors = new int[overheadTextLimit];
overheadTextEffects = new int[overheadTextLimit];
overheadTextCyclesRemaining = new int[overheadTextLimit];
overheadText = new String[overheadTextLimit];
tileLastDrawnActor = new int[104][104];
viewportDrawCount = 0;
viewportTempX = -1;
viewportTempY = -1;
mouseCrossX = 0;
mouseCrossY = 0;
mouseCrossState = 0;
mouseCrossColor = 0;
showMouseCross = true;
__client_ju = 0;
__client_jz = 0;
dragItemSlotSource = 0;
__client_ja = 0;
__client_je = 0;
dragItemSlotDestination = 0;
__client_jl = false;
itemDragDuration = 0;
__client_jc = 0;
showLoadingMessages = true;
players = new Player[2048];
localPlayerIndex = -1;
__client_jo = 0;
renderSelf = true;
__client_ke = 0;
__client_ky = 0;
__client_kd = new int[1000];
playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51};
playerMenuActions = new String[8];
playerOptionsPriorities = new boolean[8];
__client_kn = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792};
combatTargetPlayerIndex = -1;
groundItems = new NodeDeque[4][104][104];
__client_kh = new NodeDeque();
projectiles = new NodeDeque();
graphicsObjects = new NodeDeque();
currentLevels = new int[25];
levels = new int[25];
experience = new int[25];
__client_ku = 0;
isMenuOpen = false;
menuOptionsCount = 0;
menuArguments1 = new int[500];
menuArguments2 = new int[500];
menuOpcodes = new int[500];
menuArguments0 = new int[500];
menuActions = new String[500];
menuTargetNames = new String[500];
menuShiftClick = new boolean[500];
followerOpsLowPriority = false;
shiftClickDrop = false;
tapToDrop = false;
showMouseOverText = true;
__client_lq = -1;
__client_ln = -1;
__client_lb = 0;
__client_ls = 50;
isItemSelected = 0;
selectedItemName = null;
isSpellSelected = false;
__client_lc = -1;
__client_mh = -1;
selectedSpellActionName = null;
selectedSpellName = null;
rootWidgetGroup = -1;
widgetGroupParents = new NodeHashTable(8);
__client_mf = 0;
__client_ms = -1;
chatEffects = 0;
__client_mb = 0;
__client_mo = null;
runEnergy = 0;
weight = 0;
rights = 0;
followerIndex = -1;
__client_mn = false;
viewportWidget = null;
clickedWidget = null;
clickedWidgetParent = null;
widgetClickX = 0;
widgetClickY = 0;
draggedOnWidget = null;
__client_nn = false;
__client_nw = -1;
__client_nl = -1;
__client_nt = false;
__client_nk = -1;
__client_np = -1;
isDraggingWidget = false;
cycleCntr = 1;
__client_nr = new int[32];
__client_nd = 0;
__client_nz = new int[32];
__client_ns = 0;
changedSkills = new int[32];
changedSkillsCount = 0;
chatCycle = 0;
__client_na = 0;
__client_nh = 0;
__client_nv = 0;
__client_nc = 0;
__client_ni = 0;
mouseWheelRotation = 0;
scriptEvents = new NodeDeque();
__client_oh = new NodeDeque();
__client_oc = new NodeDeque();
widgetClickMasks = new NodeHashTable(512);
rootWidgetCount = 0;
__client_oo = -2;
__client_od = new boolean[100];
__client_ot = new boolean[100];
__client_oq = new boolean[100];
rootWidgetXs = new int[100];
rootWidgetYs = new int[100];
rootWidgetWidths = new int[100];
rootWidgetHeights = new int[100];
gameDrawingMode = 0;
__client_oa = 0L;
isResizable = true;
__client_pv = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215};
publicChatMode = 0;
__client_pl = 0;
__client_pz = "";
__client_pu = new long[100];
__client_pb = 0;
__client_pm = 0;
__client_pq = new int[128];
__client_pn = new int[128];
__client_pp = -1L;
__client_ph = -1;
mapIconCount = 0;
mapIconXs = new int[1000];
mapIconYs = new int[1000];
mapIcons = new Sprite[1000];
destinationX = 0;
destinationY = 0;
minimapState = 0;
__client_qf = 255;
__client_qy = -1;
__client_qq = false;
soundEffectVolume = 127;
__client_qc = 127;
soundEffectCount = 0;
soundEffectIds = new int[50];
queuedSoundEffectLoops = new int[50];
queuedSoundEffectDelays = new int[50];
soundLocations = new int[50];
soundEffects = new SoundEffect[50];
isCameraLocked = false;
__client_rh = new boolean[5];
__client_rd = new int[5];
__client_rl = new int[5];
__client_rj = new int[5];
__client_rk = new int[5];
__client_rw = 256;
__client_rm = 205;
__client_re = 256;
__client_rb = 320;
__client_rv = 1;
__client_ri = 32767;
__client_rs = 1;
__client_rp = 32767;
viewportOffsetX = 0;
viewportOffsetY = 0;
viewportWidth = 0;
viewportHeight = 0;
viewportZoom = 0;
__client_ru = new PlayerAppearance();
__client_sd = -1;
__client_sl = -1;
platformInfoProvider = new DesktopPlatformInfoProvider();
grandExchangeOffers = new GrandExchangeOffer[8];
__client_sj = new OwnWorldComparator();
__client_ss = -1;
indexCacheLoaders = new ArrayList(10);
indexCacheLoaderIndex = 0;
__client_sx = 0;
field895 = new class65();
__client_tp = new int[50];
__client_th = new int[50];
}
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1773624745"
)
protected final void __j_113() {
__client_oa = class203.currentTimeMs() + 500L;
this.__ge_137();
if(rootWidgetGroup != -1) {
this.__iu_141(true);
}
}
@ObfuscatedName("aw")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1297880469"
)
@Export("setUp")
protected final void setUp() {
WorldMapCacheName.method633(new int[]{20, 260, 10000}, new int[]{1000, 100, 500});
class2.port1 = gameBuild == 0?43594:worldId + 40000;
WorldMapArea.port2 = gameBuild == 0?443:worldId + 50000;
class203.port3 = class2.port1;
PlayerAppearance.__hi_g = class226.__ht_m;
class229.__hz_l = class226.__ht_f;
class227.__hj_e = class226.__ht_q;
IndexCacheLoader.__bd_x = class226.__ht_w;
TriBool.urlRequester = new UrlRequester();
this.setUpKeyboard();
this.setUpMouse();
class16.mouseWheel = this.mouseWheel();
Fonts.indexStore255 = new IndexStore(255, class168.dat2File, class168.idx255File, 500000);
ReflectionCheck.clientPreferences = class306.method5780();
this.setUpClipboard();
String var2 = Ignored.__ks_at;
class50.__af_m = this;
if(var2 != null) {
class50.__af_f = var2;
}
if(gameBuild != 0) {
displayFps = true;
}
GroundItem.method2095(ReflectionCheck.clientPreferences.windowMode);
WorldMapArea.friendSystem = new FriendSystem(KeyHandler.loginType);
}
@ObfuscatedName("al")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1445885427"
)
protected final void __al_111() {
++cycle;
this.doCycleJs5();
class3.method41();
int var1;
try {
if(class214.__hf_o == 1) {
var1 = class214.midiPcmStream.__f_341();
if(var1 > 0 && class214.midiPcmStream.isReady()) {
var1 -= FaceNormal.__el_x;
if(var1 < 0) {
var1 = 0;
}
class214.midiPcmStream.__m_340(var1);
} else {
class214.midiPcmStream.clear();
class214.midiPcmStream.removeAll();
if(class214.__hf_u != null) {
class214.__hf_o = 2;
} else {
class214.__hf_o = 0;
}
class13.musicTrack = null;
class307.soundCache = null;
}
}
} catch (Exception var63) {
var63.printStackTrace();
class214.midiPcmStream.clear();
class214.__hf_o = 0;
class13.musicTrack = null;
class307.soundCache = null;
class214.__hf_u = null;
}
class13.playPcmPlayers();
class171.method3498();
MouseHandler var47 = MouseHandler.MouseHandler_instance;
synchronized(MouseHandler.MouseHandler_instance) {
MouseHandler.MouseHandler_currentButton = MouseHandler.MouseHandler_currentButton0;
MouseHandler.MouseHandler_x = MouseHandler.MouseHandler_x0;
MouseHandler.MouseHandler_y = MouseHandler.MouseHandler_y0;
MouseHandler.MouseHandler_millis = MouseHandler.MouseHandler_millis0;
MouseHandler.MouseHandler_lastButton = MouseHandler.MouseHandler_lastButton0;
MouseHandler.MouseHandler_lastPressedX = MouseHandler.MouseHandler_lastPressedX0;
MouseHandler.MouseHandler_lastPressedY = MouseHandler.MouseHandler_lastPressedY0;
MouseHandler.MouseHandler_lastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis0;
MouseHandler.MouseHandler_lastButton0 = 0;
}
if(class16.mouseWheel != null) {
var1 = class16.mouseWheel.useRotation();
mouseWheelRotation = var1;
}
if(gameState == 0) {
class171.method3497();
class11.method145();
} else if(gameState == 5) {
class54.method1092(this);
class171.method3497();
class11.method145();
} else if(gameState != 10 && gameState != 11) {
if(gameState == 20) {
class54.method1092(this);
this.doCycleLoggedOut();
} else if(gameState == 25) {
UserComparator10.method3352(false);
__client_fe = 0;
boolean var64 = true;
int var48;
for(var48 = 0; var48 < class40.regionLandArchives.length; ++var48) {
if(IndexCacheLoader.regionMapArchiveIds[var48] != -1 && class40.regionLandArchives[var48] == null) {
class40.regionLandArchives[var48] = SecureRandomFuture.indexCache5.takeRecord(IndexCacheLoader.regionMapArchiveIds[var48], 0);
if(class40.regionLandArchives[var48] == null) {
var64 = false;
++__client_fe;
}
}
if(MouseHandler.regionLandArchiveIds[var48] != -1 && HealthBarUpdate.regionMapArchives[var48] == null) {
HealthBarUpdate.regionMapArchives[var48] = SecureRandomFuture.indexCache5.takeRecordEncrypted(MouseHandler.regionLandArchiveIds[var48], 0, class190.xteaKeys[var48]);
if(HealthBarUpdate.regionMapArchives[var48] == null) {
var64 = false;
++__client_fe;
}
}
}
if(!var64) {
__client_gh = 1;
} else {
__client_fk = 0;
var64 = true;
int var4;
int var5;
for(var48 = 0; var48 < class40.regionLandArchives.length; ++var48) {
byte[] var3 = HealthBarUpdate.regionMapArchives[var48];
if(var3 != null) {
var4 = (class308.regions[var48] >> 8) * 64 - class50.baseX;
var5 = (class308.regions[var48] & 255) * 64 - GraphicsObject.baseY;
if(isInInstance) {
var4 = 10;
var5 = 10;
}
var64 &= TextureProvider.method2774(var3, var4, var5);
}
}
if(!var64) {
__client_gh = 2;
} else {
if(__client_gh != 0) {
class68.drawLoadingMessage("Loading - please wait." + "<br>" + " (" + 100 + "%" + ")", true);
}
class13.playPcmPlayers();
class65.scene.clear();
for(var48 = 0; var48 < 4; ++var48) {
collisionMaps[var48].clear();
}
int var49;
for(var48 = 0; var48 < 4; ++var48) {
for(var49 = 0; var49 < 104; ++var49) {
for(var4 = 0; var4 < 104; ++var4) {
Tiles.Tiles_renderFlags[var48][var49][var4] = 0;
}
}
}
class13.playPcmPlayers();
Tiles.Tiles_minPlane = 99;
Tiles.__bq_w = new byte[4][104][104];
Fonts.__kz_o = new byte[4][104][104];
class32.__ay_u = new byte[4][104][104];
class307.__kc_g = new byte[4][104][104];
Tiles.__bq_a = new int[4][105][105];
Tiles.__bq_l = new byte[4][105][105];
Huffman.__gd_e = new int[105][105];
class13.__i_x = new int[104];
Formatting.__cy_d = new int[104];
class214.__hf_k = new int[104];
WorldMapSectionType.__h_n = new int[104];
Message.__bm_i = new int[104];
var48 = class40.regionLandArchives.length;
SpriteMask.method4390();
UserComparator10.method3352(true);
int var10;
int var11;
int var12;
int var13;
int var14;
int var15;
int var16;
int var17;
int var18;
int var19;
int var20;
int var21;
int var22;
int var51;
if(!isInInstance) {
byte[] var6;
for(var49 = 0; var49 < var48; ++var49) {
var4 = (class308.regions[var49] >> 8) * 64 - class50.baseX;
var5 = (class308.regions[var49] & 255) * 64 - GraphicsObject.baseY;
var6 = class40.regionLandArchives[var49];
if(var6 != null) {
class13.playPcmPlayers();
Varcs.method2166(var6, var4, var5, GameObject.__eh_fy * 8 - 48, WorldMapLabelSize.__s_fi * 8 - 48, collisionMaps);
}
}
for(var49 = 0; var49 < var48; ++var49) {
var4 = (class308.regions[var49] >> 8) * 64 - class50.baseX;
var5 = (class308.regions[var49] & 255) * 64 - GraphicsObject.baseY;
var6 = class40.regionLandArchives[var49];
if(var6 == null && WorldMapLabelSize.__s_fi < 800) {
class13.playPcmPlayers();
UserComparator6.method3390(var4, var5, 64, 64);
}
}
UserComparator10.method3352(true);
for(var49 = 0; var49 < var48; ++var49) {
byte[] var50 = HealthBarUpdate.regionMapArchives[var49];
if(var50 != null) {
var5 = (class308.regions[var49] >> 8) * 64 - class50.baseX;
var51 = (class308.regions[var49] & 255) * 64 - GraphicsObject.baseY;
class13.playPcmPlayers();
Scene var7 = class65.scene;
CollisionMap[] var8 = collisionMaps;
Buffer var9 = new Buffer(var50);
var10 = -1;
while(true) {
var11 = var9.__at_308();
if(var11 == 0) {
break;
}
var10 += var11;
var12 = 0;
while(true) {
var13 = var9.__ae_307();
if(var13 == 0) {
break;
}
var12 += var13 - 1;
var14 = var12 & 63;
var15 = var12 >> 6 & 63;
var16 = var12 >> 12;
var17 = var9.readUnsignedByte();
var18 = var17 >> 2;
var19 = var17 & 3;
var20 = var5 + var15;
var21 = var14 + var51;
if(var20 > 0 && var21 > 0 && var20 < 103 && var21 < 103) {
var22 = var16;
if((Tiles.Tiles_renderFlags[1][var20][var21] & 2) == 2) {
var22 = var16 - 1;
}
CollisionMap var23 = null;
if(var22 >= 0) {
var23 = var8[var22];
}
class227.method4446(var16, var20, var21, var10, var19, var18, var7, var23);
}
}
}
}
}
}
int var52;
int var53;
int var54;
if(isInInstance) {
var49 = 0;
label1186:
while(true) {
if(var49 >= 4) {
for(var49 = 0; var49 < 13; ++var49) {
for(var4 = 0; var4 < 13; ++var4) {
var5 = instanceChunkTemplates[0][var49][var4];
if(var5 == -1) {
UserComparator6.method3390(var49 * 8, var4 * 8, 8, 8);
}
}
}
UserComparator10.method3352(true);
var49 = 0;
while(true) {
if(var49 >= 4) {
break label1186;
}
class13.playPcmPlayers();
for(var4 = 0; var4 < 13; ++var4) {
for(var5 = 0; var5 < 13; ++var5) {
var51 = instanceChunkTemplates[var49][var4][var5];
if(var51 != -1) {
var52 = var51 >> 24 & 3;
var53 = var51 >> 1 & 3;
var54 = var51 >> 14 & 1023;
var10 = var51 >> 3 & 2047;
var11 = (var54 / 8 << 8) + var10 / 8;
for(var12 = 0; var12 < class308.regions.length; ++var12) {
if(class308.regions[var12] == var11 && HealthBarUpdate.regionMapArchives[var12] != null) {
ServerPacket.method3662(HealthBarUpdate.regionMapArchives[var12], var49, var4 * 8, var5 * 8, var52, (var54 & 7) * 8, (var10 & 7) * 8, var53, class65.scene, collisionMaps);
break;
}
}
}
}
}
++var49;
}
}
class13.playPcmPlayers();
for(var4 = 0; var4 < 13; ++var4) {
for(var5 = 0; var5 < 13; ++var5) {
boolean var72 = false;
var52 = instanceChunkTemplates[var49][var4][var5];
if(var52 != -1) {
var53 = var52 >> 24 & 3;
var54 = var52 >> 1 & 3;
var10 = var52 >> 14 & 1023;
var11 = var52 >> 3 & 2047;
var12 = (var10 / 8 << 8) + var11 / 8;
for(var13 = 0; var13 < class308.regions.length; ++var13) {
if(class308.regions[var13] == var12 && class40.regionLandArchives[var13] != null) {
class204.method4013(class40.regionLandArchives[var13], var49, var4 * 8, var5 * 8, var53, (var10 & 7) * 8, (var11 & 7) * 8, var54, collisionMaps);
var72 = true;
break;
}
}
}
if(!var72) {
var53 = var49;
var54 = var4 * 8;
var10 = var5 * 8;
for(var11 = 0; var11 < 8; ++var11) {
for(var12 = 0; var12 < 8; ++var12) {
Tiles.Tiles_heights[var53][var11 + var54][var12 + var10] = 0;
}
}
if(var54 > 0) {
for(var11 = 1; var11 < 8; ++var11) {
Tiles.Tiles_heights[var53][var54][var10 + var11] = Tiles.Tiles_heights[var53][var54 - 1][var10 + var11];
}
}
if(var10 > 0) {
for(var11 = 1; var11 < 8; ++var11) {
Tiles.Tiles_heights[var53][var54 + var11][var10] = Tiles.Tiles_heights[var53][var54 + var11][var10 - 1];
}
}
if(var54 > 0 && Tiles.Tiles_heights[var53][var54 - 1][var10] != 0) {
Tiles.Tiles_heights[var53][var54][var10] = Tiles.Tiles_heights[var53][var54 - 1][var10];
} else if(var10 > 0 && Tiles.Tiles_heights[var53][var54][var10 - 1] != 0) {
Tiles.Tiles_heights[var53][var54][var10] = Tiles.Tiles_heights[var53][var54][var10 - 1];
} else if(var54 > 0 && var10 > 0 && Tiles.Tiles_heights[var53][var54 - 1][var10 - 1] != 0) {
Tiles.Tiles_heights[var53][var54][var10] = Tiles.Tiles_heights[var53][var54 - 1][var10 - 1];
}
}
}
}
++var49;
}
}
UserComparator10.method3352(true);
class13.playPcmPlayers();
Scene var65 = class65.scene;
CollisionMap[] var71 = collisionMaps;
for(var5 = 0; var5 < 4; ++var5) {
for(var51 = 0; var51 < 104; ++var51) {
for(var52 = 0; var52 < 104; ++var52) {
if((Tiles.Tiles_renderFlags[var5][var51][var52] & 1) == 1) {
var53 = var5;
if((Tiles.Tiles_renderFlags[1][var51][var52] & 2) == 2) {
var53 = var5 - 1;
}
if(var53 >= 0) {
var71[var53].__w_285(var51, var52);
}
}
}
}
}
Tiles.__bq_p += (int)(Math.random() * 5.0D) - 2;
if(Tiles.__bq_p < -8) {
Tiles.__bq_p = -8;
}
if(Tiles.__bq_p > 8) {
Tiles.__bq_p = 8;
}
Tiles.__bq_v += (int)(Math.random() * 5.0D) - 2;
if(Tiles.__bq_v < -16) {
Tiles.__bq_v = -16;
}
if(Tiles.__bq_v > 16) {
Tiles.__bq_v = 16;
}
for(var5 = 0; var5 < 4; ++var5) {
byte[][] var66 = Tiles.__bq_l[var5];
var12 = (int)Math.sqrt(5100.0D);
var13 = var12 * 768 >> 8;
int var55;
for(var14 = 1; var14 < 103; ++var14) {
for(var15 = 1; var15 < 103; ++var15) {
var16 = Tiles.Tiles_heights[var5][var15 + 1][var14] - Tiles.Tiles_heights[var5][var15 - 1][var14];
var17 = Tiles.Tiles_heights[var5][var15][var14 + 1] - Tiles.Tiles_heights[var5][var15][var14 - 1];
var18 = (int)Math.sqrt((double)(var17 * var17 + var16 * var16 + 65536));
var19 = (var16 << 8) / var18;
var20 = 65536 / var18;
var21 = (var17 << 8) / var18;
var22 = (var21 * -50 + var19 * -50 + var20 * -10) / var13 + 96;
var55 = (var66[var15 - 1][var14] >> 2) + (var66[var15][var14 - 1] >> 2) + (var66[var15 + 1][var14] >> 3) + (var66[var15][var14 + 1] >> 3) + (var66[var15][var14] >> 1);
Huffman.__gd_e[var15][var14] = var22 - var55;
}
}
for(var14 = 0; var14 < 104; ++var14) {
class13.__i_x[var14] = 0;
Formatting.__cy_d[var14] = 0;
class214.__hf_k[var14] = 0;
WorldMapSectionType.__h_n[var14] = 0;
Message.__bm_i[var14] = 0;
}
for(var14 = -5; var14 < 109; ++var14) {
for(var15 = 0; var15 < 104; ++var15) {
var16 = var14 + 5;
if(var16 >= 0 && var16 < 104) {
var17 = Tiles.__bq_w[var5][var16][var15] & 255;
if(var17 > 0) {
UnderlayDefinition var56 = StudioGame.method4550(var17 - 1);
class13.__i_x[var15] += var56.hue;
Formatting.__cy_d[var15] += var56.saturation;
class214.__hf_k[var15] += var56.lightness;
WorldMapSectionType.__h_n[var15] += var56.hueMultiplier;
++Message.__bm_i[var15];
}
}
var17 = var14 - 5;
if(var17 >= 0 && var17 < 104) {
var18 = Tiles.__bq_w[var5][var17][var15] & 255;
if(var18 > 0) {
UnderlayDefinition var57 = StudioGame.method4550(var18 - 1);
class13.__i_x[var15] -= var57.hue;
Formatting.__cy_d[var15] -= var57.saturation;
class214.__hf_k[var15] -= var57.lightness;
WorldMapSectionType.__h_n[var15] -= var57.hueMultiplier;
--Message.__bm_i[var15];
}
}
}
if(var14 >= 1 && var14 < 103) {
var15 = 0;
var16 = 0;
var17 = 0;
var18 = 0;
var19 = 0;
for(var20 = -5; var20 < 109; ++var20) {
var21 = var20 + 5;
if(var21 >= 0 && var21 < 104) {
var15 += class13.__i_x[var21];
var16 += Formatting.__cy_d[var21];
var17 += class214.__hf_k[var21];
var18 += WorldMapSectionType.__h_n[var21];
var19 += Message.__bm_i[var21];
}
var22 = var20 - 5;
if(var22 >= 0 && var22 < 104) {
var15 -= class13.__i_x[var22];
var16 -= Formatting.__cy_d[var22];
var17 -= class214.__hf_k[var22];
var18 -= WorldMapSectionType.__h_n[var22];
var19 -= Message.__bm_i[var22];
}
if(var20 >= 1 && var20 < 103 && (!isLowDetail || (Tiles.Tiles_renderFlags[0][var14][var20] & 2) != 0 || (Tiles.Tiles_renderFlags[var5][var14][var20] & 16) == 0)) {
if(var5 < Tiles.Tiles_minPlane) {
Tiles.Tiles_minPlane = var5;
}
var55 = Tiles.__bq_w[var5][var14][var20] & 255;
int var24 = Fonts.__kz_o[var5][var14][var20] & 255;
if(var55 > 0 || var24 > 0) {
int var25 = Tiles.Tiles_heights[var5][var14][var20];
int var26 = Tiles.Tiles_heights[var5][var14 + 1][var20];
int var27 = Tiles.Tiles_heights[var5][var14 + 1][var20 + 1];
int var28 = Tiles.Tiles_heights[var5][var14][var20 + 1];
int var29 = Huffman.__gd_e[var14][var20];
int var30 = Huffman.__gd_e[var14 + 1][var20];
int var31 = Huffman.__gd_e[var14 + 1][var20 + 1];
int var32 = Huffman.__gd_e[var14][var20 + 1];
int var33 = -1;
int var34 = -1;
int var35;
int var36;
int var37;
if(var55 > 0) {
var35 = var15 * 256 / var18;
var36 = var16 / var19;
var37 = var17 / var19;
var33 = WorldMapAreaData.method712(var35, var36, var37);
var35 = var35 + Tiles.__bq_p & 255;
var37 += Tiles.__bq_v;
if(var37 < 0) {
var37 = 0;
} else if(var37 > 255) {
var37 = 255;
}
var34 = WorldMapAreaData.method712(var35, var36, var37);
}
OverlayDefinition var38;
if(var5 > 0) {
boolean var69 = true;
if(var55 == 0 && class32.__ay_u[var5][var14][var20] != 0) {
var69 = false;
}
if(var24 > 0) {
var37 = var24 - 1;
var38 = (OverlayDefinition)OverlayDefinition.__jf_f.get((long)var37);
OverlayDefinition var58;
if(var38 != null) {
var58 = var38;
} else {
byte[] var39 = OverlayDefinition.__jf_m.takeRecord(4, var37);
var38 = new OverlayDefinition();
if(var39 != null) {
var38.read(new Buffer(var39), var37);
}
var38.init();
OverlayDefinition.__jf_f.put(var38, (long)var37);
var58 = var38;
}
if(!var58.__o) {
var69 = false;
}
}
if(var69 && var25 == var26 && var25 == var27 && var28 == var25) {
Tiles.__bq_a[var5][var14][var20] |= 2340;
}
}
var35 = 0;
if(var34 != -1) {
var35 = Rasterizer3D.Rasterizer3D_colorPalette[class15.method183(var34, 96)];
}
if(var24 == 0) {
var65.addTile(var5, var14, var20, 0, 0, -1, var25, var26, var27, var28, class15.method183(var33, var29), class15.method183(var33, var30), class15.method183(var33, var31), class15.method183(var33, var32), 0, 0, 0, 0, var35, 0);
} else {
var36 = class32.__ay_u[var5][var14][var20] + 1;
byte var70 = class307.__kc_g[var5][var14][var20];
int var59 = var24 - 1;
OverlayDefinition var40 = (OverlayDefinition)OverlayDefinition.__jf_f.get((long)var59);
if(var40 != null) {
var38 = var40;
} else {
byte[] var41 = OverlayDefinition.__jf_m.takeRecord(4, var59);
var40 = new OverlayDefinition();
if(var41 != null) {
var40.read(new Buffer(var41), var59);
}
var40.init();
OverlayDefinition.__jf_f.put(var40, (long)var59);
var38 = var40;
}
int var60 = var38.texture;
int var42;
int var43;
int var44;
int var45;
if(var60 >= 0) {
var43 = Rasterizer3D.Rasterizer3D_textureLoader.__w_213(var60);
var42 = -1;
} else if(var38.rgb == 16711935) {
var42 = -2;
var60 = -1;
var43 = -2;
} else {
var42 = WorldMapAreaData.method712(var38.hue, var38.saturation, var38.lightness);
var44 = var38.hue + Tiles.__bq_p & 255;
var45 = var38.lightness + Tiles.__bq_v;
if(var45 < 0) {
var45 = 0;
} else if(var45 > 255) {
var45 = 255;
}
var43 = WorldMapAreaData.method712(var44, var38.saturation, var45);
}
var44 = 0;
if(var43 != -2) {
var44 = Rasterizer3D.Rasterizer3D_colorPalette[class25.method348(var43, 96)];
}
if(var38.rgb2 != -1) {
var45 = var38.hue2 + Tiles.__bq_p & 255;
int var46 = var38.lightness2 + Tiles.__bq_v;
if(var46 < 0) {
var46 = 0;
} else if(var46 > 255) {
var46 = 255;
}
var43 = WorldMapAreaData.method712(var45, var38.saturation2, var46);
var44 = Rasterizer3D.Rasterizer3D_colorPalette[class25.method348(var43, 96)];
}
var65.addTile(var5, var14, var20, var36, var70, var60, var25, var26, var27, var28, class15.method183(var33, var29), class15.method183(var33, var30), class15.method183(var33, var31), class15.method183(var33, var32), class25.method348(var42, var29), class25.method348(var42, var30), class25.method348(var42, var31), class25.method348(var42, var32), var35, var44);
}
}
}
}
}
}
for(var14 = 1; var14 < 103; ++var14) {
for(var15 = 1; var15 < 103; ++var15) {
if((Tiles.Tiles_renderFlags[var5][var15][var14] & 8) != 0) {
var20 = 0;
} else if(var5 > 0 && (Tiles.Tiles_renderFlags[1][var15][var14] & 2) != 0) {
var20 = var5 - 1;
} else {
var20 = var5;
}
var65.setTileMinPlane(var5, var15, var14, var20);
}
}
Tiles.__bq_w[var5] = null;
Fonts.__kz_o[var5] = null;
class32.__ay_u[var5] = null;
class307.__kc_g[var5] = null;
Tiles.__bq_l[var5] = null;
}
var65.__aw_247(-50, -10, -50);
for(var5 = 0; var5 < 104; ++var5) {
for(var51 = 0; var51 < 104; ++var51) {
if((Tiles.Tiles_renderFlags[1][var5][var51] & 2) == 2) {
var65.setLinkBelow(var5, var51);
}
}
}
var5 = 1;
var51 = 2;
var52 = 4;
for(var53 = 0; var53 < 4; ++var53) {
if(var53 > 0) {
var5 <<= 3;
var51 <<= 3;
var52 <<= 3;
}
for(var54 = 0; var54 <= var53; ++var54) {
for(var10 = 0; var10 <= 104; ++var10) {
for(var11 = 0; var11 <= 104; ++var11) {
short var68;
if((Tiles.__bq_a[var54][var11][var10] & var5) != 0) {
var12 = var10;
var13 = var10;
var14 = var54;
for(var15 = var54; var12 > 0 && (Tiles.__bq_a[var54][var11][var12 - 1] & var5) != 0; --var12) {
;
}
while(var13 < 104 && (Tiles.__bq_a[var54][var11][var13 + 1] & var5) != 0) {
++var13;
}
label837:
while(var14 > 0) {
for(var16 = var12; var16 <= var13; ++var16) {
if((Tiles.__bq_a[var14 - 1][var11][var16] & var5) == 0) {
break label837;
}
}
--var14;
}
label826:
while(var15 < var53) {
for(var16 = var12; var16 <= var13; ++var16) {
if((Tiles.__bq_a[var15 + 1][var11][var16] & var5) == 0) {
break label826;
}
}
++var15;
}
var16 = (var13 - var12 + 1) * (var15 + 1 - var14);
if(var16 >= 8) {
var68 = 240;
var18 = Tiles.Tiles_heights[var15][var11][var12] - var68;
var19 = Tiles.Tiles_heights[var14][var11][var12];
Scene.Scene_addOccluder(var53, 1, var11 * 128, var11 * 128, var12 * 128, var13 * 128 + 128, var18, var19);
for(var20 = var14; var20 <= var15; ++var20) {
for(var21 = var12; var21 <= var13; ++var21) {
Tiles.__bq_a[var20][var11][var21] &= ~var5;
}
}
}
}
if((Tiles.__bq_a[var54][var11][var10] & var51) != 0) {
var12 = var11;
var13 = var11;
var14 = var54;
for(var15 = var54; var12 > 0 && (Tiles.__bq_a[var54][var12 - 1][var10] & var51) != 0; --var12) {
;
}
while(var13 < 104 && (Tiles.__bq_a[var54][var13 + 1][var10] & var51) != 0) {
++var13;
}
label890:
while(var14 > 0) {
for(var16 = var12; var16 <= var13; ++var16) {
if((Tiles.__bq_a[var14 - 1][var16][var10] & var51) == 0) {
break label890;
}
}
--var14;
}
label879:
while(var15 < var53) {
for(var16 = var12; var16 <= var13; ++var16) {
if((Tiles.__bq_a[var15 + 1][var16][var10] & var51) == 0) {
break label879;
}
}
++var15;
}
var16 = (var13 - var12 + 1) * (var15 + 1 - var14);
if(var16 >= 8) {
var68 = 240;
var18 = Tiles.Tiles_heights[var15][var12][var10] - var68;
var19 = Tiles.Tiles_heights[var14][var12][var10];
Scene.Scene_addOccluder(var53, 2, var12 * 128, var13 * 128 + 128, var10 * 128, var10 * 128, var18, var19);
for(var20 = var14; var20 <= var15; ++var20) {
for(var21 = var12; var21 <= var13; ++var21) {
Tiles.__bq_a[var20][var21][var10] &= ~var51;
}
}
}
}
if((Tiles.__bq_a[var54][var11][var10] & var52) != 0) {
var12 = var11;
var13 = var11;
var14 = var10;
for(var15 = var10; var14 > 0 && (Tiles.__bq_a[var54][var11][var14 - 1] & var52) != 0; --var14) {
;
}
while(var15 < 104 && (Tiles.__bq_a[var54][var11][var15 + 1] & var52) != 0) {
++var15;
}
label943:
while(var12 > 0) {
for(var16 = var14; var16 <= var15; ++var16) {
if((Tiles.__bq_a[var54][var12 - 1][var16] & var52) == 0) {
break label943;
}
}
--var12;
}
label932:
while(var13 < 104) {
for(var16 = var14; var16 <= var15; ++var16) {
if((Tiles.__bq_a[var54][var13 + 1][var16] & var52) == 0) {
break label932;
}
}
++var13;
}
if((var15 - var14 + 1) * (var13 - var12 + 1) >= 4) {
var16 = Tiles.Tiles_heights[var54][var12][var14];
Scene.Scene_addOccluder(var53, 4, var12 * 128, var13 * 128 + 128, var14 * 128, var15 * 128 + 128, var16, var16);
for(var17 = var12; var17 <= var13; ++var17) {
for(var18 = var14; var18 <= var15; ++var18) {
Tiles.__bq_a[var54][var17][var18] &= ~var52;
}
}
}
}
}
}
}
}
UserComparator10.method3352(true);
var5 = Tiles.Tiles_minPlane;
if(var5 > SoundSystem.plane) {
var5 = SoundSystem.plane;
}
if(var5 < SoundSystem.plane - 1) {
var5 = SoundSystem.plane - 1;
}
if(isLowDetail) {
class65.scene.init(Tiles.Tiles_minPlane);
} else {
class65.scene.init(0);
}
for(var51 = 0; var51 < 104; ++var51) {
for(var52 = 0; var52 < 104; ++var52) {
TilePaint.method3061(var51, var52);
}
}
class13.playPcmPlayers();
ScriptEvent.method1179();
ObjectDefinition.__jr_o.clear();
PacketBufferNode var67;
if(TextureProvider.client.hasFrame()) {
var67 = Interpreter.method1915(ClientPacket.__gs_x, packetWriter.isaacCipher);
var67.packetBuffer.writeInt(1057001181);
packetWriter.__q_167(var67);
}
if(!isInInstance) {
var51 = (GameObject.__eh_fy - 6) / 8;
var52 = (GameObject.__eh_fy + 6) / 8;
var53 = (WorldMapLabelSize.__s_fi - 6) / 8;
var54 = (WorldMapLabelSize.__s_fi + 6) / 8;
for(var10 = var51 - 1; var10 <= var52 + 1; ++var10) {
for(var11 = var53 - 1; var11 <= var54 + 1; ++var11) {
if(var10 < var51 || var10 > var52 || var11 < var53 || var11 > var54) {
SecureRandomFuture.indexCache5.__ar_402("m" + var10 + "_" + var11);
SecureRandomFuture.indexCache5.__ar_402("l" + var10 + "_" + var11);
}
}
}
}
GameShell.updateGameState(30);
class13.playPcmPlayers();
BufferedSink.method3603();
var67 = Interpreter.method1915(ClientPacket.__gs_bv, packetWriter.isaacCipher);
packetWriter.__q_167(var67);
class11.method145();
}
}
}
} else {
class54.method1092(this);
}
if(gameState == 30) {
this.doCycleLoggedIn();
} else if(gameState == 40 || gameState == 45) {
this.doCycleLoggedOut();
}
}
@ObfuscatedName("ab")
@ObfuscatedSignature(
signature = "(ZI)V",
garbageValue = "106302203"
)
@Export("methodDraw")
protected final void methodDraw(boolean var1) {
boolean var2;
label166: {
try {
if(class214.__hf_o == 2) {
if(class13.musicTrack == null) {
class13.musicTrack = MusicTrack.readTrack(class214.__hf_u, class30.musicTrackArchiveId, GrandExchangeOffer.musicTrackFileId);
if(class13.musicTrack == null) {
var2 = false;
break label166;
}
}
if(class307.soundCache == null) {
class307.soundCache = new SoundCache(class214.__hf_q, class214.__hf_f);
}
if(class214.midiPcmStream.loadMusicTrack(class13.musicTrack, class1.__f_m, class307.soundCache, 22050)) {
class214.midiPcmStream.clearAll();
class214.midiPcmStream.__m_340(WorldMapLabel.__aj_e);
class214.midiPcmStream.setMusicTrack(class13.musicTrack, RectangleMode.musicTrackBoolean);
class214.__hf_o = 0;
class13.musicTrack = null;
class307.soundCache = null;
class214.__hf_u = null;
var2 = true;
break label166;
}
}
} catch (Exception var6) {
var6.printStackTrace();
class214.midiPcmStream.clear();
class214.__hf_o = 0;
class13.musicTrack = null;
class307.soundCache = null;
class214.__hf_u = null;
}
var2 = false;
}
if(var2 && __client_qq && WorldMapCacheName.pcmPlayer0 != null) {
WorldMapCacheName.pcmPlayer0.tryDiscard();
}
if((gameState == 10 || gameState == 20 || gameState == 30) && __client_oa != 0L && class203.currentTimeMs() > __client_oa) {
GroundItem.method2095(SpotAnimationDefinition.method4822());
}
int var4;
if(var1) {
for(var4 = 0; var4 < 100; ++var4) {
__client_od[var4] = true;
}
}
if(gameState == 0) {
this.drawInitial(Login.Login_loadingPercent, Login.Login_loadingText, var1);
} else if(gameState == 5) {
IndexCacheLoader.drawTitle(class2.fontBold12, ScriptEvent.fontPlain11, DevicePcmPlayerProvider.fontPlain12);
} else if(gameState != 10 && gameState != 11) {
if(gameState == 20) {
IndexCacheLoader.drawTitle(class2.fontBold12, ScriptEvent.fontPlain11, DevicePcmPlayerProvider.fontPlain12);
} else if(gameState == 25) {
if(__client_gh == 1) {
if(__client_fe > __client_fn) {
__client_fn = __client_fe;
}
var4 = (__client_fn * 50 - __client_fe * 50) / __client_fn;
class68.drawLoadingMessage("Loading - please wait." + "<br>" + " (" + var4 + "%" + ")", false);
} else if(__client_gh == 2) {
if(__client_fk > __client_gp) {
__client_gp = __client_fk;
}
var4 = (__client_gp * 50 - __client_fk * 50) / __client_gp + 50;
class68.drawLoadingMessage("Loading - please wait." + "<br>" + " (" + var4 + "%" + ")", false);
} else {
class68.drawLoadingMessage("Loading - please wait.", false);
}
} else if(gameState == 30) {
this.drawLoggedIn();
} else if(gameState == 40) {
class68.drawLoadingMessage("Connection lost" + "<br>" + "Please wait - attempting to reestablish", false);
} else if(gameState == 45) {
class68.drawLoadingMessage("Please wait...", false);
}
} else {
IndexCacheLoader.drawTitle(class2.fontBold12, ScriptEvent.fontPlain11, DevicePcmPlayerProvider.fontPlain12);
}
if(gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) {
for(var4 = 0; var4 < rootWidgetCount; ++var4) {
if(__client_ot[var4]) {
class197.rasterProvider.draw(rootWidgetXs[var4], rootWidgetYs[var4], rootWidgetWidths[var4], rootWidgetHeights[var4]);
__client_ot[var4] = false;
}
}
} else if(gameState > 0) {
class197.rasterProvider.drawFull(0, 0);
for(var4 = 0; var4 < rootWidgetCount; ++var4) {
__client_ot[var4] = false;
}
}
}
@ObfuscatedName("ae")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1879956387"
)
@Export("kill0")
protected final void kill0() {
if(class196.varcs.hasUnwrittenChanges()) {
class196.varcs.write();
}
if(Projectile.mouseRecorder != null) {
Projectile.mouseRecorder.isRunning = false;
}
Projectile.mouseRecorder = null;
packetWriter.close();
if(KeyHandler.KeyHandler_instance != null) {
KeyHandler var1 = KeyHandler.KeyHandler_instance;
synchronized(KeyHandler.KeyHandler_instance) {
KeyHandler.KeyHandler_instance = null;
}
}
if(MouseHandler.MouseHandler_instance != null) {
MouseHandler var8 = MouseHandler.MouseHandler_instance;
synchronized(MouseHandler.MouseHandler_instance) {
MouseHandler.MouseHandler_instance = null;
}
}
class16.mouseWheel = null;
if(WorldMapCacheName.pcmPlayer0 != null) {
WorldMapCacheName.pcmPlayer0.shutdown();
}
if(AbstractIndexCache.pcmPlayer1 != null) {
AbstractIndexCache.pcmPlayer1.shutdown();
}
if(NetCache.NetCache_socket != null) {
NetCache.NetCache_socket.close();
}
RunException.method3431();
if(TriBool.urlRequester != null) {
TriBool.urlRequester.close();
TriBool.urlRequester = null;
}
try {
class168.dat2File.close();
for(int var4 = 0; var4 < class168.idxCount; ++var4) {
IndexStoreAction.idxFiles[var4].close();
}
class168.idx255File.close();
class168.randomDat.close();
} catch (Exception var7) {
;
}
}
@ObfuscatedName("au")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1860808291"
)
protected final void __au_110() {
}
@ObfuscatedName("init")
public final void __init_109() {
try {
if(this.checkHost()) {
ClientParameter[] var1 = class4.method47();
int var9;
for(int var2 = 0; var2 < var1.length; ++var2) {
ClientParameter var3 = var1[var2];
String var4 = this.getParameter(var3.id);
if(var4 != null) {
switch(Integer.parseInt(var3.id)) {
case 1:
useBufferedSocket = Integer.parseInt(var4) != 0;
case 2:
case 11:
case 13:
case 16:
default:
break;
case 3:
if(var4.equalsIgnoreCase("true")) {
isMembersWorld = true;
} else {
isMembersWorld = false;
}
break;
case 4:
if(clientType == -1) {
clientType = Integer.parseInt(var4);
}
break;
case 5:
worldProperties = Integer.parseInt(var4);
break;
case 6:
language = Integer.parseInt(var4);
break;
case 7:
int var6 = Integer.parseInt(var4);
ServerBuild[] var7 = new ServerBuild[]{ServerBuild.__iy_q, ServerBuild.__iy_w, ServerBuild.__iy_m, ServerBuild.__iy_f};
ServerBuild[] var8 = var7;
var9 = 0;
ServerBuild var5;
while(true) {
if(var9 >= var8.length) {
var5 = null;
break;
}
ServerBuild var10 = var8[var9];
if(var6 == var10.id) {
var5 = var10;
break;
}
++var9;
}
class15.serverBuild = var5;
break;
case 8:
if(var4.equalsIgnoreCase("true")) {
;
}
break;
case 9:
class21.__b_by = var4;
break;
case 10:
class22.studioGame = (StudioGame)ScriptFrame.findEnumerated(ClientPacket.method3664(), Integer.parseInt(var4));
if(class22.studioGame == StudioGame.__is_u) {
KeyHandler.loginType = LoginType.__lx_m;
} else {
KeyHandler.loginType = LoginType.__lx_e;
}
break;
case 12:
worldId = Integer.parseInt(var4);
break;
case 14:
AbstractIndexCache.__ir_bu = Integer.parseInt(var4);
break;
case 15:
gameBuild = Integer.parseInt(var4);
break;
case 17:
ServerBuild.worldsUrl = var4;
}
}
}
class237.method4539();
class50.worldHost = this.getCodeBase().getHost();
String var33 = class15.serverBuild.name;
byte var34 = 0;
try {
class168.idxCount = 21;
PacketBuffer.__hx_z = var34;
try {
class266.osName = System.getProperty("os.name");
} catch (Exception var28) {
class266.osName = "Unknown";
}
WorldMapSection3.osNameLowerCase = class266.osName.toLowerCase();
try {
WorldMapSection1.userHomeDirectory = System.getProperty("user.home");
if(WorldMapSection1.userHomeDirectory != null) {
WorldMapSection1.userHomeDirectory = WorldMapSection1.userHomeDirectory + "/";
}
} catch (Exception var27) {
;
}
try {
if(WorldMapSection3.osNameLowerCase.startsWith("win")) {
if(WorldMapSection1.userHomeDirectory == null) {
WorldMapSection1.userHomeDirectory = System.getenv("USERPROFILE");
}
} else if(WorldMapSection1.userHomeDirectory == null) {
WorldMapSection1.userHomeDirectory = System.getenv("HOME");
}
if(WorldMapSection1.userHomeDirectory != null) {
WorldMapSection1.userHomeDirectory = WorldMapSection1.userHomeDirectory + "/";
}
} catch (Exception var26) {
;
}
if(WorldMapSection1.userHomeDirectory == null) {
WorldMapSection1.userHomeDirectory = "~/";
}
WorldMapSection2.cacheDirectoryLocations = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", WorldMapSection1.userHomeDirectory, "/tmp/", ""};
Canvas.__ao_s = new String[]{".jagex_cache_" + PacketBuffer.__hx_z, ".file_store_" + PacketBuffer.__hx_z};
int var17 = 0;
label259:
while(var17 < 4) {
String var37 = var17 == 0?"":"" + var17;
class337.clDat = new File(WorldMapSection1.userHomeDirectory, "jagex_cl_oldschool_" + var33 + var37 + ".dat");
String var18 = null;
String var39 = null;
boolean var19 = false;
File var42;
if(class337.clDat.exists()) {
try {
AccessFile var20 = new AccessFile(class337.clDat, "rw", 10000L);
int var11;
Buffer var41;
for(var41 = new Buffer((int)var20.length()); var41.index < var41.array.length; var41.index += var11) {
var11 = var20.read(var41.array, var41.index, var41.array.length - var41.index);
if(var11 == -1) {
throw new IOException();
}
}
var41.index = 0;
var11 = var41.readUnsignedByte();
if(var11 < 1 || var11 > 3) {
throw new IOException("" + var11);
}
int var12 = 0;
if(var11 > 1) {
var12 = var41.readUnsignedByte();
}
if(var11 <= 2) {
var18 = var41.readStringCp1252NullCircumfixed();
if(var12 == 1) {
var39 = var41.readStringCp1252NullCircumfixed();
}
} else {
var18 = var41.__aw_304();
if(var12 == 1) {
var39 = var41.__aw_304();
}
}
var20.close();
} catch (IOException var30) {
var30.printStackTrace();
}
if(var18 != null) {
var42 = new File(var18);
if(!var42.exists()) {
var18 = null;
}
}
if(var18 != null) {
var42 = new File(var18, "test.dat");
if(!DevicePcmPlayerProvider.method847(var42, true)) {
var18 = null;
}
}
}
if(var18 == null && var17 == 0) {
label234:
for(var9 = 0; var9 < Canvas.__ao_s.length; ++var9) {
for(int var21 = 0; var21 < WorldMapSection2.cacheDirectoryLocations.length; ++var21) {
File var22 = new File(WorldMapSection2.cacheDirectoryLocations[var21] + Canvas.__ao_s[var9] + File.separatorChar + "oldschool" + File.separatorChar);
if(var22.exists() && DevicePcmPlayerProvider.method847(new File(var22, "test.dat"), true)) {
var18 = var22.toString();
var19 = true;
break label234;
}
}
}
}
if(var18 == null) {
var18 = WorldMapSection1.userHomeDirectory + File.separatorChar + "jagexcache" + var37 + File.separatorChar + "oldschool" + File.separatorChar + var33 + File.separatorChar;
var19 = true;
}
if(var39 != null) {
File var43 = new File(var39);
var42 = new File(var18);
try {
File[] var44 = var43.listFiles();
File[] var23 = var44;
for(int var13 = 0; var13 < var23.length; ++var13) {
File var14 = var23[var13];
File var15 = new File(var42, var14.getName());
boolean var16 = var14.renameTo(var15);
if(!var16) {
throw new IOException();
}
}
} catch (Exception var29) {
var29.printStackTrace();
}
var19 = true;
}
if(var19) {
class14.method167(new File(var18), (File)null);
}
File var36 = new File(var18);
class168.__fs_o = var36;
if(!class168.__fs_o.exists()) {
class168.__fs_o.mkdirs();
}
File[] var38 = class168.__fs_o.listFiles();
if(var38 != null) {
File[] var45 = var38;
for(int var24 = 0; var24 < var45.length; ++var24) {
File var40 = var45[var24];
if(!DevicePcmPlayerProvider.method847(var40, false)) {
++var17;
continue label259;
}
}
}
break;
}
File var35 = class168.__fs_o;
class171.__fo_f = var35;
if(!class171.__fo_f.exists()) {
throw new RuntimeException("");
}
class171.__fo_m = true;
Interpreter.method1976();
class168.dat2File = new BufferedFile(new AccessFile(WorldMapIcon2.method315("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0);
class168.idx255File = new BufferedFile(new AccessFile(WorldMapIcon2.method315("main_file_cache.idx255"), "rw", 1048576L), 6000, 0);
IndexStoreAction.idxFiles = new BufferedFile[class168.idxCount];
for(int var25 = 0; var25 < class168.idxCount; ++var25) {
IndexStoreAction.idxFiles[var25] = new BufferedFile(new AccessFile(WorldMapIcon2.method315("main_file_cache.idx" + var25), "rw", 1048576L), 6000, 0);
}
} catch (Exception var31) {
NpcDefinition.sendStackTrace((String)null, var31);
}
TextureProvider.client = this;
RunException.__fx_w = clientType;
this.startThread(765, 503, 180);
}
} catch (RuntimeException var32) {
throw Players.method2120(var32, "client.init(" + ')');
}
}
@ObfuscatedName("ef")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "-78"
)
@Export("doCycleJs5")
void doCycleJs5() {
if(gameState != 1000) {
long var2 = class203.currentTimeMs();
int var4 = (int)(var2 - NetCache.__iq_q);
NetCache.__iq_q = var2;
if(var4 > 200) {
var4 = 200;
}
NetCache.__iq_f += var4;
boolean var1;
if(NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) {
var1 = true;
} else if(NetCache.NetCache_socket == null) {
var1 = false;
} else {
try {
label242: {
if(NetCache.__iq_f > 30000) {
throw new IOException();
}
NetFileRequest var5;
Buffer var6;
while(NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) {
var5 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first();
var6 = new Buffer(4);
var6.writeByte(1);
var6.writeMedium((int)var5.key);
NetCache.NetCache_socket.write(var6.array, 0, 4);
NetCache.NetCache_pendingPriorityResponses.put(var5, var5.key);
--NetCache.NetCache_pendingPriorityWritesCount;
++NetCache.NetCache_pendingPriorityResponsesCount;
}
while(NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) {
var5 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.last();
var6 = new Buffer(4);
var6.writeByte(0);
var6.writeMedium((int)var5.key);
NetCache.NetCache_socket.write(var6.array, 0, 4);
var5.removeDual();
NetCache.NetCache_pendingResponses.put(var5, var5.key);
--NetCache.NetCache_pendingWritesCount;
++NetCache.NetCache_pendingResponsesCount;
}
for(int var17 = 0; var17 < 100; ++var17) {
int var18 = NetCache.NetCache_socket.available();
if(var18 < 0) {
throw new IOException();
}
if(var18 == 0) {
break;
}
NetCache.__iq_f = 0;
byte var7 = 0;
if(ModelData0.NetCache_currentResponse == null) {
var7 = 8;
} else if(NetCache.__iq_j == 0) {
var7 = 1;
}
int var8;
int var9;
int var10;
int var12;
if(var7 > 0) {
var8 = var7 - NetCache.NetCache_responseHeaderBuffer.index;
if(var8 > var18) {
var8 = var18;
}
NetCache.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.index, var8);
if(NetCache.__iq_b != 0) {
for(var9 = 0; var9 < var8; ++var9) {
NetCache.NetCache_responseHeaderBuffer.array[NetCache.NetCache_responseHeaderBuffer.index + var9] ^= NetCache.__iq_b;
}
}
NetCache.NetCache_responseHeaderBuffer.index += var8;
if(NetCache.NetCache_responseHeaderBuffer.index < var7) {
break;
}
if(ModelData0.NetCache_currentResponse == null) {
NetCache.NetCache_responseHeaderBuffer.index = 0;
var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte();
var10 = NetCache.NetCache_responseHeaderBuffer.__ag_302();
int var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte();
var12 = NetCache.NetCache_responseHeaderBuffer.readInt();
long var13 = (long)(var10 + (var9 << 16));
NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var13);
WorldComparator.__u_n = true;
if(var15 == null) {
var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var13);
WorldComparator.__u_n = false;
}
if(var15 == null) {
throw new IOException();
}
int var16 = var11 == 0?5:9;
ModelData0.NetCache_currentResponse = var15;
class22.NetCache_responseArchiveBuffer = new Buffer(var12 + var16 + ModelData0.NetCache_currentResponse.padding);
class22.NetCache_responseArchiveBuffer.writeByte(var11);
class22.NetCache_responseArchiveBuffer.writeInt(var12);
NetCache.__iq_j = 8;
NetCache.NetCache_responseHeaderBuffer.index = 0;
} else if(NetCache.__iq_j == 0) {
if(NetCache.NetCache_responseHeaderBuffer.array[0] == -1) {
NetCache.__iq_j = 1;
NetCache.NetCache_responseHeaderBuffer.index = 0;
} else {
ModelData0.NetCache_currentResponse = null;
}
}
} else {
var8 = class22.NetCache_responseArchiveBuffer.array.length - ModelData0.NetCache_currentResponse.padding;
var9 = 512 - NetCache.__iq_j;
if(var9 > var8 - class22.NetCache_responseArchiveBuffer.index) {
var9 = var8 - class22.NetCache_responseArchiveBuffer.index;
}
if(var9 > var18) {
var9 = var18;
}
NetCache.NetCache_socket.read(class22.NetCache_responseArchiveBuffer.array, class22.NetCache_responseArchiveBuffer.index, var9);
if(NetCache.__iq_b != 0) {
for(var10 = 0; var10 < var9; ++var10) {
class22.NetCache_responseArchiveBuffer.array[class22.NetCache_responseArchiveBuffer.index + var10] ^= NetCache.__iq_b;
}
}
class22.NetCache_responseArchiveBuffer.index += var9;
NetCache.__iq_j += var9;
if(var8 == class22.NetCache_responseArchiveBuffer.index) {
if(16711935L == ModelData0.NetCache_currentResponse.key) {
Players.NetCache_reference = class22.NetCache_responseArchiveBuffer;
for(var10 = 0; var10 < 256; ++var10) {
IndexCache var19 = NetCache.NetCache_indexCaches[var10];
if(var19 != null) {
Players.NetCache_reference.index = var10 * 8 + 5;
var12 = Players.NetCache_reference.readInt();
int var20 = Players.NetCache_reference.readInt();
var19.loadIndexReference(var12, var20);
}
}
} else {
NetCache.NetCache_crc.reset();
NetCache.NetCache_crc.update(class22.NetCache_responseArchiveBuffer.array, 0, var8);
var10 = (int)NetCache.NetCache_crc.getValue();
if(var10 != ModelData0.NetCache_currentResponse.crc) {
try {
NetCache.NetCache_socket.close();
} catch (Exception var23) {
;
}
++NetCache.NetCache_crcMismatches;
NetCache.NetCache_socket = null;
NetCache.__iq_b = (byte)((int)(Math.random() * 255.0D + 1.0D));
var1 = false;
break label242;
}
NetCache.NetCache_crcMismatches = 0;
NetCache.NetCache_ioExceptions = 0;
ModelData0.NetCache_currentResponse.indexCache.write((int)(ModelData0.NetCache_currentResponse.key & 65535L), class22.NetCache_responseArchiveBuffer.array, 16711680L == (ModelData0.NetCache_currentResponse.key & 16711680L), WorldComparator.__u_n);
}
ModelData0.NetCache_currentResponse.remove();
if(WorldComparator.__u_n) {
--NetCache.NetCache_pendingPriorityResponsesCount;
} else {
--NetCache.NetCache_pendingResponsesCount;
}
NetCache.__iq_j = 0;
ModelData0.NetCache_currentResponse = null;
class22.NetCache_responseArchiveBuffer = null;
} else {
if(NetCache.__iq_j != 512) {
break;
}
NetCache.__iq_j = 0;
}
}
}
var1 = true;
}
} catch (IOException var24) {
try {
NetCache.NetCache_socket.close();
} catch (Exception var22) {
;
}
++NetCache.NetCache_ioExceptions;
NetCache.NetCache_socket = null;
var1 = false;
}
}
if(!var1) {
this.doCycleJs5Connect();
}
}
}
@ObfuscatedName("ev")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "111"
)
@Export("doCycleJs5Connect")
void doCycleJs5Connect() {
if(NetCache.NetCache_crcMismatches >= 4) {
this.error("js5crc");
gameState = 1000;
} else {
if(NetCache.NetCache_ioExceptions >= 4) {
if(gameState <= 5) {
this.error("js5io");
gameState = 1000;
return;
}
__client_dp = 3000;
NetCache.NetCache_ioExceptions = 3;
}
if(--__client_dp + 1 <= 0) {
try {
if(js5ConnectState == 0) {
class210.js5SocketTask = GameShell.taskHandler.newSocketTask(class50.worldHost, class203.port3);
++js5ConnectState;
}
if(js5ConnectState == 1) {
if(class210.js5SocketTask.status == 2) {
this.js5Error(-1);
return;
}
if(class210.js5SocketTask.status == 1) {
++js5ConnectState;
}
}
if(js5ConnectState == 2) {
if(useBufferedSocket) {
DynamicObject.js5Socket = BufferedFile.method2719((Socket)class210.js5SocketTask.result, 40000, 5000);
} else {
DynamicObject.js5Socket = new NetSocket((Socket)class210.js5SocketTask.result, GameShell.taskHandler, 5000);
}
Buffer var1 = new Buffer(5);
var1.writeByte(15);
var1.writeInt(180);
DynamicObject.js5Socket.write(var1.array, 0, 5);
++js5ConnectState;
GameObject.js5StartTimeMs = class203.currentTimeMs();
}
if(js5ConnectState == 3) {
if(DynamicObject.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) {
int var5 = DynamicObject.js5Socket.readUnsignedByte();
if(var5 != 0) {
this.js5Error(var5);
return;
}
++js5ConnectState;
} else if(class203.currentTimeMs() - GameObject.js5StartTimeMs > 30000L) {
this.js5Error(-2);
return;
}
}
if(js5ConnectState == 4) {
AbstractSocket var10 = DynamicObject.js5Socket;
boolean var2 = gameState > 20;
if(NetCache.NetCache_socket != null) {
try {
NetCache.NetCache_socket.close();
} catch (Exception var8) {
;
}
NetCache.NetCache_socket = null;
}
NetCache.NetCache_socket = var10;
UserComparator9.method3343(var2);
NetCache.NetCache_responseHeaderBuffer.index = 0;
ModelData0.NetCache_currentResponse = null;
class22.NetCache_responseArchiveBuffer = null;
NetCache.__iq_j = 0;
while(true) {
NetFileRequest var3 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first();
if(var3 == null) {
while(true) {
var3 = (NetFileRequest)NetCache.NetCache_pendingResponses.first();
if(var3 == null) {
if(NetCache.__iq_b != 0) {
try {
Buffer var11 = new Buffer(4);
var11.writeByte(4);
var11.writeByte(NetCache.__iq_b);
var11.writeShort(0);
NetCache.NetCache_socket.write(var11.array, 0, 4);
} catch (IOException var7) {
try {
NetCache.NetCache_socket.close();
} catch (Exception var6) {
;
}
++NetCache.NetCache_ioExceptions;
NetCache.NetCache_socket = null;
}
}
NetCache.__iq_f = 0;
NetCache.__iq_q = class203.currentTimeMs();
class210.js5SocketTask = null;
DynamicObject.js5Socket = null;
js5ConnectState = 0;
js5Errors = 0;
return;
}
NetCache.NetCache_pendingWritesQueue.addLast(var3);
NetCache.NetCache_pendingWrites.put(var3, var3.key);
++NetCache.NetCache_pendingWritesCount;
--NetCache.NetCache_pendingResponsesCount;
}
}
NetCache.NetCache_pendingPriorityWrites.put(var3, var3.key);
++NetCache.NetCache_pendingPriorityWritesCount;
--NetCache.NetCache_pendingPriorityResponsesCount;
}
}
} catch (IOException var9) {
this.js5Error(-3);
}
}
}
}
@ObfuscatedName("ea")
@ObfuscatedSignature(
signature = "(IS)V",
garbageValue = "2348"
)
@Export("js5Error")
void js5Error(int var1) {
class210.js5SocketTask = null;
DynamicObject.js5Socket = null;
js5ConnectState = 0;
if(class2.port1 == class203.port3) {
class203.port3 = WorldMapArea.port2;
} else {
class203.port3 = class2.port1;
}
++js5Errors;
if(js5Errors >= 2 && (var1 == 7 || var1 == 9)) {
if(gameState <= 5) {
this.error("js5connect_full");
gameState = 1000;
} else {
__client_dp = 3000;
}
} else if(js5Errors >= 2 && var1 == 6) {
this.error("js5connect_outofdate");
gameState = 1000;
} else if(js5Errors >= 4) {
if(gameState <= 5) {
this.error("js5connect");
gameState = 1000;
} else {
__client_dp = 3000;
}
}
}
@ObfuscatedName("fg")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "-110"
)
@Export("doCycleLoggedOut")
final void doCycleLoggedOut() {
Object var1 = packetWriter.getSocket();
PacketBuffer var2 = packetWriter.packetBuffer;
try {
if(loginState == 0) {
if(WorldMapIcon1.secureRandom == null && (secureRandomFuture.isDone() || __client_ex > 250)) {
WorldMapIcon1.secureRandom = secureRandomFuture.get();
secureRandomFuture.shutdown();
secureRandomFuture = null;
}
if(WorldMapIcon1.secureRandom != null) {
if(var1 != null) {
((AbstractSocket)var1).close();
var1 = null;
}
UserComparator3.socketTask = null;
__client_fh = false;
__client_ex = 0;
loginState = 1;
}
}
if(loginState == 1) {
if(UserComparator3.socketTask == null) {
UserComparator3.socketTask = GameShell.taskHandler.newSocketTask(class50.worldHost, class203.port3);
}
if(UserComparator3.socketTask.status == 2) {
throw new IOException();
}
if(UserComparator3.socketTask.status == 1) {
if(useBufferedSocket) {
var1 = BufferedFile.method2719((Socket)UserComparator3.socketTask.result, 40000, 5000);
} else {
var1 = new NetSocket((Socket)UserComparator3.socketTask.result, GameShell.taskHandler, 5000);
}
packetWriter.setSocket((AbstractSocket)var1);
UserComparator3.socketTask = null;
loginState = 2;
}
}
if(loginState == 2) {
packetWriter.__m_165();
PacketBufferNode var4;
if(PacketBufferNode.__gg_u == 0) {
var4 = new PacketBufferNode();
} else {
var4 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.__gg_u];
}
var4.__m = null;
var4.__f = 0;
var4.packetBuffer = new PacketBuffer(5000);
var4.packetBuffer.writeByte(LoginPacket.__gl_m.id);
packetWriter.__q_167(var4);
packetWriter.__f_166();
var2.index = 0;
loginState = 3;
}
boolean var12;
int var13;
if(loginState == 3) {
if(WorldMapCacheName.pcmPlayer0 != null) {
WorldMapCacheName.pcmPlayer0.__ac_176();
}
if(AbstractIndexCache.pcmPlayer1 != null) {
AbstractIndexCache.pcmPlayer1.__ac_176();
}
var12 = true;
if(useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) {
var12 = false;
}
if(var12) {
var13 = ((AbstractSocket)var1).readUnsignedByte();
if(WorldMapCacheName.pcmPlayer0 != null) {
WorldMapCacheName.pcmPlayer0.__ac_176();
}
if(AbstractIndexCache.pcmPlayer1 != null) {
AbstractIndexCache.pcmPlayer1.__ac_176();
}
if(var13 != 0) {
IsaacCipher.method4093(var13);
return;
}
var2.index = 0;
loginState = 4;
}
}
int var25;
if(loginState == 4) {
if(var2.index < 8) {
var25 = ((AbstractSocket)var1).available();
if(var25 > 8 - var2.index) {
var25 = 8 - var2.index;
}
if(var25 > 0) {
((AbstractSocket)var1).read(var2.array, var2.index, var25);
var2.index += var25;
}
}
if(var2.index == 8) {
var2.index = 0;
MusicPatchNode2.__hd_fc = var2.readLong();
loginState = 5;
}
}
if(loginState == 5) {
packetWriter.packetBuffer.index = 0;
packetWriter.__m_165();
PacketBuffer var3 = new PacketBuffer(500);
int[] var20 = new int[]{WorldMapIcon1.secureRandom.nextInt(), WorldMapIcon1.secureRandom.nextInt(), WorldMapIcon1.secureRandom.nextInt(), WorldMapIcon1.secureRandom.nextInt()};
var3.index = 0;
var3.writeByte(1);
var3.writeInt(var20[0]);
var3.writeInt(var20[1]);
var3.writeInt(var20[2]);
var3.writeInt(var20[3]);
var3.writeLong(MusicPatchNode2.__hd_fc);
if(gameState == 40) {
var3.writeInt(Skills.__hc_ef[0]);
var3.writeInt(Skills.__hc_ef[1]);
var3.writeInt(Skills.__hc_ef[2]);
var3.writeInt(Skills.__hc_ef[3]);
} else {
var3.writeByte(field658.rsOrdinal());
switch(field658.field1984) {
case 0:
case 3:
var3.writeMedium(class13.otpInt);
++var3.index;
break;
case 1:
var3.index += 4;
break;
case 2:
var3.writeInt(((Integer)ReflectionCheck.clientPreferences.parameters.get(Integer.valueOf(class279.method5357(Login.Login_username)))).intValue());
}
var3.writeByte(class313.field3834.rsOrdinal());
var3.writeStringCp1252NullTerminated(Login.Login_password);
}
var3.encryptRsa(class83.__cm_m, class83.__cm_f);
Skills.__hc_ef = var20;
PacketBufferNode var6;
if(PacketBufferNode.__gg_u == 0) {
var6 = new PacketBufferNode();
} else {
var6 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.__gg_u];
}
var6.__m = null;
var6.__f = 0;
var6.packetBuffer = new PacketBuffer(5000);
var6.packetBuffer.index = 0;
if(gameState == 40) {
var6.packetBuffer.writeByte(LoginPacket.__gl_w.id);
} else {
var6.packetBuffer.writeByte(LoginPacket.__gl_q.id);
}
var6.packetBuffer.writeShort(0);
int var14 = var6.packetBuffer.index;
var6.packetBuffer.writeInt(180);
var6.packetBuffer.writeInt(1);
var6.packetBuffer.writeByte(clientType);
var6.packetBuffer.__s_297(var3.array, 0, var3.index);
int var8 = var6.packetBuffer.index;
var6.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username);
var6.packetBuffer.writeByte((isResizable?1:0) << 1 | (isLowDetail?1:0));
var6.packetBuffer.writeShort(SoundCache.canvasWidth);
var6.packetBuffer.writeShort(Huffman.canvasHeight);
Varps.method4400(var6.packetBuffer);
var6.packetBuffer.writeStringCp1252NullTerminated(class21.__b_by);
var6.packetBuffer.writeInt(AbstractIndexCache.__ir_bu);
Buffer var9 = new Buffer(WorldMapLabelSize.platformInfo.size());
WorldMapLabelSize.platformInfo.write(var9);
var6.packetBuffer.__s_297(var9.array, 0, var9.array.length);
var6.packetBuffer.writeByte(clientType);
var6.packetBuffer.writeInt(0);
var6.packetBuffer.writeInt(AbstractIndexCache.indexCache0.hash);
var6.packetBuffer.writeInt(Skeleton.indexCache1.hash);
var6.packetBuffer.writeInt(ObjectSound.indexCache2.hash);
var6.packetBuffer.writeInt(WorldMapIcon1.indexCache3.hash);
var6.packetBuffer.writeInt(class25.indexCache4.hash);
var6.packetBuffer.writeInt(SecureRandomFuture.indexCache5.hash);
var6.packetBuffer.writeInt(UserComparator3.indexCache6.hash);
var6.packetBuffer.writeInt(class40.indexCache7.hash);
var6.packetBuffer.writeInt(WorldMapSection3.indexCache8.hash);
var6.packetBuffer.writeInt(class238.indexCache9.hash);
var6.packetBuffer.writeInt(class16.indexCache10.hash);
var6.packetBuffer.writeInt(Login.indexCache11.hash);
var6.packetBuffer.writeInt(Formatting.indexCache12.hash);
var6.packetBuffer.writeInt(ByteArrayPool.indexCache13.hash);
var6.packetBuffer.writeInt(class2.indexCache14.hash);
var6.packetBuffer.writeInt(WorldMapSection1.indexCache15.hash);
var6.packetBuffer.writeInt(0);
var6.packetBuffer.writeInt(class22.indexCache16.hash);
var6.packetBuffer.writeInt(WorldMapLabelSize.__s_dq.hash);
var6.packetBuffer.writeInt(ItemContainer.__bc_dm.hash);
var6.packetBuffer.writeInt(AbstractByteArrayCopier.__gu_et.hash);
var6.packetBuffer.xteaEncrypt(var20, var8, var6.packetBuffer.index);
var6.packetBuffer.__y_299(var6.packetBuffer.index - var14);
packetWriter.__q_167(var6);
packetWriter.__f_166();
packetWriter.isaacCipher = new IsaacCipher(var20);
int[] var10 = new int[4];
for(int var11 = 0; var11 < 4; ++var11) {
var10[var11] = var20[var11] + 50;
}
var2.newIsaacCipher(var10);
loginState = 6;
}
if(loginState == 6 && ((AbstractSocket)var1).available() > 0) {
var25 = ((AbstractSocket)var1).readUnsignedByte();
if(var25 == 21 && gameState == 20) {
loginState = 9;
} else if(var25 == 2) {
loginState = 11;
} else if(var25 == 15 && gameState == 40) {
packetWriter.serverPacket0Length = -1;
loginState = 16;
} else if(var25 == 64) {
loginState = 7;
} else if(var25 == 23 && __client_ej < 1) {
++__client_ej;
loginState = 0;
} else {
if(var25 != 29) {
IsaacCipher.method4093(var25);
return;
}
loginState = 14;
}
}
if(loginState == 7 && ((AbstractSocket)var1).available() > 0) {
WorldMapSection1.__as_ey = ((AbstractSocket)var1).readUnsignedByte();
loginState = 8;
}
if(loginState == 8 && ((AbstractSocket)var1).available() >= WorldMapSection1.__as_ey) {
((AbstractSocket)var1).read(var2.array, 0, WorldMapSection1.__as_ey);
var2.index = 0;
loginState = 6;
}
if(loginState == 9 && ((AbstractSocket)var1).available() > 0) {
__client_el = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60;
loginState = 10;
}
if(loginState == 10) {
__client_ex = 0;
class54.method1089("You have only just left another world.", "Your profile will be transferred in:", __client_el / 60 + " seconds.");
if(--__client_el <= 0) {
loginState = 0;
}
} else {
if(loginState == 11 && ((AbstractSocket)var1).available() >= 1) {
__client_eo = ((AbstractSocket)var1).readUnsignedByte();
loginState = 12;
}
if(loginState == 12 && ((AbstractSocket)var1).available() >= __client_eo) {
var12 = ((AbstractSocket)var1).readUnsignedByte() == 1;
((AbstractSocket)var1).read(var2.array, 0, 4);
var2.index = 0;
boolean var26 = false;
if(var12) {
var13 = var2.readByteIsaac() << 24;
var13 |= var2.readByteIsaac() << 16;
var13 |= var2.readByteIsaac() << 8;
var13 |= var2.readByteIsaac();
int var15 = class279.method5357(Login.Login_username);
if(ReflectionCheck.clientPreferences.parameters.size() >= 10 && !ReflectionCheck.clientPreferences.parameters.containsKey(Integer.valueOf(var15))) {
Iterator var24 = ReflectionCheck.clientPreferences.parameters.entrySet().iterator();
var24.next();
var24.remove();
}
ReflectionCheck.clientPreferences.parameters.put(Integer.valueOf(var15), Integer.valueOf(var13));
}
if(Login_isUsernameRemembered) {
ReflectionCheck.clientPreferences.rememberedUsername = Login.Login_username;
} else {
ReflectionCheck.clientPreferences.rememberedUsername = null;
}
WorldMapSection0.savePreferences();
rights = ((AbstractSocket)var1).readUnsignedByte();
__client_mn = ((AbstractSocket)var1).readUnsignedByte() == 1;
localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte();
localPlayerIndex <<= 8;
localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte();
__client_jo = ((AbstractSocket)var1).readUnsignedByte();
((AbstractSocket)var1).read(var2.array, 0, 1);
var2.index = 0;
ServerPacket[] var5 = class27.method429();
int var16 = var2.readSmartByteShortIsaac();
if(var16 < 0 || var16 >= var5.length) {
throw new IOException(var16 + " " + var2.index);
}
packetWriter.serverPacket0 = var5[var16];
packetWriter.serverPacket0Length = packetWriter.serverPacket0.length;
((AbstractSocket)var1).read(var2.array, 0, 2);
var2.index = 0;
packetWriter.serverPacket0Length = var2.__ag_302();
try {
Client var7 = TextureProvider.client;
JSObject.getWindow(var7).call("zap", (Object[])null);
} catch (Throwable var17) {
;
}
loginState = 13;
}
if(loginState == 13) {
if(((AbstractSocket)var1).available() >= packetWriter.serverPacket0Length) {
var2.index = 0;
((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacket0Length);
timer.__w_456();
WorldMapSection1.method808();
class11.updatePlayer(var2);
GameObject.__eh_fy = -1;
class50.loadRegions(false, var2);
packetWriter.serverPacket0 = null;
}
} else {
if(loginState == 14 && ((AbstractSocket)var1).available() >= 2) {
var2.index = 0;
((AbstractSocket)var1).read(var2.array, 0, 2);
var2.index = 0;
IndexCacheLoader.__bd_er = var2.__ag_302();
loginState = 15;
}
if(loginState == 15 && ((AbstractSocket)var1).available() >= IndexCacheLoader.__bd_er) {
var2.index = 0;
((AbstractSocket)var1).read(var2.array, 0, IndexCacheLoader.__bd_er);
var2.index = 0;
String var19 = var2.readStringCp1252NullTerminated();
String var21 = var2.readStringCp1252NullTerminated();
String var22 = var2.readStringCp1252NullTerminated();
class54.method1089(var19, var21, var22);
GameShell.updateGameState(10);
}
if(loginState != 16) {
++__client_ex;
if(__client_ex > 2000) {
if(__client_ej < 1) {
if(class203.port3 == class2.port1) {
class203.port3 = WorldMapArea.port2;
} else {
class203.port3 = class2.port1;
}
++__client_ej;
loginState = 0;
} else {
IsaacCipher.method4093(-3);
}
}
} else {
if(packetWriter.serverPacket0Length == -1) {
if(((AbstractSocket)var1).available() < 2) {
return;
}
((AbstractSocket)var1).read(var2.array, 0, 2);
var2.index = 0;
packetWriter.serverPacket0Length = var2.__ag_302();
}
if(((AbstractSocket)var1).available() >= packetWriter.serverPacket0Length) {
((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacket0Length);
var2.index = 0;
var25 = packetWriter.serverPacket0Length;
timer.__u_458();
packetWriter.__m_165();
packetWriter.packetBuffer.index = 0;
packetWriter.serverPacket0 = null;
packetWriter.__k = null;
packetWriter.__n = null;
packetWriter.__i = null;
packetWriter.serverPacket0Length = 0;
packetWriter.__x = 0;
rebootTimer = 0;
menuOptionsCount = 0;
isMenuOpen = false;
minimapState = 0;
destinationX = 0;
for(var13 = 0; var13 < 2048; ++var13) {
players[var13] = null;
}
Canvas.localPlayer = null;
for(var13 = 0; var13 < npcs.length; ++var13) {
Npc var23 = npcs[var13];
if(var23 != null) {
var23.targetIndex = -1;
var23.false0 = false;
}
}
SpriteMask.method4389();
GameShell.updateGameState(30);
for(var13 = 0; var13 < 100; ++var13) {
__client_od[var13] = true;
}
AbstractByteArrayCopier.method4024();
class11.updatePlayer(var2);
if(var25 != var2.index) {
throw new RuntimeException();
}
}
}
}
}
} catch (IOException var18) {
if(__client_ej < 1) {
if(class2.port1 == class203.port3) {
class203.port3 = WorldMapArea.port2;
} else {
class203.port3 = class2.port1;
}
++__client_ej;
loginState = 0;
} else {
IsaacCipher.method4093(-2);
}
}
}
@ObfuscatedName("fx")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1646308927"
)
@Export("doCycleLoggedIn")
final void doCycleLoggedIn() {
if(rebootTimer > 1) {
--rebootTimer;
}
if(__client_fd > 0) {
--__client_fd;
}
if(__client_fh) {
__client_fh = false;
class48.method868();
} else {
if(!isMenuOpen) {
class30.resetMenuEntries();
}
int var1;
for(var1 = 0; var1 < 100 && this.__hg_138(packetWriter); ++var1) {
;
}
if(gameState == 30) {
while(true) {
ReflectionCheck var2 = (ReflectionCheck)class322.reflectionChecks.last();
boolean var29;
if(var2 == null) {
var29 = false;
} else {
var29 = true;
}
int var3;
PacketBufferNode var30;
if(!var29) {
PacketBufferNode var14;
int var15;
if(timer.__q) {
var14 = Interpreter.method1915(ClientPacket.__gs_o, packetWriter.isaacCipher);
var14.packetBuffer.writeByte(0);
var15 = var14.packetBuffer.index;
timer.write(var14.packetBuffer);
var14.packetBuffer.__h_300(var14.packetBuffer.index - var15);
packetWriter.__q_167(var14);
timer.__o_457();
}
Object var34 = Projectile.mouseRecorder.lock;
int var4;
int var5;
int var6;
int var7;
int var8;
int var9;
int var10;
int var11;
int var12;
synchronized(Projectile.mouseRecorder.lock) {
if(!__client_ai) {
Projectile.mouseRecorder.index = 0;
} else if(MouseHandler.MouseHandler_lastButton != 0 || Projectile.mouseRecorder.index >= 40) {
var30 = null;
var3 = 0;
var4 = 0;
var5 = 0;
var6 = 0;
for(var7 = 0; var7 < Projectile.mouseRecorder.index && (var30 == null || var30.packetBuffer.index - var3 < 246); ++var7) {
var4 = var7;
var8 = Projectile.mouseRecorder.ys[var7];
if(var8 < -1) {
var8 = -1;
} else if(var8 > 65534) {
var8 = 65534;
}
var9 = Projectile.mouseRecorder.xs[var7];
if(var9 < -1) {
var9 = -1;
} else if(var9 > 65534) {
var9 = 65534;
}
if(var9 != __client_cn || var8 != __client_cq) {
if(var30 == null) {
var30 = Interpreter.method1915(ClientPacket.__gs_ak, packetWriter.isaacCipher);
var30.packetBuffer.writeByte(0);
var3 = var30.packetBuffer.index;
var30.packetBuffer.index += 2;
var5 = 0;
var6 = 0;
}
if(-1L != __client_ch) {
var10 = var9 - __client_cn;
var11 = var8 - __client_cq;
var12 = (int)((Projectile.mouseRecorder.millis[var7] - __client_ch) / 20L);
var5 = (int)((long)var5 + (Projectile.mouseRecorder.millis[var7] - __client_ch) % 20L);
} else {
var10 = var9;
var11 = var8;
var12 = Integer.MAX_VALUE;
}
__client_cn = var9;
__client_cq = var8;
if(var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) {
var10 += 32;
var11 += 32;
var30.packetBuffer.writeShort((var12 << 12) + var11 + (var10 << 6));
} else if(var12 < 32 && var10 >= -128 && var10 <= 127 && var11 >= -128 && var11 <= 127) {
var10 += 128;
var11 += 128;
var30.packetBuffer.writeByte(var12 + 128);
var30.packetBuffer.writeShort(var11 + (var10 << 8));
} else if(var12 < 32) {
var30.packetBuffer.writeByte(var12 + 192);
if(var9 != -1 && var8 != -1) {
var30.packetBuffer.writeInt(var9 | var8 << 16);
} else {
var30.packetBuffer.writeInt(Integer.MIN_VALUE);
}
} else {
var30.packetBuffer.writeShort((var12 & 8191) + 57344);
if(var9 != -1 && var8 != -1) {
var30.packetBuffer.writeInt(var9 | var8 << 16);
} else {
var30.packetBuffer.writeInt(Integer.MIN_VALUE);
}
}
++var6;
__client_ch = Projectile.mouseRecorder.millis[var7];
}
}
if(var30 != null) {
var30.packetBuffer.__h_300(var30.packetBuffer.index - var3);
var7 = var30.packetBuffer.index;
var30.packetBuffer.index = var3;
var30.packetBuffer.writeByte(var5 / var6);
var30.packetBuffer.writeByte(var5 % var6);
var30.packetBuffer.index = var7;
packetWriter.__q_167(var30);
}
if(var4 >= Projectile.mouseRecorder.index) {
Projectile.mouseRecorder.index = 0;
} else {
Projectile.mouseRecorder.index -= var4;
System.arraycopy(Projectile.mouseRecorder.xs, var4, Projectile.mouseRecorder.xs, 0, Projectile.mouseRecorder.index);
System.arraycopy(Projectile.mouseRecorder.ys, var4, Projectile.mouseRecorder.ys, 0, Projectile.mouseRecorder.index);
System.arraycopy(Projectile.mouseRecorder.millis, var4, Projectile.mouseRecorder.millis, 0, Projectile.mouseRecorder.index);
}
}
}
PacketBufferNode var18;
if(MouseHandler.MouseHandler_lastButton == 1 || !AbstractRasterProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) {
long var16 = (MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis * -1L) / 50L;
if(var16 > 4095L) {
var16 = 4095L;
}
mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis * -1L;
var3 = MouseHandler.MouseHandler_lastPressedY;
if(var3 < 0) {
var3 = 0;
} else if(var3 > Huffman.canvasHeight) {
var3 = Huffman.canvasHeight;
}
var4 = MouseHandler.MouseHandler_lastPressedX;
if(var4 < 0) {
var4 = 0;
} else if(var4 > SoundCache.canvasWidth) {
var4 = SoundCache.canvasWidth;
}
var5 = (int)var16;
var18 = Interpreter.method1915(ClientPacket.__gs_ap, packetWriter.isaacCipher);
var18.packetBuffer.writeShort((var5 << 1) + (MouseHandler.MouseHandler_lastButton == 2?1:0));
var18.packetBuffer.writeShort(var4);
var18.packetBuffer.writeShort(var3);
packetWriter.__q_167(var18);
}
if(KeyHandler.__an_cl > 0) {
var14 = Interpreter.method1915(ClientPacket.__gs_bj, packetWriter.isaacCipher);
var14.packetBuffer.writeShort(0);
var15 = var14.packetBuffer.index;
long var19 = class203.currentTimeMs();
for(var5 = 0; var5 < KeyHandler.__an_cl; ++var5) {
long var21 = var19 - __client_pp;
if(var21 > 16777215L) {
var21 = 16777215L;
}
__client_pp = var19;
var14.packetBuffer.__ai_315(KeyHandler.__an_cp[var5]);
var14.packetBuffer.writeMedium((int)var21);
}
var14.packetBuffer.__y_299(var14.packetBuffer.index - var15);
packetWriter.__q_167(var14);
}
if(__client_iy > 0) {
--__client_iy;
}
if(KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) {
__client_is = true;
}
if(__client_is && __client_iy <= 0) {
__client_iy = 20;
__client_is = false;
var14 = Interpreter.method1915(ClientPacket.__gs_at, packetWriter.isaacCipher);
var14.packetBuffer.__bx_323(cameraPitchTarget);
var14.packetBuffer.writeShortLE(minimapOrientation);
packetWriter.__q_167(var14);
}
if(class230.__hy_az && !__client_cw) {
__client_cw = true;
var14 = Interpreter.method1915(ClientPacket.__gs_bf, packetWriter.isaacCipher);
var14.packetBuffer.writeByte(1);
packetWriter.__q_167(var14);
}
if(!class230.__hy_az && __client_cw) {
__client_cw = false;
var14 = Interpreter.method1915(ClientPacket.__gs_bf, packetWriter.isaacCipher);
var14.packetBuffer.writeByte(0);
packetWriter.__q_167(var14);
}
if(class60.worldMap0 != null) {
class60.worldMap0.__f_518();
}
class266.method5120();
Message.method1228();
if(gameState != 30) {
return;
}
Canvas.method855();
WorldMapIcon1.method212();
++packetWriter.__x;
if(packetWriter.__x > 750) {
class48.method868();
return;
}
var1 = Players.Players_count;
int[] var31 = Players.Players_indices;
for(var3 = 0; var3 < var1; ++var3) {
Player var23 = players[var31[var3]];
if(var23 != null) {
class65.method1232(var23, 1);
}
}
for(var1 = 0; var1 < npcCount; ++var1) {
var15 = npcIndices[var1];
Npc var24 = npcs[var15];
if(var24 != null) {
class65.method1232(var24, var24.definition.size);
}
}
Buddy.processOverheadText();
++__client_gy;
if(mouseCrossColor != 0) {
mouseCrossState += 20;
if(mouseCrossState >= 400) {
mouseCrossColor = 0;
}
}
if(BoundaryObject.__ej_jv != null) {
++__client_ju;
if(__client_ju >= 15) {
class22.method295(BoundaryObject.__ej_jv);
BoundaryObject.__ej_jv = null;
}
}
Widget var35 = Clock.mousedOverWidgetIf1;
Widget var32 = AccessFile.__dk_lm;
Clock.mousedOverWidgetIf1 = null;
AccessFile.__dk_lm = null;
draggedOnWidget = null;
__client_nt = false;
__client_nn = false;
__client_pm = 0;
while(Decimator.method2490() && __client_pm < 128) {
if(rights >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && IndexStoreAction.__ik_cn == 66) {
String var37 = KeyHandler.method839();
TextureProvider.client.clipboardSetString(var37);
} else if(oculusOrbState != 1 || GzipDecompressor.__go_ck <= 0) {
__client_pn[__client_pm] = IndexStoreAction.__ik_cn;
__client_pq[__client_pm] = GzipDecompressor.__go_ck;
++__client_pm;
}
}
if(FriendSystem.jmodCheck() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) {
var3 = Canvas.localPlayer.plane - mouseWheelRotation;
if(var3 < 0) {
var3 = 0;
} else if(var3 > 3) {
var3 = 3;
}
if(var3 != Canvas.localPlayer.plane) {
var4 = Canvas.localPlayer.pathX[0] + class50.baseX;
var5 = Canvas.localPlayer.pathY[0] + GraphicsObject.baseY;
var18 = Interpreter.method1915(ClientPacket.__gs_bx, packetWriter.isaacCipher);
var18.packetBuffer.writeIntME(0);
var18.packetBuffer.writeShortLE(var5);
var18.packetBuffer.__ai_315(var3);
var18.packetBuffer.writeShort(var4);
packetWriter.__q_167(var18);
}
mouseWheelRotation = 0;
}
if(rootWidgetGroup != -1) {
class231.method4517(rootWidgetGroup, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0);
}
++cycleCntr;
while(true) {
Widget var25;
Widget var36;
ScriptEvent var38;
do {
var38 = (ScriptEvent)__client_oh.removeLast();
if(var38 == null) {
while(true) {
do {
var38 = (ScriptEvent)__client_oc.removeLast();
if(var38 == null) {
while(true) {
do {
var38 = (ScriptEvent)scriptEvents.removeLast();
if(var38 == null) {
this.__hi_139();
WorldMapSectionType.method254();
if(clickedWidget != null) {
this.__jh_142();
}
PacketBufferNode var40;
if(DevicePcmPlayerProvider.dragInventoryWidget != null) {
class22.method295(DevicePcmPlayerProvider.dragInventoryWidget);
++itemDragDuration;
if(MouseHandler.MouseHandler_currentButton == 0) {
if(__client_jl) {
if(UserComparator6.__fg_jh == DevicePcmPlayerProvider.dragInventoryWidget && dragItemSlotSource != dragItemSlotDestination) {
Widget var39 = DevicePcmPlayerProvider.dragInventoryWidget;
byte var33 = 0;
if(__client_mb == 1 && var39.contentType == 206) {
var33 = 1;
}
if(var39.itemIds[dragItemSlotDestination] <= 0) {
var33 = 0;
}
if(class168.method3461(class1.getWidgetClickMask(var39))) {
var5 = dragItemSlotSource;
var6 = dragItemSlotDestination;
var39.itemIds[var6] = var39.itemIds[var5];
var39.itemQuantities[var6] = var39.itemQuantities[var5];
var39.itemIds[var5] = -1;
var39.itemQuantities[var5] = 0;
} else if(var33 == 1) {
var5 = dragItemSlotSource;
var6 = dragItemSlotDestination;
while(var5 != var6) {
if(var5 > var6) {
var39.swapItems(var5 - 1, var5);
--var5;
} else if(var5 < var6) {
var39.swapItems(var5 + 1, var5);
++var5;
}
}
} else {
var39.swapItems(dragItemSlotDestination, dragItemSlotSource);
}
var40 = Interpreter.method1915(ClientPacket.__gs_ce, packetWriter.isaacCipher);
var40.packetBuffer.writeShort(dragItemSlotDestination);
var40.packetBuffer.writeShortLE(dragItemSlotSource);
var40.packetBuffer.writeInt(DevicePcmPlayerProvider.dragInventoryWidget.id);
var40.packetBuffer.__ai_315(var33);
packetWriter.__q_167(var40);
}
} else if(this.shouldLeftClickOpenMenu()) {
this.openMenu(__client_ja, __client_je);
} else if(menuOptionsCount > 0) {
var3 = __client_ja;
var4 = __client_je;
class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var3, var4);
UnitPriceComparator.tempMenuAction = null;
}
__client_ju = 10;
MouseHandler.MouseHandler_lastButton = 0;
DevicePcmPlayerProvider.dragInventoryWidget = null;
} else if(itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > __client_ja + 5 || MouseHandler.MouseHandler_x < __client_ja - 5 || MouseHandler.MouseHandler_y > __client_je + 5 || MouseHandler.MouseHandler_y < __client_je - 5)) {
__client_jl = true;
}
}
if(Scene.method3187()) {
var3 = Scene.Scene_selectedX;
var4 = Scene.Scene_selectedY;
var40 = Interpreter.method1915(ClientPacket.__gs_ct, packetWriter.isaacCipher);
var40.packetBuffer.writeByte(5);
var40.packetBuffer.__bo_322(var4 + GraphicsObject.baseY);
var40.packetBuffer.__bo_322(var3 + class50.baseX);
var40.packetBuffer.__af_314(KeyHandler.KeyHandler_pressedKeys[82]?(KeyHandler.KeyHandler_pressedKeys[81]?2:1):0);
packetWriter.__q_167(var40);
Scene.method3103();
mouseCrossX = MouseHandler.MouseHandler_lastPressedX;
mouseCrossY = MouseHandler.MouseHandler_lastPressedY;
mouseCrossColor = 1;
mouseCrossState = 0;
destinationX = var3;
destinationY = var4;
}
if(var35 != Clock.mousedOverWidgetIf1) {
if(var35 != null) {
class22.method295(var35);
}
if(Clock.mousedOverWidgetIf1 != null) {
class22.method295(Clock.mousedOverWidgetIf1);
}
}
if(var32 != AccessFile.__dk_lm && __client_lb == __client_ls) {
if(var32 != null) {
class22.method295(var32);
}
if(AccessFile.__dk_lm != null) {
class22.method295(AccessFile.__dk_lm);
}
}
if(AccessFile.__dk_lm != null) {
if(__client_lb < __client_ls) {
++__client_lb;
if(__client_ls == __client_lb) {
class22.method295(AccessFile.__dk_lm);
}
}
} else if(__client_lb > 0) {
--__client_lb;
}
class54.method1091();
if(isCameraLocked) {
var3 = class3.__w_qs * 128 + 64;
var4 = MusicPatchPcmStream.__hq_qg * 128 + 64;
var5 = class32.getTileHeight(var3, var4, SoundSystem.plane) - AbstractWorldMapIcon.__ak_qj;
if(WorldMapSection1.cameraX < var3) {
WorldMapSection1.cameraX = (var3 - WorldMapSection1.cameraX) * class30.__ar_qw / 1000 + WorldMapSection1.cameraX + ClientPacket.__gs_qh;
if(WorldMapSection1.cameraX > var3) {
WorldMapSection1.cameraX = var3;
}
}
if(WorldMapSection1.cameraX > var3) {
WorldMapSection1.cameraX -= class30.__ar_qw * (WorldMapSection1.cameraX - var3) / 1000 + ClientPacket.__gs_qh;
if(WorldMapSection1.cameraX < var3) {
WorldMapSection1.cameraX = var3;
}
}
if(GrandExchangeEvents.cameraY < var5) {
GrandExchangeEvents.cameraY = (var5 - GrandExchangeEvents.cameraY) * class30.__ar_qw / 1000 + GrandExchangeEvents.cameraY + ClientPacket.__gs_qh;
if(GrandExchangeEvents.cameraY > var5) {
GrandExchangeEvents.cameraY = var5;
}
}
if(GrandExchangeEvents.cameraY > var5) {
GrandExchangeEvents.cameraY -= class30.__ar_qw * (GrandExchangeEvents.cameraY - var5) / 1000 + ClientPacket.__gs_qh;
if(GrandExchangeEvents.cameraY < var5) {
GrandExchangeEvents.cameraY = var5;
}
}
if(class11.cameraZ < var4) {
class11.cameraZ = (var4 - class11.cameraZ) * class30.__ar_qw / 1000 + class11.cameraZ + ClientPacket.__gs_qh;
if(class11.cameraZ > var4) {
class11.cameraZ = var4;
}
}
if(class11.cameraZ > var4) {
class11.cameraZ -= class30.__ar_qw * (class11.cameraZ - var4) / 1000 + ClientPacket.__gs_qh;
if(class11.cameraZ < var4) {
class11.cameraZ = var4;
}
}
var3 = GrandExchangeOffer.__x_rg * 128 + 64;
var4 = KeyHandler.__an_ra * 128 + 64;
var5 = class32.getTileHeight(var3, var4, SoundSystem.plane) - IndexStoreAction.__ik_rt;
var6 = var3 - WorldMapSection1.cameraX;
var7 = var5 - GrandExchangeEvents.cameraY;
var8 = var4 - class11.cameraZ;
var9 = (int)Math.sqrt((double)(var8 * var8 + var6 * var6));
var10 = (int)(Math.atan2((double)var7, (double)var9) * 325.949D) & 2047;
var11 = (int)(Math.atan2((double)var6, (double)var8) * -325.949D) & 2047;
if(var10 < 128) {
var10 = 128;
}
if(var10 > 383) {
var10 = 383;
}
if(WorldMapIcon1.cameraPitch < var10) {
WorldMapIcon1.cameraPitch = (var10 - WorldMapIcon1.cameraPitch) * class171.__fo_ro / 1000 + WorldMapIcon1.cameraPitch + VertexNormal.__dq_rq;
if(WorldMapIcon1.cameraPitch > var10) {
WorldMapIcon1.cameraPitch = var10;
}
}
if(WorldMapIcon1.cameraPitch > var10) {
WorldMapIcon1.cameraPitch -= class171.__fo_ro * (WorldMapIcon1.cameraPitch - var10) / 1000 + VertexNormal.__dq_rq;
if(WorldMapIcon1.cameraPitch < var10) {
WorldMapIcon1.cameraPitch = var10;
}
}
var12 = var11 - MusicPatchNode.cameraYaw;
if(var12 > 1024) {
var12 -= 2048;
}
if(var12 < -1024) {
var12 += 2048;
}
if(var12 > 0) {
MusicPatchNode.cameraYaw = MusicPatchNode.cameraYaw + VertexNormal.__dq_rq + var12 * class171.__fo_ro / 1000;
MusicPatchNode.cameraYaw &= 2047;
}
if(var12 < 0) {
MusicPatchNode.cameraYaw -= VertexNormal.__dq_rq + -var12 * class171.__fo_ro / 1000;
MusicPatchNode.cameraYaw &= 2047;
}
int var26 = var11 - MusicPatchNode.cameraYaw;
if(var26 > 1024) {
var26 -= 2048;
}
if(var26 < -1024) {
var26 += 2048;
}
if(var26 < 0 && var12 > 0 || var26 > 0 && var12 < 0) {
MusicPatchNode.cameraYaw = var11;
}
}
for(var3 = 0; var3 < 5; ++var3) {
++__client_rk[var3];
}
class196.varcs.tryWrite();
var3 = class22.method297();
var4 = KeyHandler.KeyHandler_idleCycles;
if(var3 > 15000 && var4 > 15000) {
__client_fd = 250;
MouseHandler.MouseHandler_idleCycles = 14500;
var18 = Interpreter.method1915(ClientPacket.__gs_ax, packetWriter.isaacCipher);
packetWriter.__q_167(var18);
}
WorldMapArea.friendSystem.__w_154();
++packetWriter.__d;
if(packetWriter.__d > 50) {
var18 = Interpreter.method1915(ClientPacket.__gs_c, packetWriter.isaacCipher);
packetWriter.__q_167(var18);
}
try {
packetWriter.__f_166();
} catch (IOException var27) {
class48.method868();
}
return;
}
var36 = var38.widget;
if(var36.childIndex < 0) {
break;
}
var25 = Huffman.getWidget(var36.parentId);
} while(var25 == null || var25.children == null || var36.childIndex >= var25.children.length || var36 != var25.children[var36.childIndex]);
AbstractIndexCache.runScript(var38);
}
}
var36 = var38.widget;
if(var36.childIndex < 0) {
break;
}
var25 = Huffman.getWidget(var36.parentId);
} while(var25 == null || var25.children == null || var36.childIndex >= var25.children.length || var36 != var25.children[var36.childIndex]);
AbstractIndexCache.runScript(var38);
}
}
var36 = var38.widget;
if(var36.childIndex < 0) {
break;
}
var25 = Huffman.getWidget(var36.parentId);
} while(var25 == null || var25.children == null || var36.childIndex >= var25.children.length || var36 != var25.children[var36.childIndex]);
AbstractIndexCache.runScript(var38);
}
}
var30 = Interpreter.method1915(ClientPacket.__gs_cw, packetWriter.isaacCipher);
var30.packetBuffer.writeByte(0);
var3 = var30.packetBuffer.index;
WorldMapLabel.method443(var30.packetBuffer);
var30.packetBuffer.__h_300(var30.packetBuffer.index - var3);
packetWriter.__q_167(var30);
}
}
}
}
@ObfuscatedName("ge")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1792846917"
)
void __ge_137() {
int var1 = SoundCache.canvasWidth;
int var2 = Huffman.canvasHeight;
if(super.contentWidth < var1) {
var1 = super.contentWidth;
}
if(super.contentHeight < var2) {
var2 = super.contentHeight;
}
if(ReflectionCheck.clientPreferences != null) {
try {
Client var3 = TextureProvider.client;
Object[] var4 = new Object[]{Integer.valueOf(SpotAnimationDefinition.method4822())};
JSObject.getWindow(var3).call("resize", var4);
} catch (Throwable var5) {
;
}
}
}
@ObfuscatedName("gs")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1433182492"
)
@Export("drawLoggedIn")
final void drawLoggedIn() {
if(rootWidgetGroup != -1) {
ClientPreferences.method1809(rootWidgetGroup);
}
int var1;
for(var1 = 0; var1 < rootWidgetCount; ++var1) {
if(__client_od[var1]) {
__client_ot[var1] = true;
}
__client_oq[var1] = __client_od[var1];
__client_od[var1] = false;
}
__client_oo = cycle;
__client_lq = -1;
__client_ln = -1;
UserComparator6.__fg_jh = null;
if(rootWidgetGroup != -1) {
rootWidgetCount = 0;
Interpreter.drawWidgets(rootWidgetGroup, 0, 0, SoundCache.canvasWidth, Huffman.canvasHeight, 0, 0, -1);
}
Rasterizer2D.Rasterizer2D_resetClip();
if(showMouseCross) {
if(mouseCrossColor == 1) {
KeyHandler.crossSprites[mouseCrossState / 100].drawAt2(mouseCrossX - 8, mouseCrossY - 8);
}
if(mouseCrossColor == 2) {
KeyHandler.crossSprites[mouseCrossState / 100 + 4].drawAt2(mouseCrossX - 8, mouseCrossY - 8);
}
}
int var2;
int var3;
int var4;
int var6;
int var7;
int var8;
if(!isMenuOpen) {
if(__client_lq != -1) {
class39.drawMenuActionTextAt(__client_lq, __client_ln);
}
} else {
var1 = class25.menuX;
var2 = GameShell.menuY;
var3 = class214.menuWidth;
var4 = AbstractWorldMapIcon.menuHeight;
int var5 = 0x5d5447;
Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, var5);
Rasterizer2D.Rasterizer2D_fillRectangle(var1 + 1, var2 + 1, var3 - 2, 16, 0);
Rasterizer2D.Rasterizer2D_drawRectangle(var1 + 1, var2 + 18, var3 - 2, var4 - 19, 0);
class2.fontBold12.draw("Choose Option", var1 + 3, var2 + 14, var5, -1);
var6 = MouseHandler.MouseHandler_x;
var7 = MouseHandler.MouseHandler_y;
int var9;
int var10;
for(var8 = 0; var8 < menuOptionsCount; ++var8) {
var9 = var2 + (menuOptionsCount - 1 - var8) * 15 + 31;
var10 = 0xffffff;
if(var6 > var1 && var6 < var3 + var1 && var7 > var9 - 13 && var7 < var9 + 3) {
var10 = 0xffff00;
}
Font var11 = class2.fontBold12;
String var12;
if(var8 < 0) {
var12 = "";
} else if(menuTargetNames[var8].length() > 0) {
var12 = menuActions[var8] + " " + menuTargetNames[var8];
} else {
var12 = menuActions[var8];
}
var11.draw(var12, var1 + 3, var9, var10, 0);
}
var8 = class25.menuX;
var9 = GameShell.menuY;
var10 = class214.menuWidth;
int var13 = AbstractWorldMapIcon.menuHeight;
for(int var14 = 0; var14 < rootWidgetCount; ++var14) {
if(rootWidgetXs[var14] + rootWidgetWidths[var14] > var8 && rootWidgetXs[var14] < var8 + var10 && rootWidgetYs[var14] + rootWidgetHeights[var14] > var9 && rootWidgetYs[var14] < var9 + var13) {
__client_ot[var14] = true;
}
}
}
if(gameDrawingMode == 3) {
for(var1 = 0; var1 < rootWidgetCount; ++var1) {
if(__client_oq[var1]) {
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 0xff00ff, 128);
} else if(__client_ot[var1]) {
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 0xff0000, 128);
}
}
}
var1 = SoundSystem.plane;
var2 = Canvas.localPlayer.x;
var3 = Canvas.localPlayer.y;
var4 = __client_gy;
for(ObjectSound var15 = (ObjectSound)ObjectSound.objectSounds.last(); var15 != null; var15 = (ObjectSound)ObjectSound.objectSounds.previous()) {
if(var15.soundEffectId != -1 || var15.soundEffectIds != null) {
var6 = 0;
if(var2 > var15.__o) {
var6 += var2 - var15.__o;
} else if(var2 < var15.__q) {
var6 += var15.__q - var2;
}
if(var3 > var15.__u) {
var6 += var3 - var15.__u;
} else if(var3 < var15.__w) {
var6 += var15.__w - var3;
}
if(var6 - 64 <= var15.__g && __client_qc != 0 && var1 == var15.__f) {
var6 -= 64;
if(var6 < 0) {
var6 = 0;
}
var7 = (var15.__g - var6) * __client_qc / var15.__g;
Object var10000;
if(var15.stream1 == null) {
if(var15.soundEffectId >= 0) {
var10000 = null;
SoundEffect var16 = SoundEffect.readSoundEffect(class25.indexCache4, var15.soundEffectId, 0);
if(var16 != null) {
RawSound var17 = var16.toRawSound().resample(MilliClock.decimator);
RawPcmStream var18 = RawPcmStream.createRawPcmStream(var17, 100, var7);
var18.setNumLoops(-1);
TaskHandler.pcmStreamMixer.addSubStream(var18);
var15.stream1 = var18;
}
}
} else {
var15.stream1.__a_182(var7);
}
if(var15.stream2 == null) {
if(var15.soundEffectIds != null && (var15.__n -= var4) <= 0) {
var8 = (int)(Math.random() * (double)var15.soundEffectIds.length);
var10000 = null;
SoundEffect var20 = SoundEffect.readSoundEffect(class25.indexCache4, var15.soundEffectIds[var8], 0);
if(var20 != null) {
RawSound var21 = var20.toRawSound().resample(MilliClock.decimator);
RawPcmStream var19 = RawPcmStream.createRawPcmStream(var21, 100, var7);
var19.setNumLoops(0);
TaskHandler.pcmStreamMixer.addSubStream(var19);
var15.stream2 = var19;
var15.__n = var15.__x + (int)(Math.random() * (double)(var15.__d - var15.__x));
}
}
} else {
var15.stream2.__a_182(var7);
if(!var15.stream2.hasNext()) {
var15.stream2 = null;
}
}
} else {
if(var15.stream1 != null) {
TaskHandler.pcmStreamMixer.removeSubStream(var15.stream1);
var15.stream1 = null;
}
if(var15.stream2 != null) {
TaskHandler.pcmStreamMixer.removeSubStream(var15.stream2);
var15.stream2 = null;
}
}
}
}
__client_gy = 0;
}
@ObfuscatedName("hg")
@ObfuscatedSignature(
signature = "(Lcl;I)Z",
garbageValue = "1488446149"
)
final boolean __hg_138(PacketWriter var1) {
AbstractSocket var2 = var1.getSocket();
PacketBuffer var3 = var1.packetBuffer;
if(var2 == null) {
return false;
} else {
String var17;
int var18;
try {
int var5;
if(var1.serverPacket0 == null) {
if(var1.__e) {
if(!var2.isAvailable(1)) {
return false;
}
var2.read(var1.packetBuffer.array, 0, 1);
var1.__x = 0;
var1.__e = false;
}
var3.index = 0;
if(var3.__ig_334()) {
if(!var2.isAvailable(1)) {
return false;
}
var2.read(var1.packetBuffer.array, 1, 1);
var1.__x = 0;
}
var1.__e = true;
ServerPacket[] var4 = class27.method429();
var5 = var3.readSmartByteShortIsaac();
if(var5 < 0 || var5 >= var4.length) {
throw new IOException(var5 + " " + var3.index);
}
var1.serverPacket0 = var4[var5];
var1.serverPacket0Length = var1.serverPacket0.length;
}
if(var1.serverPacket0Length == -1) {
if(!var2.isAvailable(1)) {
return false;
}
var1.getSocket().read(var3.array, 0, 1);
var1.serverPacket0Length = var3.array[0] & 255;
}
if(var1.serverPacket0Length == -2) {
if(!var2.isAvailable(2)) {
return false;
}
var1.getSocket().read(var3.array, 0, 2);
var3.index = 0;
var1.serverPacket0Length = var3.__ag_302();
}
if(!var2.isAvailable(var1.serverPacket0Length)) {
return false;
}
var3.index = 0;
var2.read(var3.array, 0, var1.serverPacket0Length);
var1.__x = 0;
timer.__m_453();
var1.__i = var1.__n;
var1.__n = var1.__k;
var1.__k = var1.serverPacket0;
if(ServerPacket.__ge_ax == var1.serverPacket0) {
class16.method189(class190.field2344);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_be == var1.serverPacket0) {
isCameraLocked = true;
class3.__w_qs = var3.readUnsignedByte();
MusicPatchPcmStream.__hq_qg = var3.readUnsignedByte();
AbstractWorldMapIcon.__ak_qj = var3.__ag_302();
ClientPacket.__gs_qh = var3.readUnsignedByte();
class30.__ar_qw = var3.readUnsignedByte();
if(class30.__ar_qw >= 100) {
WorldMapSection1.cameraX = class3.__w_qs * 128 + 64;
class11.cameraZ = MusicPatchPcmStream.__hq_qg * 128 + 64;
GrandExchangeEvents.cameraY = class32.getTileHeight(WorldMapSection1.cameraX, class11.cameraZ, SoundSystem.plane) - AbstractWorldMapIcon.__ak_qj;
}
var1.serverPacket0 = null;
return true;
}
int var16;
if(ServerPacket.__ge_aj == var1.serverPacket0) {
for(var16 = 0; var16 < players.length; ++var16) {
if(players[var16] != null) {
players[var16].sequence = -1;
}
}
for(var16 = 0; var16 < npcs.length; ++var16) {
if(npcs[var16] != null) {
npcs[var16].sequence = -1;
}
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_s == var1.serverPacket0) {
Canvas.__ao_gk = var3.__bq_318();
WorldMapSection3.__p_go = var3.readUnsignedByteNegate();
while(var3.index < var1.serverPacket0Length) {
var16 = var3.readUnsignedByte();
class190 var56 = RunException.method3430()[var16];
class16.method189(var56);
}
var1.serverPacket0 = null;
return true;
}
Widget var41;
if(ServerPacket.__ge_bx == var1.serverPacket0) {
var16 = var3.__aq_303();
var5 = var3.__bf_332();
var41 = Huffman.getWidget(var5);
if(var16 != var41.sequenceId || var16 == -1) {
var41.sequenceId = var16;
var41.modelFrame = 0;
var41.modelFrameCycle = 0;
class22.method295(var41);
}
var1.serverPacket0 = null;
return true;
}
Widget var52;
if(ServerPacket.__ge_ar == var1.serverPacket0) {
var16 = var3.__bf_332();
var52 = Huffman.getWidget(var16);
var52.modelType = 3;
var52.modelId = Canvas.localPlayer.appearance.getChatHeadId();
class22.method295(var52);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_f == var1.serverPacket0) {
TextureProvider.method2773();
var1.serverPacket0 = null;
return false;
}
if(ServerPacket.__ge_l == var1.serverPacket0) {
var16 = var3.__bp_331();
var52 = Huffman.getWidget(var16);
for(var18 = 0; var18 < var52.itemIds.length; ++var18) {
var52.itemIds[var18] = -1;
var52.itemIds[var18] = 0;
}
class22.method295(var52);
var1.serverPacket0 = null;
return true;
}
int var7;
int var8;
int var9;
int var10;
if(ServerPacket.__ge_bg == var1.serverPacket0) {
var16 = var3.readInt();
var5 = var3.__ag_302();
if(var16 < -70000) {
var5 += 32768;
}
if(var16 >= 0) {
var41 = Huffman.getWidget(var16);
} else {
var41 = null;
}
if(var41 != null) {
for(var7 = 0; var7 < var41.itemIds.length; ++var7) {
var41.itemIds[var7] = 0;
var41.itemQuantities[var7] = 0;
}
}
PlayerType.clearItemContainer(var5);
var7 = var3.__ag_302();
for(var8 = 0; var8 < var7; ++var8) {
var9 = var3.__ag_302();
var10 = var3.readUnsignedByte();
if(var10 == 255) {
var10 = var3.__bf_332();
}
if(var41 != null && var8 < var41.itemIds.length) {
var41.itemIds[var8] = var9;
var41.itemQuantities[var8] = var10;
}
WorldMapManager.itemContainerSetItem(var5, var8, var9 - 1, var10);
}
if(var41 != null) {
class22.method295(var41);
}
class12.method159();
__client_nz[++__client_ns - 1 & 31] = var5 & 32767;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_e == var1.serverPacket0) {
class16.method189(class190.field2341);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bb == var1.serverPacket0) {
UserComparator7.method3360(var3, var1.serverPacket0Length);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bm == var1.serverPacket0) {
WorldMapSection3.__p_go = var3.readUnsignedByteNegate();
Canvas.__ao_gk = var3.__bq_318();
var1.serverPacket0 = null;
return true;
}
boolean var47;
if(ServerPacket.__ge_b == var1.serverPacket0) {
var16 = var3.readInt();
var47 = var3.readUnsignedByte() == 1;
var41 = Huffman.getWidget(var16);
if(var47 != var41.isHidden) {
var41.isHidden = var47;
class22.method295(var41);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bu == var1.serverPacket0) {
byte var60 = var3.__bn_319();
var5 = var3.__bu_325();
Varps.Varps_temp[var5] = var60;
if(Varps.Varps_main[var5] != var60) {
Varps.Varps_main[var5] = var60;
}
IndexCache.method4703(var5);
__client_nr[++__client_nd - 1 & 31] = var5;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_a == var1.serverPacket0) {
class16.method189(class190.field2347);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bq == var1.serverPacket0) {
var16 = var3.readUnsignedByte();
if(var3.readUnsignedByte() == 0) {
grandExchangeOffers[var16] = new GrandExchangeOffer();
var3.index += 18;
} else {
--var3.index;
grandExchangeOffers[var16] = new GrandExchangeOffer(var3, false);
}
__client_nv = cycleCntr;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_cj == var1.serverPacket0) {
var16 = var3.__bm_326();
rootWidgetGroup = var16;
this.__iu_141(false);
DevicePcmPlayerProvider.method845(var16);
WorldMapSection3.runWidgetOnLoadListener(rootWidgetGroup);
for(var5 = 0; var5 < 100; ++var5) {
__client_od[var5] = true;
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bo == var1.serverPacket0) {
class12.method159();
runEnergy = var3.readUnsignedByte();
__client_ni = cycleCntr;
var1.serverPacket0 = null;
return true;
}
Widget var19;
if(ServerPacket.__ge_af == var1.serverPacket0) {
var16 = var3.__bm_326();
var5 = var3.__bm_326();
var18 = var3.__bm_326();
var7 = var3.__bf_332();
var19 = Huffman.getWidget(var7);
if(var16 != var19.modelAngleX || var18 != var19.modelAngleY || var5 != var19.modelZoom) {
var19.modelAngleX = var16;
var19.modelAngleY = var18;
var19.modelZoom = var5;
class22.method295(var19);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_al == var1.serverPacket0) {
hintArrowType = var3.readUnsignedByte();
if(hintArrowType == 1) {
hintArrowNpcIndex = var3.__ag_302();
}
if(hintArrowType >= 2 && hintArrowType <= 6) {
if(hintArrowType == 2) {
hintArrowSubX = 64;
hintArrowSubY = 64;
}
if(hintArrowType == 3) {
hintArrowSubX = 0;
hintArrowSubY = 64;
}
if(hintArrowType == 4) {
hintArrowSubX = 128;
hintArrowSubY = 64;
}
if(hintArrowType == 5) {
hintArrowSubX = 64;
hintArrowSubY = 0;
}
if(hintArrowType == 6) {
hintArrowSubX = 64;
hintArrowSubY = 128;
}
hintArrowType = 2;
hintArrowX = var3.__ag_302();
hintArrowY = var3.__ag_302();
hintArrowHeight = var3.readUnsignedByte();
}
if(hintArrowType == 10) {
hintArrowPlayerIndex = var3.__ag_302();
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_cv == var1.serverPacket0) {
Skeleton.method3062(var3, var1.serverPacket0Length);
ScriptFrame.method1138();
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_m == var1.serverPacket0) {
class50.loadRegions(false, var1.packetBuffer);
var1.serverPacket0 = null;
return true;
}
Widget var58;
if(ServerPacket.__ge_ap == var1.serverPacket0) {
var16 = var3.__bu_325();
var5 = var3.__by_324();
var18 = var3.__bp_331();
var58 = Huffman.getWidget(var18);
var58.__bh = var16 + (var5 << 16);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ba == var1.serverPacket0) {
if(rootWidgetGroup != -1) {
GrandExchangeEvents.method74(rootWidgetGroup, 0);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_h == var1.serverPacket0) {
var16 = var3.readInt();
var5 = var3.__ag_302();
if(var5 == 65535) {
var5 = -1;
}
var18 = var3.__bf_332();
var58 = Huffman.getWidget(var16);
ItemDefinition var54;
if(!var58.isIf3) {
if(var5 == -1) {
var58.modelType = 0;
var1.serverPacket0 = null;
return true;
}
var54 = Skills.getItemDefinition(var5);
var58.modelType = 4;
var58.modelId = var5;
var58.modelAngleX = var54.xan2d;
var58.modelAngleY = var54.yan2d;
var58.modelZoom = var54.zoom2d * 100 / var18;
class22.method295(var58);
} else {
var58.itemId = var5;
var58.itemQuantity = var18;
var54 = Skills.getItemDefinition(var5);
var58.modelAngleX = var54.xan2d;
var58.modelAngleY = var54.yan2d;
var58.modelAngleZ = var54.zan2d;
var58.modelOffsetX = var54.offsetX2d;
var58.modelOffsetY = var54.offsetY2d;
var58.modelZoom = var54.zoom2d;
if(var54.isStackable == 1) {
var58.itemQuantityMode = 1;
} else {
var58.itemQuantityMode = 2;
}
if(var58.__bf > 0) {
var58.modelZoom = var58.modelZoom * 32 / var58.__bf;
} else if(var58.rawWidth > 0) {
var58.modelZoom = var58.modelZoom * 32 / var58.rawWidth;
}
class22.method295(var58);
}
var1.serverPacket0 = null;
return true;
}
String var6;
if(ServerPacket.__ge_w == var1.serverPacket0) {
var16 = var3.__ae_307();
var47 = var3.readUnsignedByte() == 1;
var6 = "";
boolean var44 = false;
if(var47) {
var6 = var3.readStringCp1252NullTerminated();
if(WorldMapArea.friendSystem.isIgnored(new Username(var6, KeyHandler.loginType))) {
var44 = true;
}
}
String var53 = var3.readStringCp1252NullTerminated();
if(!var44) {
WorldMapIcon1.method219(var16, var6, var53);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bi == var1.serverPacket0) {
IndexCacheLoader.field512 = WorldMapElement.method4783(var3.readUnsignedByte());
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_n == var1.serverPacket0) {
class16.method189(class190.field2345);
var1.serverPacket0 = null;
return true;
}
boolean var55;
if(ServerPacket.__ge_j == var1.serverPacket0) {
var55 = var3.readBoolean();
if(var55) {
if(ClientParameter.field3645 == null) {
ClientParameter.field3645 = new class248();
}
} else {
ClientParameter.field3645 = null;
}
var1.serverPacket0 = null;
return true;
}
long var21;
if(ServerPacket.__ge_aa == var1.serverPacket0) {
var16 = var3.__bt_330();
var5 = var3.__bu_325();
if(var5 == 65535) {
var5 = -1;
}
var18 = var3.__bf_332();
var7 = var3.__ag_302();
if(var7 == 65535) {
var7 = -1;
}
for(var8 = var7; var8 <= var5; ++var8) {
var21 = (long)var8 + ((long)var18 << 32);
Node var45 = widgetClickMasks.get(var21);
if(var45 != null) {
var45.remove();
}
widgetClickMasks.put(new IntegerNode(var16), var21);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_cy == var1.serverPacket0) {
class3.updateNpcs(true, var3);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_az == var1.serverPacket0) {
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.__a_474(var3);
}
UserComparator8.method3349();
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_z == var1.serverPacket0) {
class16.method189(class190.field2346);
var1.serverPacket0 = null;
return true;
}
String var37;
if(ServerPacket.__ge_by == var1.serverPacket0) {
var37 = var3.readStringCp1252NullTerminated();
Object[] var51 = new Object[var37.length() + 1];
for(var18 = var37.length() - 1; var18 >= 0; --var18) {
if(var37.charAt(var18) == 's') {
var51[var18 + 1] = var3.readStringCp1252NullTerminated();
} else {
var51[var18 + 1] = new Integer(var3.readInt());
}
}
var51[0] = new Integer(var3.readInt());
ScriptEvent var43 = new ScriptEvent();
var43.args0 = var51;
AbstractIndexCache.runScript(var43);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ag == var1.serverPacket0) {
class16.method189(class190.field2343);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_i == var1.serverPacket0) {
class16.method189(class190.field2350);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bj == var1.serverPacket0) {
destinationX = var3.readUnsignedByte();
if(destinationX == 255) {
destinationX = 0;
}
destinationY = var3.readUnsignedByte();
if(destinationY == 255) {
destinationY = 0;
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_cr == var1.serverPacket0) {
for(var16 = 0; var16 < VarpDefinition.__ix_f; ++var16) {
VarpDefinition var50 = SecureRandomCallable.method1140(var16);
if(var50 != null) {
Varps.Varps_temp[var16] = 0;
Varps.Varps_main[var16] = 0;
}
}
class12.method159();
__client_nd += 32;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_an == var1.serverPacket0) {
var16 = var3.readInt();
var5 = var3.__ag_302();
if(var16 < -70000) {
var5 += 32768;
}
if(var16 >= 0) {
var41 = Huffman.getWidget(var16);
} else {
var41 = null;
}
for(; var3.index < var1.serverPacket0Length; WorldMapManager.itemContainerSetItem(var5, var7, var8 - 1, var9)) {
var7 = var3.__ae_307();
var8 = var3.__ag_302();
var9 = 0;
if(var8 != 0) {
var9 = var3.readUnsignedByte();
if(var9 == 255) {
var9 = var3.readInt();
}
}
if(var41 != null && var7 >= 0 && var7 < var41.itemIds.length) {
var41.itemIds[var7] = var8;
var41.itemQuantities[var7] = var9;
}
}
if(var41 != null) {
class22.method295(var41);
}
class12.method159();
__client_nz[++__client_ns - 1 & 31] = var5 & 32767;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bl == var1.serverPacket0) {
var16 = var3.__ag_302();
var5 = var3.readUnsignedByte();
var18 = var3.__ag_302();
Ignored.queueSoundEffect(var16, var5, var18);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bc == var1.serverPacket0) {
var16 = var3.__bp_331();
var5 = var3.__br_328();
var18 = var3.__bl_327();
var58 = Huffman.getWidget(var16);
if(var18 != var58.rawX || var5 != var58.rawY || var58.xAlignment != 0 || var58.yAlignment != 0) {
var58.rawX = var18;
var58.rawY = var5;
var58.xAlignment = 0;
var58.yAlignment = 0;
class22.method295(var58);
this.alignWidget(var58);
if(var58.type == 0) {
class39.revalidateWidgetScroll(Widget.widgets[var16 >> 16], var58, false);
}
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_aw == var1.serverPacket0) {
var16 = var3.__bm_326();
var5 = var3.__bf_332();
var41 = Huffman.getWidget(var5);
if(var41.modelType != 2 || var16 != var41.modelId) {
var41.modelType = 2;
var41.modelId = var16;
class22.method295(var41);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ao == var1.serverPacket0) {
World var40 = new World();
var40.host = var3.readStringCp1252NullTerminated();
var40.id = var3.__ag_302();
var5 = var3.readInt();
var40.properties = var5;
GameShell.updateGameState(45);
var2.close();
var2 = null;
class31.changeWorld(var40);
var1.serverPacket0 = null;
return false;
}
if(ServerPacket.__ge_ay == var1.serverPacket0) {
WorldMapArea.friendSystem.ignoreList.read(var3, var1.serverPacket0Length);
class229.method4512();
__client_na = cycleCntr;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ah == var1.serverPacket0) {
class3.updateNpcs(false, var3);
var1.serverPacket0 = null;
return true;
}
WidgetGroupParent var20;
if(ServerPacket.__ge_cs == var1.serverPacket0) {
var16 = var3.readInt();
var5 = var3.readInt();
WidgetGroupParent var42 = (WidgetGroupParent)widgetGroupParents.get((long)var5);
var20 = (WidgetGroupParent)widgetGroupParents.get((long)var16);
if(var20 != null) {
MenuAction.closeWidgetGroup(var20, var42 == null || var42.group != var20.group);
}
if(var42 != null) {
var42.remove();
widgetGroupParents.put(var42, (long)var16);
}
var19 = Huffman.getWidget(var5);
if(var19 != null) {
class22.method295(var19);
}
var19 = Huffman.getWidget(var16);
if(var19 != null) {
class22.method295(var19);
class39.revalidateWidgetScroll(Widget.widgets[var19.id >>> 16], var19, true);
}
if(rootWidgetGroup != -1) {
GrandExchangeEvents.method74(rootWidgetGroup, 1);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_p == var1.serverPacket0) {
var16 = var3.__bp_331();
var5 = var3.__bu_325();
var18 = var5 >> 10 & 31;
var7 = var5 >> 5 & 31;
var8 = var5 & 31;
var9 = (var7 << 11) + (var18 << 19) + (var8 << 3);
Widget var59 = Huffman.getWidget(var16);
if(var9 != var59.color) {
var59.color = var9;
class22.method295(var59);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_at == var1.serverPacket0) {
var16 = var3.readUnsignedByte();
var5 = var3.readUnsignedByte();
var18 = var3.readUnsignedByte();
var7 = var3.readUnsignedByte();
__client_rh[var16] = true;
__client_rd[var16] = var5;
__client_rl[var16] = var18;
__client_rj[var16] = var7;
__client_rk[var16] = 0;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ce == var1.serverPacket0) {
__client_pl = var3.readUnsignedByteNegate();
publicChatMode = var3.readUnsignedByteNegate();
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bp == var1.serverPacket0) {
rebootTimer = var3.__ag_302() * 30;
__client_ni = cycleCntr;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_v == var1.serverPacket0) {
Canvas.__ao_gk = var3.readUnsignedByteNegate();
WorldMapSection3.__p_go = var3.readUnsignedByte();
for(var16 = WorldMapSection3.__p_go; var16 < WorldMapSection3.__p_go + 8; ++var16) {
for(var5 = Canvas.__ao_gk; var5 < Canvas.__ao_gk + 8; ++var5) {
if(groundItems[SoundSystem.plane][var16][var5] != null) {
groundItems[SoundSystem.plane][var16][var5] = null;
TilePaint.method3061(var16, var5);
}
}
}
for(class68 var39 = (class68)__client_kh.last(); var39 != null; var39 = (class68)__client_kh.previous()) {
if(var39.field913 >= WorldMapSection3.__p_go && var39.field913 < WorldMapSection3.__p_go + 8 && var39.field901 >= Canvas.__ao_gk && var39.field901 < Canvas.__ao_gk + 8 && var39.field911 == SoundSystem.plane) {
var39.field910 = 0;
}
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ac == var1.serverPacket0) {
var16 = var3.__bf_332();
var5 = var3.__bm_326();
var41 = Huffman.getWidget(var16);
if(var41.modelType != 1 || var5 != var41.modelId) {
var41.modelType = 1;
var41.modelId = var5;
class22.method295(var41);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ak == var1.serverPacket0) {
var16 = var3.readUnsignedByte();
BufferedNetSocket.method3500(var16);
var1.serverPacket0 = null;
return true;
}
long var12;
long var24;
long var26;
if(ServerPacket.__ge_bs == var1.serverPacket0) {
var37 = var3.readStringCp1252NullTerminated();
var24 = var3.readLong();
var26 = (long)var3.__ag_302();
var21 = (long)var3.readMedium();
PlayerType var11 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte());
var12 = (var26 << 32) + var21;
boolean var46 = false;
for(int var15 = 0; var15 < 100; ++var15) {
if(__client_pu[var15] == var12) {
var46 = true;
break;
}
}
if(var11.isUser && WorldMapArea.friendSystem.isIgnored(new Username(var37, KeyHandler.loginType))) {
var46 = true;
}
if(!var46 && __client_jc == 0) {
__client_pu[__client_pb] = var12;
__client_pb = (__client_pb + 1) % 100;
String var28 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3)));
if(var11.modIcon != -1) {
GrandExchangeEvents.addChatMessage(9, ItemContainer.method1170(var11.modIcon) + var37, var28, Clock.method3534(var24));
} else {
GrandExchangeEvents.addChatMessage(9, var37, var28, Clock.method3534(var24));
}
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_as == var1.serverPacket0) {
class16.method189(class190.field2342);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_y == var1.serverPacket0) {
var16 = var3.readInt();
var17 = var3.readStringCp1252NullTerminated();
var41 = Huffman.getWidget(var16);
if(!var17.equals(var41.text)) {
var41.text = var17;
class22.method295(var41);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ai == var1.serverPacket0) {
class50.loadRegions(true, var1.packetBuffer);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_q == var1.serverPacket0) {
isCameraLocked = false;
for(var16 = 0; var16 < 5; ++var16) {
__client_rh[var16] = false;
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_cm == var1.serverPacket0) {
isCameraLocked = true;
GrandExchangeOffer.__x_rg = var3.readUnsignedByte();
KeyHandler.__an_ra = var3.readUnsignedByte();
IndexStoreAction.__ik_rt = var3.__ag_302();
VertexNormal.__dq_rq = var3.readUnsignedByte();
class171.__fo_ro = var3.readUnsignedByte();
if(class171.__fo_ro >= 100) {
var16 = GrandExchangeOffer.__x_rg * 128 + 64;
var5 = KeyHandler.__an_ra * 128 + 64;
var18 = class32.getTileHeight(var16, var5, SoundSystem.plane) - IndexStoreAction.__ik_rt;
var7 = var16 - WorldMapSection1.cameraX;
var8 = var18 - GrandExchangeEvents.cameraY;
var9 = var5 - class11.cameraZ;
var10 = (int)Math.sqrt((double)(var9 * var9 + var7 * var7));
WorldMapIcon1.cameraPitch = (int)(Math.atan2((double)var8, (double)var10) * 325.949D) & 2047;
MusicPatchNode.cameraYaw = (int)(Math.atan2((double)var7, (double)var9) * -325.949D) & 2047;
if(WorldMapIcon1.cameraPitch < 128) {
WorldMapIcon1.cameraPitch = 128;
}
if(WorldMapIcon1.cameraPitch > 383) {
WorldMapIcon1.cameraPitch = 383;
}
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bv == var1.serverPacket0) {
var16 = var3.__bf_332();
var5 = var3.__bm_326();
var41 = Huffman.getWidget(var16);
if(var41 != null && var41.type == 0) {
if(var5 > var41.scrollHeight - var41.height) {
var5 = var41.scrollHeight - var41.height;
}
if(var5 < 0) {
var5 = 0;
}
if(var5 != var41.scrollY) {
var41.scrollY = var5;
class22.method295(var41);
}
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_au == var1.serverPacket0) {
var16 = var3.__by_324();
Script.method2216(var16);
__client_nz[++__client_ns - 1 & 31] = var16 & 32767;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bk == var1.serverPacket0) {
var3.index += 28;
if(var3.__ax_313()) {
class234.method4535(var3, var3.index - 28);
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_c == var1.serverPacket0) {
class12.method159();
var16 = var3.__bt_330();
var5 = var3.readUnsignedByteNegate();
var18 = var3.readUnsignedByte();
experience[var5] = var16;
currentLevels[var5] = var18;
levels[var5] = 1;
for(var7 = 0; var7 < 98; ++var7) {
if(var16 >= Skills.Skills_experienceTable[var7]) {
levels[var5] = var7 + 2;
}
}
changedSkills[++changedSkillsCount - 1 & 31] = var5;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bz == var1.serverPacket0) {
var16 = var3.readInt();
var5 = var3.readInt();
var18 = DynamicObject.method2222();
PacketBufferNode var57 = Interpreter.method1915(ClientPacket.__gs_k, packetWriter.isaacCipher);
var57.packetBuffer.__ai_315(var18);
var57.packetBuffer.writeByte(GameShell.fps);
var57.packetBuffer.writeIntME(var16);
var57.packetBuffer.writeIntLE(var5);
packetWriter.__q_167(var57);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bt == var1.serverPacket0) {
class12.method159();
weight = var3.__aq_303();
__client_ni = cycleCntr;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_aq == var1.serverPacket0) {
var55 = var3.readUnsignedByte() == 1;
if(var55) {
class15.__z_si = class203.currentTimeMs() - var3.readLong();
FloorDecoration.grandExchangeEvents = new GrandExchangeEvents(var3, true);
} else {
FloorDecoration.grandExchangeEvents = null;
}
__client_nc = cycleCntr;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_av == var1.serverPacket0) {
WorldMapArea.friendSystem.__f_152();
__client_na = cycleCntr;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_t == var1.serverPacket0) {
byte[] var38 = new byte[var1.serverPacket0Length];
var3.__jb_335(var38, 0, var38.length);
Buffer var49 = new Buffer(var38);
var6 = var49.readStringCp1252NullTerminated();
WorldMapCacheName.method635(var6, true, false);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_k == var1.serverPacket0) {
class16.method189(class190.field2352);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bn == var1.serverPacket0) {
var16 = var3.index + var1.serverPacket0Length;
var5 = var3.__ag_302();
var18 = var3.__ag_302();
if(var5 != rootWidgetGroup) {
rootWidgetGroup = var5;
this.__iu_141(false);
DevicePcmPlayerProvider.method845(rootWidgetGroup);
WorldMapSection3.runWidgetOnLoadListener(rootWidgetGroup);
for(var7 = 0; var7 < 100; ++var7) {
__client_od[var7] = true;
}
}
WidgetGroupParent var23;
for(; var18-- > 0; var23.keep = true) {
var7 = var3.readInt();
var8 = var3.__ag_302();
var9 = var3.readUnsignedByte();
var23 = (WidgetGroupParent)widgetGroupParents.get((long)var7);
if(var23 != null && var8 != var23.group) {
MenuAction.closeWidgetGroup(var23, true);
var23 = null;
}
if(var23 == null) {
var23 = SecureRandomCallable.method1143(var7, var8, var9);
}
}
for(var20 = (WidgetGroupParent)widgetGroupParents.first(); var20 != null; var20 = (WidgetGroupParent)widgetGroupParents.next()) {
if(var20.keep) {
var20.keep = false;
} else {
MenuAction.closeWidgetGroup(var20, true);
}
}
widgetClickMasks = new NodeHashTable(512);
while(var3.index < var16) {
var7 = var3.readInt();
var8 = var3.__ag_302();
var9 = var3.__ag_302();
var10 = var3.readInt();
for(int var29 = var8; var29 <= var9; ++var29) {
var12 = (long)var29 + ((long)var7 << 32);
widgetClickMasks.put(new IntegerNode(var10), var12);
}
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_br == var1.serverPacket0) {
var16 = var3.__bb_317();
var5 = var3.__bb_317();
var6 = var3.readStringCp1252NullTerminated();
if(var5 >= 1 && var5 <= 8) {
if(var6.equalsIgnoreCase("null")) {
var6 = null;
}
playerMenuActions[var5 - 1] = var6;
playerOptionsPriorities[var5 - 1] = var16 == 0;
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ab == var1.serverPacket0) {
Clock.method3533(var3.readStringCp1252NullTerminated());
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_am == var1.serverPacket0) {
if(var1.serverPacket0Length == 0) {
PacketWriter.clanChat = null;
} else {
if(PacketWriter.clanChat == null) {
PacketWriter.clanChat = new ClanChat(KeyHandler.loginType, TextureProvider.client);
}
PacketWriter.clanChat.readUpdate(var3);
}
UserComparator8.method3349();
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_o == var1.serverPacket0) {
var16 = var3.__ag_302();
var5 = var3.readInt();
Varps.Varps_temp[var16] = var5;
if(Varps.Varps_main[var16] != var5) {
Varps.Varps_main[var16] = var5;
}
IndexCache.method4703(var16);
__client_nr[++__client_nd - 1 & 31] = var16;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_g == var1.serverPacket0) {
class16.method189(class190.field2349);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_x == var1.serverPacket0) {
var16 = var3.readInt();
WidgetGroupParent var48 = (WidgetGroupParent)widgetGroupParents.get((long)var16);
if(var48 != null) {
MenuAction.closeWidgetGroup(var48, true);
}
if(__client_mo != null) {
class22.method295(__client_mo);
__client_mo = null;
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bf == var1.serverPacket0) {
for(var16 = 0; var16 < Varps.Varps_main.length; ++var16) {
if(Varps.Varps_temp[var16] != Varps.Varps_main[var16]) {
Varps.Varps_main[var16] = Varps.Varps_temp[var16];
IndexCache.method4703(var16);
__client_nr[++__client_nd - 1 & 31] = var16;
}
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bd == var1.serverPacket0) {
WorldMapArea.friendSystem.__q_153(var3, var1.serverPacket0Length);
__client_na = cycleCntr;
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_r == var1.serverPacket0) {
var16 = var3.__bm_326();
if(var16 == 65535) {
var16 = -1;
}
AbstractUserComparator.method5437(var16);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ad == var1.serverPacket0) {
var16 = var3.__bj_329();
var5 = var3.__bu_325();
if(var5 == 65535) {
var5 = -1;
}
HealthBar.method1994(var5, var16);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bw == var1.serverPacket0) {
var16 = var3.__bb_317();
var5 = var3.__bp_331();
var18 = var3.__bm_326();
var20 = (WidgetGroupParent)widgetGroupParents.get((long)var5);
if(var20 != null) {
MenuAction.closeWidgetGroup(var20, var18 != var20.group);
}
SecureRandomCallable.method1143(var5, var18, var16);
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_d == var1.serverPacket0) {
var37 = var3.readStringCp1252NullTerminated();
var24 = (long)var3.__ag_302();
var26 = (long)var3.readMedium();
PlayerType var30 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var3.readUnsignedByte());
long var31 = (var24 << 32) + var26;
boolean var33 = false;
for(int var13 = 0; var13 < 100; ++var13) {
if(var31 == __client_pu[var13]) {
var33 = true;
break;
}
}
if(WorldMapArea.friendSystem.isIgnored(new Username(var37, KeyHandler.loginType))) {
var33 = true;
}
if(!var33 && __client_jc == 0) {
__client_pu[__client_pb] = var31;
__client_pb = (__client_pb + 1) % 100;
String var34 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3)));
byte var14;
if(var30.isPrivileged) {
var14 = 7;
} else {
var14 = 3;
}
if(var30.modIcon != -1) {
WorldMapIcon1.method219(var14, ItemContainer.method1170(var30.modIcon) + var37, var34);
} else {
WorldMapIcon1.method219(var14, var37, var34);
}
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_u == var1.serverPacket0) {
var16 = var3.readInt();
if(var16 != __client_il) {
__client_il = var16;
WorldMapArea.method428();
}
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_bh == var1.serverPacket0) {
minimapState = var3.readUnsignedByte();
var1.serverPacket0 = null;
return true;
}
if(ServerPacket.__ge_ae == var1.serverPacket0) {
var37 = var3.readStringCp1252NullTerminated();
var17 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(var3)));
WorldMapIcon1.method219(6, var37, var17);
var1.serverPacket0 = null;
return true;
}
NpcDefinition.sendStackTrace("" + (var1.serverPacket0 != null?var1.serverPacket0.id:-1) + "," + (var1.__n != null?var1.__n.id:-1) + "," + (var1.__i != null?var1.__i.id:-1) + "," + var1.serverPacket0Length, (Throwable)null);
TextureProvider.method2773();
} catch (IOException var35) {
class48.method868();
} catch (Exception var36) {
var17 = "" + (var1.serverPacket0 != null?var1.serverPacket0.id:-1) + "," + (var1.__n != null?var1.__n.id:-1) + "," + (var1.__i != null?var1.__i.id:-1) + "," + var1.serverPacket0Length + "," + (Canvas.localPlayer.pathX[0] + class50.baseX) + "," + (Canvas.localPlayer.pathY[0] + GraphicsObject.baseY) + ",";
for(var18 = 0; var18 < var1.serverPacket0Length && var18 < 50; ++var18) {
var17 = var17 + var3.array[var18] + ",";
}
NpcDefinition.sendStackTrace(var17, var36);
TextureProvider.method2773();
}
return true;
}
}
@ObfuscatedName("hi")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-387903382"
)
final void __hi_139() {
boolean var1 = false;
int var2;
int var5;
while(!var1) {
var1 = true;
for(var2 = 0; var2 < menuOptionsCount - 1; ++var2) {
if(menuOpcodes[var2] < 1000 && menuOpcodes[var2 + 1] > 1000) {
String var3 = menuTargetNames[var2];
menuTargetNames[var2] = menuTargetNames[var2 + 1];
menuTargetNames[var2 + 1] = var3;
String var4 = menuActions[var2];
menuActions[var2] = menuActions[var2 + 1];
menuActions[var2 + 1] = var4;
var5 = menuOpcodes[var2];
menuOpcodes[var2] = menuOpcodes[var2 + 1];
menuOpcodes[var2 + 1] = var5;
var5 = menuArguments1[var2];
menuArguments1[var2] = menuArguments1[var2 + 1];
menuArguments1[var2 + 1] = var5;
var5 = menuArguments2[var2];
menuArguments2[var2] = menuArguments2[var2 + 1];
menuArguments2[var2 + 1] = var5;
var5 = menuArguments0[var2];
menuArguments0[var2] = menuArguments0[var2 + 1];
menuArguments0[var2 + 1] = var5;
boolean var6 = menuShiftClick[var2];
menuShiftClick[var2] = menuShiftClick[var2 + 1];
menuShiftClick[var2 + 1] = var6;
var1 = false;
}
}
}
if(DevicePcmPlayerProvider.dragInventoryWidget == null) {
if(clickedWidget == null) {
int var16;
label279: {
int var15 = MouseHandler.MouseHandler_lastButton;
int var9;
int var13;
if(isMenuOpen) {
int var12;
if(var15 != 1 && (AbstractRasterProvider.mouseCam || var15 != 4)) {
var2 = MouseHandler.MouseHandler_x;
var12 = MouseHandler.MouseHandler_y;
if(var2 < class25.menuX - 10 || var2 > class25.menuX + class214.menuWidth + 10 || var12 < GameShell.menuY - 10 || var12 > AbstractWorldMapIcon.menuHeight + GameShell.menuY + 10) {
isMenuOpen = false;
Players.method2112(class25.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight);
}
}
if(var15 == 1 || !AbstractRasterProvider.mouseCam && var15 == 4) {
var2 = class25.menuX;
var12 = GameShell.menuY;
var13 = class214.menuWidth;
var5 = MouseHandler.MouseHandler_lastPressedX;
var16 = MouseHandler.MouseHandler_lastPressedY;
int var7 = -1;
for(int var17 = 0; var17 < menuOptionsCount; ++var17) {
var9 = (menuOptionsCount - 1 - var17) * 15 + var12 + 31;
if(var5 > var2 && var5 < var13 + var2 && var16 > var9 - 13 && var16 < var9 + 3) {
var7 = var17;
}
}
if(var7 != -1) {
WorldMapSection0.method245(var7);
}
isMenuOpen = false;
Players.method2112(class25.menuX, GameShell.menuY, class214.menuWidth, AbstractWorldMapIcon.menuHeight);
}
} else {
var2 = menuOptionsCount - 1;
if((var15 == 1 || !AbstractRasterProvider.mouseCam && var15 == 4) && var2 >= 0) {
var13 = menuOpcodes[var2];
if(var13 == 39 || var13 == 40 || var13 == 41 || var13 == 42 || var13 == 43 || var13 == 33 || var13 == 34 || var13 == 35 || var13 == 36 || var13 == 37 || var13 == 38 || var13 == 1005) {
var5 = menuArguments1[var2];
var16 = menuArguments2[var2];
Widget var14 = Huffman.getWidget(var16);
var9 = class1.getWidgetClickMask(var14);
boolean var8 = (var9 >> 28 & 1) != 0;
if(var8) {
break label279;
}
Object var10000 = null;
if(class168.method3461(class1.getWidgetClickMask(var14))) {
break label279;
}
}
}
if((var15 == 1 || !AbstractRasterProvider.mouseCam && var15 == 4) && this.shouldLeftClickOpenMenu()) {
var15 = 2;
}
if((var15 == 1 || !AbstractRasterProvider.mouseCam && var15 == 4) && menuOptionsCount > 0) {
WorldMapSection0.method245(var2);
}
if(var15 == 2 && menuOptionsCount > 0) {
this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
}
}
return;
}
if(DevicePcmPlayerProvider.dragInventoryWidget != null && !__client_jl && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) {
int var10 = __client_ja;
int var11 = __client_je;
class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var10, var11);
UnitPriceComparator.tempMenuAction = null;
}
__client_jl = false;
itemDragDuration = 0;
if(DevicePcmPlayerProvider.dragInventoryWidget != null) {
class22.method295(DevicePcmPlayerProvider.dragInventoryWidget);
}
DevicePcmPlayerProvider.dragInventoryWidget = Huffman.getWidget(var16);
dragItemSlotSource = var5;
__client_ja = MouseHandler.MouseHandler_lastPressedX;
__client_je = MouseHandler.MouseHandler_lastPressedY;
if(var2 >= 0) {
UnitPriceComparator.tempMenuAction = new MenuAction();
UnitPriceComparator.tempMenuAction.argument1 = menuArguments1[var2];
UnitPriceComparator.tempMenuAction.argument2 = menuArguments2[var2];
UnitPriceComparator.tempMenuAction.opcode = menuOpcodes[var2];
UnitPriceComparator.tempMenuAction.argument0 = menuArguments0[var2];
UnitPriceComparator.tempMenuAction.action = menuActions[var2];
}
class22.method295(DevicePcmPlayerProvider.dragInventoryWidget);
}
}
}
@ObfuscatedName("ht")
@ObfuscatedSignature(
signature = "(B)Z",
garbageValue = "109"
)
@Export("shouldLeftClickOpenMenu")
final boolean shouldLeftClickOpenMenu() {
int var1 = menuOptionsCount - 1;
return (__client_ku == 1 && menuOptionsCount > 2 || UserComparator7.method3364(var1)) && !menuShiftClick[var1];
}
@ObfuscatedName("hj")
@ObfuscatedSignature(
signature = "(IIB)V",
garbageValue = "1"
)
@Export("openMenu")
final void openMenu(int var1, int var2) {
int var3 = class2.fontBold12.stringWidth("Choose Option");
int var4;
for(var4 = 0; var4 < menuOptionsCount; ++var4) {
Font var5 = class2.fontBold12;
String var6;
if(var4 < 0) {
var6 = "";
} else if(menuTargetNames[var4].length() > 0) {
var6 = menuActions[var4] + " " + menuTargetNames[var4];
} else {
var6 = menuActions[var4];
}
int var7 = var5.stringWidth(var6);
if(var7 > var3) {
var3 = var7;
}
}
var3 += 8;
var4 = menuOptionsCount * 15 + 22;
int var8 = var1 - var3 / 2;
if(var3 + var8 > SoundCache.canvasWidth) {
var8 = SoundCache.canvasWidth - var3;
}
if(var8 < 0) {
var8 = 0;
}
int var9 = var2;
if(var4 + var2 > Huffman.canvasHeight) {
var9 = Huffman.canvasHeight - var4;
}
if(var9 < 0) {
var9 = 0;
}
class25.menuX = var8;
GameShell.menuY = var9;
class214.menuWidth = var3;
AbstractWorldMapIcon.menuHeight = menuOptionsCount * 15 + 22;
class65.scene.menuOpen(SoundSystem.plane, var1, var2, false);
isMenuOpen = true;
}
@ObfuscatedName("iu")
@ObfuscatedSignature(
signature = "(ZI)V",
garbageValue = "-271438207"
)
final void __iu_141(boolean var1) {
int var2 = rootWidgetGroup;
int var3 = SoundCache.canvasWidth;
int var4 = Huffman.canvasHeight;
if(GroundItemPile.loadWidgetGroup(var2)) {
WorldMapRegion.notRevalidateWidgetScroll(Widget.widgets[var2], -1, var3, var4, var1);
}
}
@ObfuscatedName("ip")
@ObfuscatedSignature(
signature = "(Lho;B)V",
garbageValue = "0"
)
@Export("alignWidget")
void alignWidget(Widget var1) {
Widget var2 = var1.parentId == -1?null:Huffman.getWidget(var1.parentId);
int var3;
int var4;
if(var2 == null) {
var3 = SoundCache.canvasWidth;
var4 = Huffman.canvasHeight;
} else {
var3 = var2.width;
var4 = var2.height;
}
WorldMapSection3.alignWidgetSize(var1, var3, var4, false);
OverlayDefinition.alignWidgetPosition(var1, var3, var4);
}
@ObfuscatedName("jh")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "715978124"
)
final void __jh_142() {
class22.method295(clickedWidget);
++MouseRecorder.widgetDragDuration;
if(__client_nt && __client_nn) {
int var1 = MouseHandler.MouseHandler_x;
int var2 = MouseHandler.MouseHandler_y;
var1 -= widgetClickX;
var2 -= widgetClickY;
if(var1 < __client_nw) {
var1 = __client_nw;
}
if(var1 + clickedWidget.width > __client_nw + clickedWidgetParent.width) {
var1 = __client_nw + clickedWidgetParent.width - clickedWidget.width;
}
if(var2 < __client_nl) {
var2 = __client_nl;
}
if(var2 + clickedWidget.height > __client_nl + clickedWidgetParent.height) {
var2 = __client_nl + clickedWidgetParent.height - clickedWidget.height;
}
int var3 = var1 - __client_nk;
int var4 = var2 - __client_np;
int var5 = clickedWidget.dragZoneSize;
if(MouseRecorder.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) {
isDraggingWidget = true;
}
int var6 = var1 - __client_nw + clickedWidgetParent.scrollX;
int var7 = var2 - __client_nl + clickedWidgetParent.scrollY;
ScriptEvent var8;
if(clickedWidget.onDrag != null && isDraggingWidget) {
var8 = new ScriptEvent();
var8.widget = clickedWidget;
var8.mouseX = var6;
var8.mouseY = var7;
var8.args0 = clickedWidget.onDrag;
AbstractIndexCache.runScript(var8);
}
if(MouseHandler.MouseHandler_currentButton == 0) {
if(isDraggingWidget) {
if(clickedWidget.onDragComplete != null) {
var8 = new ScriptEvent();
var8.widget = clickedWidget;
var8.mouseX = var6;
var8.mouseY = var7;
var8.dragTarget = draggedOnWidget;
var8.args0 = clickedWidget.onDragComplete;
AbstractIndexCache.runScript(var8);
}
if(draggedOnWidget != null) {
Widget var9 = clickedWidget;
int var10 = WorldMapRegion.method568(class1.getWidgetClickMask(var9));
Widget var15;
if(var10 == 0) {
var15 = null;
} else {
int var11 = 0;
while(true) {
if(var11 >= var10) {
var15 = var9;
break;
}
var9 = Huffman.getWidget(var9.parentId);
if(var9 == null) {
var15 = null;
break;
}
++var11;
}
}
if(var15 != null) {
PacketBufferNode var12 = Interpreter.method1915(ClientPacket.__gs_bk, packetWriter.isaacCipher);
var12.packetBuffer.__bo_322(clickedWidget.childIndex);
var12.packetBuffer.__bo_322(draggedOnWidget.itemId);
var12.packetBuffer.writeShort(draggedOnWidget.childIndex);
var12.packetBuffer.writeIntLE(clickedWidget.id);
var12.packetBuffer.writeIntME(draggedOnWidget.id);
var12.packetBuffer.writeShort(clickedWidget.itemId);
packetWriter.__q_167(var12);
}
}
} else if(this.shouldLeftClickOpenMenu()) {
this.openMenu(__client_nk + widgetClickX, __client_np + widgetClickY);
} else if(menuOptionsCount > 0) {
int var13 = widgetClickX + __client_nk;
int var14 = widgetClickY + __client_np;
class231.processTempMenuAction(UnitPriceComparator.tempMenuAction, var13, var14);
UnitPriceComparator.tempMenuAction = null;
}
clickedWidget = null;
}
} else {
if(MouseRecorder.widgetDragDuration > 1) {
clickedWidget = null;
}
}
}
@ObfuscatedName("kr")
@ObfuscatedSignature(
signature = "(B)Lkp;",
garbageValue = "-87"
)
@Export("username")
public Username username() {
return Canvas.localPlayer != null?Canvas.localPlayer.username:null;
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(Ljava/lang/CharSequence;I)I",
garbageValue = "-1464358697"
)
@Export("hashString")
public static int hashString(CharSequence var0) {
int var1 = var0.length();
int var2 = 0;
for(int var3 = 0; var3 < var1; ++var3) {
var2 = (var2 << 5) - var2 + HealthBar.charToByteCp1252(var0.charAt(var3));
}
return var2;
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;B)I",
garbageValue = "0"
)
public static int method1692(String var0) {
return var0.length() + 2;
}
}