rs-client/apis
This commit is contained in:
@@ -1,797 +1,52 @@
|
||||
import java.io.File;
|
||||
import java.io.RandomAccessFile;
|
||||
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("az")
|
||||
@ObfuscatedName("ak")
|
||||
@Implements("DevicePcmPlayerProvider")
|
||||
public class DevicePcmPlayerProvider implements PcmPlayerProvider {
|
||||
@ObfuscatedName("fu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkk;"
|
||||
)
|
||||
@Export("fontPlain12")
|
||||
static Font fontPlain12;
|
||||
@ObfuscatedName("jf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
@Export("dragInventoryWidget")
|
||||
static Widget dragInventoryWidget;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Lco;",
|
||||
garbageValue = "-49"
|
||||
)
|
||||
@Export("player")
|
||||
public PcmPlayer player() {
|
||||
return new DevicePcmPlayer();
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/io/File;ZI)Z",
|
||||
garbageValue = "248065919"
|
||||
)
|
||||
public static boolean method847(File var0, boolean var1) {
|
||||
try {
|
||||
RandomAccessFile var2 = new RandomAccessFile(var0, "rw");
|
||||
int var3 = var2.read();
|
||||
var2.seek(0L);
|
||||
var2.write(var3);
|
||||
var2.seek(0L);
|
||||
var2.close();
|
||||
if (var1) {
|
||||
var0.delete();
|
||||
}
|
||||
|
||||
return true;
|
||||
} catch (Exception var4) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1746647997"
|
||||
)
|
||||
public static void method841() {
|
||||
KitDefinition.KitDefinition_cached.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BB)V",
|
||||
garbageValue = "-9"
|
||||
)
|
||||
@Export("decodeSprite")
|
||||
static void decodeSprite(byte[] var0) {
|
||||
Buffer var1 = new Buffer(var0);
|
||||
var1.index = var0.length - 2;
|
||||
class328.indexedSpriteCount = var1.readUnsignedShort();
|
||||
class328.indexedSpriteOffsetXs = new int[class328.indexedSpriteCount];
|
||||
class328.indexedSpriteOffsetYs = new int[class328.indexedSpriteCount];
|
||||
VarbitDefinition.indexedSpriteWidths = new int[class328.indexedSpriteCount];
|
||||
SecureRandomCallable.indexedSpriteHeights = new int[class328.indexedSpriteCount];
|
||||
class328.spritePixels = new byte[class328.indexedSpriteCount][];
|
||||
var1.index = var0.length - 7 - class328.indexedSpriteCount * 8;
|
||||
class328.indexedSpriteWidth = var1.readUnsignedShort();
|
||||
class328.indexedSpriteHeight = var1.readUnsignedShort();
|
||||
int var2 = (var1.readUnsignedByte() & 255) + 1;
|
||||
|
||||
int var3;
|
||||
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
|
||||
class328.indexedSpriteOffsetXs[var3] = var1.readUnsignedShort();
|
||||
}
|
||||
|
||||
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
|
||||
class328.indexedSpriteOffsetYs[var3] = var1.readUnsignedShort();
|
||||
}
|
||||
|
||||
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
|
||||
VarbitDefinition.indexedSpriteWidths[var3] = var1.readUnsignedShort();
|
||||
}
|
||||
|
||||
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
|
||||
SecureRandomCallable.indexedSpriteHeights[var3] = var1.readUnsignedShort();
|
||||
}
|
||||
|
||||
var1.index = var0.length - 7 - class328.indexedSpriteCount * 8 - (var2 - 1) * 3;
|
||||
class328.indexedSpritePalette = new int[var2];
|
||||
|
||||
for (var3 = 1; var3 < var2; ++var3) {
|
||||
class328.indexedSpritePalette[var3] = var1.readMedium();
|
||||
if (class328.indexedSpritePalette[var3] == 0) {
|
||||
class328.indexedSpritePalette[var3] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
var1.index = 0;
|
||||
|
||||
for (var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
|
||||
int var4 = VarbitDefinition.indexedSpriteWidths[var3];
|
||||
int var5 = SecureRandomCallable.indexedSpriteHeights[var3];
|
||||
int var6 = var4 * var5;
|
||||
byte[] var7 = new byte[var6];
|
||||
class328.spritePixels[var3] = var7;
|
||||
int var8 = var1.readUnsignedByte();
|
||||
int var9;
|
||||
if (var8 == 0) {
|
||||
for (var9 = 0; var9 < var6; ++var9) {
|
||||
var7[var9] = var1.readByte();
|
||||
}
|
||||
} else if (var8 == 1) {
|
||||
for (var9 = 0; var9 < var4; ++var9) {
|
||||
for (int var10 = 0; var10 < var5; ++var10) {
|
||||
var7[var9 + var10 * var4] = var1.readByte();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ga")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbz;II)V",
|
||||
garbageValue = "-1590224882"
|
||||
)
|
||||
static final void method840(Actor var0, int var1) {
|
||||
WorldMapLabel.worldToScreen(var0.x, var0.y, var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ir")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lho;IIIIIIIII)V",
|
||||
garbageValue = "-1516599170"
|
||||
)
|
||||
@Export("drawInterface")
|
||||
static final void drawInterface(Widget[] components, int interfaceID, int xStart, int yStart, int xEnd, int yEnd, int var6, int var7, int rootIndex) {
|
||||
Rasterizer2D.Rasterizer2D_setClip(xStart, yStart, xEnd, yEnd);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
|
||||
for (int var9 = 0; var9 < components.length; ++var9) {
|
||||
Widget var10 = components[var9];
|
||||
if (var10 != null && (var10.parentId == interfaceID || interfaceID == 0xabcdabcd && var10 == Client.clickedWidget)) {
|
||||
int var11;
|
||||
if (rootIndex == -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 = rootIndex;
|
||||
}
|
||||
|
||||
var10.rootIndex = var11;
|
||||
var10.cycle = Client.cycle;
|
||||
if (!var10.isIf3 || !PacketBufferNode.isComponentHidden(var10)) {
|
||||
if (var10.contentType > 0) {
|
||||
class15.method186(var10);
|
||||
}
|
||||
|
||||
int var12 = var10.x + var6;
|
||||
int var13 = var7 + var10.y;
|
||||
int var14 = var10.transparency;
|
||||
int var15;
|
||||
int var16;
|
||||
if (var10 == Client.clickedWidget) {
|
||||
if (interfaceID != 0xabcdabcd && !var10.isScrollBar) {
|
||||
class279.field1145 = components;
|
||||
class54.field1161 = var6;
|
||||
BuddyRankComparator.field1114 = var7;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (Client.isDraggingWidget && Client.field106) {
|
||||
var15 = MouseHandler.MouseHandler_x;
|
||||
var16 = MouseHandler.MouseHandler_y;
|
||||
var15 -= Client.widgetClickX;
|
||||
var16 -= Client.widgetClickY;
|
||||
if (var15 < Client.field108) {
|
||||
var15 = Client.field108;
|
||||
}
|
||||
|
||||
if (var15 + var10.width > Client.field108 + Client.clickedWidgetParent.width) {
|
||||
var15 = Client.field108 + Client.clickedWidgetParent.width - var10.width;
|
||||
}
|
||||
|
||||
if (var16 < Client.field109) {
|
||||
var16 = Client.field109;
|
||||
}
|
||||
|
||||
if (var16 + var10.height > Client.field109 + Client.clickedWidgetParent.height) {
|
||||
var16 = Client.field109 + 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 = xStart;
|
||||
var16 = yStart;
|
||||
var17 = xEnd;
|
||||
var18 = yEnd;
|
||||
} else if (var10.type == 9) {
|
||||
var22 = var12;
|
||||
var19 = var13;
|
||||
var20 = var12 + var10.width;
|
||||
var21 = var13 + var10.height;
|
||||
if (var20 < var12) {
|
||||
var22 = var20;
|
||||
var20 = var12;
|
||||
}
|
||||
|
||||
if (var21 < var13) {
|
||||
var19 = var21;
|
||||
var21 = var13;
|
||||
}
|
||||
|
||||
++var20;
|
||||
++var21;
|
||||
var15 = var22 > xStart ? var22 : xStart;
|
||||
var16 = var19 > yStart ? var19 : yStart;
|
||||
var17 = var20 < xEnd ? var20 : xEnd;
|
||||
var18 = var21 < yEnd ? var21 : yEnd;
|
||||
} else {
|
||||
var22 = var12 + var10.width;
|
||||
var19 = var13 + var10.height;
|
||||
var15 = var12 > xStart ? var12 : xStart;
|
||||
var16 = var13 > yStart ? var13 : yStart;
|
||||
var17 = var22 < xEnd ? var22 : xEnd;
|
||||
var18 = var19 < yEnd ? var19 : yEnd;
|
||||
}
|
||||
|
||||
if (!var10.isIf3 || var15 < var17 && var16 < var18) {
|
||||
if (var10.contentType != 0) {
|
||||
if (var10.contentType == 1336) {
|
||||
if (Client.displayFps) {
|
||||
var13 += 15;
|
||||
fontPlain12.drawRightAligned("Fps:" + GameShell.fps, var12 + var10.width, var13, 16776960, -1);
|
||||
var13 += 15;
|
||||
Runtime var34 = Runtime.getRuntime();
|
||||
var19 = (int)((var34.totalMemory() - var34.freeMemory()) / 1024L);
|
||||
var20 = 16776960;
|
||||
if (var19 > 327680 && !Client.isLowDetail) {
|
||||
var20 = 16711680;
|
||||
}
|
||||
|
||||
fontPlain12.drawRightAligned("Mem:" + var19 + "k", var12 + var10.width, var13, var20, -1);
|
||||
var13 += 15;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1337) {
|
||||
Client.field216 = var12;
|
||||
Client.field217 = var13;
|
||||
class40.drawEntities(var12, var13, var10.width, var10.height);
|
||||
Client.field100[var10.rootIndex] = true;
|
||||
Rasterizer2D.Rasterizer2D_setClip(xStart, yStart, xEnd, yEnd);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1338) {
|
||||
MouseRecorder.drawMinimap(var10, var12, var13, var11);
|
||||
Rasterizer2D.Rasterizer2D_setClip(xStart, yStart, xEnd, yEnd);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1339) {
|
||||
WorldMapRectangle.method296(var10, var12, var13, var11);
|
||||
Rasterizer2D.Rasterizer2D_setClip(xStart, yStart, xEnd, yEnd);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1400) {
|
||||
class60.worldMap.draw(var12, var13, var10.width, var10.height, Client.cycle);
|
||||
}
|
||||
|
||||
if (var10.contentType == 1401) {
|
||||
class60.worldMap.drawOverview(var12, var13, var10.width, var10.height);
|
||||
}
|
||||
|
||||
if (var10.contentType == 1402) {
|
||||
class16.loginScreenRunesAnimation.method1782(var12, Client.cycle);
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.type == 0) {
|
||||
if (!var10.isIf3 && PacketBufferNode.isComponentHidden(var10) && var10 != Clock.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(components, 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 var23 = (InterfaceParent)Client.interfaceParents.get((long)var10.id);
|
||||
if (var23 != null) {
|
||||
Interpreter.drawWidgets(var23.group, var15, var16, var17, var18, var12, var13, var11);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_setClip(xStart, yStart, xEnd, yEnd);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
}
|
||||
|
||||
if (Client.isResizable || Client.field101[var11] || Client.gameDrawingMode > 1) {
|
||||
if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) {
|
||||
GrandExchangeOfferNameComparator.method148(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight);
|
||||
}
|
||||
|
||||
if (var10.type != 1) {
|
||||
int var24;
|
||||
int var25;
|
||||
int var26;
|
||||
int var33;
|
||||
if (var10.type == 2) {
|
||||
var22 = 0;
|
||||
|
||||
for (var19 = 0; var19 < var10.rawHeight; ++var19) {
|
||||
for (var20 = 0; var20 < var10.rawWidth; ++var20) {
|
||||
var21 = var12 + var20 * (var10.paddingX + 32);
|
||||
var26 = var13 + var19 * (var10.paddingY + 32);
|
||||
if (var22 < 20) {
|
||||
var21 += var10.inventoryXOffsets[var22];
|
||||
var26 += var10.inventoryYOffsets[var22];
|
||||
}
|
||||
|
||||
if (var10.itemIds[var22] <= 0) {
|
||||
if (var10.inventorySprites != null && var22 < 20) {
|
||||
Sprite var36 = var10.getInventorySprite(var22);
|
||||
if (var36 != null) {
|
||||
var36.drawAt2(var21, var26);
|
||||
} else if (Widget.field957) {
|
||||
WorldMapRectangle.method295(var10);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
boolean var35 = false;
|
||||
boolean var46 = false;
|
||||
var25 = var10.itemIds[var22] - 1;
|
||||
if (var21 + 32 > xStart && var21 < xEnd && var26 + 32 > yStart && var26 < yEnd || var10 == dragInventoryWidget && var22 == Client.dragItemSlotSource) {
|
||||
Sprite var42;
|
||||
if (Client.isItemSelected == 1 && var22 == HealthBarDefinition.selectedItemSlot && var10.id == ServerPacket.selectedItemWidget) {
|
||||
var42 = class226.getItemSprite(var25, var10.itemQuantities[var22], 2, 0, 2, false);
|
||||
} else {
|
||||
var42 = class226.getItemSprite(var25, var10.itemQuantities[var22], 1, 3153952, 2, false);
|
||||
}
|
||||
|
||||
if (var42 != null) {
|
||||
if (var10 == dragInventoryWidget && var22 == Client.dragItemSlotSource) {
|
||||
var33 = MouseHandler.MouseHandler_x - Client.field205;
|
||||
var24 = MouseHandler.MouseHandler_y - Client.field206;
|
||||
if (var33 < 5 && var33 > -5) {
|
||||
var33 = 0;
|
||||
}
|
||||
|
||||
if (var24 < 5 && var24 > -5) {
|
||||
var24 = 0;
|
||||
}
|
||||
|
||||
if (Client.itemDragDuration < 5) {
|
||||
var33 = 0;
|
||||
var24 = 0;
|
||||
}
|
||||
|
||||
var42.method310(var21 + var33, var26 + var24, 128);
|
||||
if (interfaceID != -1) {
|
||||
Widget var47 = components[interfaceID & 65535];
|
||||
int var45;
|
||||
if (var26 + var24 < Rasterizer2D.Rasterizer2D_yClipStart && var47.scrollY > 0) {
|
||||
var45 = (Rasterizer2D.Rasterizer2D_yClipStart - var26 - var24) * Client.field183 / 3;
|
||||
if (var45 > Client.field183 * 10) {
|
||||
var45 = Client.field183 * 10;
|
||||
}
|
||||
|
||||
if (var45 > var47.scrollY) {
|
||||
var45 = var47.scrollY;
|
||||
}
|
||||
|
||||
var47.scrollY -= var45;
|
||||
Client.field206 += var45;
|
||||
WorldMapRectangle.method295(var47);
|
||||
}
|
||||
|
||||
if (var24 + var26 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var47.scrollY < var47.scrollHeight - var47.height) {
|
||||
var45 = (var26 + var24 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field183 / 3;
|
||||
if (var45 > Client.field183 * 10) {
|
||||
var45 = Client.field183 * 10;
|
||||
}
|
||||
|
||||
if (var45 > var47.scrollHeight - var47.height - var47.scrollY) {
|
||||
var45 = var47.scrollHeight - var47.height - var47.scrollY;
|
||||
}
|
||||
|
||||
var47.scrollY += var45;
|
||||
Client.field206 -= var45;
|
||||
WorldMapRectangle.method295(var47);
|
||||
}
|
||||
}
|
||||
} else if (var10 == BoundaryObject.field40 && var22 == Client.field204) {
|
||||
var42.method310(var21, var26, 128);
|
||||
} else {
|
||||
var42.drawAt2(var21, var26);
|
||||
}
|
||||
} else {
|
||||
WorldMapRectangle.method295(var10);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
++var22;
|
||||
}
|
||||
}
|
||||
} else if (var10.type == 3) {
|
||||
if (class238.runCs1(var10)) {
|
||||
var22 = var10.color2;
|
||||
if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
||||
var22 = var10.mouseOverColor2;
|
||||
}
|
||||
} else {
|
||||
var22 = var10.color;
|
||||
if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
||||
var22 = var10.mouseOverColor;
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.fill) {
|
||||
switch(var10.rectangleMode.value) {
|
||||
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.transparency & 255), 255 - (var10.field960 & 255));
|
||||
break;
|
||||
default:
|
||||
if (var14 == 0) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var22);
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var22, 256 - (var14 & 255));
|
||||
}
|
||||
}
|
||||
} else if (var14 == 0) {
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var22);
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var22, 256 - (var14 & 255));
|
||||
}
|
||||
} else {
|
||||
Font var27;
|
||||
if (var10.type == 4) {
|
||||
var27 = var10.getFont();
|
||||
if (var27 == null) {
|
||||
if (Widget.field957) {
|
||||
WorldMapRectangle.method295(var10);
|
||||
}
|
||||
} else {
|
||||
String var38 = var10.text;
|
||||
if (class238.runCs1(var10)) {
|
||||
var19 = var10.color2;
|
||||
if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
||||
var19 = var10.mouseOverColor2;
|
||||
}
|
||||
|
||||
if (var10.text2.length() > 0) {
|
||||
var38 = var10.text2;
|
||||
}
|
||||
} else {
|
||||
var19 = var10.color;
|
||||
if (var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
||||
var19 = var10.mouseOverColor;
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.isIf3 && var10.itemId != -1) {
|
||||
ItemDefinition var41 = Skills.getItemDefinition(var10.itemId);
|
||||
var38 = var41.name;
|
||||
if (var38 == null) {
|
||||
var38 = "null";
|
||||
}
|
||||
|
||||
if ((var41.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
|
||||
var38 = BufferedFile.colorStartTag(16748608) + var38 + "</col> " + 'x' + GrandExchangeEvent.method88(var10.itemQuantity);
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 == Client.field127) {
|
||||
var38 = "Please wait...";
|
||||
var19 = var10.color;
|
||||
}
|
||||
|
||||
if (!var10.isIf3) {
|
||||
var38 = MouseRecorder.method1194(var38, var10);
|
||||
}
|
||||
|
||||
var27.drawLines(var38, var12, var13, var10.width, var10.height, var19, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
|
||||
}
|
||||
} else if (var10.type == 5) {
|
||||
Sprite var37;
|
||||
if (!var10.isIf3) {
|
||||
var37 = var10.getSprite(class238.runCs1(var10));
|
||||
if (var37 != null) {
|
||||
var37.drawAt2(var12, var13);
|
||||
} else if (Widget.field957) {
|
||||
WorldMapRectangle.method295(var10);
|
||||
}
|
||||
} else {
|
||||
if (var10.itemId != -1) {
|
||||
var37 = class226.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false);
|
||||
} else {
|
||||
var37 = var10.getSprite(false);
|
||||
}
|
||||
|
||||
if (var37 == null) {
|
||||
if (Widget.field957) {
|
||||
WorldMapRectangle.method295(var10);
|
||||
}
|
||||
} else {
|
||||
var19 = var37.width;
|
||||
var20 = var37.height;
|
||||
if (!var10.spriteTiling) {
|
||||
var21 = var10.width * 4096 / var19;
|
||||
if (var10.spriteAngle != 0) {
|
||||
var37.method317(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var21);
|
||||
} else if (var14 != 0) {
|
||||
var37.method311(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
|
||||
} else if (var19 == var10.width && var20 == var10.height) {
|
||||
var37.drawAt2(var12, var13);
|
||||
} else {
|
||||
var37.method309(var12, var13, var10.width, var10.height);
|
||||
}
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height);
|
||||
var21 = (var19 - 1 + var10.width) / var19;
|
||||
var26 = (var20 - 1 + var10.height) / var20;
|
||||
|
||||
for (var33 = 0; var33 < var21; ++var33) {
|
||||
for (var24 = 0; var24 < var26; ++var24) {
|
||||
if (var10.spriteAngle != 0) {
|
||||
var37.method317(var19 / 2 + var12 + var19 * var33, var20 / 2 + var13 + var24 * var20, var10.spriteAngle, 4096);
|
||||
} else if (var14 != 0) {
|
||||
var37.method310(var12 + var19 * var33, var13 + var20 * var24, 256 - (var14 & 255));
|
||||
} else {
|
||||
var37.drawAt2(var12 + var19 * var33, var13 + var24 * var20);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_setClip(xStart, yStart, xEnd, yEnd);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ItemDefinition var28;
|
||||
if (var10.type == 6) {
|
||||
boolean var40 = class238.runCs1(var10);
|
||||
if (var40) {
|
||||
var19 = var10.sequenceId2;
|
||||
} else {
|
||||
var19 = var10.sequenceId;
|
||||
}
|
||||
|
||||
Model var43 = null;
|
||||
var21 = 0;
|
||||
if (var10.itemId != -1) {
|
||||
var28 = Skills.getItemDefinition(var10.itemId);
|
||||
if (var28 != null) {
|
||||
var28 = var28.getCountObj(var10.itemQuantity);
|
||||
var43 = var28.getModel(1);
|
||||
if (var43 != null) {
|
||||
var43.calculateBoundsCylinder();
|
||||
var21 = var43.height / 2;
|
||||
} else {
|
||||
WorldMapRectangle.method295(var10);
|
||||
}
|
||||
}
|
||||
} else if (var10.modelType == 5) {
|
||||
if (var10.modelId == 0) {
|
||||
var43 = Client.playerAppearance.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
|
||||
} else {
|
||||
var43 = Canvas.localPlayer.getModel();
|
||||
}
|
||||
} else if (var19 == -1) {
|
||||
var43 = var10.getModel((SequenceDefinition)null, -1, var40, Canvas.localPlayer.appearance);
|
||||
if (var43 == null && Widget.field957) {
|
||||
WorldMapRectangle.method295(var10);
|
||||
}
|
||||
} else {
|
||||
SequenceDefinition var44 = WorldMapAreaData.getSequenceDefinition(var19);
|
||||
var43 = var10.getModel(var44, var10.modelFrame, var40, Canvas.localPlayer.appearance);
|
||||
if (var43 == null && Widget.field957) {
|
||||
WorldMapRectangle.method295(var10);
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer3D.method2989(var10.width / 2 + var12, var10.height / 2 + var13);
|
||||
var26 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16;
|
||||
var33 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16;
|
||||
if (var43 != null) {
|
||||
if (!var10.isIf3) {
|
||||
var43.method199(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var26, var33);
|
||||
} else {
|
||||
var43.calculateBoundsCylinder();
|
||||
if (var10.modelOrthog) {
|
||||
var43.method200(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var21 + var26 + var10.modelOffsetY, var33 + var10.modelOffsetY, var10.modelZoom);
|
||||
} else {
|
||||
var43.method199(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var26 + var21 + var10.modelOffsetY, var33 + var10.modelOffsetY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer3D.Rasterizer3D_method3();
|
||||
} else {
|
||||
if (var10.type == 7) {
|
||||
var27 = var10.getFont();
|
||||
if (var27 == null) {
|
||||
if (Widget.field957) {
|
||||
WorldMapRectangle.method295(var10);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
var19 = 0;
|
||||
|
||||
for (var20 = 0; var20 < var10.rawHeight; ++var20) {
|
||||
for (var21 = 0; var21 < var10.rawWidth; ++var21) {
|
||||
if (var10.itemIds[var19] > 0) {
|
||||
var28 = Skills.getItemDefinition(var10.itemIds[var19] - 1);
|
||||
String var29;
|
||||
if (var28.isStackable != 1 && var10.itemQuantities[var19] == 1) {
|
||||
var29 = BufferedFile.colorStartTag(16748608) + var28.name + "</col>";
|
||||
} else {
|
||||
var29 = BufferedFile.colorStartTag(16748608) + var28.name + "</col> " + 'x' + GrandExchangeEvent.method88(var10.itemQuantities[var19]);
|
||||
}
|
||||
|
||||
var24 = var21 * (var10.paddingX + 115) + var12;
|
||||
var25 = var20 * (var10.paddingY + 12) + var13;
|
||||
if (var10.textXAlignment == 0) {
|
||||
var27.draw(var29, var24, var25, var10.color, var10.textShadowed ? 0 : -1);
|
||||
} else if (var10.textXAlignment == 1) {
|
||||
var27.drawCentered(var29, var10.width / 2 + var24, var25, var10.color, var10.textShadowed ? 0 : -1);
|
||||
} else {
|
||||
var27.drawRightAligned(var29, var24 + var10.width - 1, var25, var10.color, var10.textShadowed ? 0 : -1);
|
||||
}
|
||||
}
|
||||
|
||||
++var19;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.type == 8 && var10 == AccessFile.field8 && Client.field219 == Client.field218) {
|
||||
var22 = 0;
|
||||
var19 = 0;
|
||||
Font var39 = fontPlain12;
|
||||
String var30 = var10.text;
|
||||
|
||||
String var31;
|
||||
for (var30 = MouseRecorder.method1194(var30, var10); var30.length() > 0; var19 = var19 + var39.ascent + 1) {
|
||||
var33 = var30.indexOf("<br>");
|
||||
if (var33 != -1) {
|
||||
var31 = var30.substring(0, var33);
|
||||
var30 = var30.substring(var33 + 4);
|
||||
} else {
|
||||
var31 = var30;
|
||||
var30 = "";
|
||||
}
|
||||
|
||||
var24 = var39.stringWidth(var31);
|
||||
if (var24 > var22) {
|
||||
var22 = var24;
|
||||
}
|
||||
}
|
||||
|
||||
var22 += 6;
|
||||
var19 += 7;
|
||||
var33 = var12 + var10.width - 5 - var22;
|
||||
var24 = var13 + var10.height + 5;
|
||||
if (var33 < var12 + 5) {
|
||||
var33 = var12 + 5;
|
||||
}
|
||||
|
||||
if (var22 + var33 > xEnd) {
|
||||
var33 = xEnd - var22;
|
||||
}
|
||||
|
||||
if (var24 + var19 > yEnd) {
|
||||
var24 = yEnd - var19;
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var33, var24, var22, var19, 16777120);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var33, var24, var22, var19, 0);
|
||||
var30 = var10.text;
|
||||
var25 = var24 + var39.ascent + 2;
|
||||
|
||||
for (var30 = MouseRecorder.method1194(var30, var10); var30.length() > 0; var25 = var25 + var39.ascent + 1) {
|
||||
int var32 = var30.indexOf("<br>");
|
||||
if (var32 != -1) {
|
||||
var31 = var30.substring(0, var32);
|
||||
var30 = var30.substring(var32 + 4);
|
||||
} else {
|
||||
var31 = var30;
|
||||
var30 = "";
|
||||
}
|
||||
|
||||
var39.draw(var31, var33 + 3, var25, 0, -1);
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.type == 9) {
|
||||
if (var10.field961) {
|
||||
var22 = var12;
|
||||
var19 = var13 + var10.height;
|
||||
var20 = var12 + var10.width;
|
||||
var21 = var13;
|
||||
} else {
|
||||
var22 = var12;
|
||||
var19 = var13;
|
||||
var20 = var12 + var10.width;
|
||||
var21 = var13 + var10.height;
|
||||
}
|
||||
|
||||
if (var10.lineWid == 1) {
|
||||
Rasterizer2D.Rasterizer2D_drawLine(var22, var19, var20, var21, var10.color);
|
||||
} else {
|
||||
class190.method3669(var22, var19, var20, var21, var10.color, var10.lineWid);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("jy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1666917204"
|
||||
)
|
||||
static final void method845(int var0) {
|
||||
if (GroundItemPile.loadInterface(var0)) {
|
||||
Widget[] var1 = Widget.interfaceComponents[var0];
|
||||
|
||||
for (int var2 = 0; var2 < var1.length; ++var2) {
|
||||
Widget var3 = var1[var2];
|
||||
if (var3 != null) {
|
||||
var3.modelFrame = 0;
|
||||
var3.modelFrameCycle = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
public class DevicePcmPlayerProvider implements class99 {
|
||||
@ObfuscatedName("pf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljx;"
|
||||
)
|
||||
@Export("clanChat")
|
||||
static ClanChat clanChat;
|
||||
@ObfuscatedName("qn")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 490221952
|
||||
)
|
||||
static int field412;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 95792887242414313L
|
||||
)
|
||||
static long field416;
|
||||
@ObfuscatedName("ci")
|
||||
@Export("mouseCam")
|
||||
static boolean mouseCam;
|
||||
|
||||
DevicePcmPlayerProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ldn;",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("player")
|
||||
public PcmPlayer player() {
|
||||
return new DevicePcmPlayer();
|
||||
}
|
||||
|
||||
@ObfuscatedName("kn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-5"
|
||||
)
|
||||
static void method805() {
|
||||
Client.packetWriter.method2219(Archive.method4265(ClientPacket.field2240, Client.packetWriter.isaacCipher));
|
||||
Client.oculusOrbState = 0;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user