import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ie") @Implements("VarcInt") public class VarcInt extends DualNode { @ObfuscatedName("c") @ObfuscatedSignature( signature = "Lii;" ) @Export("VarcInt_archive") public static AbstractArchive VarcInt_archive; @ObfuscatedName("t") @ObfuscatedSignature( signature = "Leh;" ) @Export("VarcInt_cached") public static EvictingDualNodeHashTable VarcInt_cached; @ObfuscatedName("o") @Export("persist") public boolean persist; static { VarcInt_cached = new EvictingDualNodeHashTable(64); } public VarcInt() { this.persist = false; } @ObfuscatedName("c") @ObfuscatedSignature( signature = "(Lkp;I)V", garbageValue = "-1301624128" ) public void method4478(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); if (var2 == 0) { return; } this.method4477(var1, var2); } } @ObfuscatedName("t") @ObfuscatedSignature( signature = "(Lkp;IB)V", garbageValue = "7" ) void method4477(Buffer var1, int var2) { if (var2 == 2) { this.persist = true; } } @ObfuscatedName("ig") @ObfuscatedSignature( signature = "(Lhn;IIIIIIB)V", garbageValue = "-50" ) static final void method4485(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) { if (Client.field712) { Client.alternativeScrollbarWidth = 32; } else { Client.alternativeScrollbarWidth = 0; } Client.field712 = false; int var7; if (MouseHandler.MouseHandler_currentButton == 1 || !ArchiveLoader.mouseCam && MouseHandler.MouseHandler_currentButton == 4) { if (var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) { var0.scrollY -= 4; NPCDefinition.invalidateWidget(var0); } else if (var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) { var0.scrollY += 4; NPCDefinition.invalidateWidget(var0); } else if (var5 >= var1 - Client.alternativeScrollbarWidth && var5 < Client.alternativeScrollbarWidth + var1 + 16 && var6 >= var2 + 16 && var6 < var3 + var2 - 16) { var7 = var3 * (var3 - 32) / var4; if (var7 < 8) { var7 = 8; } int var8 = var6 - var2 - 16 - var7 / 2; int var9 = var3 - 32 - var7; var0.scrollY = var8 * (var4 - var3) / var9; NPCDefinition.invalidateWidget(var0); Client.field712 = true; } } if (Client.mouseWheelRotation != 0) { var7 = var0.width; if (var5 >= var1 - var7 && var6 >= var2 && var5 < var1 + 16 && var6 <= var3 + var2) { var0.scrollY += Client.mouseWheelRotation * 45; NPCDefinition.invalidateWidget(var0); } } } @ObfuscatedName("kd") @ObfuscatedSignature( signature = "(Lhn;I)Z", garbageValue = "-1381346816" ) @Export("isComponentHidden") static boolean isComponentHidden(Widget var0) { return var0.isHidden; } }