import java.io.IOException; import java.net.MalformedURLException; import java.net.Socket; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.concurrent.Future; 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 GameEngine implements Usernamed, OAuthApi { @ObfuscatedName("rw") @ObfuscatedSignature( descriptor = "[Lex;" ) @Export("currentClanSettings") static ClanSettings[] currentClanSettings; @ObfuscatedName("us") @ObfuscatedGetter( intValue = 1674651291 ) public static int field779; @ObfuscatedName("ss") @Export("playingJingle") static boolean playingJingle; @ObfuscatedName("tz") @ObfuscatedGetter( intValue = 599158567 ) @Export("viewportOffsetX") static int viewportOffsetX; @ObfuscatedName("to") @ObfuscatedGetter( intValue = -296270013 ) @Export("viewportOffsetY") static int viewportOffsetY; @ObfuscatedName("rk") @ObfuscatedGetter( intValue = 1370188631 ) @Export("destinationX") static int destinationX; @ObfuscatedName("rf") @ObfuscatedGetter( intValue = -1262873417 ) @Export("destinationY") static int destinationY; @ObfuscatedName("vi") @ObfuscatedSignature( descriptor = "Lbh;" ) static final ApproximateRouteStrategy field783; @ObfuscatedName("vy") static int[] field784; @ObfuscatedName("vj") static int[] field785; @ObfuscatedName("sa") @Export("isCameraLocked") static boolean isCameraLocked; @ObfuscatedName("tu") static boolean field754; @ObfuscatedName("ue") @ObfuscatedGetter( intValue = 1572034959 ) static int field561; @ObfuscatedName("uz") @ObfuscatedSignature( descriptor = "Lkp;" ) @Export("playerAppearance") static PlayerComposition playerAppearance; @ObfuscatedName("sw") @ObfuscatedGetter( intValue = 1679635193 ) @Export("soundEffectCount") static int soundEffectCount; @ObfuscatedName("qn") @ObfuscatedGetter( intValue = -1673017289 ) @Export("publicChatMode") static int publicChatMode; @ObfuscatedName("sq") @Export("soundEffectIds") static int[] soundEffectIds; @ObfuscatedName("uj") @ObfuscatedGetter( intValue = 984000669 ) static int field775; @ObfuscatedName("qz") @ObfuscatedGetter( intValue = 1124774391 ) @Export("tradeChatMode") static int tradeChatMode; @ObfuscatedName("sc") @Export("queuedSoundEffectLoops") static int[] queuedSoundEffectLoops; @ObfuscatedName("sm") @Export("queuedSoundEffectDelays") static int[] queuedSoundEffectDelays; @ObfuscatedName("sp") @ObfuscatedSignature( descriptor = "[Lav;" ) @Export("soundEffects") static SoundEffect[] soundEffects; @ObfuscatedName("sb") @ObfuscatedGetter( intValue = -1290712593 ) @Export("currentTrackGroupId") static int currentTrackGroupId; @ObfuscatedName("sy") @Export("soundLocations") static int[] soundLocations; @ObfuscatedName("so") @ObfuscatedGetter( intValue = 362704857 ) @Export("minimapState") static int minimapState; @ObfuscatedName("rt") @ObfuscatedGetter( intValue = 223521103 ) static int field714; @ObfuscatedName("rj") @ObfuscatedGetter( longValue = -2347175531478296847L ) static long field585; @ObfuscatedName("uf") @Export("archiveLoaders") static ArrayList archiveLoaders; @ObfuscatedName("tx") static boolean[] field546; @ObfuscatedName("uo") @ObfuscatedGetter( intValue = 810173849 ) @Export("archiveLoadersDone") static int archiveLoadersDone; @ObfuscatedName("rx") @ObfuscatedGetter( intValue = -2104517495 ) @Export("mapIconCount") static int mapIconCount; @ObfuscatedName("tk") static short field760; @ObfuscatedName("te") static short field761; @ObfuscatedName("tt") static short field766; @ObfuscatedName("rd") @Export("mapIconXs") static int[] mapIconXs; @ObfuscatedName("tq") static short field666; @ObfuscatedName("tg") static short field765; @ObfuscatedName("um") @ObfuscatedSignature( descriptor = "Lor;" ) @Export("platformInfoProvider") static PlatformInfoProvider platformInfoProvider; @ObfuscatedName("tc") @ObfuscatedGetter( intValue = -985861069 ) @Export("viewportZoom") static int viewportZoom; @ObfuscatedName("tw") static short field764; @ObfuscatedName("td") @ObfuscatedGetter( intValue = 115517713 ) @Export("viewportWidth") static int viewportWidth; @ObfuscatedName("ri") @Export("mapIconYs") static int[] mapIconYs; @ObfuscatedName("th") static int[] field756; @ObfuscatedName("rc") @ObfuscatedSignature( descriptor = "[Lqi;" ) @Export("mapIcons") static SpritePixels[] mapIcons; @ObfuscatedName("tl") static int[] field636; @ObfuscatedName("tb") static int[] field674; @ObfuscatedName("ru") @ObfuscatedSignature( descriptor = "[Lea;" ) @Export("currentClanChannels") static ClanChannel[] currentClanChannels; @ObfuscatedName("tm") static int[] field600; @ObfuscatedName("ty") @ObfuscatedGetter( intValue = -2113477791 ) @Export("viewportHeight") static int viewportHeight; @ObfuscatedName("ra") @ObfuscatedGetter( intValue = -319356623 ) static int field731; @ObfuscatedName("qt") @Export("crossWorldMessageIds") static long[] crossWorldMessageIds; @ObfuscatedName("ts") @Export("zoomHeight") static short zoomHeight; @ObfuscatedName("tr") @Export("zoomWidth") static short zoomWidth; @ObfuscatedName("rq") @ObfuscatedGetter( intValue = 959543265 ) @Export("crossWorldMessageIdsIndex") static int crossWorldMessageIdsIndex; @ObfuscatedName("rn") static int[] field733; @ObfuscatedName("re") static int[] field732; @ObfuscatedName("ul") @ObfuscatedGetter( intValue = 75180695 ) static int field782; @ObfuscatedName("ug") @ObfuscatedSignature( descriptor = "[Llh;" ) @Export("grandExchangeOffers") static GrandExchangeOffer[] grandExchangeOffers; @ObfuscatedName("qs") static String field728; @ObfuscatedName("uw") @ObfuscatedSignature( descriptor = "Lbf;" ) @Export("GrandExchangeEvents_worldComparator") static GrandExchangeOfferOwnWorldComparator GrandExchangeEvents_worldComparator; @ObfuscatedName("w") @ObfuscatedSignature( descriptor = "[Lgv;" ) @Export("collisionMaps") static CollisionMap[] collisionMaps; @ObfuscatedName("aa") static boolean field490; @ObfuscatedName("bj") @ObfuscatedGetter( intValue = 125631107 ) @Export("worldId") public static int worldId; @ObfuscatedName("bm") @ObfuscatedGetter( intValue = 1205446505 ) @Export("worldProperties") static int worldProperties; @ObfuscatedName("bo") @ObfuscatedGetter( intValue = 648294645 ) @Export("gameBuild") static int gameBuild; @ObfuscatedName("bh") @Export("isMembersWorld") public static boolean isMembersWorld; @ObfuscatedName("bf") @Export("isLowDetail") static boolean isLowDetail; @ObfuscatedName("bn") @ObfuscatedGetter( intValue = 302223075 ) static int field617; @ObfuscatedName("bq") @ObfuscatedGetter( intValue = -1896865619 ) @Export("clientType") static int clientType; @ObfuscatedName("ba") @ObfuscatedGetter( intValue = 2077868883 ) static int field498; @ObfuscatedName("bk") @Export("onMobile") static boolean onMobile; @ObfuscatedName("cc") @ObfuscatedGetter( intValue = 1430199997 ) @Export("gameState") static int gameState; @ObfuscatedName("cd") static boolean field504; @ObfuscatedName("cw") @Export("isLoading") static boolean isLoading; @ObfuscatedName("cx") @ObfuscatedGetter( intValue = 395789251 ) @Export("cycle") static int cycle; @ObfuscatedName("dr") @ObfuscatedGetter( longValue = 4039727128502314979L ) @Export("mouseLastLastPressedTimeMillis") static long mouseLastLastPressedTimeMillis; @ObfuscatedName("dd") @ObfuscatedGetter( intValue = -1271698921 ) static int field508; @ObfuscatedName("dg") @ObfuscatedGetter( intValue = -636439299 ) static int field509; @ObfuscatedName("de") @ObfuscatedGetter( longValue = -3400389721311801431L ) static long field510; @ObfuscatedName("dp") @Export("hadFocus") static boolean hadFocus; @ObfuscatedName("dx") @ObfuscatedGetter( intValue = -1948172533 ) @Export("rebootTimer") static int rebootTimer; @ObfuscatedName("ds") @ObfuscatedGetter( intValue = -1059936819 ) @Export("hintArrowType") static int hintArrowType; @ObfuscatedName("dc") @ObfuscatedGetter( intValue = -1326790571 ) @Export("hintArrowNpcIndex") static int hintArrowNpcIndex; @ObfuscatedName("dm") @ObfuscatedGetter( intValue = 1613753799 ) @Export("hintArrowPlayerIndex") static int hintArrowPlayerIndex; @ObfuscatedName("dv") @ObfuscatedGetter( intValue = 678748679 ) @Export("hintArrowX") static int hintArrowX; @ObfuscatedName("da") @ObfuscatedGetter( intValue = -484656195 ) @Export("hintArrowY") static int hintArrowY; @ObfuscatedName("di") @ObfuscatedGetter( intValue = -2063879327 ) @Export("hintArrowHeight") static int hintArrowHeight; @ObfuscatedName("dt") @ObfuscatedGetter( intValue = 800403081 ) @Export("hintArrowSubX") static int hintArrowSubX; @ObfuscatedName("df") @ObfuscatedGetter( intValue = 576607501 ) @Export("hintArrowSubY") static int hintArrowSubY; @ObfuscatedName("du") @ObfuscatedSignature( descriptor = "Lcn;" ) @Export("playerAttackOption") static AttackOption playerAttackOption; @ObfuscatedName("dz") @ObfuscatedSignature( descriptor = "Lcn;" ) @Export("npcAttackOption") static AttackOption npcAttackOption; @ObfuscatedName("db") @ObfuscatedGetter( intValue = 1784085227 ) @Export("titleLoadingStage") static int titleLoadingStage; @ObfuscatedName("dy") @ObfuscatedGetter( intValue = -20961693 ) @Export("js5ConnectState") static int js5ConnectState; @ObfuscatedName("ec") @ObfuscatedGetter( intValue = 1976785561 ) static int field525; @ObfuscatedName("ez") @ObfuscatedGetter( intValue = 962124251 ) @Export("js5Errors") static int js5Errors; @ObfuscatedName("eh") @ObfuscatedGetter( intValue = 1954076743 ) @Export("loginState") static int loginState; @ObfuscatedName("ev") @ObfuscatedGetter( intValue = -1036916585 ) static int field528; @ObfuscatedName("ff") @ObfuscatedGetter( intValue = -1101689681 ) static int field661; @ObfuscatedName("fp") @ObfuscatedGetter( intValue = 1469005087 ) static int field530; @ObfuscatedName("fo") @ObfuscatedSignature( descriptor = "Ldl;" ) static class124 field531; @ObfuscatedName("fm") @ObfuscatedSignature( descriptor = "Lpq;" ) static class441 field532; @ObfuscatedName("ft") @Export("Login_isUsernameRemembered") static boolean Login_isUsernameRemembered; @ObfuscatedName("fg") @ObfuscatedSignature( descriptor = "Lbt;" ) @Export("secureRandomFuture") static SecureRandomFuture secureRandomFuture; @ObfuscatedName("gs") @Export("randomDatData") static byte[] randomDatData; @ObfuscatedName("gw") @ObfuscatedSignature( descriptor = "[Lcy;" ) @Export("npcs") static NPC[] npcs; @ObfuscatedName("gv") @ObfuscatedGetter( intValue = 1354722257 ) @Export("npcCount") static int npcCount; @ObfuscatedName("gt") @Export("npcIndices") static int[] npcIndices; @ObfuscatedName("gm") @ObfuscatedGetter( intValue = 349713523 ) static int field547; @ObfuscatedName("go") static int[] field548; @ObfuscatedName("gp") @ObfuscatedSignature( descriptor = "Lcl;" ) @Export("packetWriter") public static final PacketWriter packetWriter; @ObfuscatedName("ga") @ObfuscatedGetter( intValue = -429421433 ) @Export("logoutTimer") static int logoutTimer; @ObfuscatedName("gu") @Export("hadNetworkError") static boolean hadNetworkError; @ObfuscatedName("gd") @Export("useBufferedSocket") static boolean useBufferedSocket; @ObfuscatedName("gq") static boolean field553; @ObfuscatedName("gg") @ObfuscatedSignature( descriptor = "Lmu;" ) @Export("timer") static Timer timer; @ObfuscatedName("hz") @Export("fontsMap") static HashMap fontsMap; @ObfuscatedName("ht") @ObfuscatedGetter( intValue = -2040429487 ) static int field747; @ObfuscatedName("hd") @ObfuscatedGetter( intValue = 1657321755 ) static int field608; @ObfuscatedName("hq") @ObfuscatedGetter( intValue = 800034625 ) static int field558; @ObfuscatedName("hw") @ObfuscatedGetter( intValue = -1284292665 ) static int field758; @ObfuscatedName("hs") @ObfuscatedGetter( intValue = -1957551061 ) static int field560; @ObfuscatedName("hf") @Export("isInInstance") static boolean isInInstance; @ObfuscatedName("hu") @Export("instanceChunkTemplates") static int[][][] instanceChunkTemplates; @ObfuscatedName("hb") static final int[] field748; @ObfuscatedName("hv") @ObfuscatedGetter( intValue = -1481528837 ) static int field556; @ObfuscatedName("it") @Export("selectedItemName") static String selectedItemName; @ObfuscatedName("io") @ObfuscatedGetter( intValue = 90219493 ) static int field566; @ObfuscatedName("iy") @ObfuscatedGetter( intValue = 2041898935 ) static int field670; @ObfuscatedName("ib") @ObfuscatedGetter( intValue = 2062325883 ) static int field694; @ObfuscatedName("ir") @ObfuscatedGetter( intValue = -541139307 ) static int field740; @ObfuscatedName("iu") static boolean field570; @ObfuscatedName("is") @ObfuscatedGetter( intValue = -5461521 ) @Export("alternativeScrollbarWidth") static int alternativeScrollbarWidth; @ObfuscatedName("jm") @ObfuscatedGetter( intValue = 1628522517 ) @Export("camAngleX") static int camAngleX; @ObfuscatedName("jl") @ObfuscatedGetter( intValue = 275555387 ) @Export("camAngleY") static int camAngleY; @ObfuscatedName("jp") @ObfuscatedGetter( intValue = 170715045 ) @Export("camAngleDY") static int camAngleDY; @ObfuscatedName("jd") @ObfuscatedGetter( intValue = -1211766585 ) @Export("camAngleDX") static int camAngleDX; @ObfuscatedName("jq") @ObfuscatedGetter( intValue = 2051456837 ) @Export("mouseCamClickedX") static int mouseCamClickedX; @ObfuscatedName("jv") @ObfuscatedGetter( intValue = -1066673885 ) @Export("mouseCamClickedY") static int mouseCamClickedY; @ObfuscatedName("jo") @ObfuscatedGetter( intValue = -1265757545 ) @Export("oculusOrbState") static int oculusOrbState; @ObfuscatedName("jr") @ObfuscatedGetter( intValue = 924147421 ) @Export("camFollowHeight") static int camFollowHeight; @ObfuscatedName("jy") @ObfuscatedGetter( intValue = -733089741 ) static int field581; @ObfuscatedName("jj") @ObfuscatedGetter( intValue = -145236613 ) static int field590; @ObfuscatedName("ji") @ObfuscatedGetter( intValue = -665527289 ) static int field489; @ObfuscatedName("jb") @ObfuscatedGetter( intValue = -210849807 ) @Export("oculusOrbNormalSpeed") static int oculusOrbNormalSpeed; @ObfuscatedName("jt") @ObfuscatedGetter( intValue = 868767683 ) @Export("oculusOrbSlowedSpeed") static int oculusOrbSlowedSpeed; @ObfuscatedName("ju") @ObfuscatedGetter( intValue = -416666023 ) static int field586; @ObfuscatedName("jn") static boolean field759; @ObfuscatedName("jh") @ObfuscatedGetter( intValue = 865687077 ) static int field588; @ObfuscatedName("jx") static boolean field589; @ObfuscatedName("jg") @ObfuscatedGetter( intValue = 158316317 ) static int field718; @ObfuscatedName("je") @ObfuscatedGetter( intValue = -170106615 ) @Export("overheadTextCount") static int overheadTextCount; @ObfuscatedName("ja") @ObfuscatedGetter( intValue = -1300592885 ) @Export("overheadTextLimit") static int overheadTextLimit; @ObfuscatedName("js") @Export("overheadTextXs") static int[] overheadTextXs; @ObfuscatedName("kn") @Export("overheadTextYs") static int[] overheadTextYs; @ObfuscatedName("ki") @Export("overheadTextAscents") static int[] overheadTextAscents; @ObfuscatedName("kg") @Export("overheadTextXOffsets") static int[] overheadTextXOffsets; @ObfuscatedName("ks") @Export("overheadTextColors") static int[] overheadTextColors; @ObfuscatedName("kj") @Export("overheadTextEffects") static int[] overheadTextEffects; @ObfuscatedName("kf") @Export("overheadTextCyclesRemaining") static int[] overheadTextCyclesRemaining; @ObfuscatedName("kp") @Export("overheadText") static String[] overheadText; @ObfuscatedName("kk") @Export("tileLastDrawnActor") static int[][] tileLastDrawnActor; @ObfuscatedName("ky") @ObfuscatedGetter( intValue = 1107217747 ) @Export("viewportDrawCount") static int viewportDrawCount; @ObfuscatedName("kc") @ObfuscatedGetter( intValue = -1551118407 ) @Export("viewportTempX") static int viewportTempX; @ObfuscatedName("kw") @ObfuscatedGetter( intValue = 1986228753 ) @Export("viewportTempY") static int viewportTempY; @ObfuscatedName("ko") @ObfuscatedGetter( intValue = 741952061 ) @Export("mouseCrossX") static int mouseCrossX; @ObfuscatedName("kq") @ObfuscatedGetter( intValue = 1652587127 ) @Export("mouseCrossY") static int mouseCrossY; @ObfuscatedName("kb") @ObfuscatedGetter( intValue = 734553977 ) @Export("mouseCrossState") static int mouseCrossState; @ObfuscatedName("ku") @ObfuscatedGetter( intValue = -1471175899 ) @Export("mouseCrossColor") static int mouseCrossColor; @ObfuscatedName("kx") @Export("showMouseCross") static boolean showMouseCross; @ObfuscatedName("kl") @ObfuscatedGetter( intValue = 151117229 ) static int field610; @ObfuscatedName("kt") @ObfuscatedGetter( intValue = 1905969143 ) static int field611; @ObfuscatedName("kh") @ObfuscatedGetter( intValue = 771238189 ) @Export("dragItemSlotSource") static int dragItemSlotSource; @ObfuscatedName("kv") @ObfuscatedGetter( intValue = -1731633013 ) @Export("draggedWidgetX") static int draggedWidgetX; @ObfuscatedName("kr") @ObfuscatedGetter( intValue = 591102181 ) @Export("draggedWidgetY") static int draggedWidgetY; @ObfuscatedName("ka") @ObfuscatedGetter( intValue = 1965014457 ) @Export("dragItemSlotDestination") static int dragItemSlotDestination; @ObfuscatedName("kz") static boolean field767; @ObfuscatedName("lg") @ObfuscatedGetter( intValue = 1504694891 ) @Export("itemDragDuration") static int itemDragDuration; @ObfuscatedName("lx") @ObfuscatedGetter( intValue = -961793091 ) static int field618; @ObfuscatedName("ln") @Export("showLoadingMessages") static boolean showLoadingMessages; @ObfuscatedName("lu") @ObfuscatedSignature( descriptor = "[Lcz;" ) @Export("players") static Player[] players; @ObfuscatedName("li") @ObfuscatedGetter( intValue = 911475385 ) @Export("localPlayerIndex") static int localPlayerIndex; @ObfuscatedName("lq") @ObfuscatedGetter( intValue = -525615991 ) static int field544; @ObfuscatedName("ll") @ObfuscatedGetter( longValue = 4157369345681014175L ) static long field623; @ObfuscatedName("lc") @Export("renderSelf") static boolean renderSelf; @ObfuscatedName("ls") @ObfuscatedGetter( intValue = -871115459 ) @Export("drawPlayerNames") static int drawPlayerNames; @ObfuscatedName("lm") @ObfuscatedGetter( intValue = 1054913333 ) static int field626; @ObfuscatedName("lo") static int[] field627; @ObfuscatedName("lj") @Export("playerMenuOpcodes") static final int[] playerMenuOpcodes; @ObfuscatedName("la") @Export("playerMenuActions") static String[] playerMenuActions; @ObfuscatedName("ld") @Export("playerOptionsPriorities") static boolean[] playerOptionsPriorities; @ObfuscatedName("lt") @Export("defaultRotations") static int[] defaultRotations; @ObfuscatedName("lk") @ObfuscatedGetter( intValue = 1885958183 ) @Export("combatTargetPlayerIndex") static int combatTargetPlayerIndex; @ObfuscatedName("lr") @ObfuscatedSignature( descriptor = "[[[Lld;" ) @Export("groundItems") static NodeDeque[][][] groundItems; @ObfuscatedName("ms") @ObfuscatedSignature( descriptor = "Lld;" ) @Export("pendingSpawns") static NodeDeque pendingSpawns; @ObfuscatedName("mr") @ObfuscatedSignature( descriptor = "Lld;" ) @Export("projectiles") static NodeDeque projectiles; @ObfuscatedName("mk") @ObfuscatedSignature( descriptor = "Lld;" ) @Export("graphicsObjects") static NodeDeque graphicsObjects; @ObfuscatedName("mq") @Export("currentLevels") static int[] currentLevels; @ObfuscatedName("mn") @Export("levels") static int[] levels; @ObfuscatedName("md") @Export("experience") static int[] experience; @ObfuscatedName("me") @ObfuscatedGetter( intValue = -410278811 ) @Export("leftClickOpensMenu") static int leftClickOpensMenu; @ObfuscatedName("ma") @Export("isMenuOpen") static boolean isMenuOpen; @ObfuscatedName("mp") @ObfuscatedGetter( intValue = 121755793 ) @Export("menuOptionsCount") static int menuOptionsCount; @ObfuscatedName("my") @Export("menuArguments1") static int[] menuArguments1; @ObfuscatedName("mj") @Export("menuArguments2") static int[] menuArguments2; @ObfuscatedName("mu") @Export("menuOpcodes") static int[] menuOpcodes; @ObfuscatedName("mf") @Export("menuIdentifiers") static int[] menuIdentifiers; @ObfuscatedName("mi") @Export("menuActions") static String[] menuActions; @ObfuscatedName("mm") @Export("menuTargets") static String[] menuTargets; @ObfuscatedName("mc") @Export("menuShiftClick") static boolean[] menuShiftClick; @ObfuscatedName("mx") @Export("followerOpsLowPriority") static boolean followerOpsLowPriority; @ObfuscatedName("mg") @Export("shiftClickDrop") static boolean shiftClickDrop; @ObfuscatedName("mv") @Export("tapToDrop") static boolean tapToDrop; @ObfuscatedName("mw") @Export("showMouseOverText") static boolean showMouseOverText; @ObfuscatedName("np") @ObfuscatedGetter( intValue = -1210803439 ) @Export("viewportX") static int viewportX; @ObfuscatedName("nr") @ObfuscatedGetter( intValue = 119579989 ) @Export("viewportY") static int viewportY; @ObfuscatedName("ne") @ObfuscatedGetter( intValue = -1368411589 ) static int field656; @ObfuscatedName("nn") @ObfuscatedGetter( intValue = -2015724673 ) static int field657; @ObfuscatedName("nz") @ObfuscatedGetter( intValue = 1419000661 ) @Export("isItemSelected") static int isItemSelected; @ObfuscatedName("ng") @Export("isSpellSelected") static boolean isSpellSelected; @ObfuscatedName("ni") @ObfuscatedGetter( intValue = -1858579497 ) @Export("selectedSpellChildIndex") static int selectedSpellChildIndex; @ObfuscatedName("ny") @ObfuscatedGetter( intValue = -151006751 ) @Export("selectedSpellItemId") static int selectedSpellItemId; @ObfuscatedName("nx") @Export("selectedSpellActionName") static String selectedSpellActionName; @ObfuscatedName("nd") @Export("selectedSpellName") static String selectedSpellName; @ObfuscatedName("nw") @ObfuscatedGetter( intValue = 1632536739 ) @Export("rootInterface") static int rootInterface; @ObfuscatedName("nu") @ObfuscatedSignature( descriptor = "Lpo;" ) @Export("interfaceParents") static NodeHashTable interfaceParents; @ObfuscatedName("nq") @ObfuscatedGetter( intValue = -90975371 ) static int field668; @ObfuscatedName("nt") @ObfuscatedGetter( intValue = -1017961137 ) static int field628; @ObfuscatedName("nb") @ObfuscatedGetter( intValue = -1279214155 ) @Export("chatEffects") static int chatEffects; @ObfuscatedName("nj") @ObfuscatedGetter( intValue = 1543781551 ) static int field524; @ObfuscatedName("ob") @ObfuscatedSignature( descriptor = "Lky;" ) @Export("meslayerContinueWidget") static Widget meslayerContinueWidget; @ObfuscatedName("oa") @ObfuscatedGetter( intValue = -1063216989 ) @Export("runEnergy") static int runEnergy; @ObfuscatedName("om") @ObfuscatedGetter( intValue = -749223927 ) @Export("weight") static int weight; @ObfuscatedName("oh") @ObfuscatedGetter( intValue = -1274512229 ) @Export("staffModLevel") static int staffModLevel; @ObfuscatedName("ox") @ObfuscatedGetter( intValue = -1488347039 ) @Export("followerIndex") static int followerIndex; @ObfuscatedName("oe") @Export("playerMod") static boolean playerMod; @ObfuscatedName("oi") @ObfuscatedSignature( descriptor = "Lky;" ) @Export("viewportWidget") static Widget viewportWidget; @ObfuscatedName("oy") @ObfuscatedSignature( descriptor = "Lky;" ) @Export("clickedWidget") static Widget clickedWidget; @ObfuscatedName("ok") @ObfuscatedSignature( descriptor = "Lky;" ) @Export("clickedWidgetParent") static Widget clickedWidgetParent; @ObfuscatedName("op") @ObfuscatedGetter( intValue = -1977634921 ) @Export("widgetClickX") static int widgetClickX; @ObfuscatedName("on") @ObfuscatedGetter( intValue = 933052317 ) @Export("widgetClickY") static int widgetClickY; @ObfuscatedName("oc") @ObfuscatedSignature( descriptor = "Lky;" ) @Export("draggedOnWidget") static Widget draggedOnWidget; @ObfuscatedName("ot") static boolean field696; @ObfuscatedName("oz") @ObfuscatedGetter( intValue = -1107790009 ) static int field773; @ObfuscatedName("ou") @ObfuscatedGetter( intValue = -754925295 ) static int field686; @ObfuscatedName("ol") static boolean field687; @ObfuscatedName("os") @ObfuscatedGetter( intValue = -1838827617 ) static int field688; @ObfuscatedName("og") @ObfuscatedGetter( intValue = 1850811259 ) static int field757; @ObfuscatedName("oq") @Export("isDraggingWidget") static boolean isDraggingWidget; @ObfuscatedName("ov") @ObfuscatedGetter( intValue = 1092217725 ) @Export("cycleCntr") static int cycleCntr; @ObfuscatedName("pu") @Export("changedVarps") static int[] changedVarps; @ObfuscatedName("pt") @ObfuscatedGetter( intValue = -334272855 ) @Export("changedVarpCount") static int changedVarpCount; @ObfuscatedName("po") @Export("changedItemContainers") static int[] changedItemContainers; @ObfuscatedName("pd") @ObfuscatedGetter( intValue = -478615495 ) static int field695; @ObfuscatedName("pp") @Export("changedSkills") static int[] changedSkills; @ObfuscatedName("pe") @ObfuscatedGetter( intValue = 2097836455 ) @Export("changedSkillsCount") static int changedSkillsCount; @ObfuscatedName("pg") static int[] field698; @ObfuscatedName("ph") @ObfuscatedGetter( intValue = 1885131439 ) static int field699; @ObfuscatedName("pb") @ObfuscatedGetter( intValue = -1111710623 ) @Export("chatCycle") static int chatCycle; @ObfuscatedName("pn") @ObfuscatedGetter( intValue = 1773222505 ) static int field701; @ObfuscatedName("pj") @ObfuscatedGetter( intValue = -1118711907 ) static int field702; @ObfuscatedName("pw") @ObfuscatedGetter( intValue = 614772325 ) static int field703; @ObfuscatedName("pa") @ObfuscatedGetter( intValue = -1232589287 ) static int field755; @ObfuscatedName("py") @ObfuscatedGetter( intValue = -646988223 ) static int field705; @ObfuscatedName("pc") @ObfuscatedGetter( intValue = 776062487 ) static int field706; @ObfuscatedName("pk") @ObfuscatedGetter( intValue = -409433949 ) static int field707; @ObfuscatedName("pi") @ObfuscatedGetter( intValue = 96279785 ) @Export("mouseWheelRotation") static int mouseWheelRotation; @ObfuscatedName("pr") @ObfuscatedSignature( descriptor = "Lld;" ) @Export("scriptEvents") static NodeDeque scriptEvents; @ObfuscatedName("pm") @ObfuscatedSignature( descriptor = "Lld;" ) static NodeDeque field710; @ObfuscatedName("pv") @ObfuscatedSignature( descriptor = "Lld;" ) static NodeDeque field711; @ObfuscatedName("pq") @ObfuscatedSignature( descriptor = "Lpo;" ) @Export("widgetFlags") static NodeHashTable widgetFlags; @ObfuscatedName("qr") @ObfuscatedGetter( intValue = -988949017 ) @Export("rootWidgetCount") static int rootWidgetCount; @ObfuscatedName("qf") @ObfuscatedGetter( intValue = -398701791 ) static int field540; @ObfuscatedName("qd") static boolean[] field715; @ObfuscatedName("ql") static boolean[] field716; @ObfuscatedName("qu") static boolean[] field717; @ObfuscatedName("qe") @Export("rootWidgetXs") static int[] rootWidgetXs; @ObfuscatedName("qq") @Export("rootWidgetYs") static int[] rootWidgetYs; @ObfuscatedName("qi") @Export("rootWidgetWidths") static int[] rootWidgetWidths; @ObfuscatedName("qy") @Export("rootWidgetHeights") static int[] rootWidgetHeights; @ObfuscatedName("qx") @ObfuscatedGetter( intValue = 1720526633 ) @Export("gameDrawingMode") static int gameDrawingMode; @ObfuscatedName("qv") @ObfuscatedGetter( longValue = 669441914719297349L ) static long field601; @ObfuscatedName("qa") @Export("isResizable") static boolean isResizable; @ObfuscatedName("qo") static int[] field725; @ObfuscatedName("fl") String field564; @ObfuscatedName("fb") @ObfuscatedSignature( descriptor = "Ld;" ) class14 field622; @ObfuscatedName("fe") @ObfuscatedSignature( descriptor = "Lx;" ) class19 field690; @ObfuscatedName("fc") @ObfuscatedSignature( descriptor = "Lcom/jagex/oldscape/pub/OtlTokenRequester;" ) OtlTokenRequester field536; @ObfuscatedName("fq") Future field599; @ObfuscatedName("gb") @ObfuscatedSignature( descriptor = "Lpi;" ) Buffer field496; @ObfuscatedName("gi") @ObfuscatedSignature( descriptor = "Ll;" ) class7 field541; @ObfuscatedName("gn") @ObfuscatedGetter( longValue = 1413967701067592279L ) long field542; static { field490 = true; // L: 134 worldId = 1; // L: 135 worldProperties = 0; // L: 136 gameBuild = 0; // L: 138 isMembersWorld = false; // L: 141 isLowDetail = false; // L: 142 field617 = -1; // L: 147 clientType = -1; // L: 148 field498 = -1; // L: 149 onMobile = false; // L: 150 gameState = 0; // L: 162 isLoading = true; // L: 185 cycle = 0; // L: 186 mouseLastLastPressedTimeMillis = -1L; // L: 187 field508 = -1; // L: 189 field509 = -1; // L: 190 field510 = -1L; // L: 191 hadFocus = true; // L: 192 rebootTimer = 0; // L: 193 hintArrowType = 0; // L: 194 hintArrowNpcIndex = 0; // L: 195 hintArrowPlayerIndex = 0; // L: 196 hintArrowX = 0; // L: 197 hintArrowY = 0; // L: 198 hintArrowHeight = 0; // L: 199 hintArrowSubX = 0; // L: 200 hintArrowSubY = 0; // L: 201 playerAttackOption = AttackOption.AttackOption_hidden; // L: 203 npcAttackOption = AttackOption.AttackOption_hidden; // L: 204 titleLoadingStage = 0; // L: 209 js5ConnectState = 0; // L: 212 field525 = 0; // L: 213 js5Errors = 0; // L: 235 loginState = 0; // L: 237 field528 = 0; // L: 238 field661 = 0; // L: 239 field530 = 0; // L: 240 field531 = class124.field1495; // L: 241 field532 = class441.field4678; // L: 242 Login_isUsernameRemembered = false; // L: 261 secureRandomFuture = new SecureRandomFuture(); // L: 262 randomDatData = null; // L: 269 npcs = new NPC[32768]; // L: 273 npcCount = 0; // L: 274 npcIndices = new int[32768]; // L: 275 field547 = 0; // L: 276 field548 = new int[250]; // L: 277 packetWriter = new PacketWriter(); // L: 280 logoutTimer = 0; // L: 282 hadNetworkError = false; // L: 283 useBufferedSocket = true; // L: 284 field553 = false; // L: 285 timer = new Timer(); // L: 286 fontsMap = new HashMap(); // L: 292 field747 = 0; // L: 299 field608 = 1; // L: 300 field558 = 0; // L: 301 field758 = 1; // L: 302 field560 = 0; // L: 303 collisionMaps = new CollisionMap[4]; // L: 311 isInInstance = false; // L: 312 instanceChunkTemplates = new int[4][13][13]; // L: 313 field748 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; // L: 314 field556 = 0; // L: 317 field566 = 2301979; // L: 329 field670 = 5063219; // L: 330 field694 = 3353893; // L: 331 field740 = 7759444; // L: 332 field570 = false; // L: 333 alternativeScrollbarWidth = 0; // L: 334 camAngleX = 128; // L: 342 camAngleY = 0; // L: 343 camAngleDY = 0; // L: 344 camAngleDX = 0; // L: 345 mouseCamClickedX = 0; // L: 346 mouseCamClickedY = 0; // L: 347 oculusOrbState = 0; // L: 348 camFollowHeight = 50; // L: 349 field581 = 0; // L: 353 field590 = 0; // L: 354 field489 = 0; // L: 355 oculusOrbNormalSpeed = 12; // L: 357 oculusOrbSlowedSpeed = 6; // L: 358 field586 = 0; // L: 359 field759 = false; // L: 360 field588 = 0; // L: 361 field589 = false; // L: 362 field718 = 0; // L: 363 overheadTextCount = 0; // L: 364 overheadTextLimit = 50; // L: 365 overheadTextXs = new int[overheadTextLimit]; // L: 366 overheadTextYs = new int[overheadTextLimit]; // L: 367 overheadTextAscents = new int[overheadTextLimit]; // L: 368 overheadTextXOffsets = new int[overheadTextLimit]; // L: 369 overheadTextColors = new int[overheadTextLimit]; // L: 370 overheadTextEffects = new int[overheadTextLimit]; // L: 371 overheadTextCyclesRemaining = new int[overheadTextLimit]; // L: 372 overheadText = new String[overheadTextLimit]; // L: 373 tileLastDrawnActor = new int[104][104]; // L: 374 viewportDrawCount = 0; // L: 375 viewportTempX = -1; // L: 376 viewportTempY = -1; // L: 377 mouseCrossX = 0; // L: 378 mouseCrossY = 0; // L: 379 mouseCrossState = 0; // L: 380 mouseCrossColor = 0; // L: 381 showMouseCross = true; // L: 382 field610 = 0; // L: 384 field611 = 0; // L: 385 dragItemSlotSource = 0; // L: 388 draggedWidgetX = 0; // L: 389 draggedWidgetY = 0; // L: 390 dragItemSlotDestination = 0; // L: 391 field767 = false; // L: 392 itemDragDuration = 0; // L: 393 field618 = 0; // L: 394 showLoadingMessages = true; // L: 396 players = new Player[2048]; // L: 398 localPlayerIndex = -1; // L: 400 field544 = 0; // L: 401 field623 = -1L; // L: 402 renderSelf = true; // L: 404 drawPlayerNames = 0; // L: 409 field626 = 0; // L: 410 field627 = new int[1000]; // L: 411 playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; // L: 413 playerMenuActions = new String[8]; // L: 414 playerOptionsPriorities = new boolean[8]; // L: 415 defaultRotations = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; // L: 416 combatTargetPlayerIndex = -1; // L: 417 groundItems = new NodeDeque[4][104][104]; // L: 418 pendingSpawns = new NodeDeque(); // L: 419 projectiles = new NodeDeque(); // L: 420 graphicsObjects = new NodeDeque(); // L: 421 currentLevels = new int[25]; // L: 422 levels = new int[25]; // L: 423 experience = new int[25]; // L: 424 leftClickOpensMenu = 0; // L: 425 isMenuOpen = false; // L: 426 menuOptionsCount = 0; // L: 432 menuArguments1 = new int[500]; // L: 433 menuArguments2 = new int[500]; // L: 434 menuOpcodes = new int[500]; // L: 435 menuIdentifiers = new int[500]; // L: 436 menuActions = new String[500]; // L: 437 menuTargets = new String[500]; // L: 438 menuShiftClick = new boolean[500]; // L: 439 followerOpsLowPriority = false; // L: 440 shiftClickDrop = false; // L: 442 tapToDrop = false; // L: 443 showMouseOverText = true; // L: 444 viewportX = -1; // L: 445 viewportY = -1; // L: 446 field656 = 0; // L: 450 field657 = 50; // L: 451 isItemSelected = 0; // L: 452 selectedItemName = null; // L: 456 isSpellSelected = false; // L: 457 selectedSpellChildIndex = -1; // L: 459 selectedSpellItemId = -1; // L: 460 selectedSpellActionName = null; // L: 462 selectedSpellName = null; // L: 463 rootInterface = -1; // L: 464 interfaceParents = new NodeHashTable(8); // L: 465 field668 = 0; // L: 470 field628 = -1; // L: 471 chatEffects = 0; // L: 472 field524 = 0; // L: 473 meslayerContinueWidget = null; // L: 474 runEnergy = 0; // L: 475 weight = 0; // L: 476 staffModLevel = 0; // L: 477 followerIndex = -1; // L: 478 playerMod = false; // L: 479 viewportWidget = null; // L: 480 clickedWidget = null; // L: 481 clickedWidgetParent = null; // L: 482 widgetClickX = 0; // L: 483 widgetClickY = 0; // L: 484 draggedOnWidget = null; // L: 485 field696 = false; // L: 486 field773 = -1; // L: 487 field686 = -1; // L: 488 field687 = false; // L: 489 field688 = -1; // L: 490 field757 = -1; // L: 491 isDraggingWidget = false; // L: 492 cycleCntr = 1; // L: 497 changedVarps = new int[32]; // L: 500 changedVarpCount = 0; // L: 501 changedItemContainers = new int[32]; // L: 502 field695 = 0; // L: 503 changedSkills = new int[32]; // L: 504 changedSkillsCount = 0; // L: 505 field698 = new int[32]; // L: 506 field699 = 0; // L: 507 chatCycle = 0; // L: 508 field701 = 0; // L: 509 field702 = 0; // L: 510 field703 = 0; // L: 511 field755 = 0; // L: 512 field705 = 0; // L: 513 field706 = 0; // L: 514 field707 = 0; // L: 515 mouseWheelRotation = 0; // L: 521 scriptEvents = new NodeDeque(); // L: 522 field710 = new NodeDeque(); // L: 523 field711 = new NodeDeque(); // L: 524 widgetFlags = new NodeHashTable(512); // L: 525 rootWidgetCount = 0; // L: 527 field540 = -2; // L: 528 field715 = new boolean[100]; // L: 529 field716 = new boolean[100]; // L: 530 field717 = new boolean[100]; // L: 531 rootWidgetXs = new int[100]; // L: 532 rootWidgetYs = new int[100]; // L: 533 rootWidgetWidths = new int[100]; // L: 534 rootWidgetHeights = new int[100]; // L: 535 gameDrawingMode = 0; // L: 536 field601 = 0L; // L: 537 isResizable = true; // L: 538 field725 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215}; // L: 545 publicChatMode = 0; // L: 546 tradeChatMode = 0; // L: 548 field728 = ""; // L: 549 crossWorldMessageIds = new long[100]; // L: 551 crossWorldMessageIdsIndex = 0; // L: 552 field731 = 0; // L: 554 field732 = new int[128]; // L: 555 field733 = new int[128]; // L: 556 field585 = -1L; // L: 557 currentClanSettings = new ClanSettings[3]; // L: 561 currentClanChannels = new ClanChannel[3]; // L: 563 field714 = -1; // L: 565 mapIconCount = 0; // L: 566 mapIconXs = new int[1000]; // L: 567 mapIconYs = new int[1000]; // L: 568 mapIcons = new SpritePixels[1000]; // L: 569 destinationX = 0; // L: 570 destinationY = 0; // L: 571 minimapState = 0; // L: 578 currentTrackGroupId = -1; // L: 579 playingJingle = false; // L: 580 soundEffectCount = 0; // L: 586 soundEffectIds = new int[50]; // L: 587 queuedSoundEffectLoops = new int[50]; // L: 588 queuedSoundEffectDelays = new int[50]; // L: 589 soundLocations = new int[50]; // L: 590 soundEffects = new SoundEffect[50]; // L: 591 isCameraLocked = false; // L: 593 field754 = false; // L: 604 field546 = new boolean[5]; // L: 612 field756 = new int[5]; // L: 613 field636 = new int[5]; // L: 614 field674 = new int[5]; // L: 615 field600 = new int[5]; // L: 616 field760 = 256; // L: 617 field761 = 205; // L: 618 zoomHeight = 256; // L: 619 zoomWidth = 320; // L: 620 field764 = 1; // L: 621 field765 = 32767; // L: 622 field766 = 1; // L: 623 field666 = 32767; // L: 624 viewportOffsetX = 0; // L: 625 viewportOffsetY = 0; // L: 626 viewportWidth = 0; // L: 627 viewportHeight = 0; // L: 628 viewportZoom = 0; // L: 629 playerAppearance = new PlayerComposition(); // L: 631 field561 = -1; // L: 632 field775 = -1; // L: 633 platformInfoProvider = new DesktopPlatformInfoProvider(); // L: 635 grandExchangeOffers = new GrandExchangeOffer[8]; // L: 637 GrandExchangeEvents_worldComparator = new GrandExchangeOfferOwnWorldComparator(); // L: 640 field779 = -1; // L: 647 archiveLoaders = new ArrayList(10); // L: 648 archiveLoadersDone = 0; // L: 649 field782 = 0; // L: 650 field783 = new ApproximateRouteStrategy(); // L: 659 field784 = new int[50]; // L: 660 field785 = new int[50]; // L: 661 } public Client() { this.field542 = -1L; // L: 267 } // L: 12725 @ObfuscatedName("p") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "1462606142" ) @Export("resizeGame") protected final void resizeGame() { field601 = class136.method2931() + 500L; // L: 4285 this.resizeJS(); // L: 4286 if (rootInterface != -1) { // L: 4287 this.resizeRoot(true); } } // L: 4288 @ObfuscatedName("e") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "1665364684" ) @Export("setUp") protected final void setUp() { ArchiveLoader.method2061(new int[]{20, 260, 10000}, new int[]{1000, 100, 500}); // L: 831 SecureRandomFuture.worldPort = gameBuild == 0 ? 43594 : worldId + 40000; // L: 832 UserComparator9.js5Port = gameBuild == 0 ? 443 : worldId + 50000; // L: 833 class329.currentPort = SecureRandomFuture.worldPort; // L: 834 PlayerComposition.field3304 = class293.field3308; // L: 835 class144.field1629 = class293.field3309; // L: 836 WorldMapIcon_0.field2300 = class293.field3310; // L: 837 WorldMapRectangle.field2356 = class293.field3312; // L: 838 VerticalAlignment.urlRequester = new class101(); // L: 839 this.setUpKeyboard(); // L: 840 this.method428(); // L: 841 MenuAction.mouseWheel = this.mouseWheel(); // L: 842 class182.masterDisk = new ArchiveDisk(255, JagexCache.JagexCache_dat2File, JagexCache.JagexCache_idx255File, 500000); // L: 843 class131.clientPreferences = AbstractWorldMapData.method4344(); // L: 844 this.setUpClipboard(); // L: 845 ModelData0.method5093(this, class193.field2189); // L: 846 class131.setWindowedMode(class131.clientPreferences.method2251()); // L: 847 Decimator.friendSystem = new FriendSystem(class122.loginType); // L: 848 this.field622 = new class14("tokenRequest", 1, 1); // L: 849 } // L: 850 @ObfuscatedName("z") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "612160698" ) @Export("doCycle") protected final void doCycle() { ++cycle; // L: 853 this.doCycleJs5(); // L: 854 while (true) { ArchiveDiskAction var1; synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 858 var1 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_responseQueue.removeLast(); // L: 859 } // L: 860 if (var1 == null) { // L: 861 int var5; try { if (class273.musicPlayerStatus == 1) { // L: 867 var5 = class273.midiPcmStream.method5264(); // L: 868 if (var5 > 0 && class273.midiPcmStream.isReady()) { // L: 869 var5 -= class273.pcmSampleLength; // L: 870 if (var5 < 0) { // L: 871 var5 = 0; } class273.midiPcmStream.setPcmStreamVolume(var5); // L: 872 } else { class273.midiPcmStream.clear(); // L: 875 class273.midiPcmStream.removeAll(); // L: 876 if (class273.musicTrackArchive != null) { // L: 877 class273.musicPlayerStatus = 2; } else { class273.musicPlayerStatus = 0; // L: 878 } ArchiveDiskActionHandler.musicTrack = null; // L: 879 class152.soundCache = null; // L: 880 } } } catch (Exception var9) { // L: 883 var9.printStackTrace(); // L: 884 class273.midiPcmStream.clear(); // L: 885 class273.musicPlayerStatus = 0; // L: 886 ArchiveDiskActionHandler.musicTrack = null; // L: 887 class152.soundCache = null; // L: 888 class273.musicTrackArchive = null; // L: 889 } class116.playPcmPlayers(); // L: 892 synchronized(KeyHandler.KeyHandler_instance) { // L: 894 ++KeyHandler.KeyHandler_idleCycles; // L: 895 KeyHandler.field141 = KeyHandler.field138; // L: 896 KeyHandler.field118 = 0; // L: 897 KeyHandler.field132 = 0; // L: 898 Arrays.fill(KeyHandler.field140, false); // L: 899 Arrays.fill(KeyHandler.field131, false); // L: 900 if (KeyHandler.field128 < 0) { // L: 901 Arrays.fill(KeyHandler.KeyHandler_pressedKeys, false); // L: 902 KeyHandler.field128 = KeyHandler.field133; // L: 903 } else { while (KeyHandler.field128 != KeyHandler.field133) { // L: 906 int var6 = KeyHandler.field145[KeyHandler.field133]; // L: 907 KeyHandler.field133 = KeyHandler.field133 + 1 & 127; // L: 908 if (var6 < 0) { // L: 909 var6 = ~var6; // L: 910 if (KeyHandler.KeyHandler_pressedKeys[var6]) { // L: 911 KeyHandler.KeyHandler_pressedKeys[var6] = false; // L: 912 KeyHandler.field131[var6] = true; // L: 913 KeyHandler.field139[KeyHandler.field132] = var6; // L: 914 ++KeyHandler.field132; // L: 915 } } else { if (!KeyHandler.KeyHandler_pressedKeys[var6] && KeyHandler.field118 < KeyHandler.field143.length - 1) { // L: 919 KeyHandler.field140[var6] = true; // L: 920 KeyHandler.field143[++KeyHandler.field118 - 1] = var6; // L: 921 } KeyHandler.KeyHandler_pressedKeys[var6] = true; // L: 923 } } } if (KeyHandler.field118 > 0) { // L: 927 KeyHandler.KeyHandler_idleCycles = 0; } KeyHandler.field138 = KeyHandler.field142; // L: 928 } HealthBarDefinition.method3473(); // L: 931 if (MenuAction.mouseWheel != null) { // L: 932 var5 = MenuAction.mouseWheel.useRotation(); // L: 933 mouseWheelRotation = var5; // L: 934 } if (gameState == 0) { // L: 936 Archive.load(); // L: 937 UserComparator9.method2619(); // L: 938 } else if (gameState == 5) { // L: 940 class360.loginScreen(this, class13.fontPlain12); // L: 941 Archive.load(); // L: 942 UserComparator9.method2619(); // L: 943 } else if (gameState != 10 && gameState != 11) { // L: 945 if (gameState == 20) { // L: 946 class360.loginScreen(this, class13.fontPlain12); // L: 947 this.doCycleLoggedOut(); // L: 948 } else if (gameState == 50) { // L: 950 class360.loginScreen(this, class13.fontPlain12); // L: 951 this.doCycleLoggedOut(); // L: 952 } else if (gameState == 25) { // L: 954 FriendSystem.method1715(); } } else { class360.loginScreen(this, class13.fontPlain12); } if (gameState == 30) { // L: 955 this.doCycleLoggedIn(); } else if (gameState == 40 || gameState == 45) { // L: 956 this.doCycleLoggedOut(); } return; // L: 957 } var1.archive.load(var1.archiveDisk, (int)var1.key, var1.data, false); // L: 862 } } @ObfuscatedName("h") @ObfuscatedSignature( descriptor = "(ZS)V", garbageValue = "-8708" ) @Export("draw") protected final void draw(boolean var1) { boolean var2; label175: { try { if (class273.musicPlayerStatus == 2) { // L: 963 if (ArchiveDiskActionHandler.musicTrack == null) { // L: 964 ArchiveDiskActionHandler.musicTrack = MusicTrack.readTrack(class273.musicTrackArchive, AccessFile.musicTrackGroupId, class273.musicTrackFileId); // L: 965 if (ArchiveDiskActionHandler.musicTrack == null) { // L: 966 var2 = false; // L: 967 break label175; } } if (class152.soundCache == null) { // L: 971 class152.soundCache = new SoundCache(class273.soundEffectsArchive, class273.musicSamplesArchive); } if (class273.midiPcmStream.loadMusicTrack(ArchiveDiskActionHandler.musicTrack, class273.musicPatchesArchive, class152.soundCache, 22050)) { // L: 972 class273.midiPcmStream.clearAll(); // L: 973 class273.midiPcmStream.setPcmStreamVolume(class273.musicTrackVolume); // L: 974 class273.midiPcmStream.setMusicTrack(ArchiveDiskActionHandler.musicTrack, class17.musicTrackBoolean); // L: 975 class273.musicPlayerStatus = 0; // L: 976 ArchiveDiskActionHandler.musicTrack = null; // L: 977 class152.soundCache = null; // L: 978 class273.musicTrackArchive = null; // L: 979 var2 = true; // L: 980 break label175; } } } catch (Exception var6) { // L: 985 var6.printStackTrace(); // L: 986 class273.midiPcmStream.clear(); // L: 987 class273.musicPlayerStatus = 0; // L: 988 ArchiveDiskActionHandler.musicTrack = null; // L: 989 class152.soundCache = null; // L: 990 class273.musicTrackArchive = null; // L: 991 } var2 = false; // L: 993 } if (var2 && playingJingle && KeyHandler.pcmPlayer0 != null) { // L: 996 997 KeyHandler.pcmPlayer0.tryDiscard(); } if ((gameState == 10 || gameState == 20 || gameState == 30) && field601 != 0L && class136.method2931() > field601) { // L: 999 1000 class131.setWindowedMode(getWindowedMode()); // L: 1001 } int var4; if (var1) { // L: 1004 for (var4 = 0; var4 < 100; ++var4) { // L: 1005 field715[var4] = true; } } if (gameState == 0) { // L: 1007 this.drawInitial(Login.Login_loadingPercent, Login.Login_loadingText, var1); } else if (gameState == 5) { // L: 1008 class128.drawTitle(RouteStrategy.fontBold12, class113.fontPlain11, class13.fontPlain12); } else if (gameState != 10 && gameState != 11) { // L: 1009 if (gameState == 20) { // L: 1010 class128.drawTitle(RouteStrategy.fontBold12, class113.fontPlain11, class13.fontPlain12); } else if (gameState == 50) { // L: 1011 class128.drawTitle(RouteStrategy.fontBold12, class113.fontPlain11, class13.fontPlain12); } else if (gameState == 25) { // L: 1012 if (field560 == 1) { // L: 1013 if (field747 > field608) { // L: 1014 field608 = field747; } var4 = (field608 * 50 - field747 * 50) / field608; // L: 1015 MusicPatch.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); // L: 1016 } else if (field560 == 2) { // L: 1018 if (field558 > field758) { // L: 1019 field758 = field558; } var4 = (field758 * 50 - field558 * 50) / field758 + 50; // L: 1020 MusicPatch.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); // L: 1021 } else { MusicPatch.drawLoadingMessage("Loading - please wait.", false); // L: 1023 } } else if (gameState == 30) { // L: 1025 this.drawLoggedIn(); } else if (gameState == 40) { // L: 1026 MusicPatch.drawLoadingMessage("Connection lost" + "
" + "Please wait - attempting to reestablish", false); } else if (gameState == 45) { // L: 1027 MusicPatch.drawLoadingMessage("Please wait...", false); } } else { class128.drawTitle(RouteStrategy.fontBold12, class113.fontPlain11, class13.fontPlain12); } if (gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) { // L: 1028 for (var4 = 0; var4 < rootWidgetCount; ++var4) { // L: 1029 if (field716[var4]) { // L: 1030 FontName.rasterProvider.draw(rootWidgetXs[var4], rootWidgetYs[var4], rootWidgetWidths[var4], rootWidgetHeights[var4]); // L: 1031 field716[var4] = false; // L: 1032 } } } else if (gameState > 0) { // L: 1036 FontName.rasterProvider.drawFull(0, 0); // L: 1037 for (var4 = 0; var4 < rootWidgetCount; ++var4) { // L: 1038 field716[var4] = false; } } } // L: 1040 @ObfuscatedName("ae") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-1364313232" ) @Export("kill0") protected final void kill0() { if (class160.varcs.hasUnwrittenChanges()) { // L: 1043 class160.varcs.write(); } if (class120.mouseRecorder != null) { // L: 1044 class120.mouseRecorder.isRunning = false; } class120.mouseRecorder = null; // L: 1045 packetWriter.close(); // L: 1046 class205.method4256(); // L: 1047 class116.method2705(); // L: 1048 MenuAction.mouseWheel = null; // L: 1049 if (KeyHandler.pcmPlayer0 != null) { // L: 1050 KeyHandler.pcmPlayer0.shutdown(); } if (ViewportMouse.pcmPlayer1 != null) { // L: 1051 ViewportMouse.pcmPlayer1.shutdown(); } if (NetCache.NetCache_socket != null) { // L: 1053 NetCache.NetCache_socket.close(); } synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 1056 if (ArchiveDiskActionHandler.field3945 != 0) { // L: 1057 ArchiveDiskActionHandler.field3945 = 1; // L: 1058 try { ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock.wait(); // L: 1060 } catch (InterruptedException var4) { // L: 1062 } } } if (VerticalAlignment.urlRequester != null) { // L: 1066 VerticalAlignment.urlRequester.close(); // L: 1067 VerticalAlignment.urlRequester = null; // L: 1068 } FriendLoginUpdate.method6685(); // L: 1070 this.field622.method167(); // L: 1071 } // L: 1072 @ObfuscatedName("av") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "111435525" ) protected final void vmethod1140() { } // L: 668 @ObfuscatedName("ey") @ObfuscatedSignature( descriptor = "(I)Z", garbageValue = "104545398" ) boolean method1532() { return class360.field4209 != null && !class360.field4209.trim().isEmpty(); // L: 811 } @ObfuscatedName("eh") @ObfuscatedSignature( descriptor = "(B)Z", garbageValue = "42" ) boolean method1476() { return this.field536 != null; // L: 815 } @ObfuscatedName("ev") @ObfuscatedSignature( descriptor = "(Ljava/lang/String;B)V", garbageValue = "20" ) void method1366(String var1) throws MalformedURLException, IOException { URL var2 = new URL(class113.field1372 + "public/v1/games/YCfdbvr2pM1zUYMxJRexZY/play"); // L: 819 OtlTokenRequester var3 = this.field536; // L: 820 if (var3 != null) { // L: 821 this.field599 = var3.request(var2); // L: 822 } else { class10 var4 = new class10(var2, class9.field37); // L: 825 var4.method77("Authorization", "Bearer " + var1); // L: 826 this.field690 = this.field622.method166(var4); // L: 827 } } // L: 823 828 @ObfuscatedName("fp") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-2117459446" ) @Export("doCycleJs5") void doCycleJs5() { if (gameState != 1000) { // L: 1117 long var2 = class136.method2931(); // L: 1120 int var4 = (int)(var2 - NetCache.field3982); // L: 1121 NetCache.field3982 = var2; // L: 1122 if (var4 > 200) { // L: 1123 var4 = 200; } NetCache.NetCache_loadTime += var4; // L: 1124 boolean var1; if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) { // L: 1125 var1 = true; // L: 1126 } else if (NetCache.NetCache_socket == null) { // L: 1129 var1 = false; // L: 1130 } else { try { label243: { if (NetCache.NetCache_loadTime > 30000) { // L: 1134 throw new IOException(); } NetFileRequest var5; Buffer var6; while (NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) { // L: 1135 var5 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first(); // L: 1136 var6 = new Buffer(4); // L: 1137 var6.writeByte(1); // L: 1138 var6.writeMedium((int)var5.key); // L: 1139 NetCache.NetCache_socket.write(var6.array, 0, 4); // L: 1140 NetCache.NetCache_pendingPriorityResponses.put(var5, var5.key); // L: 1141 --NetCache.NetCache_pendingPriorityWritesCount; // L: 1142 ++NetCache.NetCache_pendingPriorityResponsesCount; // L: 1143 } while (NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) { // L: 1145 var5 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.removeLast(); // L: 1146 var6 = new Buffer(4); // L: 1147 var6.writeByte(0); // L: 1148 var6.writeMedium((int)var5.key); // L: 1149 NetCache.NetCache_socket.write(var6.array, 0, 4); // L: 1150 var5.removeDual(); // L: 1151 NetCache.NetCache_pendingResponses.put(var5, var5.key); // L: 1152 --NetCache.NetCache_pendingWritesCount; // L: 1153 ++NetCache.NetCache_pendingResponsesCount; // L: 1154 } for (int var17 = 0; var17 < 100; ++var17) { // L: 1156 int var18 = NetCache.NetCache_socket.available(); // L: 1157 if (var18 < 0) { // L: 1158 throw new IOException(); } if (var18 == 0) { // L: 1159 break; } NetCache.NetCache_loadTime = 0; // L: 1160 byte var7 = 0; // L: 1161 if (class271.NetCache_currentResponse == null) { // L: 1162 var7 = 8; } else if (NetCache.field3995 == 0) { // L: 1163 var7 = 1; } int var8; int var9; int var10; int var12; byte[] var10000; int var10001; Buffer var25; if (var7 > 0) { // L: 1164 var8 = var7 - NetCache.NetCache_responseHeaderBuffer.offset; // L: 1165 if (var8 > var18) { // L: 1166 var8 = var18; } NetCache.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.offset, var8); // L: 1167 if (NetCache.field3998 != 0) { // L: 1168 for (var9 = 0; var9 < var8; ++var9) { // L: 1169 var10000 = NetCache.NetCache_responseHeaderBuffer.array; var10001 = NetCache.NetCache_responseHeaderBuffer.offset + var9; var10000[var10001] ^= NetCache.field3998; } } var25 = NetCache.NetCache_responseHeaderBuffer; // L: 1171 var25.offset += var8; if (NetCache.NetCache_responseHeaderBuffer.offset < var7) { // L: 1172 break; } if (class271.NetCache_currentResponse == null) { // L: 1173 NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1174 var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1175 var10 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort(); // L: 1176 int var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1177 var12 = NetCache.NetCache_responseHeaderBuffer.readInt(); // L: 1178 long var13 = (long)(var10 + (var9 << 16)); // L: 1179 NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var13); // L: 1180 Coord.field3289 = true; // L: 1181 if (var15 == null) { // L: 1182 var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var13); // L: 1183 Coord.field3289 = false; // L: 1184 } if (var15 == null) { // L: 1186 throw new IOException(); // L: 1187 } int var16 = var11 == 0 ? 5 : 9; // L: 1189 class271.NetCache_currentResponse = var15; // L: 1190 class194.NetCache_responseArchiveBuffer = new Buffer(var16 + var12 + class271.NetCache_currentResponse.padding); // L: 1191 class194.NetCache_responseArchiveBuffer.writeByte(var11); // L: 1192 class194.NetCache_responseArchiveBuffer.writeInt(var12); // L: 1193 NetCache.field3995 = 8; // L: 1194 NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1195 } else if (NetCache.field3995 == 0) { // L: 1198 if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) { // L: 1199 NetCache.field3995 = 1; // L: 1200 NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1201 } else { class271.NetCache_currentResponse = null; // L: 1205 } } } else { var8 = class194.NetCache_responseArchiveBuffer.array.length - class271.NetCache_currentResponse.padding; // L: 1211 var9 = 512 - NetCache.field3995; // L: 1212 if (var9 > var8 - class194.NetCache_responseArchiveBuffer.offset) { // L: 1213 var9 = var8 - class194.NetCache_responseArchiveBuffer.offset; } if (var9 > var18) { // L: 1214 var9 = var18; } NetCache.NetCache_socket.read(class194.NetCache_responseArchiveBuffer.array, class194.NetCache_responseArchiveBuffer.offset, var9); // L: 1215 if (NetCache.field3998 != 0) { // L: 1216 for (var10 = 0; var10 < var9; ++var10) { // L: 1217 var10000 = class194.NetCache_responseArchiveBuffer.array; var10001 = class194.NetCache_responseArchiveBuffer.offset + var10; var10000[var10001] ^= NetCache.field3998; } } var25 = class194.NetCache_responseArchiveBuffer; // L: 1219 var25.offset += var9; NetCache.field3995 += var9; // L: 1220 if (var8 == class194.NetCache_responseArchiveBuffer.offset) { // L: 1221 if (16711935L == class271.NetCache_currentResponse.key) { // L: 1222 Huffman.NetCache_reference = class194.NetCache_responseArchiveBuffer; // L: 1223 for (var10 = 0; var10 < 256; ++var10) { // L: 1224 Archive var19 = NetCache.NetCache_archives[var10]; // L: 1225 if (var19 != null) { // L: 1226 Huffman.NetCache_reference.offset = var10 * 8 + 5; // L: 1227 var12 = Huffman.NetCache_reference.readInt(); // L: 1228 int var20 = Huffman.NetCache_reference.readInt(); // L: 1229 var19.loadIndex(var12, var20); // L: 1230 } } } else { NetCache.NetCache_crc.reset(); // L: 1235 NetCache.NetCache_crc.update(class194.NetCache_responseArchiveBuffer.array, 0, var8); // L: 1236 var10 = (int)NetCache.NetCache_crc.getValue(); // L: 1237 if (var10 != class271.NetCache_currentResponse.crc) { // L: 1238 try { NetCache.NetCache_socket.close(); // L: 1240 } catch (Exception var23) { // L: 1242 } ++NetCache.NetCache_crcMismatches; // L: 1243 NetCache.NetCache_socket = null; // L: 1244 NetCache.field3998 = (byte)((int)(Math.random() * 255.0D + 1.0D)); // L: 1245 var1 = false; // L: 1246 break label243; } NetCache.NetCache_crcMismatches = 0; // L: 1249 NetCache.NetCache_ioExceptions = 0; // L: 1250 class271.NetCache_currentResponse.archive.write((int)(class271.NetCache_currentResponse.key & 65535L), class194.NetCache_responseArchiveBuffer.array, (class271.NetCache_currentResponse.key & 16711680L) == 16711680L, Coord.field3289); // L: 1251 } class271.NetCache_currentResponse.remove(); // L: 1253 if (Coord.field3289) { // L: 1254 --NetCache.NetCache_pendingPriorityResponsesCount; } else { --NetCache.NetCache_pendingResponsesCount; // L: 1255 } NetCache.field3995 = 0; // L: 1256 class271.NetCache_currentResponse = null; // L: 1257 class194.NetCache_responseArchiveBuffer = null; // L: 1258 } else { if (NetCache.field3995 != 512) { // L: 1260 break; } NetCache.field3995 = 0; } } } var1 = true; // L: 1264 } } catch (IOException var24) { try { NetCache.NetCache_socket.close(); // L: 1268 } catch (Exception var22) { // L: 1270 } ++NetCache.NetCache_ioExceptions; // L: 1271 NetCache.NetCache_socket = null; // L: 1272 var1 = false; // L: 1273 } } if (!var1) { // L: 1277 this.doCycleJs5Connect(); } } } // L: 1278 @ObfuscatedName("fo") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-49490538" ) @Export("doCycleJs5Connect") void doCycleJs5Connect() { if (NetCache.NetCache_crcMismatches >= 4) { // L: 1281 this.error("js5crc"); // L: 1282 Decimator.updateGameState(1000); // L: 1283 } else { if (NetCache.NetCache_ioExceptions >= 4) { // L: 1286 if (gameState <= 5) { // L: 1287 this.error("js5io"); // L: 1288 Decimator.updateGameState(1000); // L: 1289 return; // L: 1290 } field525 = 3000; // L: 1293 NetCache.NetCache_ioExceptions = 3; // L: 1294 } if (--field525 + 1 <= 0) { // L: 1297 try { if (js5ConnectState == 0) { // L: 1299 VerticalAlignment.js5SocketTask = GameEngine.taskHandler.newSocketTask(class17.worldHost, class329.currentPort); // L: 1300 ++js5ConnectState; // L: 1301 } if (js5ConnectState == 1) { // L: 1303 if (VerticalAlignment.js5SocketTask.status == 2) { // L: 1304 this.js5Error(-1); // L: 1305 return; // L: 1306 } if (VerticalAlignment.js5SocketTask.status == 1) { // L: 1308 ++js5ConnectState; } } if (js5ConnectState == 2) { // L: 1310 if (useBufferedSocket) { // L: 1311 Socket var2 = (Socket)VerticalAlignment.js5SocketTask.result; // L: 1313 BufferedNetSocket var1 = new BufferedNetSocket(var2, 40000, 5000); // L: 1315 Decimator.js5Socket = var1; // L: 1317 } else { Decimator.js5Socket = new NetSocket((Socket)VerticalAlignment.js5SocketTask.result, GameEngine.taskHandler, 5000); // L: 1320 } Buffer var13 = new Buffer(5); // L: 1322 var13.writeByte(15); // L: 1323 var13.writeInt(204); // L: 1324 Decimator.js5Socket.write(var13.array, 0, 5); // L: 1325 ++js5ConnectState; // L: 1326 KeyHandler.field149 = class136.method2931(); // L: 1327 } if (js5ConnectState == 3) { // L: 1329 if (Decimator.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) { // L: 1330 int var5 = Decimator.js5Socket.readUnsignedByte(); // L: 1331 if (var5 != 0) { // L: 1332 this.js5Error(var5); // L: 1333 return; // L: 1334 } ++js5ConnectState; // L: 1336 } else if (class136.method2931() - KeyHandler.field149 > 30000L) { // L: 1339 this.js5Error(-2); // L: 1340 return; // L: 1341 } } if (js5ConnectState == 4) { // L: 1345 AbstractSocket var14 = Decimator.js5Socket; // L: 1346 boolean var6 = gameState > 20; // L: 1347 if (NetCache.NetCache_socket != null) { // L: 1349 try { NetCache.NetCache_socket.close(); // L: 1351 } catch (Exception var11) { // L: 1353 } NetCache.NetCache_socket = null; // L: 1354 } NetCache.NetCache_socket = var14; // L: 1356 Buffer var3; if (NetCache.NetCache_socket != null) { // L: 1358 try { var3 = new Buffer(4); // L: 1360 var3.writeByte(var6 ? 2 : 3); // L: 1361 var3.writeMedium(0); // L: 1362 NetCache.NetCache_socket.write(var3.array, 0, 4); // L: 1363 } catch (IOException var10) { try { NetCache.NetCache_socket.close(); // L: 1367 } catch (Exception var9) { // L: 1369 } ++NetCache.NetCache_ioExceptions; // L: 1370 NetCache.NetCache_socket = null; // L: 1371 } } NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1374 class271.NetCache_currentResponse = null; // L: 1375 class194.NetCache_responseArchiveBuffer = null; // L: 1376 NetCache.field3995 = 0; // L: 1377 while (true) { NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first(); // L: 1379 if (var15 == null) { // L: 1380 while (true) { var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.first(); // L: 1386 if (var15 == null) { // L: 1387 if (NetCache.field3998 != 0) { // L: 1393 try { var3 = new Buffer(4); // L: 1395 var3.writeByte(4); // L: 1396 var3.writeByte(NetCache.field3998); // L: 1397 var3.writeShort(0); // L: 1398 NetCache.NetCache_socket.write(var3.array, 0, 4); // L: 1399 } catch (IOException var8) { try { NetCache.NetCache_socket.close(); // L: 1403 } catch (Exception var7) { // L: 1405 } ++NetCache.NetCache_ioExceptions; // L: 1406 NetCache.NetCache_socket = null; // L: 1407 } } NetCache.NetCache_loadTime = 0; // L: 1410 NetCache.field3982 = class136.method2931(); // L: 1411 VerticalAlignment.js5SocketTask = null; // L: 1413 Decimator.js5Socket = null; // L: 1414 js5ConnectState = 0; // L: 1415 js5Errors = 0; // L: 1416 return; // L: 1422 } NetCache.NetCache_pendingWritesQueue.addLast(var15); // L: 1388 NetCache.NetCache_pendingWrites.put(var15, var15.key); // L: 1389 ++NetCache.NetCache_pendingWritesCount; // L: 1390 --NetCache.NetCache_pendingResponsesCount; // L: 1391 } } NetCache.NetCache_pendingPriorityWrites.put(var15, var15.key); // L: 1381 ++NetCache.NetCache_pendingPriorityWritesCount; // L: 1382 --NetCache.NetCache_pendingPriorityResponsesCount; // L: 1383 } } } catch (IOException var12) { // L: 1419 this.js5Error(-3); // L: 1420 } } } } // L: 1284 @ObfuscatedName("fm") @ObfuscatedSignature( descriptor = "(IB)V", garbageValue = "66" ) @Export("js5Error") void js5Error(int var1) { VerticalAlignment.js5SocketTask = null; // L: 1425 Decimator.js5Socket = null; // L: 1426 js5ConnectState = 0; // L: 1427 if (SecureRandomFuture.worldPort == class329.currentPort) { // L: 1428 class329.currentPort = UserComparator9.js5Port; } else { class329.currentPort = SecureRandomFuture.worldPort; // L: 1429 } ++js5Errors; // L: 1430 if (js5Errors < 2 || var1 != 7 && var1 != 9) { // L: 1431 if (js5Errors >= 2 && var1 == 6) { // L: 1438 this.error("js5connect_outofdate"); // L: 1439 Decimator.updateGameState(1000); // L: 1440 } else if (js5Errors >= 4) { // L: 1442 if (gameState <= 5) { // L: 1443 this.error("js5connect"); // L: 1444 Decimator.updateGameState(1000); // L: 1445 } else { field525 = 3000; // L: 1447 } } } else if (gameState <= 5) { // L: 1432 this.error("js5connect_full"); // L: 1433 Decimator.updateGameState(1000); // L: 1434 } else { field525 = 3000; // L: 1436 } } // L: 1449 @ObfuscatedName("fx") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-1166216650" ) @Export("doCycleLoggedOut") final void doCycleLoggedOut() { Object var1 = packetWriter.getSocket(); // L: 1978 PacketBuffer var2 = packetWriter.packetBuffer; // L: 1979 try { if (loginState == 0) { // L: 1981 if (class347.secureRandom == null && (secureRandomFuture.isDone() || field528 > 250)) { // L: 1982 class347.secureRandom = secureRandomFuture.get(); // L: 1983 secureRandomFuture.shutdown(); // L: 1984 secureRandomFuture = null; // L: 1985 } if (class347.secureRandom != null) { // L: 1987 if (var1 != null) { // L: 1988 ((AbstractSocket)var1).close(); // L: 1989 var1 = null; // L: 1990 } DynamicObject.socketTask = null; // L: 1992 hadNetworkError = false; // L: 1993 field528 = 0; // L: 1994 if (field532.method7928()) { // L: 1995 try { this.method1366(class360.field4209); // L: 1997 ModeWhere.method6099(20); // L: 1998 } catch (Throwable var27) { // L: 2000 Widget.RunException_sendStackTrace((String)null, var27); // L: 2001 ScriptFrame.getLoginError(65); // L: 2002 return; // L: 2003 } } else { ModeWhere.method6099(1); // L: 2007 } } } if (loginState == 20) { // L: 2011 if (this.field599 != null) { // L: 2012 if (!this.field599.isDone()) { // L: 2013 return; // L: 2014 } if (this.field599.isCancelled()) { // L: 2016 ScriptFrame.getLoginError(65); // L: 2017 this.field599 = null; // L: 2018 return; // L: 2019 } try { OtlTokenResponse var3 = (OtlTokenResponse)this.field599.get(); // L: 2022 if (!var3.isSuccess()) { // L: 2023 ScriptFrame.getLoginError(65); // L: 2024 this.field599 = null; // L: 2025 return; // L: 2026 } this.field564 = var3.getToken(); // L: 2028 this.field599 = null; // L: 2029 } catch (Exception var26) { // L: 2031 Widget.RunException_sendStackTrace((String)null, var26); // L: 2032 ScriptFrame.getLoginError(65); // L: 2033 this.field599 = null; // L: 2034 return; // L: 2035 } } else { if (this.field690 == null) { // L: 2038 ScriptFrame.getLoginError(65); // L: 2059 return; // L: 2060 } if (!this.field690.method268()) { // L: 2039 return; // L: 2040 } if (this.field690.method283()) { // L: 2042 Widget.RunException_sendStackTrace(this.field690.method271(), (Throwable)null); // L: 2043 ScriptFrame.getLoginError(65); // L: 2044 this.field690 = null; // L: 2045 return; // L: 2046 } class21 var30 = this.field690.method274(); // L: 2048 if (var30.method299() != 200) { // L: 2049 Widget.RunException_sendStackTrace("Response code: " + var30.method299() + "Response body: " + var30.method297(), (Throwable)null); // L: 2050 ScriptFrame.getLoginError(65); // L: 2051 this.field690 = null; // L: 2052 return; // L: 2053 } this.field564 = var30.method297(); // L: 2055 this.field690 = null; // L: 2056 } field528 = 0; // L: 2062 ModeWhere.method6099(1); // L: 2063 } if (loginState == 1) { // L: 2065 if (DynamicObject.socketTask == null) { // L: 2066 DynamicObject.socketTask = GameEngine.taskHandler.newSocketTask(class17.worldHost, class329.currentPort); // L: 2067 } if (DynamicObject.socketTask.status == 2) { // L: 2069 throw new IOException(); } if (DynamicObject.socketTask.status == 1) { // L: 2070 if (useBufferedSocket) { // L: 2071 Socket var4 = (Socket)DynamicObject.socketTask.result; // L: 2073 BufferedNetSocket var31 = new BufferedNetSocket(var4, 40000, 5000); // L: 2075 var1 = var31; // L: 2077 } else { var1 = new NetSocket((Socket)DynamicObject.socketTask.result, GameEngine.taskHandler, 5000); // L: 2080 } packetWriter.setSocket((AbstractSocket)var1); // L: 2082 DynamicObject.socketTask = null; // L: 2083 ModeWhere.method6099(2); // L: 2084 } } PacketBufferNode var33; if (loginState == 2) { // L: 2087 packetWriter.clearBuffer(); // L: 2088 if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 2093 var33 = new PacketBufferNode(); // L: 2094 } else { var33 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 2097 } var33.clientPacket = null; // L: 2100 var33.clientPacketLength = 0; // L: 2101 var33.packetBuffer = new PacketBuffer(5000); // L: 2102 var33.packetBuffer.writeByte(LoginPacket.field3137.id); // L: 2106 packetWriter.addNode(var33); // L: 2107 packetWriter.flush(); // L: 2108 var2.offset = 0; // L: 2109 ModeWhere.method6099(3); // L: 2110 } boolean var14; int var15; if (loginState == 3) { // L: 2112 if (KeyHandler.pcmPlayer0 != null) { // L: 2113 KeyHandler.pcmPlayer0.method690(); } if (ViewportMouse.pcmPlayer1 != null) { // L: 2114 ViewportMouse.pcmPlayer1.method690(); } var14 = true; // L: 2115 if (useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) { // L: 2116 2117 var14 = false; } if (var14) { // L: 2119 var15 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2120 if (KeyHandler.pcmPlayer0 != null) { // L: 2121 KeyHandler.pcmPlayer0.method690(); } if (ViewportMouse.pcmPlayer1 != null) { // L: 2122 ViewportMouse.pcmPlayer1.method690(); } if (var15 != 0) { // L: 2123 ScriptFrame.getLoginError(var15); // L: 2124 return; // L: 2125 } var2.offset = 0; // L: 2127 ModeWhere.method6099(4); // L: 2128 } } int var44; if (loginState == 4) { // L: 2131 if (var2.offset < 8) { // L: 2132 var44 = ((AbstractSocket)var1).available(); // L: 2133 if (var44 > 8 - var2.offset) { // L: 2134 var44 = 8 - var2.offset; } if (var44 > 0) { // L: 2135 ((AbstractSocket)var1).read(var2.array, var2.offset, var44); // L: 2136 var2.offset += var44; // L: 2137 } } if (var2.offset == 8) { // L: 2140 var2.offset = 0; // L: 2141 ServerPacket.field3129 = var2.readLong(); // L: 2142 ModeWhere.method6099(5); // L: 2143 } } int var7; int var9; int var17; if (loginState == 5) { // L: 2146 packetWriter.packetBuffer.offset = 0; // L: 2147 packetWriter.clearBuffer(); // L: 2148 PacketBuffer var32 = new PacketBuffer(500); // L: 2149 int[] var36 = new int[]{class347.secureRandom.nextInt(), class347.secureRandom.nextInt(), class347.secureRandom.nextInt(), class347.secureRandom.nextInt()}; // L: 2150 2151 2152 2153 2154 var32.offset = 0; // L: 2155 var32.writeByte(1); // L: 2156 var32.writeInt(var36[0]); // L: 2157 var32.writeInt(var36[1]); // L: 2158 var32.writeInt(var36[2]); // L: 2159 var32.writeInt(var36[3]); // L: 2160 var32.writeLong(ServerPacket.field3129); // L: 2161 if (gameState == 40) { // L: 2162 var32.writeInt(VertexNormal.field2817[0]); // L: 2163 var32.writeInt(VertexNormal.field2817[1]); // L: 2164 var32.writeInt(VertexNormal.field2817[2]); // L: 2165 var32.writeInt(VertexNormal.field2817[3]); // L: 2166 } else { if (gameState == 50) { // L: 2169 var32.writeByte(class124.field1497.rsOrdinal()); // L: 2170 var32.writeInt(WorldMapSectionType.field2321); // L: 2171 } else { var32.writeByte(field531.rsOrdinal()); // L: 2174 switch(field531.field1493) { // L: 2175 case 1: var32.offset += 4; // L: 2185 break; // L: 2186 case 2: case 3: var32.writeMedium(WorldMapID.field2386); // L: 2179 ++var32.offset; // L: 2180 break; // L: 2181 case 4: LinkedHashMap var6 = class131.clientPreferences.parameters; // L: 2191 String var8 = Login.Login_username; // L: 2193 var9 = var8.length(); // L: 2195 int var10 = 0; // L: 2196 for (int var11 = 0; var11 < var9; ++var11) { // L: 2197 var10 = (var10 << 5) - var10 + var8.charAt(var11); } var32.writeInt((Integer)var6.get(var10)); // L: 2200 } } if (field532.method7928()) { // L: 2205 var32.writeByte(class441.field4671.rsOrdinal()); // L: 2206 var32.writeStringCp1252NullTerminated(this.field564); // L: 2207 } else { var32.writeByte(class441.field4678.rsOrdinal()); // L: 2210 var32.writeStringCp1252NullTerminated(Login.Login_password); // L: 2211 } } var32.encryptRsa(class67.field882, class67.field880); // L: 2214 VertexNormal.field2817 = var36; // L: 2215 PacketBufferNode var40; if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 2220 var40 = new PacketBufferNode(); // L: 2221 } else { var40 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 2224 } var40.clientPacket = null; // L: 2227 var40.clientPacketLength = 0; // L: 2228 var40.packetBuffer = new PacketBuffer(5000); // L: 2229 var40.packetBuffer.offset = 0; // L: 2233 if (gameState == 40) { // L: 2234 var40.packetBuffer.writeByte(LoginPacket.field3133.id); // L: 2235 } else { var40.packetBuffer.writeByte(LoginPacket.field3132.id); // L: 2238 } var40.packetBuffer.writeShort(0); // L: 2240 var7 = var40.packetBuffer.offset; // L: 2241 var40.packetBuffer.writeInt(204); // L: 2242 var40.packetBuffer.writeInt(1); // L: 2243 var40.packetBuffer.writeByte(clientType); // L: 2244 var40.packetBuffer.writeByte(field498); // L: 2245 var40.packetBuffer.writeBytes(var32.array, 0, var32.offset); // L: 2246 var17 = var40.packetBuffer.offset; // L: 2247 var40.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username); // L: 2248 var40.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0)); // L: 2249 var40.packetBuffer.writeShort(InvDefinition.canvasWidth); // L: 2250 var40.packetBuffer.writeShort(class321.canvasHeight); // L: 2251 PacketBuffer var18 = var40.packetBuffer; // L: 2252 int var12; if (randomDatData != null) { // L: 2254 var18.writeBytes(randomDatData, 0, randomDatData.length); // L: 2255 } else { byte[] var19 = new byte[24]; // L: 2260 try { JagexCache.JagexCache_randomDat.seek(0L); // L: 2262 JagexCache.JagexCache_randomDat.readFully(var19); // L: 2263 for (var12 = 0; var12 < 24 && var19[var12] == 0; ++var12) { // L: 2264 2265 2266 } if (var12 >= 24) { // L: 2268 throw new IOException(); } } catch (Exception var28) { for (int var13 = 0; var13 < 24; ++var13) { // L: 2271 var19[var13] = -1; } } var18.writeBytes(var19, 0, var19.length); // L: 2276 } if (!class65.field868.endsWith(";A")) { // L: 2278 class65.field868 = class65.field868 + ";A"; // L: 2279 } var40.packetBuffer.writeStringCp1252NullTerminated(class65.field868); // L: 2281 var40.packetBuffer.writeInt(GrandExchangeOfferOwnWorldComparator.field483); // L: 2282 Buffer var21 = new Buffer(class263.platformInfo.size()); // L: 2283 class263.platformInfo.write(var21); // L: 2284 var40.packetBuffer.writeBytes(var21.array, 0, var21.array.length); // L: 2285 var40.packetBuffer.writeByte(clientType); // L: 2286 var40.packetBuffer.writeInt(0); // L: 2287 var40.packetBuffer.writeInt(Message.archive11.hash); // L: 2288 var40.packetBuffer.method7721(ApproximateRouteStrategy.archive20.hash); // L: 2289 var40.packetBuffer.writeIntME(class291.archive14.hash); // L: 2290 var40.packetBuffer.writeInt(class145.archive8.hash); // L: 2291 var40.packetBuffer.writeIntME(class10.archive2.hash); // L: 2292 var40.packetBuffer.writeIntME(ObjectSound.archive19.hash); // L: 2293 var40.packetBuffer.method7721(0); // L: 2294 var40.packetBuffer.method7723(class182.archive4.hash); // L: 2295 var40.packetBuffer.writeInt(WorldMapDecorationType.archive9.hash); // L: 2296 var40.packetBuffer.writeIntME(JagexCache.archive10.hash); // L: 2297 var40.packetBuffer.writeInt(class166.archive13.hash); // L: 2298 var40.packetBuffer.method7721(WorldMapRectangle.archive18.hash); // L: 2299 var40.packetBuffer.method7721(class28.archive15.hash); // L: 2300 var40.packetBuffer.method7723(LoginScreenAnimation.archive7.hash); // L: 2301 var40.packetBuffer.method7723(class16.archive6.hash); // L: 2302 var40.packetBuffer.writeInt(Players.archive5.hash); // L: 2303 var40.packetBuffer.method7721(BufferedNetSocket.archive3.hash); // L: 2304 var40.packetBuffer.method7723(UserComparator8.archive1.hash); // L: 2305 var40.packetBuffer.method7721(class54.archive17.hash); // L: 2306 var40.packetBuffer.writeIntME(KeyHandler.archive0.hash); // L: 2307 var40.packetBuffer.writeInt(class152.archive12.hash); // L: 2308 var40.packetBuffer.xteaEncrypt(var36, var17, var40.packetBuffer.offset); // L: 2309 var40.packetBuffer.writeLengthShort(var40.packetBuffer.offset - var7); // L: 2310 packetWriter.addNode(var40); // L: 2311 packetWriter.flush(); // L: 2312 packetWriter.isaacCipher = new IsaacCipher(var36); // L: 2313 int[] var46 = new int[4]; // L: 2314 for (var12 = 0; var12 < 4; ++var12) { // L: 2315 var46[var12] = var36[var12] + 50; } var2.newIsaacCipher(var46); // L: 2316 ModeWhere.method6099(6); // L: 2317 } if (loginState == 6 && ((AbstractSocket)var1).available() > 0) { // L: 2319 2320 var44 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2321 if (var44 == 61) { // L: 2322 var15 = ((AbstractSocket)var1).available(); // L: 2323 field504 = var15 == 1 && ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2324 ModeWhere.method6099(5); // L: 2325 } if (var44 == 21 && gameState == 20) { // L: 2327 ModeWhere.method6099(12); // L: 2328 } else if (var44 == 2) { // L: 2330 ModeWhere.method6099(14); // L: 2331 } else if (var44 == 15 && gameState == 40) { // L: 2333 packetWriter.serverPacketLength = -1; // L: 2334 ModeWhere.method6099(19); // L: 2335 } else if (var44 == 64) { // L: 2337 ModeWhere.method6099(10); // L: 2338 } else if (var44 == 23 && field661 < 1) { // L: 2340 ++field661; // L: 2341 ModeWhere.method6099(0); // L: 2342 } else if (var44 == 29) { // L: 2344 ModeWhere.method6099(17); // L: 2345 } else { if (var44 != 69) { // L: 2347 ScriptFrame.getLoginError(var44); // L: 2351 return; // L: 2352 } ModeWhere.method6099(7); // L: 2348 } } if (loginState == 7 && ((AbstractSocket)var1).available() >= 2) { // L: 2356 2357 ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2358 var2.offset = 0; // L: 2359 VertexNormal.field2816 = var2.readUnsignedShort(); // L: 2360 ModeWhere.method6099(8); // L: 2361 } if (loginState == 8 && ((AbstractSocket)var1).available() >= VertexNormal.field2816) { // L: 2364 2365 var2.offset = 0; // L: 2366 ((AbstractSocket)var1).read(var2.array, var2.offset, VertexNormal.field2816); // L: 2367 class6[] var34 = new class6[]{class6.field14}; // L: 2370 class6 var38 = var34[var2.readUnsignedByte()]; // L: 2372 try { switch(var38.field12) { // L: 2376 case 0: class0 var5 = new class0(); // L: 2379 this.field541 = new class7(var2, var5); // L: 2389 ModeWhere.method6099(9); // L: 2390 break; default: throw new IllegalArgumentException(); // L: 2384 } } catch (Exception var25) { // L: 2392 ScriptFrame.getLoginError(22); // L: 2393 return; // L: 2394 } } if (loginState == 9 && this.field541.method43()) { // L: 2398 2399 this.field496 = this.field541.method45(); // L: 2400 this.field541.method47(); // L: 2401 this.field541 = null; // L: 2402 if (this.field496 == null) { // L: 2403 ScriptFrame.getLoginError(22); // L: 2404 return; // L: 2405 } packetWriter.clearBuffer(); // L: 2407 if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 2412 var33 = new PacketBufferNode(); // L: 2413 } else { var33 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 2416 } var33.clientPacket = null; // L: 2419 var33.clientPacketLength = 0; // L: 2420 var33.packetBuffer = new PacketBuffer(5000); // L: 2421 var33.packetBuffer.writeByte(LoginPacket.field3134.id); // L: 2425 var33.packetBuffer.writeShort(this.field496.offset); // L: 2426 var33.packetBuffer.method7668(this.field496); // L: 2427 packetWriter.addNode(var33); // L: 2428 packetWriter.flush(); // L: 2429 this.field496 = null; // L: 2430 ModeWhere.method6099(6); // L: 2431 } if (loginState == 10 && ((AbstractSocket)var1).available() > 0) { // L: 2434 2435 class11.field54 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2436 ModeWhere.method6099(11); // L: 2437 } if (loginState == 11 && ((AbstractSocket)var1).available() >= class11.field54) { // L: 2440 2441 ((AbstractSocket)var1).read(var2.array, 0, class11.field54); // L: 2442 var2.offset = 0; // L: 2443 ModeWhere.method6099(6); // L: 2444 } if (loginState == 12 && ((AbstractSocket)var1).available() > 0) { // L: 2447 2448 field530 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60; // L: 2449 ModeWhere.method6099(13); // L: 2450 } if (loginState == 13) { // L: 2453 field528 = 0; // L: 2454 class4.setLoginResponseString("You have only just left another world.", "Your profile will be transferred in:", field530 / 60 + " seconds."); // L: 2455 if (--field530 <= 0) { // L: 2456 ModeWhere.method6099(0); } } else { if (loginState == 14 && ((AbstractSocket)var1).available() >= 1) { // L: 2459 2460 class391.field4372 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2461 ModeWhere.method6099(15); // L: 2462 } if (loginState == 15 && ((AbstractSocket)var1).available() >= class391.field4372) { // L: 2465 2466 var14 = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2467 ((AbstractSocket)var1).read(var2.array, 0, 4); // L: 2468 var2.offset = 0; // L: 2469 boolean var45 = false; // L: 2470 if (var14) { // L: 2471 var15 = var2.readByteIsaac() << 24; // L: 2472 var15 |= var2.readByteIsaac() << 16; // L: 2473 var15 |= var2.readByteIsaac() << 8; // L: 2474 var15 |= var2.readByteIsaac(); // L: 2475 String var42 = Login.Login_username; // L: 2477 var7 = var42.length(); // L: 2479 var17 = 0; // L: 2480 var9 = 0; // L: 2481 while (true) { if (var9 >= var7) { if (class131.clientPreferences.parameters.size() >= 10 && !class131.clientPreferences.parameters.containsKey(var17)) { // L: 2485 2486 Iterator var43 = class131.clientPreferences.parameters.entrySet().iterator(); // L: 2487 var43.next(); // L: 2488 var43.remove(); // L: 2489 } class131.clientPreferences.parameters.put(var17, var15); // L: 2492 break; } var17 = (var17 << 5) - var17 + var42.charAt(var9); ++var9; } } if (Login_isUsernameRemembered) { // L: 2494 class131.clientPreferences.method2286(Login.Login_username); // L: 2495 } else { class131.clientPreferences.method2286((String)null); // L: 2498 } GameEngine.savePreferences(); // L: 2500 staffModLevel = ((AbstractSocket)var1).readUnsignedByte(); // L: 2501 playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2502 localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); // L: 2503 localPlayerIndex <<= 8; // L: 2504 localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte(); // L: 2505 field544 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2506 ((AbstractSocket)var1).read(var2.array, 0, 8); // L: 2507 var2.offset = 0; // L: 2508 this.field542 = var2.readLong(); // L: 2509 if (class391.field4372 >= 29) { // L: 2510 ((AbstractSocket)var1).read(var2.array, 0, 8); // L: 2511 var2.offset = 0; // L: 2512 field623 = var2.readLong(); // L: 2513 } ((AbstractSocket)var1).read(var2.array, 0, 1); // L: 2515 var2.offset = 0; // L: 2516 ServerPacket[] var37 = class82.ServerPacket_values(); // L: 2517 int var23 = var2.readSmartByteShortIsaac(); // L: 2518 if (var23 < 0 || var23 >= var37.length) { // L: 2519 throw new IOException(var23 + " " + var2.offset); } packetWriter.serverPacket = var37[var23]; // L: 2520 packetWriter.serverPacketLength = packetWriter.serverPacket.length; // L: 2521 ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2522 var2.offset = 0; // L: 2523 packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2524 try { class27.method383(class127.client, "zap"); // L: 2526 } catch (Throwable var24) { // L: 2528 } ModeWhere.method6099(16); // L: 2529 } if (loginState == 16) { // L: 2532 if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2533 var2.offset = 0; // L: 2534 ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2535 timer.method6564(); // L: 2536 Renderable.method4925(); // L: 2537 Fonts.updatePlayer(var2); // L: 2538 ScriptEvent.field1042 = -1; // L: 2539 StudioGame.loadRegions(false, var2); // L: 2540 packetWriter.serverPacket = null; // L: 2541 } } else { if (loginState == 17 && ((AbstractSocket)var1).available() >= 2) { // L: 2545 2546 var2.offset = 0; // L: 2547 ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2548 var2.offset = 0; // L: 2549 SceneTilePaint.field2826 = var2.readUnsignedShort(); // L: 2550 ModeWhere.method6099(18); // L: 2551 } if (loginState == 18 && ((AbstractSocket)var1).available() >= SceneTilePaint.field2826) { // L: 2554 2555 var2.offset = 0; // L: 2556 ((AbstractSocket)var1).read(var2.array, 0, SceneTilePaint.field2826); // L: 2557 var2.offset = 0; // L: 2558 String var35 = var2.readStringCp1252NullTerminated(); // L: 2559 String var41 = var2.readStringCp1252NullTerminated(); // L: 2560 String var39 = var2.readStringCp1252NullTerminated(); // L: 2561 class4.setLoginResponseString(var35, var41, var39); // L: 2562 Decimator.updateGameState(10); // L: 2563 } if (loginState == 19) { // L: 2566 if (packetWriter.serverPacketLength == -1) { // L: 2567 if (((AbstractSocket)var1).available() < 2) { // L: 2568 return; } ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2569 var2.offset = 0; // L: 2570 packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2571 } if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2573 ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2574 var2.offset = 0; // L: 2575 var44 = packetWriter.serverPacketLength; // L: 2576 timer.method6566(); // L: 2577 ReflectionCheck.method1080(); // L: 2578 Fonts.updatePlayer(var2); // L: 2579 if (var44 != var2.offset) { // L: 2580 throw new RuntimeException(); // L: 2581 } } } else { ++field528; // L: 2585 if (field528 > 2000) { // L: 2586 if (field661 < 1) { // L: 2587 if (class329.currentPort == SecureRandomFuture.worldPort) { // L: 2588 class329.currentPort = UserComparator9.js5Port; } else { class329.currentPort = SecureRandomFuture.worldPort; // L: 2589 } ++field661; // L: 2590 ModeWhere.method6099(0); // L: 2591 } else { ScriptFrame.getLoginError(-3); // L: 2594 } } } } } } catch (IOException var29) { // L: 2598 if (field661 < 1) { // L: 2599 if (SecureRandomFuture.worldPort == class329.currentPort) { // L: 2600 class329.currentPort = UserComparator9.js5Port; } else { class329.currentPort = SecureRandomFuture.worldPort; // L: 2601 } ++field661; // L: 2602 ModeWhere.method6099(0); // L: 2603 } else { ScriptFrame.getLoginError(-2); // L: 2606 } } } // L: 2457 2543 2583 2592 2595 2604 2607 2609 @ObfuscatedName("fv") @ObfuscatedSignature( descriptor = "(B)V", garbageValue = "0" ) @Export("doCycleLoggedIn") final void doCycleLoggedIn() { if (rebootTimer > 1) { // L: 2996 --rebootTimer; } if (logoutTimer > 0) { // L: 2997 --logoutTimer; } if (hadNetworkError) { // L: 2998 hadNetworkError = false; // L: 2999 ClanChannelMember.method2868(); // L: 3000 } else { if (!isMenuOpen) { // L: 3003 ByteArrayPool.addCancelMenuEntry(); } int var1; for (var1 = 0; var1 < 100 && this.method1158(packetWriter); ++var1) { // L: 3004 3005 } if (gameState == 30) { // L: 3007 int var2; PacketBufferNode var14; while (WorldMapID.method4360()) { // L: 3008 var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2963, packetWriter.isaacCipher); // L: 3009 var14.packetBuffer.writeByte(0); // L: 3010 var2 = var14.packetBuffer.offset; // L: 3011 class151.performReflectionCheck(var14.packetBuffer); // L: 3012 var14.packetBuffer.method7774(var14.packetBuffer.offset - var2); // L: 3013 packetWriter.addNode(var14); // L: 3014 } if (timer.field4179) { // L: 3016 var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2935, packetWriter.isaacCipher); // L: 3018 var14.packetBuffer.writeByte(0); // L: 3019 var2 = var14.packetBuffer.offset; // L: 3020 timer.write(var14.packetBuffer); // L: 3021 var14.packetBuffer.method7774(var14.packetBuffer.offset - var2); // L: 3022 packetWriter.addNode(var14); // L: 3023 timer.method6580(); // L: 3024 } int var3; int var4; int var5; int var6; int var7; int var10; int var11; synchronized(class120.mouseRecorder.lock) { // L: 3027 if (!field490) { // L: 3028 class120.mouseRecorder.index = 0; // L: 3114 } else if (MouseHandler.MouseHandler_lastButton != 0 || class120.mouseRecorder.index >= 40) { // L: 3029 PacketBufferNode var15 = null; // L: 3031 var3 = 0; // L: 3032 var4 = 0; // L: 3033 var5 = 0; // L: 3034 var6 = 0; // L: 3035 for (var7 = 0; var7 < class120.mouseRecorder.index && (var15 == null || var15.packetBuffer.offset - var3 < 246); ++var7) { // L: 3036 3037 var4 = var7; // L: 3038 int var8 = class120.mouseRecorder.ys[var7]; // L: 3039 if (var8 < -1) { // L: 3040 var8 = -1; } else if (var8 > 65534) { // L: 3041 var8 = 65534; } int var9 = class120.mouseRecorder.xs[var7]; // L: 3042 if (var9 < -1) { // L: 3043 var9 = -1; } else if (var9 > 65534) { // L: 3044 var9 = 65534; } if (var9 != field508 || var8 != field509) { // L: 3045 if (var15 == null) { // L: 3048 var15 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2965, packetWriter.isaacCipher); // L: 3049 var15.packetBuffer.writeByte(0); // L: 3050 var3 = var15.packetBuffer.offset; // L: 3051 PacketBuffer var10000 = var15.packetBuffer; // L: 3052 var10000.offset += 2; var5 = 0; // L: 3053 var6 = 0; // L: 3054 } int var12; if (field510 != -1L) { // L: 3059 var10 = var9 - field508; // L: 3060 var11 = var8 - field509; // L: 3061 var12 = (int)((class120.mouseRecorder.millis[var7] - field510) / 20L); // L: 3062 var5 = (int)((long)var5 + (class120.mouseRecorder.millis[var7] - field510) % 20L); // L: 3063 } else { var10 = var9; // L: 3066 var11 = var8; // L: 3067 var12 = Integer.MAX_VALUE; // L: 3068 } field508 = var9; // L: 3070 field509 = var8; // L: 3071 if (var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) { // L: 3072 var10 += 32; // L: 3073 var11 += 32; // L: 3074 var15.packetBuffer.writeShort((var12 << 12) + var11 + (var10 << 6)); // L: 3075 } else if (var12 < 32 && var10 >= -128 && var10 <= 127 && var11 >= -128 && var11 <= 127) { // L: 3077 var10 += 128; // L: 3078 var11 += 128; // L: 3079 var15.packetBuffer.writeByte(var12 + 128); // L: 3080 var15.packetBuffer.writeShort(var11 + (var10 << 8)); // L: 3081 } else if (var12 < 32) { // L: 3083 var15.packetBuffer.writeByte(var12 + 192); // L: 3084 if (var9 != -1 && var8 != -1) { // L: 3085 var15.packetBuffer.writeInt(var9 | var8 << 16); // L: 3086 } else { var15.packetBuffer.writeInt(Integer.MIN_VALUE); } } else { var15.packetBuffer.writeShort((var12 & 8191) + 57344); // L: 3089 if (var9 != -1 && var8 != -1) { // L: 3090 var15.packetBuffer.writeInt(var9 | var8 << 16); // L: 3091 } else { var15.packetBuffer.writeInt(Integer.MIN_VALUE); } } ++var6; // L: 3093 field510 = class120.mouseRecorder.millis[var7]; // L: 3094 } } if (var15 != null) { // L: 3096 var15.packetBuffer.method7774(var15.packetBuffer.offset - var3); // L: 3097 var7 = var15.packetBuffer.offset; // L: 3098 var15.packetBuffer.offset = var3; // L: 3099 var15.packetBuffer.writeByte(var5 / var6); // L: 3100 var15.packetBuffer.writeByte(var5 % var6); // L: 3101 var15.packetBuffer.offset = var7; // L: 3102 packetWriter.addNode(var15); // L: 3103 } if (var4 >= class120.mouseRecorder.index) { // L: 3105 class120.mouseRecorder.index = 0; } else { MouseRecorder var41 = class120.mouseRecorder; // L: 3107 var41.index -= var4; System.arraycopy(class120.mouseRecorder.xs, var4, class120.mouseRecorder.xs, 0, class120.mouseRecorder.index); // L: 3108 System.arraycopy(class120.mouseRecorder.ys, var4, class120.mouseRecorder.ys, 0, class120.mouseRecorder.index); // L: 3109 System.arraycopy(class120.mouseRecorder.millis, var4, class120.mouseRecorder.millis, 0, class120.mouseRecorder.index); // L: 3110 } } } PacketBufferNode var18; if (MouseHandler.MouseHandler_lastButton == 1 || !GameBuild.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) { // L: 3116 long var16 = MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis; // L: 3117 if (var16 > 32767L) { // L: 3118 var16 = 32767L; } mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis; // L: 3119 var3 = MouseHandler.MouseHandler_lastPressedY; // L: 3120 if (var3 < 0) { // L: 3121 var3 = 0; } else if (var3 > class321.canvasHeight) { // L: 3122 var3 = class321.canvasHeight; } var4 = MouseHandler.MouseHandler_lastPressedX; // L: 3123 if (var4 < 0) { // L: 3124 var4 = 0; } else if (var4 > InvDefinition.canvasWidth) { // L: 3125 var4 = InvDefinition.canvasWidth; } var5 = (int)var16; // L: 3126 var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2976, packetWriter.isaacCipher); // L: 3127 var18.packetBuffer.writeShort((var5 << 1) + (MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0)); // L: 3128 var18.packetBuffer.writeShort(var4); // L: 3129 var18.packetBuffer.writeShort(var3); // L: 3130 packetWriter.addNode(var18); // L: 3131 } if (KeyHandler.field118 > 0) { // L: 3133 var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2899, packetWriter.isaacCipher); // L: 3134 var14.packetBuffer.writeShort(0); // L: 3135 var2 = var14.packetBuffer.offset; // L: 3136 long var19 = class136.method2931(); // L: 3137 for (var5 = 0; var5 < KeyHandler.field118; ++var5) { // L: 3138 long var21 = var19 - field585; // L: 3139 if (var21 > 16777215L) { // L: 3140 var21 = 16777215L; } field585 = var19; // L: 3141 var14.packetBuffer.writeByte(KeyHandler.field143[var5]); // L: 3142 var14.packetBuffer.method7680((int)var21); // L: 3143 } var14.packetBuffer.writeLengthShort(var14.packetBuffer.offset - var2); // L: 3145 packetWriter.addNode(var14); // L: 3146 } if (field588 > 0) { // L: 3148 --field588; } if (KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) { // L: 3149 field589 = true; } if (field589 && field588 <= 0) { // L: 3150 field588 = 20; // L: 3151 field589 = false; // L: 3152 var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2990, packetWriter.isaacCipher); // L: 3154 var14.packetBuffer.method7711(camAngleY); // L: 3155 var14.packetBuffer.writeShort(camAngleX); // L: 3156 packetWriter.addNode(var14); // L: 3157 } if (Varcs.hasFocus && !hadFocus) { // L: 3159 hadFocus = true; // L: 3160 var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2978, packetWriter.isaacCipher); // L: 3162 var14.packetBuffer.writeByte(1); // L: 3163 packetWriter.addNode(var14); // L: 3164 } if (!Varcs.hasFocus && hadFocus) { // L: 3166 hadFocus = false; // L: 3167 var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2978, packetWriter.isaacCipher); // L: 3169 var14.packetBuffer.writeByte(0); // L: 3170 packetWriter.addNode(var14); // L: 3171 } if (ScriptFrame.worldMap != null) { // L: 3174 ScriptFrame.worldMap.method7215(); } if (Interpreter.ClanChat_inClanChat) { // L: 3176 if (ClientPacket.friendsChat != null) { // L: 3177 ClientPacket.friendsChat.sort(); // L: 3178 } ModeWhere.method6102(); // L: 3180 Interpreter.ClanChat_inClanChat = false; // L: 3181 } class19.method287(); // L: 3184 if (field714 != class18.Client_plane) { // L: 3186 field714 = class18.Client_plane; // L: 3187 var1 = class18.Client_plane; // L: 3188 int[] var33 = HealthBarUpdate.sceneMinimapSprite.pixels; // L: 3190 var3 = var33.length; // L: 3191 for (var4 = 0; var4 < var3; ++var4) { // L: 3192 var33[var4] = 0; } for (var4 = 1; var4 < 103; ++var4) { // L: 3193 var5 = (103 - var4) * 2048 + 24628; // L: 3194 for (var6 = 1; var6 < 103; ++var6) { // L: 3195 if ((Tiles.Tiles_renderFlags[var1][var6][var4] & 24) == 0) { // L: 3196 ArchiveLoader.scene.drawTileMinimap(var33, var5, 512, var1, var6, var4); } if (var1 < 3 && (Tiles.Tiles_renderFlags[var1 + 1][var6][var4] & 8) != 0) { // L: 3197 ArchiveLoader.scene.drawTileMinimap(var33, var5, 512, var1 + 1, var6, var4); } var5 += 4; // L: 3198 } } var4 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10); // L: 3201 var5 = 238 + (int)(Math.random() * 20.0D) - 10 << 16; // L: 3202 HealthBarUpdate.sceneMinimapSprite.setRaster(); // L: 3203 for (var6 = 1; var6 < 103; ++var6) { // L: 3204 for (var7 = 1; var7 < 103; ++var7) { // L: 3205 if ((Tiles.Tiles_renderFlags[var1][var7][var6] & 24) == 0) { // L: 3206 GrandExchangeOfferUnitPriceComparator.drawObject(var1, var7, var6, var4, var5); } if (var1 < 3 && (Tiles.Tiles_renderFlags[var1 + 1][var7][var6] & 8) != 0) { // L: 3207 GrandExchangeOfferUnitPriceComparator.drawObject(var1 + 1, var7, var6, var4, var5); } } } mapIconCount = 0; // L: 3210 for (var6 = 0; var6 < 104; ++var6) { // L: 3211 for (var7 = 0; var7 < 104; ++var7) { // L: 3212 long var23 = ArchiveLoader.scene.getFloorDecorationTag(class18.Client_plane, var6, var7); // L: 3213 if (0L != var23) { // L: 3214 var10 = FileSystem.Entity_unpackID(var23); // L: 3215 var11 = class146.getObjectDefinition(var10).mapIconId; // L: 3216 if (var11 >= 0 && UserComparator7.WorldMapElement_get(var11).field1823) { // L: 3217 3218 mapIcons[mapIconCount] = UserComparator7.WorldMapElement_get(var11).getSpriteBool(false); // L: 3221 mapIconXs[mapIconCount] = var6; // L: 3222 mapIconYs[mapIconCount] = var7; // L: 3223 ++mapIconCount; // L: 3224 } } } } FontName.rasterProvider.apply(); // L: 3229 } if (gameState == 30) { // L: 3233 MenuAction.method1907(); // L: 3234 class136.method2923(); // L: 3235 ++packetWriter.field1322; // L: 3236 if (packetWriter.field1322 > 750) { // L: 3237 ClanChannelMember.method2868(); // L: 3238 } else { class92.method2362(); // L: 3241 for (var1 = 0; var1 < npcCount; ++var1) { // L: 3243 var2 = npcIndices[var1]; // L: 3244 NPC var25 = npcs[var2]; // L: 3245 if (var25 != null) { // L: 3246 class149.updateActorSequence(var25, var25.definition.size); // L: 3247 } } int[] var31 = Players.Players_indices; // L: 3252 for (var2 = 0; var2 < Players.Players_count; ++var2) { // L: 3253 Player var35 = players[var31[var2]]; // L: 3254 if (var35 != null && var35.overheadTextCyclesRemaining > 0) { // L: 3255 --var35.overheadTextCyclesRemaining; // L: 3256 if (var35.overheadTextCyclesRemaining == 0) { // L: 3257 var35.overheadText = null; } } } for (var2 = 0; var2 < npcCount; ++var2) { // L: 3260 var3 = npcIndices[var2]; // L: 3261 NPC var26 = npcs[var3]; // L: 3262 if (var26 != null && var26.overheadTextCyclesRemaining > 0) { // L: 3263 --var26.overheadTextCyclesRemaining; // L: 3264 if (var26.overheadTextCyclesRemaining == 0) { // L: 3265 var26.overheadText = null; } } } ++field556; // L: 3269 if (mouseCrossColor != 0) { // L: 3270 mouseCrossState += 20; // L: 3271 if (mouseCrossState >= 400) { // L: 3272 mouseCrossColor = 0; } } if (GrandExchangeOfferAgeComparator.field4011 != null) { // L: 3274 ++field610; // L: 3275 if (field610 >= 15) { // L: 3276 class346.invalidateWidget(GrandExchangeOfferAgeComparator.field4011); // L: 3277 GrandExchangeOfferAgeComparator.field4011 = null; // L: 3278 } } Widget var32 = DevicePcmPlayerProvider.mousedOverWidgetIf1; // L: 3281 Widget var34 = GrandExchangeOfferOwnWorldComparator.field486; // L: 3282 DevicePcmPlayerProvider.mousedOverWidgetIf1 = null; // L: 3283 GrandExchangeOfferOwnWorldComparator.field486 = null; // L: 3284 draggedOnWidget = null; // L: 3285 field687 = false; // L: 3286 field696 = false; // L: 3287 field731 = 0; // L: 3288 while (SecureRandomCallable.isKeyDown() && field731 < 128) { // L: 3289 if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && GameEngine.field218 == 66) { // L: 3290 String var36 = TextureProvider.method4950(); // L: 3291 class127.client.method452(var36); // L: 3292 } else if (oculusOrbState != 1 || ItemComposition.field2121 <= 0) { // L: 3295 field733[field731] = GameEngine.field218; // L: 3298 field732[field731] = ItemComposition.field2121; // L: 3299 ++field731; // L: 3300 } } if (class113.method2651() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) { // L: 3302 var3 = GrandExchangeEvents.localPlayer.plane - mouseWheelRotation; // L: 3303 if (var3 < 0) { // L: 3304 var3 = 0; } else if (var3 > 3) { // L: 3305 var3 = 3; } if (var3 != GrandExchangeEvents.localPlayer.plane) { // L: 3306 StructComposition.method3619(GrandExchangeEvents.localPlayer.pathX[0] + GrandExchangeOfferOwnWorldComparator.baseX, GrandExchangeEvents.localPlayer.pathY[0] + VarcInt.baseY, var3, false); // L: 3307 } mouseWheelRotation = 0; // L: 3309 } if (rootInterface != -1) { // L: 3311 Language.updateRootInterface(rootInterface, 0, 0, InvDefinition.canvasWidth, class321.canvasHeight, 0, 0); } ++cycleCntr; // L: 3312 while (true) { Widget var27; ScriptEvent var37; Widget var38; do { var37 = (ScriptEvent)field710.removeLast(); // L: 3314 if (var37 == null) { // L: 3315 while (true) { do { var37 = (ScriptEvent)field711.removeLast(); // L: 3326 if (var37 == null) { // L: 3327 while (true) { do { var37 = (ScriptEvent)scriptEvents.removeLast(); // L: 3338 if (var37 == null) { // L: 3339 this.menu(); // L: 3349 if (ScriptFrame.worldMap != null) { // L: 3351 ScriptFrame.worldMap.method7327(class18.Client_plane, (GrandExchangeEvents.localPlayer.x >> 7) + GrandExchangeOfferOwnWorldComparator.baseX, (GrandExchangeEvents.localPlayer.y >> 7) + VarcInt.baseY, false); // L: 3352 ScriptFrame.worldMap.loadCache(); // L: 3353 } if (clickedWidget != null) { // L: 3356 this.method1164(); } PacketBufferNode var40; if (class142.dragInventoryWidget != null) { // L: 3357 class346.invalidateWidget(class142.dragInventoryWidget); // L: 3358 ++itemDragDuration; // L: 3359 if (MouseHandler.MouseHandler_currentButton == 0) { // L: 3360 if (field767) { // L: 3361 if (class142.dragInventoryWidget == GrandExchangeEvent.hoveredItemContainer && dragItemSlotSource != dragItemSlotDestination) { // L: 3362 Widget var39 = class142.dragInventoryWidget; // L: 3363 byte var30 = 0; // L: 3364 if (field524 == 1 && var39.contentType == 206) { // L: 3365 var30 = 1; } if (var39.itemIds[dragItemSlotDestination] <= 0) { // L: 3366 var30 = 0; } if (ReflectionCheck.method1079(class326.getWidgetFlags(var39))) { // L: 3367 var5 = dragItemSlotSource; // L: 3368 var6 = dragItemSlotDestination; // L: 3369 var39.itemIds[var6] = var39.itemIds[var5]; // L: 3370 var39.itemQuantities[var6] = var39.itemQuantities[var5]; // L: 3371 var39.itemIds[var5] = -1; // L: 3372 var39.itemQuantities[var5] = 0; // L: 3373 } else if (var30 == 1) { // L: 3375 var5 = dragItemSlotSource; // L: 3376 var6 = dragItemSlotDestination; // L: 3377 while (var6 != var5) { // L: 3378 if (var5 > var6) { // L: 3379 var39.swapItems(var5 - 1, var5); // L: 3380 --var5; // L: 3381 } else if (var5 < var6) { // L: 3383 var39.swapItems(var5 + 1, var5); // L: 3384 ++var5; // L: 3385 } } } else { var39.swapItems(dragItemSlotDestination, dragItemSlotSource); // L: 3390 } var40 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2996, packetWriter.isaacCipher); // L: 3393 var40.packetBuffer.method7712(dragItemSlotDestination); // L: 3394 var40.packetBuffer.method7710(dragItemSlotSource); // L: 3395 var40.packetBuffer.method7721(class142.dragInventoryWidget.id); // L: 3396 var40.packetBuffer.method7804(var30); // L: 3397 packetWriter.addNode(var40); // L: 3398 } } else if (this.shouldLeftClickOpenMenu()) { // L: 3402 this.openMenu(draggedWidgetX, draggedWidgetY); // L: 3403 } else if (menuOptionsCount > 0) { // L: 3405 UrlRequest.method2551(draggedWidgetX, draggedWidgetY); // L: 3406 } field610 = 10; // L: 3409 MouseHandler.MouseHandler_lastButton = 0; // L: 3410 class142.dragInventoryWidget = null; // L: 3411 } else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > draggedWidgetX + 5 || MouseHandler.MouseHandler_x < draggedWidgetX - 5 || MouseHandler.MouseHandler_y > draggedWidgetY + 5 || MouseHandler.MouseHandler_y < draggedWidgetY - 5)) { // L: 3414 3415 field767 = true; // L: 3416 } } if (Scene.shouldSendWalk()) { // L: 3421 var3 = Scene.Scene_selectedX; // L: 3422 var4 = Scene.Scene_selectedY; // L: 3423 var40 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2911, packetWriter.isaacCipher); // L: 3425 var40.packetBuffer.writeByte(5); // L: 3426 var40.packetBuffer.method7710(var3 + GrandExchangeOfferOwnWorldComparator.baseX); // L: 3427 var40.packetBuffer.writeShort(var4 + VarcInt.baseY); // L: 3428 var40.packetBuffer.method7703(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); // L: 3429 packetWriter.addNode(var40); // L: 3430 Scene.method4771(); // L: 3431 mouseCrossX = MouseHandler.MouseHandler_lastPressedX; // L: 3432 mouseCrossY = MouseHandler.MouseHandler_lastPressedY; // L: 3433 mouseCrossColor = 1; // L: 3434 mouseCrossState = 0; // L: 3435 destinationX = var3; // L: 3436 destinationY = var4; // L: 3437 } if (var32 != DevicePcmPlayerProvider.mousedOverWidgetIf1) { // L: 3439 if (var32 != null) { // L: 3440 class346.invalidateWidget(var32); } if (DevicePcmPlayerProvider.mousedOverWidgetIf1 != null) { // L: 3441 class346.invalidateWidget(DevicePcmPlayerProvider.mousedOverWidgetIf1); } } if (var34 != GrandExchangeOfferOwnWorldComparator.field486 && field657 == field656) { // L: 3443 if (var34 != null) { // L: 3444 class346.invalidateWidget(var34); } if (GrandExchangeOfferOwnWorldComparator.field486 != null) { // L: 3445 class346.invalidateWidget(GrandExchangeOfferOwnWorldComparator.field486); } } if (GrandExchangeOfferOwnWorldComparator.field486 != null) { // L: 3447 if (field656 < field657) { // L: 3448 ++field656; // L: 3449 if (field656 == field657) { // L: 3450 class346.invalidateWidget(GrandExchangeOfferOwnWorldComparator.field486); } } } else if (field656 > 0) { // L: 3453 --field656; } class135.method2920(); // L: 3454 if (field754) { // L: 3455 SpotAnimationDefinition.method3545(); } else if (isCameraLocked) { // L: 3456 GrandExchangeOfferOwnWorldComparator.method1128(); } for (var3 = 0; var3 < 5; ++var3) { // L: 3457 int var10002 = field600[var3]++; } class160.varcs.tryWrite(); // L: 3458 var3 = World.method1677(); // L: 3459 var4 = KeyHandler.KeyHandler_idleCycles; // L: 3462 if (var3 > 15000 && var4 > 15000) { // L: 3465 logoutTimer = 250; // L: 3466 ClientPacket.method5176(14500); // L: 3467 var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2979, packetWriter.isaacCipher); // L: 3469 packetWriter.addNode(var18); // L: 3470 } Decimator.friendSystem.processFriendUpdates(); // L: 3472 ++packetWriter.pendingWrites; // L: 3473 if (packetWriter.pendingWrites > 50) { // L: 3474 var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2950, packetWriter.isaacCipher); // L: 3476 packetWriter.addNode(var18); // L: 3477 } try { packetWriter.flush(); // L: 3480 } catch (IOException var28) { // L: 3482 ClanChannelMember.method2868(); // L: 3483 } return; // L: 3485 } var38 = var37.widget; // L: 3340 if (var38.childIndex < 0) { // L: 3341 break; } var27 = class127.getWidget(var38.parentId); // L: 3342 } while(var27 == null || var27.children == null || var38.childIndex >= var27.children.length || var38 != var27.children[var38.childIndex]); // L: 3343 ClanSettings.runScriptEvent(var37); // L: 3347 } } var38 = var37.widget; // L: 3328 if (var38.childIndex < 0) { // L: 3329 break; } var27 = class127.getWidget(var38.parentId); // L: 3330 } while(var27 == null || var27.children == null || var38.childIndex >= var27.children.length || var38 != var27.children[var38.childIndex]); // L: 3331 ClanSettings.runScriptEvent(var37); // L: 3335 } } var38 = var37.widget; // L: 3316 if (var38.childIndex < 0) { // L: 3317 break; } var27 = class127.getWidget(var38.parentId); // L: 3318 } while(var27 == null || var27.children == null || var38.childIndex >= var27.children.length || var38 != var27.children[var38.childIndex]); // L: 3319 ClanSettings.runScriptEvent(var37); // L: 3323 } } } } } } // L: 3001 3239 @ObfuscatedName("ga") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-1620064665" ) @Export("resizeJS") void resizeJS() { int var1 = InvDefinition.canvasWidth; // L: 4291 int var2 = class321.canvasHeight; // L: 4292 if (super.contentWidth < var1) { // L: 4293 var1 = super.contentWidth; } if (super.contentHeight < var2) { var2 = super.contentHeight; // L: 4294 } if (class131.clientPreferences != null) { // L: 4295 try { Client var3 = class127.client; // L: 4297 Object[] var4 = new Object[]{getWindowedMode()}; // L: 4298 JSObject.getWindow(var3).call("resize", var4); // L: 4301 } catch (Throwable var5) { // L: 4304 } } } // L: 4306 @ObfuscatedName("gu") @ObfuscatedSignature( descriptor = "(S)V", garbageValue = "-27115" ) @Export("drawLoggedIn") final void drawLoggedIn() { if (rootInterface != -1) { // L: 4309 class115.method2680(rootInterface); } int var1; for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 4310 if (field715[var1]) { // L: 4311 field716[var1] = true; } field717[var1] = field715[var1]; // L: 4312 field715[var1] = false; // L: 4313 } field540 = cycle; // L: 4315 viewportX = -1; // L: 4316 viewportY = -1; // L: 4317 GrandExchangeEvent.hoveredItemContainer = null; // L: 4318 if (rootInterface != -1) { // L: 4319 rootWidgetCount = 0; // L: 4320 class131.drawWidgets(rootInterface, 0, 0, InvDefinition.canvasWidth, class321.canvasHeight, 0, 0, -1); // L: 4321 } Rasterizer2D.Rasterizer2D_resetClip(); // L: 4323 if (showMouseCross) { // L: 4324 if (mouseCrossColor == 1) { // L: 4325 class11.crossSprites[mouseCrossState / 100].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 4326 } if (mouseCrossColor == 2) { // L: 4328 class11.crossSprites[mouseCrossState / 100 + 4].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 4329 } } if (!isMenuOpen) { // L: 4332 if (viewportX != -1) { // L: 4333 UrlRequester.method2537(viewportX, viewportY); } } else { Coord.method5531(); // L: 4335 } if (gameDrawingMode == 3) { // L: 4336 for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 4337 if (field717[var1]) { // L: 4338 Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711935, 128); // L: 4339 } else if (field716[var1]) { // L: 4341 Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711680, 128); // L: 4342 } } } var1 = class18.Client_plane; // L: 4346 int var2 = GrandExchangeEvents.localPlayer.x; // L: 4347 int var3 = GrandExchangeEvents.localPlayer.y; // L: 4348 int var4 = field556; // L: 4349 for (ObjectSound var5 = (ObjectSound)ObjectSound.objectSounds.last(); var5 != null; var5 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 4351 if (var5.soundEffectId != -1 || var5.soundEffectIds != null) { // L: 4352 int var6 = 0; // L: 4353 if (var2 > var5.maxX) { // L: 4354 var6 += var2 - var5.maxX; } else if (var2 < var5.x) { // L: 4355 var6 += var5.x - var2; } if (var3 > var5.maxY) { // L: 4356 var6 += var3 - var5.maxY; } else if (var3 < var5.y) { // L: 4357 var6 += var5.y - var3; } if (var6 - 64 <= var5.field814 && class131.clientPreferences.method2270() != 0 && var1 == var5.plane) { // L: 4358 var6 -= 64; // L: 4369 if (var6 < 0) { // L: 4370 var6 = 0; } int var7 = (var5.field814 - var6) * class131.clientPreferences.method2270() / var5.field814; // L: 4371 Object var10000; if (var5.stream1 == null) { // L: 4372 if (var5.soundEffectId >= 0) { // L: 4373 var10000 = null; // L: 4374 SoundEffect var8 = SoundEffect.readSoundEffect(class182.archive4, var5.soundEffectId, 0); if (var8 != null) { // L: 4375 RawSound var9 = var8.toRawSound().resample(WorldMapRectangle.decimator); // L: 4376 RawPcmStream var10 = RawPcmStream.createRawPcmStream(var9, 100, var7); // L: 4377 var10.setNumLoops(-1); // L: 4378 StructComposition.pcmStreamMixer.addSubStream(var10); // L: 4379 var5.stream1 = var10; // L: 4380 } } } else { var5.stream1.method929(var7); // L: 4384 } if (var5.stream2 == null) { // L: 4385 if (var5.soundEffectIds != null && (var5.field821 -= var4) <= 0) { // L: 4386 int var12 = (int)(Math.random() * (double)var5.soundEffectIds.length); // L: 4387 var10000 = null; // L: 4388 SoundEffect var13 = SoundEffect.readSoundEffect(class182.archive4, var5.soundEffectIds[var12], 0); if (var13 != null) { // L: 4389 RawSound var14 = var13.toRawSound().resample(WorldMapRectangle.decimator); // L: 4390 RawPcmStream var11 = RawPcmStream.createRawPcmStream(var14, 100, var7); // L: 4391 var11.setNumLoops(0); // L: 4392 StructComposition.pcmStreamMixer.addSubStream(var11); // L: 4393 var5.stream2 = var11; // L: 4394 var5.field821 = var5.field818 + (int)(Math.random() * (double)(var5.field810 - var5.field818)); // L: 4395 } } } else { var5.stream2.method929(var7); // L: 4400 if (!var5.stream2.hasNext()) { // L: 4401 var5.stream2 = null; // L: 4402 } } } else { if (var5.stream1 != null) { // L: 4359 StructComposition.pcmStreamMixer.removeSubStream(var5.stream1); // L: 4360 var5.stream1 = null; // L: 4361 } if (var5.stream2 != null) { // L: 4363 StructComposition.pcmStreamMixer.removeSubStream(var5.stream2); // L: 4364 var5.stream2 = null; // L: 4365 } } } } field556 = 0; // L: 4407 } // L: 4408 @ObfuscatedName("hp") @ObfuscatedSignature( descriptor = "(Lcl;B)Z", garbageValue = "1" ) final boolean method1158(PacketWriter var1) { AbstractSocket var2 = var1.getSocket(); // L: 5999 PacketBuffer var3 = var1.packetBuffer; // L: 6000 if (var2 == null) { // L: 6001 return false; } else { int var6; String var21; try { int var5; if (var1.serverPacket == null) { // L: 6003 if (var1.field1317) { // L: 6004 if (!var2.isAvailable(1)) { // L: 6005 return false; } var2.read(var1.packetBuffer.array, 0, 1); // L: 6006 var1.field1322 = 0; // L: 6007 var1.field1317 = false; // L: 6008 } var3.offset = 0; // L: 6010 if (var3.method7622()) { // L: 6011 if (!var2.isAvailable(1)) { // L: 6012 return false; } var2.read(var1.packetBuffer.array, 1, 1); // L: 6013 var1.field1322 = 0; // L: 6014 } var1.field1317 = true; // L: 6016 ServerPacket[] var4 = class82.ServerPacket_values(); // L: 6017 var5 = var3.readSmartByteShortIsaac(); // L: 6018 if (var5 < 0 || var5 >= var4.length) { // L: 6019 throw new IOException(var5 + " " + var3.offset); } var1.serverPacket = var4[var5]; // L: 6020 var1.serverPacketLength = var1.serverPacket.length; // L: 6021 } if (var1.serverPacketLength == -1) { // L: 6023 if (!var2.isAvailable(1)) { // L: 6024 return false; } var1.getSocket().read(var3.array, 0, 1); // L: 6025 var1.serverPacketLength = var3.array[0] & 255; // L: 6026 } if (var1.serverPacketLength == -2) { // L: 6028 if (!var2.isAvailable(2)) { // L: 6029 return false; } var1.getSocket().read(var3.array, 0, 2); // L: 6030 var3.offset = 0; // L: 6031 var1.serverPacketLength = var3.readUnsignedShort(); // L: 6032 } if (!var2.isAvailable(var1.serverPacketLength)) { // L: 6034 return false; } var3.offset = 0; // L: 6035 var2.read(var3.array, 0, var1.serverPacketLength); // L: 6036 var1.field1322 = 0; // L: 6037 timer.method6574(); // L: 6038 var1.field1313 = var1.field1325; // L: 6039 var1.field1325 = var1.field1324; // L: 6040 var1.field1324 = var1.serverPacket; // L: 6041 if (ServerPacket.field3108 == var1.serverPacket) { // L: 6042 ClanMate.method6700(class263.field3007); // L: 6043 var1.serverPacket = null; // L: 6044 return true; // L: 6045 } if (ServerPacket.field3113 == var1.serverPacket) { // L: 6047 class431.field4602 = true; // L: 6048 WorldMapSection1.updateNpcs(false, var3); // L: 6049 var1.serverPacket = null; // L: 6050 return true; // L: 6051 } int var20; if (ServerPacket.field3073 == var1.serverPacket) { // L: 6053 for (var20 = 0; var20 < VarpDefinition.VarpDefinition_fileCount; ++var20) { // L: 6054 VarpDefinition var84 = class134.VarpDefinition_get(var20); // L: 6055 if (var84 != null) { // L: 6056 Varps.Varps_temp[var20] = 0; // L: 6057 Varps.Varps_main[var20] = 0; // L: 6058 } } class143.method3072(); // L: 6061 changedVarpCount += 32; // L: 6062 var1.serverPacket = null; // L: 6063 return true; // L: 6064 } if (ServerPacket.field3120 == var1.serverPacket) { // L: 6066 Decimator.friendSystem.method1726(); // L: 6067 field701 = cycleCntr; // L: 6068 var1.serverPacket = null; // L: 6069 return true; // L: 6070 } if (ServerPacket.field3040 == var1.serverPacket) { // L: 6072 var20 = var3.readInt(); // L: 6073 InterfaceParent var82 = (InterfaceParent)interfaceParents.get((long)var20); // L: 6074 if (var82 != null) { // L: 6075 Script.closeInterface(var82, true); } if (meslayerContinueWidget != null) { // L: 6076 class346.invalidateWidget(meslayerContinueWidget); // L: 6077 meslayerContinueWidget = null; // L: 6078 } var1.serverPacket = null; // L: 6080 return true; // L: 6081 } Widget var60; if (ServerPacket.field3071 == var1.serverPacket) { // L: 6083 var20 = var3.method7714(); // L: 6084 var5 = var3.method7715(); // L: 6085 var6 = var3.method7827(); // L: 6086 var60 = class127.getWidget(var6); // L: 6087 var60.field3392 = var5 + (var20 << 16); // L: 6088 var1.serverPacket = null; // L: 6089 return true; // L: 6090 } if (ServerPacket.field3090 == var1.serverPacket) { // L: 6092 ClanMate.method6700(class263.field3011); // L: 6093 var1.serverPacket = null; // L: 6094 return true; // L: 6095 } if (ServerPacket.field3055 == var1.serverPacket) { // L: 6097 class29.field181 = var3.method7875(); // L: 6098 PlayerComposition.field3307 = var3.method7742(); // L: 6099 var1.serverPacket = null; // L: 6100 return true; // L: 6101 } if (ServerPacket.field3024 == var1.serverPacket) { // L: 6103 var20 = var3.method7837(); // L: 6104 var5 = var3.readShort(); // L: 6105 var6 = var3.method7716(); // L: 6106 var60 = class127.getWidget(var20); // L: 6107 if (var5 != var60.rawX || var6 != var60.rawY || var60.xAlignment != 0 || var60.yAlignment != 0) { // L: 6108 var60.rawX = var5; // L: 6109 var60.rawY = var6; // L: 6110 var60.xAlignment = 0; // L: 6111 var60.yAlignment = 0; // L: 6112 class346.invalidateWidget(var60); // L: 6113 this.alignWidget(var60); // L: 6114 if (var60.type == 0) { // L: 6115 AbstractByteArrayCopier.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var20 >> 16], var60, false); } } var1.serverPacket = null; // L: 6117 return true; // L: 6118 } if (ServerPacket.field3104 == var1.serverPacket) { // L: 6120 isCameraLocked = true; // L: 6121 field754 = false; // L: 6122 class286.field3274 = var3.readUnsignedByte(); // L: 6123 class54.field447 = var3.readUnsignedByte(); // L: 6124 BZip2State.field4662 = var3.readUnsignedShort(); // L: 6125 Script.field955 = var3.readUnsignedByte(); // L: 6126 ArchiveDisk.field4309 = var3.readUnsignedByte(); // L: 6127 if (ArchiveDisk.field4309 >= 100) { // L: 6128 WorldMapLabelSize.cameraX = class286.field3274 * 128 + 64; // L: 6129 class154.cameraZ = class54.field447 * 128 + 64; // L: 6130 ItemContainer.cameraY = WorldMapLabel.getTileHeight(WorldMapLabelSize.cameraX, class154.cameraZ, class18.Client_plane) - BZip2State.field4662; // L: 6131 } var1.serverPacket = null; // L: 6133 return true; // L: 6134 } if (ServerPacket.field3066 == var1.serverPacket) { // L: 6136 ClanMate.method6700(class263.field3009); // L: 6137 var1.serverPacket = null; // L: 6138 return true; // L: 6139 } String var52; if (ServerPacket.field3030 == var1.serverPacket) { // L: 6141 var52 = var3.readStringCp1252NullTerminated(); // L: 6142 var21 = AbstractFont.escapeBrackets(MouseHandler.method584(class193.method3883(var3))); // L: 6143 Actor.addGameMessage(6, var52, var21); // L: 6144 var1.serverPacket = null; // L: 6145 return true; // L: 6146 } if (ServerPacket.field3114 == var1.serverPacket) { // L: 6148 class29.field181 = var3.method7875(); // L: 6149 PlayerComposition.field3307 = var3.readUnsignedByte(); // L: 6150 for (var20 = PlayerComposition.field3307; var20 < PlayerComposition.field3307 + 8; ++var20) { // L: 6151 for (var5 = class29.field181; var5 < class29.field181 + 8; ++var5) { // L: 6152 if (groundItems[class18.Client_plane][var20][var5] != null) { // L: 6153 groundItems[class18.Client_plane][var20][var5] = null; // L: 6154 UserComparator3.updateItemPile(var20, var5); // L: 6155 } } } for (PendingSpawn var54 = (PendingSpawn)pendingSpawns.last(); var54 != null; var54 = (PendingSpawn)pendingSpawns.previous()) { // L: 6159 6160 6162 if (var54.x >= PlayerComposition.field3307 && var54.x < PlayerComposition.field3307 + 8 && var54.y >= class29.field181 && var54.y < class29.field181 + 8 && var54.plane == class18.Client_plane) { // L: 6161 var54.hitpoints = 0; } } var1.serverPacket = null; // L: 6164 return true; // L: 6165 } int var8; int var11; int var22; int var61; int var62; if (ServerPacket.field3123 == var1.serverPacket) { // L: 6167 var6 = var3.method7752(); // L: 6176 var20 = var6 >> 16; // L: 6177 var5 = var6 >> 8 & 255; // L: 6178 var22 = var20 + (var6 >> 4 & 7); // L: 6179 var8 = var5 + (var6 & 7); // L: 6180 var62 = var3.readUnsignedByte(); // L: 6181 var11 = var3.readUnsignedShort(); // L: 6182 var61 = var3.method7715(); // L: 6183 if (var22 >= 0 && var8 >= 0 && var22 < 104 && var8 < 104) { // L: 6184 var22 = var22 * 128 + 64; // L: 6185 var8 = var8 * 128 + 64; // L: 6186 GraphicsObject var64 = new GraphicsObject(var61, class18.Client_plane, var22, var8, WorldMapLabel.getTileHeight(var22, var8, class18.Client_plane) - var62, var11, cycle); // L: 6187 graphicsObjects.addFirst(var64); // L: 6188 } var1.serverPacket = null; // L: 6190 return true; // L: 6191 } Widget var74; if (ServerPacket.field3052 == var1.serverPacket) { // L: 6193 var20 = var3.readInt(); // L: 6194 var5 = var3.method7717(); // L: 6195 var74 = class127.getWidget(var20); // L: 6196 if (var5 != var74.sequenceId || var5 == -1) { // L: 6197 var74.sequenceId = var5; // L: 6198 var74.modelFrame = 0; // L: 6199 var74.modelFrameCycle = 0; // L: 6200 class346.invalidateWidget(var74); // L: 6201 } var1.serverPacket = null; // L: 6203 return true; // L: 6204 } int var13; int var15; int var24; if (ServerPacket.field3122 == var1.serverPacket) { // L: 6206 var6 = var3.method7752(); // L: 6217 var20 = var6 >> 16; // L: 6218 var5 = var6 >> 8 & 255; // L: 6219 var22 = var20 + (var6 >> 4 & 7); // L: 6220 var8 = var5 + (var6 & 7); // L: 6221 var61 = var3.method7875(); // L: 6222 var62 = var61 >> 2; // L: 6223 var11 = var61 & 3; // L: 6224 var24 = field748[var62]; // L: 6225 var13 = var3.readUnsignedShort(); // L: 6226 if (var22 >= 0 && var8 >= 0 && var22 < 103 && var8 < 103) { // L: 6227 if (var24 == 0) { // L: 6228 BoundaryObject var69 = ArchiveLoader.scene.method4754(class18.Client_plane, var22, var8); // L: 6229 if (var69 != null) { // L: 6230 var15 = FileSystem.Entity_unpackID(var69.tag); // L: 6231 if (var62 == 2) { // L: 6232 var69.renderable1 = new DynamicObject(var15, 2, var11 + 4, class18.Client_plane, var22, var8, var13, false, var69.renderable1); // L: 6233 var69.renderable2 = new DynamicObject(var15, 2, var11 + 1 & 3, class18.Client_plane, var22, var8, var13, false, var69.renderable2); // L: 6234 } else { var69.renderable1 = new DynamicObject(var15, var62, var11, class18.Client_plane, var22, var8, var13, false, var69.renderable1); // L: 6236 } } } else if (var24 == 1) { // L: 6239 WallDecoration var68 = ArchiveLoader.scene.method4860(class18.Client_plane, var22, var8); // L: 6240 if (var68 != null) { // L: 6241 var15 = FileSystem.Entity_unpackID(var68.tag); // L: 6242 if (var62 != 4 && var62 != 5) { // L: 6243 if (var62 == 6) { // L: 6246 var68.renderable1 = new DynamicObject(var15, 4, var11 + 4, class18.Client_plane, var22, var8, var13, false, var68.renderable1); // L: 6247 } else if (var62 == 7) { // L: 6249 var68.renderable1 = new DynamicObject(var15, 4, (var11 + 2 & 3) + 4, class18.Client_plane, var22, var8, var13, false, var68.renderable1); // L: 6250 } else if (var62 == 8) { // L: 6252 var68.renderable1 = new DynamicObject(var15, 4, var11 + 4, class18.Client_plane, var22, var8, var13, false, var68.renderable1); // L: 6253 var68.renderable2 = new DynamicObject(var15, 4, (var11 + 2 & 3) + 4, class18.Client_plane, var22, var8, var13, false, var68.renderable2); // L: 6254 } } else { var68.renderable1 = new DynamicObject(var15, 4, var11, class18.Client_plane, var22, var8, var13, false, var68.renderable1); // L: 6244 } } } else if (var24 == 2) { // L: 6258 GameObject var66 = ArchiveLoader.scene.getGameObject(class18.Client_plane, var22, var8); // L: 6259 if (var62 == 11) { // L: 6260 var62 = 10; // L: 6261 } if (var66 != null) { // L: 6263 var66.renderable = new DynamicObject(FileSystem.Entity_unpackID(var66.tag), var62, var11, class18.Client_plane, var22, var8, var13, false, var66.renderable); // L: 6264 } } else if (var24 == 3) { // L: 6267 FloorDecoration var67 = ArchiveLoader.scene.getFloorDecoration(class18.Client_plane, var22, var8); // L: 6268 if (var67 != null) { // L: 6269 var67.renderable = new DynamicObject(FileSystem.Entity_unpackID(var67.tag), 22, var11, class18.Client_plane, var22, var8, var13, false, var67.renderable); // L: 6270 } } } var1.serverPacket = null; // L: 6274 return true; // L: 6275 } if (ServerPacket.field3119 == var1.serverPacket) { // L: 6277 publicChatMode = var3.method7742(); // L: 6278 tradeChatMode = var3.method7875(); // L: 6279 var1.serverPacket = null; // L: 6280 return true; // L: 6281 } if (ServerPacket.field3101 == var1.serverPacket) { // L: 6283 var20 = var3.readUnsignedByte(); // L: 6284 Tile.method4603(var20); // L: 6285 var1.serverPacket = null; // L: 6286 return true; // L: 6287 } if (ServerPacket.field3051 == var1.serverPacket) { // L: 6289 for (var20 = 0; var20 < Varps.Varps_main.length; ++var20) { // L: 6290 if (Varps.Varps_main[var20] != Varps.Varps_temp[var20]) { // L: 6291 Varps.Varps_main[var20] = Varps.Varps_temp[var20]; // L: 6292 WorldMapLabel.changeGameOptions(var20); // L: 6293 changedVarps[++changedVarpCount - 1 & 31] = var20; // L: 6294 } } var1.serverPacket = null; // L: 6297 return true; // L: 6298 } if (ServerPacket.field3048 == var1.serverPacket) { // L: 6300 var20 = var3.method7715(); // L: 6301 if (var20 == 65535) { // L: 6302 var20 = -1; } SoundCache.playSong(var20); // L: 6303 var1.serverPacket = null; // L: 6304 return true; // L: 6305 } if (ServerPacket.field3045 == var1.serverPacket) { // L: 6307 var20 = var3.method7793(); // L: 6308 var5 = var3.method7715(); // L: 6309 if (var5 == 65535) { // L: 6310 var5 = -1; } Players.method2419(var5, var20); // L: 6311 var1.serverPacket = null; // L: 6312 return true; // L: 6313 } if (ServerPacket.field3094 == var1.serverPacket) { // L: 6315 HorizontalAlignment.field1885 = null; // L: 6316 var1.serverPacket = null; // L: 6317 return true; // L: 6318 } if (ServerPacket.field3031 == var1.serverPacket) { // L: 6320 var20 = var3.method7827(); // L: 6321 var5 = var3.readUnsignedShort(); // L: 6322 Varps.Varps_temp[var5] = var20; // L: 6323 if (Varps.Varps_main[var5] != var20) { // L: 6324 Varps.Varps_main[var5] = var20; // L: 6325 } WorldMapLabel.changeGameOptions(var5); // L: 6327 changedVarps[++changedVarpCount - 1 & 31] = var5; // L: 6328 var1.serverPacket = null; // L: 6329 return true; // L: 6330 } if (ServerPacket.field3080 == var1.serverPacket) { // L: 6332 HorizontalAlignment.field1885 = new class391(DirectByteArrayCopier.HitSplatDefinition_cached); // L: 6333 var1.serverPacket = null; // L: 6334 return true; // L: 6335 } if (ServerPacket.field3036 == var1.serverPacket) { // L: 6337 ClanMate.method6700(class263.field3012); // L: 6338 var1.serverPacket = null; // L: 6339 return true; // L: 6340 } if (ServerPacket.field3074 == var1.serverPacket) { // L: 6342 var20 = var3.readInt(); // L: 6343 var5 = var3.readUnsignedShort(); // L: 6344 if (var20 < -70000) { // L: 6345 var5 += 32768; } if (var20 >= 0) { // L: 6347 var74 = class127.getWidget(var20); } else { var74 = null; // L: 6348 } if (var74 != null) { // L: 6349 for (var22 = 0; var22 < var74.itemIds.length; ++var22) { // L: 6350 var74.itemIds[var22] = 0; // L: 6351 var74.itemQuantities[var22] = 0; // L: 6352 } } WorldMapSection1.clearItemContainer(var5); // L: 6355 var22 = var3.readUnsignedShort(); // L: 6356 for (var8 = 0; var8 < var22; ++var8) { // L: 6357 var61 = var3.readUnsignedShort(); // L: 6358 var62 = var3.method7875(); // L: 6359 if (var62 == 255) { // L: 6360 var62 = var3.readInt(); } if (var74 != null && var8 < var74.itemIds.length) { // L: 6361 6362 var74.itemIds[var8] = var61; // L: 6363 var74.itemQuantities[var8] = var62; // L: 6364 } ChatChannel.itemContainerSetItem(var5, var8, var61 - 1, var62); // L: 6367 } if (var74 != null) { // L: 6369 class346.invalidateWidget(var74); } class143.method3072(); // L: 6370 changedItemContainers[++field695 - 1 & 31] = var5 & 32767; // L: 6371 var1.serverPacket = null; // L: 6372 return true; // L: 6373 } if (ServerPacket.field3058 == var1.serverPacket) { // L: 6375 var52 = var3.readStringCp1252NullTerminated(); // L: 6376 Object[] var79 = new Object[var52.length() + 1]; // L: 6377 for (var6 = var52.length() - 1; var6 >= 0; --var6) { // L: 6378 if (var52.charAt(var6) == 's') { // L: 6379 var79[var6 + 1] = var3.readStringCp1252NullTerminated(); } else { var79[var6 + 1] = new Integer(var3.readInt()); // L: 6380 } } var79[0] = new Integer(var3.readInt()); // L: 6382 ScriptEvent var88 = new ScriptEvent(); // L: 6383 var88.args = var79; // L: 6384 ClanSettings.runScriptEvent(var88); // L: 6385 var1.serverPacket = null; // L: 6386 return true; // L: 6387 } if (ServerPacket.field3110 == var1.serverPacket) { // L: 6389 var20 = var3.method7837(); // L: 6390 var5 = var3.method7714(); // L: 6391 var74 = class127.getWidget(var20); // L: 6392 if (var74 != null && var74.type == 0) { // L: 6393 if (var5 > var74.scrollHeight - var74.height) { // L: 6394 var5 = var74.scrollHeight - var74.height; } if (var5 < 0) { // L: 6395 var5 = 0; } if (var5 != var74.scrollY) { // L: 6396 var74.scrollY = var5; // L: 6397 class346.invalidateWidget(var74); // L: 6398 } } var1.serverPacket = null; // L: 6401 return true; // L: 6402 } if (ServerPacket.field3091 == var1.serverPacket) { // L: 6404 if (rootInterface != -1) { // L: 6405 MouseRecorder.runIntfCloseListeners(rootInterface, 0); } var1.serverPacket = null; // L: 6406 return true; // L: 6407 } if (ServerPacket.field3061 == var1.serverPacket) { // L: 6409 class431.field4602 = true; // L: 6410 WorldMapSection1.updateNpcs(true, var3); // L: 6411 var1.serverPacket = null; // L: 6412 return true; // L: 6413 } if (ServerPacket.field3085 == var1.serverPacket) { // L: 6415 isCameraLocked = false; // L: 6416 for (var20 = 0; var20 < 5; ++var20) { // L: 6417 field546[var20] = false; } var1.serverPacket = null; // L: 6418 return true; // L: 6419 } String var23; boolean var56; if (ServerPacket.field3062 == var1.serverPacket) { // L: 6421 var20 = var3.readUShortSmart(); // L: 6422 var56 = var3.readUnsignedByte() == 1; // L: 6423 var23 = ""; // L: 6424 boolean var85 = false; // L: 6425 if (var56) { // L: 6426 var23 = var3.readStringCp1252NullTerminated(); // L: 6427 if (Decimator.friendSystem.isIgnored(new Username(var23, class122.loginType))) { // L: 6428 var85 = true; } } String var86 = var3.readStringCp1252NullTerminated(); // L: 6430 if (!var85) { // L: 6431 Actor.addGameMessage(var20, var23, var86); } var1.serverPacket = null; // L: 6432 return true; // L: 6433 } if (ServerPacket.field3112 == var1.serverPacket) { // L: 6435 class119.method2760(var3.readStringCp1252NullTerminated()); // L: 6436 var1.serverPacket = null; // L: 6437 return true; // L: 6438 } if (ServerPacket.field3107 == var1.serverPacket) { // L: 6440 if (var1.serverPacketLength == 0) { // L: 6441 ClientPacket.friendsChat = null; // L: 6442 } else { if (ClientPacket.friendsChat == null) { // L: 6445 ClientPacket.friendsChat = new FriendsChat(class122.loginType, class127.client); // L: 6446 } ClientPacket.friendsChat.readUpdate(var3); // L: 6448 } SecureRandomCallable.method2050(); // L: 6450 var1.serverPacket = null; // L: 6451 return true; // L: 6452 } if (ServerPacket.field3032 == var1.serverPacket) { // L: 6454 ClanMate.method6700(class263.field3013); // L: 6455 var1.serverPacket = null; // L: 6456 return true; // L: 6457 } if (ServerPacket.field3037 == var1.serverPacket) { // L: 6459 var20 = var3.method7705(); // L: 6460 var21 = var3.readStringCp1252NullTerminated(); // L: 6461 var74 = class127.getWidget(var20); // L: 6462 if (!var21.equals(var74.text)) { // L: 6463 var74.text = var21; // L: 6464 class346.invalidateWidget(var74); // L: 6465 } var1.serverPacket = null; // L: 6467 return true; // L: 6468 } if (ServerPacket.field3128 == var1.serverPacket) { // L: 6470 hintArrowType = var3.readUnsignedByte(); // L: 6471 if (hintArrowType == 1) { // L: 6472 hintArrowNpcIndex = var3.readUnsignedShort(); } if (hintArrowType >= 2 && hintArrowType <= 6) { // L: 6473 if (hintArrowType == 2) { // L: 6474 hintArrowSubX = 64; // L: 6475 hintArrowSubY = 64; // L: 6476 } if (hintArrowType == 3) { // L: 6478 hintArrowSubX = 0; // L: 6479 hintArrowSubY = 64; // L: 6480 } if (hintArrowType == 4) { // L: 6482 hintArrowSubX = 128; // L: 6483 hintArrowSubY = 64; // L: 6484 } if (hintArrowType == 5) { // L: 6486 hintArrowSubX = 64; // L: 6487 hintArrowSubY = 0; // L: 6488 } if (hintArrowType == 6) { // L: 6490 hintArrowSubX = 64; // L: 6491 hintArrowSubY = 128; // L: 6492 } hintArrowType = 2; // L: 6494 hintArrowX = var3.readUnsignedShort(); // L: 6495 hintArrowY = var3.readUnsignedShort(); // L: 6496 hintArrowHeight = var3.readUnsignedByte(); // L: 6497 } if (hintArrowType == 10) { // L: 6499 hintArrowPlayerIndex = var3.readUnsignedShort(); } var1.serverPacket = null; // L: 6500 return true; // L: 6501 } if (ServerPacket.field3063 == var1.serverPacket) { // L: 6503 ClanMate.method6700(class263.field3004); // L: 6504 var1.serverPacket = null; // L: 6505 return true; // L: 6506 } if (ServerPacket.field3057 == var1.serverPacket) { // L: 6508 World var53 = new World(); // L: 6509 var53.host = var3.readStringCp1252NullTerminated(); // L: 6510 var53.id = var3.readUnsignedShort(); // L: 6511 var5 = var3.readInt(); // L: 6512 var53.properties = var5; // L: 6513 Decimator.updateGameState(45); // L: 6514 var2.close(); // L: 6515 var2 = null; // L: 6516 PlatformInfo.changeWorld(var53); // L: 6517 var1.serverPacket = null; // L: 6518 return false; // L: 6519 } if (ServerPacket.field3081 == var1.serverPacket) { // L: 6521 minimapState = var3.readUnsignedByte(); // L: 6522 var1.serverPacket = null; // L: 6523 return true; // L: 6524 } if (ServerPacket.field3077 == var1.serverPacket) { // L: 6526 var20 = var3.readUnsignedByte(); // L: 6527 var5 = var3.readUnsignedByte(); // L: 6528 var6 = var3.readUnsignedByte(); // L: 6529 var22 = var3.readUnsignedByte(); // L: 6530 field546[var20] = true; // L: 6531 field756[var20] = var5; // L: 6532 field636[var20] = var6; // L: 6533 field674[var20] = var22; // L: 6534 field600[var20] = 0; // L: 6535 var1.serverPacket = null; // L: 6536 return true; // L: 6537 } if (ServerPacket.field3075 == var1.serverPacket) { // L: 6539 class143.method3072(); // L: 6540 weight = var3.readShort(); // L: 6541 field707 = cycleCntr; // L: 6542 var1.serverPacket = null; // L: 6543 return true; // L: 6544 } byte var72; if (ServerPacket.field3043 == var1.serverPacket) { // L: 6546 field755 = cycleCntr; // L: 6547 var72 = var3.readByte(); // L: 6548 class145 var77 = new class145(var3); // L: 6549 ClanChannel var87; if (var72 >= 0) { // L: 6551 var87 = currentClanChannels[var72]; } else { var87 = class21.guestClanChannel; // L: 6552 } var77.method3086(var87); // L: 6553 var1.serverPacket = null; // L: 6554 return true; // L: 6555 } NPC var57; if (ServerPacket.field3121 == var1.serverPacket) { // L: 6557 var6 = var3.method7773(); // L: 6561 var20 = var3.method7715(); // L: 6562 var5 = var3.method7714(); // L: 6563 if (var5 == 65535) { // L: 6564 var5 = -1; // L: 6565 } var57 = npcs[var20]; // L: 6567 if (var57 != null) { // L: 6568 if (var5 == var57.sequence && var5 != -1) { // L: 6569 var8 = class163.SequenceDefinition_get(var5).field2161; // L: 6570 if (var8 == 1) { // L: 6571 var57.sequenceFrame = 0; // L: 6572 var57.sequenceFrameCycle = 0; // L: 6573 var57.sequenceDelay = var6; // L: 6574 var57.field1152 = 0; // L: 6575 } else if (var8 == 2) { // L: 6577 var57.field1152 = 0; // L: 6578 } } else if (var5 == -1 || var57.sequence == -1 || class163.SequenceDefinition_get(var5).field2155 >= class163.SequenceDefinition_get(var57.sequence).field2155) { // L: 6581 var57.sequence = var5; // L: 6582 var57.sequenceFrame = 0; // L: 6583 var57.sequenceFrameCycle = 0; // L: 6584 var57.sequenceDelay = var6; // L: 6585 var57.field1152 = 0; // L: 6586 var57.field1170 = var57.pathLength; // L: 6587 } } var1.serverPacket = null; // L: 6591 return true; // L: 6592 } if (ServerPacket.field3042 == var1.serverPacket) { // L: 6594 class426.method7546(); // L: 6595 var72 = var3.readByte(); // L: 6596 class131 var75 = new class131(var3); // L: 6597 ClanSettings var83; if (var72 >= 0) { // L: 6599 var83 = currentClanSettings[var72]; } else { var83 = class154.guestClanSettings; // L: 6600 } var75.method2873(var83); // L: 6601 var1.serverPacket = null; // L: 6602 return true; // L: 6603 } if (ServerPacket.field3083 == var1.serverPacket) { // L: 6605 var20 = var3.readUnsignedByte(); // L: 6606 var21 = var3.readStringCp1252NullTerminated(); // L: 6607 var6 = var3.method7875(); // L: 6608 if (var20 >= 1 && var20 <= 8) { // L: 6609 if (var21.equalsIgnoreCase("null")) { // L: 6610 var21 = null; } playerMenuActions[var20 - 1] = var21; // L: 6611 playerOptionsPriorities[var20 - 1] = var6 == 0; // L: 6612 } var1.serverPacket = null; // L: 6614 return true; // L: 6615 } if (ServerPacket.field3096 == var1.serverPacket) { // L: 6617 ClanMate.method6700(class263.field3005); // L: 6618 var1.serverPacket = null; // L: 6619 return true; // L: 6620 } long var26; long var28; long var30; String var32; int var33; if (ServerPacket.field3067 == var1.serverPacket) { // L: 6622 var72 = var3.readByte(); // L: 6623 var26 = (long)var3.readUnsignedShort(); // L: 6624 var28 = (long)var3.readMedium(); // L: 6625 var30 = (var26 << 32) + var28; // L: 6626 boolean var63 = false; // L: 6627 ClanChannel var12 = var72 >= 0 ? currentClanChannels[var72] : class21.guestClanChannel; // L: 6628 if (var12 == null) { // L: 6629 var63 = true; } else { for (var13 = 0; var13 < 100; ++var13) { // L: 6631 if (var30 == crossWorldMessageIds[var13]) { // L: 6632 var63 = true; // L: 6633 break; // L: 6634 } } } if (!var63) { // L: 6638 crossWorldMessageIds[crossWorldMessageIdsIndex] = var30; // L: 6639 crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6640 var32 = class193.method3883(var3); // L: 6641 var33 = var72 >= 0 ? 43 : 46; // L: 6642 class301.addChatMessage(var33, "", var32, var12.name); // L: 6643 } var1.serverPacket = null; // L: 6645 return true; // L: 6646 } InterfaceParent var7; long var35; if (ServerPacket.field3068 == var1.serverPacket) { // L: 6648 var20 = var3.offset + var1.serverPacketLength; // L: 6649 var5 = var3.readUnsignedShort(); // L: 6650 var6 = var3.readUnsignedShort(); // L: 6651 if (var5 != rootInterface) { // L: 6652 rootInterface = var5; // L: 6653 this.resizeRoot(false); // L: 6654 class29.Widget_resetModelFrames(rootInterface); // L: 6655 class145.runWidgetOnLoadListener(rootInterface); // L: 6656 for (var22 = 0; var22 < 100; ++var22) { // L: 6657 field715[var22] = true; } } InterfaceParent var91; for (; var6-- > 0; var91.field1028 = true) { // L: 6659 6669 var22 = var3.readInt(); // L: 6660 var8 = var3.readUnsignedShort(); // L: 6661 var61 = var3.readUnsignedByte(); // L: 6662 var91 = (InterfaceParent)interfaceParents.get((long)var22); // L: 6663 if (var91 != null && var8 != var91.group) { // L: 6664 Script.closeInterface(var91, true); // L: 6665 var91 = null; // L: 6666 } if (var91 == null) { // L: 6668 var91 = class4.method16(var22, var8, var61); } } for (var7 = (InterfaceParent)interfaceParents.first(); var7 != null; var7 = (InterfaceParent)interfaceParents.next()) { // L: 6671 if (var7.field1028) { // L: 6672 var7.field1028 = false; } else { Script.closeInterface(var7, true); // L: 6674 } } widgetFlags = new NodeHashTable(512); // L: 6677 while (var3.offset < var20) { // L: 6678 var22 = var3.readInt(); // L: 6679 var8 = var3.readUnsignedShort(); // L: 6680 var61 = var3.readUnsignedShort(); // L: 6681 var62 = var3.readInt(); // L: 6682 for (var11 = var8; var11 <= var61; ++var11) { // L: 6683 var35 = (long)var11 + ((long)var22 << 32); // L: 6684 widgetFlags.put(new IntegerNode(var62), var35); // L: 6685 } } var1.serverPacket = null; // L: 6688 return true; // L: 6689 } if (ServerPacket.field3025 == var1.serverPacket) { // L: 6691 GameEngine.privateChatMode = class166.method3343(var3.readUnsignedByte()); // L: 6692 var1.serverPacket = null; // L: 6693 return true; // L: 6694 } if (ServerPacket.field3026 == var1.serverPacket) { // L: 6696 WorldMapSection1.updateNpcs(true, var3); // L: 6697 var1.serverPacket = null; // L: 6698 return true; // L: 6699 } Widget var25; if (ServerPacket.field3097 == var1.serverPacket) { // L: 6701 var20 = var3.method7705(); // L: 6702 var5 = var3.method7827(); // L: 6703 InterfaceParent var81 = (InterfaceParent)interfaceParents.get((long)var20); // L: 6704 var7 = (InterfaceParent)interfaceParents.get((long)var5); // L: 6705 if (var7 != null) { // L: 6706 Script.closeInterface(var7, var81 == null || var7.group != var81.group); } if (var81 != null) { // L: 6707 var81.remove(); // L: 6708 interfaceParents.put(var81, (long)var5); // L: 6709 } var25 = class127.getWidget(var20); // L: 6711 if (var25 != null) { // L: 6712 class346.invalidateWidget(var25); } var25 = class127.getWidget(var5); // L: 6713 if (var25 != null) { // L: 6714 class346.invalidateWidget(var25); // L: 6715 AbstractByteArrayCopier.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var25.id >>> 16], var25, true); // L: 6716 } if (rootInterface != -1) { // L: 6718 MouseRecorder.runIntfCloseListeners(rootInterface, 1); } var1.serverPacket = null; // L: 6719 return true; // L: 6720 } if (ServerPacket.field3093 == var1.serverPacket) { // L: 6722 ClanMate.method6700(class263.field3015); // L: 6723 var1.serverPacket = null; // L: 6724 return true; // L: 6725 } if (ServerPacket.field3116 == var1.serverPacket) { // L: 6727 var20 = var3.readInt(); // L: 6728 if (var20 != field586) { // L: 6729 field586 = var20; // L: 6730 ObjectSound.method1757(); // L: 6731 } var1.serverPacket = null; // L: 6733 return true; // L: 6734 } if (ServerPacket.field3082 == var1.serverPacket) { // L: 6736 AbstractWorldMapData.readReflectionCheck(var3, var1.serverPacketLength); // L: 6737 var1.serverPacket = null; // L: 6738 return true; // L: 6739 } boolean var78; if (ServerPacket.field3027 == var1.serverPacket) { // L: 6741 var78 = var3.readBoolean(); // L: 6742 if (var78) { // L: 6743 if (VarcInt.field1841 == null) { // L: 6744 VarcInt.field1841 = new class326(); } } else { VarcInt.field1841 = null; // L: 6746 } var1.serverPacket = null; // L: 6747 return true; // L: 6748 } if (ServerPacket.field3054 == var1.serverPacket) { // L: 6750 var20 = var3.method7713(); // L: 6751 if (var20 == 65535) { // L: 6752 var20 = -1; } var5 = var3.method7837(); // L: 6753 var6 = var3.method7827(); // L: 6754 var60 = class127.getWidget(var6); // L: 6755 ItemComposition var80; if (!var60.isIf3) { // L: 6756 if (var20 == -1) { // L: 6757 var60.modelType = 0; // L: 6758 var1.serverPacket = null; // L: 6759 return true; // L: 6760 } var80 = class19.ItemDefinition_get(var20); // L: 6762 var60.modelType = 4; // L: 6763 var60.modelId = var20; // L: 6764 var60.modelAngleX = var80.xan2d; // L: 6765 var60.modelAngleY = var80.yan2d; // L: 6766 var60.modelZoom = var80.zoom2d * 100 / var5; // L: 6767 class346.invalidateWidget(var60); // L: 6768 } else { var60.itemId = var20; // L: 6771 var60.itemQuantity = var5; // L: 6772 var80 = class19.ItemDefinition_get(var20); // L: 6773 var60.modelAngleX = var80.xan2d; // L: 6774 var60.modelAngleY = var80.yan2d; // L: 6775 var60.modelAngleZ = var80.zan2d; // L: 6776 var60.modelOffsetX = var80.offsetX2d; // L: 6777 var60.modelOffsetY = var80.offsetY2d; // L: 6778 var60.modelZoom = var80.zoom2d; // L: 6779 if (var80.isStackable == 1) { // L: 6780 var60.itemQuantityMode = 1; } else { var60.itemQuantityMode = 2; // L: 6781 } if (var60.field3467 > 0) { // L: 6782 var60.modelZoom = var60.modelZoom * 32 / var60.field3467; } else if (var60.rawWidth > 0) { // L: 6783 var60.modelZoom = var60.modelZoom * 32 / var60.rawWidth; } class346.invalidateWidget(var60); // L: 6784 } var1.serverPacket = null; // L: 6786 return true; // L: 6787 } if (ServerPacket.field3102 == var1.serverPacket) { // L: 6789 var20 = var3.readInt(); // L: 6790 var5 = var3.readInt(); // L: 6791 var6 = Tile.getGcDuration(); // L: 6792 PacketBufferNode var59 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2983, packetWriter.isaacCipher); // L: 6794 var59.packetBuffer.method7723(var20); // L: 6795 var59.packetBuffer.method7721(var5); // L: 6796 var59.packetBuffer.method7703(GameEngine.fps); // L: 6797 var59.packetBuffer.method7703(var6); // L: 6798 packetWriter.addNode(var59); // L: 6799 var1.serverPacket = null; // L: 6800 return true; // L: 6801 } Widget var73; if (ServerPacket.field3086 == var1.serverPacket) { // L: 6803 var20 = var3.method7837(); // L: 6804 var73 = class127.getWidget(var20); // L: 6805 for (var6 = 0; var6 < var73.itemIds.length; ++var6) { // L: 6806 var73.itemIds[var6] = -1; // L: 6807 var73.itemIds[var6] = 0; // L: 6808 } class346.invalidateWidget(var73); // L: 6810 var1.serverPacket = null; // L: 6811 return true; // L: 6812 } if (ServerPacket.field3044 == var1.serverPacket) { // L: 6814 var20 = var3.readInt(); // L: 6815 var5 = var3.readUnsignedShort(); // L: 6816 if (var20 < -70000) { // L: 6817 var5 += 32768; } if (var20 >= 0) { // L: 6819 var74 = class127.getWidget(var20); } else { var74 = null; // L: 6820 } for (; var3.offset < var1.serverPacketLength; ChatChannel.itemContainerSetItem(var5, var22, var8 - 1, var61)) { // L: 6821 6835 var22 = var3.readUShortSmart(); // L: 6822 var8 = var3.readUnsignedShort(); // L: 6823 var61 = 0; // L: 6824 if (var8 != 0) { // L: 6825 var61 = var3.readUnsignedByte(); // L: 6826 if (var61 == 255) { // L: 6827 var61 = var3.readInt(); } } if (var74 != null && var22 >= 0 && var22 < var74.itemIds.length) { // L: 6829 6830 var74.itemIds[var22] = var8; // L: 6831 var74.itemQuantities[var22] = var61; // L: 6832 } } if (var74 != null) { // L: 6837 class346.invalidateWidget(var74); } class143.method3072(); // L: 6838 changedItemContainers[++field695 - 1 & 31] = var5 & 32767; // L: 6839 var1.serverPacket = null; // L: 6840 return true; // L: 6841 } if (ServerPacket.field3095 == var1.serverPacket) { // L: 6843 var20 = var3.method7837(); // L: 6844 var73 = class127.getWidget(var20); // L: 6845 var73.modelType = 3; // L: 6846 var73.modelId = GrandExchangeEvents.localPlayer.appearance.getChatHeadId(); // L: 6847 class346.invalidateWidget(var73); // L: 6848 var1.serverPacket = null; // L: 6849 return true; // L: 6850 } if (ServerPacket.field3092 == var1.serverPacket) { // L: 6852 var52 = var3.readStringCp1252NullTerminated(); // L: 6853 var26 = (long)var3.readUnsignedShort(); // L: 6854 var28 = (long)var3.readMedium(); // L: 6855 PlayerType var37 = (PlayerType)MusicPatchPcmStream.findEnumerated(WorldMapManager.PlayerType_values(), var3.readUnsignedByte()); // L: 6856 long var38 = (var26 << 32) + var28; // L: 6857 boolean var76 = false; // L: 6858 for (var13 = 0; var13 < 100; ++var13) { // L: 6859 if (var38 == crossWorldMessageIds[var13]) { // L: 6860 var76 = true; // L: 6861 break; // L: 6862 } } if (Decimator.friendSystem.isIgnored(new Username(var52, class122.loginType))) { // L: 6865 var76 = true; } if (!var76 && field618 == 0) { // L: 6866 crossWorldMessageIds[crossWorldMessageIdsIndex] = var38; // L: 6867 crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6868 var32 = AbstractFont.escapeBrackets(MouseHandler.method584(class193.method3883(var3))); // L: 6869 byte var92; if (var37.isPrivileged) { // L: 6871 var92 = 7; } else { var92 = 3; // L: 6872 } if (var37.modIcon != -1) { // L: 6873 Actor.addGameMessage(var92, Script.method1990(var37.modIcon) + var52, var32); } else { Actor.addGameMessage(var92, var52, var32); // L: 6874 } } var1.serverPacket = null; // L: 6876 return true; // L: 6877 } if (ServerPacket.field3117 == var1.serverPacket) { // L: 6879 var20 = var3.method7715(); // L: 6880 var5 = var3.method7827(); // L: 6881 var74 = class127.getWidget(var5); // L: 6882 if (var74.modelType != 2 || var20 != var74.modelId) { // L: 6883 var74.modelType = 2; // L: 6884 var74.modelId = var20; // L: 6885 class346.invalidateWidget(var74); // L: 6886 } var1.serverPacket = null; // L: 6888 return true; // L: 6889 } if (ServerPacket.field3070 == var1.serverPacket) { // L: 6891 var20 = var3.method7827(); // L: 6892 var5 = var3.method7713(); // L: 6893 if (var5 == 65535) { // L: 6894 var5 = -1; } var6 = var3.method7715(); // L: 6895 if (var6 == 65535) { // L: 6896 var6 = -1; } var22 = var3.readInt(); // L: 6897 for (var8 = var5; var8 <= var6; ++var8) { // L: 6898 var30 = ((long)var22 << 32) + (long)var8; // L: 6899 Node var93 = widgetFlags.get(var30); // L: 6900 if (var93 != null) { // L: 6901 var93.remove(); } widgetFlags.put(new IntegerNode(var20), var30); // L: 6902 } var1.serverPacket = null; // L: 6904 return true; // L: 6905 } if (ServerPacket.field3041 == var1.serverPacket) { // L: 6907 class29.field181 = var3.method7875(); // L: 6908 PlayerComposition.field3307 = var3.method7742(); // L: 6909 while (var3.offset < var1.serverPacketLength) { // L: 6910 var20 = var3.readUnsignedByte(); // L: 6911 class263 var71 = class114.method2662()[var20]; // L: 6912 ClanMate.method6700(var71); // L: 6913 } var1.serverPacket = null; // L: 6915 return true; // L: 6916 } if (ServerPacket.field3109 == var1.serverPacket) { // L: 6918 class426.method7546(); // L: 6919 var72 = var3.readByte(); // L: 6920 if (var1.serverPacketLength == 1) { // L: 6921 if (var72 >= 0) { // L: 6922 currentClanSettings[var72] = null; } else { class154.guestClanSettings = null; // L: 6923 } var1.serverPacket = null; // L: 6924 return true; // L: 6925 } if (var72 >= 0) { // L: 6927 currentClanSettings[var72] = new ClanSettings(var3); // L: 6928 } else { class154.guestClanSettings = new ClanSettings(var3); // L: 6931 } var1.serverPacket = null; // L: 6933 return true; // L: 6934 } if (ServerPacket.field3089 == var1.serverPacket) { // L: 6936 if (ClientPacket.friendsChat != null) { // L: 6937 ClientPacket.friendsChat.method6661(var3); // L: 6938 } SecureRandomCallable.method2050(); // L: 6940 var1.serverPacket = null; // L: 6941 return true; // L: 6942 } if (ServerPacket.field3046 == var1.serverPacket) { // L: 6944 ClanMate.method6700(class263.field3008); // L: 6945 var1.serverPacket = null; // L: 6946 return true; // L: 6947 } if (ServerPacket.field3069 == var1.serverPacket) { // L: 6949 Decimator.friendSystem.readUpdate(var3, var1.serverPacketLength); // L: 6950 field701 = cycleCntr; // L: 6951 var1.serverPacket = null; // L: 6952 return true; // L: 6953 } if (ServerPacket.field3098 == var1.serverPacket) { // L: 6955 var20 = var3.method7837(); // L: 6956 var5 = var3.readUnsignedShort(); // L: 6957 var74 = class127.getWidget(var20); // L: 6958 if (var74.modelType != 1 || var5 != var74.modelId) { // L: 6959 var74.modelType = 1; // L: 6960 var74.modelId = var5; // L: 6961 class346.invalidateWidget(var74); // L: 6962 } var1.serverPacket = null; // L: 6964 return true; // L: 6965 } if (ServerPacket.field3034 == var1.serverPacket) { // L: 6967 var20 = var3.method7714(); // L: 6968 rootInterface = var20; // L: 6969 this.resizeRoot(false); // L: 6970 class29.Widget_resetModelFrames(var20); // L: 6971 class145.runWidgetOnLoadListener(rootInterface); // L: 6972 for (var5 = 0; var5 < 100; ++var5) { // L: 6973 field715[var5] = true; } var1.serverPacket = null; // L: 6974 return true; // L: 6975 } if (ServerPacket.field3060 == var1.serverPacket) { // L: 6977 Projectile.updatePlayers(var3, var1.serverPacketLength); // L: 6978 class115.method2684(); // L: 6979 var1.serverPacket = null; // L: 6980 return true; // L: 6981 } String var41; if (ServerPacket.field3111 == var1.serverPacket) { // L: 6983 var52 = var3.readStringCp1252NullTerminated(); // L: 6984 var26 = var3.readLong(); // L: 6985 var28 = (long)var3.readUnsignedShort(); // L: 6986 var30 = (long)var3.readMedium(); // L: 6987 PlayerType var40 = (PlayerType)MusicPatchPcmStream.findEnumerated(WorldMapManager.PlayerType_values(), var3.readUnsignedByte()); // L: 6988 var35 = (var28 << 32) + var30; // L: 6989 boolean var89 = false; // L: 6990 for (var15 = 0; var15 < 100; ++var15) { // L: 6991 if (crossWorldMessageIds[var15] == var35) { // L: 6992 var89 = true; // L: 6993 break; // L: 6994 } } if (var40.isUser && Decimator.friendSystem.isIgnored(new Username(var52, class122.loginType))) { // L: 6997 6998 var89 = true; } if (!var89 && field618 == 0) { // L: 7000 crossWorldMessageIds[crossWorldMessageIdsIndex] = var35; // L: 7001 crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 7002 var41 = AbstractFont.escapeBrackets(MouseHandler.method584(class193.method3883(var3))); // L: 7003 if (var40.modIcon != -1) { // L: 7004 class301.addChatMessage(9, Script.method1990(var40.modIcon) + var52, var41, class82.base37DecodeLong(var26)); } else { class301.addChatMessage(9, var52, var41, class82.base37DecodeLong(var26)); // L: 7005 } } var1.serverPacket = null; // L: 7007 return true; // L: 7008 } if (ServerPacket.field3047 == var1.serverPacket) { // L: 7010 var20 = var3.method7715(); // L: 7011 var5 = var3.method7714(); // L: 7012 var6 = var3.method7714(); // L: 7013 var22 = var3.method7837(); // L: 7014 var25 = class127.getWidget(var22); // L: 7015 if (var6 != var25.modelAngleX || var5 != var25.modelAngleY || var20 != var25.modelZoom) { // L: 7016 var25.modelAngleX = var6; // L: 7017 var25.modelAngleY = var5; // L: 7018 var25.modelZoom = var20; // L: 7019 class346.invalidateWidget(var25); // L: 7020 } var1.serverPacket = null; // L: 7022 return true; // L: 7023 } if (ServerPacket.field3050 == var1.serverPacket) { // L: 7025 class143.method3072(); // L: 7026 runEnergy = var3.readUnsignedByte(); // L: 7027 field707 = cycleCntr; // L: 7028 var1.serverPacket = null; // L: 7029 return true; // L: 7030 } if (ServerPacket.field3105 == var1.serverPacket) { // L: 7032 for (var20 = 0; var20 < players.length; ++var20) { // L: 7033 if (players[var20] != null) { // L: 7034 players[var20].sequence = -1; } } for (var20 = 0; var20 < npcs.length; ++var20) { // L: 7036 if (npcs[var20] != null) { // L: 7037 npcs[var20].sequence = -1; } } var1.serverPacket = null; // L: 7039 return true; // L: 7040 } if (ServerPacket.field3038 == var1.serverPacket) { // L: 7042 rebootTimer = var3.readUnsignedShort() * 30; // L: 7043 field707 = cycleCntr; // L: 7044 var1.serverPacket = null; // L: 7045 return true; // L: 7046 } if (ServerPacket.field3023 == var1.serverPacket) { // L: 7048 Decimator.friendSystem.ignoreList.read(var3, var1.serverPacketLength); // L: 7049 KitDefinition.FriendSystem_invalidateIgnoreds(); // L: 7050 field701 = cycleCntr; // L: 7051 var1.serverPacket = null; // L: 7052 return true; // L: 7053 } if (ServerPacket.field3078 == var1.serverPacket) { // L: 7055 isCameraLocked = true; // L: 7056 field754 = false; // L: 7057 class154.field1691 = var3.readUnsignedByte(); // L: 7058 class67.field881 = var3.readUnsignedByte(); // L: 7059 DevicePcmPlayerProvider.field154 = var3.readUnsignedShort(); // L: 7060 NetFileRequest.field3960 = var3.readUnsignedByte(); // L: 7061 class386.field4337 = var3.readUnsignedByte(); // L: 7062 if (class386.field4337 >= 100) { // L: 7063 var20 = class154.field1691 * 128 + 64; // L: 7064 var5 = class67.field881 * 128 + 64; // L: 7065 var6 = WorldMapLabel.getTileHeight(var20, var5, class18.Client_plane) - DevicePcmPlayerProvider.field154; // L: 7066 var22 = var20 - WorldMapLabelSize.cameraX; // L: 7067 var8 = var6 - ItemContainer.cameraY; // L: 7068 var61 = var5 - class154.cameraZ; // L: 7069 var62 = (int)Math.sqrt((double)(var22 * var22 + var61 * var61)); // L: 7070 class147.cameraPitch = (int)(Math.atan2((double)var8, (double)var62) * 325.9490051269531D) & 2047; // L: 7071 class21.cameraYaw = (int)(Math.atan2((double)var22, (double)var61) * -325.9490051269531D) & 2047; // L: 7072 if (class147.cameraPitch < 128) { // L: 7073 class147.cameraPitch = 128; } if (class147.cameraPitch > 383) { // L: 7074 class147.cameraPitch = 383; } } var1.serverPacket = null; // L: 7076 return true; // L: 7077 } if (ServerPacket.field3028 == var1.serverPacket) { // L: 7079 var20 = var3.readUnsignedByte(); // L: 7080 class16.forceDisconnect(var20); // L: 7081 var1.serverPacket = null; // L: 7082 return false; // L: 7083 } if (ServerPacket.field3035 == var1.serverPacket) { // L: 7085 var78 = var3.readUnsignedByte() == 1; // L: 7086 if (var78) { // L: 7087 WorldMapID.field2388 = class136.method2931() - var3.readLong(); // L: 7088 class83.grandExchangeEvents = new GrandExchangeEvents(var3, true); // L: 7089 } else { class83.grandExchangeEvents = null; // L: 7091 } field706 = cycleCntr; // L: 7092 var1.serverPacket = null; // L: 7093 return true; // L: 7094 } if (ServerPacket.field3033 == var1.serverPacket) { // L: 7096 StudioGame.loadRegions(false, var1.packetBuffer); // L: 7097 var1.serverPacket = null; // L: 7098 return true; // L: 7099 } if (ServerPacket.field3100 == var1.serverPacket) { // L: 7101 var20 = var3.readUnsignedShort(); // L: 7102 var5 = var3.readUnsignedByte(); // L: 7103 var6 = var3.readUnsignedShort(); // L: 7104 Actor.queueSoundEffect(var20, var5, var6); // L: 7105 var1.serverPacket = null; // L: 7106 return true; // L: 7107 } if (ServerPacket.field3088 == var1.serverPacket) { // L: 7109 var20 = var3.method7713(); // L: 7110 var5 = var3.readInt(); // L: 7111 var6 = var20 >> 10 & 31; // L: 7112 var22 = var20 >> 5 & 31; // L: 7113 var8 = var20 & 31; // L: 7114 var61 = (var22 << 11) + (var6 << 19) + (var8 << 3); // L: 7115 Widget var90 = class127.getWidget(var5); // L: 7116 if (var61 != var90.color) { // L: 7117 var90.color = var61; // L: 7118 class346.invalidateWidget(var90); // L: 7119 } var1.serverPacket = null; // L: 7121 return true; // L: 7122 } if (ServerPacket.field3076 == var1.serverPacket) { // L: 7124 var20 = var3.readUnsignedByte(); // L: 7125 if (var3.readUnsignedByte() == 0) { // L: 7126 grandExchangeOffers[var20] = new GrandExchangeOffer(); // L: 7127 var3.offset += 18; // L: 7128 } else { --var3.offset; // L: 7131 grandExchangeOffers[var20] = new GrandExchangeOffer(var3, false); // L: 7132 } field705 = cycleCntr; // L: 7134 var1.serverPacket = null; // L: 7135 return true; // L: 7136 } if (ServerPacket.field3079 == var1.serverPacket) { // L: 7138 var20 = var3.readUnsignedShort(); // L: 7139 class78.method2081(var20); // L: 7140 changedItemContainers[++field695 - 1 & 31] = var20 & 32767; // L: 7141 var1.serverPacket = null; // L: 7142 return true; // L: 7143 } if (ServerPacket.field3106 == var1.serverPacket) { // L: 7145 var20 = var3.method7827(); // L: 7146 var56 = var3.readUnsignedByte() == 1; // L: 7147 var74 = class127.getWidget(var20); // L: 7148 if (var56 != var74.isHidden) { // L: 7149 var74.isHidden = var56; // L: 7150 class346.invalidateWidget(var74); // L: 7151 } var1.serverPacket = null; // L: 7153 return true; // L: 7154 } if (ServerPacket.field3064 == var1.serverPacket) { // L: 7156 ClanMate.method6700(class263.field3006); // L: 7157 var1.serverPacket = null; // L: 7158 return true; // L: 7159 } if (ServerPacket.field3087 == var1.serverPacket) { // L: 7161 StudioGame.loadRegions(true, var1.packetBuffer); // L: 7162 var1.serverPacket = null; // L: 7163 return true; // L: 7164 } if (ServerPacket.field3053 == var1.serverPacket) { // L: 7166 byte[] var51 = new byte[var1.serverPacketLength]; // L: 7167 var3.method7624(var51, 0, var51.length); // L: 7168 Buffer var70 = new Buffer(var51); // L: 7169 var23 = var70.readStringCp1252NullTerminated(); // L: 7170 class391.openURL(var23, true, false); // L: 7171 var1.serverPacket = null; // L: 7172 return true; // L: 7173 } if (ServerPacket.field3125 == var1.serverPacket) { // L: 7175 var5 = var3.readUnsignedShort(); // L: 7180 var6 = var3.method7705(); // L: 7181 var20 = var3.readUnsignedShort(); // L: 7182 Player var58; if (var20 == localPlayerIndex) { // L: 7183 var58 = GrandExchangeEvents.localPlayer; // L: 7184 } else { var58 = players[var20]; // L: 7187 } if (var58 != null) { // L: 7189 var58.spotAnimation = var5; // L: 7190 var58.spotAnimationHeight = var6 >> 16; // L: 7191 var58.field1134 = (var6 & 65535) + cycle; // L: 7192 var58.spotAnimationFrame = 0; // L: 7193 var58.spotAnimationFrameCycle = 0; // L: 7194 if (var58.field1134 > cycle) { // L: 7195 var58.spotAnimationFrame = -1; // L: 7196 } if (var58.spotAnimation == 65535) { // L: 7198 var58.spotAnimation = -1; // L: 7199 } } var1.serverPacket = null; // L: 7202 return true; // L: 7203 } int var16; if (ServerPacket.field3039 == var1.serverPacket) { // L: 7205 var72 = var3.readByte(); // L: 7206 var21 = var3.readStringCp1252NullTerminated(); // L: 7207 long var42 = (long)var3.readUnsignedShort(); // L: 7208 long var44 = (long)var3.readMedium(); // L: 7209 PlayerType var34 = (PlayerType)MusicPatchPcmStream.findEnumerated(WorldMapManager.PlayerType_values(), var3.readUnsignedByte()); // L: 7210 long var46 = (var42 << 32) + var44; // L: 7211 boolean var65 = false; // L: 7212 ClanChannel var14 = null; // L: 7213 var14 = var72 >= 0 ? currentClanChannels[var72] : class21.guestClanChannel; // L: 7215 if (var14 == null) { // L: 7216 var65 = true; // L: 7217 } else { var15 = 0; while (true) { if (var15 >= 100) { if (var34.isUser && Decimator.friendSystem.isIgnored(new Username(var21, class122.loginType))) { // L: 7226 7227 var65 = true; } break; } if (crossWorldMessageIds[var15] == var46) { // L: 7221 var65 = true; // L: 7222 break; // L: 7223 } ++var15; // L: 7220 } } if (!var65) { // L: 7230 crossWorldMessageIds[crossWorldMessageIdsIndex] = var46; // L: 7231 crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 7232 var41 = AbstractFont.escapeBrackets(class193.method3883(var3)); // L: 7233 var16 = var72 >= 0 ? 41 : 44; // L: 7234 if (var34.modIcon != -1) { // L: 7235 class301.addChatMessage(var16, Script.method1990(var34.modIcon) + var21, var41, var14.name); } else { class301.addChatMessage(var16, var21, var41, var14.name); // L: 7236 } } var1.serverPacket = null; // L: 7238 return true; // L: 7239 } if (ServerPacket.field3056 == var1.serverPacket) { // L: 7241 ItemLayer.logOut(); // L: 7242 var1.serverPacket = null; // L: 7243 return false; // L: 7244 } if (ServerPacket.field3029 == var1.serverPacket) { // L: 7246 field755 = cycleCntr; // L: 7247 var72 = var3.readByte(); // L: 7248 if (var1.serverPacketLength == 1) { // L: 7249 if (var72 >= 0) { // L: 7250 currentClanChannels[var72] = null; } else { class21.guestClanChannel = null; // L: 7251 } var1.serverPacket = null; // L: 7252 return true; // L: 7253 } if (var72 >= 0) { // L: 7255 currentClanChannels[var72] = new ClanChannel(var3); // L: 7256 } else { class21.guestClanChannel = new ClanChannel(var3); // L: 7259 } var1.serverPacket = null; // L: 7261 return true; // L: 7262 } if (ServerPacket.field3049 == var1.serverPacket) { // L: 7264 if (HorizontalAlignment.field1885 == null) { // L: 7265 HorizontalAlignment.field1885 = new class391(DirectByteArrayCopier.HitSplatDefinition_cached); } class445 var50 = DirectByteArrayCopier.HitSplatDefinition_cached.method7115(var3); // L: 7266 HorizontalAlignment.field1885.field4373.vmethod7464(var50.field4683, var50.field4681); // L: 7267 field698[++field699 - 1 & 31] = var50.field4683; // L: 7268 var1.serverPacket = null; // L: 7269 return true; // L: 7270 } if (ServerPacket.field3072 == var1.serverPacket) { // L: 7272 var20 = var3.readUnsignedShort(); // L: 7273 byte var55 = var3.method7707(); // L: 7274 Varps.Varps_temp[var20] = var55; // L: 7275 if (Varps.Varps_main[var20] != var55) { // L: 7276 Varps.Varps_main[var20] = var55; // L: 7277 } WorldMapLabel.changeGameOptions(var20); // L: 7279 changedVarps[++changedVarpCount - 1 & 31] = var20; // L: 7280 var1.serverPacket = null; // L: 7281 return true; // L: 7282 } if (ServerPacket.field3124 == var1.serverPacket) { // L: 7284 var5 = var3.method7827(); // L: 7289 var6 = var3.method7714(); // L: 7290 var20 = var3.method7713(); // L: 7291 var57 = npcs[var20]; // L: 7292 if (var57 != null) { // L: 7293 var57.spotAnimation = var6; // L: 7294 var57.spotAnimationHeight = var5 >> 16; // L: 7295 var57.field1134 = (var5 & 65535) + cycle; // L: 7296 var57.spotAnimationFrame = 0; // L: 7297 var57.spotAnimationFrameCycle = 0; // L: 7298 if (var57.field1134 > cycle) { // L: 7299 var57.spotAnimationFrame = -1; // L: 7300 } if (var57.spotAnimation == 65535) { // L: 7302 var57.spotAnimation = -1; // L: 7303 } } var1.serverPacket = null; // L: 7306 return true; // L: 7307 } if (ServerPacket.field3084 == var1.serverPacket) { // L: 7309 var3.offset += 28; // L: 7310 if (var3.checkCrc()) { // L: 7311 DefaultsGroup.method6936(var3, var3.offset - 28); } var1.serverPacket = null; // L: 7312 return true; // L: 7313 } if (ServerPacket.field3099 == var1.serverPacket) { // L: 7315 WorldMapSection1.updateNpcs(false, var3); // L: 7316 var1.serverPacket = null; // L: 7317 return true; // L: 7318 } if (ServerPacket.field3126 == var1.serverPacket) { // L: 7320 int var18 = var3.readUnsignedByte(); // L: 7336 var16 = var3.method7715(); // L: 7337 var6 = var3.method7793(); // L: 7338 var20 = var6 >> 16; // L: 7339 var5 = var6 >> 8 & 255; // L: 7340 var22 = var20 + (var6 >> 4 & 7); // L: 7341 var8 = var5 + (var6 & 7); // L: 7342 byte var9 = var3.readByte(); // L: 7343 var24 = var3.method7715(); // L: 7344 var13 = var3.method7875() * 4; // L: 7345 byte var10 = var3.method7707(); // L: 7346 var15 = var3.method7713(); // L: 7347 int var17 = var3.readUnsignedByte(); // L: 7348 var33 = var3.method7742() * 4; // L: 7349 var11 = var3.method7716(); // L: 7350 var61 = var9 + var22; // L: 7351 var62 = var10 + var8; // L: 7352 if (var22 >= 0 && var8 >= 0 && var22 < 104 && var8 < 104 && var61 >= 0 && var62 >= 0 && var61 < 104 && var62 < 104 && var24 != 65535) { // L: 7353 var22 = var22 * 128 + 64; // L: 7354 var8 = var8 * 128 + 64; // L: 7355 var61 = var61 * 128 + 64; // L: 7356 var62 = var62 * 128 + 64; // L: 7357 Projectile var19 = new Projectile(var24, class18.Client_plane, var22, var8, WorldMapLabel.getTileHeight(var22, var8, class18.Client_plane) - var13, var15 + cycle, var16 + cycle, var17, var18, var11, var33); // L: 7358 var19.setDestination(var61, var62, WorldMapLabel.getTileHeight(var61, var62, class18.Client_plane) - var33, var15 + cycle); // L: 7359 projectiles.addFirst(var19); // L: 7360 } var1.serverPacket = null; // L: 7362 return true; // L: 7363 } if (ServerPacket.field3118 == var1.serverPacket) { // L: 7365 class143.method3072(); // L: 7366 var20 = var3.method7742(); // L: 7367 var5 = var3.method7773(); // L: 7368 var6 = var3.method7837(); // L: 7369 experience[var5] = var6; // L: 7370 currentLevels[var5] = var20; // L: 7371 levels[var5] = 1; // L: 7372 for (var22 = 0; var22 < 98; ++var22) { // L: 7373 if (var6 >= Skills.Skills_experienceTable[var22]) { levels[var5] = var22 + 2; } } changedSkills[++changedSkillsCount - 1 & 31] = var5; // L: 7374 var1.serverPacket = null; // L: 7375 return true; // L: 7376 } if (ServerPacket.field3059 == var1.serverPacket && isCameraLocked) { // L: 7378 7379 field754 = true; // L: 7380 Script.field955 = var3.readUnsignedByte(); // L: 7381 ArchiveDisk.field4309 = var3.readUnsignedByte(); // L: 7382 NetFileRequest.field3960 = var3.readUnsignedByte(); // L: 7383 class386.field4337 = var3.readUnsignedByte(); // L: 7384 for (var20 = 0; var20 < 5; ++var20) { // L: 7385 field546[var20] = false; } var1.serverPacket = null; // L: 7386 return true; // L: 7387 } if (ServerPacket.field3103 == var1.serverPacket) { // L: 7390 var20 = var3.readUnsignedByte(); // L: 7391 var5 = var3.readInt(); // L: 7392 var6 = var3.method7715(); // L: 7393 var7 = (InterfaceParent)interfaceParents.get((long)var5); // L: 7394 if (var7 != null) { // L: 7395 Script.closeInterface(var7, var6 != var7.group); } class4.method16(var5, var6, var20); // L: 7396 var1.serverPacket = null; // L: 7397 return true; // L: 7398 } if (ServerPacket.field3115 == var1.serverPacket) { // L: 7400 destinationX = var3.readUnsignedByte(); // L: 7401 if (destinationX == 255) { // L: 7402 destinationX = 0; } destinationY = var3.readUnsignedByte(); // L: 7403 if (destinationY == 255) { // L: 7404 destinationY = 0; } var1.serverPacket = null; // L: 7405 return true; // L: 7406 } Widget.RunException_sendStackTrace("" + (var1.serverPacket != null ? var1.serverPacket.id * -1948146481 * 766304815 : -1) + "," + (var1.field1325 != null ? var1.field1325.id * -1948146481 * 766304815 : -1) + "," + (var1.field1313 != null ? var1.field1313.id * -1948146481 * 766304815 : -1) + "," + var1.serverPacketLength, (Throwable)null); // L: 7408 ItemLayer.logOut(); // L: 7409 } catch (IOException var48) { // L: 7411 ClanChannelMember.method2868(); // L: 7412 } catch (Exception var49) { var21 = "" + (var1.serverPacket != null ? var1.serverPacket.id * -1948146481 * 766304815 : -1) + "," + (var1.field1325 != null ? var1.field1325.id * -1948146481 * 766304815 : -1) + "," + (var1.field1313 != null ? var1.field1313.id * -1948146481 * 766304815 : -1) + "," + var1.serverPacketLength + "," + (GrandExchangeEvents.localPlayer.pathX[0] + GrandExchangeOfferOwnWorldComparator.baseX) + "," + (GrandExchangeEvents.localPlayer.pathY[0] + VarcInt.baseY) + ","; // L: 7415 for (var6 = 0; var6 < var1.serverPacketLength && var6 < 50; ++var6) { // L: 7416 var21 = var21 + var3.array[var6] + ","; } Widget.RunException_sendStackTrace(var21, var49); // L: 7417 ItemLayer.logOut(); // L: 7418 } return true; // L: 7420 } } @ObfuscatedName("ic") @ObfuscatedSignature( descriptor = "(B)V", garbageValue = "117" ) @Export("menu") final void menu() { GrandExchangeOfferTotalQuantityComparator.incrementMenuEntries(); // L: 8667 if (class142.dragInventoryWidget == null) { // L: 8668 if (clickedWidget == null) { // L: 8669 int var1 = MouseHandler.MouseHandler_lastButton; // L: 8670 int var2; int var3; int var4; int var5; int var14; if (isMenuOpen) { // L: 8671 if (var1 != 1 && (GameBuild.mouseCam || var1 != 4)) { // L: 8672 var2 = MouseHandler.MouseHandler_x; // L: 8673 var3 = MouseHandler.MouseHandler_y; // L: 8674 if (var2 < class138.menuX - 10 || var2 > class138.menuX + ItemComposition.menuWidth + 10 || var3 < class1.menuY - 10 || var3 > class1.menuY + ByteArrayPool.menuHeight + 10) { // L: 8675 isMenuOpen = false; // L: 8676 HealthBar.method2330(class138.menuX, class1.menuY, ItemComposition.menuWidth, ByteArrayPool.menuHeight); // L: 8677 } } if (var1 == 1 || !GameBuild.mouseCam && var1 == 4) { // L: 8680 var2 = class138.menuX; // L: 8681 var3 = class1.menuY; // L: 8682 var4 = ItemComposition.menuWidth; // L: 8683 var5 = MouseHandler.MouseHandler_lastPressedX; // L: 8684 var14 = MouseHandler.MouseHandler_lastPressedY; // L: 8685 int var15 = -1; // L: 8686 int var9; int var16; for (var16 = 0; var16 < menuOptionsCount; ++var16) { // L: 8687 var9 = (menuOptionsCount - 1 - var16) * 15 + var3 + 31; // L: 8688 if (var5 > var2 && var5 < var4 + var2 && var14 > var9 - 13 && var14 < var9 + 3) { // L: 8689 var15 = var16; } } if (var15 != -1 && var15 >= 0) { // L: 8691 8692 var16 = menuArguments1[var15]; // L: 8693 var9 = menuArguments2[var15]; // L: 8694 int var10 = menuOpcodes[var15]; // L: 8695 int var11 = menuIdentifiers[var15]; // L: 8696 String var12 = menuActions[var15]; // L: 8697 String var13 = menuTargets[var15]; // L: 8698 class9.menuAction(var16, var9, var10, var11, var12, var13, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); // L: 8699 } isMenuOpen = false; // L: 8701 HealthBar.method2330(class138.menuX, class1.menuY, ItemComposition.menuWidth, ByteArrayPool.menuHeight); // L: 8702 } } else { var2 = GameBuild.method5773(); // L: 8706 if ((var1 == 1 || !GameBuild.mouseCam && var1 == 4) && var2 >= 0) { // L: 8707 var3 = menuOpcodes[var2]; // L: 8708 if (var3 == 39 || var3 == 40 || var3 == 41 || var3 == 42 || var3 == 43 || var3 == 33 || var3 == 34 || var3 == 35 || var3 == 36 || var3 == 37 || var3 == 38 || var3 == 1005) { // L: 8709 var4 = menuArguments1[var2]; // L: 8710 var5 = menuArguments2[var2]; // L: 8711 Widget var6 = class127.getWidget(var5); // L: 8712 if (FriendSystem.method1698(class326.getWidgetFlags(var6)) || ReflectionCheck.method1079(class326.getWidgetFlags(var6))) { // L: 8713 if (class142.dragInventoryWidget != null && !field767 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) { // L: 8714 8715 UrlRequest.method2551(draggedWidgetX, draggedWidgetY); // L: 8716 } field767 = false; // L: 8719 itemDragDuration = 0; // L: 8720 if (class142.dragInventoryWidget != null) { // L: 8721 class346.invalidateWidget(class142.dragInventoryWidget); } class142.dragInventoryWidget = class127.getWidget(var5); // L: 8722 dragItemSlotSource = var4; // L: 8723 draggedWidgetX = MouseHandler.MouseHandler_lastPressedX; // L: 8724 draggedWidgetY = MouseHandler.MouseHandler_lastPressedY; // L: 8725 if (var2 >= 0) { // L: 8726 Interpreter.tempMenuAction = new MenuAction(); // L: 8727 Interpreter.tempMenuAction.param0 = menuArguments1[var2]; // L: 8728 Interpreter.tempMenuAction.param1 = menuArguments2[var2]; // L: 8729 Interpreter.tempMenuAction.opcode = menuOpcodes[var2]; // L: 8730 Interpreter.tempMenuAction.identifier = menuIdentifiers[var2]; // L: 8731 Interpreter.tempMenuAction.action = menuActions[var2]; // L: 8732 } class346.invalidateWidget(class142.dragInventoryWidget); // L: 8734 return; // L: 8735 } } } if ((var1 == 1 || !GameBuild.mouseCam && var1 == 4) && this.shouldLeftClickOpenMenu()) { // L: 8739 8740 var1 = 2; // L: 8741 } if ((var1 == 1 || !GameBuild.mouseCam && var1 == 4) && menuOptionsCount > 0 && var2 >= 0) { // L: 8744 8746 var3 = menuArguments1[var2]; // L: 8747 var4 = menuArguments2[var2]; // L: 8748 var5 = menuOpcodes[var2]; // L: 8749 var14 = menuIdentifiers[var2]; // L: 8750 String var7 = menuActions[var2]; // L: 8751 String var8 = menuTargets[var2]; // L: 8752 class9.menuAction(var3, var4, var5, var14, var7, var8, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); // L: 8753 } if (var1 == 2 && menuOptionsCount > 0) { // L: 8756 this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); } } } } } // L: 8758 @ObfuscatedName("ij") @ObfuscatedSignature( descriptor = "(B)Z", garbageValue = "26" ) @Export("shouldLeftClickOpenMenu") final boolean shouldLeftClickOpenMenu() { int var1 = GameBuild.method5773(); // L: 8761 return (leftClickOpensMenu == 1 && menuOptionsCount > 2 || SoundCache.method781(var1)) && !menuShiftClick[var1]; // L: 8762 } @ObfuscatedName("iw") @ObfuscatedSignature( descriptor = "(IIB)V", garbageValue = "39" ) @Export("openMenu") final void openMenu(int var1, int var2) { int var3 = RouteStrategy.fontBold12.stringWidth("Choose Option"); // L: 8767 int var4; int var5; for (var4 = 0; var4 < menuOptionsCount; ++var4) { // L: 8768 var5 = RouteStrategy.fontBold12.stringWidth(AbstractUserComparator.method6736(var4)); // L: 8769 if (var5 > var3) { // L: 8770 var3 = var5; } } var3 += 8; // L: 8772 var4 = menuOptionsCount * 15 + 22; // L: 8773 var5 = var1 - var3 / 2; // L: 8774 if (var5 + var3 > InvDefinition.canvasWidth) { // L: 8775 var5 = InvDefinition.canvasWidth - var3; } if (var5 < 0) { // L: 8776 var5 = 0; } int var6 = var2; // L: 8777 if (var4 + var2 > class321.canvasHeight) { // L: 8778 var6 = class321.canvasHeight - var4; } if (var6 < 0) { // L: 8779 var6 = 0; } class138.menuX = var5; // L: 8780 class1.menuY = var6; // L: 8781 ItemComposition.menuWidth = var3; // L: 8782 ByteArrayPool.menuHeight = menuOptionsCount * 15 + 22; // L: 8783 var1 -= viewportOffsetX; // L: 8785 var2 -= viewportOffsetY; // L: 8786 ArchiveLoader.scene.menuOpen(class18.Client_plane, var1, var2, false); // L: 8787 isMenuOpen = true; // L: 8788 } // L: 8789 @ObfuscatedName("jo") @ObfuscatedSignature( descriptor = "(ZI)V", garbageValue = "982244774" ) @Export("resizeRoot") final void resizeRoot(boolean var1) { int var2 = rootInterface; // L: 10763 int var3 = InvDefinition.canvasWidth; // L: 10764 int var4 = class321.canvasHeight; // L: 10765 if (class155.loadInterface(var2)) { // L: 10767 ModelData0.resizeInterface(Widget.Widget_interfaceComponents[var2], -1, var3, var4, var1); // L: 10768 } } // L: 10770 @ObfuscatedName("jr") @ObfuscatedSignature( descriptor = "(Lky;I)V", garbageValue = "-2147483648" ) @Export("alignWidget") void alignWidget(Widget var1) { Widget var2 = var1.parentId == -1 ? null : class127.getWidget(var1.parentId); // L: 10773 int var3; int var4; if (var2 == null) { // L: 10776 var3 = InvDefinition.canvasWidth; // L: 10777 var4 = class321.canvasHeight; // L: 10778 } else { var3 = var2.width; // L: 10781 var4 = var2.height; // L: 10782 } ApproximateRouteStrategy.alignWidgetSize(var1, var3, var4, false); // L: 10784 HealthBarUpdate.alignWidgetPosition(var1, var3, var4); // L: 10785 } // L: 10786 @ObfuscatedName("kg") @ObfuscatedSignature( descriptor = "(B)V", garbageValue = "-20" ) final void method1164() { class346.invalidateWidget(clickedWidget); // L: 11773 ++class124.widgetDragDuration; // L: 11774 if (field687 && field696) { // L: 11775 int var1 = MouseHandler.MouseHandler_x; // L: 11784 int var2 = MouseHandler.MouseHandler_y; // L: 11785 var1 -= widgetClickX; // L: 11786 var2 -= widgetClickY; // L: 11787 if (var1 < field773) { // L: 11788 var1 = field773; } if (var1 + clickedWidget.width > field773 + clickedWidgetParent.width) { // L: 11789 var1 = field773 + clickedWidgetParent.width - clickedWidget.width; } if (var2 < field686) { // L: 11790 var2 = field686; } if (var2 + clickedWidget.height > field686 + clickedWidgetParent.height) { // L: 11791 var2 = field686 + clickedWidgetParent.height - clickedWidget.height; } int var3 = var1 - field688; // L: 11792 int var4 = var2 - field757; // L: 11793 int var5 = clickedWidget.dragZoneSize; // L: 11794 if (class124.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) { // L: 11795 11796 isDraggingWidget = true; // L: 11797 } int var6 = var1 - field773 + clickedWidgetParent.scrollX; // L: 11800 int var7 = var2 - field686 + clickedWidgetParent.scrollY; // L: 11801 ScriptEvent var8; if (clickedWidget.onDrag != null && isDraggingWidget) { // L: 11802 var8 = new ScriptEvent(); // L: 11803 var8.widget = clickedWidget; // L: 11804 var8.mouseX = var6; // L: 11805 var8.mouseY = var7; // L: 11806 var8.args = clickedWidget.onDrag; // L: 11807 ClanSettings.runScriptEvent(var8); // L: 11808 } if (MouseHandler.MouseHandler_currentButton == 0) { // L: 11810 if (isDraggingWidget) { // L: 11811 if (clickedWidget.onDragComplete != null) { // L: 11812 var8 = new ScriptEvent(); // L: 11813 var8.widget = clickedWidget; // L: 11814 var8.mouseX = var6; // L: 11815 var8.mouseY = var7; // L: 11816 var8.dragTarget = draggedOnWidget; // L: 11817 var8.args = clickedWidget.onDragComplete; // L: 11818 ClanSettings.runScriptEvent(var8); // L: 11819 } if (draggedOnWidget != null) { // L: 11821 Widget var9 = clickedWidget; // L: 11823 int var10 = Players.method2420(class326.getWidgetFlags(var9)); // L: 11825 Widget var13; if (var10 == 0) { // L: 11826 var13 = null; // L: 11827 } else { int var11 = 0; while (true) { if (var11 >= var10) { var13 = var9; // L: 11837 break; } var9 = class127.getWidget(var9.parentId); // L: 11831 if (var9 == null) { // L: 11832 var13 = null; // L: 11833 break; // L: 11834 } ++var11; // L: 11830 } } if (var13 != null) { // L: 11839 PacketBufferNode var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2919, packetWriter.isaacCipher); // L: 11841 var12.packetBuffer.method7723(clickedWidget.id); // L: 11842 var12.packetBuffer.writeShort(clickedWidget.childIndex); // L: 11843 var12.packetBuffer.method7711(clickedWidget.itemId); // L: 11844 var12.packetBuffer.writeShort(draggedOnWidget.childIndex); // L: 11845 var12.packetBuffer.method7712(draggedOnWidget.itemId); // L: 11846 var12.packetBuffer.method7723(draggedOnWidget.id); // L: 11847 packetWriter.addNode(var12); // L: 11848 } } } else if (this.shouldLeftClickOpenMenu()) { // L: 11853 this.openMenu(widgetClickX + field688, widgetClickY + field757); // L: 11854 } else if (menuOptionsCount > 0) { // L: 11856 UrlRequest.method2551(widgetClickX + field688, widgetClickY + field757); // L: 11857 } clickedWidget = null; // L: 11860 } } else { if (class124.widgetDragDuration > 1) { // L: 11776 if (!isDraggingWidget && menuOptionsCount > 0) { // L: 11777 UrlRequest.method2551(widgetClickX + field688, field757 + widgetClickY); // L: 11778 } clickedWidget = null; // L: 11780 } } } // L: 11782 11862 @ObfuscatedName("la") @ObfuscatedSignature( descriptor = "(I)Lqb;", garbageValue = "529633925" ) @Export("username") public Username username() { return GrandExchangeEvents.localPlayer != null ? GrandExchangeEvents.localPlayer.username : null; // L: 12585 } public final void init() { try { if (this.checkHost()) { // L: 674 for (int var1 = 0; var1 <= 27; ++var1) { // L: 675 String var2 = this.getParameter(Integer.toString(var1)); // L: 676 if (var2 != null) { // L: 677 switch(var1) { // L: 678 case 1: useBufferedSocket = Integer.parseInt(var2) != 0; // L: 691 case 2: case 13: case 16: case 18: case 19: case 20: default: break; case 3: if (var2.equalsIgnoreCase("true")) { // L: 721 isMembersWorld = true; } else { isMembersWorld = false; // L: 722 } break; case 4: if (clientType == -1) { // L: 727 clientType = Integer.parseInt(var2); // L: 728 } break; case 5: worldProperties = Integer.parseInt(var2); // L: 757 break; // L: 758 case 6: Skills.clientLanguage = Language.method6077(Integer.parseInt(var2)); // L: 686 break; // L: 687 case 7: class301.field3545 = KeyHandler.method332(Integer.parseInt(var2)); // L: 711 break; // L: 712 case 8: if (var2.equalsIgnoreCase("true")) { // L: 734 } break; case 9: class65.field868 = var2; // L: 706 break; // L: 707 case 10: Messages.field1305 = (StudioGame)MusicPatchPcmStream.findEnumerated(Message.method1116(), Integer.parseInt(var2)); // L: 740 if (StudioGame.oldscape == Messages.field1305) { // L: 741 class122.loginType = LoginType.oldscape; } else { class122.loginType = LoginType.field4555; // L: 742 } break; case 11: class113.field1372 = var2; // L: 716 break; // L: 717 case 12: worldId = Integer.parseInt(var2); // L: 681 break; // L: 682 case 14: GrandExchangeOfferOwnWorldComparator.field483 = Integer.parseInt(var2); // L: 752 break; // L: 753 case 15: gameBuild = Integer.parseInt(var2); // L: 701 break; // L: 702 case 17: WorldMapElement.field1836 = var2; // L: 762 break; case 21: field617 = Integer.parseInt(var2); // L: 747 break; // L: 748 case 22: field553 = Integer.parseInt(var2) != 0; // L: 696 } } } Scene.Scene_isLowDetail = false; // L: 769 isLowDetail = false; // L: 770 class17.worldHost = this.getCodeBase().getHost(); // L: 772 String var4 = class301.field3545.name; // L: 773 byte var5 = 0; // L: 774 try { FloorOverlayDefinition.method3788("oldschool", var4, var5, 21); // L: 776 } catch (Exception var6) { // L: 778 Widget.RunException_sendStackTrace((String)null, var6); // L: 779 } class127.client = this; // L: 781 WorldMapRegion.clientType = clientType; // L: 782 if (field498 == -1) { // L: 783 field498 = 0; // L: 784 } class360.field4209 = System.getenv("JX_ACCESS_TOKEN"); // L: 786 System.getenv("JX_REFRESH_TOKEN"); // L: 787 this.startThread(765, 503, 204); // L: 788 } } catch (RuntimeException var7) { throw MilliClock.newRunException(var7, "client.init(" + ')'); } } // L: 789 public boolean isOnLoginScreen() { return gameState == 10; // L: 802 } public long getAccountHash() { return this.field542; // L: 807 } @ObfuscatedSignature( descriptor = "(Lcom/jagex/oldscape/pub/OtlTokenRequester;)V" ) public void setOtlTokenRequester(OtlTokenRequester var1) { if (var1 != null) { // L: 793 this.field536 = var1; // L: 796 Ignored.method6828(10); // L: 797 } } // L: 794 798 @ObfuscatedName("f") @ObfuscatedSignature( descriptor = "(B)[Lkr;", garbageValue = "1" ) public static class309[] method1633() { return new class309[]{class309.field3913, class309.field3911, class309.field3914, class309.field3915}; // L: 15 } @ObfuscatedName("gx") @ObfuscatedSignature( descriptor = "(B)I", garbageValue = "37" ) @Export("getWindowedMode") static int getWindowedMode() { return isResizable ? 2 : 1; // L: 4259 } }