update client to rev 183

This commit is contained in:
ThatGamerBlue
2019-09-12 14:00:01 +01:00
parent 0446151736
commit 12c08b271a
342 changed files with 41159 additions and 41468 deletions

View File

@@ -4,50 +4,49 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bn")
@ObfuscatedName("bp")
@Implements("Tiles")
public final class Tiles {
@ObfuscatedName("s")
@ObfuscatedName("c")
@Export("Tiles_heights")
static int[][][] Tiles_heights;
@ObfuscatedName("j")
@ObfuscatedName("x")
@Export("Tiles_renderFlags")
static byte[][][] Tiles_renderFlags;
@ObfuscatedName("i")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 210861461
intValue = -103165029
)
@Export("Tiles_minPlane")
static int Tiles_minPlane;
@ObfuscatedName("k")
static byte[][][] field485;
@ObfuscatedName("t")
static byte[][][] field475;
@ObfuscatedName("d")
@Export("Tiles_hue")
static int[] Tiles_hue;
@ObfuscatedName("p")
static int[][][] field483;
@ObfuscatedName("z")
static final int[] field479;
@ObfuscatedName("a")
static final int[] field480;
@ObfuscatedName("w")
static final int[] field481;
@ObfuscatedName("l")
static final int[] field482;
@ObfuscatedName("h")
static final int[] field478;
@ObfuscatedName("g")
static byte[][][] field476;
@ObfuscatedName("u")
static byte[][][] field477;
@ObfuscatedName("v")
static final int[] field484;
static byte[][][] field473;
@ObfuscatedName("s")
static int[] field488;
@ObfuscatedName("y")
static final int[] field480;
@ObfuscatedName("r")
static final int[] field481;
@ObfuscatedName("k")
static final int[] field482;
@ObfuscatedName("w")
static final int[] field487;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1482528019
)
static int field477;
static final int[] field484;
@ObfuscatedName("o")
static final int[] field485;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 1522928569
intValue = -1299931197
)
static int field483;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = 420970565
)
static int field486;
@@ -55,153 +54,680 @@ public final class Tiles {
Tiles_heights = new int[4][105][105];
Tiles_renderFlags = new byte[4][104][104];
Tiles_minPlane = 99;
field479 = new int[]{1, 2, 4, 8};
field480 = new int[]{16, 32, 64, 128};
field481 = new int[]{1, 0, -1, 0};
field482 = new int[]{0, -1, 0, 1};
field478 = new int[]{1, -1, -1, 1};
field484 = new int[]{-1, -1, 1, 1};
field477 = (int)(Math.random() * 17.0D) - 8;
field480 = new int[]{1, 2, 4, 8};
field481 = new int[]{16, 32, 64, 128};
field482 = new int[]{1, 0, -1, 0};
field487 = new int[]{0, -1, 0, 1};
field484 = new int[]{1, -1, -1, 1};
field485 = new int[]{-1, -1, 1, 1};
field483 = (int)(Math.random() * 17.0D) - 8;
field486 = (int)(Math.random() * 33.0D) - 16;
}
@ObfuscatedName("s")
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "(III)I",
garbageValue = "-739357854"
signature = "(II)Lcu;",
garbageValue = "946612961"
)
static int method1060(int var0, int var1) {
FloorOverlayDefinition var3 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var0);
FloorOverlayDefinition var2;
if (var3 != null) {
var2 = var3;
} else {
byte[] var4 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var0);
var3 = new FloorOverlayDefinition();
if (var4 != null) {
var3.decode(new Buffer(var4), var0);
}
var3.postDecode();
FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var3, (long)var0);
var2 = var3;
}
if (var2 == null) {
@Export("getScript")
static Script getScript(int var0) {
Script var1 = (Script)Script.Script_cached.get((long)var0);
if (var1 != null) {
return var1;
} else if (var2.secondaryRgb >= 0) {
return var2.secondaryRgb | -16777216;
} else {
int var5;
byte var6;
int var8;
int var9;
if (var2.texture >= 0) {
var5 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var2.texture);
var6 = 96;
if (var5 == -2) {
var8 = 12345678;
} else if (var5 == -1) {
if (var6 < 0) {
var6 = 0;
} else if (var6 > 127) {
var6 = 127;
}
var9 = 127 - var6;
var8 = var9;
} else {
var9 = var6 * (var5 & 127) / 128;
if (var9 < 2) {
var9 = 2;
} else if (var9 > 126) {
var9 = 126;
}
var8 = var9 + (var5 & 65408);
}
return Rasterizer3D.Rasterizer3D_colorPalette[var8] | -16777216;
} else if (var2.primaryRgb == 16711935) {
return var1;
byte[] var2 = Message.archive12.takeFile(var0, 0);
if (var2 == null) {
return null;
} else {
var8 = WorldMapIcon_0.WorldMap_hslToRgb(var2.hue, var2.saturation, var2.lightness);
var6 = 96;
if (var8 == -2) {
var5 = 12345678;
} else if (var8 == -1) {
if (var6 < 0) {
var6 = 0;
} else if (var6 > 127) {
var6 = 127;
}
var9 = 127 - var6;
var5 = var9;
} else {
var9 = var6 * (var8 & 127) / 128;
if (var9 < 2) {
var9 = 2;
} else if (var9 > 126) {
var9 = 126;
}
var5 = var9 + (var8 & 65408);
}
return Rasterizer3D.Rasterizer3D_colorPalette[var5] | -16777216;
var1 = AttackOption.newScript(var2);
Script.Script_cached.put(var1, (long)var0);
return var1;
}
}
}
@ObfuscatedName("s")
@ObfuscatedName("fq")
@ObfuscatedSignature(
signature = "(Lhz;B)V",
garbageValue = "-34"
signature = "(Ljava/lang/String;I)V",
garbageValue = "361955202"
)
@Export("VarpDefinition_setArchives")
public static void VarpDefinition_setArchives(AbstractArchive var0) {
VarpDefinition.VarpDefinition_archive = var0;
VarpDefinition.VarpDefinition_fileCount = VarpDefinition.VarpDefinition_archive.getGroupFileCount(16);
}
@ObfuscatedName("fe")
@ObfuscatedSignature(
signature = "(Lbu;I)V",
garbageValue = "-1027985377"
)
static final void method1075(Actor var0) {
int var1 = var0.field941 - Client.cycle;
int var2 = var0.field960 * 128 + var0.size * -178253824;
int var3 = var0.field954 * 128 + var0.size * -178253824;
var0.x += (var2 - var0.x) / var1;
var0.y += (var3 - var0.y) / var1;
var0.field976 = 0;
var0.orientation = var0.field966;
}
@ObfuscatedName("ke")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "-63"
)
@Export("Clan_leaveChat")
static final void Clan_leaveChat() {
PacketBufferNode var0 = MenuAction.getPacketBufferNode(ClientPacket.field2263, Client.packetWriter.isaacCipher);
var0.packetBuffer.writeByte(0);
Client.packetWriter.addNode(var0);
}
@ObfuscatedName("ki")
@ObfuscatedSignature(
signature = "([BII)V",
garbageValue = "912146837"
)
static void method1088(byte[] var0, int var1) {
if (Client.randomDatData == null) {
Client.randomDatData = new byte[24];
@Export("doCheat")
static final void doCheat(String var0) {
if (var0.equalsIgnoreCase("toggleroof")) {
Actor.clientPreferences.roofsHidden = !Actor.clientPreferences.roofsHidden;
class296.savePreferences();
if (Actor.clientPreferences.roofsHidden) {
WorldMapCacheName.addGameMessage(99, "", "Roofs are now all hidden");
} else {
WorldMapCacheName.addGameMessage(99, "", "Roofs will only be removed selectively");
}
}
if (var0.equalsIgnoreCase("displayfps")) {
Client.displayFps = !Client.displayFps;
}
if (var0.equalsIgnoreCase("renderself")) {
Client.renderSelf = !Client.renderSelf;
}
if (var0.equalsIgnoreCase("mouseovertext")) {
Client.showMouseOverText = !Client.showMouseOverText;
}
if (Client.staffModLevel >= 2) {
if (var0.equalsIgnoreCase("errortest")) {
throw new RuntimeException();
}
if (var0.equalsIgnoreCase("showcoord")) {
GrandExchangeOfferUnitPriceComparator.worldMap.showCoord = !GrandExchangeOfferUnitPriceComparator.worldMap.showCoord;
}
if (var0.equalsIgnoreCase("fpson")) {
Client.displayFps = true;
}
if (var0.equalsIgnoreCase("fpsoff")) {
Client.displayFps = false;
}
if (var0.equalsIgnoreCase("gc")) {
System.gc();
}
if (var0.equalsIgnoreCase("clientdrop")) {
class185.method3607();
}
}
PacketBufferNode var1 = MenuAction.getPacketBufferNode(ClientPacket.field2255, Client.packetWriter.isaacCipher);
var1.packetBuffer.writeByte(var0.length() + 1);
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
Client.packetWriter.addNode(var1);
}
@ObfuscatedName("gx")
@ObfuscatedSignature(
signature = "(IIIIIIIIII)V",
garbageValue = "1821175447"
)
@Export("updatePendingSpawn")
static final void updatePendingSpawn(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
PendingSpawn var9 = null;
for (PendingSpawn var10 = (PendingSpawn)Client.pendingSpawns.last(); var10 != null; var10 = (PendingSpawn)Client.pendingSpawns.previous()) {
if (var0 == var10.plane && var10.x == var1 && var2 == var10.y && var3 == var10.type) {
var9 = var10;
break;
}
}
if (var9 == null) {
var9 = new PendingSpawn();
var9.plane = var0;
var9.type = var3;
var9.x = var1;
var9.y = var2;
class16.method164(var9);
Client.pendingSpawns.addFirst(var9);
}
var9.id = var4;
var9.field911 = var5;
var9.orientation = var6;
var9.delay = var7;
var9.hitpoints = var8;
}
@ObfuscatedName("jd")
@ObfuscatedSignature(
signature = "([Lhy;IIIIIIII)V",
garbageValue = "1552145390"
)
@Export("updateInterface")
static final void updateInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
for (int var8 = 0; var8 < var0.length; ++var8) {
Widget var9 = var0[var8];
if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || class60.getWidgetClickMask(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) {
if (var9.isIf3) {
if (NetCache.isComponentHidden(var9)) {
continue;
}
} else if (var9.type == 0 && var9 != class32.mousedOverWidgetIf1 && NetCache.isComponentHidden(var9)) {
continue;
}
int var10 = var9.x + var6;
int var11 = var7 + var9.y;
int var12;
int var13;
int var14;
int var15;
int var17;
int var18;
if (var9.type == 2) {
var12 = var2;
var13 = var3;
var14 = var4;
var15 = var5;
} else {
int var16;
if (var9.type == 9) {
var16 = var10;
var17 = var11;
var18 = var10 + var9.width;
int var19 = var11 + var9.height;
if (var18 < var10) {
var16 = var18;
var18 = var10;
}
if (var19 < var11) {
var17 = var19;
var19 = var11;
}
++var18;
++var19;
var12 = var16 > var2 ? var16 : var2;
var13 = var17 > var3 ? var17 : var3;
var14 = var18 < var4 ? var18 : var4;
var15 = var19 < var5 ? var19 : var5;
} else {
var16 = var10 + var9.width;
var17 = var11 + var9.height;
var12 = var10 > var2 ? var10 : var2;
var13 = var11 > var3 ? var11 : var3;
var14 = var16 < var4 ? var16 : var4;
var15 = var17 < var5 ? var17 : var5;
}
}
if (var9 == Client.clickedWidget) {
Client.field803 = true;
Client.field804 = var10;
Client.field699 = var11;
}
boolean var32 = false;
if (var9.field2612) {
switch(Client.field784) {
case 0:
var32 = true;
case 1:
default:
break;
case 2:
if (Client.field785 == var9.id >>> 16) {
var32 = true;
}
break;
case 3:
if (var9.id == Client.field785) {
var32 = true;
}
}
}
if (var32 || !var9.isIf3 || var12 < var14 && var13 < var15) {
if (var9.isIf3) {
ScriptEvent var26;
if (var9.noClickThrough) {
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) {
if (var26.isMouseInputEvent) {
var26.remove();
var26.widget.containsMouse = false;
}
}
if (ArchiveLoader.widgetDragDuration == 0) {
Client.clickedWidget = null;
Client.clickedWidgetParent = null;
}
if (!Client.isMenuOpen) {
GraphicsObject.addCancelMenuEntry();
}
}
} else if (var9.noScrollThrough && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) {
if (var26.isMouseInputEvent && var26.widget.onScroll == var26.args) {
var26.remove();
}
}
}
}
var17 = MouseHandler.MouseHandler_x;
var18 = MouseHandler.MouseHandler_y;
if (MouseHandler.MouseHandler_lastButton != 0) {
var17 = MouseHandler.MouseHandler_lastPressedX;
var18 = MouseHandler.MouseHandler_lastPressedY;
}
boolean var33 = var17 >= var12 && var18 >= var13 && var17 < var14 && var18 < var15;
if (var9.contentType == 1337) {
if (!Client.isLoading && !Client.isMenuOpen && var33) {
ModelData0.addSceneMenuOptions(var17, var18, var12, var13);
}
} else if (var9.contentType == 1338) {
class223.checkIfMinimapClicked(var9, var10, var11);
} else {
if (var9.contentType == 1400) {
GrandExchangeOfferUnitPriceComparator.worldMap.onCycle(MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y, var33, var10, var11, var9.width, var9.height);
}
if (!Client.isMenuOpen && var33) {
if (var9.contentType == 1400) {
GrandExchangeOfferUnitPriceComparator.worldMap.addElementMenuOptions(var10, var11, var9.width, var9.height, var17, var18);
} else {
WorldMapSection0.method217(var9, var17 - var10, var18 - var11);
}
}
boolean var21;
int var23;
if (var32) {
for (int var20 = 0; var20 < var9.field2671.length; ++var20) {
var21 = false;
boolean var22 = false;
if (!var21 && var9.field2671[var20] != null) {
for (var23 = 0; var23 < var9.field2671[var20].length; ++var23) {
boolean var24 = false;
if (var9.field2656 != null) {
var24 = KeyHandler.KeyHandler_pressedKeys[var9.field2671[var20][var23]];
}
if (WorldMapSection0.method216(var9.field2671[var20][var23]) || var24) {
var21 = true;
if (var9.field2656 != null && var9.field2656[var20] > Client.cycle) {
break;
}
byte var25 = var9.field2614[var20][var23];
if (var25 == 0 || ((var25 & 8) == 0 || !KeyHandler.KeyHandler_pressedKeys[86] && !KeyHandler.KeyHandler_pressedKeys[82] && !KeyHandler.KeyHandler_pressedKeys[81]) && ((var25 & 2) == 0 || KeyHandler.KeyHandler_pressedKeys[86]) && ((var25 & 1) == 0 || KeyHandler.KeyHandler_pressedKeys[82]) && ((var25 & 4) == 0 || KeyHandler.KeyHandler_pressedKeys[81])) {
var22 = true;
break;
}
}
}
}
if (var22) {
if (var20 < 10) {
TileItem.method2093(var20 + 1, var9.id, var9.childIndex, var9.itemId, "");
} else if (var20 == 10) {
FloorDecoration.Widget_runOnTargetLeave();
Player.method1196(var9.id, var9.childIndex, WorldMapElement.method4390(class60.getWidgetClickMask(var9)), var9.itemId);
Client.selectedSpellActionName = class16.method165(var9);
if (Client.selectedSpellActionName == null) {
Client.selectedSpellActionName = "null";
}
Client.selectedSpellName = var9.dataText + UserComparator7.colorStartTag(16777215);
}
var23 = var9.field2615[var20];
if (var9.field2656 == null) {
var9.field2656 = new int[var9.field2671.length];
}
if (var9.field2616 == null) {
var9.field2616 = new int[var9.field2671.length];
}
if (var23 != 0) {
if (var9.field2656[var20] == 0) {
var9.field2656[var20] = var23 + Client.cycle + var9.field2616[var20];
} else {
var9.field2656[var20] = var23 + Client.cycle;
}
} else {
var9.field2656[var20] = Integer.MAX_VALUE;
}
}
if (!var21 && var9.field2656 != null) {
var9.field2656[var20] = 0;
}
}
}
if (var9.isIf3) {
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
var33 = true;
} else {
var33 = false;
}
boolean var34 = false;
if ((MouseHandler.MouseHandler_currentButton == 1 || !WorldMapSection1.mouseCam && MouseHandler.MouseHandler_currentButton == 4) && var33) {
var34 = true;
}
var21 = false;
if ((MouseHandler.MouseHandler_lastButton == 1 || !WorldMapSection1.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= var12 && MouseHandler.MouseHandler_lastPressedY >= var13 && MouseHandler.MouseHandler_lastPressedX < var14 && MouseHandler.MouseHandler_lastPressedY < var15) {
var21 = true;
}
if (var21) {
class83.clickWidget(var9, MouseHandler.MouseHandler_lastPressedX - var10, MouseHandler.MouseHandler_lastPressedY - var11);
}
if (var9.contentType == 1400) {
GrandExchangeOfferUnitPriceComparator.worldMap.method6284(var17, var18, var33 & var34, var33 & var21);
}
if (Client.clickedWidget != null && var9 != Client.clickedWidget && var33 && class222.method4101(class60.getWidgetClickMask(var9))) {
Client.draggedOnWidget = var9;
}
if (var9 == Client.clickedWidgetParent) {
Client.field800 = true;
Client.field801 = var10;
Client.field706 = var11;
}
if (var9.hasListener) {
ScriptEvent var29;
if (var33 && Client.mouseWheelRotation != 0 && var9.onScroll != null) {
var29 = new ScriptEvent();
var29.isMouseInputEvent = true;
var29.widget = var9;
var29.mouseY = Client.mouseWheelRotation;
var29.args = var9.onScroll;
Client.scriptEvents.addFirst(var29);
}
if (Client.clickedWidget != null || class4.dragInventoryWidget != null || Client.isMenuOpen) {
var21 = false;
var34 = false;
var33 = false;
}
if (!var9.isClicked && var21) {
var9.isClicked = true;
if (var9.onClick != null) {
var29 = new ScriptEvent();
var29.isMouseInputEvent = true;
var29.widget = var9;
var29.mouseX = MouseHandler.MouseHandler_lastPressedX - var10;
var29.mouseY = MouseHandler.MouseHandler_lastPressedY - var11;
var29.args = var9.onClick;
Client.scriptEvents.addFirst(var29);
}
}
if (var9.isClicked && var34 && var9.onClickRepeat != null) {
var29 = new ScriptEvent();
var29.isMouseInputEvent = true;
var29.widget = var9;
var29.mouseX = MouseHandler.MouseHandler_x - var10;
var29.mouseY = MouseHandler.MouseHandler_y - var11;
var29.args = var9.onClickRepeat;
Client.scriptEvents.addFirst(var29);
}
if (var9.isClicked && !var34) {
var9.isClicked = false;
if (var9.onRelease != null) {
var29 = new ScriptEvent();
var29.isMouseInputEvent = true;
var29.widget = var9;
var29.mouseX = MouseHandler.MouseHandler_x - var10;
var29.mouseY = MouseHandler.MouseHandler_y - var11;
var29.args = var9.onRelease;
Client.field823.addFirst(var29);
}
}
if (var34 && var9.onHold != null) {
var29 = new ScriptEvent();
var29.isMouseInputEvent = true;
var29.widget = var9;
var29.mouseX = MouseHandler.MouseHandler_x - var10;
var29.mouseY = MouseHandler.MouseHandler_y - var11;
var29.args = var9.onHold;
Client.scriptEvents.addFirst(var29);
}
if (!var9.containsMouse && var33) {
var9.containsMouse = true;
if (var9.onMouseOver != null) {
var29 = new ScriptEvent();
var29.isMouseInputEvent = true;
var29.widget = var9;
var29.mouseX = MouseHandler.MouseHandler_x - var10;
var29.mouseY = MouseHandler.MouseHandler_y - var11;
var29.args = var9.onMouseOver;
Client.scriptEvents.addFirst(var29);
}
}
if (var9.containsMouse && var33 && var9.onMouseRepeat != null) {
var29 = new ScriptEvent();
var29.isMouseInputEvent = true;
var29.widget = var9;
var29.mouseX = MouseHandler.MouseHandler_x - var10;
var29.mouseY = MouseHandler.MouseHandler_y - var11;
var29.args = var9.onMouseRepeat;
Client.scriptEvents.addFirst(var29);
}
if (var9.containsMouse && !var33) {
var9.containsMouse = false;
if (var9.onMouseLeave != null) {
var29 = new ScriptEvent();
var29.isMouseInputEvent = true;
var29.widget = var9;
var29.mouseX = MouseHandler.MouseHandler_x - var10;
var29.mouseY = MouseHandler.MouseHandler_y - var11;
var29.args = var9.onMouseLeave;
Client.field823.addFirst(var29);
}
}
if (var9.onTimer != null) {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.onTimer;
Client.field822.addFirst(var29);
}
ScriptEvent var30;
int var35;
int var36;
if (var9.onVarTransmit != null && Client.field809 > var9.field2672) {
if (var9.varTransmitTriggers != null && Client.field809 - var9.field2672 <= 32) {
label900:
for (var35 = var9.field2672; var35 < Client.field809; ++var35) {
var23 = Client.field808[var35 & 31];
for (var36 = 0; var36 < var9.varTransmitTriggers.length; ++var36) {
if (var23 == var9.varTransmitTriggers[var36]) {
var30 = new ScriptEvent();
var30.widget = var9;
var30.args = var9.onVarTransmit;
Client.scriptEvents.addFirst(var30);
break label900;
}
}
}
} else {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.onVarTransmit;
Client.scriptEvents.addFirst(var29);
}
var9.field2672 = Client.field809;
}
if (var9.onInvTransmit != null && Client.field811 > var9.field2673) {
if (var9.invTransmitTriggers != null && Client.field811 - var9.field2673 <= 32) {
label876:
for (var35 = var9.field2673; var35 < Client.field811; ++var35) {
var23 = Client.field810[var35 & 31];
for (var36 = 0; var36 < var9.invTransmitTriggers.length; ++var36) {
if (var23 == var9.invTransmitTriggers[var36]) {
var30 = new ScriptEvent();
var30.widget = var9;
var30.args = var9.onInvTransmit;
Client.scriptEvents.addFirst(var30);
break label876;
}
}
}
} else {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.onInvTransmit;
Client.scriptEvents.addFirst(var29);
}
var9.field2673 = Client.field811;
}
if (var9.onStatTransmit != null && Client.changedSkillsCount > var9.field2674) {
if (var9.statTransmitTriggers != null && Client.changedSkillsCount - var9.field2674 <= 32) {
label852:
for (var35 = var9.field2674; var35 < Client.changedSkillsCount; ++var35) {
var23 = Client.changedSkills[var35 & 31];
for (var36 = 0; var36 < var9.statTransmitTriggers.length; ++var36) {
if (var23 == var9.statTransmitTriggers[var36]) {
var30 = new ScriptEvent();
var30.widget = var9;
var30.args = var9.onStatTransmit;
Client.scriptEvents.addFirst(var30);
break label852;
}
}
}
} else {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.onStatTransmit;
Client.scriptEvents.addFirst(var29);
}
var9.field2674 = Client.changedSkillsCount;
}
if (Client.chatCycle > var9.field2529 && var9.onChatTransmit != null) {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.onChatTransmit;
Client.scriptEvents.addFirst(var29);
}
if (Client.field815 > var9.field2529 && var9.onFriendTransmit != null) {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.onFriendTransmit;
Client.scriptEvents.addFirst(var29);
}
if (Client.field816 > var9.field2529 && var9.onClanTransmit != null) {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.onClanTransmit;
Client.scriptEvents.addFirst(var29);
}
if (Client.field866 > var9.field2529 && var9.onStockTransmit != null) {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.onStockTransmit;
Client.scriptEvents.addFirst(var29);
}
if (Client.field818 > var9.field2529 && var9.field2655 != null) {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.field2655;
Client.scriptEvents.addFirst(var29);
}
if (Client.field670 > var9.field2529 && var9.onMiscTransmit != null) {
var29 = new ScriptEvent();
var29.widget = var9;
var29.args = var9.onMiscTransmit;
Client.scriptEvents.addFirst(var29);
}
var9.field2529 = Client.cycleCntr;
if (var9.onKey != null) {
for (var35 = 0; var35 < Client.field844; ++var35) {
ScriptEvent var31 = new ScriptEvent();
var31.widget = var9;
var31.keyTyped = Client.field846[var35];
var31.keyPressed = Client.field845[var35];
var31.args = var9.onKey;
Client.scriptEvents.addFirst(var31);
}
}
}
}
if (!var9.isIf3) {
if (Client.clickedWidget != null || class4.dragInventoryWidget != null || Client.isMenuOpen) {
continue;
}
if ((var9.mouseOverRedirect >= 0 || var9.mouseOverColor != 0) && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
if (var9.mouseOverRedirect >= 0) {
class32.mousedOverWidgetIf1 = var0[var9.mouseOverRedirect];
} else {
class32.mousedOverWidgetIf1 = var9;
}
}
if (var9.type == 8 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
AbstractWorldMapIcon.field292 = var9;
}
if (var9.scrollHeight > var9.height) {
class1.method16(var9, var10 + var9.width, var11, var9.height, var9.scrollHeight, MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y);
}
}
if (var9.type == 0) {
updateInterface(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
if (var9.children != null) {
updateInterface(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
}
InterfaceParent var27 = (InterfaceParent)Client.interfaceParents.get((long)var9.id);
if (var27 != null) {
if (var27.type == 0 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15 && !Client.isMenuOpen) {
for (ScriptEvent var28 = (ScriptEvent)Client.scriptEvents.last(); var28 != null; var28 = (ScriptEvent)Client.scriptEvents.previous()) {
if (var28.isMouseInputEvent) {
var28.remove();
var28.widget.containsMouse = false;
}
}
if (ArchiveLoader.widgetDragDuration == 0) {
Client.clickedWidget = null;
Client.clickedWidgetParent = null;
}
if (!Client.isMenuOpen) {
GraphicsObject.addCancelMenuEntry();
}
}
TextureProvider.updateRootInterface(var27.group, var12, var13, var14, var15, var10, var11);
}
}
}
}
}
}
class300.writeRandomDat(var0, var1, Client.randomDatData, 0, 24);
}
}