Files
runelite/runescape-client/src/main/java/InvDefinition.java
Owain van Brakel e6be88fbeb project: rev 199
2021-08-25 13:49:53 +02:00

230 lines
4.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("en")
@Implements("InvDefinition")
public class InvDefinition extends DualNode {
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "Lkk;"
)
@Export("InvDefinition_archive")
public static AbstractArchive InvDefinition_archive;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lim;"
)
@Export("InvDefinition_cached")
static EvictingDualNodeHashTable InvDefinition_cached;
@ObfuscatedName("g")
@Export("SpriteBuffer_spriteWidths")
public static int[] SpriteBuffer_spriteWidths;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -1551292247
)
@Export("canvasWidth")
public static int canvasWidth;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1211831239
)
@Export("size")
public int size;
static {
InvDefinition_cached = new EvictingDualNodeHashTable(64);
}
InvDefinition() {
this.size = 0;
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lot;B)V",
garbageValue = "31"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
}
this.decodeNext(var1, var2);
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lot;II)V",
garbageValue = "-649649990"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 2) {
this.size = var1.readUnsignedShort();
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(Lbh;Lbh;IZIZI)I",
garbageValue = "1607242229"
)
static int method2811(World var0, World var1, int var2, boolean var3, int var4, boolean var5) {
int var6 = ChatChannel.compareWorlds(var0, var1, var2, var3);
if (var6 != 0) {
return var3 ? -var6 : var6;
} else if (var4 == -1) {
return 0;
} else {
int var7 = ChatChannel.compareWorlds(var0, var1, var4, var5);
return var5 ? -var7 : var7;
}
}
@ObfuscatedName("jk")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-824292844"
)
@Export("changeGameOptions")
static final void changeGameOptions(int var0) {
class67.method1877();
MouseHandler.method609();
int var1 = UserComparator7.VarpDefinition_get(var0).type;
if (var1 != 0) {
int var2 = Varps.Varps_main[var0];
if (var1 == 1) {
if (var2 == 1) {
Varps.method4858(0.9D);
}
if (var2 == 2) {
Varps.method4858(0.8D);
}
if (var2 == 3) {
Varps.method4858(0.7D);
}
if (var2 == 4) {
Varps.method4858(0.6D);
}
}
if (var1 == 3) {
if (var2 == 0) {
WorldMapIcon_1.method3406(255);
}
if (var2 == 1) {
WorldMapIcon_1.method3406(192);
}
if (var2 == 2) {
WorldMapIcon_1.method3406(128);
}
if (var2 == 3) {
WorldMapIcon_1.method3406(64);
}
if (var2 == 4) {
WorldMapIcon_1.method3406(0);
}
}
if (var1 == 4) {
if (var2 == 0) {
class17.updateSoundEffectVolume(127);
}
if (var2 == 1) {
class17.updateSoundEffectVolume(96);
}
if (var2 == 2) {
class17.updateSoundEffectVolume(64);
}
if (var2 == 3) {
class17.updateSoundEffectVolume(32);
}
if (var2 == 4) {
class17.updateSoundEffectVolume(0);
}
}
if (var1 == 5) {
Client.leftClickOpensMenu = var2;
}
if (var1 == 6) {
Client.chatEffects = var2;
}
if (var1 == 9) {
Client.field609 = var2;
}
if (var1 == 10) {
if (var2 == 0) {
WorldMapDecorationType.method5062(127);
}
if (var2 == 1) {
WorldMapDecorationType.method5062(96);
}
if (var2 == 2) {
WorldMapDecorationType.method5062(64);
}
if (var2 == 3) {
WorldMapDecorationType.method5062(32);
}
if (var2 == 4) {
WorldMapDecorationType.method5062(0);
}
}
if (var1 == 17) {
Client.followerIndex = var2 & 65535;
}
if (var1 == 18) {
Client.playerAttackOption = (AttackOption)class260.findEnumerated(SoundCache.method789(), var2);
if (Client.playerAttackOption == null) {
Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
}
}
if (var1 == 19) {
if (var2 == -1) {
Client.combatTargetPlayerIndex = -1;
} else {
Client.combatTargetPlayerIndex = var2 & 2047;
}
}
if (var1 == 22) {
Client.npcAttackOption = (AttackOption)class260.findEnumerated(SoundCache.method789(), var2);
if (Client.npcAttackOption == null) {
Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
}
}
}
}
}