6461 lines
180 KiB
Java
6461 lines
180 KiB
Java
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.net.Socket;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import 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;
|
|
import netscape.javascript.JSObject;
|
|
|
|
@Implements("Client")
|
|
@ObfuscatedName("client")
|
|
public final class Client extends GameShell implements Usernamed {
|
|
@ObfuscatedName("oj")
|
|
@ObfuscatedSignature(
|
|
signature = "Llm;"
|
|
)
|
|
@Export("widgetClickMasks")
|
|
static NodeHashTable widgetClickMasks;
|
|
@ObfuscatedName("ps")
|
|
@ObfuscatedSignature(
|
|
signature = "Ljl;"
|
|
)
|
|
@Export("clanChat")
|
|
static ClanChat clanChat;
|
|
@ObfuscatedName("mh")
|
|
@ObfuscatedSignature(
|
|
signature = "Lhp;"
|
|
)
|
|
@Export("clickedWidget")
|
|
static Widget clickedWidget;
|
|
@ObfuscatedName("ol")
|
|
@ObfuscatedGetter(
|
|
intValue = 1199265875
|
|
)
|
|
@Export("rootWidgetCount")
|
|
static int rootWidgetCount;
|
|
@ObfuscatedName("oo")
|
|
@ObfuscatedGetter(
|
|
intValue = -1904808037
|
|
)
|
|
static int field752;
|
|
@ObfuscatedName("oq")
|
|
@ObfuscatedGetter(
|
|
longValue = 3836241446737313129L
|
|
)
|
|
static long field836;
|
|
@ObfuscatedName("sk")
|
|
@ObfuscatedGetter(
|
|
intValue = 2060318015
|
|
)
|
|
public static int field892;
|
|
@ObfuscatedName("ow")
|
|
static boolean[] field703;
|
|
@ObfuscatedName("oa")
|
|
static boolean[] field830;
|
|
@ObfuscatedName("oy")
|
|
static boolean[] field829;
|
|
@ObfuscatedName("nd")
|
|
static boolean field804;
|
|
@ObfuscatedName("nc")
|
|
static boolean field641;
|
|
@ObfuscatedName("oc")
|
|
@Export("isResizable")
|
|
static boolean isResizable;
|
|
@ObfuscatedName("ns")
|
|
@ObfuscatedGetter(
|
|
intValue = 612002381
|
|
)
|
|
@Export("cycleCntr")
|
|
static int cycleCntr;
|
|
@ObfuscatedName("no")
|
|
@ObfuscatedGetter(
|
|
intValue = 686779073
|
|
)
|
|
static int field629;
|
|
@ObfuscatedName("qb")
|
|
static boolean field858;
|
|
@ObfuscatedName("mp")
|
|
@ObfuscatedGetter(
|
|
intValue = -772624841
|
|
)
|
|
@Export("widgetClickX")
|
|
static int widgetClickX;
|
|
@ObfuscatedName("mx")
|
|
@ObfuscatedGetter(
|
|
intValue = 324303259
|
|
)
|
|
@Export("widgetClickY")
|
|
static int widgetClickY;
|
|
@ObfuscatedName("nm")
|
|
@ObfuscatedGetter(
|
|
intValue = 1015270749
|
|
)
|
|
static int field802;
|
|
@ObfuscatedName("ms")
|
|
@ObfuscatedSignature(
|
|
signature = "Lhp;"
|
|
)
|
|
@Export("clickedWidgetParent")
|
|
static Widget clickedWidgetParent;
|
|
@ObfuscatedName("mi")
|
|
@ObfuscatedSignature(
|
|
signature = "Llm;"
|
|
)
|
|
@Export("interfaceParents")
|
|
static NodeHashTable interfaceParents;
|
|
@ObfuscatedName("on")
|
|
@Export("rootWidgetXs")
|
|
static int[] rootWidgetXs;
|
|
@ObfuscatedName("ou")
|
|
@Export("rootWidgetWidths")
|
|
static int[] rootWidgetWidths;
|
|
@ObfuscatedName("nf")
|
|
@ObfuscatedGetter(
|
|
intValue = -958579239
|
|
)
|
|
static int field803;
|
|
@ObfuscatedName("mo")
|
|
@ObfuscatedSignature(
|
|
signature = "Lhp;"
|
|
)
|
|
@Export("viewportWidget")
|
|
static Widget viewportWidget;
|
|
@ObfuscatedName("ox")
|
|
@ObfuscatedGetter(
|
|
intValue = 1767414743
|
|
)
|
|
@Export("gameDrawingMode")
|
|
static int gameDrawingMode;
|
|
@ObfuscatedName("ov")
|
|
@Export("rootWidgetHeights")
|
|
static int[] rootWidgetHeights;
|
|
@ObfuscatedName("my")
|
|
@ObfuscatedGetter(
|
|
intValue = 2067641259
|
|
)
|
|
@Export("staffModLevel")
|
|
public static int staffModLevel;
|
|
@ObfuscatedName("ot")
|
|
@Export("rootWidgetYs")
|
|
static int[] rootWidgetYs;
|
|
@ObfuscatedName("tz")
|
|
static int[] field697;
|
|
@ObfuscatedName("tk")
|
|
static int[] field898;
|
|
@ObfuscatedName("tr")
|
|
@ObfuscatedSignature(
|
|
signature = "Lbf;"
|
|
)
|
|
static final class65 field684;
|
|
@ObfuscatedName("og")
|
|
@ObfuscatedSignature(
|
|
signature = "Ljc;"
|
|
)
|
|
@Export("scriptEvents")
|
|
static NodeDeque scriptEvents;
|
|
@ObfuscatedName("nl")
|
|
@ObfuscatedGetter(
|
|
intValue = 438883805
|
|
)
|
|
static int field805;
|
|
@ObfuscatedName("nr")
|
|
@ObfuscatedGetter(
|
|
intValue = -179501637
|
|
)
|
|
static int field806;
|
|
@ObfuscatedName("qi")
|
|
@ObfuscatedGetter(
|
|
intValue = -290458443
|
|
)
|
|
static int field857;
|
|
@ObfuscatedName("ne")
|
|
@Export("isDraggingWidget")
|
|
static boolean isDraggingWidget;
|
|
@ObfuscatedName("pt")
|
|
@ObfuscatedGetter(
|
|
intValue = -216729541
|
|
)
|
|
@Export("tradeChatMode")
|
|
static int tradeChatMode;
|
|
@ObfuscatedName("mk")
|
|
@ObfuscatedGetter(
|
|
intValue = 904442413
|
|
)
|
|
@Export("runEnergy")
|
|
static int runEnergy;
|
|
@ObfuscatedName("mb")
|
|
@ObfuscatedGetter(
|
|
intValue = -1945437307
|
|
)
|
|
@Export("weight")
|
|
static int weight;
|
|
@ObfuscatedName("pz")
|
|
@ObfuscatedGetter(
|
|
intValue = 1231685339
|
|
)
|
|
@Export("publicChatMode")
|
|
static int publicChatMode;
|
|
@ObfuscatedName("py")
|
|
@ObfuscatedGetter(
|
|
intValue = -1551675657
|
|
)
|
|
@Export("destinationX")
|
|
static int destinationX;
|
|
@ObfuscatedName("pp")
|
|
@ObfuscatedGetter(
|
|
intValue = 799266575
|
|
)
|
|
@Export("destinationY")
|
|
static int destinationY;
|
|
@ObfuscatedName("na")
|
|
@ObfuscatedGetter(
|
|
intValue = 109681511
|
|
)
|
|
static int field819;
|
|
@ObfuscatedName("mc")
|
|
@ObfuscatedSignature(
|
|
signature = "Lhp;"
|
|
)
|
|
@Export("meslayerContinueWidget")
|
|
static Widget meslayerContinueWidget;
|
|
@ObfuscatedName("so")
|
|
@ObfuscatedGetter(
|
|
intValue = 410840719
|
|
)
|
|
static int field733;
|
|
@ObfuscatedName("qa")
|
|
@ObfuscatedGetter(
|
|
intValue = -1271857437
|
|
)
|
|
static int field856;
|
|
@ObfuscatedName("rs")
|
|
@ObfuscatedSignature(
|
|
signature = "Lhy;"
|
|
)
|
|
@Export("playerAppearance")
|
|
static PlayerAppearance playerAppearance;
|
|
@ObfuscatedName("qj")
|
|
@ObfuscatedGetter(
|
|
intValue = 300836983
|
|
)
|
|
static int field860;
|
|
@ObfuscatedName("sv")
|
|
@ObfuscatedGetter(
|
|
intValue = -1054213827
|
|
)
|
|
static int field888;
|
|
@ObfuscatedName("om")
|
|
@ObfuscatedGetter(
|
|
intValue = 963636473
|
|
)
|
|
@Export("mouseWheelRotation")
|
|
static int mouseWheelRotation;
|
|
@ObfuscatedName("mt")
|
|
@ObfuscatedSignature(
|
|
signature = "Lhp;"
|
|
)
|
|
@Export("draggedOnWidget")
|
|
static Widget draggedOnWidget;
|
|
@ObfuscatedName("qr")
|
|
@ObfuscatedGetter(
|
|
intValue = -1057223309
|
|
)
|
|
@Export("soundEffectCount")
|
|
static int soundEffectCount;
|
|
@ObfuscatedName("qn")
|
|
@Export("soundEffectIds")
|
|
static int[] soundEffectIds;
|
|
@ObfuscatedName("qq")
|
|
@Export("queuedSoundEffectLoops")
|
|
static int[] queuedSoundEffectLoops;
|
|
@ObfuscatedName("qx")
|
|
@ObfuscatedGetter(
|
|
intValue = 1818057855
|
|
)
|
|
@Export("minimapState")
|
|
static int minimapState;
|
|
@ObfuscatedName("qm")
|
|
@Export("queuedSoundEffectDelays")
|
|
static int[] queuedSoundEffectDelays;
|
|
@ObfuscatedName("qg")
|
|
@ObfuscatedSignature(
|
|
signature = "[Lca;"
|
|
)
|
|
@Export("soundEffects")
|
|
static SoundEffect[] soundEffects;
|
|
@ObfuscatedName("nh")
|
|
@ObfuscatedGetter(
|
|
intValue = -28645539
|
|
)
|
|
static int field820;
|
|
@ObfuscatedName("qh")
|
|
@Export("soundLocations")
|
|
static int[] soundLocations;
|
|
@ObfuscatedName("si")
|
|
@Export("archiveLoaders")
|
|
static ArrayList archiveLoaders;
|
|
@ObfuscatedName("sp")
|
|
@ObfuscatedGetter(
|
|
intValue = -234202221
|
|
)
|
|
@Export("archiveLoaderArchive")
|
|
static int archiveLoaderArchive;
|
|
@ObfuscatedName("ni")
|
|
static int[] field811;
|
|
@ObfuscatedName("ny")
|
|
@ObfuscatedGetter(
|
|
intValue = 1453639439
|
|
)
|
|
static int field812;
|
|
@ObfuscatedName("pq")
|
|
@ObfuscatedGetter(
|
|
longValue = -7134048785617706275L
|
|
)
|
|
static long field847;
|
|
@ObfuscatedName("rv")
|
|
@ObfuscatedGetter(
|
|
intValue = -1113546575
|
|
)
|
|
@Export("viewportOffsetX")
|
|
static int viewportOffsetX;
|
|
@ObfuscatedName("rt")
|
|
@ObfuscatedGetter(
|
|
intValue = -413974869
|
|
)
|
|
@Export("viewportOffsetY")
|
|
static int viewportOffsetY;
|
|
@ObfuscatedName("rw")
|
|
@ObfuscatedGetter(
|
|
intValue = -784086909
|
|
)
|
|
@Export("viewportWidth")
|
|
static int viewportWidth;
|
|
@ObfuscatedName("rq")
|
|
@ObfuscatedGetter(
|
|
intValue = -1159342953
|
|
)
|
|
@Export("viewportHeight")
|
|
static int viewportHeight;
|
|
@ObfuscatedName("pl")
|
|
@ObfuscatedGetter(
|
|
intValue = -657852683
|
|
)
|
|
static int field651;
|
|
@ObfuscatedName("rl")
|
|
static boolean[] field897;
|
|
@ObfuscatedName("sb")
|
|
@ObfuscatedSignature(
|
|
signature = "[Ld;"
|
|
)
|
|
@Export("grandExchangeOffers")
|
|
static GrandExchangeOffer[] grandExchangeOffers;
|
|
@ObfuscatedName("rk")
|
|
static int[] field869;
|
|
@ObfuscatedName("qu")
|
|
@Export("isCameraLocked")
|
|
static boolean isCameraLocked;
|
|
@ObfuscatedName("rd")
|
|
static int[] field694;
|
|
@ObfuscatedName("rc")
|
|
static int[] field758;
|
|
@ObfuscatedName("ro")
|
|
static int[] field872;
|
|
@ObfuscatedName("nx")
|
|
@ObfuscatedGetter(
|
|
intValue = -1845844437
|
|
)
|
|
static int field818;
|
|
@ObfuscatedName("sa")
|
|
@ObfuscatedSignature(
|
|
signature = "Llw;"
|
|
)
|
|
@Export("platformInfoProvider")
|
|
static PlatformInfoProvider platformInfoProvider;
|
|
@ObfuscatedName("pb")
|
|
@ObfuscatedGetter(
|
|
intValue = 116545085
|
|
)
|
|
@Export("mapIconCount")
|
|
static int mapIconCount;
|
|
@ObfuscatedName("pu")
|
|
@Export("mapIconXs")
|
|
static int[] mapIconXs;
|
|
@ObfuscatedName("px")
|
|
@Export("mapIconYs")
|
|
static int[] mapIconYs;
|
|
@ObfuscatedName("rf")
|
|
static short field873;
|
|
@ObfuscatedName("rx")
|
|
static short field822;
|
|
@ObfuscatedName("ru")
|
|
static short field652;
|
|
@ObfuscatedName("ri")
|
|
static short field791;
|
|
@ObfuscatedName("pc")
|
|
@ObfuscatedSignature(
|
|
signature = "[Lls;"
|
|
)
|
|
@Export("mapIcons")
|
|
static Sprite[] mapIcons;
|
|
@ObfuscatedName("rz")
|
|
static short field661;
|
|
@ObfuscatedName("ry")
|
|
@ObfuscatedGetter(
|
|
intValue = -769323395
|
|
)
|
|
@Export("viewportZoom")
|
|
static int viewportZoom;
|
|
@ObfuscatedName("re")
|
|
static short field795;
|
|
@ObfuscatedName("qd")
|
|
@ObfuscatedGetter(
|
|
intValue = 45254171
|
|
)
|
|
@Export("soundEffectVolume")
|
|
static int soundEffectVolume;
|
|
@ObfuscatedName("np")
|
|
static int[] field809;
|
|
@ObfuscatedName("rg")
|
|
@Export("zoomHeight")
|
|
static short zoomHeight;
|
|
@ObfuscatedName("nt")
|
|
@ObfuscatedGetter(
|
|
intValue = -1478120285
|
|
)
|
|
static int field800;
|
|
@ObfuscatedName("rn")
|
|
@Export("zoomWidth")
|
|
static short zoomWidth;
|
|
@ObfuscatedName("mf")
|
|
@Export("playerMod")
|
|
static boolean playerMod;
|
|
@ObfuscatedName("pg")
|
|
@ObfuscatedGetter(
|
|
intValue = 1836754959
|
|
)
|
|
static int field677;
|
|
@ObfuscatedName("sw")
|
|
@ObfuscatedGetter(
|
|
intValue = -1082381649
|
|
)
|
|
static int field895;
|
|
@ObfuscatedName("nv")
|
|
@ObfuscatedGetter(
|
|
intValue = -884673245
|
|
)
|
|
static int field817;
|
|
@ObfuscatedName("pr")
|
|
static int[] field815;
|
|
@ObfuscatedName("ok")
|
|
@ObfuscatedSignature(
|
|
signature = "Ljc;"
|
|
)
|
|
static NodeDeque field633;
|
|
@ObfuscatedName("pi")
|
|
static int[] field845;
|
|
@ObfuscatedName("nq")
|
|
@Export("changedSkills")
|
|
static int[] changedSkills;
|
|
@ObfuscatedName("nu")
|
|
@ObfuscatedGetter(
|
|
intValue = -1859324819
|
|
)
|
|
@Export("changedSkillsCount")
|
|
static int changedSkillsCount;
|
|
@ObfuscatedName("od")
|
|
@ObfuscatedSignature(
|
|
signature = "Ljc;"
|
|
)
|
|
static NodeDeque field824;
|
|
@ObfuscatedName("mr")
|
|
@ObfuscatedGetter(
|
|
intValue = -2146322835
|
|
)
|
|
@Export("chatEffects")
|
|
static int chatEffects;
|
|
@ObfuscatedName("mu")
|
|
@ObfuscatedGetter(
|
|
intValue = 1488851157
|
|
)
|
|
static int field788;
|
|
@ObfuscatedName("ml")
|
|
@ObfuscatedGetter(
|
|
intValue = -764637271
|
|
)
|
|
static int field638;
|
|
@ObfuscatedName("mn")
|
|
@ObfuscatedGetter(
|
|
intValue = 471173501
|
|
)
|
|
static int field786;
|
|
@ObfuscatedName("mg")
|
|
@ObfuscatedGetter(
|
|
intValue = 1069095505
|
|
)
|
|
@Export("followerIndex")
|
|
static int followerIndex;
|
|
@ObfuscatedName("pv")
|
|
static long[] field842;
|
|
@ObfuscatedName("pj")
|
|
static int[] field643;
|
|
@ObfuscatedName("pm")
|
|
@ObfuscatedGetter(
|
|
intValue = 1799961229
|
|
)
|
|
static int field843;
|
|
@ObfuscatedName("pd")
|
|
static String field668;
|
|
@ObfuscatedName("sh")
|
|
@ObfuscatedSignature(
|
|
signature = "Lbr;"
|
|
)
|
|
@Export("GrandExchangeEvents_worldComparator")
|
|
static GrandExchangeOfferOwnWorldComparator GrandExchangeEvents_worldComparator;
|
|
@ObfuscatedName("nb")
|
|
@ObfuscatedGetter(
|
|
intValue = 887611573
|
|
)
|
|
@Export("chatCycle")
|
|
static int chatCycle;
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedSignature(
|
|
signature = "[Lfm;"
|
|
)
|
|
@Export("collisionMaps")
|
|
static CollisionMap[] collisionMaps;
|
|
@ObfuscatedName("ae")
|
|
static boolean field783;
|
|
@ObfuscatedName("bk")
|
|
@ObfuscatedGetter(
|
|
intValue = -99475413
|
|
)
|
|
@Export("worldId")
|
|
public static int worldId;
|
|
@ObfuscatedName("bw")
|
|
@ObfuscatedGetter(
|
|
intValue = -196512875
|
|
)
|
|
@Export("worldProperties")
|
|
static int worldProperties;
|
|
@ObfuscatedName("bn")
|
|
@ObfuscatedGetter(
|
|
intValue = -507352025
|
|
)
|
|
@Export("gameBuild")
|
|
static int gameBuild;
|
|
@ObfuscatedName("bh")
|
|
@Export("isMembersWorld")
|
|
public static boolean isMembersWorld;
|
|
@ObfuscatedName("bv")
|
|
@Export("isLowDetail")
|
|
static boolean isLowDetail;
|
|
@ObfuscatedName("bi")
|
|
@ObfuscatedGetter(
|
|
intValue = 580705437
|
|
)
|
|
@Export("clientType")
|
|
static int clientType;
|
|
@ObfuscatedName("bf")
|
|
@Export("onMobile")
|
|
static boolean onMobile;
|
|
@ObfuscatedName("bd")
|
|
@ObfuscatedGetter(
|
|
intValue = 600567601
|
|
)
|
|
@Export("gameState")
|
|
static int gameState;
|
|
@ObfuscatedName("cw")
|
|
@Export("isLoading")
|
|
static boolean isLoading;
|
|
@ObfuscatedName("cj")
|
|
@ObfuscatedGetter(
|
|
intValue = -462561221
|
|
)
|
|
@Export("cycle")
|
|
static int cycle;
|
|
@ObfuscatedName("cp")
|
|
@ObfuscatedGetter(
|
|
longValue = -3264456649992457541L
|
|
)
|
|
@Export("mouseLastLastPressedTimeMillis")
|
|
static long mouseLastLastPressedTimeMillis;
|
|
@ObfuscatedName("cm")
|
|
@ObfuscatedGetter(
|
|
intValue = 1567709733
|
|
)
|
|
static int field838;
|
|
@ObfuscatedName("cb")
|
|
@ObfuscatedGetter(
|
|
intValue = 519692055
|
|
)
|
|
static int field637;
|
|
@ObfuscatedName("ch")
|
|
@ObfuscatedGetter(
|
|
longValue = -2755527832911265383L
|
|
)
|
|
static long field889;
|
|
@ObfuscatedName("cn")
|
|
@Export("hadFocus")
|
|
static boolean hadFocus;
|
|
@ObfuscatedName("cr")
|
|
@Export("displayFps")
|
|
static boolean displayFps;
|
|
@ObfuscatedName("cl")
|
|
@ObfuscatedGetter(
|
|
intValue = 275974395
|
|
)
|
|
@Export("rebootTimer")
|
|
static int rebootTimer;
|
|
@ObfuscatedName("cg")
|
|
@ObfuscatedGetter(
|
|
intValue = -271547777
|
|
)
|
|
@Export("hintArrowType")
|
|
static int hintArrowType;
|
|
@ObfuscatedName("cy")
|
|
@ObfuscatedGetter(
|
|
intValue = -262489269
|
|
)
|
|
@Export("hintArrowNpcIndex")
|
|
static int hintArrowNpcIndex;
|
|
@ObfuscatedName("cz")
|
|
@ObfuscatedGetter(
|
|
intValue = 1310447751
|
|
)
|
|
@Export("hintArrowPlayerIndex")
|
|
static int hintArrowPlayerIndex;
|
|
@ObfuscatedName("cv")
|
|
@ObfuscatedGetter(
|
|
intValue = -1091650667
|
|
)
|
|
@Export("hintArrowX")
|
|
static int hintArrowX;
|
|
@ObfuscatedName("cq")
|
|
@ObfuscatedGetter(
|
|
intValue = -133934205
|
|
)
|
|
@Export("hintArrowY")
|
|
static int hintArrowY;
|
|
@ObfuscatedName("ct")
|
|
@ObfuscatedGetter(
|
|
intValue = -709011140
|
|
)
|
|
@Export("hintArrowHeight")
|
|
static int hintArrowHeight;
|
|
@ObfuscatedName("cx")
|
|
@ObfuscatedGetter(
|
|
intValue = 154264000
|
|
)
|
|
@Export("hintArrowSubX")
|
|
static int hintArrowSubX;
|
|
@ObfuscatedName("ca")
|
|
@ObfuscatedGetter(
|
|
intValue = -2027343753
|
|
)
|
|
@Export("hintArrowSubY")
|
|
static int hintArrowSubY;
|
|
@ObfuscatedName("co")
|
|
@ObfuscatedSignature(
|
|
signature = "Lcw;"
|
|
)
|
|
@Export("playerAttackOption")
|
|
static AttackOption playerAttackOption;
|
|
@ObfuscatedName("dr")
|
|
@ObfuscatedSignature(
|
|
signature = "Lcw;"
|
|
)
|
|
@Export("npcAttackOption")
|
|
static AttackOption npcAttackOption;
|
|
@ObfuscatedName("dv")
|
|
@ObfuscatedGetter(
|
|
intValue = -2076451089
|
|
)
|
|
@Export("titleLoadingStage")
|
|
static int titleLoadingStage;
|
|
@ObfuscatedName("dh")
|
|
@ObfuscatedSignature(
|
|
signature = "Lkg;"
|
|
)
|
|
@Export("js5Socket")
|
|
static AbstractSocket js5Socket;
|
|
@ObfuscatedName("dm")
|
|
@ObfuscatedGetter(
|
|
intValue = 80587017
|
|
)
|
|
@Export("js5ConnectState")
|
|
static int js5ConnectState;
|
|
@ObfuscatedName("dj")
|
|
@ObfuscatedGetter(
|
|
intValue = -1829390107
|
|
)
|
|
static int field681;
|
|
@ObfuscatedName("db")
|
|
@ObfuscatedSignature(
|
|
signature = "Lid;"
|
|
)
|
|
@Export("archive0")
|
|
static Archive archive0;
|
|
@ObfuscatedName("ex")
|
|
@ObfuscatedGetter(
|
|
intValue = -353333359
|
|
)
|
|
@Export("js5Errors")
|
|
static int js5Errors;
|
|
@ObfuscatedName("em")
|
|
@ObfuscatedGetter(
|
|
intValue = 1287215825
|
|
)
|
|
@Export("loginState")
|
|
static int loginState;
|
|
@ObfuscatedName("en")
|
|
@ObfuscatedGetter(
|
|
intValue = -611023551
|
|
)
|
|
static int field658;
|
|
@ObfuscatedName("ey")
|
|
@ObfuscatedGetter(
|
|
intValue = 1589887601
|
|
)
|
|
static int field659;
|
|
@ObfuscatedName("ei")
|
|
@ObfuscatedGetter(
|
|
intValue = -95830179
|
|
)
|
|
static int field660;
|
|
@ObfuscatedName("ee")
|
|
@ObfuscatedSignature(
|
|
signature = "Lfn;"
|
|
)
|
|
static class160 field870;
|
|
@ObfuscatedName("ek")
|
|
@Export("Login_isUsernameRemembered")
|
|
static boolean Login_isUsernameRemembered;
|
|
@ObfuscatedName("et")
|
|
@ObfuscatedSignature(
|
|
signature = "Lcm;"
|
|
)
|
|
@Export("secureRandomFuture")
|
|
static SecureRandomFuture secureRandomFuture;
|
|
@ObfuscatedName("ez")
|
|
@Export("randomDatData")
|
|
static byte[] randomDatData;
|
|
@ObfuscatedName("ew")
|
|
@ObfuscatedSignature(
|
|
signature = "[Lci;"
|
|
)
|
|
@Export("npcs")
|
|
static NPC[] npcs;
|
|
@ObfuscatedName("ev")
|
|
@ObfuscatedGetter(
|
|
intValue = 134647317
|
|
)
|
|
@Export("npcCount")
|
|
static int npcCount;
|
|
@ObfuscatedName("fz")
|
|
@Export("npcIndices")
|
|
static int[] npcIndices;
|
|
@ObfuscatedName("fd")
|
|
@ObfuscatedGetter(
|
|
intValue = 1857623211
|
|
)
|
|
static int field861;
|
|
@ObfuscatedName("fi")
|
|
static int[] field669;
|
|
@ObfuscatedName("fc")
|
|
@ObfuscatedSignature(
|
|
signature = "Lcy;"
|
|
)
|
|
@Export("packetWriter")
|
|
public static final PacketWriter packetWriter;
|
|
@ObfuscatedName("fy")
|
|
@ObfuscatedGetter(
|
|
intValue = 664871625
|
|
)
|
|
@Export("logoutTimer")
|
|
static int logoutTimer;
|
|
@ObfuscatedName("fg")
|
|
static boolean field672;
|
|
@ObfuscatedName("ft")
|
|
@Export("useBufferedSocket")
|
|
static boolean useBufferedSocket;
|
|
@ObfuscatedName("fu")
|
|
@ObfuscatedSignature(
|
|
signature = "Ljd;"
|
|
)
|
|
@Export("timer")
|
|
static Timer timer;
|
|
@ObfuscatedName("fm")
|
|
@Export("fontsMap")
|
|
static HashMap fontsMap;
|
|
@ObfuscatedName("fr")
|
|
@ObfuscatedGetter(
|
|
intValue = -899956101
|
|
)
|
|
static int field676;
|
|
@ObfuscatedName("fb")
|
|
@ObfuscatedGetter(
|
|
intValue = -736504201
|
|
)
|
|
static int field886;
|
|
@ObfuscatedName("fw")
|
|
@ObfuscatedGetter(
|
|
intValue = -1345680285
|
|
)
|
|
static int field678;
|
|
@ObfuscatedName("gj")
|
|
@ObfuscatedGetter(
|
|
intValue = 2003337393
|
|
)
|
|
static int field718;
|
|
@ObfuscatedName("gv")
|
|
@ObfuscatedGetter(
|
|
intValue = 417524189
|
|
)
|
|
static int field719;
|
|
@ObfuscatedName("gr")
|
|
@Export("isInInstance")
|
|
static boolean isInInstance;
|
|
@ObfuscatedName("gm")
|
|
@Export("instanceChunkTemplates")
|
|
static int[][][] instanceChunkTemplates;
|
|
@ObfuscatedName("gu")
|
|
static final int[] field665;
|
|
@ObfuscatedName("gf")
|
|
@ObfuscatedGetter(
|
|
intValue = -1005084219
|
|
)
|
|
static int field879;
|
|
@ObfuscatedName("hc")
|
|
@ObfuscatedGetter(
|
|
intValue = 676975455
|
|
)
|
|
static int field702;
|
|
@ObfuscatedName("hr")
|
|
@ObfuscatedGetter(
|
|
intValue = 1917879357
|
|
)
|
|
static int field687;
|
|
@ObfuscatedName("he")
|
|
@ObfuscatedGetter(
|
|
intValue = 1550854211
|
|
)
|
|
static int field688;
|
|
@ObfuscatedName("hg")
|
|
@ObfuscatedGetter(
|
|
intValue = -1131531425
|
|
)
|
|
static int field689;
|
|
@ObfuscatedName("hi")
|
|
static boolean field725;
|
|
@ObfuscatedName("hd")
|
|
@ObfuscatedGetter(
|
|
intValue = -240458459
|
|
)
|
|
@Export("alternativeScrollbarWidth")
|
|
static int alternativeScrollbarWidth;
|
|
@ObfuscatedName("hx")
|
|
@ObfuscatedGetter(
|
|
intValue = 933386243
|
|
)
|
|
@Export("camAngleX")
|
|
static int camAngleX;
|
|
@ObfuscatedName("hm")
|
|
@ObfuscatedGetter(
|
|
intValue = -1970714441
|
|
)
|
|
@Export("camAngleY")
|
|
static int camAngleY;
|
|
@ObfuscatedName("hq")
|
|
@ObfuscatedGetter(
|
|
intValue = -1869718523
|
|
)
|
|
@Export("camAngleDY")
|
|
static int camAngleDY;
|
|
@ObfuscatedName("ht")
|
|
@ObfuscatedGetter(
|
|
intValue = 1514258351
|
|
)
|
|
@Export("camAngleDX")
|
|
static int camAngleDX;
|
|
@ObfuscatedName("ho")
|
|
@ObfuscatedGetter(
|
|
intValue = -515756443
|
|
)
|
|
@Export("mouseCamClickedX")
|
|
static int mouseCamClickedX;
|
|
@ObfuscatedName("hf")
|
|
@ObfuscatedGetter(
|
|
intValue = 1600800987
|
|
)
|
|
@Export("mouseCamClickedY")
|
|
static int mouseCamClickedY;
|
|
@ObfuscatedName("hu")
|
|
@ObfuscatedGetter(
|
|
intValue = -123122863
|
|
)
|
|
@Export("oculusOrbState")
|
|
static int oculusOrbState;
|
|
@ObfuscatedName("hh")
|
|
@ObfuscatedGetter(
|
|
intValue = 1491883569
|
|
)
|
|
@Export("camFollowHeight")
|
|
static int camFollowHeight;
|
|
@ObfuscatedName("hl")
|
|
@ObfuscatedGetter(
|
|
intValue = 189377225
|
|
)
|
|
static int field700;
|
|
@ObfuscatedName("hz")
|
|
@ObfuscatedGetter(
|
|
intValue = -407641659
|
|
)
|
|
static int field701;
|
|
@ObfuscatedName("iw")
|
|
@ObfuscatedGetter(
|
|
intValue = 1308112361
|
|
)
|
|
static int field680;
|
|
@ObfuscatedName("iy")
|
|
@ObfuscatedGetter(
|
|
intValue = -259522237
|
|
)
|
|
@Export("oculusOrbNormalSpeed")
|
|
static int oculusOrbNormalSpeed;
|
|
@ObfuscatedName("ic")
|
|
@ObfuscatedGetter(
|
|
intValue = -117213855
|
|
)
|
|
@Export("oculusOrbSlowedSpeed")
|
|
static int oculusOrbSlowedSpeed;
|
|
@ObfuscatedName("ia")
|
|
@ObfuscatedGetter(
|
|
intValue = 1865864529
|
|
)
|
|
static int field705;
|
|
@ObfuscatedName("in")
|
|
static boolean field706;
|
|
@ObfuscatedName("iq")
|
|
@ObfuscatedGetter(
|
|
intValue = 1190550561
|
|
)
|
|
static int field712;
|
|
@ObfuscatedName("ip")
|
|
static boolean field708;
|
|
@ObfuscatedName("il")
|
|
@ObfuscatedGetter(
|
|
intValue = -1101305947
|
|
)
|
|
static int field635;
|
|
@ObfuscatedName("ie")
|
|
@ObfuscatedGetter(
|
|
intValue = -589346943
|
|
)
|
|
@Export("overheadTextCount")
|
|
static int overheadTextCount;
|
|
@ObfuscatedName("if")
|
|
@ObfuscatedGetter(
|
|
intValue = -1255115843
|
|
)
|
|
@Export("overheadTextLimit")
|
|
static int overheadTextLimit;
|
|
@ObfuscatedName("ig")
|
|
@Export("overheadTextXs")
|
|
static int[] overheadTextXs;
|
|
@ObfuscatedName("it")
|
|
@Export("selectedItemName")
|
|
static String selectedItemName;
|
|
@ObfuscatedName("im")
|
|
@Export("overheadTextYs")
|
|
static int[] overheadTextYs;
|
|
@ObfuscatedName("is")
|
|
@Export("overheadTextAscents")
|
|
static int[] overheadTextAscents;
|
|
@ObfuscatedName("ir")
|
|
@Export("overheadTextXOffsets")
|
|
static int[] overheadTextXOffsets;
|
|
@ObfuscatedName("io")
|
|
@Export("overheadTextColors")
|
|
static int[] overheadTextColors;
|
|
@ObfuscatedName("ik")
|
|
@Export("overheadTextEffects")
|
|
static int[] overheadTextEffects;
|
|
@ObfuscatedName("iu")
|
|
@Export("overheadTextCyclesRemaining")
|
|
static int[] overheadTextCyclesRemaining;
|
|
@ObfuscatedName("ib")
|
|
@Export("overheadText")
|
|
static String[] overheadText;
|
|
@ObfuscatedName("ii")
|
|
@Export("tileLastDrawnActor")
|
|
static int[][] tileLastDrawnActor;
|
|
@ObfuscatedName("iv")
|
|
@ObfuscatedGetter(
|
|
intValue = -573447391
|
|
)
|
|
@Export("viewportDrawCount")
|
|
static int viewportDrawCount;
|
|
@ObfuscatedName("ij")
|
|
@ObfuscatedGetter(
|
|
intValue = 257969471
|
|
)
|
|
@Export("viewportTempX")
|
|
static int viewportTempX;
|
|
@ObfuscatedName("ih")
|
|
@ObfuscatedGetter(
|
|
intValue = -983509355
|
|
)
|
|
@Export("viewportTempY")
|
|
static int viewportTempY;
|
|
@ObfuscatedName("jp")
|
|
@ObfuscatedGetter(
|
|
intValue = 2019424665
|
|
)
|
|
@Export("mouseCrossX")
|
|
static int mouseCrossX;
|
|
@ObfuscatedName("jc")
|
|
@ObfuscatedGetter(
|
|
intValue = -1900152601
|
|
)
|
|
@Export("mouseCrossY")
|
|
static int mouseCrossY;
|
|
@ObfuscatedName("jf")
|
|
@ObfuscatedGetter(
|
|
intValue = -579281601
|
|
)
|
|
@Export("mouseCrossState")
|
|
static int mouseCrossState;
|
|
@ObfuscatedName("jz")
|
|
@ObfuscatedGetter(
|
|
intValue = 1535156455
|
|
)
|
|
@Export("mouseCrossColor")
|
|
static int mouseCrossColor;
|
|
@ObfuscatedName("jn")
|
|
@Export("showMouseCross")
|
|
static boolean showMouseCross;
|
|
@ObfuscatedName("jh")
|
|
@ObfuscatedGetter(
|
|
intValue = 121716981
|
|
)
|
|
static int field729;
|
|
@ObfuscatedName("jq")
|
|
@ObfuscatedGetter(
|
|
intValue = -236430235
|
|
)
|
|
static int field730;
|
|
@ObfuscatedName("ji")
|
|
@ObfuscatedGetter(
|
|
intValue = 2086457457
|
|
)
|
|
@Export("dragItemSlotSource")
|
|
static int dragItemSlotSource;
|
|
@ObfuscatedName("jd")
|
|
@ObfuscatedGetter(
|
|
intValue = 1027711881
|
|
)
|
|
static int field732;
|
|
@ObfuscatedName("jr")
|
|
@ObfuscatedGetter(
|
|
intValue = 879520429
|
|
)
|
|
static int field744;
|
|
@ObfuscatedName("ju")
|
|
@ObfuscatedGetter(
|
|
intValue = 505726403
|
|
)
|
|
@Export("dragItemSlotDestination")
|
|
static int dragItemSlotDestination;
|
|
@ObfuscatedName("je")
|
|
static boolean field867;
|
|
@ObfuscatedName("jk")
|
|
@ObfuscatedGetter(
|
|
intValue = 952757877
|
|
)
|
|
@Export("itemDragDuration")
|
|
static int itemDragDuration;
|
|
@ObfuscatedName("jw")
|
|
@ObfuscatedGetter(
|
|
intValue = 1710791043
|
|
)
|
|
static int field737;
|
|
@ObfuscatedName("jt")
|
|
@Export("showLoadingMessages")
|
|
static boolean showLoadingMessages;
|
|
@ObfuscatedName("jj")
|
|
@ObfuscatedSignature(
|
|
signature = "[Lbd;"
|
|
)
|
|
@Export("players")
|
|
static Player[] players;
|
|
@ObfuscatedName("jx")
|
|
@ObfuscatedGetter(
|
|
intValue = 108652351
|
|
)
|
|
@Export("localPlayerIndex")
|
|
static int localPlayerIndex;
|
|
@ObfuscatedName("ja")
|
|
@ObfuscatedGetter(
|
|
intValue = -534802235
|
|
)
|
|
static int field741;
|
|
@ObfuscatedName("jv")
|
|
@Export("renderSelf")
|
|
static boolean renderSelf;
|
|
@ObfuscatedName("kq")
|
|
@ObfuscatedGetter(
|
|
intValue = -1853655733
|
|
)
|
|
@Export("drawPlayerNames")
|
|
static int drawPlayerNames;
|
|
@ObfuscatedName("kz")
|
|
@ObfuscatedGetter(
|
|
intValue = 935391775
|
|
)
|
|
static int field899;
|
|
@ObfuscatedName("kr")
|
|
static int[] field655;
|
|
@ObfuscatedName("kb")
|
|
@Export("playerMenuOpcodes")
|
|
static final int[] playerMenuOpcodes;
|
|
@ObfuscatedName("kl")
|
|
@Export("playerMenuActions")
|
|
static String[] playerMenuActions;
|
|
@ObfuscatedName("kn")
|
|
@Export("playerOptionsPriorities")
|
|
static boolean[] playerOptionsPriorities;
|
|
@ObfuscatedName("ke")
|
|
@Export("defaultRotations")
|
|
static int[] defaultRotations;
|
|
@ObfuscatedName("kx")
|
|
@ObfuscatedGetter(
|
|
intValue = -1785392333
|
|
)
|
|
@Export("combatTargetPlayerIndex")
|
|
static int combatTargetPlayerIndex;
|
|
@ObfuscatedName("ky")
|
|
@ObfuscatedSignature(
|
|
signature = "[[[Ljc;"
|
|
)
|
|
@Export("groundItems")
|
|
static NodeDeque[][][] groundItems;
|
|
@ObfuscatedName("kd")
|
|
@ObfuscatedSignature(
|
|
signature = "Ljc;"
|
|
)
|
|
@Export("pendingSpawns")
|
|
static NodeDeque pendingSpawns;
|
|
@ObfuscatedName("km")
|
|
@ObfuscatedSignature(
|
|
signature = "Ljc;"
|
|
)
|
|
@Export("projectiles")
|
|
static NodeDeque projectiles;
|
|
@ObfuscatedName("kw")
|
|
@ObfuscatedSignature(
|
|
signature = "Ljc;"
|
|
)
|
|
@Export("graphicsObjects")
|
|
static NodeDeque graphicsObjects;
|
|
@ObfuscatedName("ku")
|
|
@Export("currentLevels")
|
|
static int[] currentLevels;
|
|
@ObfuscatedName("kg")
|
|
@Export("levels")
|
|
static int[] levels;
|
|
@ObfuscatedName("ko")
|
|
@Export("experience")
|
|
static int[] experience;
|
|
@ObfuscatedName("ki")
|
|
@ObfuscatedGetter(
|
|
intValue = 280970801
|
|
)
|
|
@Export("leftClickOpensMenu")
|
|
static int leftClickOpensMenu;
|
|
@ObfuscatedName("kv")
|
|
@Export("isMenuOpen")
|
|
static boolean isMenuOpen;
|
|
@ObfuscatedName("lf")
|
|
@ObfuscatedGetter(
|
|
intValue = 670271749
|
|
)
|
|
@Export("menuOptionsCount")
|
|
static int menuOptionsCount;
|
|
@ObfuscatedName("li")
|
|
@Export("menuArguments1")
|
|
static int[] menuArguments1;
|
|
@ObfuscatedName("ln")
|
|
@Export("menuArguments2")
|
|
static int[] menuArguments2;
|
|
@ObfuscatedName("lo")
|
|
@Export("menuOpcodes")
|
|
static int[] menuOpcodes;
|
|
@ObfuscatedName("lm")
|
|
@Export("menuIdentifiers")
|
|
static int[] menuIdentifiers;
|
|
@ObfuscatedName("lh")
|
|
@Export("menuActions")
|
|
static String[] menuActions;
|
|
@ObfuscatedName("lp")
|
|
@Export("menuTargets")
|
|
static String[] menuTargets;
|
|
@ObfuscatedName("lj")
|
|
@Export("menuShiftClick")
|
|
static boolean[] menuShiftClick;
|
|
@ObfuscatedName("lg")
|
|
@Export("followerOpsLowPriority")
|
|
static boolean followerOpsLowPriority;
|
|
@ObfuscatedName("lq")
|
|
@Export("shiftClickDrop")
|
|
static boolean shiftClickDrop;
|
|
@ObfuscatedName("ls")
|
|
@Export("tapToDrop")
|
|
static boolean tapToDrop;
|
|
@ObfuscatedName("ld")
|
|
@Export("showMouseOverText")
|
|
static boolean showMouseOverText;
|
|
@ObfuscatedName("lt")
|
|
@ObfuscatedGetter(
|
|
intValue = -519368399
|
|
)
|
|
@Export("viewportX")
|
|
static int viewportX;
|
|
@ObfuscatedName("le")
|
|
@ObfuscatedGetter(
|
|
intValue = 731762713
|
|
)
|
|
@Export("viewportY")
|
|
static int viewportY;
|
|
@ObfuscatedName("la")
|
|
@ObfuscatedGetter(
|
|
intValue = -296280915
|
|
)
|
|
static int field774;
|
|
@ObfuscatedName("lv")
|
|
@ObfuscatedGetter(
|
|
intValue = 904105341
|
|
)
|
|
static int field848;
|
|
@ObfuscatedName("lc")
|
|
@ObfuscatedGetter(
|
|
intValue = 474967141
|
|
)
|
|
@Export("isItemSelected")
|
|
static int isItemSelected;
|
|
@ObfuscatedName("ll")
|
|
@Export("isSpellSelected")
|
|
static boolean isSpellSelected;
|
|
@ObfuscatedName("lu")
|
|
@ObfuscatedGetter(
|
|
intValue = -636405785
|
|
)
|
|
static int field816;
|
|
@ObfuscatedName("mj")
|
|
@ObfuscatedGetter(
|
|
intValue = 1298304865
|
|
)
|
|
static int field736;
|
|
@ObfuscatedName("mv")
|
|
@Export("selectedSpellActionName")
|
|
static String selectedSpellActionName;
|
|
@ObfuscatedName("mw")
|
|
@Export("selectedSpellName")
|
|
static String selectedSpellName;
|
|
@ObfuscatedName("mm")
|
|
@ObfuscatedGetter(
|
|
intValue = 452430417
|
|
)
|
|
@Export("rootInterface")
|
|
static int rootInterface;
|
|
|
|
static {
|
|
field783 = true;
|
|
worldId = 1;
|
|
worldProperties = 0;
|
|
gameBuild = 0;
|
|
isMembersWorld = false;
|
|
isLowDetail = false;
|
|
clientType = -1;
|
|
onMobile = false;
|
|
gameState = 0;
|
|
isLoading = true;
|
|
cycle = 0;
|
|
mouseLastLastPressedTimeMillis = 1L;
|
|
field838 = -1;
|
|
field637 = -1;
|
|
field889 = -1L;
|
|
hadFocus = true;
|
|
displayFps = false;
|
|
rebootTimer = 0;
|
|
hintArrowType = 0;
|
|
hintArrowNpcIndex = 0;
|
|
hintArrowPlayerIndex = 0;
|
|
hintArrowX = 0;
|
|
hintArrowY = 0;
|
|
hintArrowHeight = 0;
|
|
hintArrowSubX = 0;
|
|
hintArrowSubY = 0;
|
|
playerAttackOption = AttackOption.AttackOption_hidden;
|
|
npcAttackOption = AttackOption.AttackOption_hidden;
|
|
titleLoadingStage = 0;
|
|
js5ConnectState = 0;
|
|
field681 = 0;
|
|
js5Errors = 0;
|
|
loginState = 0;
|
|
field658 = 0;
|
|
field659 = 0;
|
|
field660 = 0;
|
|
field870 = class160.field1984;
|
|
Login_isUsernameRemembered = false;
|
|
secureRandomFuture = new SecureRandomFuture();
|
|
randomDatData = null;
|
|
npcs = new NPC[32768];
|
|
npcCount = 0;
|
|
npcIndices = new int[32768];
|
|
field861 = 0;
|
|
field669 = new int[250];
|
|
packetWriter = new PacketWriter();
|
|
logoutTimer = 0;
|
|
field672 = false;
|
|
useBufferedSocket = true;
|
|
timer = new Timer();
|
|
fontsMap = new HashMap();
|
|
field676 = 0;
|
|
field886 = 1;
|
|
field678 = 0;
|
|
field718 = 1;
|
|
field719 = 0;
|
|
collisionMaps = new CollisionMap[4];
|
|
isInInstance = false;
|
|
instanceChunkTemplates = new int[4][13][13];
|
|
field665 = 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};
|
|
field879 = 0;
|
|
field702 = 2301979;
|
|
field687 = 5063219;
|
|
field688 = 3353893;
|
|
field689 = 7759444;
|
|
field725 = false;
|
|
alternativeScrollbarWidth = 0;
|
|
camAngleX = 128;
|
|
camAngleY = 0;
|
|
camAngleDY = 0;
|
|
camAngleDX = 0;
|
|
mouseCamClickedX = 0;
|
|
mouseCamClickedY = 0;
|
|
oculusOrbState = 0;
|
|
camFollowHeight = 50;
|
|
field700 = 0;
|
|
field701 = 0;
|
|
field680 = 0;
|
|
oculusOrbNormalSpeed = 12;
|
|
oculusOrbSlowedSpeed = 6;
|
|
field705 = 0;
|
|
field706 = false;
|
|
field712 = 0;
|
|
field708 = false;
|
|
field635 = 0;
|
|
overheadTextCount = 0;
|
|
overheadTextLimit = 50;
|
|
overheadTextXs = new int[overheadTextLimit];
|
|
overheadTextYs = new int[overheadTextLimit];
|
|
overheadTextAscents = new int[overheadTextLimit];
|
|
overheadTextXOffsets = new int[overheadTextLimit];
|
|
overheadTextColors = new int[overheadTextLimit];
|
|
overheadTextEffects = new int[overheadTextLimit];
|
|
overheadTextCyclesRemaining = new int[overheadTextLimit];
|
|
overheadText = new String[overheadTextLimit];
|
|
tileLastDrawnActor = new int[104][104];
|
|
viewportDrawCount = 0;
|
|
viewportTempX = -1;
|
|
viewportTempY = -1;
|
|
mouseCrossX = 0;
|
|
mouseCrossY = 0;
|
|
mouseCrossState = 0;
|
|
mouseCrossColor = 0;
|
|
showMouseCross = true;
|
|
field729 = 0;
|
|
field730 = 0;
|
|
dragItemSlotSource = 0;
|
|
field732 = 0;
|
|
field744 = 0;
|
|
dragItemSlotDestination = 0;
|
|
field867 = false;
|
|
itemDragDuration = 0;
|
|
field737 = 0;
|
|
showLoadingMessages = true;
|
|
players = new Player[2048];
|
|
localPlayerIndex = -1;
|
|
field741 = 0;
|
|
renderSelf = true;
|
|
drawPlayerNames = 0;
|
|
field899 = 0;
|
|
field655 = new int[1000];
|
|
playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51};
|
|
playerMenuActions = new String[8];
|
|
playerOptionsPriorities = new boolean[8];
|
|
defaultRotations = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792};
|
|
combatTargetPlayerIndex = -1;
|
|
groundItems = new NodeDeque[4][104][104];
|
|
pendingSpawns = new NodeDeque();
|
|
projectiles = new NodeDeque();
|
|
graphicsObjects = new NodeDeque();
|
|
currentLevels = new int[25];
|
|
levels = new int[25];
|
|
experience = new int[25];
|
|
leftClickOpensMenu = 0;
|
|
isMenuOpen = false;
|
|
menuOptionsCount = 0;
|
|
menuArguments1 = new int[500];
|
|
menuArguments2 = new int[500];
|
|
menuOpcodes = new int[500];
|
|
menuIdentifiers = new int[500];
|
|
menuActions = new String[500];
|
|
menuTargets = new String[500];
|
|
menuShiftClick = new boolean[500];
|
|
followerOpsLowPriority = false;
|
|
shiftClickDrop = false;
|
|
tapToDrop = false;
|
|
showMouseOverText = true;
|
|
viewportX = -1;
|
|
viewportY = -1;
|
|
field774 = 0;
|
|
field848 = 50;
|
|
isItemSelected = 0;
|
|
selectedItemName = null;
|
|
isSpellSelected = false;
|
|
field816 = -1;
|
|
field736 = -1;
|
|
selectedSpellActionName = null;
|
|
selectedSpellName = null;
|
|
rootInterface = -1;
|
|
interfaceParents = new NodeHashTable(8);
|
|
field638 = 0;
|
|
field786 = -1;
|
|
chatEffects = 0;
|
|
field788 = 0;
|
|
meslayerContinueWidget = null;
|
|
runEnergy = 0;
|
|
weight = 0;
|
|
staffModLevel = 0;
|
|
followerIndex = -1;
|
|
playerMod = false;
|
|
viewportWidget = null;
|
|
clickedWidget = null;
|
|
clickedWidgetParent = null;
|
|
widgetClickX = 0;
|
|
widgetClickY = 0;
|
|
draggedOnWidget = null;
|
|
field641 = false;
|
|
field802 = -1;
|
|
field803 = -1;
|
|
field804 = false;
|
|
field805 = -1;
|
|
field806 = -1;
|
|
isDraggingWidget = false;
|
|
cycleCntr = 1;
|
|
field809 = new int[32];
|
|
field800 = 0;
|
|
field811 = new int[32];
|
|
field812 = 0;
|
|
changedSkills = new int[32];
|
|
changedSkillsCount = 0;
|
|
chatCycle = 0;
|
|
field629 = 0;
|
|
field817 = 0;
|
|
field818 = 0;
|
|
field819 = 0;
|
|
field820 = 0;
|
|
mouseWheelRotation = 0;
|
|
scriptEvents = new NodeDeque();
|
|
field633 = new NodeDeque();
|
|
field824 = new NodeDeque();
|
|
widgetClickMasks = new NodeHashTable(512);
|
|
rootWidgetCount = 0;
|
|
field752 = -2;
|
|
field703 = new boolean[100];
|
|
field829 = new boolean[100];
|
|
field830 = new boolean[100];
|
|
rootWidgetXs = new int[100];
|
|
rootWidgetYs = new int[100];
|
|
rootWidgetWidths = new int[100];
|
|
rootWidgetHeights = new int[100];
|
|
gameDrawingMode = 0;
|
|
field836 = 0L;
|
|
isResizable = true;
|
|
field643 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215};
|
|
publicChatMode = 0;
|
|
tradeChatMode = 0;
|
|
field668 = "";
|
|
field842 = new long[100];
|
|
field843 = 0;
|
|
field677 = 0;
|
|
field845 = new int[128];
|
|
field815 = new int[128];
|
|
field847 = -1L;
|
|
field651 = -1;
|
|
mapIconCount = 0;
|
|
mapIconXs = new int[1000];
|
|
mapIconYs = new int[1000];
|
|
mapIcons = new Sprite[1000];
|
|
destinationX = 0;
|
|
destinationY = 0;
|
|
minimapState = 0;
|
|
field856 = 255;
|
|
field857 = -1;
|
|
field858 = false;
|
|
soundEffectVolume = 127;
|
|
field860 = 127;
|
|
soundEffectCount = 0;
|
|
soundEffectIds = new int[50];
|
|
queuedSoundEffectLoops = new int[50];
|
|
queuedSoundEffectDelays = new int[50];
|
|
soundLocations = new int[50];
|
|
soundEffects = new SoundEffect[50];
|
|
isCameraLocked = false;
|
|
field897 = new boolean[5];
|
|
field869 = new int[5];
|
|
field694 = new int[5];
|
|
field758 = new int[5];
|
|
field872 = new int[5];
|
|
field873 = 256;
|
|
field822 = 205;
|
|
zoomHeight = 256;
|
|
zoomWidth = 320;
|
|
field795 = 1;
|
|
field661 = 32767;
|
|
field652 = 1;
|
|
field791 = 32767;
|
|
viewportOffsetX = 0;
|
|
viewportOffsetY = 0;
|
|
viewportWidth = 0;
|
|
viewportHeight = 0;
|
|
viewportZoom = 0;
|
|
playerAppearance = new PlayerAppearance();
|
|
field733 = -1;
|
|
field888 = -1;
|
|
platformInfoProvider = new DesktopPlatformInfoProvider();
|
|
grandExchangeOffers = new GrandExchangeOffer[8];
|
|
GrandExchangeEvents_worldComparator = new GrandExchangeOfferOwnWorldComparator();
|
|
field892 = -1;
|
|
archiveLoaders = new ArrayList(10);
|
|
archiveLoaderArchive = 0;
|
|
field895 = 0;
|
|
field684 = new class65();
|
|
field697 = new int[50];
|
|
field898 = new int[50];
|
|
}
|
|
|
|
@ObfuscatedName("y")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1917236425"
|
|
)
|
|
@Export("resizeGame")
|
|
protected final void resizeGame() {
|
|
field836 = SequenceDefinition.method4686() + 500L;
|
|
this.resizeJS();
|
|
if (rootInterface != -1) {
|
|
this.resizeRoot(true);
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("az")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1264140224"
|
|
)
|
|
@Export("setUp")
|
|
protected final void setUp() {
|
|
int[] var1 = new int[]{20, 260, 10000};
|
|
int[] var2 = new int[]{1000, 100, 500};
|
|
if (var1 != null && var2 != null) {
|
|
UserComparator4.ByteArrayPool_alternativeSizes = var1;
|
|
ByteArrayPool.ByteArrayPool_altSizeArrayCounts = new int[var1.length];
|
|
FaceNormal.ByteArrayPool_arrays = new byte[var1.length][][];
|
|
|
|
for (int var3 = 0; var3 < UserComparator4.ByteArrayPool_alternativeSizes.length; ++var3) {
|
|
FaceNormal.ByteArrayPool_arrays[var3] = new byte[var2[var3]][];
|
|
}
|
|
} else {
|
|
UserComparator4.ByteArrayPool_alternativeSizes = null;
|
|
ByteArrayPool.ByteArrayPool_altSizeArrayCounts = null;
|
|
FaceNormal.ByteArrayPool_arrays = null;
|
|
}
|
|
|
|
WorldMapRectangle.port1 = gameBuild == 0 ? 43594 : worldId + 40000;
|
|
FloorDecoration.port2 = gameBuild == 0 ? 443 : worldId + 50000;
|
|
SecureRandomCallable.port3 = WorldMapRectangle.port1;
|
|
KeyHandler.field387 = class215.field2529;
|
|
FontName.field3651 = class215.field2531;
|
|
PlayerAppearance.field2523 = class215.field2528;
|
|
SoundCache.field1418 = class215.field2527;
|
|
ScriptEvent.urlRequester = new UrlRequester();
|
|
this.setUpKeyboard();
|
|
this.setUpMouse();
|
|
Canvas.mouseWheel = this.mouseWheel();
|
|
class293.masterDisk = new ArchiveDisk(255, JagexCache.JagexCache_dat2File, JagexCache.JagexCache_idx255File, 500000);
|
|
AccessFile var4 = null;
|
|
ClientPreferences var5 = new ClientPreferences();
|
|
|
|
try {
|
|
var4 = TaskHandler.getPreferencesFile("", WorldMapRectangle.field166.name, false);
|
|
byte[] var6 = new byte[(int)var4.length()];
|
|
|
|
int var8;
|
|
for (int var7 = 0; var7 < var6.length; var7 += var8) {
|
|
var8 = var4.read(var6, var7, var6.length - var7);
|
|
if (var8 == -1) {
|
|
throw new IOException();
|
|
}
|
|
}
|
|
|
|
var5 = new ClientPreferences(new Buffer(var6));
|
|
} catch (Exception var11) {
|
|
}
|
|
|
|
try {
|
|
if (var4 != null) {
|
|
var4.close();
|
|
}
|
|
} catch (Exception var10) {
|
|
}
|
|
|
|
GrandExchangeOffer.clientPreferences = var5;
|
|
this.setUpClipboard();
|
|
Player.method1223(this, class4.null_string);
|
|
if (gameBuild != 0) {
|
|
displayFps = true;
|
|
}
|
|
|
|
StudioGame.setWindowedMode(GrandExchangeOffer.clientPreferences.windowMode);
|
|
class32.friendSystem = new FriendSystem(FontName.loginType);
|
|
}
|
|
|
|
@ObfuscatedName("aj")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "712398470"
|
|
)
|
|
@Export("doCycle")
|
|
protected final void doCycle() {
|
|
++cycle;
|
|
this.doCycleJs5();
|
|
class32.method543();
|
|
|
|
int var1;
|
|
try {
|
|
if (class197.field2378 == 1) {
|
|
var1 = class197.midiPcmStream.method3648();
|
|
if (var1 > 0 && class197.midiPcmStream.isReady()) {
|
|
var1 -= class16.field98;
|
|
if (var1 < 0) {
|
|
var1 = 0;
|
|
}
|
|
|
|
class197.midiPcmStream.method3670(var1);
|
|
} else {
|
|
class197.midiPcmStream.clear();
|
|
class197.midiPcmStream.removeAll();
|
|
if (WorldMapDecoration.musicTrackArchive != null) {
|
|
class197.field2378 = 2;
|
|
} else {
|
|
class197.field2378 = 0;
|
|
}
|
|
|
|
FontName.musicTrack = null;
|
|
class189.soundCache = null;
|
|
}
|
|
}
|
|
} catch (Exception var44) {
|
|
var44.printStackTrace();
|
|
class197.midiPcmStream.clear();
|
|
class197.field2378 = 0;
|
|
FontName.musicTrack = null;
|
|
class189.soundCache = null;
|
|
WorldMapDecoration.musicTrackArchive = null;
|
|
}
|
|
|
|
WorldMapSectionType.playPcmPlayers();
|
|
int var2;
|
|
synchronized(KeyHandler.KeyHandler_instance) {
|
|
++KeyHandler.KeyHandler_idleCycles;
|
|
KeyHandler.field385 = KeyHandler.field383;
|
|
KeyHandler.field380 = 0;
|
|
if (KeyHandler.field378 >= 0) {
|
|
while (KeyHandler.field378 != KeyHandler.field375) {
|
|
var2 = KeyHandler.field374[KeyHandler.field375];
|
|
KeyHandler.field375 = KeyHandler.field375 + 1 & 127;
|
|
if (var2 < 0) {
|
|
KeyHandler.KeyHandler_pressedKeys[~var2] = false;
|
|
} else {
|
|
if (!KeyHandler.KeyHandler_pressedKeys[var2] && KeyHandler.field380 < KeyHandler.field379.length - 1) {
|
|
KeyHandler.field379[++KeyHandler.field380 - 1] = var2;
|
|
}
|
|
|
|
KeyHandler.KeyHandler_pressedKeys[var2] = true;
|
|
}
|
|
}
|
|
} else {
|
|
for (var2 = 0; var2 < 112; ++var2) {
|
|
KeyHandler.KeyHandler_pressedKeys[var2] = false;
|
|
}
|
|
|
|
KeyHandler.field378 = KeyHandler.field375;
|
|
}
|
|
|
|
if (KeyHandler.field380 > 0) {
|
|
KeyHandler.KeyHandler_idleCycles = 0;
|
|
}
|
|
|
|
KeyHandler.field383 = KeyHandler.field382;
|
|
}
|
|
|
|
class192.method3617();
|
|
if (Canvas.mouseWheel != null) {
|
|
var1 = Canvas.mouseWheel.useRotation();
|
|
mouseWheelRotation = var1;
|
|
}
|
|
|
|
if (gameState == 0) {
|
|
ItemContainer.load();
|
|
GameShell.clock.mark();
|
|
|
|
for (var1 = 0; var1 < 32; ++var1) {
|
|
GameShell.field423[var1] = 0L;
|
|
}
|
|
|
|
for (var1 = 0; var1 < 32; ++var1) {
|
|
GameShell.field417[var1] = 0L;
|
|
}
|
|
|
|
GameShell.field413 = 0;
|
|
} else if (gameState == 5) {
|
|
WorldMapDecoration.method326(this);
|
|
ItemContainer.load();
|
|
GameShell.clock.mark();
|
|
|
|
for (var1 = 0; var1 < 32; ++var1) {
|
|
GameShell.field423[var1] = 0L;
|
|
}
|
|
|
|
for (var1 = 0; var1 < 32; ++var1) {
|
|
GameShell.field417[var1] = 0L;
|
|
}
|
|
|
|
GameShell.field413 = 0;
|
|
} else if (gameState != 10 && gameState != 11) {
|
|
if (gameState == 20) {
|
|
WorldMapDecoration.method326(this);
|
|
this.doCycleLoggedOut();
|
|
} else if (gameState == 25) {
|
|
KeyHandler.method787(false);
|
|
field676 = 0;
|
|
boolean var46 = true;
|
|
|
|
for (var2 = 0; var2 < GraphicsObject.regionLandArchives.length; ++var2) {
|
|
if (MouseHandler.regionMapArchiveIds[var2] != -1 && GraphicsObject.regionLandArchives[var2] == null) {
|
|
GraphicsObject.regionLandArchives[var2] = WorldMapDecoration.archive5.takeFile(MouseHandler.regionMapArchiveIds[var2], 0);
|
|
if (GraphicsObject.regionLandArchives[var2] == null) {
|
|
var46 = false;
|
|
++field676;
|
|
}
|
|
}
|
|
|
|
if (ClanChat.regionLandArchiveIds[var2] != -1 && Messages.regionMapArchives[var2] == null) {
|
|
Messages.regionMapArchives[var2] = WorldMapDecoration.archive5.takeFileEncrypted(ClanChat.regionLandArchiveIds[var2], 0, ModelData0.xteaKeys[var2]);
|
|
if (Messages.regionMapArchives[var2] == null) {
|
|
var46 = false;
|
|
++field676;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!var46) {
|
|
field719 = 1;
|
|
} else {
|
|
field678 = 0;
|
|
var46 = true;
|
|
|
|
int var4;
|
|
int var5;
|
|
for (var2 = 0; var2 < GraphicsObject.regionLandArchives.length; ++var2) {
|
|
byte[] var3 = Messages.regionMapArchives[var2];
|
|
if (var3 != null) {
|
|
var4 = (class186.regions[var2] >> 8) * 64 - PacketWriter.baseX * 64;
|
|
var5 = (class186.regions[var2] & 255) * 64 - RouteStrategy.baseY * 64;
|
|
if (isInInstance) {
|
|
var4 = 10;
|
|
var5 = 10;
|
|
}
|
|
|
|
var46 &= WorldMapSection2.method325(var3, var4, var5);
|
|
}
|
|
}
|
|
|
|
if (!var46) {
|
|
field719 = 2;
|
|
} else {
|
|
if (field719 != 0) {
|
|
MusicPatch.drawLoadingMessage("Loading - please wait." + "<br>" + " (" + 100 + "%" + ")", true);
|
|
}
|
|
|
|
WorldMapSectionType.playPcmPlayers();
|
|
Player.scene.clear();
|
|
|
|
for (var2 = 0; var2 < 4; ++var2) {
|
|
collisionMaps[var2].clear();
|
|
}
|
|
|
|
int var37;
|
|
for (var2 = 0; var2 < 4; ++var2) {
|
|
for (var37 = 0; var37 < 104; ++var37) {
|
|
for (var4 = 0; var4 < 104; ++var4) {
|
|
Tiles.Tiles_renderFlags[var2][var37][var4] = 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
WorldMapSectionType.playPcmPlayers();
|
|
Tiles.Tiles_minPlane = 99;
|
|
Tiles.field485 = new byte[4][104][104];
|
|
AccessFile.field4061 = new byte[4][104][104];
|
|
class210.field2492 = new byte[4][104][104];
|
|
Tiles.field475 = new byte[4][104][104];
|
|
Tiles.field483 = new int[4][105][105];
|
|
class188.field2321 = new byte[4][105][105];
|
|
class4.field31 = new int[105][105];
|
|
Tiles.Tiles_hue = new int[104];
|
|
class3.Tiles_saturation = new int[104];
|
|
Buddy.Tiles_lightness = new int[104];
|
|
class49.Tiles_hueMultiplier = new int[104];
|
|
MenuAction.field1129 = new int[104];
|
|
var2 = GraphicsObject.regionLandArchives.length;
|
|
|
|
for (ObjectSound var45 = (ObjectSound)ObjectSound.objectSounds.last(); var45 != null; var45 = (ObjectSound)ObjectSound.objectSounds.previous()) {
|
|
if (var45.stream1 != null) {
|
|
IgnoreList.pcmStreamMixer.removeSubStream(var45.stream1);
|
|
var45.stream1 = null;
|
|
}
|
|
|
|
if (var45.stream2 != null) {
|
|
IgnoreList.pcmStreamMixer.removeSubStream(var45.stream2);
|
|
var45.stream2 = null;
|
|
}
|
|
}
|
|
|
|
ObjectSound.objectSounds.clear();
|
|
KeyHandler.method787(true);
|
|
int var7;
|
|
int var8;
|
|
int var10;
|
|
int var11;
|
|
int var12;
|
|
int var13;
|
|
int var40;
|
|
if (!isInInstance) {
|
|
var37 = 0;
|
|
|
|
label587:
|
|
while (true) {
|
|
byte[] var6;
|
|
if (var37 >= var2) {
|
|
for (var37 = 0; var37 < var2; ++var37) {
|
|
var4 = (class186.regions[var37] >> 8) * 64 - PacketWriter.baseX * 64;
|
|
var5 = (class186.regions[var37] & 255) * 64 - RouteStrategy.baseY * 64;
|
|
var6 = GraphicsObject.regionLandArchives[var37];
|
|
if (var6 == null && class16.field101 < 800) {
|
|
WorldMapSectionType.playPcmPlayers();
|
|
class195.method3627(var4, var5, 64, 64);
|
|
}
|
|
}
|
|
|
|
KeyHandler.method787(true);
|
|
var37 = 0;
|
|
|
|
while (true) {
|
|
if (var37 >= var2) {
|
|
break label587;
|
|
}
|
|
|
|
byte[] var39 = Messages.regionMapArchives[var37];
|
|
if (var39 != null) {
|
|
var5 = (class186.regions[var37] >> 8) * 64 - PacketWriter.baseX * 64;
|
|
var40 = (class186.regions[var37] & 255) * 64 - RouteStrategy.baseY * 64;
|
|
WorldMapSectionType.playPcmPlayers();
|
|
WorldMapIcon_0.method203(var39, var5, var40, Player.scene, collisionMaps);
|
|
}
|
|
|
|
++var37;
|
|
}
|
|
}
|
|
|
|
var4 = (class186.regions[var37] >> 8) * 64 - PacketWriter.baseX * 64;
|
|
var5 = (class186.regions[var37] & 255) * 64 - RouteStrategy.baseY * 64;
|
|
var6 = GraphicsObject.regionLandArchives[var37];
|
|
if (var6 != null) {
|
|
WorldMapSectionType.playPcmPlayers();
|
|
var7 = class13.field86 * 8 - 48;
|
|
var8 = class16.field101 * 8 - 48;
|
|
CollisionMap[] var9 = collisionMaps;
|
|
var10 = 0;
|
|
|
|
label584:
|
|
while (true) {
|
|
if (var10 >= 4) {
|
|
Buffer var38 = new Buffer(var6);
|
|
var11 = 0;
|
|
|
|
while (true) {
|
|
if (var11 >= 4) {
|
|
break label584;
|
|
}
|
|
|
|
for (var12 = 0; var12 < 64; ++var12) {
|
|
for (var13 = 0; var13 < 64; ++var13) {
|
|
class30.loadTerrain(var38, var11, var4 + var12, var5 + var13, var7, var8, 0);
|
|
}
|
|
}
|
|
|
|
++var11;
|
|
}
|
|
}
|
|
|
|
for (var11 = 0; var11 < 64; ++var11) {
|
|
for (var12 = 0; var12 < 64; ++var12) {
|
|
if (var4 + var11 > 0 && var4 + var11 < 103 && var5 + var12 > 0 && var12 + var5 < 103) {
|
|
int[] var10000 = var9[var10].flags[var4 + var11];
|
|
var10000[var12 + var5] &= -16777217;
|
|
}
|
|
}
|
|
}
|
|
|
|
++var10;
|
|
}
|
|
}
|
|
|
|
++var37;
|
|
}
|
|
}
|
|
|
|
int var41;
|
|
if (isInInstance) {
|
|
var37 = 0;
|
|
|
|
label533:
|
|
while (true) {
|
|
if (var37 >= 4) {
|
|
for (var37 = 0; var37 < 13; ++var37) {
|
|
for (var4 = 0; var4 < 13; ++var4) {
|
|
var5 = instanceChunkTemplates[0][var37][var4];
|
|
if (var5 == -1) {
|
|
class195.method3627(var37 * 8, var4 * 8, 8, 8);
|
|
}
|
|
}
|
|
}
|
|
|
|
KeyHandler.method787(true);
|
|
var37 = 0;
|
|
|
|
while (true) {
|
|
if (var37 >= 4) {
|
|
break label533;
|
|
}
|
|
|
|
WorldMapSectionType.playPcmPlayers();
|
|
|
|
for (var4 = 0; var4 < 13; ++var4) {
|
|
label490:
|
|
for (var5 = 0; var5 < 13; ++var5) {
|
|
var40 = instanceChunkTemplates[var37][var4][var5];
|
|
if (var40 != -1) {
|
|
var7 = var40 >> 24 & 3;
|
|
var8 = var40 >> 1 & 3;
|
|
var41 = var40 >> 14 & 1023;
|
|
var10 = var40 >> 3 & 2047;
|
|
var11 = (var41 / 8 << 8) + var10 / 8;
|
|
|
|
for (var12 = 0; var12 < class186.regions.length; ++var12) {
|
|
if (class186.regions[var12] == var11 && Messages.regionMapArchives[var12] != null) {
|
|
byte[] var42 = Messages.regionMapArchives[var12];
|
|
int var14 = var4 * 8;
|
|
int var15 = var5 * 8;
|
|
int var16 = (var41 & 7) * 8;
|
|
int var17 = (var10 & 7) * 8;
|
|
Scene var18 = Player.scene;
|
|
CollisionMap[] var19 = collisionMaps;
|
|
Buffer var20 = new Buffer(var42);
|
|
int var21 = -1;
|
|
|
|
while (true) {
|
|
int var22 = var20.method5565();
|
|
if (var22 == 0) {
|
|
continue label490;
|
|
}
|
|
|
|
var21 += var22;
|
|
int var23 = 0;
|
|
|
|
while (true) {
|
|
int var24 = var20.readUShortSmart();
|
|
if (var24 == 0) {
|
|
break;
|
|
}
|
|
|
|
var23 += var24 - 1;
|
|
int var25 = var23 & 63;
|
|
int var26 = var23 >> 6 & 63;
|
|
int var27 = var23 >> 12;
|
|
int var28 = var20.readUnsignedByte();
|
|
int var29 = var28 >> 2;
|
|
int var30 = var28 & 3;
|
|
if (var27 == var7 && var26 >= var16 && var26 < var16 + 8 && var25 >= var17 && var25 < var17 + 8) {
|
|
ObjectDefinition var31 = class215.getObjectDefinition(var21);
|
|
int var32 = var14 + UserComparator5.method3366(var26 & 7, var25 & 7, var8, var31.sizeX, var31.sizeY, var30);
|
|
int var33 = var15 + PlayerAppearance.method3944(var26 & 7, var25 & 7, var8, var31.sizeX, var31.sizeY, var30);
|
|
if (var32 > 0 && var33 > 0 && var32 < 103 && var33 < 103) {
|
|
int var34 = var37;
|
|
if ((Tiles.Tiles_renderFlags[1][var32][var33] & 2) == 2) {
|
|
var34 = var37 - 1;
|
|
}
|
|
|
|
CollisionMap var35 = null;
|
|
if (var34 >= 0) {
|
|
var35 = var19[var34];
|
|
}
|
|
|
|
class32.method544(var37, var32, var33, var21, var8 + var30 & 3, var29, var18, var35);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
++var37;
|
|
}
|
|
}
|
|
|
|
WorldMapSectionType.playPcmPlayers();
|
|
|
|
for (var4 = 0; var4 < 13; ++var4) {
|
|
for (var5 = 0; var5 < 13; ++var5) {
|
|
boolean var48 = false;
|
|
var7 = instanceChunkTemplates[var37][var4][var5];
|
|
if (var7 != -1) {
|
|
var8 = var7 >> 24 & 3;
|
|
var41 = var7 >> 1 & 3;
|
|
var10 = var7 >> 14 & 1023;
|
|
var11 = var7 >> 3 & 2047;
|
|
var12 = (var10 / 8 << 8) + var11 / 8;
|
|
|
|
for (var13 = 0; var13 < class186.regions.length; ++var13) {
|
|
if (class186.regions[var13] == var12 && GraphicsObject.regionLandArchives[var13] != null) {
|
|
class269.method4894(GraphicsObject.regionLandArchives[var13], var37, var4 * 8, var5 * 8, var8, (var10 & 7) * 8, (var11 & 7) * 8, var41, collisionMaps);
|
|
var48 = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!var48) {
|
|
class312.method5787(var37, var4 * 8, var5 * 8);
|
|
}
|
|
}
|
|
}
|
|
|
|
++var37;
|
|
}
|
|
}
|
|
|
|
KeyHandler.method787(true);
|
|
WorldMapSectionType.playPcmPlayers();
|
|
GrandExchangeOfferTotalQuantityComparator.method98(Player.scene, collisionMaps);
|
|
KeyHandler.method787(true);
|
|
var37 = Tiles.Tiles_minPlane;
|
|
if (var37 > ItemContainer.plane) {
|
|
var37 = ItemContainer.plane;
|
|
}
|
|
|
|
if (var37 < ItemContainer.plane - 1) {
|
|
var37 = ItemContainer.plane - 1;
|
|
}
|
|
|
|
if (isLowDetail) {
|
|
Player.scene.init(Tiles.Tiles_minPlane);
|
|
} else {
|
|
Player.scene.init(0);
|
|
}
|
|
|
|
for (var4 = 0; var4 < 104; ++var4) {
|
|
for (var5 = 0; var5 < 104; ++var5) {
|
|
class189.updateItemPile(var4, var5);
|
|
}
|
|
}
|
|
|
|
WorldMapSectionType.playPcmPlayers();
|
|
ChatChannel.method2161();
|
|
ObjectDefinition.ObjectDefinition_cachedModelData.clear();
|
|
PacketBufferNode var47;
|
|
if (WorldMapID.client.hasFrame()) {
|
|
var47 = MenuAction.getPacketBufferNode(ClientPacket.field2189, packetWriter.isaacCipher);
|
|
var47.packetBuffer.writeInt(1057001181);
|
|
packetWriter.addNode(var47);
|
|
}
|
|
|
|
if (!isInInstance) {
|
|
var4 = (class13.field86 - 6) / 8;
|
|
var5 = (class13.field86 + 6) / 8;
|
|
var40 = (class16.field101 - 6) / 8;
|
|
var7 = (class16.field101 + 6) / 8;
|
|
|
|
for (var8 = var4 - 1; var8 <= var5 + 1; ++var8) {
|
|
for (var41 = var40 - 1; var41 <= var7 + 1; ++var41) {
|
|
if (var8 < var4 || var8 > var5 || var41 < var40 || var41 > var7) {
|
|
WorldMapDecoration.archive5.loadRegionFromName("m" + var8 + "_" + var41);
|
|
WorldMapDecoration.archive5.loadRegionFromName("l" + var8 + "_" + var41);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
FloorDecoration.updateGameState(30);
|
|
WorldMapSectionType.playPcmPlayers();
|
|
Tiles.field485 = null;
|
|
AccessFile.field4061 = null;
|
|
class210.field2492 = null;
|
|
Tiles.field475 = null;
|
|
Tiles.field483 = null;
|
|
class188.field2321 = null;
|
|
class4.field31 = null;
|
|
Tiles.Tiles_hue = null;
|
|
class3.Tiles_saturation = null;
|
|
Buddy.Tiles_lightness = null;
|
|
class49.Tiles_hueMultiplier = null;
|
|
MenuAction.field1129 = null;
|
|
var47 = MenuAction.getPacketBufferNode(ClientPacket.field2261, packetWriter.isaacCipher);
|
|
packetWriter.addNode(var47);
|
|
GameShell.clock.mark();
|
|
|
|
for (var5 = 0; var5 < 32; ++var5) {
|
|
GameShell.field423[var5] = 0L;
|
|
}
|
|
|
|
for (var5 = 0; var5 < 32; ++var5) {
|
|
GameShell.field417[var5] = 0L;
|
|
}
|
|
|
|
GameShell.field413 = 0;
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
WorldMapDecoration.method326(this);
|
|
}
|
|
|
|
if (gameState == 30) {
|
|
this.doCycleLoggedIn();
|
|
} else if (gameState == 40 || gameState == 45) {
|
|
this.doCycleLoggedOut();
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("an")
|
|
@ObfuscatedSignature(
|
|
signature = "(ZI)V",
|
|
garbageValue = "2115085971"
|
|
)
|
|
@Export("draw")
|
|
protected final void draw(boolean var1) {
|
|
boolean var2;
|
|
label173: {
|
|
try {
|
|
if (class197.field2378 == 2) {
|
|
if (FontName.musicTrack == null) {
|
|
FontName.musicTrack = MusicTrack.readTrack(WorldMapDecoration.musicTrackArchive, class197.musicTrackGroupId, class197.musicTrackFileId);
|
|
if (FontName.musicTrack == null) {
|
|
var2 = false;
|
|
break label173;
|
|
}
|
|
}
|
|
|
|
if (class189.soundCache == null) {
|
|
class189.soundCache = new SoundCache(class197.soundEffectsArchive, class197.musicSamplesArchive);
|
|
}
|
|
|
|
if (class197.midiPcmStream.loadMusicTrack(FontName.musicTrack, class197.musicPatchesArchive, class189.soundCache, 22050)) {
|
|
class197.midiPcmStream.clearAll();
|
|
class197.midiPcmStream.method3670(WorldMapSprite.field222);
|
|
class197.midiPcmStream.setMusicTrack(FontName.musicTrack, Varcs.musicTrackBoolean);
|
|
class197.field2378 = 0;
|
|
FontName.musicTrack = null;
|
|
class189.soundCache = null;
|
|
WorldMapDecoration.musicTrackArchive = null;
|
|
var2 = true;
|
|
break label173;
|
|
}
|
|
}
|
|
} catch (Exception var6) {
|
|
var6.printStackTrace();
|
|
class197.midiPcmStream.clear();
|
|
class197.field2378 = 0;
|
|
FontName.musicTrack = null;
|
|
class189.soundCache = null;
|
|
WorldMapDecoration.musicTrackArchive = null;
|
|
}
|
|
|
|
var2 = false;
|
|
}
|
|
|
|
if (var2 && field858 && MouseRecorder.pcmPlayer0 != null) {
|
|
MouseRecorder.pcmPlayer0.tryDiscard();
|
|
}
|
|
|
|
if ((gameState == 10 || gameState == 20 || gameState == 30) && 0L != field836 && SequenceDefinition.method4686() > field836) {
|
|
StudioGame.setWindowedMode(UserComparator7.getWindowedMode());
|
|
}
|
|
|
|
int var4;
|
|
if (var1) {
|
|
for (var4 = 0; var4 < 100; ++var4) {
|
|
field703[var4] = true;
|
|
}
|
|
}
|
|
|
|
if (gameState == 0) {
|
|
this.drawInitial(Login.Login_loadingPercent, Login.Login_loadingText, var1);
|
|
} else if (gameState == 5) {
|
|
GrandExchangeEvent.drawTitle(class43.fontBold12, class30.fontPlain11, ClientPacket.fontPlain12);
|
|
} else if (gameState != 10 && gameState != 11) {
|
|
if (gameState == 20) {
|
|
GrandExchangeEvent.drawTitle(class43.fontBold12, class30.fontPlain11, ClientPacket.fontPlain12);
|
|
} else if (gameState == 25) {
|
|
if (field719 == 1) {
|
|
if (field676 > field886) {
|
|
field886 = field676;
|
|
}
|
|
|
|
var4 = (field886 * 50 - field676 * 50) / field886;
|
|
MusicPatch.drawLoadingMessage("Loading - please wait." + "<br>" + " (" + var4 + "%" + ")", false);
|
|
} else if (field719 == 2) {
|
|
if (field678 > field718) {
|
|
field718 = field678;
|
|
}
|
|
|
|
var4 = (field718 * 50 - field678 * 50) / field718 + 50;
|
|
MusicPatch.drawLoadingMessage("Loading - please wait." + "<br>" + " (" + var4 + "%" + ")", false);
|
|
} else {
|
|
MusicPatch.drawLoadingMessage("Loading - please wait.", false);
|
|
}
|
|
} else if (gameState == 30) {
|
|
this.drawLoggedIn();
|
|
} else if (gameState == 40) {
|
|
MusicPatch.drawLoadingMessage("Connection lost" + "<br>" + "Please wait - attempting to reestablish", false);
|
|
} else if (gameState == 45) {
|
|
MusicPatch.drawLoadingMessage("Please wait...", false);
|
|
}
|
|
} else {
|
|
GrandExchangeEvent.drawTitle(class43.fontBold12, class30.fontPlain11, ClientPacket.fontPlain12);
|
|
}
|
|
|
|
if (gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) {
|
|
for (var4 = 0; var4 < rootWidgetCount; ++var4) {
|
|
if (field829[var4]) {
|
|
SpotAnimationDefinition.rasterProvider.draw(rootWidgetXs[var4], rootWidgetYs[var4], rootWidgetWidths[var4], rootWidgetHeights[var4]);
|
|
field829[var4] = false;
|
|
}
|
|
}
|
|
} else if (gameState > 0) {
|
|
SpotAnimationDefinition.rasterProvider.drawFull(0, 0);
|
|
|
|
for (var4 = 0; var4 < rootWidgetCount; ++var4) {
|
|
field829[var4] = false;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("at")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "1993845226"
|
|
)
|
|
@Export("kill0")
|
|
protected final void kill0() {
|
|
if (KeyHandler.varcs.hasUnwrittenChanges()) {
|
|
KeyHandler.varcs.write();
|
|
}
|
|
|
|
if (Language.mouseRecorder != null) {
|
|
Language.mouseRecorder.isRunning = false;
|
|
}
|
|
|
|
Language.mouseRecorder = null;
|
|
packetWriter.close();
|
|
if (KeyHandler.KeyHandler_instance != null) {
|
|
synchronized(KeyHandler.KeyHandler_instance) {
|
|
KeyHandler.KeyHandler_instance = null;
|
|
}
|
|
}
|
|
|
|
if (MouseHandler.MouseHandler_instance != null) {
|
|
synchronized(MouseHandler.MouseHandler_instance) {
|
|
MouseHandler.MouseHandler_instance = null;
|
|
}
|
|
}
|
|
|
|
Canvas.mouseWheel = null;
|
|
if (MouseRecorder.pcmPlayer0 != null) {
|
|
MouseRecorder.pcmPlayer0.shutdown();
|
|
}
|
|
|
|
if (SoundCache.pcmPlayer1 != null) {
|
|
SoundCache.pcmPlayer1.shutdown();
|
|
}
|
|
|
|
if (NetCache.NetCache_socket != null) {
|
|
NetCache.NetCache_socket.close();
|
|
}
|
|
|
|
class60.method1122();
|
|
if (ScriptEvent.urlRequester != null) {
|
|
ScriptEvent.urlRequester.close();
|
|
ScriptEvent.urlRequester = null;
|
|
}
|
|
|
|
try {
|
|
JagexCache.JagexCache_dat2File.close();
|
|
|
|
for (int var4 = 0; var4 < JagexCache.idxCount; ++var4) {
|
|
WorldMapSection1.JagexCache_idxFiles[var4].close();
|
|
}
|
|
|
|
JagexCache.JagexCache_idx255File.close();
|
|
JagexCache.JagexCache_randomDat.close();
|
|
} catch (Exception var7) {
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("ag")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "1142845100"
|
|
)
|
|
protected final void vmethod1655() {
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "()Ljx;"
|
|
)
|
|
public Username aaj() {
|
|
return WorldMapIcon_1.localPlayer != null ? WorldMapIcon_1.localPlayer.username : null;
|
|
}
|
|
|
|
public final void init() {
|
|
try {
|
|
if (this.checkHost()) {
|
|
int var4;
|
|
int var6;
|
|
for (int var1 = 0; var1 <= 19; ++var1) {
|
|
String var2 = this.getParameter(Integer.toString(var1));
|
|
if (var2 != null) {
|
|
switch(var1) {
|
|
case 1:
|
|
useBufferedSocket = Integer.parseInt(var2) != 0;
|
|
case 2:
|
|
case 11:
|
|
case 13:
|
|
case 16:
|
|
default:
|
|
break;
|
|
case 3:
|
|
if (var2.equalsIgnoreCase("true")) {
|
|
isMembersWorld = true;
|
|
} else {
|
|
isMembersWorld = false;
|
|
}
|
|
break;
|
|
case 4:
|
|
if (clientType == -1) {
|
|
clientType = Integer.parseInt(var2);
|
|
}
|
|
break;
|
|
case 5:
|
|
worldProperties = Integer.parseInt(var2);
|
|
break;
|
|
case 6:
|
|
class60.clientLanguage = Language.method3602(Integer.parseInt(var2));
|
|
break;
|
|
case 7:
|
|
var4 = Integer.parseInt(var2);
|
|
ServerBuild[] var5 = Fonts.method5240();
|
|
var6 = 0;
|
|
|
|
ServerBuild var3;
|
|
while (true) {
|
|
if (var6 >= var5.length) {
|
|
var3 = null;
|
|
break;
|
|
}
|
|
|
|
ServerBuild var7 = var5[var6];
|
|
if (var4 == var7.field3080) {
|
|
var3 = var7;
|
|
break;
|
|
}
|
|
|
|
++var6;
|
|
}
|
|
|
|
SequenceDefinition.field3507 = var3;
|
|
break;
|
|
case 8:
|
|
if (var2.equalsIgnoreCase("true")) {
|
|
}
|
|
break;
|
|
case 9:
|
|
Clock.field2037 = var2;
|
|
break;
|
|
case 10:
|
|
WorldMapRectangle.field166 = (StudioGame)FriendSystem.findEnumerated(WorldMapSprite.method402(), Integer.parseInt(var2));
|
|
if (StudioGame.oldscape == WorldMapRectangle.field166) {
|
|
FontName.loginType = LoginType.oldscape;
|
|
} else {
|
|
FontName.loginType = LoginType.field4032;
|
|
}
|
|
break;
|
|
case 12:
|
|
worldId = Integer.parseInt(var2);
|
|
break;
|
|
case 14:
|
|
SoundSystem.field1414 = Integer.parseInt(var2);
|
|
break;
|
|
case 15:
|
|
gameBuild = Integer.parseInt(var2);
|
|
break;
|
|
case 17:
|
|
class1.field6 = var2;
|
|
}
|
|
}
|
|
}
|
|
|
|
Scene.Scene_isLowDetail = false;
|
|
isLowDetail = false;
|
|
NetFileRequest.worldHost = this.getCodeBase().getHost();
|
|
String var8 = SequenceDefinition.field3507.name;
|
|
byte var9 = 0;
|
|
|
|
try {
|
|
JagexCache.idxCount = 21;
|
|
InterfaceParent.cacheGamebuild = var9;
|
|
|
|
try {
|
|
Decimator.field1439 = System.getProperty("os.name");
|
|
} catch (Exception var14) {
|
|
Decimator.field1439 = "Unknown";
|
|
}
|
|
|
|
ByteArrayPool.field3708 = Decimator.field1439.toLowerCase();
|
|
|
|
try {
|
|
FontName.userHomeDirectory = System.getProperty("user.home");
|
|
if (FontName.userHomeDirectory != null) {
|
|
FontName.userHomeDirectory = FontName.userHomeDirectory + "/";
|
|
}
|
|
} catch (Exception var13) {
|
|
}
|
|
|
|
try {
|
|
if (ByteArrayPool.field3708.startsWith("win")) {
|
|
if (FontName.userHomeDirectory == null) {
|
|
FontName.userHomeDirectory = System.getenv("USERPROFILE");
|
|
}
|
|
} else if (FontName.userHomeDirectory == null) {
|
|
FontName.userHomeDirectory = System.getenv("HOME");
|
|
}
|
|
|
|
if (FontName.userHomeDirectory != null) {
|
|
FontName.userHomeDirectory = FontName.userHomeDirectory + "/";
|
|
}
|
|
} catch (Exception var12) {
|
|
}
|
|
|
|
if (FontName.userHomeDirectory == null) {
|
|
FontName.userHomeDirectory = "~/";
|
|
}
|
|
|
|
GrandExchangeEvent.field47 = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", FontName.userHomeDirectory, "/tmp/", ""};
|
|
Login.field1181 = new String[]{".jagex_cache_" + InterfaceParent.cacheGamebuild, ".file_store_" + InterfaceParent.cacheGamebuild};
|
|
|
|
label133:
|
|
for (int var10 = 0; var10 < 4; ++var10) {
|
|
JagexCache.cacheDir = class4.getCacheDir("oldschool", var8, var10);
|
|
if (!JagexCache.cacheDir.exists()) {
|
|
JagexCache.cacheDir.mkdirs();
|
|
}
|
|
|
|
File[] var11 = JagexCache.cacheDir.listFiles();
|
|
if (var11 == null) {
|
|
break;
|
|
}
|
|
|
|
File[] var18 = var11;
|
|
var6 = 0;
|
|
|
|
while (true) {
|
|
if (var6 >= var18.length) {
|
|
break label133;
|
|
}
|
|
|
|
File var19 = var18[var6];
|
|
if (!GameShell.testReadWritePermissions(var19, false)) {
|
|
break;
|
|
}
|
|
|
|
++var6;
|
|
}
|
|
}
|
|
|
|
File var17 = JagexCache.cacheDir;
|
|
FileSystem.FileSystem_cacheDir = var17;
|
|
if (!FileSystem.FileSystem_cacheDir.exists()) {
|
|
throw new RuntimeException("");
|
|
}
|
|
|
|
FileSystem.FileSystem_hasPermissions = true;
|
|
SoundSystem.method2417();
|
|
JagexCache.JagexCache_dat2File = new BufferedFile(new AccessFile(class42.getFile("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0);
|
|
JagexCache.JagexCache_idx255File = new BufferedFile(new AccessFile(class42.getFile("main_file_cache.idx255"), "rw", 1048576L), 6000, 0);
|
|
WorldMapSection1.JagexCache_idxFiles = new BufferedFile[JagexCache.idxCount];
|
|
|
|
for (var4 = 0; var4 < JagexCache.idxCount; ++var4) {
|
|
WorldMapSection1.JagexCache_idxFiles[var4] = new BufferedFile(new AccessFile(class42.getFile("main_file_cache.idx" + var4), "rw", 1048576L), 6000, 0);
|
|
}
|
|
} catch (Exception var15) {
|
|
class3.RunException_sendStackTrace((String)null, var15);
|
|
}
|
|
|
|
WorldMapID.client = this;
|
|
GZipDecompressor.field4007 = clientType;
|
|
this.startThread(765, 503, 182);
|
|
}
|
|
} catch (RuntimeException var16) {
|
|
throw class195.newRunException(var16, "client.init(" + ')');
|
|
}
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "()Ljx;"
|
|
)
|
|
public Username aag() {
|
|
return WorldMapIcon_1.localPlayer != null ? WorldMapIcon_1.localPlayer.username : null;
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "()Ljx;"
|
|
)
|
|
public Username abc() {
|
|
return WorldMapIcon_1.localPlayer != null ? WorldMapIcon_1.localPlayer.username : null;
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "()Ljx;"
|
|
)
|
|
public Username aba() {
|
|
return WorldMapIcon_1.localPlayer != null ? WorldMapIcon_1.localPlayer.username : null;
|
|
}
|
|
|
|
@ObfuscatedName("ep")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1547089502"
|
|
)
|
|
@Export("doCycleJs5")
|
|
void doCycleJs5() {
|
|
if (gameState != 1000) {
|
|
boolean var1 = TilePaint.method3007();
|
|
if (!var1) {
|
|
this.doCycleJs5Connect();
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("ek")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "529231386"
|
|
)
|
|
@Export("doCycleJs5Connect")
|
|
void doCycleJs5Connect() {
|
|
if (NetCache.NetCache_crcMismatches >= 4) {
|
|
this.error("js5crc");
|
|
gameState = 1000;
|
|
} else {
|
|
if (NetCache.NetCache_ioExceptions >= 4) {
|
|
if (gameState <= 5) {
|
|
this.error("js5io");
|
|
gameState = 1000;
|
|
return;
|
|
}
|
|
|
|
field681 = 3000;
|
|
NetCache.NetCache_ioExceptions = 3;
|
|
}
|
|
|
|
if (--field681 + 1 <= 0) {
|
|
try {
|
|
if (js5ConnectState == 0) {
|
|
RouteStrategy.js5SocketTask = GameShell.taskHandler.newSocketTask(NetFileRequest.worldHost, SecureRandomCallable.port3);
|
|
++js5ConnectState;
|
|
}
|
|
|
|
if (js5ConnectState == 1) {
|
|
if (RouteStrategy.js5SocketTask.status == 2) {
|
|
this.js5Error(-1);
|
|
return;
|
|
}
|
|
|
|
if (RouteStrategy.js5SocketTask.status == 1) {
|
|
++js5ConnectState;
|
|
}
|
|
}
|
|
|
|
if (js5ConnectState == 2) {
|
|
if (useBufferedSocket) {
|
|
Socket var2 = (Socket)RouteStrategy.js5SocketTask.result;
|
|
BufferedNetSocket var1 = new BufferedNetSocket(var2, 40000, 5000);
|
|
js5Socket = var1;
|
|
} else {
|
|
js5Socket = new NetSocket((Socket)RouteStrategy.js5SocketTask.result, GameShell.taskHandler, 5000);
|
|
}
|
|
|
|
Buffer var5 = new Buffer(5);
|
|
var5.writeByte(15);
|
|
var5.writeInt(182);
|
|
js5Socket.write(var5.array, 0, 5);
|
|
++js5ConnectState;
|
|
Coord.field2511 = SequenceDefinition.method4686();
|
|
}
|
|
|
|
if (js5ConnectState == 3) {
|
|
if (js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) {
|
|
int var3 = js5Socket.readUnsignedByte();
|
|
if (var3 != 0) {
|
|
this.js5Error(var3);
|
|
return;
|
|
}
|
|
|
|
++js5ConnectState;
|
|
} else if (SequenceDefinition.method4686() - Coord.field2511 > 30000L) {
|
|
this.js5Error(-2);
|
|
return;
|
|
}
|
|
}
|
|
|
|
if (js5ConnectState == 4) {
|
|
class83.NetCache_connect(js5Socket, gameState > 20);
|
|
RouteStrategy.js5SocketTask = null;
|
|
js5Socket = null;
|
|
js5ConnectState = 0;
|
|
js5Errors = 0;
|
|
}
|
|
} catch (IOException var4) {
|
|
this.js5Error(-3);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("et")
|
|
@ObfuscatedSignature(
|
|
signature = "(II)V",
|
|
garbageValue = "1888640319"
|
|
)
|
|
@Export("js5Error")
|
|
void js5Error(int var1) {
|
|
RouteStrategy.js5SocketTask = null;
|
|
js5Socket = null;
|
|
js5ConnectState = 0;
|
|
if (WorldMapRectangle.port1 == SecureRandomCallable.port3) {
|
|
SecureRandomCallable.port3 = FloorDecoration.port2;
|
|
} else {
|
|
SecureRandomCallable.port3 = WorldMapRectangle.port1;
|
|
}
|
|
|
|
++js5Errors;
|
|
if (js5Errors >= 2 && (var1 == 7 || var1 == 9)) {
|
|
if (gameState <= 5) {
|
|
this.error("js5connect_full");
|
|
gameState = 1000;
|
|
} else {
|
|
field681 = 3000;
|
|
}
|
|
} else if (js5Errors >= 2 && var1 == 6) {
|
|
this.error("js5connect_outofdate");
|
|
gameState = 1000;
|
|
} else if (js5Errors >= 4) {
|
|
if (gameState <= 5) {
|
|
this.error("js5connect");
|
|
gameState = 1000;
|
|
} else {
|
|
field681 = 3000;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("el")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1767576334"
|
|
)
|
|
@Export("doCycleLoggedOut")
|
|
final void doCycleLoggedOut() {
|
|
Object var1 = packetWriter.getSocket();
|
|
PacketBuffer var2 = packetWriter.packetBuffer;
|
|
|
|
try {
|
|
if (loginState == 0) {
|
|
if (class2.secureRandom == null && (secureRandomFuture.isDone() || field658 > 250)) {
|
|
class2.secureRandom = secureRandomFuture.get();
|
|
secureRandomFuture.shutdown();
|
|
secureRandomFuture = null;
|
|
}
|
|
|
|
if (class2.secureRandom != null) {
|
|
if (var1 != null) {
|
|
((AbstractSocket)var1).close();
|
|
var1 = null;
|
|
}
|
|
|
|
WorldMapIcon_0.socketTask = null;
|
|
field672 = false;
|
|
field658 = 0;
|
|
loginState = 1;
|
|
}
|
|
}
|
|
|
|
if (loginState == 1) {
|
|
if (WorldMapIcon_0.socketTask == null) {
|
|
WorldMapIcon_0.socketTask = GameShell.taskHandler.newSocketTask(NetFileRequest.worldHost, SecureRandomCallable.port3);
|
|
}
|
|
|
|
if (WorldMapIcon_0.socketTask.status == 2) {
|
|
throw new IOException();
|
|
}
|
|
|
|
if (WorldMapIcon_0.socketTask.status == 1) {
|
|
if (useBufferedSocket) {
|
|
Socket var4 = (Socket)WorldMapIcon_0.socketTask.result;
|
|
BufferedNetSocket var3 = new BufferedNetSocket(var4, 40000, 5000);
|
|
var1 = var3;
|
|
} else {
|
|
var1 = new NetSocket((Socket)WorldMapIcon_0.socketTask.result, GameShell.taskHandler, 5000);
|
|
}
|
|
|
|
packetWriter.setSocket((AbstractSocket)var1);
|
|
WorldMapIcon_0.socketTask = null;
|
|
loginState = 2;
|
|
}
|
|
}
|
|
|
|
if (loginState == 2) {
|
|
packetWriter.clearBuffer();
|
|
PacketBufferNode var21 = class2.method29();
|
|
var21.packetBuffer.writeByte(LoginPacket.field2291.id);
|
|
packetWriter.addNode(var21);
|
|
packetWriter.flush();
|
|
var2.offset = 0;
|
|
loginState = 3;
|
|
}
|
|
|
|
boolean var12;
|
|
int var13;
|
|
if (loginState == 3) {
|
|
if (MouseRecorder.pcmPlayer0 != null) {
|
|
MouseRecorder.pcmPlayer0.method2397();
|
|
}
|
|
|
|
if (SoundCache.pcmPlayer1 != null) {
|
|
SoundCache.pcmPlayer1.method2397();
|
|
}
|
|
|
|
var12 = true;
|
|
if (useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) {
|
|
var12 = false;
|
|
}
|
|
|
|
if (var12) {
|
|
var13 = ((AbstractSocket)var1).readUnsignedByte();
|
|
if (MouseRecorder.pcmPlayer0 != null) {
|
|
MouseRecorder.pcmPlayer0.method2397();
|
|
}
|
|
|
|
if (SoundCache.pcmPlayer1 != null) {
|
|
SoundCache.pcmPlayer1.method2397();
|
|
}
|
|
|
|
if (var13 != 0) {
|
|
GrandExchangeOfferOwnWorldComparator.getLoginError(var13);
|
|
return;
|
|
}
|
|
|
|
var2.offset = 0;
|
|
loginState = 4;
|
|
}
|
|
}
|
|
|
|
int var33;
|
|
if (loginState == 4) {
|
|
if (var2.offset < 8) {
|
|
var33 = ((AbstractSocket)var1).available();
|
|
if (var33 > 8 - var2.offset) {
|
|
var33 = 8 - var2.offset;
|
|
}
|
|
|
|
if (var33 > 0) {
|
|
((AbstractSocket)var1).read(var2.array, var2.offset, var33);
|
|
var2.offset += var33;
|
|
}
|
|
}
|
|
|
|
if (var2.offset == 8) {
|
|
var2.offset = 0;
|
|
class65.field586 = var2.readLong();
|
|
loginState = 5;
|
|
}
|
|
}
|
|
|
|
int var7;
|
|
int var9;
|
|
int var14;
|
|
if (loginState == 5) {
|
|
packetWriter.packetBuffer.offset = 0;
|
|
packetWriter.clearBuffer();
|
|
PacketBuffer var22 = new PacketBuffer(500);
|
|
int[] var24 = new int[]{class2.secureRandom.nextInt(), class2.secureRandom.nextInt(), class2.secureRandom.nextInt(), class2.secureRandom.nextInt()};
|
|
var22.offset = 0;
|
|
var22.writeByte(1);
|
|
var22.writeInt(var24[0]);
|
|
var22.writeInt(var24[1]);
|
|
var22.writeInt(var24[2]);
|
|
var22.writeInt(var24[3]);
|
|
var22.writeLong(class65.field586);
|
|
int var10;
|
|
if (gameState == 40) {
|
|
var22.writeInt(class192.field2365[0]);
|
|
var22.writeInt(class192.field2365[1]);
|
|
var22.writeInt(class192.field2365[2]);
|
|
var22.writeInt(class192.field2365[3]);
|
|
} else {
|
|
var22.writeByte(field870.rsOrdinal());
|
|
switch(field870.field1986) {
|
|
case 0:
|
|
case 1:
|
|
var22.writeMedium(SecureRandomCallable.field500);
|
|
++var22.offset;
|
|
break;
|
|
case 2:
|
|
LinkedHashMap var6 = GrandExchangeOffer.clientPreferences.parameters;
|
|
String var8 = Login.Login_username;
|
|
var9 = var8.length();
|
|
var10 = 0;
|
|
|
|
for (int var11 = 0; var11 < var9; ++var11) {
|
|
var10 = (var10 << 5) - var10 + var8.charAt(var11);
|
|
}
|
|
|
|
var22.writeInt((Integer)var6.get(var10));
|
|
break;
|
|
case 3:
|
|
var22.offset += 4;
|
|
}
|
|
|
|
var22.writeByte(class312.field3810.rsOrdinal());
|
|
var22.writeStringCp1252NullTerminated(Login.Login_password);
|
|
}
|
|
|
|
var22.encryptRsa(class83.field1138, class83.field1137);
|
|
class192.field2365 = var24;
|
|
PacketBufferNode var5 = class2.method29();
|
|
var5.packetBuffer.offset = 0;
|
|
if (gameState == 40) {
|
|
var5.packetBuffer.writeByte(LoginPacket.field2292.id);
|
|
} else {
|
|
var5.packetBuffer.writeByte(LoginPacket.field2295.id);
|
|
}
|
|
|
|
var5.packetBuffer.writeShort(0);
|
|
var14 = var5.packetBuffer.offset;
|
|
var5.packetBuffer.writeInt(182);
|
|
var5.packetBuffer.writeInt(1);
|
|
var5.packetBuffer.writeByte(clientType);
|
|
var5.packetBuffer.writeBytes(var22.array, 0, var22.offset);
|
|
var7 = var5.packetBuffer.offset;
|
|
var5.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username);
|
|
var5.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0));
|
|
var5.packetBuffer.writeShort(KitDefinition.canvasWidth);
|
|
var5.packetBuffer.writeShort(class30.canvasHeight);
|
|
FloorDecoration.method2787(var5.packetBuffer);
|
|
var5.packetBuffer.writeStringCp1252NullTerminated(Clock.field2037);
|
|
var5.packetBuffer.writeInt(SoundSystem.field1414);
|
|
Buffer var31 = new Buffer(World.platformInfo.size());
|
|
World.platformInfo.write(var31);
|
|
var5.packetBuffer.writeBytes(var31.array, 0, var31.array.length);
|
|
var5.packetBuffer.writeByte(clientType);
|
|
var5.packetBuffer.writeInt(0);
|
|
var5.packetBuffer.writeInt(archive0.hash);
|
|
var5.packetBuffer.writeInt(class269.archive1.hash);
|
|
var5.packetBuffer.writeInt(HealthBarUpdate.archive2.hash);
|
|
var5.packetBuffer.writeInt(UserComparator8.archive3.hash);
|
|
var5.packetBuffer.writeInt(WorldMapSprite.archive4.hash);
|
|
var5.packetBuffer.writeInt(WorldMapDecoration.archive5.hash);
|
|
var5.packetBuffer.writeInt(GrandExchangeEvent.archive6.hash);
|
|
var5.packetBuffer.writeInt(class51.archive7.hash);
|
|
var5.packetBuffer.writeInt(class2.archive8.hash);
|
|
var5.packetBuffer.writeInt(WorldMapDecoration.archive9.hash);
|
|
var5.packetBuffer.writeInt(GameObject.archive10.hash);
|
|
var5.packetBuffer.writeInt(WorldMapRectangle.archive11.hash);
|
|
var5.packetBuffer.writeInt(GameShell.archive12.hash);
|
|
var5.packetBuffer.writeInt(WorldMapID.archive13.hash);
|
|
var5.packetBuffer.writeInt(WorldMapSection1.archive14.hash);
|
|
var5.packetBuffer.writeInt(GrandExchangeOfferWorldComparator.archive15.hash);
|
|
var5.packetBuffer.writeInt(0);
|
|
var5.packetBuffer.writeInt(WorldMapIcon_1.archive17.hash);
|
|
var5.packetBuffer.writeInt(class40.archive18.hash);
|
|
var5.packetBuffer.writeInt(SoundCache.archive19.hash);
|
|
var5.packetBuffer.writeInt(Script.archive20.hash);
|
|
var5.packetBuffer.xteaEncrypt(var24, var7, var5.packetBuffer.offset);
|
|
var5.packetBuffer.writeLengthShort(var5.packetBuffer.offset - var14);
|
|
packetWriter.addNode(var5);
|
|
packetWriter.flush();
|
|
packetWriter.isaacCipher = new IsaacCipher(var24);
|
|
int[] var15 = new int[4];
|
|
|
|
for (var10 = 0; var10 < 4; ++var10) {
|
|
var15[var10] = var24[var10] + 50;
|
|
}
|
|
|
|
var2.newIsaacCipher(var15);
|
|
loginState = 6;
|
|
}
|
|
|
|
if (loginState == 6 && ((AbstractSocket)var1).available() > 0) {
|
|
var33 = ((AbstractSocket)var1).readUnsignedByte();
|
|
if (var33 == 21 && gameState == 20) {
|
|
loginState = 9;
|
|
} else if (var33 == 2) {
|
|
loginState = 11;
|
|
} else if (var33 == 15 && gameState == 40) {
|
|
packetWriter.serverPacketLength = -1;
|
|
loginState = 16;
|
|
} else if (var33 == 64) {
|
|
loginState = 7;
|
|
} else if (var33 == 23 && field659 < 1) {
|
|
++field659;
|
|
loginState = 0;
|
|
} else {
|
|
if (var33 != 29) {
|
|
GrandExchangeOfferOwnWorldComparator.getLoginError(var33);
|
|
return;
|
|
}
|
|
|
|
loginState = 14;
|
|
}
|
|
}
|
|
|
|
if (loginState == 7 && ((AbstractSocket)var1).available() > 0) {
|
|
WorldMapSection2.field183 = ((AbstractSocket)var1).readUnsignedByte();
|
|
loginState = 8;
|
|
}
|
|
|
|
if (loginState == 8 && ((AbstractSocket)var1).available() >= WorldMapSection2.field183) {
|
|
((AbstractSocket)var1).read(var2.array, 0, WorldMapSection2.field183);
|
|
var2.offset = 0;
|
|
loginState = 6;
|
|
}
|
|
|
|
if (loginState == 9 && ((AbstractSocket)var1).available() > 0) {
|
|
field660 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60;
|
|
loginState = 10;
|
|
}
|
|
|
|
if (loginState == 10) {
|
|
field658 = 0;
|
|
GrandExchangeOfferOwnWorldComparator.setLoginResponseString("You have only just left another world.", "Your profile will be transferred in:", field660 / 60 + " seconds.");
|
|
if (--field660 <= 0) {
|
|
loginState = 0;
|
|
}
|
|
|
|
} else {
|
|
if (loginState == 11 && ((AbstractSocket)var1).available() >= 1) {
|
|
GameShell.field425 = ((AbstractSocket)var1).readUnsignedByte();
|
|
loginState = 12;
|
|
}
|
|
|
|
if (loginState == 12 && ((AbstractSocket)var1).available() >= GameShell.field425) {
|
|
var12 = ((AbstractSocket)var1).readUnsignedByte() == 1;
|
|
((AbstractSocket)var1).read(var2.array, 0, 4);
|
|
var2.offset = 0;
|
|
boolean var34 = false;
|
|
if (var12) {
|
|
var13 = var2.readByteIsaac() << 24;
|
|
var13 |= var2.readByteIsaac() << 16;
|
|
var13 |= var2.readByteIsaac() << 8;
|
|
var13 |= var2.readByteIsaac();
|
|
String var30 = Login.Login_username;
|
|
var7 = var30.length();
|
|
int var16 = 0;
|
|
var9 = 0;
|
|
|
|
while (true) {
|
|
if (var9 >= var7) {
|
|
if (GrandExchangeOffer.clientPreferences.parameters.size() >= 10 && !GrandExchangeOffer.clientPreferences.parameters.containsKey(var16)) {
|
|
Iterator var32 = GrandExchangeOffer.clientPreferences.parameters.entrySet().iterator();
|
|
var32.next();
|
|
var32.remove();
|
|
}
|
|
|
|
GrandExchangeOffer.clientPreferences.parameters.put(var16, var13);
|
|
break;
|
|
}
|
|
|
|
var16 = (var16 << 5) - var16 + var30.charAt(var9);
|
|
++var9;
|
|
}
|
|
}
|
|
|
|
if (Login_isUsernameRemembered) {
|
|
GrandExchangeOffer.clientPreferences.rememberedUsername = Login.Login_username;
|
|
} else {
|
|
GrandExchangeOffer.clientPreferences.rememberedUsername = null;
|
|
}
|
|
|
|
GrandExchangeOfferAgeComparator.savePreferences();
|
|
staffModLevel = ((AbstractSocket)var1).readUnsignedByte();
|
|
playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1;
|
|
localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte();
|
|
localPlayerIndex <<= 8;
|
|
localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte();
|
|
field741 = ((AbstractSocket)var1).readUnsignedByte();
|
|
((AbstractSocket)var1).read(var2.array, 0, 1);
|
|
var2.offset = 0;
|
|
ServerPacket[] var28 = MouseRecorder.ServerPacket_values();
|
|
var14 = var2.readSmartByteShortIsaac();
|
|
if (var14 < 0 || var14 >= var28.length) {
|
|
throw new IOException(var14 + " " + var2.offset);
|
|
}
|
|
|
|
packetWriter.serverPacket = var28[var14];
|
|
packetWriter.serverPacketLength = packetWriter.serverPacket.length;
|
|
((AbstractSocket)var1).read(var2.array, 0, 2);
|
|
var2.offset = 0;
|
|
packetWriter.serverPacketLength = var2.readUnsignedShort();
|
|
|
|
try {
|
|
Client var18 = WorldMapID.client;
|
|
JSObject.getWindow(var18).call("zap", (Object[])null);
|
|
} catch (Throwable var19) {
|
|
}
|
|
|
|
loginState = 13;
|
|
}
|
|
|
|
if (loginState != 13) {
|
|
if (loginState == 14 && ((AbstractSocket)var1).available() >= 2) {
|
|
var2.offset = 0;
|
|
((AbstractSocket)var1).read(var2.array, 0, 2);
|
|
var2.offset = 0;
|
|
GrandExchangeOfferTotalQuantityComparator.field59 = var2.readUnsignedShort();
|
|
loginState = 15;
|
|
}
|
|
|
|
if (loginState == 15 && ((AbstractSocket)var1).available() >= GrandExchangeOfferTotalQuantityComparator.field59) {
|
|
var2.offset = 0;
|
|
((AbstractSocket)var1).read(var2.array, 0, GrandExchangeOfferTotalQuantityComparator.field59);
|
|
var2.offset = 0;
|
|
String var25 = var2.readStringCp1252NullTerminated();
|
|
String var27 = var2.readStringCp1252NullTerminated();
|
|
String var29 = var2.readStringCp1252NullTerminated();
|
|
GrandExchangeOfferOwnWorldComparator.setLoginResponseString(var25, var27, var29);
|
|
FloorDecoration.updateGameState(10);
|
|
}
|
|
|
|
if (loginState == 16) {
|
|
if (packetWriter.serverPacketLength == -1) {
|
|
if (((AbstractSocket)var1).available() < 2) {
|
|
return;
|
|
}
|
|
|
|
((AbstractSocket)var1).read(var2.array, 0, 2);
|
|
var2.offset = 0;
|
|
packetWriter.serverPacketLength = var2.readUnsignedShort();
|
|
}
|
|
|
|
if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) {
|
|
((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength);
|
|
var2.offset = 0;
|
|
var33 = packetWriter.serverPacketLength;
|
|
timer.method4901();
|
|
WorldMapAreaData.method654();
|
|
ScriptFrame.updatePlayer(var2);
|
|
if (var33 != var2.offset) {
|
|
throw new RuntimeException();
|
|
}
|
|
}
|
|
} else {
|
|
++field658;
|
|
if (field658 > 2000) {
|
|
if (field659 < 1) {
|
|
if (SecureRandomCallable.port3 == WorldMapRectangle.port1) {
|
|
SecureRandomCallable.port3 = FloorDecoration.port2;
|
|
} else {
|
|
SecureRandomCallable.port3 = WorldMapRectangle.port1;
|
|
}
|
|
|
|
++field659;
|
|
loginState = 0;
|
|
} else {
|
|
GrandExchangeOfferOwnWorldComparator.getLoginError(-3);
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) {
|
|
var2.offset = 0;
|
|
((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength);
|
|
timer.method4900();
|
|
mouseLastLastPressedTimeMillis = 1L;
|
|
Language.mouseRecorder.index = 0;
|
|
class3.hasFocus = true;
|
|
hadFocus = true;
|
|
field847 = -1L;
|
|
class96.reflectionChecks = new IterableNodeDeque();
|
|
packetWriter.clearBuffer();
|
|
packetWriter.packetBuffer.offset = 0;
|
|
packetWriter.serverPacket = null;
|
|
packetWriter.field1295 = null;
|
|
packetWriter.field1296 = null;
|
|
packetWriter.field1291 = null;
|
|
packetWriter.serverPacketLength = 0;
|
|
packetWriter.field1293 = 0;
|
|
rebootTimer = 0;
|
|
logoutTimer = 0;
|
|
hintArrowType = 0;
|
|
menuOptionsCount = 0;
|
|
isMenuOpen = false;
|
|
MouseHandler.MouseHandler_idleCycles = 0;
|
|
class219.method4021();
|
|
isItemSelected = 0;
|
|
isSpellSelected = false;
|
|
soundEffectCount = 0;
|
|
camAngleY = 0;
|
|
oculusOrbState = 0;
|
|
GameObject.field1921 = null;
|
|
minimapState = 0;
|
|
field651 = -1;
|
|
destinationX = 0;
|
|
destinationY = 0;
|
|
playerAttackOption = AttackOption.AttackOption_hidden;
|
|
npcAttackOption = AttackOption.AttackOption_hidden;
|
|
npcCount = 0;
|
|
MenuAction.method1993();
|
|
|
|
for (var33 = 0; var33 < 2048; ++var33) {
|
|
players[var33] = null;
|
|
}
|
|
|
|
for (var33 = 0; var33 < 32768; ++var33) {
|
|
npcs[var33] = null;
|
|
}
|
|
|
|
combatTargetPlayerIndex = -1;
|
|
projectiles.clear();
|
|
graphicsObjects.clear();
|
|
|
|
for (var33 = 0; var33 < 4; ++var33) {
|
|
for (var13 = 0; var13 < 104; ++var13) {
|
|
for (int var17 = 0; var17 < 104; ++var17) {
|
|
groundItems[var33][var13][var17] = null;
|
|
}
|
|
}
|
|
}
|
|
|
|
pendingSpawns = new NodeDeque();
|
|
class32.friendSystem.clear();
|
|
|
|
for (var33 = 0; var33 < VarpDefinition.VarpDefinition_fileCount; ++var33) {
|
|
VarpDefinition var26 = class16.method180(var33);
|
|
if (var26 != null) {
|
|
Varps.Varps_temp[var33] = 0;
|
|
Varps.Varps_main[var33] = 0;
|
|
}
|
|
}
|
|
|
|
KeyHandler.varcs.clearTransient();
|
|
followerIndex = -1;
|
|
if (rootInterface != -1) {
|
|
UrlRequester.method3250(rootInterface);
|
|
}
|
|
|
|
for (InterfaceParent var23 = (InterfaceParent)interfaceParents.first(); var23 != null; var23 = (InterfaceParent)interfaceParents.next()) {
|
|
VarpDefinition.closeInterface(var23, true);
|
|
}
|
|
|
|
rootInterface = -1;
|
|
interfaceParents = new NodeHashTable(8);
|
|
meslayerContinueWidget = null;
|
|
menuOptionsCount = 0;
|
|
isMenuOpen = false;
|
|
playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1);
|
|
|
|
for (var33 = 0; var33 < 8; ++var33) {
|
|
playerMenuActions[var33] = null;
|
|
playerOptionsPriorities[var33] = false;
|
|
}
|
|
|
|
ItemContainer.itemContainers = new NodeHashTable(32);
|
|
isLoading = true;
|
|
|
|
for (var33 = 0; var33 < 100; ++var33) {
|
|
field703[var33] = true;
|
|
}
|
|
|
|
WorldMapCacheName.method593();
|
|
clanChat = null;
|
|
|
|
for (var33 = 0; var33 < 8; ++var33) {
|
|
grandExchangeOffers[var33] = new GrandExchangeOffer();
|
|
}
|
|
|
|
class2.grandExchangeEvents = null;
|
|
ScriptFrame.updatePlayer(var2);
|
|
class13.field86 = -1;
|
|
PendingSpawn.loadRegions(false, var2);
|
|
packetWriter.serverPacket = null;
|
|
}
|
|
|
|
}
|
|
}
|
|
} catch (IOException var20) {
|
|
if (field659 < 1) {
|
|
if (WorldMapRectangle.port1 == SecureRandomCallable.port3) {
|
|
SecureRandomCallable.port3 = FloorDecoration.port2;
|
|
} else {
|
|
SecureRandomCallable.port3 = WorldMapRectangle.port1;
|
|
}
|
|
|
|
++field659;
|
|
loginState = 0;
|
|
} else {
|
|
GrandExchangeOfferOwnWorldComparator.getLoginError(-2);
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("fc")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "784775140"
|
|
)
|
|
@Export("doCycleLoggedIn")
|
|
final void doCycleLoggedIn() {
|
|
if (rebootTimer > 1) {
|
|
--rebootTimer;
|
|
}
|
|
|
|
if (logoutTimer > 0) {
|
|
--logoutTimer;
|
|
}
|
|
|
|
if (field672) {
|
|
field672 = false;
|
|
class2.method31();
|
|
} else {
|
|
if (!isMenuOpen) {
|
|
LoginScreenAnimation.addCancelMenuEntry();
|
|
}
|
|
|
|
int var1;
|
|
for (var1 = 0; var1 < 100 && this.method1467(packetWriter); ++var1) {
|
|
}
|
|
|
|
if (gameState == 30) {
|
|
int var2;
|
|
PacketBufferNode var14;
|
|
while (GraphicsObject.hasReflectionCheck()) {
|
|
var14 = MenuAction.getPacketBufferNode(ClientPacket.field2285, packetWriter.isaacCipher);
|
|
var14.packetBuffer.writeByte(0);
|
|
var2 = var14.packetBuffer.offset;
|
|
InterfaceParent.performReflectionCheck(var14.packetBuffer);
|
|
var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2);
|
|
packetWriter.addNode(var14);
|
|
}
|
|
|
|
if (timer.field3560) {
|
|
var14 = MenuAction.getPacketBufferNode(ClientPacket.field2195, packetWriter.isaacCipher);
|
|
var14.packetBuffer.writeByte(0);
|
|
var2 = var14.packetBuffer.offset;
|
|
timer.write(var14.packetBuffer);
|
|
var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2);
|
|
packetWriter.addNode(var14);
|
|
timer.method4925();
|
|
}
|
|
|
|
int var3;
|
|
int var4;
|
|
int var5;
|
|
int var6;
|
|
int var7;
|
|
int var8;
|
|
int var9;
|
|
PacketBuffer var10000;
|
|
synchronized(Language.mouseRecorder.lock) {
|
|
if (!field783) {
|
|
Language.mouseRecorder.index = 0;
|
|
} else if (MouseHandler.MouseHandler_lastButton != 0 || Language.mouseRecorder.index >= 40) {
|
|
PacketBufferNode var15 = null;
|
|
var3 = 0;
|
|
var4 = 0;
|
|
var5 = 0;
|
|
var6 = 0;
|
|
|
|
for (var7 = 0; var7 < Language.mouseRecorder.index && (var15 == null || var15.packetBuffer.offset - var3 < 246); ++var7) {
|
|
var4 = var7;
|
|
var8 = Language.mouseRecorder.ys[var7];
|
|
if (var8 < -1) {
|
|
var8 = -1;
|
|
} else if (var8 > 65534) {
|
|
var8 = 65534;
|
|
}
|
|
|
|
var9 = Language.mouseRecorder.xs[var7];
|
|
if (var9 < -1) {
|
|
var9 = -1;
|
|
} else if (var9 > 65534) {
|
|
var9 = 65534;
|
|
}
|
|
|
|
if (var9 != field838 || var8 != field637) {
|
|
if (var15 == null) {
|
|
var15 = MenuAction.getPacketBufferNode(ClientPacket.field2219, packetWriter.isaacCipher);
|
|
var15.packetBuffer.writeByte(0);
|
|
var3 = var15.packetBuffer.offset;
|
|
var10000 = var15.packetBuffer;
|
|
var10000.offset += 2;
|
|
var5 = 0;
|
|
var6 = 0;
|
|
}
|
|
|
|
int var10;
|
|
int var11;
|
|
int var12;
|
|
if (field889 != -1L) {
|
|
var10 = var9 - field838;
|
|
var11 = var8 - field637;
|
|
var12 = (int)((Language.mouseRecorder.millis[var7] - field889) / 20L);
|
|
var5 = (int)((long)var5 + (Language.mouseRecorder.millis[var7] - field889) % 20L);
|
|
} else {
|
|
var10 = var9;
|
|
var11 = var8;
|
|
var12 = Integer.MAX_VALUE;
|
|
}
|
|
|
|
field838 = var9;
|
|
field637 = var8;
|
|
if (var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) {
|
|
var10 += 32;
|
|
var11 += 32;
|
|
var15.packetBuffer.writeShort((var12 << 12) + var11 + (var10 << 6));
|
|
} else if (var12 < 32 && var10 >= -128 && var10 <= 127 && var11 >= -128 && var11 <= 127) {
|
|
var10 += 128;
|
|
var11 += 128;
|
|
var15.packetBuffer.writeByte(var12 + 128);
|
|
var15.packetBuffer.writeShort(var11 + (var10 << 8));
|
|
} else if (var12 < 32) {
|
|
var15.packetBuffer.writeByte(var12 + 192);
|
|
if (var9 != -1 && var8 != -1) {
|
|
var15.packetBuffer.writeInt(var9 | var8 << 16);
|
|
} else {
|
|
var15.packetBuffer.writeInt(Integer.MIN_VALUE);
|
|
}
|
|
} else {
|
|
var15.packetBuffer.writeShort((var12 & 8191) + 57344);
|
|
if (var9 != -1 && var8 != -1) {
|
|
var15.packetBuffer.writeInt(var9 | var8 << 16);
|
|
} else {
|
|
var15.packetBuffer.writeInt(Integer.MIN_VALUE);
|
|
}
|
|
}
|
|
|
|
++var6;
|
|
field889 = Language.mouseRecorder.millis[var7];
|
|
}
|
|
}
|
|
|
|
if (var15 != null) {
|
|
var15.packetBuffer.writeLengthByte(var15.packetBuffer.offset - var3);
|
|
var7 = var15.packetBuffer.offset;
|
|
var15.packetBuffer.offset = var3;
|
|
var15.packetBuffer.writeByte(var5 / var6);
|
|
var15.packetBuffer.writeByte(var5 % var6);
|
|
var15.packetBuffer.offset = var7;
|
|
packetWriter.addNode(var15);
|
|
}
|
|
|
|
if (var4 >= Language.mouseRecorder.index) {
|
|
Language.mouseRecorder.index = 0;
|
|
} else {
|
|
MouseRecorder var47 = Language.mouseRecorder;
|
|
var47.index -= var4;
|
|
System.arraycopy(Language.mouseRecorder.xs, var4, Language.mouseRecorder.xs, 0, Language.mouseRecorder.index);
|
|
System.arraycopy(Language.mouseRecorder.ys, var4, Language.mouseRecorder.ys, 0, Language.mouseRecorder.index);
|
|
System.arraycopy(Language.mouseRecorder.millis, var4, Language.mouseRecorder.millis, 0, Language.mouseRecorder.index);
|
|
}
|
|
}
|
|
}
|
|
|
|
PacketBufferNode var18;
|
|
if (MouseHandler.MouseHandler_lastButton == 1 || !FriendSystem.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) {
|
|
long var16 = (MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis * -1L) / 50L;
|
|
if (var16 > 4095L) {
|
|
var16 = 4095L;
|
|
}
|
|
|
|
mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis * -1L;
|
|
var3 = MouseHandler.MouseHandler_lastPressedY;
|
|
if (var3 < 0) {
|
|
var3 = 0;
|
|
} else if (var3 > class30.canvasHeight) {
|
|
var3 = class30.canvasHeight;
|
|
}
|
|
|
|
var4 = MouseHandler.MouseHandler_lastPressedX;
|
|
if (var4 < 0) {
|
|
var4 = 0;
|
|
} else if (var4 > KitDefinition.canvasWidth) {
|
|
var4 = KitDefinition.canvasWidth;
|
|
}
|
|
|
|
var5 = (int)var16;
|
|
var18 = MenuAction.getPacketBufferNode(ClientPacket.field2226, packetWriter.isaacCipher);
|
|
var18.packetBuffer.writeShort((var5 << 1) + (MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0));
|
|
var18.packetBuffer.writeShort(var4);
|
|
var18.packetBuffer.writeShort(var3);
|
|
packetWriter.addNode(var18);
|
|
}
|
|
|
|
if (KeyHandler.field380 > 0) {
|
|
var14 = MenuAction.getPacketBufferNode(ClientPacket.field2252, packetWriter.isaacCipher);
|
|
var14.packetBuffer.writeShort(0);
|
|
var2 = var14.packetBuffer.offset;
|
|
long var19 = SequenceDefinition.method4686();
|
|
|
|
for (var5 = 0; var5 < KeyHandler.field380; ++var5) {
|
|
long var21 = var19 - field847;
|
|
if (var21 > 16777215L) {
|
|
var21 = 16777215L;
|
|
}
|
|
|
|
field847 = var19;
|
|
var14.packetBuffer.method5545(KeyHandler.field379[var5]);
|
|
var14.packetBuffer.writeMedium((int)var21);
|
|
}
|
|
|
|
var14.packetBuffer.writeLengthShort(var14.packetBuffer.offset - var2);
|
|
packetWriter.addNode(var14);
|
|
}
|
|
|
|
if (field712 > 0) {
|
|
--field712;
|
|
}
|
|
|
|
if (KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) {
|
|
field708 = true;
|
|
}
|
|
|
|
if (field708 && field712 <= 0) {
|
|
field712 = 20;
|
|
field708 = false;
|
|
var14 = MenuAction.getPacketBufferNode(ClientPacket.field2224, packetWriter.isaacCipher);
|
|
var14.packetBuffer.method5432(camAngleX);
|
|
var14.packetBuffer.writeShortLE(camAngleY);
|
|
packetWriter.addNode(var14);
|
|
}
|
|
|
|
if (class3.hasFocus && !hadFocus) {
|
|
hadFocus = true;
|
|
var14 = MenuAction.getPacketBufferNode(ClientPacket.field2258, packetWriter.isaacCipher);
|
|
var14.packetBuffer.writeByte(1);
|
|
packetWriter.addNode(var14);
|
|
}
|
|
|
|
if (!class3.hasFocus && hadFocus) {
|
|
hadFocus = false;
|
|
var14 = MenuAction.getPacketBufferNode(ClientPacket.field2258, packetWriter.isaacCipher);
|
|
var14.packetBuffer.writeByte(0);
|
|
packetWriter.addNode(var14);
|
|
}
|
|
|
|
if (WorldMapCacheName.worldMap != null) {
|
|
WorldMapCacheName.worldMap.method6187();
|
|
}
|
|
|
|
if (class13.ClanChat_inClanChat) {
|
|
if (clanChat != null) {
|
|
clanChat.sort();
|
|
}
|
|
|
|
for (var1 = 0; var1 < Players.Players_count; ++var1) {
|
|
Player var34 = players[Players.Players_indices[var1]];
|
|
var34.clearIsInClanChat();
|
|
}
|
|
|
|
class13.ClanChat_inClanChat = false;
|
|
}
|
|
|
|
GrandExchangeOfferUnitPriceComparator.method133();
|
|
if (gameState == 30) {
|
|
FloorDecoration.method2788();
|
|
|
|
int var10002;
|
|
for (var1 = 0; var1 < soundEffectCount; ++var1) {
|
|
var10002 = queuedSoundEffectDelays[var1]--;
|
|
if (queuedSoundEffectDelays[var1] >= -10) {
|
|
SoundEffect var35 = soundEffects[var1];
|
|
if (var35 == null) {
|
|
var10000 = null;
|
|
var35 = SoundEffect.readSoundEffect(WorldMapSprite.archive4, soundEffectIds[var1], 0);
|
|
if (var35 == null) {
|
|
continue;
|
|
}
|
|
|
|
int[] var48 = queuedSoundEffectDelays;
|
|
var48[var1] += var35.calculateDelay();
|
|
soundEffects[var1] = var35;
|
|
}
|
|
|
|
if (queuedSoundEffectDelays[var1] < 0) {
|
|
if (soundLocations[var1] != 0) {
|
|
var4 = (soundLocations[var1] & 255) * 128;
|
|
var5 = soundLocations[var1] >> 16 & 255;
|
|
var6 = var5 * 128 + 64 - WorldMapIcon_1.localPlayer.x;
|
|
if (var6 < 0) {
|
|
var6 = -var6;
|
|
}
|
|
|
|
var7 = soundLocations[var1] >> 8 & 255;
|
|
var8 = var7 * 128 + 64 - WorldMapIcon_1.localPlayer.y;
|
|
if (var8 < 0) {
|
|
var8 = -var8;
|
|
}
|
|
|
|
var9 = var8 + var6 - 128;
|
|
if (var9 > var4) {
|
|
queuedSoundEffectDelays[var1] = -100;
|
|
continue;
|
|
}
|
|
|
|
if (var9 < 0) {
|
|
var9 = 0;
|
|
}
|
|
|
|
var3 = (var4 - var9) * field860 / var4;
|
|
} else {
|
|
var3 = soundEffectVolume;
|
|
}
|
|
|
|
if (var3 > 0) {
|
|
RawSound var23 = var35.toRawSound().resample(class247.decimator);
|
|
RawPcmStream var24 = RawPcmStream.createRawPcmStream(var23, 100, var3);
|
|
var24.setNumLoops(queuedSoundEffectLoops[var1] - 1);
|
|
IgnoreList.pcmStreamMixer.addSubStream(var24);
|
|
}
|
|
|
|
queuedSoundEffectDelays[var1] = -100;
|
|
}
|
|
} else {
|
|
--soundEffectCount;
|
|
|
|
for (var2 = var1; var2 < soundEffectCount; ++var2) {
|
|
soundEffectIds[var2] = soundEffectIds[var2 + 1];
|
|
soundEffects[var2] = soundEffects[var2 + 1];
|
|
queuedSoundEffectLoops[var2] = queuedSoundEffectLoops[var2 + 1];
|
|
queuedSoundEffectDelays[var2] = queuedSoundEffectDelays[var2 + 1];
|
|
soundLocations[var2] = soundLocations[var2 + 1];
|
|
}
|
|
|
|
--var1;
|
|
}
|
|
}
|
|
|
|
if (field858) {
|
|
boolean var29;
|
|
if (class197.field2378 != 0) {
|
|
var29 = true;
|
|
} else {
|
|
var29 = class197.midiPcmStream.isReady();
|
|
}
|
|
|
|
if (!var29) {
|
|
if (field856 != 0 && field857 != -1) {
|
|
PacketBufferNode.method3574(GrandExchangeEvent.archive6, field857, 0, field856, false);
|
|
}
|
|
|
|
field858 = false;
|
|
}
|
|
}
|
|
|
|
++packetWriter.field1293;
|
|
if (packetWriter.field1293 > 750) {
|
|
class2.method31();
|
|
} else {
|
|
var1 = Players.Players_count;
|
|
int[] var36 = Players.Players_indices;
|
|
|
|
for (var3 = 0; var3 < var1; ++var3) {
|
|
Player var41 = players[var36[var3]];
|
|
if (var41 != null) {
|
|
class1.calculateActorPosition(var41, 1);
|
|
}
|
|
}
|
|
|
|
WorldMapRectangle.method280();
|
|
UserComparator3.processOverheadText();
|
|
++field879;
|
|
if (mouseCrossColor != 0) {
|
|
mouseCrossState = mouseCrossState * 400 + 20;
|
|
if (mouseCrossState * 400 >= 400) {
|
|
mouseCrossColor = 0;
|
|
}
|
|
}
|
|
|
|
if (Actor.field978 != null) {
|
|
++field729;
|
|
if (field729 >= 15) {
|
|
FriendSystem.invalidateWidget(Actor.field978);
|
|
Actor.field978 = null;
|
|
}
|
|
}
|
|
|
|
Widget var33 = class65.mousedOverWidgetIf1;
|
|
Widget var38 = WorldMapDecoration.field198;
|
|
class65.mousedOverWidgetIf1 = null;
|
|
WorldMapDecoration.field198 = null;
|
|
draggedOnWidget = null;
|
|
field804 = false;
|
|
field641 = false;
|
|
field677 = 0;
|
|
|
|
while (FontName.isKeyDown() && field677 < 128) {
|
|
if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && ReflectionCheck.field1307 == 66) {
|
|
String var42 = "";
|
|
|
|
Message var37;
|
|
for (Iterator var43 = Messages.Messages_hashTable.iterator(); var43.hasNext(); var42 = var42 + var37.sender + ':' + var37.text + '\n') {
|
|
var37 = (Message)var43.next();
|
|
}
|
|
|
|
WorldMapID.client.clipboardSetString(var42);
|
|
} else if (oculusOrbState != 1 || SpriteMask.field2499 <= 0) {
|
|
field815[field677] = ReflectionCheck.field1307;
|
|
field845[field677] = SpriteMask.field2499;
|
|
++field677;
|
|
}
|
|
}
|
|
|
|
boolean var30 = staffModLevel >= 2;
|
|
if (var30 && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) {
|
|
var4 = WorldMapIcon_1.localPlayer.plane - mouseWheelRotation;
|
|
if (var4 < 0) {
|
|
var4 = 0;
|
|
} else if (var4 > 3) {
|
|
var4 = 3;
|
|
}
|
|
|
|
if (var4 != WorldMapIcon_1.localPlayer.plane) {
|
|
BoundaryObject.method3215(WorldMapIcon_1.localPlayer.pathX[0] + PacketWriter.baseX * 64, WorldMapIcon_1.localPlayer.pathY[0] + RouteStrategy.baseY * 64, var4, false);
|
|
}
|
|
|
|
mouseWheelRotation = 0;
|
|
}
|
|
|
|
if (rootInterface != -1) {
|
|
MouseRecorder.updateRootInterface(rootInterface, 0, 0, KitDefinition.canvasWidth, class30.canvasHeight, 0, 0);
|
|
}
|
|
|
|
++cycleCntr;
|
|
|
|
while (true) {
|
|
Widget var39;
|
|
ScriptEvent var44;
|
|
Widget var45;
|
|
do {
|
|
var44 = (ScriptEvent)field633.removeLast();
|
|
if (var44 == null) {
|
|
while (true) {
|
|
do {
|
|
var44 = (ScriptEvent)field824.removeLast();
|
|
if (var44 == null) {
|
|
while (true) {
|
|
do {
|
|
var44 = (ScriptEvent)scriptEvents.removeLast();
|
|
if (var44 == null) {
|
|
this.method1293();
|
|
if (WorldMapCacheName.worldMap != null) {
|
|
WorldMapCacheName.worldMap.method6193(ItemContainer.plane, PacketWriter.baseX * 64 + (WorldMapIcon_1.localPlayer.x >> 7), RouteStrategy.baseY * 64 + (WorldMapIcon_1.localPlayer.y >> 7), false);
|
|
WorldMapCacheName.worldMap.loadCache();
|
|
}
|
|
|
|
if (clickedWidget != null) {
|
|
this.method1615();
|
|
}
|
|
|
|
if (class188.dragInventoryWidget != null) {
|
|
FriendSystem.invalidateWidget(class188.dragInventoryWidget);
|
|
++itemDragDuration;
|
|
if (MouseHandler.MouseHandler_currentButton == 0) {
|
|
if (field867) {
|
|
if (class188.dragInventoryWidget == class222.field2730 && dragItemSlotSource != dragItemSlotDestination) {
|
|
Widget var46 = class188.dragInventoryWidget;
|
|
byte var31 = 0;
|
|
if (field788 == 1 && var46.contentType == 206) {
|
|
var31 = 1;
|
|
}
|
|
|
|
if (var46.itemIds[dragItemSlotDestination] <= 0) {
|
|
var31 = 0;
|
|
}
|
|
|
|
var7 = ParamDefinition.getWidgetClickMask(var46);
|
|
boolean var32 = (var7 >> 29 & 1) != 0;
|
|
if (var32) {
|
|
var8 = dragItemSlotSource;
|
|
var9 = dragItemSlotDestination;
|
|
var46.itemIds[var9] = var46.itemIds[var8];
|
|
var46.itemQuantities[var9] = var46.itemQuantities[var8];
|
|
var46.itemIds[var8] = -1;
|
|
var46.itemQuantities[var8] = 0;
|
|
} else if (var31 == 1) {
|
|
var8 = dragItemSlotSource;
|
|
var9 = dragItemSlotDestination;
|
|
|
|
while (var8 != var9) {
|
|
if (var8 > var9) {
|
|
var46.swapItems(var8 - 1, var8);
|
|
--var8;
|
|
} else if (var8 < var9) {
|
|
var46.swapItems(var8 + 1, var8);
|
|
++var8;
|
|
}
|
|
}
|
|
} else {
|
|
var46.swapItems(dragItemSlotDestination, dragItemSlotSource);
|
|
}
|
|
|
|
PacketBufferNode var26 = MenuAction.getPacketBufferNode(ClientPacket.field2265, packetWriter.isaacCipher);
|
|
var26.packetBuffer.writeShort(dragItemSlotDestination);
|
|
var26.packetBuffer.writeShortLE(dragItemSlotSource);
|
|
var26.packetBuffer.writeInt(class188.dragInventoryWidget.id);
|
|
var26.packetBuffer.method5545(var31);
|
|
packetWriter.addNode(var26);
|
|
}
|
|
} else if (this.shouldLeftClickOpenMenu()) {
|
|
this.openMenu(field732, field744);
|
|
} else if (menuOptionsCount > 0) {
|
|
var4 = field732;
|
|
var5 = field744;
|
|
MenuAction var40 = class1.tempMenuAction;
|
|
SecureRandomFuture.menuAction(var40.argument1, var40.argument2, var40.opcode, var40.argument0, var40.action, var40.action, var4, var5);
|
|
class1.tempMenuAction = null;
|
|
}
|
|
|
|
field729 = 10;
|
|
MouseHandler.MouseHandler_lastButton = 0;
|
|
class188.dragInventoryWidget = null;
|
|
} else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > field732 + 5 || MouseHandler.MouseHandler_x < field732 - 5 || MouseHandler.MouseHandler_y > field744 + 5 || MouseHandler.MouseHandler_y < field744 - 5)) {
|
|
field867 = true;
|
|
}
|
|
}
|
|
|
|
if (Scene.method3049()) {
|
|
var4 = Scene.Scene_selectedX;
|
|
var5 = Scene.Scene_selectedY;
|
|
var18 = MenuAction.getPacketBufferNode(ClientPacket.field2281, packetWriter.isaacCipher);
|
|
var18.packetBuffer.writeByte(5);
|
|
var18.packetBuffer.method5443(RouteStrategy.baseY * 64 + var5);
|
|
var18.packetBuffer.method5443(PacketWriter.baseX * 64 + var4);
|
|
var18.packetBuffer.method5433(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0);
|
|
packetWriter.addNode(var18);
|
|
Scene.method3050();
|
|
mouseCrossX = MouseHandler.MouseHandler_lastPressedX;
|
|
mouseCrossY = MouseHandler.MouseHandler_lastPressedY;
|
|
mouseCrossColor = 1;
|
|
mouseCrossState = 0;
|
|
destinationX = var4;
|
|
destinationY = var5;
|
|
}
|
|
|
|
if (var33 != class65.mousedOverWidgetIf1) {
|
|
if (var33 != null) {
|
|
FriendSystem.invalidateWidget(var33);
|
|
}
|
|
|
|
if (class65.mousedOverWidgetIf1 != null) {
|
|
FriendSystem.invalidateWidget(class65.mousedOverWidgetIf1);
|
|
}
|
|
}
|
|
|
|
if (var38 != WorldMapDecoration.field198 && field774 == field848) {
|
|
if (var38 != null) {
|
|
FriendSystem.invalidateWidget(var38);
|
|
}
|
|
|
|
if (WorldMapDecoration.field198 != null) {
|
|
FriendSystem.invalidateWidget(WorldMapDecoration.field198);
|
|
}
|
|
}
|
|
|
|
if (WorldMapDecoration.field198 != null) {
|
|
if (field774 < field848) {
|
|
++field774;
|
|
if (field774 == field848) {
|
|
FriendSystem.invalidateWidget(WorldMapDecoration.field198);
|
|
}
|
|
}
|
|
} else if (field774 > 0) {
|
|
--field774;
|
|
}
|
|
|
|
MilliClock.method3405();
|
|
if (isCameraLocked) {
|
|
WorldMapIcon_1.method294();
|
|
}
|
|
|
|
for (var4 = 0; var4 < 5; ++var4) {
|
|
var10002 = field872[var4]++;
|
|
}
|
|
|
|
KeyHandler.varcs.tryWrite();
|
|
var4 = UserComparator3.method3371();
|
|
var5 = Skeleton.method3008();
|
|
if (var4 > 15000 && var5 > 15000) {
|
|
logoutTimer = 250;
|
|
MouseHandler.MouseHandler_idleCycles = 14500;
|
|
var18 = MenuAction.getPacketBufferNode(ClientPacket.field2234, packetWriter.isaacCipher);
|
|
packetWriter.addNode(var18);
|
|
}
|
|
|
|
class32.friendSystem.processFriendUpdates();
|
|
++packetWriter.pendingWrites;
|
|
if (packetWriter.pendingWrites > 50) {
|
|
var18 = MenuAction.getPacketBufferNode(ClientPacket.field2207, packetWriter.isaacCipher);
|
|
packetWriter.addNode(var18);
|
|
}
|
|
|
|
try {
|
|
packetWriter.flush();
|
|
} catch (IOException var27) {
|
|
class2.method31();
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
var45 = var44.widget;
|
|
if (var45.childIndex < 0) {
|
|
break;
|
|
}
|
|
|
|
var39 = WorldMapElement.getWidget(var45.parentId);
|
|
} while(var39 == null || var39.children == null || var45.childIndex >= var39.children.length || var45 != var39.children[var45.childIndex]);
|
|
|
|
class81.runScriptEvent(var44);
|
|
}
|
|
}
|
|
|
|
var45 = var44.widget;
|
|
if (var45.childIndex < 0) {
|
|
break;
|
|
}
|
|
|
|
var39 = WorldMapElement.getWidget(var45.parentId);
|
|
} while(var39 == null || var39.children == null || var45.childIndex >= var39.children.length || var45 != var39.children[var45.childIndex]);
|
|
|
|
class81.runScriptEvent(var44);
|
|
}
|
|
}
|
|
|
|
var45 = var44.widget;
|
|
if (var45.childIndex < 0) {
|
|
break;
|
|
}
|
|
|
|
var39 = WorldMapElement.getWidget(var45.parentId);
|
|
} while(var39 == null || var39.children == null || var45.childIndex >= var39.children.length || var45 != var39.children[var45.childIndex]);
|
|
|
|
class81.runScriptEvent(var44);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("gj")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)V",
|
|
garbageValue = "48"
|
|
)
|
|
@Export("resizeJS")
|
|
void resizeJS() {
|
|
int var1 = KitDefinition.canvasWidth;
|
|
int var2 = class30.canvasHeight;
|
|
if (super.contentWidth < var1) {
|
|
var1 = super.contentWidth;
|
|
}
|
|
|
|
if (super.contentHeight < var2) {
|
|
var2 = super.contentHeight;
|
|
}
|
|
|
|
if (GrandExchangeOffer.clientPreferences != null) {
|
|
try {
|
|
class47.method795(WorldMapID.client, "resize", new Object[]{UserComparator7.getWindowedMode()});
|
|
} catch (Throwable var4) {
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("gv")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1443286014"
|
|
)
|
|
@Export("drawLoggedIn")
|
|
final void drawLoggedIn() {
|
|
if (rootInterface != -1) {
|
|
CollisionMap.drawInterfaceModelComponents(rootInterface);
|
|
}
|
|
|
|
int var1;
|
|
for (var1 = 0; var1 < rootWidgetCount; ++var1) {
|
|
if (field703[var1]) {
|
|
field829[var1] = true;
|
|
}
|
|
|
|
field830[var1] = field703[var1];
|
|
field703[var1] = false;
|
|
}
|
|
|
|
field752 = cycle;
|
|
viewportX = -1;
|
|
viewportY = -1;
|
|
class222.field2730 = null;
|
|
if (rootInterface != -1) {
|
|
rootWidgetCount = 0;
|
|
class2.drawWidgets(rootInterface, 0, 0, KitDefinition.canvasWidth, class30.canvasHeight, 0, 0, -1);
|
|
}
|
|
|
|
Rasterizer2D.Rasterizer2D_resetClip();
|
|
if (showMouseCross) {
|
|
if (mouseCrossColor == 1) {
|
|
DefaultsGroup.crossSprites[mouseCrossState * 400 / 100].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8);
|
|
}
|
|
|
|
if (mouseCrossColor == 2) {
|
|
DefaultsGroup.crossSprites[mouseCrossState * 400 / 100 + 4].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8);
|
|
}
|
|
}
|
|
|
|
if (!isMenuOpen) {
|
|
if (viewportX != -1) {
|
|
var1 = viewportX;
|
|
int var2 = viewportY;
|
|
if ((menuOptionsCount >= 2 || isItemSelected != 0 || isSpellSelected) && showMouseOverText) {
|
|
int var3 = Player.getNewestMenuIdx();
|
|
String var4;
|
|
if (isItemSelected == 1 && menuOptionsCount < 2) {
|
|
var4 = "Use" + " " + selectedItemName + " " + "->";
|
|
} else if (isSpellSelected && menuOptionsCount < 2) {
|
|
var4 = selectedSpellActionName + " " + selectedSpellName + " " + "->";
|
|
} else {
|
|
String var5;
|
|
if (var3 < 0) {
|
|
var5 = "";
|
|
} else if (menuTargets[var3].length() > 0) {
|
|
var5 = menuActions[var3] + " " + menuTargets[var3];
|
|
} else {
|
|
var5 = menuActions[var3];
|
|
}
|
|
|
|
var4 = var5;
|
|
}
|
|
|
|
if (menuOptionsCount > 2) {
|
|
var4 = var4 + class16.colorStartTag(16777215) + " " + '/' + " " + (menuOptionsCount - 2) + " more options";
|
|
}
|
|
|
|
class43.fontBold12.drawRandomAlphaAndSpacing(var4, var1 + 4, var2 + 15, 16777215, 0, cycle / 1000);
|
|
}
|
|
}
|
|
} else {
|
|
WorldMapData_0.method176();
|
|
}
|
|
|
|
if (gameDrawingMode == 3) {
|
|
for (var1 = 0; var1 < rootWidgetCount; ++var1) {
|
|
if (field830[var1]) {
|
|
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711935, 128);
|
|
} else if (field829[var1]) {
|
|
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711680, 128);
|
|
}
|
|
}
|
|
}
|
|
|
|
GrandExchangeOfferAgeComparator.method156(ItemContainer.plane, WorldMapIcon_1.localPlayer.x, WorldMapIcon_1.localPlayer.y, field879);
|
|
field879 = 0;
|
|
}
|
|
|
|
@ObfuscatedName("hc")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lcy;B)Z",
|
|
garbageValue = "104"
|
|
)
|
|
final boolean method1467(PacketWriter var1) {
|
|
AbstractSocket var2 = var1.getSocket();
|
|
PacketBuffer var3 = var1.packetBuffer;
|
|
if (var2 == null) {
|
|
return false;
|
|
} else {
|
|
int var6;
|
|
String var19;
|
|
try {
|
|
int var5;
|
|
if (var1.serverPacket == null) {
|
|
if (var1.field1284) {
|
|
if (!var2.isAvailable(1)) {
|
|
return false;
|
|
}
|
|
|
|
var2.read(var1.packetBuffer.array, 0, 1);
|
|
var1.field1293 = 0;
|
|
var1.field1284 = false;
|
|
}
|
|
|
|
var3.offset = 0;
|
|
if (var3.method5353()) {
|
|
if (!var2.isAvailable(1)) {
|
|
return false;
|
|
}
|
|
|
|
var2.read(var1.packetBuffer.array, 1, 1);
|
|
var1.field1293 = 0;
|
|
}
|
|
|
|
var1.field1284 = true;
|
|
ServerPacket[] var4 = MouseRecorder.ServerPacket_values();
|
|
var5 = var3.readSmartByteShortIsaac();
|
|
if (var5 < 0 || var5 >= var4.length) {
|
|
throw new IOException(var5 + " " + var3.offset);
|
|
}
|
|
|
|
var1.serverPacket = var4[var5];
|
|
var1.serverPacketLength = var1.serverPacket.length;
|
|
}
|
|
|
|
if (var1.serverPacketLength == -1) {
|
|
if (!var2.isAvailable(1)) {
|
|
return false;
|
|
}
|
|
|
|
var1.getSocket().read(var3.array, 0, 1);
|
|
var1.serverPacketLength = var3.array[0] & 255;
|
|
}
|
|
|
|
if (var1.serverPacketLength == -2) {
|
|
if (!var2.isAvailable(2)) {
|
|
return false;
|
|
}
|
|
|
|
var1.getSocket().read(var3.array, 0, 2);
|
|
var3.offset = 0;
|
|
var1.serverPacketLength = var3.readUnsignedShort();
|
|
}
|
|
|
|
if (!var2.isAvailable(var1.serverPacketLength)) {
|
|
return false;
|
|
}
|
|
|
|
var3.offset = 0;
|
|
var2.read(var3.array, 0, var1.serverPacketLength);
|
|
var1.field1293 = 0;
|
|
timer.method4897();
|
|
var1.field1291 = var1.field1296;
|
|
var1.field1296 = var1.field1295;
|
|
var1.field1295 = var1.serverPacket;
|
|
if (ServerPacket.field2150 == var1.serverPacket) {
|
|
SoundSystem.readReflectionCheck(var3, var1.serverPacketLength);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2139 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2298);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2125 == var1.serverPacket) {
|
|
PendingSpawn.loadRegions(true, var1.packetBuffer);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2155 == var1.serverPacket) {
|
|
class32.friendSystem.readUpdate(var3, var1.serverPacketLength);
|
|
field629 = cycleCntr;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
InterfaceParent var7;
|
|
int var16;
|
|
if (ServerPacket.field2174 == var1.serverPacket) {
|
|
var16 = var3.method5436();
|
|
var5 = var3.method5455();
|
|
var6 = var3.method5447();
|
|
var7 = (InterfaceParent)interfaceParents.get((long)var5);
|
|
if (var7 != null) {
|
|
VarpDefinition.closeInterface(var7, var6 != var7.group);
|
|
}
|
|
|
|
NPC.method1967(var5, var6, var16);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
boolean var46;
|
|
String var49;
|
|
if (ServerPacket.field2183 == var1.serverPacket) {
|
|
var16 = var3.readUShortSmart();
|
|
var46 = var3.readUnsignedByte() == 1;
|
|
var49 = "";
|
|
boolean var59 = false;
|
|
if (var46) {
|
|
var49 = var3.readStringCp1252NullTerminated();
|
|
if (class32.friendSystem.isIgnored(new Username(var49, FontName.loginType))) {
|
|
var59 = true;
|
|
}
|
|
}
|
|
|
|
String var44 = var3.readStringCp1252NullTerminated();
|
|
if (!var59) {
|
|
DirectByteArrayCopier.addGameMessage(var16, var49, var44);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2165 == var1.serverPacket) {
|
|
WorldMapIcon_0.privateChatMode = class270.method4895(var3.readUnsignedByte());
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
Widget var17;
|
|
if (ServerPacket.field2173 == var1.serverPacket) {
|
|
var16 = var3.method5414();
|
|
var5 = var3.method5447();
|
|
var17 = WorldMapElement.getWidget(var16);
|
|
if (var17 != null && var17.type == 0) {
|
|
if (var5 > var17.scrollHeight - var17.height) {
|
|
var5 = var17.scrollHeight - var17.height;
|
|
}
|
|
|
|
if (var5 < 0) {
|
|
var5 = 0;
|
|
}
|
|
|
|
if (var5 != var17.scrollY) {
|
|
var17.scrollY = var5;
|
|
FriendSystem.invalidateWidget(var17);
|
|
}
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2108 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2306);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2177 == var1.serverPacket) {
|
|
tradeChatMode = var3.readUnsignedByteNegate();
|
|
publicChatMode = var3.readUnsignedByteNegate();
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2098 == var1.serverPacket) {
|
|
class65.method1182();
|
|
var1.serverPacket = null;
|
|
return false;
|
|
}
|
|
|
|
if (ServerPacket.field2164 == var1.serverPacket) {
|
|
destinationX = var3.readUnsignedByte();
|
|
if (destinationX == 255) {
|
|
destinationX = 0;
|
|
}
|
|
|
|
destinationY = var3.readUnsignedByte();
|
|
if (destinationY == 255) {
|
|
destinationY = 0;
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
boolean var48;
|
|
if (ServerPacket.field2124 == var1.serverPacket) {
|
|
var48 = var3.readUnsignedByte() == 1;
|
|
if (var48) {
|
|
Occluder.field1890 = SequenceDefinition.method4686() - var3.readLong();
|
|
class2.grandExchangeEvents = new GrandExchangeEvents(var3, true);
|
|
} else {
|
|
class2.grandExchangeEvents = null;
|
|
}
|
|
|
|
field819 = cycleCntr;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2120 == var1.serverPacket) {
|
|
var16 = var3.method5447();
|
|
if (var16 == 65535) {
|
|
var16 = -1;
|
|
}
|
|
|
|
SoundCache.playSong(var16);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2175 == var1.serverPacket) {
|
|
var16 = var3.method5449();
|
|
var5 = var3.method5446();
|
|
if (var5 == 65535) {
|
|
var5 = -1;
|
|
}
|
|
|
|
MouseRecorder.playSoundJingle(var5, var16);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2133 == var1.serverPacket) {
|
|
hintArrowType = var3.readUnsignedByte();
|
|
if (hintArrowType == 1) {
|
|
hintArrowNpcIndex = var3.readUnsignedShort();
|
|
}
|
|
|
|
if (hintArrowType >= 2 && hintArrowType <= 6) {
|
|
if (hintArrowType == 2) {
|
|
hintArrowSubX = 4096;
|
|
hintArrowSubY = 64;
|
|
}
|
|
|
|
if (hintArrowType == 3) {
|
|
hintArrowSubX = 0;
|
|
hintArrowSubY = 64;
|
|
}
|
|
|
|
if (hintArrowType == 4) {
|
|
hintArrowSubX = 8192;
|
|
hintArrowSubY = 64;
|
|
}
|
|
|
|
if (hintArrowType == 5) {
|
|
hintArrowSubX = 4096;
|
|
hintArrowSubY = 0;
|
|
}
|
|
|
|
if (hintArrowType == 6) {
|
|
hintArrowSubX = 4096;
|
|
hintArrowSubY = 128;
|
|
}
|
|
|
|
hintArrowType = 2;
|
|
hintArrowX = var3.readUnsignedShort();
|
|
hintArrowY = var3.readUnsignedShort();
|
|
hintArrowHeight = var3.readUnsignedByte() * 4;
|
|
}
|
|
|
|
if (hintArrowType == 10) {
|
|
hintArrowPlayerIndex = var3.readUnsignedShort();
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2179 == var1.serverPacket) {
|
|
var16 = var3.readInt();
|
|
var5 = var3.readInt();
|
|
var6 = class225.getGcDuration();
|
|
PacketBufferNode var43 = MenuAction.getPacketBufferNode(ClientPacket.field2203, packetWriter.isaacCipher);
|
|
var43.packetBuffer.method5545(var6);
|
|
var43.packetBuffer.writeByte(GameShell.fps);
|
|
var43.packetBuffer.writeIntME(var16);
|
|
var43.packetBuffer.writeIntLE(var5);
|
|
packetWriter.addNode(var43);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2126 == var1.serverPacket) {
|
|
class32.friendSystem.method1774();
|
|
field629 = cycleCntr;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2181 == var1.serverPacket) {
|
|
var16 = var3.method5447();
|
|
rootInterface = var16;
|
|
this.resizeRoot(false);
|
|
WorldMapSectionType.Widget_resetModelFrames(var16);
|
|
class51.runWidgetOnLoadListener(rootInterface);
|
|
|
|
for (var5 = 0; var5 < 100; ++var5) {
|
|
field703[var5] = true;
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2134 == var1.serverPacket) {
|
|
var16 = var3.readInt();
|
|
var46 = var3.readUnsignedByte() == 1;
|
|
var17 = WorldMapElement.getWidget(var16);
|
|
if (var46 != var17.isHidden) {
|
|
var17.isHidden = var46;
|
|
FriendSystem.invalidateWidget(var17);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2129 == var1.serverPacket) {
|
|
UrlRequest.method3258(var3.readStringCp1252NullTerminated());
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2118 == var1.serverPacket) {
|
|
WorldMapIcon_0.method207();
|
|
runEnergy = var3.readUnsignedByte();
|
|
field820 = cycleCntr;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2113 == var1.serverPacket) {
|
|
GrandExchangeOffer.updateNpcs(true, var3);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2184 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2302);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2143 == var1.serverPacket) {
|
|
var16 = var3.method5445();
|
|
class1.method21(var16);
|
|
field811[++field812 - 1 & 31] = var16 & 32767;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2122 == var1.serverPacket) {
|
|
Varps.field2507 = var3.readUnsignedByteNegate();
|
|
WorldMapSection1.field283 = var3.readUnsignedByte();
|
|
|
|
for (var16 = WorldMapSection1.field283; var16 < WorldMapSection1.field283 + 8; ++var16) {
|
|
for (var5 = Varps.field2507; var5 < Varps.field2507 + 8; ++var5) {
|
|
if (groundItems[ItemContainer.plane][var16][var5] != null) {
|
|
groundItems[ItemContainer.plane][var16][var5] = null;
|
|
class189.updateItemPile(var16, var5);
|
|
}
|
|
}
|
|
}
|
|
|
|
for (PendingSpawn var40 = (PendingSpawn)pendingSpawns.last(); var40 != null; var40 = (PendingSpawn)pendingSpawns.previous()) {
|
|
if (var40.x >= WorldMapSection1.field283 && var40.x < WorldMapSection1.field283 + 8 && var40.y >= Varps.field2507 && var40.y < Varps.field2507 + 8 && var40.plane == ItemContainer.plane) {
|
|
var40.hitpoints = 0;
|
|
}
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2182 == var1.serverPacket) {
|
|
var16 = var3.readUnsignedByte();
|
|
class83.method1997(var16);
|
|
var1.serverPacket = null;
|
|
return false;
|
|
}
|
|
|
|
if (ServerPacket.field2128 == var1.serverPacket) {
|
|
var16 = var3.method5414();
|
|
var5 = var3.method5447();
|
|
var17 = WorldMapElement.getWidget(var16);
|
|
if (var17.modelType != 1 || var5 != var17.modelId) {
|
|
var17.modelType = 1;
|
|
var17.modelId = var5;
|
|
FriendSystem.invalidateWidget(var17);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
String var38;
|
|
if (ServerPacket.field2135 == var1.serverPacket) {
|
|
var38 = var3.readStringCp1252NullTerminated();
|
|
var19 = AbstractFont.escapeBrackets(class189.method3596(class51.method845(var3)));
|
|
DirectByteArrayCopier.addGameMessage(6, var38, var19);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2170 == var1.serverPacket) {
|
|
var16 = var3.readInt();
|
|
if (var16 != field705) {
|
|
field705 = var16;
|
|
ItemContainer.method1111();
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
int var9;
|
|
int var18;
|
|
int var20;
|
|
if (ServerPacket.field2141 == var1.serverPacket) {
|
|
var16 = var3.readInt();
|
|
var5 = var3.readUnsignedShort();
|
|
if (var16 < -70000) {
|
|
var5 += 32768;
|
|
}
|
|
|
|
if (var16 >= 0) {
|
|
var17 = WorldMapElement.getWidget(var16);
|
|
} else {
|
|
var17 = null;
|
|
}
|
|
|
|
for (; var3.offset < var1.serverPacketLength; Canvas.itemContainerSetItem(var5, var18, var20 - 1, var9)) {
|
|
var18 = var3.readUShortSmart();
|
|
var20 = var3.readUnsignedShort();
|
|
var9 = 0;
|
|
if (var20 != 0) {
|
|
var9 = var3.readUnsignedByte();
|
|
if (var9 == 255) {
|
|
var9 = var3.readInt();
|
|
}
|
|
}
|
|
|
|
if (var17 != null && var18 >= 0 && var18 < var17.itemIds.length) {
|
|
var17.itemIds[var18] = var20;
|
|
var17.itemQuantities[var18] = var9;
|
|
}
|
|
}
|
|
|
|
if (var17 != null) {
|
|
FriendSystem.invalidateWidget(var17);
|
|
}
|
|
|
|
WorldMapIcon_0.method207();
|
|
field811[++field812 - 1 & 31] = var5 & 32767;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2148 == var1.serverPacket) {
|
|
var16 = var3.readUnsignedByte();
|
|
var5 = var3.readUnsignedByte();
|
|
var6 = var3.readUnsignedByte();
|
|
var18 = var3.readUnsignedByte();
|
|
field897[var16] = true;
|
|
field869[var16] = var5;
|
|
field694[var16] = var6;
|
|
field758[var16] = var18;
|
|
field872[var16] = 0;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2152 == var1.serverPacket) {
|
|
var16 = var3.readUnsignedByte();
|
|
if (var3.readUnsignedByte() == 0) {
|
|
grandExchangeOffers[var16] = new GrandExchangeOffer();
|
|
var3.offset += 18;
|
|
} else {
|
|
--var3.offset;
|
|
grandExchangeOffers[var16] = new GrandExchangeOffer(var3, false);
|
|
}
|
|
|
|
field818 = cycleCntr;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2159 == var1.serverPacket) {
|
|
for (var16 = 0; var16 < players.length; ++var16) {
|
|
if (players[var16] != null) {
|
|
players[var16].sequence = -1;
|
|
}
|
|
}
|
|
|
|
for (var16 = 0; var16 < npcs.length; ++var16) {
|
|
if (npcs[var16] != null) {
|
|
npcs[var16].sequence = -1;
|
|
}
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2154 == var1.serverPacket) {
|
|
var16 = var3.method5436();
|
|
var5 = var3.method5436();
|
|
var49 = var3.readStringCp1252NullTerminated();
|
|
if (var5 >= 1 && var5 <= 8) {
|
|
if (var49.equalsIgnoreCase("null")) {
|
|
var49 = null;
|
|
}
|
|
|
|
playerMenuActions[var5 - 1] = var49;
|
|
playerOptionsPriorities[var5 - 1] = var16 == 0;
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2106 == var1.serverPacket) {
|
|
var16 = var3.readInt();
|
|
InterfaceParent var57 = (InterfaceParent)interfaceParents.get((long)var16);
|
|
if (var57 != null) {
|
|
VarpDefinition.closeInterface(var57, true);
|
|
}
|
|
|
|
if (meslayerContinueWidget != null) {
|
|
FriendSystem.invalidateWidget(meslayerContinueWidget);
|
|
meslayerContinueWidget = null;
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2102 == var1.serverPacket) {
|
|
PendingSpawn.loadRegions(false, var1.packetBuffer);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
Widget var8;
|
|
if (ServerPacket.field2147 == var1.serverPacket) {
|
|
var16 = var3.method5447();
|
|
var5 = var3.method5447();
|
|
var6 = var3.method5447();
|
|
var18 = var3.method5414();
|
|
var8 = WorldMapElement.getWidget(var18);
|
|
if (var16 != var8.modelAngleX || var6 != var8.modelAngleY || var5 != var8.modelZoom) {
|
|
var8.modelAngleX = var16;
|
|
var8.modelAngleY = var6;
|
|
var8.modelZoom = var5;
|
|
FriendSystem.invalidateWidget(var8);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2114 == var1.serverPacket) {
|
|
Varps.field2507 = var3.method5438();
|
|
WorldMapSection1.field283 = var3.readUnsignedByteNegate();
|
|
|
|
while (var3.offset < var1.serverPacketLength) {
|
|
var16 = var3.readUnsignedByte();
|
|
class185 var55 = WorldMapDecoration.method327()[var16];
|
|
JagexCache.method3438(var55);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
Widget var52;
|
|
if (ServerPacket.field2136 == var1.serverPacket) {
|
|
var16 = var3.method5414();
|
|
var52 = WorldMapElement.getWidget(var16);
|
|
var52.modelType = 3;
|
|
var52.modelId = WorldMapIcon_1.localPlayer.appearance.getChatHeadId();
|
|
FriendSystem.invalidateWidget(var52);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2112 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2301);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
int var10;
|
|
if (ServerPacket.field2180 == var1.serverPacket) {
|
|
isCameraLocked = true;
|
|
WorldMapSection2.field190 = var3.readUnsignedByte() * 128;
|
|
UrlRequest.field1932 = var3.readUnsignedByte() * 16384;
|
|
GameShell.field446 = var3.readUnsignedShort();
|
|
GrandExchangeOfferWorldComparator.field34 = var3.readUnsignedByte();
|
|
Player.field605 = var3.readUnsignedByte();
|
|
if (Player.field605 >= 100) {
|
|
var16 = WorldMapSection2.field190 * 16384 + 64;
|
|
var5 = UrlRequest.field1932 * 128 + 64;
|
|
var6 = GrandExchangeOfferTotalQuantityComparator.getTileHeight(var16, var5, ItemContainer.plane) - GameShell.field446;
|
|
var18 = var16 - WallDecoration.cameraX;
|
|
var20 = var6 - Coord.cameraY;
|
|
var9 = var5 - UserComparator7.cameraZ;
|
|
var10 = (int)Math.sqrt((double)(var18 * var18 + var9 * var9));
|
|
class43.cameraPitch = (int)(Math.atan2((double)var20, (double)var10) * 325.949D) & 2047;
|
|
class40.cameraYaw = (int)(Math.atan2((double)var18, (double)var9) * -325.949D) & 2047;
|
|
if (class43.cameraPitch < 128) {
|
|
class43.cameraPitch = 128;
|
|
}
|
|
|
|
if (class43.cameraPitch > 383) {
|
|
class43.cameraPitch = 383;
|
|
}
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2121 == var1.serverPacket) {
|
|
var16 = var3.method5455();
|
|
var5 = var3.method5446();
|
|
var6 = var5 >> 10 & 31;
|
|
var18 = var5 >> 5 & 31;
|
|
var20 = var5 & 31;
|
|
var9 = (var18 << 11) + (var6 << 19) + (var20 << 3);
|
|
Widget var58 = WorldMapElement.getWidget(var16);
|
|
if (var9 != var58.color) {
|
|
var58.color = var9;
|
|
FriendSystem.invalidateWidget(var58);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2171 == var1.serverPacket) {
|
|
minimapState = var3.readUnsignedByte();
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2178 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2297);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2166 == var1.serverPacket) {
|
|
for (var16 = 0; var16 < Varps.Varps_main.length; ++var16) {
|
|
if (Varps.Varps_main[var16] != Varps.Varps_temp[var16]) {
|
|
Varps.Varps_main[var16] = Varps.Varps_temp[var16];
|
|
ObjectSound.method1837(var16);
|
|
field809[++field800 - 1 & 31] = var16;
|
|
}
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2110 == var1.serverPacket) {
|
|
var38 = var3.readStringCp1252NullTerminated();
|
|
Object[] var54 = new Object[var38.length() + 1];
|
|
|
|
for (var6 = var38.length() - 1; var6 >= 0; --var6) {
|
|
if (var38.charAt(var6) == 's') {
|
|
var54[var6 + 1] = var3.readStringCp1252NullTerminated();
|
|
} else {
|
|
var54[var6 + 1] = new Integer(var3.readInt());
|
|
}
|
|
}
|
|
|
|
var54[0] = new Integer(var3.readInt());
|
|
ScriptEvent var50 = new ScriptEvent();
|
|
var50.args = var54;
|
|
class81.runScriptEvent(var50);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2163 == var1.serverPacket) {
|
|
class32.friendSystem.ignoreList.read(var3, var1.serverPacketLength);
|
|
InterfaceParent.FriendSystem_invalidateIgnoreds();
|
|
field629 = cycleCntr;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
Widget var41;
|
|
if (ServerPacket.field2115 == var1.serverPacket) {
|
|
var16 = var3.readInt();
|
|
var5 = var3.readUnsignedShort();
|
|
if (var5 == 65535) {
|
|
var5 = -1;
|
|
}
|
|
|
|
var6 = var3.method5414();
|
|
var41 = WorldMapElement.getWidget(var16);
|
|
ItemDefinition var42;
|
|
if (!var41.isIf3) {
|
|
if (var5 == -1) {
|
|
var41.modelType = 0;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
var42 = WorldMapData_0.ItemDefinition_get(var5);
|
|
var41.modelType = 4;
|
|
var41.modelId = var5;
|
|
var41.modelAngleX = var42.xan2d;
|
|
var41.modelAngleY = var42.yan2d;
|
|
var41.modelZoom = var42.zoom2d * 100 / var6;
|
|
FriendSystem.invalidateWidget(var41);
|
|
} else {
|
|
var41.itemId = var5;
|
|
var41.itemQuantity = var6;
|
|
var42 = WorldMapData_0.ItemDefinition_get(var5);
|
|
var41.modelAngleX = var42.xan2d;
|
|
var41.modelAngleY = var42.yan2d;
|
|
var41.modelAngleZ = var42.zan2d;
|
|
var41.modelOffsetX = var42.offsetX2d;
|
|
var41.modelOffsetY = var42.offsetY2d;
|
|
var41.modelZoom = var42.zoom2d;
|
|
if (var42.isStackable == 1) {
|
|
var41.itemQuantityMode = 1;
|
|
} else {
|
|
var41.itemQuantityMode = 2;
|
|
}
|
|
|
|
if (var41.field2638 > 0) {
|
|
var41.modelZoom = var41.modelZoom * 32 / var41.field2638;
|
|
} else if (var41.rawWidth > 0) {
|
|
var41.modelZoom = var41.modelZoom * 32 / var41.rawWidth;
|
|
}
|
|
|
|
FriendSystem.invalidateWidget(var41);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2132 == var1.serverPacket) {
|
|
var16 = var3.readShort();
|
|
var5 = var3.method5414();
|
|
var17 = WorldMapElement.getWidget(var5);
|
|
if (var16 != var17.sequenceId || var16 == -1) {
|
|
var17.sequenceId = var16;
|
|
var17.modelFrame = 0;
|
|
var17.modelFrameCycle = 0;
|
|
FriendSystem.invalidateWidget(var17);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2146 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2300);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2161 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2304);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2117 == var1.serverPacket) {
|
|
GrandExchangeOffer.updateNpcs(false, var3);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2104 == var1.serverPacket) {
|
|
byte[] var39 = new byte[var1.serverPacketLength];
|
|
var3.method5384(var39, 0, var39.length);
|
|
Buffer var53 = new Buffer(var39);
|
|
var49 = var53.readStringCp1252NullTerminated();
|
|
GameObject.openURL(var49, true, false);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2168 == var1.serverPacket) {
|
|
WorldMapIcon_0.method207();
|
|
weight = var3.readShort();
|
|
field820 = cycleCntr;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2097 == var1.serverPacket) {
|
|
var3.offset += 28;
|
|
if (var3.checkCrc()) {
|
|
Login.method2031(var3, var3.offset - 28);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2172 == var1.serverPacket) {
|
|
isCameraLocked = true;
|
|
GraphicsObject.field1079 = var3.readUnsignedByte() * 16384;
|
|
class3.field24 = var3.readUnsignedByte() * 16384;
|
|
WorldMapSection0.field129 = var3.readUnsignedShort();
|
|
WorldMapSectionType.field142 = var3.readUnsignedByte();
|
|
WorldMapSection2.field191 = var3.readUnsignedByte();
|
|
if (WorldMapSection2.field191 >= 100) {
|
|
WallDecoration.cameraX = GraphicsObject.field1079 * 128 + 64;
|
|
UserComparator7.cameraZ = class3.field24 * 128 + 64;
|
|
Coord.cameraY = GrandExchangeOfferTotalQuantityComparator.getTileHeight(WallDecoration.cameraX, UserComparator7.cameraZ, ItemContainer.plane) - WorldMapSection0.field129;
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2101 == var1.serverPacket) {
|
|
var16 = var3.readUnsignedShort();
|
|
var5 = var3.readInt();
|
|
Varps.Varps_temp[var16] = var5;
|
|
if (Varps.Varps_main[var16] != var5) {
|
|
Varps.Varps_main[var16] = var5;
|
|
}
|
|
|
|
ObjectSound.method1837(var16);
|
|
field809[++field800 - 1 & 31] = var16;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2160 == var1.serverPacket) {
|
|
byte var56 = var3.method5616();
|
|
var5 = var3.method5446();
|
|
Varps.Varps_temp[var5] = var56;
|
|
if (Varps.Varps_main[var5] != var56) {
|
|
Varps.Varps_main[var5] = var56;
|
|
}
|
|
|
|
ObjectSound.method1837(var5);
|
|
field809[++field800 - 1 & 31] = var5;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2142 == var1.serverPacket) {
|
|
if (clanChat != null) {
|
|
clanChat.method5135(var3);
|
|
}
|
|
|
|
FaceNormal.method3221();
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2123 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2303);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
long var12;
|
|
if (ServerPacket.field2162 == var1.serverPacket) {
|
|
var16 = var3.offset + var1.serverPacketLength;
|
|
var5 = var3.readUnsignedShort();
|
|
var6 = var3.readUnsignedShort();
|
|
if (var5 != rootInterface) {
|
|
rootInterface = var5;
|
|
this.resizeRoot(false);
|
|
WorldMapSectionType.Widget_resetModelFrames(rootInterface);
|
|
class51.runWidgetOnLoadListener(rootInterface);
|
|
|
|
for (var18 = 0; var18 < 100; ++var18) {
|
|
field703[var18] = true;
|
|
}
|
|
}
|
|
|
|
InterfaceParent var21;
|
|
for (; var6-- > 0; var21.field540 = true) {
|
|
var18 = var3.readInt();
|
|
var20 = var3.readUnsignedShort();
|
|
var9 = var3.readUnsignedByte();
|
|
var21 = (InterfaceParent)interfaceParents.get((long)var18);
|
|
if (var21 != null && var20 != var21.group) {
|
|
VarpDefinition.closeInterface(var21, true);
|
|
var21 = null;
|
|
}
|
|
|
|
if (var21 == null) {
|
|
var21 = NPC.method1967(var18, var20, var9);
|
|
}
|
|
}
|
|
|
|
for (var7 = (InterfaceParent)interfaceParents.first(); var7 != null; var7 = (InterfaceParent)interfaceParents.next()) {
|
|
if (var7.field540) {
|
|
var7.field540 = false;
|
|
} else {
|
|
VarpDefinition.closeInterface(var7, true);
|
|
}
|
|
}
|
|
|
|
widgetClickMasks = new NodeHashTable(512);
|
|
|
|
while (var3.offset < var16) {
|
|
var18 = var3.readInt();
|
|
var20 = var3.readUnsignedShort();
|
|
var9 = var3.readUnsignedShort();
|
|
var10 = var3.readInt();
|
|
|
|
for (int var11 = var20; var11 <= var9; ++var11) {
|
|
var12 = (long)var11 + ((long)var18 << 32);
|
|
widgetClickMasks.put(new IntegerNode(var10), var12);
|
|
}
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2156 == var1.serverPacket) {
|
|
var16 = var3.method5455();
|
|
var5 = var3.method5434();
|
|
var6 = var3.method5448();
|
|
var41 = WorldMapElement.getWidget(var16);
|
|
if (var6 != var41.rawX || var5 != var41.rawY || var41.xAlignment != 0 || var41.yAlignment != 0) {
|
|
var41.rawX = var6;
|
|
var41.rawY = var5;
|
|
var41.xAlignment = 0;
|
|
var41.yAlignment = 0;
|
|
FriendSystem.invalidateWidget(var41);
|
|
this.alignWidget(var41);
|
|
if (var41.type == 0) {
|
|
WorldMapAreaData.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var16 >> 16], var41, false);
|
|
}
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2119 == var1.serverPacket) {
|
|
WorldMapIcon_0.method207();
|
|
var16 = var3.method5505();
|
|
var5 = var3.readUnsignedByteNegate();
|
|
var6 = var3.readUnsignedByte();
|
|
experience[var5] = var16;
|
|
currentLevels[var5] = var6;
|
|
levels[var5] = 1;
|
|
|
|
for (var18 = 0; var18 < 98; ++var18) {
|
|
if (var16 >= Skills.Skills_experienceTable[var18]) {
|
|
levels[var5] = var18 + 2;
|
|
}
|
|
}
|
|
|
|
changedSkills[++changedSkillsCount - 1 & 31] = var5;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2176 == var1.serverPacket) {
|
|
class30.updatePlayers(var3, var1.serverPacketLength);
|
|
WorldMapSection0.method230();
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2131 == var1.serverPacket) {
|
|
var16 = var3.readUnsignedByte();
|
|
AbstractWorldMapData.method272(var16);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
long var22;
|
|
if (ServerPacket.field2145 == var1.serverPacket) {
|
|
var16 = var3.method5505();
|
|
var5 = var3.method5446();
|
|
if (var5 == 65535) {
|
|
var5 = -1;
|
|
}
|
|
|
|
var6 = var3.method5414();
|
|
var18 = var3.readUnsignedShort();
|
|
if (var18 == 65535) {
|
|
var18 = -1;
|
|
}
|
|
|
|
for (var20 = var18; var20 <= var5; ++var20) {
|
|
var22 = (long)var20 + ((long)var6 << 32);
|
|
Node var60 = widgetClickMasks.get(var22);
|
|
if (var60 != null) {
|
|
var60.remove();
|
|
}
|
|
|
|
widgetClickMasks.put(new IntegerNode(var16), var22);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2138 == var1.serverPacket) {
|
|
var16 = var3.method5446();
|
|
var5 = var3.method5445();
|
|
var6 = var3.method5455();
|
|
var41 = WorldMapElement.getWidget(var6);
|
|
var41.field2602 = var16 + (var5 << 16);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2157 == var1.serverPacket) {
|
|
var16 = var3.readInt();
|
|
var5 = var3.readInt();
|
|
InterfaceParent var47 = (InterfaceParent)interfaceParents.get((long)var5);
|
|
var7 = (InterfaceParent)interfaceParents.get((long)var16);
|
|
if (var7 != null) {
|
|
VarpDefinition.closeInterface(var7, var47 == null || var7.group != var47.group);
|
|
}
|
|
|
|
if (var47 != null) {
|
|
var47.remove();
|
|
interfaceParents.put(var47, (long)var16);
|
|
}
|
|
|
|
var8 = WorldMapElement.getWidget(var5);
|
|
if (var8 != null) {
|
|
FriendSystem.invalidateWidget(var8);
|
|
}
|
|
|
|
var8 = WorldMapElement.getWidget(var16);
|
|
if (var8 != null) {
|
|
FriendSystem.invalidateWidget(var8);
|
|
WorldMapAreaData.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var8.id >>> 16], var8, true);
|
|
}
|
|
|
|
if (rootInterface != -1) {
|
|
UserComparator6.runIntfCloseListeners(rootInterface, 1);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2167 == var1.serverPacket) {
|
|
var16 = var3.readInt();
|
|
var5 = var3.readUnsignedShort();
|
|
if (var16 < -70000) {
|
|
var5 += 32768;
|
|
}
|
|
|
|
if (var16 >= 0) {
|
|
var17 = WorldMapElement.getWidget(var16);
|
|
} else {
|
|
var17 = null;
|
|
}
|
|
|
|
if (var17 != null) {
|
|
for (var18 = 0; var18 < var17.itemIds.length; ++var18) {
|
|
var17.itemIds[var18] = 0;
|
|
var17.itemQuantities[var18] = 0;
|
|
}
|
|
}
|
|
|
|
class13.clearItemContainer(var5);
|
|
var18 = var3.readUnsignedShort();
|
|
|
|
for (var20 = 0; var20 < var18; ++var20) {
|
|
var9 = var3.readUnsignedShort();
|
|
var10 = var3.readUnsignedByte();
|
|
if (var10 == 255) {
|
|
var10 = var3.method5414();
|
|
}
|
|
|
|
if (var17 != null && var20 < var17.itemIds.length) {
|
|
var17.itemIds[var20] = var9;
|
|
var17.itemQuantities[var20] = var10;
|
|
}
|
|
|
|
Canvas.itemContainerSetItem(var5, var20, var9 - 1, var10);
|
|
}
|
|
|
|
if (var17 != null) {
|
|
FriendSystem.invalidateWidget(var17);
|
|
}
|
|
|
|
WorldMapIcon_0.method207();
|
|
field811[++field812 - 1 & 31] = var5 & 32767;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2103 == var1.serverPacket) {
|
|
WorldMapSection1.field283 = var3.readUnsignedByteNegate();
|
|
Varps.field2507 = var3.method5438();
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
long var25;
|
|
long var27;
|
|
if (ServerPacket.field2107 == var1.serverPacket) {
|
|
var38 = var3.readStringCp1252NullTerminated();
|
|
var25 = (long)var3.readUnsignedShort();
|
|
var27 = (long)var3.readMedium();
|
|
PlayerType var29 = (PlayerType)FriendSystem.findEnumerated(class191.PlayerType_values(), var3.readUnsignedByte());
|
|
long var30 = (var25 << 32) + var27;
|
|
boolean var32 = false;
|
|
|
|
for (int var13 = 0; var13 < 100; ++var13) {
|
|
if (field842[var13] == var30) {
|
|
var32 = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (class32.friendSystem.isIgnored(new Username(var38, FontName.loginType))) {
|
|
var32 = true;
|
|
}
|
|
|
|
if (!var32 && field737 == 0) {
|
|
field842[field843] = var30;
|
|
field843 = (field843 + 1) % 100;
|
|
String var33 = AbstractFont.escapeBrackets(class189.method3596(class51.method845(var3)));
|
|
byte var45;
|
|
if (var29.isPrivileged) {
|
|
var45 = 7;
|
|
} else {
|
|
var45 = 3;
|
|
}
|
|
|
|
if (var29.modIcon * 714577229 != -1) {
|
|
DirectByteArrayCopier.addGameMessage(var45, AbstractWorldMapData.method278(var29.modIcon * 714577229) + var38, var33);
|
|
} else {
|
|
DirectByteArrayCopier.addGameMessage(var45, var38, var33);
|
|
}
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2149 == var1.serverPacket) {
|
|
if (rootInterface != -1) {
|
|
UserComparator6.runIntfCloseListeners(rootInterface, 0);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2137 == var1.serverPacket) {
|
|
var48 = var3.readBoolean();
|
|
if (var48) {
|
|
if (GameObject.field1921 == null) {
|
|
GameObject.field1921 = new class237();
|
|
}
|
|
} else {
|
|
GameObject.field1921 = null;
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2169 == var1.serverPacket) {
|
|
rebootTimer = var3.readUnsignedShort() * 30;
|
|
field820 = cycleCntr;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2127 == var1.serverPacket) {
|
|
var16 = var3.readUnsignedShort();
|
|
var5 = var3.readUnsignedByte();
|
|
var6 = var3.readUnsignedShort();
|
|
GrandExchangeOfferUnitPriceComparator.queueSoundEffect(var16, var5, var6);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2130 == var1.serverPacket) {
|
|
var16 = var3.method5447();
|
|
var5 = var3.method5414();
|
|
var17 = WorldMapElement.getWidget(var5);
|
|
if (var17.modelType != 2 || var16 != var17.modelId) {
|
|
var17.modelType = 2;
|
|
var17.modelId = var16;
|
|
FriendSystem.invalidateWidget(var17);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2158 == var1.serverPacket) {
|
|
var16 = var3.method5455();
|
|
var52 = WorldMapElement.getWidget(var16);
|
|
|
|
for (var6 = 0; var6 < var52.itemIds.length; ++var6) {
|
|
var52.itemIds[var6] = -1;
|
|
var52.itemIds[var6] = 0;
|
|
}
|
|
|
|
FriendSystem.invalidateWidget(var52);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2140 == var1.serverPacket) {
|
|
if (var1.serverPacketLength == 0) {
|
|
clanChat = null;
|
|
} else {
|
|
if (clanChat == null) {
|
|
clanChat = new ClanChat(FontName.loginType, WorldMapID.client);
|
|
}
|
|
|
|
clanChat.readUpdate(var3);
|
|
}
|
|
|
|
FaceNormal.method3221();
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2151 == var1.serverPacket) {
|
|
var38 = var3.readStringCp1252NullTerminated();
|
|
var25 = var3.readLong();
|
|
var27 = (long)var3.readUnsignedShort();
|
|
var22 = (long)var3.readMedium();
|
|
PlayerType var24 = (PlayerType)FriendSystem.findEnumerated(class191.PlayerType_values(), var3.readUnsignedByte());
|
|
var12 = var22 + (var27 << 32);
|
|
boolean var14 = false;
|
|
|
|
for (int var15 = 0; var15 < 100; ++var15) {
|
|
if (field842[var15] == var12) {
|
|
var14 = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (var24.isUser && class32.friendSystem.isIgnored(new Username(var38, FontName.loginType))) {
|
|
var14 = true;
|
|
}
|
|
|
|
if (!var14 && field737 == 0) {
|
|
field842[field843] = var12;
|
|
field843 = (field843 + 1) % 100;
|
|
String var34 = AbstractFont.escapeBrackets(class189.method3596(class51.method845(var3)));
|
|
if (var24.modIcon * 714577229 != -1) {
|
|
MilliClock.addChatMessage(9, AbstractWorldMapData.method278(var24.modIcon * 714577229) + var38, var34, class266.base37DecodeLong(var25));
|
|
} else {
|
|
MilliClock.addChatMessage(9, var38, var34, class266.base37DecodeLong(var25));
|
|
}
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2100 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2305);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2099 == var1.serverPacket) {
|
|
isCameraLocked = false;
|
|
|
|
for (var16 = 0; var16 < 5; ++var16) {
|
|
field897[var16] = false;
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2153 == var1.serverPacket) {
|
|
for (var16 = 0; var16 < VarpDefinition.VarpDefinition_fileCount; ++var16) {
|
|
VarpDefinition var51 = class16.method180(var16);
|
|
if (var51 != null) {
|
|
Varps.Varps_temp[var16] = 0;
|
|
Varps.Varps_main[var16] = 0;
|
|
}
|
|
}
|
|
|
|
WorldMapIcon_0.method207();
|
|
field800 += 32;
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2144 == var1.serverPacket) {
|
|
World var37 = new World();
|
|
var37.host = var3.readStringCp1252NullTerminated();
|
|
var37.id = var3.readUnsignedShort();
|
|
var5 = var3.readInt();
|
|
var37.properties = var5;
|
|
FloorDecoration.updateGameState(45);
|
|
var2.close();
|
|
var2 = null;
|
|
class65.changeWorld(var37);
|
|
var1.serverPacket = null;
|
|
return false;
|
|
}
|
|
|
|
if (ServerPacket.field2116 == var1.serverPacket) {
|
|
var16 = var3.readInt();
|
|
var19 = var3.readStringCp1252NullTerminated();
|
|
var17 = WorldMapElement.getWidget(var16);
|
|
if (!var19.equals(var17.text)) {
|
|
var17.text = var19;
|
|
FriendSystem.invalidateWidget(var17);
|
|
}
|
|
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
if (ServerPacket.field2105 == var1.serverPacket) {
|
|
JagexCache.method3438(class185.field2299);
|
|
var1.serverPacket = null;
|
|
return true;
|
|
}
|
|
|
|
class3.RunException_sendStackTrace("" + (var1.serverPacket != null ? var1.serverPacket.id : -1) + "," + (var1.field1296 != null ? var1.field1296.id : -1) + "," + (var1.field1291 != null ? var1.field1291.id : -1) + "," + var1.serverPacketLength, (Throwable)null);
|
|
class65.method1182();
|
|
} catch (IOException var35) {
|
|
class2.method31();
|
|
} catch (Exception var36) {
|
|
var19 = "" + (var1.serverPacket != null ? var1.serverPacket.id : -1) + "," + (var1.field1296 != null ? var1.field1296.id : -1) + "," + (var1.field1291 != null ? var1.field1291.id : -1) + "," + var1.serverPacketLength + "," + (WorldMapIcon_1.localPlayer.pathX[0] + PacketWriter.baseX * 64) + "," + (WorldMapIcon_1.localPlayer.pathY[0] + RouteStrategy.baseY * 64) + ",";
|
|
|
|
for (var6 = 0; var6 < var1.serverPacketLength && var6 < 50; ++var6) {
|
|
var19 = var19 + var3.array[var6] + ",";
|
|
}
|
|
|
|
class3.RunException_sendStackTrace(var19, var36);
|
|
class65.method1182();
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("ho")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)V",
|
|
garbageValue = "1"
|
|
)
|
|
final void method1293() {
|
|
WorldMapID.method537();
|
|
if (class188.dragInventoryWidget == null) {
|
|
if (clickedWidget == null) {
|
|
int var2;
|
|
int var4;
|
|
int var5;
|
|
int var10;
|
|
int var19;
|
|
label274: {
|
|
int var1 = MouseHandler.MouseHandler_lastButton;
|
|
int var3;
|
|
int var6;
|
|
int var8;
|
|
if (isMenuOpen) {
|
|
if (var1 != 1 && (FriendSystem.mouseCam || var1 != 4)) {
|
|
var2 = MouseHandler.MouseHandler_x;
|
|
var3 = MouseHandler.MouseHandler_y;
|
|
if (var2 < MilliClock.menuX - 10 || var2 > World.menuWidth + MilliClock.menuX + 10 || var3 < class96.menuY - 10 || var3 > class1.menuHeight + class96.menuY + 10) {
|
|
isMenuOpen = false;
|
|
FloorDecoration.method2786(MilliClock.menuX, class96.menuY, World.menuWidth, class1.menuHeight);
|
|
}
|
|
}
|
|
|
|
if (var1 == 1 || !FriendSystem.mouseCam && var1 == 4) {
|
|
var2 = MilliClock.menuX;
|
|
var3 = class96.menuY;
|
|
var4 = World.menuWidth;
|
|
var5 = MouseHandler.MouseHandler_lastPressedX;
|
|
var6 = MouseHandler.MouseHandler_lastPressedY;
|
|
int var18 = -1;
|
|
|
|
for (var8 = 0; var8 < menuOptionsCount; ++var8) {
|
|
var19 = var3 + (menuOptionsCount - 1 - var8) * 15 + 31;
|
|
if (var5 > var2 && var5 < var4 + var2 && var6 > var19 - 13 && var6 < var19 + 3) {
|
|
var18 = var8;
|
|
}
|
|
}
|
|
|
|
if (var18 != -1 && var18 >= 0) {
|
|
var8 = menuArguments1[var18];
|
|
var19 = menuArguments2[var18];
|
|
var10 = menuOpcodes[var18];
|
|
int var17 = menuIdentifiers[var18];
|
|
String var12 = menuActions[var18];
|
|
String var13 = menuTargets[var18];
|
|
SecureRandomFuture.menuAction(var8, var19, var10, var17, var12, var13, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
|
|
}
|
|
|
|
isMenuOpen = false;
|
|
FloorDecoration.method2786(MilliClock.menuX, class96.menuY, World.menuWidth, class1.menuHeight);
|
|
}
|
|
} else {
|
|
var2 = Player.getNewestMenuIdx();
|
|
if ((var1 == 1 || !FriendSystem.mouseCam && var1 == 4) && var2 >= 0) {
|
|
var3 = menuOpcodes[var2];
|
|
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) {
|
|
var4 = menuArguments1[var2];
|
|
var5 = menuArguments2[var2];
|
|
Widget var14 = WorldMapElement.getWidget(var5);
|
|
var8 = ParamDefinition.getWidgetClickMask(var14);
|
|
boolean var7 = (var8 >> 28 & 1) != 0;
|
|
if (var7) {
|
|
break label274;
|
|
}
|
|
|
|
var10 = ParamDefinition.getWidgetClickMask(var14);
|
|
boolean var9 = (var10 >> 29 & 1) != 0;
|
|
if (var9) {
|
|
break label274;
|
|
}
|
|
}
|
|
}
|
|
|
|
if ((var1 == 1 || !FriendSystem.mouseCam && var1 == 4) && this.shouldLeftClickOpenMenu()) {
|
|
var1 = 2;
|
|
}
|
|
|
|
if ((var1 == 1 || !FriendSystem.mouseCam && var1 == 4) && menuOptionsCount > 0 && var2 >= 0) {
|
|
var3 = menuArguments1[var2];
|
|
var4 = menuArguments2[var2];
|
|
var5 = menuOpcodes[var2];
|
|
var6 = menuIdentifiers[var2];
|
|
String var15 = menuActions[var2];
|
|
String var16 = menuTargets[var2];
|
|
SecureRandomFuture.menuAction(var3, var4, var5, var6, var15, var16, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
|
|
}
|
|
|
|
if (var1 == 2 && menuOptionsCount > 0) {
|
|
this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
|
|
}
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
if (class188.dragInventoryWidget != null && !field867 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) {
|
|
var19 = field732;
|
|
var10 = field744;
|
|
MenuAction var11 = class1.tempMenuAction;
|
|
SecureRandomFuture.menuAction(var11.argument1, var11.argument2, var11.opcode, var11.argument0, var11.action, var11.action, var19, var10);
|
|
class1.tempMenuAction = null;
|
|
}
|
|
|
|
field867 = false;
|
|
itemDragDuration = 0;
|
|
if (class188.dragInventoryWidget != null) {
|
|
FriendSystem.invalidateWidget(class188.dragInventoryWidget);
|
|
}
|
|
|
|
class188.dragInventoryWidget = WorldMapElement.getWidget(var5);
|
|
dragItemSlotSource = var4;
|
|
field732 = MouseHandler.MouseHandler_lastPressedX;
|
|
field744 = MouseHandler.MouseHandler_lastPressedY;
|
|
if (var2 >= 0) {
|
|
class1.tempMenuAction = new MenuAction();
|
|
class1.tempMenuAction.argument1 = menuArguments1[var2];
|
|
class1.tempMenuAction.argument2 = menuArguments2[var2];
|
|
class1.tempMenuAction.opcode = menuOpcodes[var2];
|
|
class1.tempMenuAction.argument0 = menuIdentifiers[var2];
|
|
class1.tempMenuAction.action = menuActions[var2];
|
|
}
|
|
|
|
FriendSystem.invalidateWidget(class188.dragInventoryWidget);
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("hf")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)Z",
|
|
garbageValue = "-1478367843"
|
|
)
|
|
@Export("shouldLeftClickOpenMenu")
|
|
final boolean shouldLeftClickOpenMenu() {
|
|
int var1 = Player.getNewestMenuIdx();
|
|
return (leftClickOpensMenu == 1 && menuOptionsCount > 2 || ClientPacket.isRightClickOnlyMenu(var1)) && !menuShiftClick[var1];
|
|
}
|
|
|
|
@ObfuscatedName("hu")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIB)V",
|
|
garbageValue = "7"
|
|
)
|
|
@Export("openMenu")
|
|
final void openMenu(int var1, int var2) {
|
|
WorldMapData_1.calculateMenuBounds(var1, var2);
|
|
Player.scene.menuOpen(ItemContainer.plane, var1, var2, false);
|
|
isMenuOpen = true;
|
|
}
|
|
|
|
@ObfuscatedName("ir")
|
|
@ObfuscatedSignature(
|
|
signature = "(ZI)V",
|
|
garbageValue = "1310115319"
|
|
)
|
|
@Export("resizeRoot")
|
|
final void resizeRoot(boolean var1) {
|
|
GrandExchangeOfferNameComparator.resizeComponents(rootInterface, KitDefinition.canvasWidth, class30.canvasHeight, var1);
|
|
}
|
|
|
|
@ObfuscatedName("io")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;B)V",
|
|
garbageValue = "53"
|
|
)
|
|
@Export("alignWidget")
|
|
void alignWidget(Widget var1) {
|
|
Widget var2 = var1.parentId == -1 ? null : WorldMapElement.getWidget(var1.parentId);
|
|
int var3;
|
|
int var4;
|
|
if (var2 == null) {
|
|
var3 = KitDefinition.canvasWidth;
|
|
var4 = class30.canvasHeight;
|
|
} else {
|
|
var3 = var2.width;
|
|
var4 = var2.height;
|
|
}
|
|
|
|
NetSocket.alignWidgetSize(var1, var3, var4, false);
|
|
Message.alignWidgetPosition(var1, var3, var4);
|
|
}
|
|
|
|
@ObfuscatedName("ju")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1084041497"
|
|
)
|
|
final void method1615() {
|
|
FriendSystem.invalidateWidget(clickedWidget);
|
|
++class60.widgetDragDuration;
|
|
if (field804 && field641) {
|
|
int var1 = MouseHandler.MouseHandler_x;
|
|
int var2 = MouseHandler.MouseHandler_y;
|
|
var1 -= widgetClickX;
|
|
var2 -= widgetClickY;
|
|
if (var1 < field802) {
|
|
var1 = field802;
|
|
}
|
|
|
|
if (var1 + clickedWidget.width > field802 + clickedWidgetParent.width) {
|
|
var1 = field802 + clickedWidgetParent.width - clickedWidget.width;
|
|
}
|
|
|
|
if (var2 < field803) {
|
|
var2 = field803;
|
|
}
|
|
|
|
if (var2 + clickedWidget.height > field803 + clickedWidgetParent.height) {
|
|
var2 = field803 + clickedWidgetParent.height - clickedWidget.height;
|
|
}
|
|
|
|
int var3 = var1 - field805;
|
|
int var4 = var2 - field806;
|
|
int var5 = clickedWidget.dragZoneSize;
|
|
if (class60.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) {
|
|
isDraggingWidget = true;
|
|
}
|
|
|
|
int var6 = var1 - field802 + clickedWidgetParent.scrollX;
|
|
int var7 = var2 - field803 + clickedWidgetParent.scrollY;
|
|
ScriptEvent var8;
|
|
if (clickedWidget.onDrag != null && isDraggingWidget) {
|
|
var8 = new ScriptEvent();
|
|
var8.widget = clickedWidget;
|
|
var8.mouseX = var6;
|
|
var8.mouseY = var7;
|
|
var8.args = clickedWidget.onDrag;
|
|
class81.runScriptEvent(var8);
|
|
}
|
|
|
|
if (MouseHandler.MouseHandler_currentButton == 0) {
|
|
if (isDraggingWidget) {
|
|
if (clickedWidget.onDragComplete != null) {
|
|
var8 = new ScriptEvent();
|
|
var8.widget = clickedWidget;
|
|
var8.mouseX = var6;
|
|
var8.mouseY = var7;
|
|
var8.dragTarget = draggedOnWidget;
|
|
var8.args = clickedWidget.onDragComplete;
|
|
class81.runScriptEvent(var8);
|
|
}
|
|
|
|
if (draggedOnWidget != null && AbstractByteArrayCopier.method3871(clickedWidget) != null) {
|
|
PacketBufferNode var9 = MenuAction.getPacketBufferNode(ClientPacket.field2213, packetWriter.isaacCipher);
|
|
var9.packetBuffer.method5443(clickedWidget.childIndex);
|
|
var9.packetBuffer.method5443(draggedOnWidget.itemId);
|
|
var9.packetBuffer.writeShort(draggedOnWidget.childIndex);
|
|
var9.packetBuffer.writeIntLE(clickedWidget.id);
|
|
var9.packetBuffer.writeIntME(draggedOnWidget.id);
|
|
var9.packetBuffer.writeShort(clickedWidget.itemId);
|
|
packetWriter.addNode(var9);
|
|
}
|
|
} else if (this.shouldLeftClickOpenMenu()) {
|
|
this.openMenu(field805 + widgetClickX, field806 + widgetClickY);
|
|
} else if (menuOptionsCount > 0) {
|
|
ScriptFrame.method1092(field805 + widgetClickX, field806 + widgetClickY);
|
|
}
|
|
|
|
clickedWidget = null;
|
|
}
|
|
|
|
} else {
|
|
if (class60.widgetDragDuration > 1) {
|
|
clickedWidget = null;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("kk")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)Ljx;",
|
|
garbageValue = "962934553"
|
|
)
|
|
@Export("username")
|
|
public Username username() {
|
|
return WorldMapIcon_1.localPlayer != null ? WorldMapIcon_1.localPlayer.username : null;
|
|
}
|
|
|
|
@ObfuscatedName("z")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIIIIILea;Lfm;I)V",
|
|
garbageValue = "1851683520"
|
|
)
|
|
@Export("addPendingGameObject")
|
|
static final void addPendingGameObject(int var0, int var1, int var2, int var3, int var4, int var5, int var6, Scene var7, CollisionMap var8) {
|
|
ObjectDefinition var9 = class215.getObjectDefinition(var4);
|
|
int var10;
|
|
int var11;
|
|
if (var5 != 1 && var5 != 3) {
|
|
var10 = var9.sizeX;
|
|
var11 = var9.sizeY;
|
|
} else {
|
|
var10 = var9.sizeY;
|
|
var11 = var9.sizeX;
|
|
}
|
|
|
|
int var12;
|
|
int var13;
|
|
if (var10 + var2 <= 104) {
|
|
var12 = (var10 >> 1) + var2;
|
|
var13 = var2 + (var10 + 1 >> 1);
|
|
} else {
|
|
var12 = var2;
|
|
var13 = var2 + 1;
|
|
}
|
|
|
|
int var14;
|
|
int var15;
|
|
if (var3 + var11 <= 104) {
|
|
var14 = var3 + (var11 >> 1);
|
|
var15 = var3 + (var11 + 1 >> 1);
|
|
} else {
|
|
var14 = var3;
|
|
var15 = var3 + 1;
|
|
}
|
|
|
|
int[][] var16 = Tiles.Tiles_heights[var1];
|
|
int var17 = var16[var13][var15] + var16[var12][var15] + var16[var13][var14] + var16[var12][var14] >> 2;
|
|
int var18 = (var2 << 7) + (var10 << 6);
|
|
int var19 = (var3 << 7) + (var11 << 6);
|
|
long var20 = WorldMapSprite.calculateTag(var2, var3, 2, var9.int1 == 0, var4);
|
|
int var22 = (var5 << 6) + var6;
|
|
if (var9.int3 == 1) {
|
|
var22 += 256;
|
|
}
|
|
|
|
Object var23;
|
|
if (var6 == 22) {
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var23 = var9.getModel(22, var5, var16, var18, var17, var19);
|
|
} else {
|
|
var23 = new DynamicObject(var4, 22, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newFloorDecoration(var0, var2, var3, var17, (Entity)var23, var20, var22);
|
|
if (var9.interactType == 1) {
|
|
var8.setBlockedByFloorDec(var2, var3);
|
|
}
|
|
|
|
} else if (var6 != 10 && var6 != 11) {
|
|
if (var6 >= 12) {
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var23 = var9.getModel(var6, var5, var16, var18, var17, var19);
|
|
} else {
|
|
var23 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.method3013(var0, var2, var3, var17, 1, 1, (Entity)var23, 0, var20, var22);
|
|
if (var9.interactType != 0) {
|
|
var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
|
|
}
|
|
|
|
} else if (var6 == 0) {
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var23 = var9.getModel(0, var5, var16, var18, var17, var19);
|
|
} else {
|
|
var23 = new DynamicObject(var4, 0, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field479[var5], 0, var20, var22);
|
|
if (var9.interactType != 0) {
|
|
var8.method3495(var2, var3, var6, var5, var9.boolean1);
|
|
}
|
|
|
|
} else if (var6 == 1) {
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var23 = var9.getModel(1, var5, var16, var18, var17, var19);
|
|
} else {
|
|
var23 = new DynamicObject(var4, 1, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field480[var5], 0, var20, var22);
|
|
if (var9.interactType != 0) {
|
|
var8.method3495(var2, var3, var6, var5, var9.boolean1);
|
|
}
|
|
|
|
} else {
|
|
int var29;
|
|
if (var6 == 2) {
|
|
var29 = var5 + 1 & 3;
|
|
Object var24;
|
|
Object var25;
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var24 = var9.getModel(2, var5 + 4, var16, var18, var17, var19);
|
|
var25 = var9.getModel(2, var29, var16, var18, var17, var19);
|
|
} else {
|
|
var24 = new DynamicObject(var4, 2, var5 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
var25 = new DynamicObject(var4, 2, var29, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var24, (Entity)var25, Tiles.field479[var5], Tiles.field479[var29], var20, var22);
|
|
if (var9.interactType != 0) {
|
|
var8.method3495(var2, var3, var6, var5, var9.boolean1);
|
|
}
|
|
|
|
} else if (var6 == 3) {
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var23 = var9.getModel(3, var5, var16, var18, var17, var19);
|
|
} else {
|
|
var23 = new DynamicObject(var4, 3, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field480[var5], 0, var20, var22);
|
|
if (var9.interactType != 0) {
|
|
var8.method3495(var2, var3, var6, var5, var9.boolean1);
|
|
}
|
|
|
|
} else if (var6 == 9) {
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var23 = var9.getModel(var6, var5, var16, var18, var17, var19);
|
|
} else {
|
|
var23 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.method3013(var0, var2, var3, var17, 1, 1, (Entity)var23, 0, var20, var22);
|
|
if (var9.interactType != 0) {
|
|
var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
|
|
}
|
|
|
|
} else if (var6 == 4) {
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var23 = var9.getModel(4, var5, var16, var18, var17, var19);
|
|
} else {
|
|
var23 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field479[var5], 0, 0, 0, var20, var22);
|
|
} else {
|
|
Object var26;
|
|
long var30;
|
|
if (var6 == 5) {
|
|
var29 = 16;
|
|
var30 = var7.getBoundaryObjectTag(var0, var2, var3);
|
|
if (0L != var30) {
|
|
var29 = class215.getObjectDefinition(BoundaryObject.Entity_unpackID(var30)).int2;
|
|
}
|
|
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var26 = var9.getModel(4, var5, var16, var18, var17, var19);
|
|
} else {
|
|
var26 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var26, (Entity)null, Tiles.field479[var5], 0, var29 * Tiles.field481[var5], var29 * Tiles.field482[var5], var20, var22);
|
|
} else if (var6 == 6) {
|
|
var29 = 8;
|
|
var30 = var7.getBoundaryObjectTag(var0, var2, var3);
|
|
if (var30 != 0L) {
|
|
var29 = class215.getObjectDefinition(BoundaryObject.Entity_unpackID(var30)).int2 / 2;
|
|
}
|
|
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19);
|
|
} else {
|
|
var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var26, (Entity)null, 256, var5, var29 * Tiles.field478[var5], var29 * Tiles.field484[var5], var20, var22);
|
|
} else if (var6 == 7) {
|
|
int var32 = var5 + 2 & 3;
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var23 = var9.getModel(4, var32 + 4, var16, var18, var17, var19);
|
|
} else {
|
|
var23 = new DynamicObject(var4, 4, var32 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var23, (Entity)null, 256, var32, 0, 0, var20, var22);
|
|
} else if (var6 == 8) {
|
|
var29 = 8;
|
|
var30 = var7.getBoundaryObjectTag(var0, var2, var3);
|
|
if (var30 != 0L) {
|
|
var29 = class215.getObjectDefinition(BoundaryObject.Entity_unpackID(var30)).int2 / 2;
|
|
}
|
|
|
|
int var28 = var5 + 2 & 3;
|
|
Object var27;
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19);
|
|
var27 = var9.getModel(4, var28 + 4, var16, var18, var17, var19);
|
|
} else {
|
|
var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
var27 = new DynamicObject(var4, 4, var28 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var26, (Entity)var27, 256, var5, var29 * Tiles.field478[var5], var29 * Tiles.field484[var5], var20, var22);
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (var9.animationId == -1 && var9.transforms == null) {
|
|
var23 = var9.getModel(10, var5, var16, var18, var17, var19);
|
|
} else {
|
|
var23 = new DynamicObject(var4, 10, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
|
}
|
|
|
|
if (var23 != null) {
|
|
var7.method3013(var0, var2, var3, var17, var10, var11, (Entity)var23, var6 == 11 ? 256 : 0, var20, var22);
|
|
}
|
|
|
|
if (var9.interactType != 0) {
|
|
var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
static void abv(int var0) {
|
|
oculusOrbState = var0 * 1185562872;
|
|
}
|
|
|
|
static void aar(byte[] var0, int var1) {
|
|
if (randomDatData == null) {
|
|
randomDatData = new byte[24];
|
|
}
|
|
|
|
class300.writeRandomDat(var0, var1, randomDatData, 0, 24);
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;I)Ljava/lang/String;"
|
|
)
|
|
static String aas(Widget var0, int var1) {
|
|
int var3 = ParamDefinition.getWidgetClickMask(var0);
|
|
boolean var2 = (var3 >> var1 + 1 & 1) != 0;
|
|
if (!var2 && var0.onOp == null) {
|
|
return null;
|
|
} else {
|
|
return var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0 ? var0.actions[var1] : null;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;)Z"
|
|
)
|
|
static boolean aaa(Widget var0) {
|
|
return var0.isHidden;
|
|
}
|
|
|
|
static String abr(String var0) {
|
|
PlayerType[] var1 = class191.PlayerType_values();
|
|
|
|
for (int var2 = 0; var2 < var1.length; ++var2) {
|
|
PlayerType var3 = var1[var2];
|
|
if (var3.modIcon * 714577229 != -1 && var0.startsWith(AbstractWorldMapData.method278(var3.modIcon * 714577229))) {
|
|
var0 = var0.substring(6 + Integer.toString(var3.modIcon * -474347898).length());
|
|
break;
|
|
}
|
|
}
|
|
|
|
return var0;
|
|
}
|
|
|
|
static void aaq(String var0) {
|
|
Clock.field2037 = var0;
|
|
|
|
try {
|
|
String var1 = WorldMapID.client.getParameter(Integer.toString(18));
|
|
String var2 = WorldMapID.client.getParameter(Integer.toString(13));
|
|
String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2;
|
|
if (var0.length() == 0) {
|
|
var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0";
|
|
} else {
|
|
var3 = var3 + "; Expires=" + MusicPatchPcmStream.method3831(SequenceDefinition.method4686() + 94608000000L) + "; Max-Age=" + 94608000L;
|
|
}
|
|
|
|
class47.method796(WorldMapID.client, "document.cookie=\"" + var3 + "\"");
|
|
} catch (Throwable var4) {
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lky;I)V"
|
|
)
|
|
static void aap(Buffer var0, int var1) {
|
|
Tiles.method1088(var0.array, var1);
|
|
WorldMapIcon_1.method295(var0, var1);
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;)Z"
|
|
)
|
|
static boolean aaw(Widget var0) {
|
|
return var0.isHidden;
|
|
}
|
|
|
|
static void abz(int var0) {
|
|
oculusOrbState = var0;
|
|
}
|
|
|
|
static void aay(String var0, boolean var1) {
|
|
var0 = var0.toLowerCase();
|
|
short[] var2 = new short[16];
|
|
int var3 = 0;
|
|
|
|
for (int var4 = 0; var4 < MouseRecorder.ItemDefinition_fileCount; ++var4) {
|
|
ItemDefinition var5 = WorldMapData_0.ItemDefinition_get(var4);
|
|
if ((!var1 || var5.isTradable) && var5.noteTemplate * -600977204 == -1 && var5.name.toLowerCase().indexOf(var0) != -1) {
|
|
if (var3 >= 250) {
|
|
Language.foundItemIdCount = -1;
|
|
SecureRandomCallable.foundItemIds = null;
|
|
return;
|
|
}
|
|
|
|
if (var3 >= var2.length) {
|
|
short[] var6 = new short[var2.length * 2];
|
|
|
|
for (int var7 = 0; var7 < var3; ++var7) {
|
|
var6[var7] = var2[var7];
|
|
}
|
|
|
|
var2 = var6;
|
|
}
|
|
|
|
var2[var3++] = (short)var4;
|
|
}
|
|
}
|
|
|
|
SecureRandomCallable.foundItemIds = var2;
|
|
GrandExchangeOffer.foundItemIndex = 0;
|
|
Language.foundItemIdCount = var3;
|
|
String[] var8 = new String[Language.foundItemIdCount * 1188384709];
|
|
|
|
for (int var9 = 0; var9 < Language.foundItemIdCount * -269707746; ++var9) {
|
|
var8[var9] = WorldMapData_0.ItemDefinition_get(var2[var9]).name;
|
|
}
|
|
|
|
short[] var10 = SecureRandomCallable.foundItemIds;
|
|
ModelData0.sortItemsByName(var8, var10, 0, var8.length - 1);
|
|
}
|
|
|
|
static void abs() {
|
|
packetWriter.addNode(MenuAction.getPacketBufferNode(ClientPacket.field2222, packetWriter.isaacCipher));
|
|
oculusOrbState = 0;
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lky;)V"
|
|
)
|
|
static void aad(Buffer var0) {
|
|
if (randomDatData != null) {
|
|
var0.writeBytes(randomDatData, 0, randomDatData.length);
|
|
} else {
|
|
byte[] var2 = new byte[24];
|
|
|
|
try {
|
|
JagexCache.JagexCache_randomDat.seek(0L);
|
|
JagexCache.JagexCache_randomDat.readFully(var2);
|
|
|
|
int var3;
|
|
for (var3 = 0; var3 < 24 && var2[var3] == 0; ++var3) {
|
|
}
|
|
|
|
if (var3 >= 24) {
|
|
throw new IOException();
|
|
}
|
|
} catch (Exception var6) {
|
|
for (int var4 = 0; var4 < 24; ++var4) {
|
|
var2[var4] = -1;
|
|
}
|
|
}
|
|
|
|
var0.writeBytes(var2, 0, var2.length);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lky;I)V"
|
|
)
|
|
static void aav(Buffer var0, int var1) {
|
|
Tiles.method1088(var0.array, var1);
|
|
WorldMapIcon_1.method295(var0, var1);
|
|
}
|
|
|
|
public static void abp(int var0, int var1, int var2, boolean var3) {
|
|
PacketBufferNode var4 = MenuAction.getPacketBufferNode(ClientPacket.field2255, packetWriter.isaacCipher);
|
|
var4.packetBuffer.writeIntME(var3 ? field705 * -412206939 : 0);
|
|
var4.packetBuffer.writeShortLE(var1);
|
|
var4.packetBuffer.method5545(var2);
|
|
var4.packetBuffer.writeShort(var0);
|
|
packetWriter.addNode(var4);
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;)Ljava/lang/String;"
|
|
)
|
|
static String aak(Widget var0) {
|
|
if (WorldMapRegion.method530(ParamDefinition.getWidgetClickMask(var0)) == 0) {
|
|
return null;
|
|
} else {
|
|
return var0.spellActionName != null && var0.spellActionName.trim().length() != 0 ? var0.spellActionName : null;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lky;)V"
|
|
)
|
|
static void aaf(Buffer var0) {
|
|
if (randomDatData != null) {
|
|
var0.writeBytes(randomDatData, 0, randomDatData.length);
|
|
} else {
|
|
byte[] var2 = new byte[24];
|
|
|
|
try {
|
|
JagexCache.JagexCache_randomDat.seek(0L);
|
|
JagexCache.JagexCache_randomDat.readFully(var2);
|
|
|
|
int var3;
|
|
for (var3 = 0; var3 < 24 && var2[var3] == 0; ++var3) {
|
|
}
|
|
|
|
if (var3 >= 24) {
|
|
throw new IOException();
|
|
}
|
|
} catch (Exception var6) {
|
|
for (int var4 = 0; var4 < 24; ++var4) {
|
|
var2[var4] = -1;
|
|
}
|
|
}
|
|
|
|
var0.writeBytes(var2, 0, var2.length);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;)Z"
|
|
)
|
|
static boolean aax(Widget var0) {
|
|
return var0.isHidden;
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;)Z"
|
|
)
|
|
static boolean aah(Widget var0) {
|
|
return var0.isHidden;
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;I)Ljava/lang/String;"
|
|
)
|
|
static String aat(Widget var0, int var1) {
|
|
int var3 = ParamDefinition.getWidgetClickMask(var0);
|
|
boolean var2 = (var3 >> var1 + 1 & 1) != 0;
|
|
if (!var2 && var0.onOp == null) {
|
|
return null;
|
|
} else {
|
|
return var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0 ? var0.actions[var1] : null;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;)Ljava/lang/String;"
|
|
)
|
|
static String aai(Widget var0) {
|
|
if (WorldMapRegion.method530(ParamDefinition.getWidgetClickMask(var0)) == 0) {
|
|
return null;
|
|
} else {
|
|
return var0.spellActionName != null && var0.spellActionName.trim().length() != 0 ? var0.spellActionName : null;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhp;)Ljava/lang/String;"
|
|
)
|
|
static String aan(Widget var0) {
|
|
if (WorldMapRegion.method530(ParamDefinition.getWidgetClickMask(var0)) == 0) {
|
|
return null;
|
|
} else {
|
|
return var0.spellActionName != null && var0.spellActionName.trim().length() != 0 ? var0.spellActionName : null;
|
|
}
|
|
}
|
|
|
|
static String aae(String var0, boolean var1) {
|
|
String var2 = var1 ? "https://" : "http://";
|
|
if (gameBuild == 1) {
|
|
var0 = var0 + "-wtrc";
|
|
} else if (gameBuild == 2) {
|
|
var0 = var0 + "-wtqa";
|
|
} else if (gameBuild == 3) {
|
|
var0 = var0 + "-wtwip";
|
|
} else if (gameBuild == 5) {
|
|
var0 = var0 + "-wti";
|
|
} else if (gameBuild == 4) {
|
|
var0 = "local";
|
|
}
|
|
|
|
String var3 = "";
|
|
if (Clock.field2037 != null) {
|
|
var3 = "/p=" + Clock.field2037;
|
|
}
|
|
|
|
String var4 = "runescape.com";
|
|
return var2 + var0 + "." + var4 + "/l=" + class60.clientLanguage + "/a=" + SoundSystem.field1414 + var3 + "/";
|
|
}
|
|
|
|
static String aao(String var0, boolean var1) {
|
|
String var2 = var1 ? "https://" : "http://";
|
|
if (gameBuild == 1) {
|
|
var0 = var0 + "-wtrc";
|
|
} else if (gameBuild == 2) {
|
|
var0 = var0 + "-wtqa";
|
|
} else if (gameBuild == 3) {
|
|
var0 = var0 + "-wtwip";
|
|
} else if (gameBuild == 5) {
|
|
var0 = var0 + "-wti";
|
|
} else if (gameBuild == 4) {
|
|
var0 = "local";
|
|
}
|
|
|
|
String var3 = "";
|
|
if (Clock.field2037 != null) {
|
|
var3 = "/p=" + Clock.field2037;
|
|
}
|
|
|
|
String var4 = "runescape.com";
|
|
return var2 + var0 + "." + var4 + "/l=" + class60.clientLanguage + "/a=" + SoundSystem.field1414 + var3 + "/";
|
|
}
|
|
|
|
static String aac(String var0, boolean var1) {
|
|
String var2 = var1 ? "https://" : "http://";
|
|
if (gameBuild == 1) {
|
|
var0 = var0 + "-wtrc";
|
|
} else if (gameBuild == 2) {
|
|
var0 = var0 + "-wtqa";
|
|
} else if (gameBuild == 3) {
|
|
var0 = var0 + "-wtwip";
|
|
} else if (gameBuild == 5) {
|
|
var0 = var0 + "-wti";
|
|
} else if (gameBuild * 281503877 == 4) {
|
|
var0 = "local";
|
|
}
|
|
|
|
String var3 = "";
|
|
if (Clock.field2037 != null) {
|
|
var3 = "/p=" + Clock.field2037;
|
|
}
|
|
|
|
String var4 = "runescape.com";
|
|
return var2 + var0 + "." + var4 + "/l=" + class60.clientLanguage + "/a=" + SoundSystem.field1414 * -1347342514 + var3 + "/";
|
|
}
|
|
|
|
static void aal(byte[] var0, int var1) {
|
|
if (randomDatData == null) {
|
|
randomDatData = new byte[24];
|
|
}
|
|
|
|
class300.writeRandomDat(var0, var1, randomDatData, 0, 24);
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lky;I)V"
|
|
)
|
|
static void aaz(Buffer var0, int var1) {
|
|
Tiles.method1088(var0.array, var1);
|
|
WorldMapIcon_1.method295(var0, var1);
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lky;I)V"
|
|
)
|
|
static void aab(Buffer var0, int var1) {
|
|
Tiles.method1088(var0.array, var1);
|
|
WorldMapIcon_1.method295(var0, var1);
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lky;)V"
|
|
)
|
|
static void aam(Buffer var0) {
|
|
if (randomDatData != null) {
|
|
var0.writeBytes(randomDatData, 0, randomDatData.length);
|
|
} else {
|
|
byte[] var2 = new byte[24];
|
|
|
|
try {
|
|
JagexCache.JagexCache_randomDat.seek(0L);
|
|
JagexCache.JagexCache_randomDat.readFully(var2);
|
|
|
|
int var3;
|
|
for (var3 = 0; var3 < 24 && var2[var3] == 0; ++var3) {
|
|
}
|
|
|
|
if (var3 >= 24) {
|
|
throw new IOException();
|
|
}
|
|
} catch (Exception var6) {
|
|
for (int var4 = 0; var4 < 24; ++var4) {
|
|
var2[var4] = -1;
|
|
}
|
|
}
|
|
|
|
var0.writeBytes(var2, 0, var2.length);
|
|
}
|
|
}
|
|
|
|
public static void abm(int var0, int var1, int var2, boolean var3) {
|
|
PacketBufferNode var4 = MenuAction.getPacketBufferNode(ClientPacket.field2255, packetWriter.isaacCipher);
|
|
var4.packetBuffer.writeIntME(var3 ? field705 : 0);
|
|
var4.packetBuffer.writeShortLE(var1);
|
|
var4.packetBuffer.method5545(var2);
|
|
var4.packetBuffer.writeShort(var0);
|
|
packetWriter.addNode(var4);
|
|
}
|
|
|
|
static void abf(int var0) {
|
|
oculusOrbState = var0;
|
|
}
|
|
|
|
static void abh(int var0) {
|
|
oculusOrbState = var0;
|
|
}
|
|
|
|
static void aau(String var0) {
|
|
Clock.field2037 = var0;
|
|
|
|
try {
|
|
String var1 = WorldMapID.client.getParameter(Integer.toString(18));
|
|
String var2 = WorldMapID.client.getParameter(Integer.toString(13));
|
|
String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2;
|
|
if (var0.length() == 0) {
|
|
var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0";
|
|
} else {
|
|
var3 = var3 + "; Expires=" + MusicPatchPcmStream.method3831(SequenceDefinition.method4686() + 94608000000L) + "; Max-Age=" + 94608000L;
|
|
}
|
|
|
|
class47.method796(WorldMapID.client, "document.cookie=\"" + var3 + "\"");
|
|
} catch (Throwable var4) {
|
|
}
|
|
|
|
}
|
|
|
|
static void abj() {
|
|
packetWriter.addNode(MenuAction.getPacketBufferNode(ClientPacket.field2222, packetWriter.isaacCipher));
|
|
oculusOrbState = 0;
|
|
}
|
|
|
|
static void aby() {
|
|
packetWriter.addNode(MenuAction.getPacketBufferNode(ClientPacket.field2222, packetWriter.isaacCipher));
|
|
oculusOrbState = 0;
|
|
}
|
|
|
|
static void abx() {
|
|
if (field706 && WorldMapIcon_1.localPlayer != null) {
|
|
int var0 = WorldMapIcon_1.localPlayer.pathX[0];
|
|
int var1 = WorldMapIcon_1.localPlayer.pathY[0];
|
|
if (var0 < 0 || var1 < 0 || var0 >= 104 || var1 >= 104) {
|
|
return;
|
|
}
|
|
|
|
DynamicObject.oculusOrbFocalPointX = WorldMapIcon_1.localPlayer.x;
|
|
int var2 = GrandExchangeOfferTotalQuantityComparator.getTileHeight(WorldMapIcon_1.localPlayer.x, WorldMapIcon_1.localPlayer.y, ItemContainer.plane) - camFollowHeight;
|
|
if (var2 < ScriptEvent.field559) {
|
|
ScriptEvent.field559 = var2;
|
|
}
|
|
|
|
FriendSystem.oculusOrbFocalPointY = WorldMapIcon_1.localPlayer.y;
|
|
field706 = false;
|
|
}
|
|
|
|
}
|
|
|
|
static String abq(String var0) {
|
|
PlayerType[] var1 = class191.PlayerType_values();
|
|
|
|
for (int var2 = 0; var2 < var1.length; ++var2) {
|
|
PlayerType var3 = var1[var2];
|
|
if (var3.modIcon * 714577229 != -1 && var0.startsWith(AbstractWorldMapData.method278(var3.modIcon * 714577229))) {
|
|
var0 = var0.substring(6 + Integer.toString(var3.modIcon * 714577229).length());
|
|
break;
|
|
}
|
|
}
|
|
|
|
return var0;
|
|
}
|
|
|
|
static String abl(String var0) {
|
|
PlayerType[] var1 = class191.PlayerType_values();
|
|
|
|
for (int var2 = 0; var2 < var1.length; ++var2) {
|
|
PlayerType var3 = var1[var2];
|
|
if (var3.modIcon * -474359768 != -1 && var0.startsWith(AbstractWorldMapData.method278(var3.modIcon * 714577229))) {
|
|
var0 = var0.substring(6 + Integer.toString(var3.modIcon * 64500931).length());
|
|
break;
|
|
}
|
|
}
|
|
|
|
return var0;
|
|
}
|
|
|
|
static String abu(String var0) {
|
|
PlayerType[] var1 = class191.PlayerType_values();
|
|
|
|
for (int var2 = 0; var2 < var1.length; ++var2) {
|
|
PlayerType var3 = var1[var2];
|
|
if (var3.modIcon * 1421818761 != -1 && var0.startsWith(AbstractWorldMapData.method278(var3.modIcon * 714577229))) {
|
|
var0 = var0.substring(6 + Integer.toString(var3.modIcon * -1744443394).length());
|
|
break;
|
|
}
|
|
}
|
|
|
|
return var0;
|
|
}
|
|
|
|
static String abw(String var0) {
|
|
PlayerType[] var1 = class191.PlayerType_values();
|
|
|
|
for (int var2 = 0; var2 < var1.length; ++var2) {
|
|
PlayerType var3 = var1[var2];
|
|
if (var3.modIcon * 869307039 != -1 && var0.startsWith(AbstractWorldMapData.method278(var3.modIcon * 714577229))) {
|
|
var0 = var0.substring(6 + Integer.toString(var3.modIcon * 714577229).length());
|
|
break;
|
|
}
|
|
}
|
|
|
|
return var0;
|
|
}
|
|
|
|
static void abk() {
|
|
if (GameObject.field1921 != null) {
|
|
field892 = cycle;
|
|
GameObject.field1921.method4241();
|
|
|
|
for (int var0 = 0; var0 < players.length; ++var0) {
|
|
if (players[var0] != null) {
|
|
GameObject.field1921.method4237(PacketWriter.baseX * 64 + (players[var0].x >> 7), RouteStrategy.baseY * 64 + (players[var0].y >> 7));
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
static void abg() {
|
|
if (GameObject.field1921 != null) {
|
|
field892 = cycle;
|
|
GameObject.field1921.method4241();
|
|
|
|
for (int var0 = 0; var0 < players.length; ++var0) {
|
|
if (players[var0] != null) {
|
|
GameObject.field1921.method4237(PacketWriter.baseX * -1245657920 + (players[var0].x >> 7), RouteStrategy.baseY * 64 + (players[var0].y >> 7));
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|