Files
runelite/runescape-client/src/main/java/TilePaint.java
2019-07-07 21:43:55 +02:00

132 lines
3.6 KiB
Java

import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("eb")
@Implements("TilePaint")
public final class TilePaint {
@ObfuscatedName("ah")
@ObfuscatedSignature(
signature = "Lla;"
)
static Bounds field907;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 181759449
)
@Export("swColor")
int swColor;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1875844515
)
@Export("seColor")
int seColor;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1668262341
)
@Export("neColor")
int neColor;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1057776035
)
@Export("nwColor")
int nwColor;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 463308567
)
@Export("texture")
int texture;
@ObfuscatedName("u")
@Export("isFlat")
boolean isFlat;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 2097947337
)
@Export("rgb")
int rgb;
TilePaint(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7) {
this.isFlat = true;
this.swColor = var1;
this.seColor = var2;
this.neColor = var3;
this.nwColor = var4;
this.texture = var5;
this.rgb = var6;
this.isFlat = var7;
}
@ObfuscatedName("hl")
@ObfuscatedSignature(
signature = "(IIB)V",
garbageValue = "0"
)
@Export("updateItemPile")
static final void updateItemPile(int var0, int var1) {
NodeDeque var2 = Client.groundItems[SoundSystem.plane][var0][var1];
if (var2 == null) {
class65.scene.removeGroundItemPile(SoundSystem.plane, var0, var1);
} else {
long var3 = -99999999L;
GroundItem var5 = null;
GroundItem var6;
for (var6 = (GroundItem)var2.last(); var6 != null; var6 = (GroundItem)var2.previous()) {
ItemDefinition var7 = Skills.getItemDefinition(var6.id);
long var8 = (long)var7.price;
if (var7.isStackable == 1) {
var8 *= (long)(var6.quantity + 1);
}
if (var8 > var3) {
var3 = var8;
var5 = var6;
}
}
if (var5 == null) {
class65.scene.removeGroundItemPile(SoundSystem.plane, var0, var1);
} else {
var2.addLast(var5);
GroundItem var11 = null;
GroundItem var12 = null;
for (var6 = (GroundItem)var2.last(); var6 != null; var6 = (GroundItem)var2.previous()) {
if (var5.id != var6.id) {
if (var11 == null) {
var11 = var6;
}
if (var11.id != var6.id && var12 == null) {
var12 = var6;
}
}
}
long var9 = FontName.calculateTag(var0, var1, 3, false, 0);
class65.scene.newGroundItemPile(SoundSystem.plane, var0, var1, class32.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, SoundSystem.plane), var5, var9, var11, var12);
}
}
}
@ObfuscatedName("id")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "-2025682764"
)
static void method3060(int var0, int var1) {
PacketBufferNode var2 = Interpreter.method1915(ClientPacket.field292, Client.packetWriter.isaacCipher);
var2.packetBuffer.writeIntLE16(var0);
var2.packetBuffer.method63(var1);
Client.packetWriter.method241(var2);
}
}