Files
runelite/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java
Lucwousin e7a1983158 rev185
2019-10-31 16:57:45 +01:00

222 lines
7.3 KiB
Java

import java.util.Comparator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("i")
@Implements("GrandExchangeOfferTotalQuantityComparator")
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "[Lie;"
)
@Export("WorldMapElement_cached")
public static WorldMapElement[] WorldMapElement_cached;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(Lo;Lo;I)I",
garbageValue = "-2091641489"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1);
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
public boolean equals(Object var1) {
return super.equals(var1);
}
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "(ILcj;ZI)I",
garbageValue = "-1959734110"
)
static int method134(int var0, Script var1, boolean var2) {
int var3 = -1;
Widget var4;
if (var0 >= 2000) {
var0 -= 1000;
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
var4 = PacketBufferNode.getWidget(var3);
} else {
var4 = var2 ? class96.field1301 : ReflectionCheck.field1310;
}
if (var0 == ScriptOpcodes.CC_SETPOSITION) {
Interpreter.Interpreter_intStackSize -= 4;
var4.rawX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
var4.rawY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
var4.xAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
var4.yAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3];
GrandExchangeOfferAgeComparator.invalidateWidget(var4);
WorldMapID.client.alignWidget(var4);
if (var3 != -1 && var4.type == 0) {
class43.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETSIZE) {
Interpreter.Interpreter_intStackSize -= 4;
var4.rawWidth = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
var4.rawHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
var4.widthAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
var4.heightAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3];
GrandExchangeOfferAgeComparator.invalidateWidget(var4);
WorldMapID.client.alignWidget(var4);
if (var3 != -1 && var4.type == 0) {
class43.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETHIDE) {
boolean var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (var5 != var4.isHidden) {
var4.isHidden = var5;
GrandExchangeOfferAgeComparator.invalidateWidget(var4);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) {
var4.noClickThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) {
var4.noScrollThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
return 1;
} else {
return 2;
}
}
@ObfuscatedName("fr")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1403292124"
)
static void method130() {
Client.mouseLastLastPressedTimeMillis = 1L;
class3.mouseRecorder.index = 0;
class30.hasFocus = true;
Client.hadFocus = true;
Client.field663 = -1L;
class80.method2198();
Client.packetWriter.clearBuffer();
Client.packetWriter.packetBuffer.offset = 0;
Client.packetWriter.serverPacket = null;
Client.packetWriter.field1290 = null;
Client.packetWriter.field1286 = null;
Client.packetWriter.field1292 = null;
Client.packetWriter.serverPacketLength = 0;
Client.packetWriter.field1291 = 0;
Client.rebootTimer = 0;
Client.logoutTimer = 0;
Client.hintArrowType = 0;
Client.menuOptionsCount = 0;
Client.isMenuOpen = false;
MouseHandler.MouseHandler_idleCycles = 0;
Messages.Messages_channels.clear();
Messages.Messages_hashTable.clear();
Messages.Messages_queue.clear();
Messages.Messages_count = 0;
Client.isItemSelected = 0;
Client.isSpellSelected = false;
Client.soundEffectCount = 0;
Client.camAngleY = 0;
Client.oculusOrbState = 0;
GrandExchangeOfferWorldComparator.field30 = null;
Client.minimapState = 0;
Client.field856 = -1;
Client.destinationX = 0;
Client.destinationY = 0;
Client.playerAttackOption = AttackOption.AttackOption_hidden;
Client.npcAttackOption = AttackOption.AttackOption_hidden;
Client.npcCount = 0;
Players.Players_count = 0;
int var0;
for (var0 = 0; var0 < 2048; ++var0) {
Players.field1229[var0] = null;
Players.field1228[var0] = 1;
}
for (var0 = 0; var0 < 2048; ++var0) {
Client.players[var0] = null;
}
for (var0 = 0; var0 < 32768; ++var0) {
Client.npcs[var0] = null;
}
Client.combatTargetPlayerIndex = -1;
Client.projectiles.clear();
Client.graphicsObjects.clear();
for (var0 = 0; var0 < 4; ++var0) {
for (int var1 = 0; var1 < 104; ++var1) {
for (int var2 = 0; var2 < 104; ++var2) {
Client.groundItems[var0][var1][var2] = null;
}
}
}
Client.pendingSpawns = new NodeDeque();
PacketWriter.friendSystem.clear();
for (var0 = 0; var0 < VarpDefinition.VarpDefinition_fileCount; ++var0) {
VarpDefinition var3 = Varcs.method2352(var0);
if (var3 != null) {
Varps.Varps_temp[var0] = 0;
Varps.Varps_main[var0] = 0;
}
}
class1.varcs.clearTransient();
Client.followerIndex = -1;
if (Client.rootInterface != -1) {
PlayerAppearance.method4191(Client.rootInterface);
}
for (InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.first(); var4 != null; var4 = (InterfaceParent)Client.interfaceParents.next()) {
GrandExchangeOfferOwnWorldComparator.closeInterface(var4, true);
}
Client.rootInterface = -1;
Client.interfaceParents = new NodeHashTable(8);
Client.meslayerContinueWidget = null;
Client.menuOptionsCount = 0;
Client.isMenuOpen = false;
Client.playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1);
for (var0 = 0; var0 < 8; ++var0) {
Client.playerMenuActions[var0] = null;
Client.playerOptionsPriorities[var0] = false;
}
ItemContainer.itemContainers = new NodeHashTable(32);
Client.isLoading = true;
for (var0 = 0; var0 < 100; ++var0) {
Client.field842[var0] = true;
}
PacketBufferNode var5 = SoundSystem.getPacketBufferNode(ClientPacket.field2257, Client.packetWriter.isaacCipher);
var5.packetBuffer.writeByte(WallDecoration.getWindowedMode());
var5.packetBuffer.writeShort(class286.canvasWidth);
var5.packetBuffer.writeShort(FloorUnderlayDefinition.canvasHeight);
Client.packetWriter.addNode(var5);
class4.clanChat = null;
for (var0 = 0; var0 < 8; ++var0) {
Client.grandExchangeOffers[var0] = new GrandExchangeOffer();
}
WorldMapData_1.grandExchangeEvents = null;
}
}