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 ) @Export("__client_oo") static int __client_oo; @ObfuscatedName("os") @ObfuscatedGetter( intValue = -546798303 ) @Export("rootWidgetCount") static int rootWidgetCount; @ObfuscatedName("oa") @ObfuscatedGetter( longValue = 8818983958751331899L ) @Export("__client_oa") static long __client_oa; @ObfuscatedName("od") @Export("__client_od") static boolean[] __client_od; @ObfuscatedName("oq") @Export("__client_oq") static boolean[] __client_oq; @ObfuscatedName("ot") @Export("__client_ot") static boolean[] __client_ot; @ObfuscatedName("nt") @Export("__client_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 ) @Export("__client_ss") public static int __client_ss; @ObfuscatedName("na") @ObfuscatedGetter( intValue = -934082817 ) @Export("__client_na") static int __client_na; @ObfuscatedName("nn") @Export("__client_nn") static boolean __client_nn; @ObfuscatedName("qq") @Export("__client_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 ) @Export("__client_nw") 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 ) @Export("__client_nl") 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 ) @Export("__client_nk") static int __client_nk; @ObfuscatedName("np") @ObfuscatedGetter( intValue = 1881890525 ) @Export("__client_np") 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 ) @Export("__client_qy") static int __client_qy; @ObfuscatedName("tp") @Export("__client_tp") static int[] __client_tp; @ObfuscatedName("th") @Export("__client_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 ) @Export("__client_qc") static int __client_qc; @ObfuscatedName("nz") @Export("__client_nz") static int[] __client_nz; @ObfuscatedName("ns") @ObfuscatedGetter( intValue = 743073293 ) @Export("__client_ns") static int __client_ns; @ObfuscatedName("sd") @ObfuscatedGetter( intValue = 944933439 ) @Export("__client_sd") static int __client_sd; @ObfuscatedName("ru") @ObfuscatedSignature( signature = "Lhi;" ) @Export("__client_ru") 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 ) @Export("__client_sl") 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("unknownSoundValues1") static int[] unknownSoundValues1; @ObfuscatedName("qd") @Export("queuedSoundEffectDelays") static int[] queuedSoundEffectDelays; @ObfuscatedName("nr") @Export("__client_nr") static int[] __client_nr; @ObfuscatedName("nv") @ObfuscatedGetter( intValue = -758575207 ) @Export("__client_nv") static int __client_nv; @ObfuscatedName("nd") @ObfuscatedGetter( intValue = 760022015 ) @Export("__client_nd") static int __client_nd; @ObfuscatedName("ni") @ObfuscatedGetter( intValue = 1990512261 ) @Export("__client_ni") 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 ) @Export("__client_ph") static int __client_ph; @ObfuscatedName("pp") @ObfuscatedGetter( longValue = -1704358328771670975L ) @Export("__client_pp") static long __client_pp; @ObfuscatedName("sk") @ObfuscatedSignature( signature = "Llm;" ) @Export("platformInfoProvider") static PlatformInfoProvider platformInfoProvider; @ObfuscatedName("mo") @ObfuscatedSignature( signature = "Lho;" ) @Export("__client_mo") static Widget __client_mo; @ObfuscatedName("qf") @ObfuscatedGetter( intValue = 1365951359 ) @Export("__client_qf") static int __client_qf; @ObfuscatedName("nh") @ObfuscatedGetter( intValue = -278874973 ) @Export("__client_nh") static int __client_nh; @ObfuscatedName("rw") @Export("__client_rw") static short __client_rw; @ObfuscatedName("qp") @ObfuscatedGetter( intValue = -1352723865 ) @Export("__client_qp") static int __client_qp; @ObfuscatedName("rm") @Export("__client_rm") static short __client_rm; @ObfuscatedName("rs") @Export("__client_rs") static short __client_rs; @ObfuscatedName("rp") @Export("__client_rp") static short __client_rp; @ObfuscatedName("ri") @Export("__client_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") @Export("__client_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 ) @Export("__client_mb") 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 ) @Export("__client_pm") static int __client_pm; @ObfuscatedName("pl") @ObfuscatedGetter( intValue = -1362734353 ) @Export("__client_pl") static int __client_pl; @ObfuscatedName("rh") @Export("__client_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 ) @Export("__client_sx") static int __client_sx; @ObfuscatedName("rd") @Export("__client_rd") static int[] __client_rd; @ObfuscatedName("rl") @Export("__client_rl") static int[] __client_rl; @ObfuscatedName("rj") @Export("__client_rj") static int[] __client_rj; @ObfuscatedName("rk") @Export("__client_rk") static int[] __client_rk; @ObfuscatedName("pn") @Export("__client_pn") static int[] __client_pn; @ObfuscatedName("pq") @Export("__client_pq") static int[] __client_pq; @ObfuscatedName("oh") @ObfuscatedSignature( signature = "Lje;" ) @Export("__client_oh") static NodeDeque __client_oh; @ObfuscatedName("oc") @ObfuscatedSignature( signature = "Lje;" ) @Export("__client_oc") static NodeDeque __client_oc; @ObfuscatedName("rb") @Export("__client_rb") static short __client_rb; @ObfuscatedName("re") @Export("__client_re") static short __client_re; @ObfuscatedName("mf") @ObfuscatedGetter( intValue = -1715020411 ) @Export("__client_mf") static int __client_mf; @ObfuscatedName("pu") @Export("__client_pu") static long[] __client_pu; @ObfuscatedName("ms") @ObfuscatedGetter( intValue = 2128395635 ) @Export("__client_ms") static int __client_ms; @ObfuscatedName("nc") @ObfuscatedGetter( intValue = 344308849 ) @Export("__client_nc") static int __client_nc; @ObfuscatedName("nf") @Export("changedSkills") static int[] changedSkills; @ObfuscatedName("nx") @ObfuscatedGetter( intValue = 1132932607 ) @Export("changedSkillsCount") static int changedSkillsCount; @ObfuscatedName("mn") @Export("__client_mn") static boolean __client_mn; @ObfuscatedName("pb") @ObfuscatedGetter( intValue = 1230692157 ) @Export("__client_pb") static int __client_pb; @ObfuscatedName("nq") @ObfuscatedGetter( intValue = 1467519791 ) @Export("chatCycle") static int chatCycle; @ObfuscatedName("mh") @ObfuscatedGetter( intValue = 535219347 ) @Export("__client_mh") static int __client_mh; @ObfuscatedName("pz") @Export("__client_pz") static String __client_pz; @ObfuscatedName("sj") @ObfuscatedSignature( signature = "Lbj;" ) @Export("__client_sj") static OwnWorldComparator __client_sj; @ObfuscatedName("pv") @Export("__client_pv") static int[] __client_pv; @ObfuscatedName("w") @ObfuscatedSignature( signature = "[Lfy;" ) @Export("collisionMaps") static CollisionMap[] collisionMaps; @ObfuscatedName("ai") @Export("__client_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") @Export("__client_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 ) @Export("__client_cn") static int __client_cn; @ObfuscatedName("cq") @ObfuscatedGetter( intValue = -1313705721 ) @Export("__client_cq") static int __client_cq; @ObfuscatedName("ch") @ObfuscatedGetter( longValue = -6574384275386813769L ) @Export("__client_ch") static long __client_ch; @ObfuscatedName("cw") @Export("__client_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 ) @Export("__client_dp") 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 ) @Export("__client_ex") static int __client_ex; @ObfuscatedName("ej") @ObfuscatedGetter( intValue = -964416527 ) @Export("__client_ej") static int __client_ej; @ObfuscatedName("el") @ObfuscatedGetter( intValue = 689094231 ) @Export("__client_el") static int __client_el; @ObfuscatedName("en") @ObfuscatedSignature( signature = "Lfc;" ) static class159 field658; @ObfuscatedName("eo") @ObfuscatedGetter( intValue = -447055355 ) @Export("__client_eo") 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") @Export("__client_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 ) @Export("__client_fw") static int __client_fw; @ObfuscatedName("fg") @Export("__client_fg") static int[] __client_fg; @ObfuscatedName("fj") @ObfuscatedSignature( signature = "Lcl;" ) @Export("packetWriter") public static final PacketWriter packetWriter; @ObfuscatedName("fd") @ObfuscatedGetter( intValue = -1050480853 ) @Export("__client_fd") static int __client_fd; @ObfuscatedName("fh") @Export("__client_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 ) @Export("__client_fe") static int __client_fe; @ObfuscatedName("fn") @ObfuscatedGetter( intValue = -597100741 ) @Export("__client_fn") static int __client_fn; @ObfuscatedName("fk") @ObfuscatedGetter( intValue = 8470625 ) @Export("__client_fk") static int __client_fk; @ObfuscatedName("gp") @ObfuscatedGetter( intValue = 685418907 ) @Export("__client_gp") static int __client_gp; @ObfuscatedName("gh") @ObfuscatedGetter( intValue = -1456975367 ) @Export("__client_gh") static int __client_gh; @ObfuscatedName("gg") @Export("isInInstance") static boolean isInInstance; @ObfuscatedName("gq") @Export("instanceChunkTemplates") static int[][][] instanceChunkTemplates; @ObfuscatedName("gd") @Export("__client_gd") static final int[] __client_gd; @ObfuscatedName("gy") @ObfuscatedGetter( intValue = -134014371 ) @Export("__client_gy") static int __client_gy; @ObfuscatedName("hx") @ObfuscatedGetter( intValue = -1406125895 ) @Export("__client_hx") static int __client_hx; @ObfuscatedName("hn") @ObfuscatedGetter( intValue = -516933613 ) @Export("__client_hn") static int __client_hn; @ObfuscatedName("hr") @ObfuscatedGetter( intValue = 1664350313 ) @Export("__client_hr") static int __client_hr; @ObfuscatedName("hg") @ObfuscatedGetter( intValue = 1658018867 ) @Export("__client_hg") static int __client_hg; @ObfuscatedName("hh") @Export("__client_hh") static boolean __client_hh; @ObfuscatedName("hd") @ObfuscatedGetter( intValue = 438998245 ) @Export("__client_hd") 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 ) @Export("__client_hv") static int __client_hv; @ObfuscatedName("hu") @ObfuscatedGetter( intValue = -480633777 ) @Export("__client_hu") static int __client_hu; @ObfuscatedName("hi") @ObfuscatedGetter( intValue = 402871301 ) @Export("__client_hi") static int __client_hi; @ObfuscatedName("ht") @ObfuscatedGetter( intValue = 1502058429 ) @Export("__client_ht") 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 ) @Export("__client_hc") static int __client_hc; @ObfuscatedName("hk") @ObfuscatedGetter( intValue = -1149138989 ) @Export("__client_hk") static int __client_hk; @ObfuscatedName("if") @ObfuscatedGetter( intValue = -952172003 ) @Export("__client_if") static int __client_if; @ObfuscatedName("ie") @ObfuscatedGetter( intValue = 236939601 ) @Export("oculusOrbNormalSpeed") static int oculusOrbNormalSpeed; @ObfuscatedName("in") @ObfuscatedGetter( intValue = 351193663 ) @Export("__client_in") static int __client_in; @ObfuscatedName("il") @ObfuscatedGetter( intValue = -1063713523 ) @Export("__client_il") public static int __client_il; @ObfuscatedName("ij") @Export("__client_ij") static boolean __client_ij; @ObfuscatedName("iy") @ObfuscatedGetter( intValue = -1213062413 ) @Export("__client_iy") static int __client_iy; @ObfuscatedName("is") @Export("__client_is") static boolean __client_is; @ObfuscatedName("ik") @ObfuscatedGetter( intValue = 910983131 ) @Export("__client_ik") 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 ) @Export("__client_ju") static int __client_ju; @ObfuscatedName("jz") @ObfuscatedGetter( intValue = -1267243587 ) @Export("__client_jz") static int __client_jz; @ObfuscatedName("jp") @ObfuscatedGetter( intValue = 485534011 ) @Export("dragItemSlotSource") static int dragItemSlotSource; @ObfuscatedName("ja") @ObfuscatedGetter( intValue = 813973829 ) @Export("__client_ja") static int __client_ja; @ObfuscatedName("je") @ObfuscatedGetter( intValue = 1959822241 ) @Export("__client_je") static int __client_je; @ObfuscatedName("jy") @ObfuscatedGetter( intValue = -836653679 ) @Export("dragItemSlotDestination") static int dragItemSlotDestination; @ObfuscatedName("jl") @Export("__client_jl") static boolean __client_jl; @ObfuscatedName("jt") @ObfuscatedGetter( intValue = 1486366835 ) @Export("itemDragDuration") static int itemDragDuration; @ObfuscatedName("jc") @ObfuscatedGetter( intValue = 1084498299 ) @Export("__client_jc") 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 ) @Export("__client_jo") static int __client_jo; @ObfuscatedName("js") @Export("renderSelf") static boolean renderSelf; @ObfuscatedName("ke") @ObfuscatedGetter( intValue = -1208823721 ) @Export("__client_ke") static int __client_ke; @ObfuscatedName("ky") @ObfuscatedGetter( intValue = -64320473 ) @Export("__client_ky") static int __client_ky; @ObfuscatedName("kd") @Export("__client_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") @Export("__client_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;" ) @Export("__client_kh") 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 ) @Export("__client_ku") 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 ) @Export("__client_lq") static int __client_lq; @ObfuscatedName("ln") @ObfuscatedGetter( intValue = 885052255 ) @Export("__client_ln") static int __client_ln; @ObfuscatedName("lb") @ObfuscatedGetter( intValue = 699084605 ) @Export("__client_lb") static int __client_lb; @ObfuscatedName("ls") @ObfuscatedGetter( intValue = -274968037 ) @Export("__client_ls") 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 ) @Export("__client_lc") 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; __client_qp = 127; __client_qc = 127; soundEffectCount = 0; soundEffectIds = new int[50]; unknownSoundValues1 = 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" ) 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." + "
" + " (" + 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." + "
" + " (" + 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." + "
" + " (" + var4 + "%" + ")", false); } else { class68.drawLoadingMessage("Loading - please wait.", false); } } else if(gameState == 30) { this.drawLoggedIn(); } else if(gameState == 40) { class68.drawLoadingMessage("Connection lost" + "
" + "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" ) 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.__i_af); ++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.method247(); 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.method569(); } 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.__lp_ca && 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.method5554(); ++__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.method4520(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" ) @Export("__ge_137") 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.method2497(var17, 100, var7); var18.__x_181(-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.method2497(var21, 100, var7); var19.__x_181(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" ) @Export("__hg_138") 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.method4547(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" ) @Export("__hi_139") 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.__lp_ca || 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.__lp_ca && 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.__lp_ca && 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.__lp_ca && var15 == 4) && this.shouldLeftClickOpenMenu()) { var15 = 2; } if((var15 == 1 || !AbstractRasterProvider.__lp_ca && 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.method4520(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" ) @Export("__iu_141") 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" ) @Export("__jh_142") 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.method4520(UnitPriceComparator.tempMenuAction, var13, var14); UnitPriceComparator.tempMenuAction = null; } clickedWidget = null; } } else { if(MouseRecorder.widgetDragDuration > 1) { clickedWidget = null; } } } @ObfuscatedName("kr") @ObfuscatedSignature( signature = "(B)Lkp;", garbageValue = "-87" ) 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; } }