724 lines
16 KiB
Java
724 lines
16 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("gg")
|
|
@Implements("WorldMapScaleHandler")
|
|
public class WorldMapScaleHandler {
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedGetter(
|
|
intValue = 460269771
|
|
)
|
|
@Export("pixelsPerTile")
|
|
int pixelsPerTile;
|
|
@ObfuscatedName("q")
|
|
@Export("tileTemplates")
|
|
byte[][][] tileTemplates;
|
|
|
|
WorldMapScaleHandler(int var1) {
|
|
this.pixelsPerTile = var1;
|
|
}
|
|
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(IIIIIIIII)V",
|
|
garbageValue = "806412151"
|
|
)
|
|
void method4009(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
|
|
if (var7 != 0 && this.pixelsPerTile != 0 && this.tileTemplates != null) {
|
|
var8 = this.method3999(var8, var7);
|
|
var7 = this.method3976(var7);
|
|
Rasterizer2D.Rasterizer2D_drawGradientPixels(var1, var2, var5, var6, var3, var4, this.tileTemplates[var7 - 1][var8], this.pixelsPerTile);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(III)I",
|
|
garbageValue = "1935329101"
|
|
)
|
|
int method3999(int var1, int var2) {
|
|
if (var2 == 9) {
|
|
var1 = var1 + 1 & 3;
|
|
}
|
|
|
|
if (var2 == 10) {
|
|
var1 = var1 + 3 & 3;
|
|
}
|
|
|
|
if (var2 == 11) {
|
|
var1 = var1 + 3 & 3;
|
|
}
|
|
|
|
return var1;
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(II)I",
|
|
garbageValue = "649131971"
|
|
)
|
|
int method3976(int var1) {
|
|
if (var1 != 9 && var1 != 10) {
|
|
return var1 == 11 ? 8 : var1;
|
|
} else {
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("j")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)V",
|
|
garbageValue = "-2085057846"
|
|
)
|
|
@Export("init")
|
|
void init() {
|
|
if (this.tileTemplates == null) {
|
|
this.tileTemplates = new byte[8][4][];
|
|
this.init0();
|
|
this.init1();
|
|
this.init2();
|
|
this.init3();
|
|
this.init4();
|
|
this.init5();
|
|
this.init6();
|
|
this.init7();
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)V",
|
|
garbageValue = "-871886733"
|
|
)
|
|
@Export("init0")
|
|
void init0() {
|
|
byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 <= var3) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[0][0] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 <= var3) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[0][1] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 >= var3) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[0][2] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 >= var3) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[0][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("k")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)V",
|
|
garbageValue = "1256743675"
|
|
)
|
|
@Export("init1")
|
|
void init1() {
|
|
byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 <= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[1][0] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var2 >= 0 && var2 < var1.length) {
|
|
if (var4 >= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
} else {
|
|
++var2;
|
|
}
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[1][1] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 <= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[1][2] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 >= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[1][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("t")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)V",
|
|
garbageValue = "-1960858078"
|
|
)
|
|
@Export("init2")
|
|
void init2() {
|
|
byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 <= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[2][0] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 >= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[2][1] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 <= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[2][2] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 >= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[2][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)V",
|
|
garbageValue = "-592698839"
|
|
)
|
|
@Export("init3")
|
|
void init3() {
|
|
byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 >= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[3][0] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 <= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[3][1] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 >= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[3][2] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 <= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[3][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("e")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(B)V",
|
|
garbageValue = "1"
|
|
)
|
|
@Export("init4")
|
|
void init4() {
|
|
byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
int var2 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 >= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[4][0] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 <= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[4][1] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 >= var3 >> 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[4][2] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var2 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 <= var3 << 1) {
|
|
var1[var2] = -1;
|
|
}
|
|
|
|
++var2;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[4][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)V",
|
|
garbageValue = "-1288253951"
|
|
)
|
|
@Export("init5")
|
|
void init5() {
|
|
byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
boolean var2 = false;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
int var5 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 <= this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[5][0] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var5 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var3 <= this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[5][1] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var5 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 >= this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[5][2] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var5 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var3 >= this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[5][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("y")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(B)V",
|
|
garbageValue = "9"
|
|
)
|
|
@Export("init6")
|
|
void init6() {
|
|
byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
boolean var2 = false;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
int var5 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 <= var3 - this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[6][0] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var5 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 <= var3 - this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[6][1] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var5 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 <= var3 - this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[6][2] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var5 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 <= var3 - this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[6][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(B)V",
|
|
garbageValue = "62"
|
|
)
|
|
@Export("init7")
|
|
void init7() {
|
|
byte[] var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
boolean var2 = false;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
int var5 = 0;
|
|
|
|
int var3;
|
|
int var4;
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 >= var3 - this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[7][0] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var5 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = 0; var4 < this.pixelsPerTile; ++var4) {
|
|
if (var4 >= var3 - this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[7][1] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var5 = 0;
|
|
|
|
for (var3 = this.pixelsPerTile - 1; var3 >= 0; --var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 >= var3 - this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[7][2] = var1;
|
|
var1 = new byte[this.pixelsPerTile * this.pixelsPerTile];
|
|
var5 = 0;
|
|
|
|
for (var3 = 0; var3 < this.pixelsPerTile; ++var3) {
|
|
for (var4 = this.pixelsPerTile - 1; var4 >= 0; --var4) {
|
|
if (var4 >= var3 - this.pixelsPerTile / 2) {
|
|
var1[var5] = -1;
|
|
}
|
|
|
|
++var5;
|
|
}
|
|
}
|
|
|
|
this.tileTemplates[7][3] = var1;
|
|
}
|
|
|
|
@ObfuscatedName("az")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(II)V",
|
|
garbageValue = "1043186464"
|
|
)
|
|
@Export("runWidgetOnLoadListener")
|
|
static void runWidgetOnLoadListener(int var0) {
|
|
if (var0 != -1) {
|
|
if (GrandExchangeOfferTotalQuantityComparator.loadInterface(var0)) {
|
|
Widget[] var1 = Widget.Widget_interfaceComponents[var0];
|
|
|
|
for (int var2 = 0; var2 < var1.length; ++var2) {
|
|
Widget var3 = var1[var2];
|
|
if (var3.onLoad != null) {
|
|
ScriptEvent var4 = new ScriptEvent();
|
|
var4.widget = var3;
|
|
var4.args = var3.onLoad;
|
|
SoundSystem.runScript(var4, 5000000, 0);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("ga")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(IIB)V",
|
|
garbageValue = "89"
|
|
)
|
|
static final void method4005(int var0, int var1) {
|
|
if (Client.hintArrowType == 2) {
|
|
class124.worldToScreen((Client.hintArrowX - WorldMapSectionType.baseX << 7) + Client.hintArrowSubX, (Client.hintArrowY - PlayerComposition.baseY << 7) + Client.hintArrowSubY, Client.hintArrowHeight * 2);
|
|
if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) {
|
|
UserComparator4.headIconHintSprites[0].drawTransBgAt(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28);
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("kw")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Ljava/lang/String;ZI)V",
|
|
garbageValue = "2084685303"
|
|
)
|
|
@Export("findItemDefinitions")
|
|
static void findItemDefinitions(String var0, boolean var1) {
|
|
var0 = var0.toLowerCase();
|
|
short[] var2 = new short[16];
|
|
int var3 = 0;
|
|
|
|
for (int var4 = 0; var4 < class17.ItemDefinition_fileCount; ++var4) {
|
|
ItemComposition var9 = class87.ItemDefinition_get(var4);
|
|
if ((!var1 || var9.isTradable) && var9.noteTemplate == -1 && var9.name.toLowerCase().indexOf(var0) != -1) {
|
|
if (var3 >= 250) {
|
|
WorldMapAreaData.foundItemIdCount = -1;
|
|
ObjectComposition.foundItemIds = null;
|
|
return;
|
|
}
|
|
|
|
if (var3 >= var2.length) {
|
|
short[] var6 = new short[var2.length * 2];
|
|
|
|
for (int var7 = 0; var7 < var3; ++var7) {
|
|
var6[var7] = var2[var7];
|
|
}
|
|
|
|
var2 = var6;
|
|
}
|
|
|
|
var2[var3++] = (short)var4;
|
|
}
|
|
}
|
|
|
|
ObjectComposition.foundItemIds = var2;
|
|
GraphicsObject.foundItemIndex = 0;
|
|
WorldMapAreaData.foundItemIdCount = var3;
|
|
String[] var8 = new String[WorldMapAreaData.foundItemIdCount];
|
|
|
|
for (int var5 = 0; var5 < WorldMapAreaData.foundItemIdCount; ++var5) {
|
|
var8[var5] = class87.ItemDefinition_get(var2[var5]).name;
|
|
}
|
|
|
|
short[] var10 = ObjectComposition.foundItemIds;
|
|
class281.sortItemsByName(var8, var10, 0, var8.length - 1);
|
|
}
|
|
}
|