292 lines
8.8 KiB
Java
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);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|