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