import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("jq") @Implements("StructDefinition") public class StructDefinition extends DualNode { @ObfuscatedName("m") @ObfuscatedSignature( signature = "Lir;" ) public static AbstractIndexCache field885; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Ler;" ) public static EvictingDualNodeHashTable field886; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Llh;" ) @Export("params") IterableNodeHashTable params; @ObfuscatedName("f") @ObfuscatedSignature( signature = "(B)V", garbageValue = "-16" ) @Export("init") void init() { } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(Lgr;I)V", garbageValue = "853330780" ) @Export("read") void read(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); if (var2 == 0) { return; } this.readNext(var1, var2); } } @ObfuscatedName("w") @ObfuscatedSignature( signature = "(Lgr;II)V", garbageValue = "-2035893488" ) @Export("readNext") void readNext(Buffer var1, int var2) { if (var2 == 249) { this.params = AbstractIndexCache.readStringIntParameters(var1, this.params); } } @ObfuscatedName("o") @ObfuscatedSignature( signature = "(IIB)I", garbageValue = "-30" ) @Export("getIntParam") public int getIntParam(int var1, int var2) { IterableNodeHashTable var3 = this.params; int var4; if (var3 == null) { var4 = var2; } else { IntegerNode var5 = (IntegerNode)var3.get((long)var1); if (var5 == null) { var4 = var2; } else { var4 = var5.integer; } } return var4; } @ObfuscatedName("u") @ObfuscatedSignature( signature = "(ILjava/lang/String;I)Ljava/lang/String;", garbageValue = "-343626362" ) @Export("getStringParam") public String getStringParam(int var1, String var2) { return Frames.method3238(this.params, var1, var2); } @ObfuscatedName("u") @ObfuscatedSignature( signature = "(ILcg;ZI)I", garbageValue = "2127224103" ) static int method4952(int var0, Script var1, boolean var2) { int var3 = -1; Widget var4; if (var0 >= 2000) { var0 -= 1000; var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; var4 = Huffman.getWidget(var3); } else { var4 = var2 ? WorldMapIcon1.field1030 : class12.field1111; } if (var0 == 1100) { RouteStrategy.Interpreter_intStackSize -= 2; var4.scrollX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; if (var4.scrollX > var4.scrollWidth - var4.width) { var4.scrollX = var4.scrollWidth - var4.width; } if (var4.scrollX < 0) { var4.scrollX = 0; } var4.scrollY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; if (var4.scrollY > var4.scrollHeight - var4.height) { var4.scrollY = var4.scrollHeight - var4.height; } if (var4.scrollY < 0) { var4.scrollY = 0; } class22.method295(var4); return 1; } else if (var0 == 1101) { var4.color = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1102) { var4.fill = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; class22.method295(var4); return 1; } else if (var0 == 1103) { var4.transparency = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1104) { var4.lineWid = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1105) { var4.spriteId2 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1106) { var4.spriteAngle = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1107) { var4.spriteTiling = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; class22.method295(var4); return 1; } else if (var0 == 1108) { var4.modelType = 1; var4.modelId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1109) { RouteStrategy.Interpreter_intStackSize -= 6; var4.modelOffsetX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4.modelOffsetY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var4.modelAngleX = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; var4.modelAngleY = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3]; var4.modelAngleZ = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 4]; var4.modelZoom = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 5]; class22.method295(var4); return 1; } else { int var5; if (var0 == 1110) { var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; if (var5 != var4.sequenceId) { var4.sequenceId = var5; var4.modelFrame = 0; var4.modelFrameCycle = 0; class22.method295(var4); } return 1; } else if (var0 == 1111) { var4.modelOrthog = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; class22.method295(var4); return 1; } else if (var0 == 1112) { String var8 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; if (!var8.equals(var4.text)) { var4.text = var8; class22.method295(var4); } return 1; } else if (var0 == 1113) { var4.fontId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1114) { RouteStrategy.Interpreter_intStackSize -= 3; var4.textXAlignment = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4.textYAlignment = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; var4.textLineHeight = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]; class22.method295(var4); return 1; } else if (var0 == 1115) { var4.textShadowed = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; class22.method295(var4); return 1; } else if (var0 == 1116) { var4.outline = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1117) { var4.spriteShadow = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1118) { var4.spriteFlipV = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; class22.method295(var4); return 1; } else if (var0 == 1119) { var4.spriteFlipH = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; class22.method295(var4); return 1; } else if (var0 == 1120) { RouteStrategy.Interpreter_intStackSize -= 2; var4.scrollWidth = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize]; var4.scrollHeight = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]; class22.method295(var4); if (var3 != -1 && var4.type == 0) { class39.revalidateWidgetScroll(Widget.widgets[var3 >> 16], var4, false); } return 1; } else if (var0 == 1121) { TilePaint.method3060(var4.id, var4.childIndex); Client.field127 = var4; class22.method295(var4); return 1; } else if (var0 == 1122) { var4.spriteId = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1123) { var4.color2 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1124) { var4.field960 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; class22.method295(var4); return 1; } else if (var0 == 1125) { var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]; RectangleMode var7 = (RectangleMode)ScriptFrame.findEnumerated(class311.method5822(), var5); if (var7 != null) { var4.rectangleMode = var7; class22.method295(var4); } return 1; } else { boolean var6; if (var0 == 1126) { var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; var4.field961 = var6; return 1; } else if (var0 == 1127) { var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1; var4.field964 = var6; return 1; } else { return 2; } } } } static { field886 = new EvictingDualNodeHashTable(64); } }