133 lines
3.4 KiB
Java
133 lines
3.4 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("cu")
|
|
@Implements("ItemContainer")
|
|
public class ItemContainer extends Node {
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lmg;"
|
|
)
|
|
@Export("itemContainers")
|
|
static NodeHashTable itemContainers;
|
|
@ObfuscatedName("db")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lig;"
|
|
)
|
|
@Export("archive4")
|
|
static Archive archive4;
|
|
@ObfuscatedName("ga")
|
|
@ObfuscatedSignature(
|
|
descriptor = "[Loh;"
|
|
)
|
|
@Export("headIconPkSprites")
|
|
static SpritePixels[] headIconPkSprites;
|
|
@ObfuscatedName("o")
|
|
@Export("ids")
|
|
int[] ids;
|
|
@ObfuscatedName("u")
|
|
@Export("quantities")
|
|
int[] quantities;
|
|
|
|
static {
|
|
itemContainers = new NodeHashTable(32); // L: 7
|
|
}
|
|
|
|
ItemContainer() {
|
|
this.ids = new int[]{-1}; // L: 8
|
|
this.quantities = new int[]{0}; // L: 9
|
|
} // L: 11
|
|
|
|
@ObfuscatedName("e")
|
|
@ObfuscatedSignature(
|
|
descriptor = "([BIIB)Z",
|
|
garbageValue = "-116"
|
|
)
|
|
static final boolean method2092(byte[] var0, int var1, int var2) {
|
|
boolean var3 = true; // L: 181
|
|
Buffer var4 = new Buffer(var0); // L: 182
|
|
int var5 = -1; // L: 183
|
|
|
|
label72:
|
|
while (true) {
|
|
int var6 = var4.method6595(); // L: 185
|
|
if (var6 == 0) { // L: 186
|
|
return var3; // L: 217
|
|
}
|
|
|
|
var5 += var6; // L: 187
|
|
int var7 = 0; // L: 188
|
|
boolean var8 = false; // L: 189
|
|
|
|
while (true) {
|
|
int var9;
|
|
while (!var8) { // L: 191
|
|
var9 = var4.readUShortSmart(); // L: 197
|
|
if (var9 == 0) { // L: 198
|
|
continue label72;
|
|
}
|
|
|
|
var7 += var9 - 1; // L: 199
|
|
int var10 = var7 & 63; // L: 200
|
|
int var11 = var7 >> 6 & 63; // L: 201
|
|
int var12 = var4.readUnsignedByte() >> 2; // L: 202
|
|
int var13 = var11 + var1; // L: 203
|
|
int var14 = var10 + var2; // L: 204
|
|
if (var13 > 0 && var14 > 0 && var13 < 103 && var14 < 103) { // L: 205
|
|
ObjectComposition var15 = class19.getObjectDefinition(var5); // L: 206
|
|
if (var12 != 22 || !Client.isLowDetail || var15.int1 != 0 || var15.interactType == 1 || var15.boolean2) { // L: 207
|
|
if (!var15.needsModelFiles()) { // L: 208
|
|
++Client.field657; // L: 209
|
|
var3 = false; // L: 210
|
|
}
|
|
|
|
var8 = true; // L: 212
|
|
}
|
|
}
|
|
}
|
|
|
|
var9 = var4.readUShortSmart(); // L: 192
|
|
if (var9 == 0) { // L: 193
|
|
break;
|
|
}
|
|
|
|
var4.readUnsignedByte(); // L: 194
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("fi")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(IB)V",
|
|
garbageValue = "87"
|
|
)
|
|
@Export("forceDisconnect")
|
|
static final void forceDisconnect(int var0) {
|
|
class23.logOut(); // L: 2365
|
|
switch(var0) { // L: 2366
|
|
case 1:
|
|
Login.loginIndex = 24; // L: 2370
|
|
class9.setLoginResponseString("", "You were disconnected from the server.", ""); // L: 2371
|
|
break;
|
|
case 2:
|
|
class10.method129(); // L: 2377
|
|
}
|
|
|
|
} // L: 2381
|
|
|
|
@ObfuscatedName("fh")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)V",
|
|
garbageValue = "-217021781"
|
|
)
|
|
static void method2093() {
|
|
PacketBufferNode var0 = ObjectComposition.getPacketBufferNode(ClientPacket.field2294, Client.packetWriter.isaacCipher); // L: 3613
|
|
var0.packetBuffer.writeByte(WorldMapScaleHandler.getWindowedMode()); // L: 3614
|
|
var0.packetBuffer.writeShort(InterfaceParent.canvasWidth); // L: 3615
|
|
var0.packetBuffer.writeShort(GameEngine.canvasHeight); // L: 3616
|
|
Client.packetWriter.addNode(var0); // L: 3617
|
|
} // L: 3618
|
|
}
|