Files
runelite/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java
Lucwousin f6c2b4ac11 rev187
2019-12-16 18:40:02 +01:00

292 lines
8.8 KiB
Java

import java.io.File;
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("o")
@Implements("GrandExchangeOfferNameComparator")
final class GrandExchangeOfferNameComparator implements Comparator {
@ObfuscatedName("i")
@Export("FileSystem_cacheDir")
static File FileSystem_cacheDir;
@ObfuscatedName("ef")
@ObfuscatedSignature(
signature = "Lif;"
)
@Export("archive17")
static Archive archive17;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lx;Lx;I)I",
garbageValue = "1230238028"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.getOfferName().compareTo(var2.getOfferName());
}
public boolean equals(Object var1) {
return super.equals(var1);
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lhz;III)[Lls;",
garbageValue = "-1409771005"
)
@Export("SpriteBuffer_getSpriteArray")
public static Sprite[] SpriteBuffer_getSpriteArray(AbstractArchive var0, int var1, int var2) {
if (!HitSplatDefinition.method4586(var0, var1, var2)) {
return null;
} else {
Sprite[] var4 = new Sprite[class325.SpriteBuffer_spriteCount];
for (int var5 = 0; var5 < class325.SpriteBuffer_spriteCount; ++var5) {
Sprite var6 = var4[var5] = new Sprite();
var6.width = class325.SpriteBuffer_spriteWidth;
var6.height = class325.SpriteBuffer_spriteHeight;
var6.xOffset = class325.SpriteBuffer_xOffsets[var5];
var6.yOffset = class325.SpriteBuffer_yOffsets[var5];
var6.subWidth = UserComparator1.SpriteBuffer_spriteWidths[var5];
var6.subHeight = class325.SpriteBuffer_spriteHeights[var5];
int var7 = var6.subWidth * var6.subHeight;
byte[] var8 = class290.SpriteBuffer_pixels[var5];
var6.pixels = new int[var7];
for (int var9 = 0; var9 < var7; ++var9) {
var6.pixels[var9] = class268.SpriteBuffer_spritePalette[var8[var9] & 255];
}
}
Message.method1223();
return var4;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(ILcu;ZB)I",
garbageValue = "-68"
)
static int method134(int var0, Script var1, boolean var2) {
Widget var3;
if (var0 >= 2000) {
var0 -= 1000;
var3 = Tile.getWidget(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
} else {
var3 = var2 ? UserComparator7.field1946 : class197.field2398;
}
String var4 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
int[] var5 = null;
if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') {
int var6 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
if (var6 > 0) {
for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]) {
}
}
var4 = var4.substring(0, var4.length() - 1);
}
Object[] var8 = new Object[var4.length() + 1];
int var7;
for (var7 = var8.length - 1; var7 >= 1; --var7) {
if (var4.charAt(var7 - 1) == 's') {
var8[var7] = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
} else {
var8[var7] = new Integer(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
}
}
var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
if (var7 != -1) {
var8[0] = new Integer(var7);
} else {
var8 = null;
}
if (var0 == ScriptOpcodes.CC_SETONCLICK) {
var3.onClick = var8;
} else if (var0 == ScriptOpcodes.CC_SETONHOLD) {
var3.onHold = var8;
} else if (var0 == ScriptOpcodes.CC_SETONRELEASE) {
var3.onRelease = var8;
} else if (var0 == ScriptOpcodes.CC_SETONMOUSEOVER) {
var3.onMouseOver = var8;
} else if (var0 == ScriptOpcodes.CC_SETONMOUSELEAVE) {
var3.onMouseLeave = var8;
} else if (var0 == ScriptOpcodes.CC_SETONDRAG) {
var3.onDrag = var8;
} else if (var0 == ScriptOpcodes.CC_SETONTARGETLEAVE) {
var3.onTargetLeave = var8;
} else if (var0 == ScriptOpcodes.CC_SETONVARTRANSMIT) {
var3.onVarTransmit = var8;
var3.varTransmitTriggers = var5;
} else if (var0 == ScriptOpcodes.CC_SETONTIMER) {
var3.onTimer = var8;
} else if (var0 == ScriptOpcodes.CC_SETONOP) {
var3.onOp = var8;
} else if (var0 == ScriptOpcodes.CC_SETONDRAGCOMPLETE) {
var3.onDragComplete = var8;
} else if (var0 == ScriptOpcodes.CC_SETONCLICKREPEAT) {
var3.onClickRepeat = var8;
} else if (var0 == ScriptOpcodes.CC_SETONMOUSEREPEAT) {
var3.onMouseRepeat = var8;
} else if (var0 == ScriptOpcodes.CC_SETONINVTRANSMIT) {
var3.onInvTransmit = var8;
var3.invTransmitTriggers = var5;
} else if (var0 == ScriptOpcodes.CC_SETONSTATTRANSMIT) {
var3.onStatTransmit = var8;
var3.statTransmitTriggers = var5;
} else if (var0 == ScriptOpcodes.CC_SETONTARGETENTER) {
var3.onTargetEnter = var8;
} else if (var0 == ScriptOpcodes.CC_SETONSCROLLWHEEL) {
var3.onScroll = var8;
} else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) {
var3.onChatTransmit = var8;
} else if (var0 == ScriptOpcodes.CC_SETONKEY) {
var3.onKey = var8;
} else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) {
var3.onFriendTransmit = var8;
} else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) {
var3.onClanTransmit = var8;
} else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) {
var3.onMiscTransmit = var8;
} else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) {
var3.onDialogAbort = var8;
} else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) {
var3.onSubChange = var8;
} else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) {
var3.onStockTransmit = var8;
} else if (var0 == 1426) {
var3.field2562 = var8;
} else {
if (var0 != ScriptOpcodes.CC_SETONRESIZE) {
return 2;
}
var3.onResize = var8;
}
var3.hasListener = true;
return 1;
}
@ObfuscatedName("jc")
@ObfuscatedSignature(
signature = "(Lha;III)V",
garbageValue = "527227897"
)
@Export("clickWidget")
static final void clickWidget(Widget var0, int var1, int var2) {
if (Client.clickedWidget == null && !Client.isMenuOpen) {
if (var0 != null) {
Widget var4 = StudioGame.method4116(var0);
if (var4 == null) {
var4 = var0.parent;
}
if (var4 != null) {
Client.clickedWidget = var0;
var4 = StudioGame.method4116(var0);
if (var4 == null) {
var4 = var0.parent;
}
Client.clickedWidgetParent = var4;
Client.widgetClickX = var1;
Client.widgetClickY = var2;
WorldMapSection2.widgetDragDuration = 0;
Client.isDraggingWidget = false;
int var5 = GrandExchangeOfferOwnWorldComparator.method1288();
if (var5 != -1) {
BuddyRankComparator.method3361(var5);
}
return;
}
}
}
}
@ObfuscatedName("kn")
@ObfuscatedSignature(
signature = "(Lha;B)Z",
garbageValue = "26"
)
static final boolean method136(Widget var0) {
int var1 = var0.contentType;
if (var1 == 205) {
Client.logoutTimer = 250;
return true;
} else {
int var2;
int var3;
if (var1 >= 300 && var1 <= 313) {
var2 = (var1 - 300) / 2;
var3 = var1 & 1;
Client.playerAppearance.changeAppearance(var2, var3 == 1);
}
if (var1 >= 314 && var1 <= 323) {
var2 = (var1 - 314) / 2;
var3 = var1 & 1;
Client.playerAppearance.method3978(var2, var3 == 1);
}
if (var1 == 324) {
Client.playerAppearance.changeSex(false);
}
if (var1 == 325) {
Client.playerAppearance.changeSex(true);
}
if (var1 == 326) {
PacketBufferNode var4 = class2.getPacketBufferNode(ClientPacket.field2232, Client.packetWriter.isaacCipher);
Client.playerAppearance.write(var4.packetBuffer);
Client.packetWriter.addNode(var4);
return true;
} else {
return false;
}
}
}
@ObfuscatedName("kl")
@ObfuscatedSignature(
signature = "(IIIILls;Lhy;I)V",
garbageValue = "1019176627"
)
@Export("drawSpriteOnMinimap")
static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
if (var4 != null) {
int var6 = Client.camAngleY & 2047;
int var7 = var3 * var3 + var2 * var2;
if (var7 <= 6400) {
int var8 = Rasterizer3D.Rasterizer3D_sine[var6];
int var9 = Rasterizer3D.Rasterizer3D_cosine[var6];
int var10 = var9 * var2 + var3 * var8 >> 16;
int var11 = var3 * var9 - var8 * var2 >> 16;
if (var7 > 2500) {
var4.method6251(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths);
} else {
var4.drawTransBgAt(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2);
}
}
}
}
}