162 lines
4.2 KiB
Java
162 lines
4.2 KiB
Java
import java.util.Iterator;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.Map.Entry;
|
|
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("bf")
|
|
@Implements("ClientPreferences")
|
|
public class ClientPreferences {
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedGetter(
|
|
intValue = 1548448409
|
|
)
|
|
static int field342;
|
|
@ObfuscatedName("gr")
|
|
@ObfuscatedSignature(
|
|
signature = "[Lln;"
|
|
)
|
|
@Export("headIconPrayerSprites")
|
|
static Sprite[] headIconPrayerSprites;
|
|
@ObfuscatedName("q")
|
|
@Export("roofsHidden")
|
|
boolean roofsHidden;
|
|
@ObfuscatedName("w")
|
|
@Export("titleMusicDisabled")
|
|
boolean titleMusicDisabled;
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedGetter(
|
|
intValue = -359530975
|
|
)
|
|
@Export("windowMode")
|
|
int windowMode;
|
|
@ObfuscatedName("u")
|
|
@Export("rememberedUsername")
|
|
String rememberedUsername;
|
|
@ObfuscatedName("g")
|
|
@Export("hideUsername")
|
|
boolean hideUsername;
|
|
@ObfuscatedName("l")
|
|
@Export("parameters")
|
|
LinkedHashMap parameters;
|
|
|
|
ClientPreferences() {
|
|
this.windowMode = 1;
|
|
this.rememberedUsername = null;
|
|
this.hideUsername = false;
|
|
this.parameters = new LinkedHashMap();
|
|
this.method89(true);
|
|
}
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lgr;)V"
|
|
)
|
|
ClientPreferences(Buffer var1) {
|
|
this.windowMode = 1;
|
|
this.rememberedUsername = null;
|
|
this.hideUsername = false;
|
|
this.parameters = new LinkedHashMap();
|
|
if (var1 != null && var1.array != null) {
|
|
int var2 = var1.readUnsignedByte();
|
|
if (var2 >= 0 && var2 <= field342) {
|
|
if (var1.readUnsignedByte() == 1) {
|
|
this.roofsHidden = true;
|
|
}
|
|
|
|
if (var2 > 1) {
|
|
this.titleMusicDisabled = var1.readUnsignedByte() == 1;
|
|
}
|
|
|
|
if (var2 > 3) {
|
|
this.windowMode = var1.readUnsignedByte();
|
|
}
|
|
|
|
if (var2 > 2) {
|
|
int var3 = var1.readUnsignedByte();
|
|
|
|
for (int var4 = 0; var4 < var3; ++var4) {
|
|
int var5 = var1.readInt();
|
|
int var6 = var1.readInt();
|
|
this.parameters.put(var5, var6);
|
|
}
|
|
}
|
|
|
|
if (var2 > 4) {
|
|
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
|
|
}
|
|
|
|
if (var2 > 5) {
|
|
this.hideUsername = var1.readBoolean();
|
|
}
|
|
} else {
|
|
this.method89(true);
|
|
}
|
|
} else {
|
|
this.method89(true);
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(ZI)V",
|
|
garbageValue = "1213718182"
|
|
)
|
|
void method89(boolean var1) {
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)Lgr;",
|
|
garbageValue = "-469810794"
|
|
)
|
|
@Export("toBuffer")
|
|
Buffer toBuffer() {
|
|
Buffer var1 = new Buffer(100);
|
|
var1.writeByte(field342);
|
|
var1.writeByte(this.roofsHidden ? 1 : 0);
|
|
var1.writeByte(this.titleMusicDisabled ? 1 : 0);
|
|
var1.writeByte(this.windowMode);
|
|
var1.writeByte(this.parameters.size());
|
|
Iterator var2 = this.parameters.entrySet().iterator();
|
|
|
|
while (var2.hasNext()) {
|
|
Entry var3 = (Entry)var2.next();
|
|
var1.writeInt((Integer)var3.getKey());
|
|
var1.writeInt((Integer)var3.getValue());
|
|
}
|
|
|
|
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
|
|
var1.writeBoolean(this.hideUsername);
|
|
return var1;
|
|
}
|
|
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedSignature(
|
|
signature = "(IB)I",
|
|
garbageValue = "-1"
|
|
)
|
|
public static int method1808(int var0) {
|
|
return HitSplatDefinition.method4972(ViewportMouse.ViewportMouse_entityTags[var0]);
|
|
}
|
|
|
|
@ObfuscatedName("jl")
|
|
@ObfuscatedSignature(
|
|
signature = "(IB)V",
|
|
garbageValue = "0"
|
|
)
|
|
static final void method1809(int var0) {
|
|
if (GroundItemPile.loadWidgetGroup(var0)) {
|
|
NetFileRequest.method4555(Widget.widgets[var0], -1);
|
|
}
|
|
|
|
}
|
|
|
|
static {
|
|
field342 = 6;
|
|
}
|
|
}
|