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("fh") @Implements("ItemComposition") public class ItemComposition extends DualNode { @ObfuscatedName("x") @ObfuscatedSignature( descriptor = "Lhw;" ) @Export("ItemDefinition_cached") static EvictingDualNodeHashTable ItemDefinition_cached; @ObfuscatedName("r") @ObfuscatedSignature( descriptor = "Lhw;" ) @Export("ItemDefinition_cachedModels") static EvictingDualNodeHashTable ItemDefinition_cachedModels; @ObfuscatedName("p") @ObfuscatedSignature( descriptor = "Lhw;" ) @Export("ItemDefinition_cachedSprites") public static EvictingDualNodeHashTable ItemDefinition_cachedSprites; @ObfuscatedName("k") @ObfuscatedGetter( intValue = -1292114683 ) @Export("id") public int id; @ObfuscatedName("a") @ObfuscatedGetter( intValue = 1750005639 ) @Export("model") int model; @ObfuscatedName("q") @Export("name") public String name; @ObfuscatedName("u") @Export("recolorFrom") public short[] recolorFrom; @ObfuscatedName("e") @Export("recolorTo") public short[] recolorTo; @ObfuscatedName("c") @Export("retextureFrom") public short[] retextureFrom; @ObfuscatedName("i") @Export("retextureTo") public short[] retextureTo; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 1407039017 ) @Export("zoom2d") public int zoom2d; @ObfuscatedName("b") @ObfuscatedGetter( intValue = -1552372897 ) @Export("xan2d") public int xan2d; @ObfuscatedName("z") @ObfuscatedGetter( intValue = -1989829871 ) @Export("yan2d") public int yan2d; @ObfuscatedName("d") @ObfuscatedGetter( intValue = 1675602801 ) @Export("zan2d") public int zan2d; @ObfuscatedName("y") @ObfuscatedGetter( intValue = 369442955 ) @Export("offsetX2d") public int offsetX2d; @ObfuscatedName("g") @ObfuscatedGetter( intValue = -287756753 ) @Export("offsetY2d") public int offsetY2d; @ObfuscatedName("ae") @ObfuscatedGetter( intValue = 416434897 ) @Export("isStackable") public int isStackable; @ObfuscatedName("an") @ObfuscatedGetter( intValue = 1718947049 ) @Export("price") public int price; @ObfuscatedName("am") @Export("isMembersOnly") public boolean isMembersOnly; @ObfuscatedName("al") @Export("groundActions") public String[] groundActions; @ObfuscatedName("aq") @Export("inventoryActions") public String[] inventoryActions; @ObfuscatedName("ab") @ObfuscatedGetter( intValue = -1737830199 ) @Export("shiftClickIndex") int shiftClickIndex; @ObfuscatedName("ax") @ObfuscatedGetter( intValue = 814294011 ) @Export("maleModel") int maleModel; @ObfuscatedName("au") @ObfuscatedGetter( intValue = 655513513 ) @Export("maleModel1") int maleModel1; @ObfuscatedName("av") @ObfuscatedGetter( intValue = -268401447 ) @Export("maleOffset") int maleOffset; @ObfuscatedName("as") @ObfuscatedGetter( intValue = -1474334481 ) @Export("femaleModel") int femaleModel; @ObfuscatedName("ao") @ObfuscatedGetter( intValue = 1855056873 ) @Export("femaleModel1") int femaleModel1; @ObfuscatedName("az") @ObfuscatedGetter( intValue = 544915679 ) @Export("femaleOffset") int femaleOffset; @ObfuscatedName("ak") @ObfuscatedGetter( intValue = 1491032983 ) @Export("maleModel2") int maleModel2; @ObfuscatedName("aj") @ObfuscatedGetter( intValue = -1058407351 ) @Export("femaleModel2") int femaleModel2; @ObfuscatedName("at") @ObfuscatedGetter( intValue = 332133309 ) @Export("maleHeadModel") int maleHeadModel; @ObfuscatedName("af") @ObfuscatedGetter( intValue = 2037483539 ) @Export("maleHeadModel2") int maleHeadModel2; @ObfuscatedName("ar") @ObfuscatedGetter( intValue = 1690892637 ) @Export("femaleHeadModel") int femaleHeadModel; @ObfuscatedName("ay") @ObfuscatedGetter( intValue = 450115933 ) @Export("femaleHeadModel2") int femaleHeadModel2; @ObfuscatedName("ap") @Export("countobj") int[] countobj; @ObfuscatedName("ah") @Export("countco") int[] countco; @ObfuscatedName("ag") @ObfuscatedGetter( intValue = 1675161045 ) @Export("note") public int note; @ObfuscatedName("ai") @ObfuscatedGetter( intValue = -1896631069 ) @Export("noteTemplate") public int noteTemplate; @ObfuscatedName("ad") @ObfuscatedGetter( intValue = -1749524673 ) @Export("resizeX") int resizeX; @ObfuscatedName("ac") @ObfuscatedGetter( intValue = 666052725 ) @Export("resizeY") int resizeY; @ObfuscatedName("aw") @ObfuscatedGetter( intValue = -1004700529 ) @Export("resizeZ") int resizeZ; @ObfuscatedName("bt") @ObfuscatedGetter( intValue = -1173475579 ) @Export("ambient") public int ambient; @ObfuscatedName("bk") @ObfuscatedGetter( intValue = -2023380123 ) @Export("contrast") public int contrast; @ObfuscatedName("br") @ObfuscatedGetter( intValue = 1539222663 ) @Export("team") public int team; @ObfuscatedName("by") @ObfuscatedSignature( descriptor = "Lmc;" ) @Export("params") IterableNodeHashTable params; @ObfuscatedName("bv") @Export("isTradable") public boolean isTradable; @ObfuscatedName("bf") @ObfuscatedGetter( intValue = -908467529 ) @Export("unnotedId") int unnotedId; @ObfuscatedName("bd") @ObfuscatedGetter( intValue = 2135664685 ) @Export("notedId") int notedId; @ObfuscatedName("bg") @ObfuscatedGetter( intValue = 1056634589 ) @Export("placeholder") public int placeholder; @ObfuscatedName("bw") @ObfuscatedGetter( intValue = 1252151853 ) @Export("placeholderTemplate") public int placeholderTemplate; static { ItemDefinition_cached = new EvictingDualNodeHashTable(64); ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50); ItemDefinition_cachedSprites = new EvictingDualNodeHashTable(200); } ItemComposition() { this.name = "null"; this.zoom2d = 2000; this.xan2d = 0; this.yan2d = 0; this.zan2d = 0; this.offsetX2d = 0; this.offsetY2d = 0; this.isStackable = 0; this.price = 1; this.isMembersOnly = false; this.groundActions = new String[]{null, null, "Take", null, null}; this.inventoryActions = new String[]{null, null, null, null, "Drop"}; this.shiftClickIndex = -2; this.maleModel = -1; this.maleModel1 = -1; this.maleOffset = 0; this.femaleModel = -1; this.femaleModel1 = -1; this.femaleOffset = 0; this.maleModel2 = -1; this.femaleModel2 = -1; this.maleHeadModel = -1; this.maleHeadModel2 = -1; this.femaleHeadModel = -1; this.femaleHeadModel2 = -1; this.note = -1; this.noteTemplate = -1; this.resizeX = 128; this.resizeY = 128; this.resizeZ = 128; this.ambient = 0; this.contrast = 0; this.team = 0; this.isTradable = false; this.unnotedId = -1; this.notedId = -1; this.placeholder = -1; this.placeholderTemplate = -1; } @ObfuscatedName("v") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "706369202" ) @Export("post") void post() { } @ObfuscatedName("j") @ObfuscatedSignature( descriptor = "(Lnv;I)V", garbageValue = "-1087602261" ) @Export("decode") void decode(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); if (var2 == 0) { return; } this.decodeNext(var1, var2); } } @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "(Lnv;II)V", garbageValue = "542538160" ) @Export("decodeNext") void decodeNext(Buffer var1, int var2) { if (var2 == 1) { this.model = var1.readUnsignedShort(); } else if (var2 == 2) { this.name = var1.readStringCp1252NullTerminated(); } else if (var2 == 4) { this.zoom2d = var1.readUnsignedShort(); } else if (var2 == 5) { this.xan2d = var1.readUnsignedShort(); } else if (var2 == 6) { this.yan2d = var1.readUnsignedShort(); } else if (var2 == 7) { this.offsetX2d = var1.readUnsignedShort(); if (this.offsetX2d > 32767) { this.offsetX2d -= 65536; } } else if (var2 == 8) { this.offsetY2d = var1.readUnsignedShort(); if (this.offsetY2d > 32767) { this.offsetY2d -= 65536; } } else if (var2 == 9) { var1.readStringCp1252NullTerminated(); } else if (var2 == 11) { this.isStackable = 1; } else if (var2 == 12) { this.price = var1.readInt(); } else if (var2 == 16) { this.isMembersOnly = true; } else if (var2 == 23) { this.maleModel = var1.readUnsignedShort(); this.maleOffset = var1.readUnsignedByte(); } else if (var2 == 24) { this.maleModel1 = var1.readUnsignedShort(); } else if (var2 == 25) { this.femaleModel = var1.readUnsignedShort(); this.femaleOffset = var1.readUnsignedByte(); } else if (var2 == 26) { this.femaleModel1 = var1.readUnsignedShort(); } else if (var2 >= 30 && var2 < 35) { this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated(); if (this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) { this.groundActions[var2 - 30] = null; } } else if (var2 >= 35 && var2 < 40) { this.inventoryActions[var2 - 35] = var1.readStringCp1252NullTerminated(); } else { int var3; int var4; if (var2 == 40) { var3 = var1.readUnsignedByte(); this.recolorFrom = new short[var3]; this.recolorTo = new short[var3]; for (var4 = 0; var4 < var3; ++var4) { this.recolorFrom[var4] = (short)var1.readUnsignedShort(); this.recolorTo[var4] = (short)var1.readUnsignedShort(); } } else if (var2 == 41) { var3 = var1.readUnsignedByte(); this.retextureFrom = new short[var3]; this.retextureTo = new short[var3]; for (var4 = 0; var4 < var3; ++var4) { this.retextureFrom[var4] = (short)var1.readUnsignedShort(); this.retextureTo[var4] = (short)var1.readUnsignedShort(); } } else if (var2 == 42) { this.shiftClickIndex = var1.readByte(); } else if (var2 == 65) { this.isTradable = true; } else if (var2 == 78) { this.maleModel2 = var1.readUnsignedShort(); } else if (var2 == 79) { this.femaleModel2 = var1.readUnsignedShort(); } else if (var2 == 90) { this.maleHeadModel = var1.readUnsignedShort(); } else if (var2 == 91) { this.femaleHeadModel = var1.readUnsignedShort(); } else if (var2 == 92) { this.maleHeadModel2 = var1.readUnsignedShort(); } else if (var2 == 93) { this.femaleHeadModel2 = var1.readUnsignedShort(); } else if (var2 == 94) { var1.readUnsignedShort(); } else if (var2 == 95) { this.zan2d = var1.readUnsignedShort(); } else if (var2 == 97) { this.note = var1.readUnsignedShort(); } else if (var2 == 98) { this.noteTemplate = var1.readUnsignedShort(); } else if (var2 >= 100 && var2 < 110) { if (this.countobj == null) { this.countobj = new int[10]; this.countco = new int[10]; } this.countobj[var2 - 100] = var1.readUnsignedShort(); this.countco[var2 - 100] = var1.readUnsignedShort(); } else if (var2 == 110) { this.resizeX = var1.readUnsignedShort(); } else if (var2 == 111) { this.resizeY = var1.readUnsignedShort(); } else if (var2 == 112) { this.resizeZ = var1.readUnsignedShort(); } else if (var2 == 113) { this.ambient = var1.readByte(); } else if (var2 == 114) { this.contrast = var1.readByte() * 5; } else if (var2 == 115) { this.team = var1.readUnsignedByte(); } else if (var2 == 139) { this.unnotedId = var1.readUnsignedShort(); } else if (var2 == 140) { this.notedId = var1.readUnsignedShort(); } else if (var2 == 148) { this.placeholder = var1.readUnsignedShort(); } else if (var2 == 149) { this.placeholderTemplate = var1.readUnsignedShort(); } else if (var2 == 249) { this.params = ObjectSound.readStringIntParameters(var1, this.params); } } } @ObfuscatedName("n") @ObfuscatedSignature( descriptor = "(Lfh;Lfh;I)V", garbageValue = "1119757885" ) @Export("genCert") void genCert(ItemComposition var1, ItemComposition var2) { this.model = var1.model; this.zoom2d = var1.zoom2d; this.xan2d = var1.xan2d; this.yan2d = var1.yan2d; this.zan2d = var1.zan2d; this.offsetX2d = var1.offsetX2d; this.offsetY2d = var1.offsetY2d; this.recolorFrom = var1.recolorFrom; this.recolorTo = var1.recolorTo; this.retextureFrom = var1.retextureFrom; this.retextureTo = var1.retextureTo; this.name = var2.name; this.isMembersOnly = var2.isMembersOnly; this.price = var2.price; this.isStackable = 1; } @ObfuscatedName("w") @ObfuscatedSignature( descriptor = "(Lfh;Lfh;S)V", garbageValue = "-5813" ) @Export("genBought") void genBought(ItemComposition var1, ItemComposition var2) { this.model = var1.model; this.zoom2d = var1.zoom2d; this.xan2d = var1.xan2d; this.yan2d = var1.yan2d; this.zan2d = var1.zan2d; this.offsetX2d = var1.offsetX2d; this.offsetY2d = var1.offsetY2d; this.recolorFrom = var2.recolorFrom; this.recolorTo = var2.recolorTo; this.retextureFrom = var2.retextureFrom; this.retextureTo = var2.retextureTo; this.name = var2.name; this.isMembersOnly = var2.isMembersOnly; this.isStackable = var2.isStackable; this.maleModel = var2.maleModel; this.maleModel1 = var2.maleModel1; this.maleModel2 = var2.maleModel2; this.femaleModel = var2.femaleModel; this.femaleModel1 = var2.femaleModel1; this.femaleModel2 = var2.femaleModel2; this.maleHeadModel = var2.maleHeadModel; this.maleHeadModel2 = var2.maleHeadModel2; this.femaleHeadModel = var2.femaleHeadModel; this.femaleHeadModel2 = var2.femaleHeadModel2; this.team = var2.team; this.groundActions = var2.groundActions; this.inventoryActions = new String[5]; if (var2.inventoryActions != null) { for (int var3 = 0; var3 < 4; ++var3) { this.inventoryActions[var3] = var2.inventoryActions[var3]; } } this.inventoryActions[4] = "Discard"; this.price = 0; } @ObfuscatedName("f") @ObfuscatedSignature( descriptor = "(Lfh;Lfh;I)V", garbageValue = "2098967802" ) @Export("genPlaceholder") void genPlaceholder(ItemComposition var1, ItemComposition var2) { this.model = var1.model; this.zoom2d = var1.zoom2d; this.xan2d = var1.xan2d; this.yan2d = var1.yan2d; this.zan2d = var1.zan2d; this.offsetX2d = var1.offsetX2d; this.offsetY2d = var1.offsetY2d; this.recolorFrom = var1.recolorFrom; this.recolorTo = var1.recolorTo; this.retextureFrom = var1.retextureFrom; this.retextureTo = var1.retextureTo; this.isStackable = var1.isStackable; this.name = var2.name; this.price = 0; this.isMembersOnly = false; this.isTradable = false; } @ObfuscatedName("o") @ObfuscatedSignature( descriptor = "(IB)Lgz;", garbageValue = "74" ) @Export("getModelData") public final ModelData getModelData(int var1) { int var3; if (this.countobj != null && var1 > 1) { int var2 = -1; for (var3 = 0; var3 < 10; ++var3) { if (var1 >= this.countco[var3] && this.countco[var3] != 0) { var2 = this.countobj[var3]; } } if (var2 != -1) { return KeyHandler.ItemDefinition_get(var2).getModelData(1); } } ModelData var4 = ModelData.ModelData_get(class339.ItemDefinition_modelArchive, this.model, 0); if (var4 == null) { return null; } else { if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { var4.resize(this.resizeX, this.resizeY, this.resizeZ); } if (this.recolorFrom != null) { for (var3 = 0; var3 < this.recolorFrom.length; ++var3) { var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); } } if (this.retextureFrom != null) { for (var3 = 0; var3 < this.retextureFrom.length; ++var3) { var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); } } return var4; } } @ObfuscatedName("x") @ObfuscatedSignature( descriptor = "(IB)Lgl;", garbageValue = "0" ) @Export("getModel") public final Model getModel(int var1) { if (this.countobj != null && var1 > 1) { int var2 = -1; for (int var3 = 0; var3 < 10; ++var3) { if (var1 >= this.countco[var3] && this.countco[var3] != 0) { var2 = this.countobj[var3]; } } if (var2 != -1) { return KeyHandler.ItemDefinition_get(var2).getModel(1); } } Model var5 = (Model)ItemDefinition_cachedModels.get((long)this.id); if (var5 != null) { return var5; } else { ModelData var6 = ModelData.ModelData_get(class339.ItemDefinition_modelArchive, this.model, 0); if (var6 == null) { return null; } else { if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { var6.resize(this.resizeX, this.resizeY, this.resizeZ); } int var4; if (this.recolorFrom != null) { for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); } } if (this.retextureFrom != null) { for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); } } var5 = var6.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); var5.isSingleTile = true; ItemDefinition_cachedModels.put(var5, (long)this.id); return var5; } } } @ObfuscatedName("r") @ObfuscatedSignature( descriptor = "(II)Lfh;", garbageValue = "-1818978048" ) @Export("getCountObj") public ItemComposition getCountObj(int var1) { if (this.countobj != null && var1 > 1) { int var2 = -1; for (int var3 = 0; var3 < 10; ++var3) { if (var1 >= this.countco[var3] && this.countco[var3] != 0) { var2 = this.countobj[var3]; } } if (var2 != -1) { return KeyHandler.ItemDefinition_get(var2); } } return this; } @ObfuscatedName("k") @ObfuscatedSignature( descriptor = "(ZI)Z", garbageValue = "1201493366" ) @Export("hasNoValidModel") public final boolean hasNoValidModel(boolean var1) { int var2 = this.maleModel; int var3 = this.maleModel1; int var4 = this.maleModel2; if (var1) { var2 = this.femaleModel; var3 = this.femaleModel1; var4 = this.femaleModel2; } if (var2 == -1) { return true; } else { boolean var5 = true; if (!class339.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { var5 = false; } if (var3 != -1 && !class339.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { var5 = false; } if (var4 != -1 && !class339.ItemDefinition_modelArchive.tryLoadFile(var4, 0)) { var5 = false; } return var5; } } @ObfuscatedName("a") @ObfuscatedSignature( descriptor = "(ZI)Lgz;", garbageValue = "-1054437018" ) public final ModelData method3058(boolean var1) { int var2 = this.maleModel; int var3 = this.maleModel1; int var4 = this.maleModel2; if (var1) { var2 = this.femaleModel; var3 = this.femaleModel1; var4 = this.femaleModel2; } if (var2 == -1) { return null; } else { ModelData var5 = ModelData.ModelData_get(class339.ItemDefinition_modelArchive, var2, 0); if (var3 != -1) { ModelData var6 = ModelData.ModelData_get(class339.ItemDefinition_modelArchive, var3, 0); if (var4 != -1) { ModelData var7 = ModelData.ModelData_get(class339.ItemDefinition_modelArchive, var4, 0); ModelData[] var8 = new ModelData[]{var5, var6, var7}; var5 = new ModelData(var8, 3); } else { ModelData[] var10 = new ModelData[]{var5, var6}; var5 = new ModelData(var10, 2); } } if (!var1 && this.maleOffset != 0) { var5.changeOffset(0, this.maleOffset, 0); } if (var1 && this.femaleOffset != 0) { var5.changeOffset(0, this.femaleOffset, 0); } int var9; if (this.recolorFrom != null) { for (var9 = 0; var9 < this.recolorFrom.length; ++var9) { var5.recolor(this.recolorFrom[var9], this.recolorTo[var9]); } } if (this.retextureFrom != null) { for (var9 = 0; var9 < this.retextureFrom.length; ++var9) { var5.retexture(this.retextureFrom[var9], this.retextureTo[var9]); } } return var5; } } @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "(ZB)Z", garbageValue = "-41" ) public final boolean method3059(boolean var1) { int var2 = this.maleHeadModel; int var3 = this.maleHeadModel2; if (var1) { var2 = this.femaleHeadModel; var3 = this.femaleHeadModel2; } if (var2 == -1) { return true; } else { boolean var4 = true; if (!class339.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { var4 = false; } if (var3 != -1 && !class339.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { var4 = false; } return var4; } } @ObfuscatedName("u") @ObfuscatedSignature( descriptor = "(ZB)Lgz;", garbageValue = "-30" ) public final ModelData method3047(boolean var1) { int var2 = this.maleHeadModel; int var3 = this.maleHeadModel2; if (var1) { var2 = this.femaleHeadModel; var3 = this.femaleHeadModel2; } if (var2 == -1) { return null; } else { ModelData var4 = ModelData.ModelData_get(class339.ItemDefinition_modelArchive, var2, 0); if (var3 != -1) { ModelData var5 = ModelData.ModelData_get(class339.ItemDefinition_modelArchive, var3, 0); ModelData[] var6 = new ModelData[]{var4, var5}; var4 = new ModelData(var6, 2); } int var7; if (this.recolorFrom != null) { for (var7 = 0; var7 < this.recolorFrom.length; ++var7) { var4.recolor(this.recolorFrom[var7], this.recolorTo[var7]); } } if (this.retextureFrom != null) { for (var7 = 0; var7 < this.retextureFrom.length; ++var7) { var4.retexture(this.retextureFrom[var7], this.retextureTo[var7]); } } return var4; } } @ObfuscatedName("e") @ObfuscatedSignature( descriptor = "(III)I", garbageValue = "-648124403" ) @Export("getIntParam") public int getIntParam(int var1, int var2) { IterableNodeHashTable var4 = this.params; int var3; if (var4 == null) { var3 = var2; } else { IntegerNode var5 = (IntegerNode)var4.get((long)var1); if (var5 == null) { var3 = var2; } else { var3 = var5.integer; } } return var3; } @ObfuscatedName("c") @ObfuscatedSignature( descriptor = "(ILjava/lang/String;B)Ljava/lang/String;", garbageValue = "1" ) @Export("getStringParam") public String getStringParam(int var1, String var2) { IterableNodeHashTable var4 = this.params; String var3; if (var4 == null) { var3 = var2; } else { ObjectNode var5 = (ObjectNode)var4.get((long)var1); if (var5 == null) { var3 = var2; } else { var3 = (String)var5.obj; } } return var3; } @ObfuscatedName("i") @ObfuscatedSignature( descriptor = "(I)I", garbageValue = "-234390667" ) @Export("getShiftClickIndex") public int getShiftClickIndex() { if (this.shiftClickIndex != -1 && this.inventoryActions != null) { if (this.shiftClickIndex >= 0) { return this.inventoryActions[this.shiftClickIndex] != null ? this.shiftClickIndex * -1737830199 * -953529991 : -1; } else { return "Drop".equalsIgnoreCase(this.inventoryActions[4]) ? 4 : -1; } } else { return -1; } } @ObfuscatedName("z") @ObfuscatedSignature( descriptor = "(I)Z", garbageValue = "2142576424" ) boolean method3064() { return this.recolorTo != null; } @ObfuscatedName("d") @ObfuscatedSignature( descriptor = "(B)Z", garbageValue = "-54" ) boolean method3065() { return this.retextureTo != null; } @ObfuscatedName("o") @ObfuscatedSignature( descriptor = "(Lio;I[B[BI)V", garbageValue = "239689110" ) @Export("Widget_setKey") static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) { if (var0.field2987 == null) { if (var2 == null) { return; } var0.field2987 = new byte[11][]; var0.field3033 = new byte[11][]; var0.field2993 = new int[11]; var0.field3035 = new int[11]; } var0.field2987[var1] = var2; if (var2 != null) { var0.field3031 = true; } else { var0.field3031 = false; for (int var4 = 0; var4 < var0.field2987.length; ++var4) { if (var0.field2987[var4] != null) { var0.field3031 = true; break; } } } var0.field3033[var1] = var3; } @ObfuscatedName("p") @ObfuscatedSignature( descriptor = "(Lag;B)V", garbageValue = "0" ) @Export("changeWorld") static void changeWorld(World var0) { if (var0.isMembersOnly() != Client.isMembersWorld) { Client.isMembersWorld = var0.isMembersOnly(); FloorUnderlayDefinition.method2892(var0.isMembersOnly()); } if (var0.properties != Client.worldProperties) { Archive var1 = class270.archive8; int var2 = var0.properties; if ((var2 & 536870912) != 0) { UserComparator4.logoSprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "logo_deadman_mode", ""); } else if ((var2 & 1073741824) != 0) { UserComparator4.logoSprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "logo_seasonal_mode", ""); } else { UserComparator4.logoSprite = class117.SpriteBuffer_getIndexedSpriteByName(var1, "logo", ""); } } Varps.worldHost = var0.host; Client.worldId = var0.id; Client.worldProperties = var0.properties; WorldMapManager.worldPort = Client.gameBuild == 0 ? 43594 : var0.id + 40000; class4.js5Port = Client.gameBuild == 0 ? 443 : var0.id + 50000; class290.currentPort = WorldMapManager.worldPort; } @ObfuscatedName("ak") @ObfuscatedSignature( descriptor = "(ILbd;ZI)I", garbageValue = "-1053773732" ) static int method3095(int var0, Script var1, boolean var2) { if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) { Interpreter.Interpreter_intStackSize -= 2; Client.field660 = (short)GrandExchangeOfferAgeComparator.method5132(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]); if (Client.field660 <= 0) { Client.field660 = 256; } Client.field631 = (short)GrandExchangeOfferAgeComparator.method5132(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); if (Client.field631 <= 0) { Client.field631 = 256; } return 1; } else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) { Interpreter.Interpreter_intStackSize -= 2; Client.zoomHeight = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; if (Client.zoomHeight <= 0) { Client.zoomHeight = 256; } Client.zoomWidth = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; if (Client.zoomWidth <= 0) { Client.zoomWidth = 320; } return 1; } else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) { Interpreter.Interpreter_intStackSize -= 4; Client.field472 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; if (Client.field472 <= 0) { Client.field472 = 1; } Client.field542 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; if (Client.field542 <= 0) { Client.field542 = 32767; } else if (Client.field542 < Client.field472) { Client.field542 = Client.field472; } Client.field666 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; if (Client.field666 <= 0) { Client.field666 = 1; } Client.field667 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; if (Client.field667 <= 0) { Client.field667 = 32767; } else if (Client.field667 < Client.field666) { Client.field667 = Client.field666; } return 1; } else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) { if (Client.viewportWidget != null) { Interpreter.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false); Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportWidth; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportHeight; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; } return 1; } else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomHeight; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomWidth; return 1; } else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = NPCComposition.method2847(Client.field660); Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = NPCComposition.method2847(Client.field631); return 1; } else if (var0 == 6220) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; return 1; } else if (var0 == 6221) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; return 1; } else if (var0 == 6222) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MouseRecorder.canvasWidth; return 1; } else if (var0 == 6223) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.canvasHeight; return 1; } else { return 2; } } }