Files
runelite/runescape-client/src/main/java/Widget.java
2021-04-14 13:14:08 +01:00

1571 lines
41 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("hu")
@Implements("Widget")
public class Widget extends Node {
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lir;"
)
@Export("ItemDefinition_archive")
static AbstractArchive ItemDefinition_archive;
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "[[Lhu;"
)
@Export("Widget_interfaceComponents")
public static Widget[][] Widget_interfaceComponents;
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "Lgf;"
)
@Export("Widget_cachedSprites")
static EvictingDualNodeHashTable Widget_cachedSprites;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lgf;"
)
@Export("Widget_cachedModels")
static EvictingDualNodeHashTable Widget_cachedModels;
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lgf;"
)
@Export("Widget_cachedFonts")
static EvictingDualNodeHashTable Widget_cachedFonts;
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Lgf;"
)
@Export("Widget_cachedSpriteMasks")
static EvictingDualNodeHashTable Widget_cachedSpriteMasks;
@ObfuscatedName("q")
public static boolean field2622;
@ObfuscatedName("t")
@Export("isIf3")
public boolean isIf3;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 516202957
)
@Export("id")
public int id;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 1704710587
)
@Export("childIndex")
public int childIndex;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 812287217
)
@Export("type")
public int type;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 930394621
)
@Export("buttonType")
public int buttonType;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 2019337075
)
@Export("contentType")
public int contentType;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 188435577
)
@Export("xAlignment")
public int xAlignment;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1709656523
)
@Export("yAlignment")
public int yAlignment;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 728571695
)
@Export("widthAlignment")
public int widthAlignment;
@ObfuscatedName("ac")
@ObfuscatedGetter(
intValue = -745936495
)
@Export("heightAlignment")
public int heightAlignment;
@ObfuscatedName("ay")
@ObfuscatedGetter(
intValue = -350194089
)
@Export("rawX")
public int rawX;
@ObfuscatedName("am")
@ObfuscatedGetter(
intValue = 990647639
)
@Export("rawY")
public int rawY;
@ObfuscatedName("ag")
@ObfuscatedGetter(
intValue = -787516857
)
@Export("rawWidth")
public int rawWidth;
@ObfuscatedName("aq")
@ObfuscatedGetter(
intValue = 1615336231
)
@Export("rawHeight")
public int rawHeight;
@ObfuscatedName("at")
@ObfuscatedGetter(
intValue = -722762479
)
@Export("x")
public int x;
@ObfuscatedName("aj")
@ObfuscatedGetter(
intValue = -1586546691
)
@Export("y")
public int y;
@ObfuscatedName("aw")
@ObfuscatedGetter(
intValue = 1340111239
)
@Export("width")
public int width;
@ObfuscatedName("ap")
@ObfuscatedGetter(
intValue = -834307829
)
@Export("height")
public int height;
@ObfuscatedName("ax")
@ObfuscatedGetter(
intValue = -598841187
)
public int field2614;
@ObfuscatedName("as")
@ObfuscatedGetter(
intValue = -365488349
)
public int field2642;
@ObfuscatedName("ad")
@ObfuscatedGetter(
intValue = -1589172375
)
@Export("parentId")
public int parentId;
@ObfuscatedName("af")
@Export("isHidden")
public boolean isHidden;
@ObfuscatedName("ao")
@ObfuscatedGetter(
intValue = -1529220539
)
@Export("scrollX")
public int scrollX;
@ObfuscatedName("ai")
@ObfuscatedGetter(
intValue = 1431413215
)
@Export("scrollY")
public int scrollY;
@ObfuscatedName("av")
@ObfuscatedGetter(
intValue = 1255368413
)
@Export("scrollWidth")
public int scrollWidth;
@ObfuscatedName("az")
@ObfuscatedGetter(
intValue = -639002299
)
@Export("scrollHeight")
public int scrollHeight;
@ObfuscatedName("au")
@ObfuscatedGetter(
intValue = -1774033701
)
@Export("color")
public int color;
@ObfuscatedName("ab")
@ObfuscatedGetter(
intValue = -1100945301
)
@Export("color2")
public int color2;
@ObfuscatedName("aa")
@ObfuscatedGetter(
intValue = -1200561941
)
@Export("mouseOverColor")
public int mouseOverColor;
@ObfuscatedName("al")
@ObfuscatedGetter(
intValue = -160089127
)
@Export("mouseOverColor2")
public int mouseOverColor2;
@ObfuscatedName("ar")
@Export("fill")
public boolean fill;
@ObfuscatedName("ak")
@ObfuscatedSignature(
descriptor = "Lox;"
)
@Export("fillMode")
public FillMode fillMode;
@ObfuscatedName("an")
@ObfuscatedGetter(
intValue = -1037045283
)
@Export("transparencyTop")
public int transparencyTop;
@ObfuscatedName("ah")
@ObfuscatedGetter(
intValue = -1529069059
)
@Export("transparencyBot")
public int transparencyBot;
@ObfuscatedName("ae")
@ObfuscatedGetter(
intValue = -757656999
)
@Export("lineWid")
public int lineWid;
@ObfuscatedName("bh")
public boolean field2727;
@ObfuscatedName("br")
@ObfuscatedGetter(
intValue = 1779540973
)
@Export("spriteId2")
public int spriteId2;
@ObfuscatedName("bn")
@ObfuscatedGetter(
intValue = 718176713
)
@Export("spriteId")
public int spriteId;
@ObfuscatedName("bi")
@ObfuscatedGetter(
intValue = -609319985
)
@Export("spriteAngle")
public int spriteAngle;
@ObfuscatedName("bb")
@Export("spriteTiling")
public boolean spriteTiling;
@ObfuscatedName("bk")
@ObfuscatedGetter(
intValue = -1156505419
)
@Export("outline")
public int outline;
@ObfuscatedName("bt")
@ObfuscatedGetter(
intValue = -2056543533
)
@Export("spriteShadow")
public int spriteShadow;
@ObfuscatedName("ba")
@Export("spriteFlipV")
public boolean spriteFlipV;
@ObfuscatedName("be")
@Export("spriteFlipH")
public boolean spriteFlipH;
@ObfuscatedName("bo")
@ObfuscatedGetter(
intValue = 1125239001
)
@Export("modelType")
public int modelType;
@ObfuscatedName("bp")
@ObfuscatedGetter(
intValue = -1279491537
)
@Export("modelId")
public int modelId;
@ObfuscatedName("bj")
@ObfuscatedGetter(
intValue = 1632912361
)
@Export("modelType2")
int modelType2;
@ObfuscatedName("bw")
@ObfuscatedGetter(
intValue = -1784046267
)
@Export("modelId2")
int modelId2;
@ObfuscatedName("by")
@ObfuscatedGetter(
intValue = 1638579631
)
@Export("sequenceId")
public int sequenceId;
@ObfuscatedName("bq")
@ObfuscatedGetter(
intValue = -440155799
)
@Export("sequenceId2")
public int sequenceId2;
@ObfuscatedName("bf")
@ObfuscatedGetter(
intValue = -1697744779
)
@Export("modelOffsetX")
public int modelOffsetX;
@ObfuscatedName("bc")
@ObfuscatedGetter(
intValue = 1772660447
)
@Export("modelOffsetY")
public int modelOffsetY;
@ObfuscatedName("bv")
@ObfuscatedGetter(
intValue = 32750401
)
@Export("modelAngleX")
public int modelAngleX;
@ObfuscatedName("bd")
@ObfuscatedGetter(
intValue = 1631404785
)
@Export("modelAngleY")
public int modelAngleY;
@ObfuscatedName("bg")
@ObfuscatedGetter(
intValue = -962772699
)
@Export("modelAngleZ")
public int modelAngleZ;
@ObfuscatedName("bs")
@ObfuscatedGetter(
intValue = -1961993049
)
@Export("modelZoom")
public int modelZoom;
@ObfuscatedName("bm")
@ObfuscatedGetter(
intValue = 1304752559
)
public int field2720;
@ObfuscatedName("bz")
@ObfuscatedGetter(
intValue = -556877877
)
public int field2680;
@ObfuscatedName("bu")
@Export("modelOrthog")
public boolean modelOrthog;
@ObfuscatedName("bl")
@Export("modelTransparency")
public boolean modelTransparency;
@ObfuscatedName("bx")
@ObfuscatedGetter(
intValue = -1625407889
)
@Export("itemQuantityMode")
public int itemQuantityMode;
@ObfuscatedName("cw")
@ObfuscatedGetter(
intValue = 1150086731
)
@Export("fontId")
public int fontId;
@ObfuscatedName("cf")
@Export("text")
public String text;
@ObfuscatedName("co")
@Export("text2")
public String text2;
@ObfuscatedName("cx")
@ObfuscatedGetter(
intValue = 1148032829
)
@Export("textLineHeight")
public int textLineHeight;
@ObfuscatedName("cp")
@ObfuscatedGetter(
intValue = -1334007947
)
@Export("textXAlignment")
public int textXAlignment;
@ObfuscatedName("cg")
@ObfuscatedGetter(
intValue = -283419665
)
@Export("textYAlignment")
public int textYAlignment;
@ObfuscatedName("ce")
@Export("textShadowed")
public boolean textShadowed;
@ObfuscatedName("cz")
@ObfuscatedGetter(
intValue = -624611843
)
@Export("paddingX")
public int paddingX;
@ObfuscatedName("cc")
@ObfuscatedGetter(
intValue = 1918897871
)
@Export("paddingY")
public int paddingY;
@ObfuscatedName("cn")
@Export("inventoryXOffsets")
public int[] inventoryXOffsets;
@ObfuscatedName("ca")
@Export("inventoryYOffsets")
public int[] inventoryYOffsets;
@ObfuscatedName("ch")
@Export("inventorySprites")
public int[] inventorySprites;
@ObfuscatedName("cq")
@Export("itemActions")
public String[] itemActions;
@ObfuscatedName("ck")
@ObfuscatedGetter(
intValue = -960682031
)
@Export("flags")
public int flags;
@ObfuscatedName("cu")
public boolean field2698;
@ObfuscatedName("cb")
public byte[][] field2699;
@ObfuscatedName("cv")
public byte[][] field2747;
@ObfuscatedName("cj")
public int[] field2701;
@ObfuscatedName("cy")
public int[] field2692;
@ObfuscatedName("ci")
@Export("dataText")
public String dataText;
@ObfuscatedName("cm")
@Export("actions")
public String[] actions;
@ObfuscatedName("ct")
@ObfuscatedSignature(
descriptor = "Lhu;"
)
@Export("parent")
public Widget parent;
@ObfuscatedName("do")
@ObfuscatedGetter(
intValue = 2060963123
)
@Export("dragZoneSize")
public int dragZoneSize;
@ObfuscatedName("dm")
@ObfuscatedGetter(
intValue = -1057442763
)
@Export("dragThreshold")
public int dragThreshold;
@ObfuscatedName("dy")
@Export("isScrollBar")
public boolean isScrollBar;
@ObfuscatedName("dg")
@Export("spellActionName")
public String spellActionName;
@ObfuscatedName("dq")
@Export("hasListener")
public boolean hasListener;
@ObfuscatedName("dl")
@Export("onLoad")
public Object[] onLoad;
@ObfuscatedName("dc")
@Export("onClick")
public Object[] onClick;
@ObfuscatedName("dn")
@Export("onClickRepeat")
public Object[] onClickRepeat;
@ObfuscatedName("de")
@Export("onRelease")
public Object[] onRelease;
@ObfuscatedName("da")
@Export("onHold")
public Object[] onHold;
@ObfuscatedName("dz")
@Export("onMouseOver")
public Object[] onMouseOver;
@ObfuscatedName("dr")
@Export("onMouseRepeat")
public Object[] onMouseRepeat;
@ObfuscatedName("dh")
@Export("onMouseLeave")
public Object[] onMouseLeave;
@ObfuscatedName("du")
@Export("onDrag")
public Object[] onDrag;
@ObfuscatedName("di")
@Export("onDragComplete")
public Object[] onDragComplete;
@ObfuscatedName("dp")
@Export("onTargetEnter")
public Object[] onTargetEnter;
@ObfuscatedName("db")
@Export("onTargetLeave")
public Object[] onTargetLeave;
@ObfuscatedName("ds")
@Export("onVarTransmit")
public Object[] onVarTransmit;
@ObfuscatedName("dv")
@Export("varTransmitTriggers")
public int[] varTransmitTriggers;
@ObfuscatedName("dk")
@Export("onInvTransmit")
public Object[] onInvTransmit;
@ObfuscatedName("df")
@Export("invTransmitTriggers")
public int[] invTransmitTriggers;
@ObfuscatedName("dx")
@Export("onStatTransmit")
public Object[] onStatTransmit;
@ObfuscatedName("dj")
@Export("statTransmitTriggers")
public int[] statTransmitTriggers;
@ObfuscatedName("dt")
@Export("onTimer")
public Object[] onTimer;
@ObfuscatedName("dd")
@Export("onOp")
public Object[] onOp;
@ObfuscatedName("dw")
@Export("onScroll")
public Object[] onScroll;
@ObfuscatedName("ec")
@Export("onChatTransmit")
public Object[] onChatTransmit;
@ObfuscatedName("ek")
@Export("onKey")
public Object[] onKey;
@ObfuscatedName("ei")
@Export("onFriendTransmit")
public Object[] onFriendTransmit;
@ObfuscatedName("ep")
@Export("onClanTransmit")
public Object[] onClanTransmit;
@ObfuscatedName("et")
public Object[] field2736;
@ObfuscatedName("el")
public Object[] field2655;
@ObfuscatedName("eb")
@Export("onMiscTransmit")
public Object[] onMiscTransmit;
@ObfuscatedName("eg")
@Export("onDialogAbort")
public Object[] onDialogAbort;
@ObfuscatedName("em")
@Export("onSubChange")
public Object[] onSubChange;
@ObfuscatedName("eh")
@Export("onResize")
public Object[] onResize;
@ObfuscatedName("ey")
@Export("onStockTransmit")
public Object[] onStockTransmit;
@ObfuscatedName("eu")
public Object[] field2743;
@ObfuscatedName("en")
@Export("cs1Instructions")
public int[][] cs1Instructions;
@ObfuscatedName("eq")
@Export("cs1Comparisons")
public int[] cs1Comparisons;
@ObfuscatedName("ew")
@Export("cs1ComparisonValues")
public int[] cs1ComparisonValues;
@ObfuscatedName("ez")
@ObfuscatedGetter(
intValue = -1860696897
)
@Export("mouseOverRedirect")
public int mouseOverRedirect;
@ObfuscatedName("ef")
@Export("spellName")
public String spellName;
@ObfuscatedName("ev")
@Export("buttonText")
public String buttonText;
@ObfuscatedName("er")
@Export("itemIds")
public int[] itemIds;
@ObfuscatedName("es")
@Export("itemQuantities")
public int[] itemQuantities;
@ObfuscatedName("ex")
@ObfuscatedGetter(
intValue = 830132731
)
@Export("itemId")
public int itemId;
@ObfuscatedName("ed")
@ObfuscatedGetter(
intValue = 1175523821
)
@Export("itemQuantity")
public int itemQuantity;
@ObfuscatedName("ee")
@ObfuscatedGetter(
intValue = -972274073
)
@Export("modelFrame")
public int modelFrame;
@ObfuscatedName("eo")
@ObfuscatedGetter(
intValue = -1021336893
)
@Export("modelFrameCycle")
public int modelFrameCycle;
@ObfuscatedName("ej")
@ObfuscatedSignature(
descriptor = "[Lhu;"
)
@Export("children")
public Widget[] children;
@ObfuscatedName("ea")
@Export("containsMouse")
public boolean containsMouse;
@ObfuscatedName("fi")
@Export("isClicked")
public boolean isClicked;
@ObfuscatedName("fy")
@ObfuscatedGetter(
intValue = -149116897
)
public int field2759;
@ObfuscatedName("fo")
@ObfuscatedGetter(
intValue = 1251998105
)
public int field2760;
@ObfuscatedName("fe")
@ObfuscatedGetter(
intValue = -1199991373
)
public int field2748;
@ObfuscatedName("ff")
@ObfuscatedGetter(
intValue = 290924521
)
public int field2754;
@ObfuscatedName("fg")
@ObfuscatedGetter(
intValue = 738866907
)
@Export("rootIndex")
public int rootIndex;
@ObfuscatedName("fl")
@ObfuscatedGetter(
intValue = 11649141
)
@Export("cycle")
public int cycle;
@ObfuscatedName("fv")
public int[] field2653;
@ObfuscatedName("fr")
@Export("noClickThrough")
public boolean noClickThrough;
@ObfuscatedName("fw")
@Export("noScrollThrough")
public boolean noScrollThrough;
@ObfuscatedName("fp")
@Export("prioritizeMenuEntry")
public boolean prioritizeMenuEntry;
static {
Widget_cachedSprites = new EvictingDualNodeHashTable(200); // L: 31
Widget_cachedModels = new EvictingDualNodeHashTable(50); // L: 32
Widget_cachedFonts = new EvictingDualNodeHashTable(20); // L: 33
Widget_cachedSpriteMasks = new EvictingDualNodeHashTable(8); // L: 34
field2622 = false; // L: 35
}
public Widget() {
this.isIf3 = false; // L: 36
this.id = -1; // L: 37
this.childIndex = -1; // L: 38
this.buttonType = 0; // L: 40
this.contentType = 0; // L: 41
this.xAlignment = 0; // L: 42
this.yAlignment = 0; // L: 43
this.widthAlignment = 0; // L: 44
this.heightAlignment = 0; // L: 45
this.rawX = 0; // L: 46
this.rawY = 0; // L: 47
this.rawWidth = 0; // L: 48
this.rawHeight = 0; // L: 49
this.x = 0; // L: 50
this.y = 0; // L: 51
this.width = 0;
this.height = 0;
this.field2614 = 1;
this.field2642 = 1; // L: 55
this.parentId = -1;
this.isHidden = false;
this.scrollX = 0;
this.scrollY = 0;
this.scrollWidth = 0; // L: 60
this.scrollHeight = 0;
this.color = 0;
this.color2 = 0;
this.mouseOverColor = 0;
this.mouseOverColor2 = 0; // L: 65
this.fill = false;
this.fillMode = FillMode.SOLID;
this.transparencyTop = 0;
this.transparencyBot = 0;
this.lineWid = 1; // L: 70
this.field2727 = false; // L: 71
this.spriteId2 = -1;
this.spriteId = -1; // L: 73
this.spriteAngle = 0; // L: 74
this.spriteTiling = false; // L: 75
this.outline = 0; // L: 76
this.spriteShadow = 0; // L: 77
this.modelType = 1; // L: 80
this.modelId = -1; // L: 81
this.modelType2 = 1; // L: 82
this.modelId2 = -1; // L: 83
this.sequenceId = -1; // L: 84
this.sequenceId2 = -1; // L: 85
this.modelOffsetX = 0; // L: 86
this.modelOffsetY = 0; // L: 87
this.modelAngleX = 0; // L: 88
this.modelAngleY = 0; // L: 89
this.modelAngleZ = 0; // L: 90
this.modelZoom = 100; // L: 91
this.field2720 = 0; // L: 92
this.field2680 = 0; // L: 93
this.modelOrthog = false; // L: 94
this.modelTransparency = false; // L: 95
this.itemQuantityMode = 2; // L: 96
this.fontId = -1; // L: 97
this.text = ""; // L: 98
this.text2 = ""; // L: 99
this.textLineHeight = 0; // L: 100
this.textXAlignment = 0; // L: 101
this.textYAlignment = 0; // L: 102
this.textShadowed = false; // L: 103
this.paddingX = 0; // L: 104
this.paddingY = 0; // L: 105
this.flags = 0; // L: 110
this.field2698 = false; // L: 111
this.dataText = ""; // L: 120
this.parent = null; // L: 122
this.dragZoneSize = 0; // L: 123
this.dragThreshold = 0; // L: 124
this.isScrollBar = false; // L: 125
this.spellActionName = ""; // L: 126
this.hasListener = false; // L: 127
this.mouseOverRedirect = -1; // L: 164
this.spellName = ""; // L: 165
this.buttonText = "Ok"; // L: 166
this.itemId = -1; // L: 169
this.itemQuantity = 0; // L: 170
this.modelFrame = 0; // L: 171
this.modelFrameCycle = 0; // L: 172
this.containsMouse = false; // L: 174
this.isClicked = false; // L: 175
this.field2759 = -1; // L: 176
this.field2760 = 0; // L: 177
this.field2748 = 0; // L: 178
this.field2754 = 0; // L: 179
this.rootIndex = -1; // L: 180
this.cycle = -1; // L: 181
this.noClickThrough = false; // L: 183
this.noScrollThrough = false; // L: 184
this.prioritizeMenuEntry = false; // L: 185
} // L: 707
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(Lnu;B)V",
garbageValue = "4"
)
@Export("decodeLegacy")
void decodeLegacy(Buffer var1) {
this.isIf3 = false; // L: 245
this.type = var1.readUnsignedByte(); // L: 246
this.buttonType = var1.readUnsignedByte(); // L: 247
this.contentType = var1.readUnsignedShort(); // L: 248
this.rawX = var1.readShort(); // L: 249
this.rawY = var1.readShort(); // L: 250
this.rawWidth = var1.readUnsignedShort(); // L: 251
this.rawHeight = var1.readUnsignedShort(); // L: 252
this.transparencyTop = var1.readUnsignedByte(); // L: 253
this.parentId = var1.readUnsignedShort(); // L: 254
if (this.parentId == 65535) { // L: 255
this.parentId = -1;
} else {
this.parentId += this.id & -65536; // L: 256
}
this.mouseOverRedirect = var1.readUnsignedShort(); // L: 257
if (this.mouseOverRedirect == 65535) { // L: 258
this.mouseOverRedirect = -1;
}
int var2 = var1.readUnsignedByte(); // L: 259
int var3;
if (var2 > 0) { // L: 260
this.cs1Comparisons = new int[var2]; // L: 261
this.cs1ComparisonValues = new int[var2]; // L: 262
for (var3 = 0; var3 < var2; ++var3) { // L: 263
this.cs1Comparisons[var3] = var1.readUnsignedByte(); // L: 264
this.cs1ComparisonValues[var3] = var1.readUnsignedShort(); // L: 265
}
}
var3 = var1.readUnsignedByte(); // L: 268
int var4;
int var5;
int var6;
if (var3 > 0) { // L: 269
this.cs1Instructions = new int[var3][]; // L: 270
for (var4 = 0; var4 < var3; ++var4) { // L: 271
var5 = var1.readUnsignedShort(); // L: 272
this.cs1Instructions[var4] = new int[var5]; // L: 273
for (var6 = 0; var6 < var5; ++var6) { // L: 274
this.cs1Instructions[var4][var6] = var1.readUnsignedShort(); // L: 275
if (this.cs1Instructions[var4][var6] == 65535) { // L: 276
this.cs1Instructions[var4][var6] = -1;
}
}
}
}
if (this.type == 0) { // L: 280
this.scrollHeight = var1.readUnsignedShort(); // L: 281
this.isHidden = var1.readUnsignedByte() == 1; // L: 282
}
if (this.type == 1) { // L: 284
var1.readUnsignedShort(); // L: 285
var1.readUnsignedByte(); // L: 286
}
if (this.type == 2) { // L: 288
this.itemIds = new int[this.rawHeight * this.rawWidth]; // L: 289
this.itemQuantities = new int[this.rawWidth * this.rawHeight]; // L: 290
var4 = var1.readUnsignedByte(); // L: 291
if (var4 == 1) { // L: 292
this.flags |= 268435456;
}
var5 = var1.readUnsignedByte(); // L: 293
if (var5 == 1) { // L: 294
this.flags |= 1073741824;
}
var6 = var1.readUnsignedByte(); // L: 295
if (var6 == 1) { // L: 296
this.flags |= Integer.MIN_VALUE;
}
int var7 = var1.readUnsignedByte(); // L: 297
if (var7 == 1) { // L: 298
this.flags |= 536870912;
}
this.paddingX = var1.readUnsignedByte(); // L: 299
this.paddingY = var1.readUnsignedByte(); // L: 300
this.inventoryXOffsets = new int[20]; // L: 301
this.inventoryYOffsets = new int[20]; // L: 302
this.inventorySprites = new int[20]; // L: 303
int var8;
for (var8 = 0; var8 < 20; ++var8) { // L: 304
int var11 = var1.readUnsignedByte(); // L: 305
if (var11 == 1) { // L: 306
this.inventoryXOffsets[var8] = var1.readShort(); // L: 307
this.inventoryYOffsets[var8] = var1.readShort(); // L: 308
this.inventorySprites[var8] = var1.readInt(); // L: 309
} else {
this.inventorySprites[var8] = -1; // L: 311
}
}
this.itemActions = new String[5]; // L: 313
for (var8 = 0; var8 < 5; ++var8) { // L: 314
String var9 = var1.readStringCp1252NullTerminated(); // L: 315
if (var9.length() > 0) { // L: 316
this.itemActions[var8] = var9; // L: 317
this.flags |= 1 << var8 + 23; // L: 318
}
}
}
if (this.type == 3) { // L: 322
this.fill = var1.readUnsignedByte() == 1; // L: 323
}
if (this.type == 4 || this.type == 1) { // L: 325
this.textXAlignment = var1.readUnsignedByte(); // L: 326
this.textYAlignment = var1.readUnsignedByte(); // L: 327
this.textLineHeight = var1.readUnsignedByte(); // L: 328
this.fontId = var1.readUnsignedShort(); // L: 329
if (this.fontId == 65535) { // L: 330
this.fontId = -1;
}
this.textShadowed = var1.readUnsignedByte() == 1; // L: 331
}
if (this.type == 4) { // L: 333
this.text = var1.readStringCp1252NullTerminated(); // L: 334
this.text2 = var1.readStringCp1252NullTerminated(); // L: 335
}
if (this.type == 1 || this.type == 3 || this.type == 4) { // L: 337
this.color = var1.readInt();
}
if (this.type == 3 || this.type == 4) { // L: 338
this.color2 = var1.readInt(); // L: 339
this.mouseOverColor = var1.readInt(); // L: 340
this.mouseOverColor2 = var1.readInt(); // L: 341
}
if (this.type == 5) { // L: 343
this.spriteId2 = var1.readInt(); // L: 344
this.spriteId = var1.readInt(); // L: 345
}
if (this.type == 6) { // L: 347
this.modelType = 1; // L: 348
this.modelId = var1.readUnsignedShort(); // L: 349
if (this.modelId == 65535) { // L: 350
this.modelId = -1;
}
this.modelType2 = 1; // L: 351
this.modelId2 = var1.readUnsignedShort(); // L: 352
if (this.modelId2 == 65535) { // L: 353
this.modelId2 = -1;
}
this.sequenceId = var1.readUnsignedShort(); // L: 354
if (this.sequenceId == 65535) { // L: 355
this.sequenceId = -1;
}
this.sequenceId2 = var1.readUnsignedShort(); // L: 356
if (this.sequenceId2 == 65535) { // L: 357
this.sequenceId2 = -1;
}
this.modelZoom = var1.readUnsignedShort(); // L: 358
this.modelAngleX = var1.readUnsignedShort(); // L: 359
this.modelAngleY = var1.readUnsignedShort(); // L: 360
}
if (this.type == 7) { // L: 362
this.itemIds = new int[this.rawWidth * this.rawHeight]; // L: 363
this.itemQuantities = new int[this.rawWidth * this.rawHeight]; // L: 364
this.textXAlignment = var1.readUnsignedByte(); // L: 365
this.fontId = var1.readUnsignedShort(); // L: 366
if (this.fontId == 65535) { // L: 367
this.fontId = -1;
}
this.textShadowed = var1.readUnsignedByte() == 1; // L: 368
this.color = var1.readInt(); // L: 369
this.paddingX = var1.readShort(); // L: 370
this.paddingY = var1.readShort(); // L: 371
var4 = var1.readUnsignedByte(); // L: 372
if (var4 == 1) {
this.flags |= 1073741824; // L: 373
}
this.itemActions = new String[5]; // L: 374
for (var5 = 0; var5 < 5; ++var5) { // L: 375
String var10 = var1.readStringCp1252NullTerminated(); // L: 376
if (var10.length() > 0) { // L: 377
this.itemActions[var5] = var10; // L: 378
this.flags |= 1 << var5 + 23; // L: 379
}
}
}
if (this.type == 8) { // L: 383
this.text = var1.readStringCp1252NullTerminated(); // L: 384
}
if (this.buttonType == 2 || this.type == 2) { // L: 386
this.spellActionName = var1.readStringCp1252NullTerminated(); // L: 387
this.spellName = var1.readStringCp1252NullTerminated(); // L: 388
var4 = var1.readUnsignedShort() & 63; // L: 389
this.flags |= var4 << 11; // L: 390
}
if (this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5 || this.buttonType == 6) { // L: 392
this.buttonText = var1.readStringCp1252NullTerminated(); // L: 393
if (this.buttonText.length() == 0) { // L: 394
if (this.buttonType == 1) { // L: 395
this.buttonText = "Ok";
}
if (this.buttonType == 4) { // L: 396
this.buttonText = "Select";
}
if (this.buttonType == 5) { // L: 397
this.buttonText = "Select";
}
if (this.buttonType == 6) { // L: 398
this.buttonText = "Continue";
}
}
}
if (this.buttonType == 1 || this.buttonType == 4 || this.buttonType == 5) { // L: 401
this.flags |= 4194304; // L: 402
}
if (this.buttonType == 6) { // L: 404
this.flags |= 1; // L: 405
}
} // L: 407
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Lnu;B)V",
garbageValue = "-47"
)
@Export("decode")
void decode(Buffer var1) {
var1.readUnsignedByte(); // L: 410
this.isIf3 = true; // L: 411
this.type = var1.readUnsignedByte(); // L: 412
this.contentType = var1.readUnsignedShort(); // L: 413
this.rawX = var1.readShort(); // L: 414
this.rawY = var1.readShort(); // L: 415
this.rawWidth = var1.readUnsignedShort(); // L: 416
if (this.type == 9) { // L: 417
this.rawHeight = var1.readShort();
} else {
this.rawHeight = var1.readUnsignedShort(); // L: 418
}
this.widthAlignment = var1.readByte(); // L: 419
this.heightAlignment = var1.readByte(); // L: 420
this.xAlignment = var1.readByte(); // L: 421
this.yAlignment = var1.readByte(); // L: 422
this.parentId = var1.readUnsignedShort(); // L: 423
if (this.parentId == 65535) { // L: 424
this.parentId = -1;
} else {
this.parentId += this.id & -65536; // L: 425
}
this.isHidden = var1.readUnsignedByte() == 1; // L: 426
if (this.type == 0) { // L: 427
this.scrollWidth = var1.readUnsignedShort(); // L: 428
this.scrollHeight = var1.readUnsignedShort(); // L: 429
this.noClickThrough = var1.readUnsignedByte() == 1; // L: 430
}
if (this.type == 5) { // L: 432
this.spriteId2 = var1.readInt(); // L: 433
this.spriteAngle = var1.readUnsignedShort(); // L: 434
this.spriteTiling = var1.readUnsignedByte() == 1; // L: 435
this.transparencyTop = var1.readUnsignedByte(); // L: 436
this.outline = var1.readUnsignedByte(); // L: 437
this.spriteShadow = var1.readInt(); // L: 438
this.spriteFlipV = var1.readUnsignedByte() == 1; // L: 439
this.spriteFlipH = var1.readUnsignedByte() == 1; // L: 440
}
if (this.type == 6) { // L: 442
this.modelType = 1; // L: 443
this.modelId = var1.readUnsignedShort(); // L: 444
if (this.modelId == 65535) { // L: 445
this.modelId = -1;
}
this.modelOffsetX = var1.readShort(); // L: 446
this.modelOffsetY = var1.readShort(); // L: 447
this.modelAngleX = var1.readUnsignedShort(); // L: 448
this.modelAngleY = var1.readUnsignedShort(); // L: 449
this.modelAngleZ = var1.readUnsignedShort(); // L: 450
this.modelZoom = var1.readUnsignedShort(); // L: 451
this.sequenceId = var1.readUnsignedShort(); // L: 452
if (this.sequenceId == 65535) { // L: 453
this.sequenceId = -1;
}
this.modelOrthog = var1.readUnsignedByte() == 1; // L: 454
var1.readUnsignedShort(); // L: 455
if (this.widthAlignment != 0) { // L: 456
this.field2720 = var1.readUnsignedShort();
}
if (this.heightAlignment != 0) { // L: 457
var1.readUnsignedShort(); // L: 458
}
}
if (this.type == 4) { // L: 461
this.fontId = var1.readUnsignedShort(); // L: 462
if (this.fontId == 65535) { // L: 463
this.fontId = -1;
}
this.text = var1.readStringCp1252NullTerminated(); // L: 464
this.textLineHeight = var1.readUnsignedByte(); // L: 465
this.textXAlignment = var1.readUnsignedByte(); // L: 466
this.textYAlignment = var1.readUnsignedByte(); // L: 467
this.textShadowed = var1.readUnsignedByte() == 1; // L: 468
this.color = var1.readInt(); // L: 469
}
if (this.type == 3) { // L: 471
this.color = var1.readInt(); // L: 472
this.fill = var1.readUnsignedByte() == 1; // L: 473
this.transparencyTop = var1.readUnsignedByte(); // L: 474
}
if (this.type == 9) { // L: 476
this.lineWid = var1.readUnsignedByte(); // L: 477
this.color = var1.readInt(); // L: 478
this.field2727 = var1.readUnsignedByte() == 1; // L: 479
}
this.flags = var1.readMedium(); // L: 481
this.dataText = var1.readStringCp1252NullTerminated(); // L: 482
int var2 = var1.readUnsignedByte(); // L: 483
if (var2 > 0) { // L: 484
this.actions = new String[var2]; // L: 485
for (int var3 = 0; var3 < var2; ++var3) { // L: 486
this.actions[var3] = var1.readStringCp1252NullTerminated();
}
}
this.dragZoneSize = var1.readUnsignedByte(); // L: 488
this.dragThreshold = var1.readUnsignedByte(); // L: 489
this.isScrollBar = var1.readUnsignedByte() == 1; // L: 490
this.spellActionName = var1.readStringCp1252NullTerminated(); // L: 491
this.onLoad = this.readListener(var1); // L: 492
this.onMouseOver = this.readListener(var1); // L: 493
this.onMouseLeave = this.readListener(var1); // L: 494
this.onTargetLeave = this.readListener(var1); // L: 495
this.onTargetEnter = this.readListener(var1); // L: 496
this.onVarTransmit = this.readListener(var1); // L: 497
this.onInvTransmit = this.readListener(var1); // L: 498
this.onStatTransmit = this.readListener(var1); // L: 499
this.onTimer = this.readListener(var1); // L: 500
this.onOp = this.readListener(var1); // L: 501
this.onMouseRepeat = this.readListener(var1); // L: 502
this.onClick = this.readListener(var1); // L: 503
this.onClickRepeat = this.readListener(var1); // L: 504
this.onRelease = this.readListener(var1); // L: 505
this.onHold = this.readListener(var1); // L: 506
this.onDrag = this.readListener(var1); // L: 507
this.onDragComplete = this.readListener(var1); // L: 508
this.onScroll = this.readListener(var1); // L: 509
this.varTransmitTriggers = this.readListenerTriggers(var1); // L: 510
this.invTransmitTriggers = this.readListenerTriggers(var1); // L: 511
this.statTransmitTriggers = this.readListenerTriggers(var1); // L: 512
} // L: 513
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lnu;I)[Ljava/lang/Object;",
garbageValue = "1322277036"
)
@Export("readListener")
Object[] readListener(Buffer var1) {
int var2 = var1.readUnsignedByte(); // L: 516
if (var2 == 0) { // L: 517
return null;
} else {
Object[] var3 = new Object[var2]; // L: 518
for (int var4 = 0; var4 < var2; ++var4) { // L: 519
int var5 = var1.readUnsignedByte(); // L: 520
if (var5 == 0) {
var3[var4] = new Integer(var1.readInt()); // L: 521
} else if (var5 == 1) { // L: 522
var3[var4] = var1.readStringCp1252NullTerminated();
}
}
this.hasListener = true; // L: 524
return var3; // L: 525
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(Lnu;B)[I",
garbageValue = "-45"
)
@Export("readListenerTriggers")
int[] readListenerTriggers(Buffer var1) {
int var2 = var1.readUnsignedByte(); // L: 529
if (var2 == 0) { // L: 530
return null;
} else {
int[] var3 = new int[var2]; // L: 531
for (int var4 = 0; var4 < var2; ++var4) { // L: 532
var3[var4] = var1.readInt(); // L: 533
}
return var3; // L: 535
}
}
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "47"
)
@Export("swapItems")
public void swapItems(int var1, int var2) {
int var3 = this.itemIds[var2]; // L: 539
this.itemIds[var2] = this.itemIds[var1]; // L: 540
this.itemIds[var1] = var3; // L: 541
var3 = this.itemQuantities[var2]; // L: 542
this.itemQuantities[var2] = this.itemQuantities[var1]; // L: 543
this.itemQuantities[var1] = var3; // L: 544
} // L: 545
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(ZB)Loh;",
garbageValue = "-10"
)
@Export("getSprite")
public SpritePixels getSprite(boolean var1) {
field2622 = false; // L: 548
int var2;
if (var1) { // L: 550
var2 = this.spriteId;
} else {
var2 = this.spriteId2; // L: 551
}
if (var2 == -1) { // L: 552
return null;
} else {
long var3 = ((long)this.spriteShadow << 40) + ((this.spriteFlipH ? 1L : 0L) << 39) + ((long)this.outline << 36) + (long)var2 + ((this.spriteFlipV ? 1L : 0L) << 38); // L: 553
SpritePixels var5 = (SpritePixels)Widget_cachedSprites.get(var3); // L: 554
if (var5 != null) { // L: 555
return var5;
} else {
var5 = ModelData0.SpriteBuffer_getSprite(UrlRequest.Widget_spritesArchive, var2, 0); // L: 556
if (var5 == null) { // L: 557
field2622 = true; // L: 558
return null; // L: 559
} else {
if (this.spriteFlipV) { // L: 561
var5.flipVertically();
}
if (this.spriteFlipH) { // L: 562
var5.flipHorizontally();
}
if (this.outline > 0) { // L: 563
var5.pad(this.outline);
}
if (this.outline >= 1) { // L: 564
var5.outline(1);
}
if (this.outline >= 2) { // L: 565
var5.outline(16777215);
}
if (this.spriteShadow != 0) { // L: 566
var5.shadow(this.spriteShadow);
}
Widget_cachedSprites.put(var5, var3); // L: 567
return var5; // L: 568
}
}
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Lkq;",
garbageValue = "1091608415"
)
@Export("getFont")
public Font getFont() {
field2622 = false; // L: 572
if (this.fontId == -1) { // L: 573
return null;
} else {
Font var1 = (Font)Widget_cachedFonts.get((long)this.fontId); // L: 574
if (var1 != null) { // L: 575
return var1;
} else {
var1 = class236.method4378(UrlRequest.Widget_spritesArchive, class32.Widget_fontsArchive, this.fontId, 0); // L: 576
if (var1 != null) {
Widget_cachedFonts.put(var1, (long)this.fontId); // L: 577
} else {
field2622 = true; // L: 578
}
return var1; // L: 579
}
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(IB)Loh;",
garbageValue = "0"
)
@Export("getInventorySprite")
public SpritePixels getInventorySprite(int var1) {
field2622 = false; // L: 583
if (var1 >= 0 && var1 < this.inventorySprites.length) { // L: 584
int var2 = this.inventorySprites[var1]; // L: 585
if (var2 == -1) { // L: 586
return null;
} else {
SpritePixels var3 = (SpritePixels)Widget_cachedSprites.get((long)var2); // L: 587
if (var3 != null) { // L: 588
return var3;
} else {
var3 = ModelData0.SpriteBuffer_getSprite(UrlRequest.Widget_spritesArchive, var2, 0); // L: 589
if (var3 != null) { // L: 590
Widget_cachedSprites.put(var3, (long)var2);
} else {
field2622 = true; // L: 591
}
return var3; // L: 592
}
}
} else {
return null;
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(Lkw;IZLht;B)Lgv;",
garbageValue = "-63"
)
@Export("getModel")
public Model getModel(SequenceDefinition var1, int var2, boolean var3, PlayerComposition var4) {
field2622 = false; // L: 596
int var5;
int var6;
if (var3) { // L: 599
var5 = this.modelType2; // L: 600
var6 = this.modelId2; // L: 601
} else {
var5 = this.modelType; // L: 604
var6 = this.modelId; // L: 605
}
if (var5 == 0) { // L: 607
return null;
} else if (var5 == 1 && var6 == -1) { // L: 608
return null;
} else {
Model var7 = (Model)Widget_cachedModels.get((long)(var6 + (var5 << 16))); // L: 609
if (var7 == null) { // L: 610
ModelData var8;
if (var5 == 1) { // L: 612
var8 = ModelData.ModelData_get(WorldMapDecoration.Widget_modelsArchive, var6, 0); // L: 613
if (var8 == null) { // L: 614
field2622 = true; // L: 615
return null; // L: 616
}
var7 = var8.toModel(64, 768, -50, -10, -50); // L: 618
}
if (var5 == 2) { // L: 620
var8 = GraphicsObject.getNpcDefinition(var6).getModelData(); // L: 621
if (var8 == null) { // L: 622
field2622 = true; // L: 623
return null; // L: 624
}
var7 = var8.toModel(64, 768, -50, -10, -50); // L: 626
}
if (var5 == 3) { // L: 628
if (var4 == null) { // L: 629
return null;
}
var8 = var4.getModelData(); // L: 630
if (var8 == null) { // L: 631
field2622 = true; // L: 632
return null; // L: 633
}
var7 = var8.toModel(64, 768, -50, -10, -50); // L: 635
}
if (var5 == 4) { // L: 637
ItemComposition var9 = class23.ItemDefinition_get(var6); // L: 638
var8 = var9.getModelData(10); // L: 639
if (var8 == null) { // L: 640
field2622 = true; // L: 641
return null; // L: 642
}
var7 = var8.toModel(var9.ambient + 64, var9.contrast + 768, -50, -10, -50); // L: 644
}
Widget_cachedModels.put(var7, (long)(var6 + (var5 << 16))); // L: 646
}
if (var1 != null) { // L: 648
var7 = var1.transformWidgetModel(var7, var2); // L: 649
}
return var7; // L: 651
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(ZI)Lhh;",
garbageValue = "-791835766"
)
@Export("getSpriteMask")
public SpriteMask getSpriteMask(boolean var1) {
if (this.spriteId == -1) { // L: 655
var1 = false;
}
int var2 = var1 ? this.spriteId * 802383993 * 718176713 : this.spriteId2 * 1779540973 * 708325861; // L: 656
if (var2 == -1) { // L: 657
return null;
} else {
long var3 = ((long)this.spriteShadow << 40) + ((this.spriteFlipV ? 1L : 0L) << 38) + (long)var2 + ((long)this.outline << 36) + ((this.spriteFlipH ? 1L : 0L) << 39); // L: 658
SpriteMask var5 = (SpriteMask)Widget_cachedSpriteMasks.get(var3); // L: 659
if (var5 != null) { // L: 660
return var5;
} else {
SpritePixels var6 = this.getSprite(var1); // L: 661
if (var6 == null) { // L: 662
return null;
} else {
SpritePixels var7 = var6.copyNormalized(); // L: 663
int[] var8 = new int[var7.subHeight]; // L: 664
int[] var9 = new int[var7.subHeight]; // L: 665
for (int var10 = 0; var10 < var7.subHeight; ++var10) { // L: 666
int var11 = 0; // L: 667
int var12 = var7.subWidth; // L: 668
int var13;
for (var13 = 0; var13 < var7.subWidth; ++var13) { // L: 669
if (var7.pixels[var13 + var10 * var7.subWidth] == 0) { // L: 670
var11 = var13; // L: 671
break;
}
}
for (var13 = var7.subWidth - 1; var13 >= var11; --var13) { // L: 675
if (var7.pixels[var13 + var10 * var7.subWidth] == 0) { // L: 676
var12 = var13 + 1; // L: 677
break;
}
}
var8[var10] = var11; // L: 681
var9[var10] = var12 - var11; // L: 682
}
var5 = new SpriteMask(var7.subWidth, var7.subHeight, var9, var8, var2); // L: 684
Widget_cachedSpriteMasks.put(var5, var3); // L: 685
return var5; // L: 686
}
}
}
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;I)V",
garbageValue = "2040886071"
)
@Export("setAction")
public void setAction(int var1, String var2) {
if (this.actions == null || this.actions.length <= var1) { // L: 697
String[] var3 = new String[var1 + 1]; // L: 698
if (this.actions != null) { // L: 699
for (int var4 = 0; var4 < this.actions.length; ++var4) { // L: 700
var3[var4] = this.actions[var4];
}
}
this.actions = var3; // L: 702
}
this.actions[var1] = var2; // L: 704
} // L: 705
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(IIB)Lcc;",
garbageValue = "42"
)
static Script method4292(int var0, int var1) {
Script var2 = (Script)Script.Script_cached.get((long)(var0 << 16)); // L: 52
if (var2 != null) { // L: 53
return var2; // L: 54
} else {
String var3 = String.valueOf(var0); // L: 56
int var4 = BuddyRankComparator.archive12.getGroupId(var3); // L: 57
if (var4 == -1) { // L: 58
return null; // L: 59
} else {
byte[] var5 = BuddyRankComparator.archive12.takeFileFlat(var4); // L: 61
if (var5 != null) { // L: 62
if (var5.length <= 1) { // L: 63
return null; // L: 64
}
var2 = WorldMapIcon_1.newScript(var5); // L: 66
if (var2 != null) { // L: 67
Script.Script_cached.put(var2, (long)(var0 << 16)); // L: 68
return var2; // L: 69
}
}
return null; // L: 72
}
}
}
}