867 lines
22 KiB
Java
867 lines
22 KiB
Java
import java.awt.image.BufferedImage;
|
|
import java.awt.image.PixelGrabber;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.IOException;
|
|
import javax.imageio.ImageIO;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
import net.runelite.rs.ScriptOpcodes;
|
|
|
|
@ObfuscatedName("ak")
|
|
public class class40 {
|
|
@ObfuscatedName("em")
|
|
@ObfuscatedGetter(
|
|
intValue = 1914345139
|
|
)
|
|
static int field329;
|
|
@ObfuscatedName("ga")
|
|
@ObfuscatedGetter(
|
|
intValue = -1478059255
|
|
)
|
|
static int field326;
|
|
@ObfuscatedName("z")
|
|
@ObfuscatedGetter(
|
|
intValue = 1827111681
|
|
)
|
|
@Export("pixelsPerTile")
|
|
int pixelsPerTile;
|
|
@ObfuscatedName("n")
|
|
@Export("tileTemplates")
|
|
byte[][][] tileTemplates;
|
|
|
|
class40(int var1) {
|
|
this.pixelsPerTile = var1;
|
|
}
|
|
|
|
@ObfuscatedName("z")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIIIIIII)V",
|
|
garbageValue = "-1205626261"
|
|
)
|
|
void method751(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.method752(var8, var7);
|
|
var7 = this.method753(var7);
|
|
Rasterizer2D.Rasterizer2D_drawGradientPixels(var1, var2, var5, var6, var3, var4, this.tileTemplates[var7 - 1][var8], this.pixelsPerTile);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("n")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIB)I",
|
|
garbageValue = "-28"
|
|
)
|
|
int method752(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("v")
|
|
@ObfuscatedSignature(
|
|
signature = "(IB)I",
|
|
garbageValue = "-61"
|
|
)
|
|
int method753(int var1) {
|
|
if (var1 != 9 && var1 != 10) {
|
|
return var1 == 11 ? 8 : var1;
|
|
} else {
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("u")
|
|
@ObfuscatedSignature(
|
|
signature = "(S)V",
|
|
garbageValue = "-1981"
|
|
)
|
|
@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("r")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)V",
|
|
garbageValue = "27"
|
|
)
|
|
@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("p")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1748591927"
|
|
)
|
|
@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("q")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-997969960"
|
|
)
|
|
@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("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)V",
|
|
garbageValue = "26"
|
|
)
|
|
@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("y")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "2142999758"
|
|
)
|
|
@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(
|
|
signature = "(I)V",
|
|
garbageValue = "582087203"
|
|
)
|
|
@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("c")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-920906914"
|
|
)
|
|
@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("b")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1722985499"
|
|
)
|
|
@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("z")
|
|
@ObfuscatedSignature(
|
|
signature = "([BB)Llf;",
|
|
garbageValue = "14"
|
|
)
|
|
@Export("convertJpgToSprite")
|
|
public static final Sprite convertJpgToSprite(byte[] var0) {
|
|
BufferedImage var1 = null;
|
|
|
|
try {
|
|
var1 = ImageIO.read(new ByteArrayInputStream(var0));
|
|
int var2 = var1.getWidth();
|
|
int var3 = var1.getHeight();
|
|
int[] var4 = new int[var2 * var3];
|
|
PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2);
|
|
var5.grabPixels();
|
|
return new Sprite(var4, var2, var3);
|
|
} catch (IOException var7) {
|
|
} catch (InterruptedException var8) {
|
|
}
|
|
|
|
return new Sprite(0, 0);
|
|
}
|
|
|
|
@ObfuscatedName("u")
|
|
@ObfuscatedSignature(
|
|
signature = "([BIIII[Lfa;I)V",
|
|
garbageValue = "1638905500"
|
|
)
|
|
static final void method787(byte[] var0, int var1, int var2, int var3, int var4, CollisionMap[] var5) {
|
|
int var7;
|
|
int var8;
|
|
for (int var6 = 0; var6 < 4; ++var6) {
|
|
for (var7 = 0; var7 < 64; ++var7) {
|
|
for (var8 = 0; var8 < 64; ++var8) {
|
|
if (var7 + var1 > 0 && var7 + var1 < 103 && var8 + var2 > 0 && var8 + var2 < 103) {
|
|
int[] var10000 = var5[var6].flags[var7 + var1];
|
|
var10000[var2 + var8] &= -16777217;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Buffer var10 = new Buffer(var0);
|
|
|
|
for (var7 = 0; var7 < 4; ++var7) {
|
|
for (var8 = 0; var8 < 64; ++var8) {
|
|
for (int var9 = 0; var9 < 64; ++var9) {
|
|
GrandExchangeOfferWorldComparator.loadTerrain(var10, var7, var8 + var1, var9 + var2, var3, var4, 0);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILcu;ZI)I",
|
|
garbageValue = "123699852"
|
|
)
|
|
static int method797(int var0, Script var1, boolean var2) {
|
|
boolean var3 = true;
|
|
Widget var4;
|
|
if (var0 >= 2000) {
|
|
var0 -= 1000;
|
|
var4 = Canvas.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
|
var3 = false;
|
|
} else {
|
|
var4 = var2 ? GrandExchangeOfferAgeComparator.field76 : KitDefinition.field3252;
|
|
}
|
|
|
|
int var11;
|
|
if (var0 == ScriptOpcodes.CC_SETOP) {
|
|
var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1;
|
|
if (var11 >= 0 && var11 <= 9) {
|
|
var4.setAction(var11, Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
|
|
return 1;
|
|
} else {
|
|
--Interpreter.Interpreter_stringStackSize;
|
|
return 1;
|
|
}
|
|
} else {
|
|
int var6;
|
|
if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var4.parent = GrandExchangeOfferWorldComparator.getWidgetChild(var11, var6);
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) {
|
|
var4.isScrollBar = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) {
|
|
var4.dragZoneSize = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) {
|
|
var4.dragThreshold = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETOPBASE) {
|
|
var4.dataText = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) {
|
|
var4.spellActionName = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_CLEAROPS) {
|
|
var4.actions = null;
|
|
return 1;
|
|
} else if (var0 == 1308) {
|
|
var4.field2687 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
|
return 1;
|
|
} else {
|
|
int var7;
|
|
byte[] var9;
|
|
if (var0 != ScriptOpcodes.CC_SETOPKEY) {
|
|
byte var5;
|
|
if (var0 == ScriptOpcodes.CC_SETOPTKEY) {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var5 = 10;
|
|
var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]};
|
|
byte[] var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]};
|
|
Calendar.Widget_setKey(var4, var5, var9, var10);
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) {
|
|
Interpreter.Interpreter_intStackSize -= 3;
|
|
var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1;
|
|
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
|
if (var11 >= 0 && var11 <= 9) {
|
|
LoginScreenAnimation.Widget_setKeyRate(var4, var11, var6, var7);
|
|
return 1;
|
|
} else {
|
|
throw new RuntimeException();
|
|
}
|
|
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) {
|
|
var5 = 10;
|
|
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
LoginScreenAnimation.Widget_setKeyRate(var4, var5, var6, var7);
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) {
|
|
--Interpreter.Interpreter_intStackSize;
|
|
var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1;
|
|
if (var11 >= 0 && var11 <= 9) {
|
|
class13.Widget_setKeyIgnoreHeld(var4, var11);
|
|
return 1;
|
|
} else {
|
|
throw new RuntimeException();
|
|
}
|
|
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) {
|
|
var5 = 10;
|
|
class13.Widget_setKeyIgnoreHeld(var4, var5);
|
|
return 1;
|
|
} else {
|
|
return 2;
|
|
}
|
|
} else {
|
|
byte[] var8 = null;
|
|
var9 = null;
|
|
if (var3) {
|
|
Interpreter.Interpreter_intStackSize -= 10;
|
|
|
|
for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize] >= 0; var7 += 2) {
|
|
}
|
|
|
|
if (var7 > 0) {
|
|
var8 = new byte[var7 / 2];
|
|
var9 = new byte[var7 / 2];
|
|
|
|
for (var7 -= 2; var7 >= 0; var7 -= 2) {
|
|
var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize];
|
|
var9[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize + 1];
|
|
}
|
|
}
|
|
} else {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]};
|
|
var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]};
|
|
}
|
|
|
|
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1;
|
|
if (var7 >= 0 && var7 <= 9) {
|
|
Calendar.Widget_setKey(var4, var7, var8, var9);
|
|
return 1;
|
|
} else {
|
|
throw new RuntimeException();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("hc")
|
|
@ObfuscatedSignature(
|
|
signature = "(II)Ljava/lang/String;",
|
|
garbageValue = "-2143921100"
|
|
)
|
|
static String method799(int var0) {
|
|
if (var0 < 0) {
|
|
return "";
|
|
} else {
|
|
return Client.menuTargets[var0].length() > 0 ? Client.menuActions[var0] + " " + Client.menuTargets[var0] : Client.menuActions[var0];
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("js")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIB)V",
|
|
garbageValue = "0"
|
|
)
|
|
@Export("runIntfCloseListeners")
|
|
static final void runIntfCloseListeners(int var0, int var1) {
|
|
if (WorldMapData_0.loadInterface(var0)) {
|
|
MouseRecorder.runComponentCloseListeners(UserComparator5.Widget_interfaceComponents[var0], var1);
|
|
}
|
|
}
|
|
}
|