891 lines
31 KiB
Java
891 lines
31 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;
|
|
import net.runelite.rs.ScriptOpcodes;
|
|
|
|
@ObfuscatedName("bo")
|
|
@Implements("Tiles")
|
|
public final class Tiles {
|
|
@ObfuscatedName("m")
|
|
@Export("Tiles_heights")
|
|
static int[][][] Tiles_heights;
|
|
@ObfuscatedName("o")
|
|
@Export("Tiles_renderFlags")
|
|
static byte[][][] Tiles_renderFlags;
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedGetter(
|
|
intValue = -896466609
|
|
)
|
|
@Export("Tiles_minPlane")
|
|
static int Tiles_minPlane;
|
|
@ObfuscatedName("j")
|
|
static byte[][][] field530;
|
|
@ObfuscatedName("p")
|
|
static byte[][][] field524;
|
|
@ObfuscatedName("g")
|
|
static byte[][][] field525;
|
|
@ObfuscatedName("a")
|
|
static int[][] field526;
|
|
@ObfuscatedName("d")
|
|
static final int[] field527;
|
|
@ObfuscatedName("e")
|
|
static final int[] field528;
|
|
@ObfuscatedName("l")
|
|
static final int[] field523;
|
|
@ObfuscatedName("t")
|
|
static final int[] field529;
|
|
@ObfuscatedName("x")
|
|
static final int[] field531;
|
|
@ObfuscatedName("b")
|
|
static final int[] field533;
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedGetter(
|
|
intValue = 1455417145
|
|
)
|
|
static int field535;
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedGetter(
|
|
intValue = 342314257
|
|
)
|
|
static int field520;
|
|
|
|
static {
|
|
Tiles_heights = new int[4][105][105];
|
|
Tiles_renderFlags = new byte[4][104][104];
|
|
Tiles_minPlane = 99;
|
|
field527 = new int[]{1, 2, 4, 8};
|
|
field528 = new int[]{16, 32, 64, 128};
|
|
field523 = new int[]{1, 0, -1, 0};
|
|
field529 = new int[]{0, -1, 0, 1};
|
|
field531 = new int[]{1, -1, -1, 1};
|
|
field533 = new int[]{-1, -1, 1, 1};
|
|
field535 = (int)(Math.random() * 17.0D) - 8;
|
|
field520 = (int)(Math.random() * 33.0D) - 16;
|
|
}
|
|
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
signature = "(Ljava/lang/CharSequence;I)I",
|
|
garbageValue = "492291254"
|
|
)
|
|
@Export("parseInt")
|
|
public static int parseInt(CharSequence var0) {
|
|
return SecureRandomFuture.parseIntCustomRadix(var0, 10, true);
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
signature = "(II)V",
|
|
garbageValue = "-1908314929"
|
|
)
|
|
public static void method1200(int var0) {
|
|
if (var0 != -1) {
|
|
if (UserComparator6.Widget_loadedInterfaces[var0]) {
|
|
Widget.Widget_archive.clearFilesGroup(var0);
|
|
if (Widget.Widget_interfaceComponents[var0] != null) {
|
|
boolean var1 = true;
|
|
|
|
for (int var2 = 0; var2 < Widget.Widget_interfaceComponents[var0].length; ++var2) {
|
|
if (Widget.Widget_interfaceComponents[var0][var2] != null) {
|
|
if (Widget.Widget_interfaceComponents[var0][var2].type != 2) {
|
|
Widget.Widget_interfaceComponents[var0][var2] = null;
|
|
} else {
|
|
var1 = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (var1) {
|
|
Widget.Widget_interfaceComponents[var0] = null;
|
|
}
|
|
|
|
UserComparator6.Widget_loadedInterfaces[var0] = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIZIZI)V",
|
|
garbageValue = "2067665025"
|
|
)
|
|
@Export("doWorldSorting")
|
|
static void doWorldSorting(int var0, int var1, int var2, boolean var3, int var4, boolean var5) {
|
|
if (var0 < var1) {
|
|
int var6 = (var0 + var1) / 2;
|
|
int var7 = var0;
|
|
World var8 = class13.World_worlds[var6];
|
|
class13.World_worlds[var6] = class13.World_worlds[var1];
|
|
class13.World_worlds[var1] = var8;
|
|
|
|
for (int var9 = var0; var9 < var1; ++var9) {
|
|
if (ItemContainer.method1225(class13.World_worlds[var9], var8, var2, var3, var4, var5) <= 0) {
|
|
World var10 = class13.World_worlds[var9];
|
|
class13.World_worlds[var9] = class13.World_worlds[var7];
|
|
class13.World_worlds[var7++] = var10;
|
|
}
|
|
}
|
|
|
|
class13.World_worlds[var1] = class13.World_worlds[var7];
|
|
class13.World_worlds[var7] = var8;
|
|
doWorldSorting(var0, var7 - 1, var2, var3, var4, var5);
|
|
doWorldSorting(var7 + 1, var1, var2, var3, var4, var5);
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("y")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILcs;ZI)I",
|
|
garbageValue = "1760711343"
|
|
)
|
|
static int method1199(int var0, Script var1, boolean var2) {
|
|
Widget var3;
|
|
if (var0 >= 2000) {
|
|
var0 -= 1000;
|
|
var3 = WorldMapSprite.getWidget(Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]);
|
|
} else {
|
|
var3 = var2 ? KeyHandler.field407 : SecureRandomCallable.field544;
|
|
}
|
|
|
|
String var4 = Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize];
|
|
int[] var5 = null;
|
|
if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') {
|
|
int var6 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
|
|
if (var6 > 0) {
|
|
for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]) {
|
|
}
|
|
}
|
|
|
|
var4 = var4.substring(0, var4.length() - 1);
|
|
}
|
|
|
|
Object[] var8 = new Object[var4.length() + 1];
|
|
|
|
int var7;
|
|
for (var7 = var8.length - 1; var7 >= 1; --var7) {
|
|
if (var4.charAt(var7 - 1) == 's') {
|
|
var8[var7] = Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize];
|
|
} else {
|
|
var8[var7] = new Integer(Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]);
|
|
}
|
|
}
|
|
|
|
var7 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
|
|
if (var7 != -1) {
|
|
var8[0] = new Integer(var7);
|
|
} else {
|
|
var8 = null;
|
|
}
|
|
|
|
if (var0 == ScriptOpcodes.CC_SETONCLICK) {
|
|
var3.onClick = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONHOLD) {
|
|
var3.onHold = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONRELEASE) {
|
|
var3.onRelease = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONMOUSEOVER) {
|
|
var3.onMouseOver = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONMOUSELEAVE) {
|
|
var3.onMouseLeave = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONDRAG) {
|
|
var3.onDrag = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONTARGETLEAVE) {
|
|
var3.onTargetLeave = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONVARTRANSMIT) {
|
|
var3.onVarTransmit = var8;
|
|
var3.varTransmitTriggers = var5;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONTIMER) {
|
|
var3.onTimer = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONOP) {
|
|
var3.onOp = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONDRAGCOMPLETE) {
|
|
var3.onDragComplete = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONCLICKREPEAT) {
|
|
var3.onClickRepeat = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONMOUSEREPEAT) {
|
|
var3.onMouseRepeat = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONINVTRANSMIT) {
|
|
var3.onInvTransmit = var8;
|
|
var3.invTransmitTriggers = var5;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONSTATTRANSMIT) {
|
|
var3.onStatTransmit = var8;
|
|
var3.statTransmitTriggers = var5;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONTARGETENTER) {
|
|
var3.onTargetEnter = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONSCROLLWHEEL) {
|
|
var3.onScroll = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) {
|
|
var3.onChatTransmit = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONKEY) {
|
|
var3.onKey = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) {
|
|
var3.onFriendTransmit = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) {
|
|
var3.onClanTransmit = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) {
|
|
var3.onMiscTransmit = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) {
|
|
var3.onDialogAbort = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) {
|
|
var3.onSubChange = var8;
|
|
} else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) {
|
|
var3.onStockTransmit = var8;
|
|
} else if (var0 == 1426) {
|
|
var3.field2719 = var8;
|
|
} else {
|
|
if (var0 != ScriptOpcodes.CC_SETONRESIZE) {
|
|
return 2;
|
|
}
|
|
|
|
var3.onResize = var8;
|
|
}
|
|
|
|
var3.hasListener = true;
|
|
return 1;
|
|
}
|
|
|
|
@ObfuscatedName("c")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)I",
|
|
garbageValue = "1187650171"
|
|
)
|
|
static final int method1180() {
|
|
return ViewportMouse.ViewportMouse_y;
|
|
}
|
|
|
|
@ObfuscatedName("ib")
|
|
@ObfuscatedSignature(
|
|
signature = "([Lhd;IIIIIIIII)V",
|
|
garbageValue = "-2136045116"
|
|
)
|
|
@Export("drawInterface")
|
|
static final void drawInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
|
|
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
|
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
|
|
|
for (int var9 = 0; var9 < var0.length; ++var9) {
|
|
Widget var10 = var0[var9];
|
|
if (var10 != null && (var10.parentId == var1 || var1 == -1412584499 && var10 == Client.clickedWidget)) {
|
|
int var11;
|
|
if (var8 == -1) {
|
|
Client.rootWidgetXs[Client.rootWidgetCount] = var10.x + var6;
|
|
Client.rootWidgetYs[Client.rootWidgetCount] = var7 + var10.y;
|
|
Client.rootWidgetWidths[Client.rootWidgetCount] = var10.width;
|
|
Client.rootWidgetHeights[Client.rootWidgetCount] = var10.height;
|
|
var11 = ++Client.rootWidgetCount - 1;
|
|
} else {
|
|
var11 = var8;
|
|
}
|
|
|
|
var10.rootIndex = var11;
|
|
var10.cycle = Client.cycle;
|
|
if (!var10.isIf3 || !Entity.isComponentHidden(var10)) {
|
|
if (var10.contentType > 0) {
|
|
class4.method57(var10);
|
|
}
|
|
|
|
int var12 = var10.x + var6;
|
|
int var13 = var7 + var10.y;
|
|
int var14 = var10.transparencyTop;
|
|
int var15;
|
|
int var16;
|
|
if (var10 == Client.clickedWidget) {
|
|
if (var1 != -1412584499 && !var10.isScrollBar) {
|
|
class25.field124 = var0;
|
|
Clock.field2092 = var6;
|
|
Client.field950 = var7;
|
|
continue;
|
|
}
|
|
|
|
if (Client.isDraggingWidget && Client.field692) {
|
|
var15 = MouseHandler.MouseHandler_x;
|
|
var16 = MouseHandler.MouseHandler_y;
|
|
var15 -= Client.widgetClickX;
|
|
var16 -= Client.widgetClickY;
|
|
if (var15 < Client.field852) {
|
|
var15 = Client.field852;
|
|
}
|
|
|
|
if (var15 + var10.width > Client.field852 + Client.clickedWidgetParent.width) {
|
|
var15 = Client.field852 + Client.clickedWidgetParent.width - var10.width;
|
|
}
|
|
|
|
if (var16 < Client.field853) {
|
|
var16 = Client.field853;
|
|
}
|
|
|
|
if (var16 + var10.height > Client.field853 + Client.clickedWidgetParent.height) {
|
|
var16 = Client.field853 + Client.clickedWidgetParent.height - var10.height;
|
|
}
|
|
|
|
var12 = var15;
|
|
var13 = var16;
|
|
}
|
|
|
|
if (!var10.isScrollBar) {
|
|
var14 = 128;
|
|
}
|
|
}
|
|
|
|
int var17;
|
|
int var18;
|
|
int var19;
|
|
int var20;
|
|
int var21;
|
|
int var22;
|
|
if (var10.type == 2) {
|
|
var15 = var2;
|
|
var16 = var3;
|
|
var17 = var4;
|
|
var18 = var5;
|
|
} else if (var10.type == 9) {
|
|
var19 = var12;
|
|
var20 = var13;
|
|
var21 = var12 + var10.width;
|
|
var22 = var13 + var10.height;
|
|
if (var21 < var12) {
|
|
var19 = var21;
|
|
var21 = var12;
|
|
}
|
|
|
|
if (var22 < var13) {
|
|
var20 = var22;
|
|
var22 = var13;
|
|
}
|
|
|
|
++var21;
|
|
++var22;
|
|
var15 = var19 > var2 ? var19 : var2;
|
|
var16 = var20 > var3 ? var20 : var3;
|
|
var17 = var21 < var4 ? var21 : var4;
|
|
var18 = var22 < var5 ? var22 : var5;
|
|
} else {
|
|
var19 = var12 + var10.width;
|
|
var20 = var13 + var10.height;
|
|
var15 = var12 > var2 ? var12 : var2;
|
|
var16 = var13 > var3 ? var13 : var3;
|
|
var17 = var19 < var4 ? var19 : var4;
|
|
var18 = var20 < var5 ? var20 : var5;
|
|
}
|
|
|
|
if (!var10.isIf3 || var15 < var17 && var16 < var18) {
|
|
if (var10.contentType != 0) {
|
|
if (var10.contentType == 1336) {
|
|
if (Client.displayFps) {
|
|
var13 += 15;
|
|
MusicPatchNode2.fontPlain12.drawRightAligned("Fps:" + GameShell.fps, var12 + var10.width, var13, 16776960, -1);
|
|
var13 += 15;
|
|
Runtime var42 = Runtime.getRuntime();
|
|
var20 = (int)((var42.totalMemory() - var42.freeMemory()) / 1024L);
|
|
var21 = 16776960;
|
|
if (var20 > 327680 && !Client.isLowDetail) {
|
|
var21 = 16711680;
|
|
}
|
|
|
|
MusicPatchNode2.fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1);
|
|
var13 += 15;
|
|
}
|
|
continue;
|
|
}
|
|
|
|
if (var10.contentType == 1337) {
|
|
Client.viewportX = var12;
|
|
Client.viewportY = var13;
|
|
KeyHandler.drawEntities(var12, var13, var10.width, var10.height);
|
|
Client.field813[var10.rootIndex] = true;
|
|
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
|
continue;
|
|
}
|
|
|
|
if (var10.contentType == 1338) {
|
|
StructDefinition.drawMinimap(var10, var12, var13, var11);
|
|
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
|
continue;
|
|
}
|
|
|
|
if (var10.contentType == 1339) {
|
|
class296.drawCompass(var10, var12, var13, var11);
|
|
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
|
continue;
|
|
}
|
|
|
|
if (var10.contentType == 1400) {
|
|
class228.worldMap.draw(var12, var13, var10.width, var10.height, Client.cycle);
|
|
}
|
|
|
|
if (var10.contentType == 1401) {
|
|
class228.worldMap.drawOverview(var12, var13, var10.width, var10.height);
|
|
}
|
|
|
|
if (var10.contentType == 1402) {
|
|
Login.loginScreenRunesAnimation.draw(var12, Client.cycle);
|
|
}
|
|
}
|
|
|
|
if (var10.type == 0) {
|
|
if (!var10.isIf3 && Entity.isComponentHidden(var10) && var10 != WorldMapSection1.mousedOverWidgetIf1) {
|
|
continue;
|
|
}
|
|
|
|
if (!var10.isIf3) {
|
|
if (var10.scrollY > var10.scrollHeight - var10.height) {
|
|
var10.scrollY = var10.scrollHeight - var10.height;
|
|
}
|
|
|
|
if (var10.scrollY < 0) {
|
|
var10.scrollY = 0;
|
|
}
|
|
}
|
|
|
|
drawInterface(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
|
|
if (var10.children != null) {
|
|
drawInterface(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
|
|
}
|
|
|
|
InterfaceParent var30 = (InterfaceParent)Client.interfaceParents.get((long)var10.id);
|
|
if (var30 != null) {
|
|
NetFileRequest.drawWidgets(var30.group, var15, var16, var17, var18, var12, var13, var11);
|
|
}
|
|
|
|
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
|
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
|
}
|
|
|
|
if (Client.isResizable || Client.field880[var11] || Client.gameDrawingMode > 1) {
|
|
if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) {
|
|
StudioGame.drawScrollBar(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight);
|
|
}
|
|
|
|
if (var10.type != 1) {
|
|
int var23;
|
|
int var24;
|
|
int var25;
|
|
int var26;
|
|
if (var10.type == 2) {
|
|
var19 = 0;
|
|
|
|
for (var20 = 0; var20 < var10.rawHeight; ++var20) {
|
|
for (var21 = 0; var21 < var10.rawWidth; ++var21) {
|
|
var22 = var12 + var21 * (var10.paddingX + 32);
|
|
var23 = var13 + var20 * (var10.paddingY + 32);
|
|
if (var19 < 20) {
|
|
var22 += var10.inventoryXOffsets[var19];
|
|
var23 += var10.inventoryYOffsets[var19];
|
|
}
|
|
|
|
if (var10.itemIds[var19] <= 0) {
|
|
if (var10.inventorySprites != null && var19 < 20) {
|
|
Sprite var46 = var10.getInventorySprite(var19);
|
|
if (var46 != null) {
|
|
var46.drawTransBgAt(var22, var23);
|
|
} else if (Widget.field2600) {
|
|
class234.invalidateWidget(var10);
|
|
}
|
|
}
|
|
} else {
|
|
boolean var37 = false;
|
|
boolean var38 = false;
|
|
var26 = var10.itemIds[var19] - 1;
|
|
if (var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == KeyHandler.dragInventoryWidget && var19 == Client.dragItemSlotSource) {
|
|
Sprite var27;
|
|
if (Client.isItemSelected == 1 && var19 == LoginScreenAnimation.selectedItemSlot && var10.id == AbstractUserComparator.selectedItemWidget) {
|
|
var27 = SecureRandomFuture.getItemSprite(var26, var10.itemQuantities[var19], 2, 0, 2, false);
|
|
} else {
|
|
var27 = SecureRandomFuture.getItemSprite(var26, var10.itemQuantities[var19], 1, 3153952, 2, false);
|
|
}
|
|
|
|
if (var27 != null) {
|
|
if (var10 == KeyHandler.dragInventoryWidget && var19 == Client.dragItemSlotSource) {
|
|
var24 = MouseHandler.MouseHandler_x - Client.draggedWidgetX;
|
|
var25 = MouseHandler.MouseHandler_y - Client.draggedWidgetY;
|
|
if (var24 < 5 && var24 > -5) {
|
|
var24 = 0;
|
|
}
|
|
|
|
if (var25 < 5 && var25 > -5) {
|
|
var25 = 0;
|
|
}
|
|
|
|
if (Client.itemDragDuration < 5) {
|
|
var24 = 0;
|
|
var25 = 0;
|
|
}
|
|
|
|
var27.drawTransAt(var22 + var24, var25 + var23, 128);
|
|
if (var1 != -1) {
|
|
Widget var28 = var0[var1 & 65535];
|
|
int var29;
|
|
if (var25 + var23 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) {
|
|
var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.field747 / 3;
|
|
if (var29 > Client.field747 * 10) {
|
|
var29 = Client.field747 * 10;
|
|
}
|
|
|
|
if (var29 > var28.scrollY) {
|
|
var29 = var28.scrollY;
|
|
}
|
|
|
|
var28.scrollY -= var29;
|
|
Client.draggedWidgetY += var29;
|
|
class234.invalidateWidget(var28);
|
|
}
|
|
|
|
if (var25 + var23 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) {
|
|
var29 = (var23 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field747 / 3;
|
|
if (var29 > Client.field747 * 10) {
|
|
var29 = Client.field747 * 10;
|
|
}
|
|
|
|
if (var29 > var28.scrollHeight - var28.height - var28.scrollY) {
|
|
var29 = var28.scrollHeight - var28.height - var28.scrollY;
|
|
}
|
|
|
|
var28.scrollY += var29;
|
|
Client.draggedWidgetY -= var29;
|
|
class234.invalidateWidget(var28);
|
|
}
|
|
}
|
|
} else if (var10 == class194.field2356 && var19 == Client.field668) {
|
|
var27.drawTransAt(var22, var23, 128);
|
|
} else {
|
|
var27.drawTransBgAt(var22, var23);
|
|
}
|
|
} else {
|
|
class234.invalidateWidget(var10);
|
|
}
|
|
}
|
|
}
|
|
|
|
++var19;
|
|
}
|
|
}
|
|
} else if (var10.type == 3) {
|
|
if (DevicePcmPlayerProvider.runCs1(var10)) {
|
|
var19 = var10.color2;
|
|
if (var10 == WorldMapSection1.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
|
var19 = var10.mouseOverColor2;
|
|
}
|
|
} else {
|
|
var19 = var10.color;
|
|
if (var10 == WorldMapSection1.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
|
var19 = var10.mouseOverColor;
|
|
}
|
|
}
|
|
|
|
if (var10.fill) {
|
|
switch(var10.fillMode.field3882) {
|
|
case 1:
|
|
Rasterizer2D.Rasterizer2D_fillRectangleGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2);
|
|
break;
|
|
case 2:
|
|
Rasterizer2D.Rasterizer2D_fillRectangleGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparencyTop & 255), 255 - (var10.transparencyBot & 255));
|
|
break;
|
|
default:
|
|
if (var14 == 0) {
|
|
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var19);
|
|
} else {
|
|
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255));
|
|
}
|
|
}
|
|
} else if (var14 == 0) {
|
|
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var19);
|
|
} else {
|
|
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255));
|
|
}
|
|
} else {
|
|
Font var39;
|
|
if (var10.type == 4) {
|
|
var39 = var10.getFont();
|
|
if (var39 == null) {
|
|
if (Widget.field2600) {
|
|
class234.invalidateWidget(var10);
|
|
}
|
|
} else {
|
|
String var44 = var10.text;
|
|
if (DevicePcmPlayerProvider.runCs1(var10)) {
|
|
var20 = var10.color2;
|
|
if (var10 == WorldMapSection1.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
|
var20 = var10.mouseOverColor2;
|
|
}
|
|
|
|
if (var10.text2.length() > 0) {
|
|
var44 = var10.text2;
|
|
}
|
|
} else {
|
|
var20 = var10.color;
|
|
if (var10 == WorldMapSection1.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
|
var20 = var10.mouseOverColor;
|
|
}
|
|
}
|
|
|
|
if (var10.isIf3 && var10.itemId != -1) {
|
|
ItemDefinition var47 = KitDefinition.ItemDefinition_get(var10.itemId);
|
|
var44 = var47.name;
|
|
if (var44 == null) {
|
|
var44 = "null";
|
|
}
|
|
|
|
if ((var47.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
|
|
var44 = ItemContainer.colorStartTag(16748608) + var44 + "</col>" + " " + 'x' + WorldMapAreaData.formatItemStacks(var10.itemQuantity);
|
|
}
|
|
}
|
|
|
|
if (var10 == Client.meslayerContinueWidget) {
|
|
var44 = "Please wait...";
|
|
var20 = var10.color;
|
|
}
|
|
|
|
if (!var10.isIf3) {
|
|
var44 = BZip2State.method6001(var44, var10);
|
|
}
|
|
|
|
var39.drawLines(var44, var12, var13, var10.width, var10.height, var20, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
|
|
}
|
|
} else if (var10.type == 5) {
|
|
Sprite var40;
|
|
if (!var10.isIf3) {
|
|
var40 = var10.getSprite(DevicePcmPlayerProvider.runCs1(var10));
|
|
if (var40 != null) {
|
|
var40.drawTransBgAt(var12, var13);
|
|
} else if (Widget.field2600) {
|
|
class234.invalidateWidget(var10);
|
|
}
|
|
} else {
|
|
if (var10.itemId != -1) {
|
|
var40 = SecureRandomFuture.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false);
|
|
} else {
|
|
var40 = var10.getSprite(false);
|
|
}
|
|
|
|
if (var40 == null) {
|
|
if (Widget.field2600) {
|
|
class234.invalidateWidget(var10);
|
|
}
|
|
} else {
|
|
var20 = var40.width;
|
|
var21 = var40.height;
|
|
if (!var10.spriteTiling) {
|
|
var22 = var10.width * 4096 / var20;
|
|
if (var10.spriteAngle != 0) {
|
|
var40.method6369(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22);
|
|
} else if (var14 != 0) {
|
|
var40.drawTransScaledAt(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
|
|
} else if (var20 == var10.width && var21 == var10.height) {
|
|
var40.drawTransBgAt(var12, var13);
|
|
} else {
|
|
var40.drawScaledAt(var12, var13, var10.width, var10.height);
|
|
}
|
|
} else {
|
|
Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height);
|
|
var22 = (var20 - 1 + var10.width) / var20;
|
|
var23 = (var21 - 1 + var10.height) / var21;
|
|
|
|
for (var24 = 0; var24 < var22; ++var24) {
|
|
for (var25 = 0; var25 < var23; ++var25) {
|
|
if (var10.spriteAngle != 0) {
|
|
var40.method6369(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var21 * var25, var10.spriteAngle, 4096);
|
|
} else if (var14 != 0) {
|
|
var40.drawTransAt(var12 + var20 * var24, var13 + var21 * var25, 256 - (var14 & 255));
|
|
} else {
|
|
var40.drawTransBgAt(var12 + var24 * var20, var13 + var21 * var25);
|
|
}
|
|
}
|
|
}
|
|
|
|
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
ItemDefinition var32;
|
|
if (var10.type == 6) {
|
|
boolean var36 = DevicePcmPlayerProvider.runCs1(var10);
|
|
if (var36) {
|
|
var20 = var10.sequenceId2;
|
|
} else {
|
|
var20 = var10.sequenceId;
|
|
}
|
|
|
|
Model var41 = null;
|
|
var22 = 0;
|
|
if (var10.itemId != -1) {
|
|
var32 = KitDefinition.ItemDefinition_get(var10.itemId);
|
|
if (var32 != null) {
|
|
var32 = var32.getCountObj(var10.itemQuantity);
|
|
var41 = var32.getModel(1);
|
|
if (var41 != null) {
|
|
var41.calculateBoundsCylinder();
|
|
var22 = var41.height / 2;
|
|
} else {
|
|
class234.invalidateWidget(var10);
|
|
}
|
|
}
|
|
} else if (var10.modelType == 5) {
|
|
if (var10.modelId == 0) {
|
|
var41 = Client.playerAppearance.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
|
|
} else {
|
|
var41 = class60.localPlayer.getModel();
|
|
}
|
|
} else if (var20 == -1) {
|
|
var41 = var10.getModel((SequenceDefinition)null, -1, var36, class60.localPlayer.appearance);
|
|
if (var41 == null && Widget.field2600) {
|
|
class234.invalidateWidget(var10);
|
|
}
|
|
} else {
|
|
SequenceDefinition var45 = NetSocket.SequenceDefinition_get(var20);
|
|
var41 = var10.getModel(var45, var10.modelFrame, var36, class60.localPlayer.appearance);
|
|
if (var41 == null && Widget.field2600) {
|
|
class234.invalidateWidget(var10);
|
|
}
|
|
}
|
|
|
|
Rasterizer3D.method3147(var10.width / 2 + var12, var10.height / 2 + var13);
|
|
var23 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16;
|
|
var24 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16;
|
|
if (var41 != null) {
|
|
if (!var10.isIf3) {
|
|
var41.method3010(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24);
|
|
} else {
|
|
var41.calculateBoundsCylinder();
|
|
if (var10.modelOrthog) {
|
|
var41.method3011(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
|
|
} else {
|
|
var41.method3010(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY);
|
|
}
|
|
}
|
|
}
|
|
|
|
Rasterizer3D.Rasterizer3D_method3();
|
|
} else {
|
|
if (var10.type == 7) {
|
|
var39 = var10.getFont();
|
|
if (var39 == null) {
|
|
if (Widget.field2600) {
|
|
class234.invalidateWidget(var10);
|
|
}
|
|
continue;
|
|
}
|
|
|
|
var20 = 0;
|
|
|
|
for (var21 = 0; var21 < var10.rawHeight; ++var21) {
|
|
for (var22 = 0; var22 < var10.rawWidth; ++var22) {
|
|
if (var10.itemIds[var20] > 0) {
|
|
var32 = KitDefinition.ItemDefinition_get(var10.itemIds[var20] - 1);
|
|
String var34;
|
|
if (var32.isStackable != 1 && var10.itemQuantities[var20] == 1) {
|
|
var34 = ItemContainer.colorStartTag(16748608) + var32.name + "</col>";
|
|
} else {
|
|
var34 = ItemContainer.colorStartTag(16748608) + var32.name + "</col>" + " " + 'x' + WorldMapAreaData.formatItemStacks(var10.itemQuantities[var20]);
|
|
}
|
|
|
|
var25 = var22 * (var10.paddingX + 115) + var12;
|
|
var26 = (var10.paddingY + 12) * var21 + var13;
|
|
if (var10.textXAlignment == 0) {
|
|
var39.draw(var34, var25, var26, var10.color, var10.textShadowed ? 0 : -1);
|
|
} else if (var10.textXAlignment == 1) {
|
|
var39.drawCentered(var34, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1);
|
|
} else {
|
|
var39.drawRightAligned(var34, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1);
|
|
}
|
|
}
|
|
|
|
++var20;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (var10.type == 8 && var10 == SecureRandomCallable.field542 && Client.field825 == Client.field824) {
|
|
var19 = 0;
|
|
var20 = 0;
|
|
Font var31 = MusicPatchNode2.fontPlain12;
|
|
String var33 = var10.text;
|
|
|
|
String var43;
|
|
for (var33 = BZip2State.method6001(var33, var10); var33.length() > 0; var20 = var20 + var31.ascent + 1) {
|
|
var24 = var33.indexOf("<br>");
|
|
if (var24 != -1) {
|
|
var43 = var33.substring(0, var24);
|
|
var33 = var33.substring(var24 + 4);
|
|
} else {
|
|
var43 = var33;
|
|
var33 = "";
|
|
}
|
|
|
|
var25 = var31.stringWidth(var43);
|
|
if (var25 > var19) {
|
|
var19 = var25;
|
|
}
|
|
}
|
|
|
|
var19 += 6;
|
|
var20 += 7;
|
|
var24 = var12 + var10.width - 5 - var19;
|
|
var25 = var13 + var10.height + 5;
|
|
if (var24 < var12 + 5) {
|
|
var24 = var12 + 5;
|
|
}
|
|
|
|
if (var19 + var24 > var4) {
|
|
var24 = var4 - var19;
|
|
}
|
|
|
|
if (var25 + var20 > var5) {
|
|
var25 = var5 - var20;
|
|
}
|
|
|
|
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var19, var20, 16777120);
|
|
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var19, var20, 0);
|
|
var33 = var10.text;
|
|
var26 = var25 + var31.ascent + 2;
|
|
|
|
for (var33 = BZip2State.method6001(var33, var10); var33.length() > 0; var26 = var26 + var31.ascent + 1) {
|
|
int var35 = var33.indexOf("<br>");
|
|
if (var35 != -1) {
|
|
var43 = var33.substring(0, var35);
|
|
var33 = var33.substring(var35 + 4);
|
|
} else {
|
|
var43 = var33;
|
|
var33 = "";
|
|
}
|
|
|
|
var31.draw(var43, var24 + 3, var26, 0, -1);
|
|
}
|
|
}
|
|
|
|
if (var10.type == 9) {
|
|
if (var10.field2633) {
|
|
var19 = var12;
|
|
var20 = var13 + var10.height;
|
|
var21 = var12 + var10.width;
|
|
var22 = var13;
|
|
} else {
|
|
var19 = var12;
|
|
var20 = var13;
|
|
var21 = var12 + var10.width;
|
|
var22 = var13 + var10.height;
|
|
}
|
|
|
|
if (var10.lineWid == 1) {
|
|
Rasterizer2D.Rasterizer2D_drawLine(var19, var20, var21, var22, var10.color);
|
|
} else {
|
|
UserComparator5.method3540(var19, var20, var21, var22, var10.color, var10.lineWid);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|