210 lines
6.6 KiB
Java
210 lines
6.6 KiB
Java
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("z")
|
|
public class class15 extends class21 {
|
|
@ObfuscatedName("si")
|
|
@ObfuscatedGetter(
|
|
longValue = 3423502126894795079L
|
|
)
|
|
static long field1113;
|
|
@ObfuscatedName("j")
|
|
@ObfuscatedSignature(
|
|
signature = "Lap;"
|
|
)
|
|
@Export("worldMapEvent")
|
|
static WorldMapEvent worldMapEvent;
|
|
@ObfuscatedName("bs")
|
|
@ObfuscatedSignature(
|
|
signature = "Liy;"
|
|
)
|
|
@Export("serverBuild")
|
|
static ServerBuild serverBuild;
|
|
@ObfuscatedName("gt")
|
|
@ObfuscatedSignature(
|
|
signature = "[Lln;"
|
|
)
|
|
@Export("headIconPkSprites")
|
|
static Sprite[] headIconPkSprites;
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lgr;I)V",
|
|
garbageValue = "962518033"
|
|
)
|
|
void method173(Buffer var1) {
|
|
int var2 = var1.readUnsignedByte();
|
|
if (var2 != class31.field259.field255) {
|
|
throw new IllegalStateException("");
|
|
} else {
|
|
super.field148 = var1.readUnsignedByte();
|
|
super.field156 = var1.readUnsignedByte();
|
|
super.field149 = var1.readUnsignedShort();
|
|
super.field146 = var1.readUnsignedShort();
|
|
super.field159 = var1.readUnsignedShort();
|
|
super.field147 = var1.readUnsignedShort();
|
|
super.field150 = var1.method51();
|
|
super.field152 = var1.method51();
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lgr;I)V",
|
|
garbageValue = "1937224298"
|
|
)
|
|
void vmethod715(Buffer var1) {
|
|
super.field156 = Math.min(super.field156, 4);
|
|
super.field151 = new short[1][64][64];
|
|
super.field145 = new short[super.field156][64][64];
|
|
super.field154 = new byte[super.field156][64][64];
|
|
super.field155 = new byte[super.field156][64][64];
|
|
super.decorations = new WorldMapDecoration[super.field156][64][64][];
|
|
int var2 = var1.readUnsignedByte();
|
|
if (var2 != class30.field246.field248) {
|
|
throw new IllegalStateException("");
|
|
} else {
|
|
int var3 = var1.readUnsignedByte();
|
|
int var4 = var1.readUnsignedByte();
|
|
if (var3 == super.field159 && var4 == super.field147) {
|
|
for (int var5 = 0; var5 < 64; ++var5) {
|
|
for (int var6 = 0; var6 < 64; ++var6) {
|
|
this.method259(var5, var6, var1);
|
|
}
|
|
}
|
|
|
|
} else {
|
|
throw new IllegalStateException("");
|
|
}
|
|
}
|
|
}
|
|
|
|
public boolean equals(Object var1) {
|
|
if (!(var1 instanceof class15)) {
|
|
return false;
|
|
} else {
|
|
class15 var2 = (class15)var1;
|
|
return super.field159 == var2.field159 && super.field147 == var2.field147;
|
|
}
|
|
}
|
|
|
|
public int hashCode() {
|
|
return super.field159 | super.field147 << 8;
|
|
}
|
|
|
|
@ObfuscatedName("z")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIB)I",
|
|
garbageValue = "3"
|
|
)
|
|
static final int method183(int var0, int var1) {
|
|
if (var0 == -1) {
|
|
return 12345678;
|
|
} else {
|
|
var1 = (var0 & 127) * var1 / 128;
|
|
if (var1 < 2) {
|
|
var1 = 2;
|
|
} else if (var1 > 126) {
|
|
var1 = 126;
|
|
}
|
|
|
|
return (var0 & 65408) + var1;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILcg;ZI)I",
|
|
garbageValue = "2139921057"
|
|
)
|
|
static int method182(int var0, Script var1, boolean var2) {
|
|
Widget var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
|
if (var0 == ScriptOpcodes.IF_GETTARGETMASK) {
|
|
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Calendar.method4107(class1.getWidgetClickMask(var3));
|
|
return 1;
|
|
} else if (var0 != ScriptOpcodes.IF_GETOP) {
|
|
if (var0 == ScriptOpcodes.IF_GETOPBASE) {
|
|
if (var3.dataText == null) {
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
} else {
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.dataText;
|
|
}
|
|
|
|
return 1;
|
|
} else {
|
|
return 2;
|
|
}
|
|
} else {
|
|
int var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
|
--var4;
|
|
if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) {
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.actions[var4];
|
|
} else {
|
|
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("fh")
|
|
@ObfuscatedSignature(
|
|
signature = "(ZI)V",
|
|
garbageValue = "-1757982583"
|
|
)
|
|
static final void method184(boolean var0) {
|
|
if (var0) {
|
|
Client.field658 = Login.field470 ? class159.field1980 : class159.field1983;
|
|
} else {
|
|
Client.field658 = ReflectionCheck.clientPreferences.parameters.containsKey(class279.method5357(Login.Login_username)) ? class159.field1982 : class159.field1985;
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("jn")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lho;I)V",
|
|
garbageValue = "1585987978"
|
|
)
|
|
static final void method186(Widget component) {
|
|
int var1 = component.contentType;
|
|
if (var1 == 324) {
|
|
if (Client.field118 == -1) {
|
|
Client.field118 = component.spriteId2;
|
|
Client.field120 = component.spriteId;
|
|
}
|
|
|
|
if (Client.playerAppearance.isFemale) {
|
|
component.spriteId2 = Client.field118;
|
|
} else {
|
|
component.spriteId2 = Client.field120;
|
|
}
|
|
} else if (var1 == 325) {
|
|
if (Client.field118 == -1) {
|
|
Client.field118 = component.spriteId2;
|
|
Client.field120 = component.spriteId;
|
|
}
|
|
|
|
if (Client.playerAppearance.isFemale) {
|
|
component.spriteId2 = Client.field120;
|
|
} else {
|
|
component.spriteId2 = Client.field118;
|
|
}
|
|
} else if (var1 == 327) {
|
|
component.modelAngleX = 150;
|
|
component.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
|
|
component.modelType = 5;
|
|
component.modelId = 0;
|
|
} else if (var1 == 328) {
|
|
component.modelAngleX = 150;
|
|
component.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
|
|
component.modelType = 5;
|
|
component.modelId = 1;
|
|
}
|
|
|
|
}
|
|
}
|