Files
runelite/runescape-client/src/main/java/TilePaint.java
zeruth e4d6e9fe13 Port Injector to main layout
Adds deobfuscator
Adds injected-client
Adds injector-plugin
Adds runescape-client

Replaces RL's apis

Small bug with sprites atm, will be resolved soon. tired af.

Builds, probably
2019-06-08 05:43:03 -04:00

131 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;"
)
@Export("__eb_ah")
static Bounds __eb_ah;
@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"
)
static final void method3061(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 var12 = null;
GroundItem var11 = null;
for(var6 = (GroundItem)var2.last(); var6 != null; var6 = (GroundItem)var2.previous()) {
if(var5.id != var6.id) {
if(var12 == null) {
var12 = var6;
}
if(var12.id != var6.id && var11 == null) {
var11 = var6;
}
}
}
long var9 = FontName.method5637(var0, var1, 3, false, 0);
class65.scene.newGroundItemPile(SoundSystem.plane, var0, var1, class32.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, SoundSystem.plane), var5, var9, var12, var11);
}
}
}
@ObfuscatedName("id")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "-2025682764"
)
static void method3060(int var0, int var1) {
PacketBufferNode var2 = Interpreter.method1915(ClientPacket.__gs_bg, Client.packetWriter.isaacCipher);
var2.packetBuffer.writeIntLE16(var0);
var2.packetBuffer.__bo_322(var1);
Client.packetWriter.__q_167(var2);
}
}