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; import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("he") @Implements("SceneTilePaint") public final class SceneTilePaint { @ObfuscatedName("s") @ObfuscatedGetter( intValue = -88650323 ) @Export("swColor") int swColor; @ObfuscatedName("t") @ObfuscatedGetter( intValue = -1332576457 ) @Export("seColor") int seColor; @ObfuscatedName("v") @ObfuscatedGetter( intValue = -1142944653 ) @Export("neColor") int neColor; @ObfuscatedName("j") @ObfuscatedGetter( intValue = -1931362483 ) @Export("nwColor") int nwColor; @ObfuscatedName("l") @ObfuscatedGetter( intValue = -1331962247 ) @Export("texture") int texture; @ObfuscatedName("n") @Export("isFlat") boolean isFlat; @ObfuscatedName("w") @ObfuscatedGetter( intValue = 929370087 ) @Export("rgb") int rgb; SceneTilePaint(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7) { this.isFlat = true; this.swColor = var1; this.seColor = var2; this.neColor = var3; this.nwColor = var4; this.texture = var5; this.rgb = var6; this.isFlat = var7; } @ObfuscatedName("s") public static final void method4322(long var0) { if (var0 > 0L) { if (0L == var0 % 10L) { WorldMapDecorationType.method4881(var0 - 1L); WorldMapDecorationType.method4881(1L); } else { WorldMapDecorationType.method4881(var0); } } } @ObfuscatedName("ab") @ObfuscatedSignature( descriptor = "(ILbd;ZI)I", garbageValue = "490227479" ) static int method4323(int var0, Script var1, boolean var2) { int var3; if (var0 == ScriptOpcodes.OC_NAME) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = KeyHandler.ItemDefinition_get(var3).name; return 1; } else { int var4; ItemComposition var5; if (var0 == ScriptOpcodes.OC_OP) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; var5 = KeyHandler.ItemDefinition_get(var3); if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) { Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1]; } else { Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = ""; } return 1; } else if (var0 == ScriptOpcodes.OC_IOP) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; var5 = KeyHandler.ItemDefinition_get(var3); if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) { Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1]; } else { Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = ""; } return 1; } else if (var0 == ScriptOpcodes.OC_COST) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = KeyHandler.ItemDefinition_get(var3).price; return 1; } else if (var0 == ScriptOpcodes.OC_STACKABLE) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = KeyHandler.ItemDefinition_get(var3).isStackable == 1 ? 1 : 0; return 1; } else { ItemComposition var7; if (var0 == ScriptOpcodes.OC_CERT) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var7 = KeyHandler.ItemDefinition_get(var3); if (var7.noteTemplate == -1 && var7.note >= 0) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; } return 1; } else if (var0 == ScriptOpcodes.OC_UNCERT) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var7 = KeyHandler.ItemDefinition_get(var3); if (var7.noteTemplate >= 0 && var7.note >= 0) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; } return 1; } else if (var0 == ScriptOpcodes.OC_MEMBERS) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = KeyHandler.ItemDefinition_get(var3).isMembersOnly ? 1 : 0; return 1; } else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var7 = KeyHandler.ItemDefinition_get(var3); if (var7.placeholderTemplate == -1 && var7.placeholder >= 0) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; } return 1; } else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var7 = KeyHandler.ItemDefinition_get(var3); if (var7.placeholderTemplate >= 0 && var7.placeholder >= 0) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; } return 1; } else if (var0 == ScriptOpcodes.OC_FIND) { String var6 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize]; var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; WorldMapSection1.findItemDefinitions(var6, var4 == 1); Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = BoundaryObject.foundItemIdCount; return 1; } else if (var0 != ScriptOpcodes.OC_FINDNEXT) { if (var0 == ScriptOpcodes.OC_FINDRESET) { TileItem.foundItemIndex = 0; return 1; } else if (var0 == 4213) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var4 = KeyHandler.ItemDefinition_get(var3).getShiftClickIndex(); if (var4 == -1) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4 + 1; } return 1; } else { return 2; } } else { if (NPC.foundItemIds != null && TileItem.foundItemIndex < BoundaryObject.foundItemIdCount) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = NPC.foundItemIds[++TileItem.foundItemIndex - 1] & '\uffff'; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; } return 1; } } } } @ObfuscatedName("in") @ObfuscatedSignature( descriptor = "(B)V", garbageValue = "1" ) static final void method4321() { boolean var0 = false; while (!var0) { var0 = true; for (int var1 = 0; var1 < Client.menuOptionsCount - 1; ++var1) { if (Client.menuOpcodes[var1] < 1000 && Client.menuOpcodes[var1 + 1] > 1000) { String var2 = Client.menuTargets[var1]; Client.menuTargets[var1] = Client.menuTargets[var1 + 1]; Client.menuTargets[var1 + 1] = var2; String var3 = Client.menuActions[var1]; Client.menuActions[var1] = Client.menuActions[var1 + 1]; Client.menuActions[var1 + 1] = var3; int var4 = Client.menuOpcodes[var1]; Client.menuOpcodes[var1] = Client.menuOpcodes[var1 + 1]; Client.menuOpcodes[var1 + 1] = var4; var4 = Client.menuArguments1[var1]; Client.menuArguments1[var1] = Client.menuArguments1[var1 + 1]; Client.menuArguments1[var1 + 1] = var4; var4 = Client.menuArguments2[var1]; Client.menuArguments2[var1] = Client.menuArguments2[var1 + 1]; Client.menuArguments2[var1 + 1] = var4; var4 = Client.menuIdentifiers[var1]; Client.menuIdentifiers[var1] = Client.menuIdentifiers[var1 + 1]; Client.menuIdentifiers[var1 + 1] = var4; boolean var5 = Client.menuShiftClick[var1]; Client.menuShiftClick[var1] = Client.menuShiftClick[var1 + 1]; Client.menuShiftClick[var1 + 1] = var5; var0 = false; } } } } }