222 lines
7.3 KiB
Java
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;
|
|
}
|
|
}
|