rs-client/apis
This commit is contained in:
@@ -653,7 +653,32 @@ public enum Varbits
|
||||
*/
|
||||
BUILDING_MODE(2176),
|
||||
|
||||
WINTERTODT_TIMER(7980);
|
||||
WINTERTODT_TIMER(7980),
|
||||
|
||||
/**
|
||||
* 1 if in game, 0 if not
|
||||
*/
|
||||
LMS_IN_GAME(5314),
|
||||
|
||||
/**
|
||||
* Amount of pvp kills in current game
|
||||
*/
|
||||
LMS_KILLS(5315),
|
||||
|
||||
/**
|
||||
* The x coordinate of the final safespace (world coord)
|
||||
*/
|
||||
LMS_SAFE_X(5316),
|
||||
|
||||
/**
|
||||
* Starts at 100, counts down every 10 ticks (6 seconds)
|
||||
*/
|
||||
LMS_POISON_PROGRESS(5317),
|
||||
|
||||
/**
|
||||
* The y coordinate of the final safespace (world coord)
|
||||
*/
|
||||
LMS_SAFE_Y(5320);
|
||||
|
||||
/**
|
||||
* The raw varbit ID.
|
||||
|
||||
@@ -33,6 +33,9 @@ import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.function.BiPredicate;
|
||||
import java.util.function.Consumer;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.Perspective;
|
||||
import net.runelite.api.coords.LocalPoint;
|
||||
|
||||
public class Geometry
|
||||
{
|
||||
@@ -451,4 +454,14 @@ public class Geometry
|
||||
{
|
||||
return clipPath(path.getPathIterator(new AffineTransform()), shape);
|
||||
}
|
||||
|
||||
public static void transformWorldToLocal(final Client client, final float[] coords)
|
||||
{
|
||||
LocalPoint lp = LocalPoint.fromWorld(client, (int) coords[0], (int) coords[1]);
|
||||
if (lp != null)
|
||||
{
|
||||
coords[0] = lp.getX() - Perspective.LOCAL_TILE_SIZE / 2;
|
||||
coords[1] = lp.getY() - Perspective.LOCAL_TILE_SIZE / 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -970,6 +970,7 @@ public class WidgetID
|
||||
|
||||
static class Pvp
|
||||
{
|
||||
static final int FOG_OVERLAY = 1;
|
||||
static final int PVP_WIDGET_CONTAINER = 54; // OUTDATED?
|
||||
static final int SKULL = 56; // OUTDATED?
|
||||
static final int ATTACK_RANGE = 59; // OUTDATED?
|
||||
|
||||
@@ -503,6 +503,7 @@ public enum WidgetInfo
|
||||
|
||||
MINIGAME_TELEPORT_BUTTON(WidgetID.MINIGAME_TAB_ID, WidgetID.Minigames.TELEPORT_BUTTON),
|
||||
|
||||
PVP_FOG_OVERLAY(WidgetID.PVP_GROUP_ID, WidgetID.Pvp.FOG_OVERLAY),
|
||||
PVP_CONTAINER(WidgetID.PVP_GROUP_ID, WidgetID.Pvp.PVP_WIDGET_CONTAINER),
|
||||
PVP_SKULL_CONTAINER(WidgetID.PVP_GROUP_ID, WidgetID.Pvp.SKULL_CONTAINER),
|
||||
PVP_SKULL(WidgetID.PVP_GROUP_ID, WidgetID.Pvp.SKULL),
|
||||
|
||||
@@ -7,6 +7,6 @@ public interface RSBuffer extends RSNode
|
||||
@Import("array")
|
||||
byte[] getPayload();
|
||||
|
||||
@Import("index")
|
||||
@Import("offset")
|
||||
int getOffset();
|
||||
}
|
||||
@@ -187,7 +187,7 @@ public interface RSClient extends RSGameShell, Client
|
||||
@Override
|
||||
void setDraggedOnWidget(Widget widget);
|
||||
|
||||
@Import("interfaceComponents")
|
||||
@Import("Widget_interfaceComponents")
|
||||
RSWidget[][] getWidgets();
|
||||
|
||||
/**
|
||||
@@ -395,52 +395,52 @@ public interface RSClient extends RSGameShell, Client
|
||||
@Import("tempMenuAction")
|
||||
RSMenuAction getTempMenuAction();
|
||||
|
||||
@Import("decodeSprite")
|
||||
@Import("SpriteBuffer_decode")
|
||||
void decodeSprite(byte[] data);
|
||||
|
||||
@Import("indexedSpriteCount")
|
||||
@Import("SpriteBuffer_spriteCount")
|
||||
int getIndexedSpriteCount();
|
||||
|
||||
@Import("indexedSpriteWidth")
|
||||
@Import("SpriteBuffer_spriteWidth")
|
||||
int getIndexedSpriteWidth();
|
||||
|
||||
@Import("indexedSpriteHeight")
|
||||
@Import("SpriteBuffer_spriteHeight")
|
||||
int getIndexedSpriteHeight();
|
||||
|
||||
@Import("indexedSpriteOffsetXs")
|
||||
@Import("SpriteBuffer_xOffsets")
|
||||
int[] getIndexedSpriteOffsetXs();
|
||||
|
||||
@Import("indexedSpriteOffsetXs")
|
||||
@Import("SpriteBuffer_xOffsets")
|
||||
void setIndexedSpriteOffsetXs(int[] indexedSpriteOffsetXs);
|
||||
|
||||
@Import("indexedSpriteOffsetYs")
|
||||
@Import("SpriteBuffer_yOffsets")
|
||||
int[] getIndexedSpriteOffsetYs();
|
||||
|
||||
@Import("indexedSpriteOffsetYs")
|
||||
@Import("SpriteBuffer_yOffsets")
|
||||
void setIndexedSpriteOffsetYs(int[] indexedSpriteOffsetYs);
|
||||
|
||||
@Import("indexedSpriteWidths")
|
||||
@Import("SpriteBuffer_spriteWidths")
|
||||
int[] getIndexedSpriteWidths();
|
||||
|
||||
@Import("indexedSpriteWidths")
|
||||
@Import("SpriteBuffer_spriteWidths")
|
||||
void setIndexedSpriteWidths(int[] indexedSpriteWidths);
|
||||
|
||||
@Import("indexedSpriteHeights")
|
||||
@Import("SpriteBuffer_spriteHeights")
|
||||
int[] getIndexedSpriteHeights();
|
||||
|
||||
@Import("indexedSpriteHeights")
|
||||
@Import("SpriteBuffer_spriteHeights")
|
||||
void setIndexedSpriteHeights(int[] indexedSpriteHeights);
|
||||
|
||||
@Import("spritePixels")
|
||||
@Import("SpriteBuffer_pixels")
|
||||
byte[][] getSpritePixels();
|
||||
|
||||
@Import("spritePixels")
|
||||
@Import("SpriteBuffer_pixels")
|
||||
void setSpritePixels(byte[][] spritePixels);
|
||||
|
||||
@Import("indexedSpritePalette")
|
||||
@Import("SpriteBuffer_spritePalette")
|
||||
int[] getIndexedSpritePalette();
|
||||
|
||||
@Import("indexedSpritePalette")
|
||||
@Import("SpriteBuffer_spritePalette")
|
||||
void setIndexedSpritePalette(int[] indexedSpritePalette);
|
||||
|
||||
@Import("archive8")
|
||||
@@ -748,7 +748,7 @@ public interface RSClient extends RSGameShell, Client
|
||||
@Construct
|
||||
RSScriptEvent createScriptEvent();
|
||||
|
||||
@Import("runScript0")
|
||||
@Import("runScript")
|
||||
void runScript(RSScriptEvent ev, int ex);
|
||||
|
||||
@Import("hintArrowType")
|
||||
@@ -804,7 +804,7 @@ public interface RSClient extends RSGameShell, Client
|
||||
@Import("compass")
|
||||
void setCompass(Sprite spritePixels);
|
||||
|
||||
@Import("widgetSpriteCache")
|
||||
@Import("Widget_cachedSprites")
|
||||
@Override
|
||||
RSEvictingDualNodeHashTable getWidgetSpriteCache();
|
||||
|
||||
|
||||
@@ -8,14 +8,14 @@ public interface RSHealthBarDefinition extends RSDualNode, HealthBar
|
||||
@Import("width")
|
||||
int getHealthScale();
|
||||
|
||||
@Import("spriteId1")
|
||||
@Import("frontSpriteID")
|
||||
@Override
|
||||
int getHealthBarFrontSpriteId();
|
||||
|
||||
@Import("getSprite1")
|
||||
@Import("getFrontSprite")
|
||||
RSSprite getHealthBarFrontSprite();
|
||||
|
||||
@Import("getSprite2")
|
||||
@Import("getBackSprite")
|
||||
RSSprite getHealthBarBackSprite();
|
||||
|
||||
@Import("widthPadding")
|
||||
|
||||
@@ -42,6 +42,6 @@ public interface RSRasterProvider extends RSAbstractRasterProvider, MainBufferPr
|
||||
@Import("image")
|
||||
void setImage(Image image);
|
||||
|
||||
@Import("component0")
|
||||
@Import("component")
|
||||
Component getCanvas();
|
||||
}
|
||||
|
||||
@@ -6,10 +6,10 @@ import net.runelite.mapping.Import;
|
||||
|
||||
public interface RSScriptEvent extends ScriptEvent
|
||||
{
|
||||
@Import("args0")
|
||||
@Import("args")
|
||||
Object[] getArguments();
|
||||
|
||||
@Import("args0")
|
||||
@Import("args")
|
||||
void setArguments(Object[] args);
|
||||
|
||||
@Import("widget")
|
||||
|
||||
@@ -5,7 +5,7 @@ import net.runelite.mapping.Import;
|
||||
|
||||
public interface RSTextureProvider extends TextureProvider
|
||||
{
|
||||
@Import("brightness0")
|
||||
@Import("brightness")
|
||||
@Override
|
||||
double getBrightness();
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import net.runelite.mapping.Import;
|
||||
|
||||
public interface RSUserList<T extends RSUser>
|
||||
{
|
||||
@Import("size0")
|
||||
@Import("getSize")
|
||||
int getCount();
|
||||
|
||||
@Import("array")
|
||||
|
||||
@@ -107,11 +107,11 @@ public interface RSWidget extends Widget
|
||||
@Override
|
||||
void setTextColor(int textColor);
|
||||
|
||||
@Import("transparency")
|
||||
@Import("transparencyTop")
|
||||
@Override
|
||||
int getOpacity();
|
||||
|
||||
@Import("transparency")
|
||||
@Import("transparencyTop")
|
||||
@Override
|
||||
void setOpacity(int opacity);
|
||||
|
||||
|
||||
@@ -6,10 +6,10 @@ import net.runelite.mapping.Import;
|
||||
|
||||
public interface RSWorldMap extends RenderOverview
|
||||
{
|
||||
@Import("worldMapX")
|
||||
@Import("centerTileX")
|
||||
int getWorldMapX();
|
||||
|
||||
@Import("worldMapY")
|
||||
@Import("centerTileY")
|
||||
int getWorldMapY();
|
||||
|
||||
@Import("zoom")
|
||||
|
||||
@@ -9,10 +9,10 @@ public interface RSWorldMapManager extends WorldMapManager
|
||||
@Override
|
||||
boolean isLoaded();
|
||||
|
||||
@Import("surfaceOffsetX")
|
||||
@Import("tileX")
|
||||
int getSurfaceOffsetX();
|
||||
|
||||
@Import("surfaceOffsetY")
|
||||
@Import("tileY")
|
||||
int getSurfaceOffsetY();
|
||||
|
||||
@Import("getPixelsPerTile")
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3,103 +3,74 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gu")
|
||||
@ObfuscatedName("gz")
|
||||
@Implements("AbstractByteArrayCopier")
|
||||
public abstract class AbstractByteArrayCopier {
|
||||
@ObfuscatedName("f")
|
||||
@Export("directBufferUnavailable")
|
||||
static boolean directBufferUnavailable;
|
||||
@ObfuscatedName("et")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lit;"
|
||||
)
|
||||
@Export("archive20")
|
||||
static Archive archive20;
|
||||
AbstractByteArrayCopier() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[B",
|
||||
garbageValue = "-1219910462"
|
||||
)
|
||||
@Export("get")
|
||||
abstract byte[] get();
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[B",
|
||||
garbageValue = "1071129091"
|
||||
)
|
||||
@Export("get")
|
||||
abstract byte[] get();
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-2034091753"
|
||||
)
|
||||
@Export("set")
|
||||
abstract void set(byte[] array);
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "594076777"
|
||||
)
|
||||
public abstract void set(byte[] var1);
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Liw;",
|
||||
garbageValue = "1102198559"
|
||||
)
|
||||
@Export("getVarcInt")
|
||||
public static VarcInt getVarcInt(int var0) {
|
||||
VarcInt var1 = (VarcInt)VarcInt.VarcInt_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = VarcInt.VarcInt_archive.takeFile(19, var0);
|
||||
var1 = new VarcInt();
|
||||
if (var2 != null) {
|
||||
var1.method354(new Buffer(var2));
|
||||
}
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIILer;[Lfv;I)V",
|
||||
garbageValue = "95070993"
|
||||
)
|
||||
static final void method3933(byte[] var0, int var1, int var2, Scene var3, CollisionMap[] var4) {
|
||||
Buffer var5 = new Buffer(var0);
|
||||
int var6 = -1;
|
||||
|
||||
VarcInt.VarcInt_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
while (true) {
|
||||
int var7 = var5.method5509();
|
||||
if (var7 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1941491045"
|
||||
)
|
||||
@Export("unloadInterface")
|
||||
public static void unloadInterface(int var0) {
|
||||
if (var0 != -1 && Widget.loadedInterfaces[var0]) {
|
||||
Widget.Widget_archive.clearFilesGroup(var0);
|
||||
if (Widget.interfaceComponents[var0] != null) {
|
||||
boolean var1 = true;
|
||||
var6 += var7;
|
||||
int var8 = 0;
|
||||
|
||||
for (int var2 = 0; var2 < Widget.interfaceComponents[var0].length; ++var2) {
|
||||
if (Widget.interfaceComponents[var0][var2] != null) {
|
||||
if (Widget.interfaceComponents[var0][var2].type != 2) {
|
||||
Widget.interfaceComponents[var0][var2] = null;
|
||||
} else {
|
||||
var1 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
while (true) {
|
||||
int var9 = var5.readUShortSmart();
|
||||
if (var9 == 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var1) {
|
||||
Widget.interfaceComponents[var0] = null;
|
||||
}
|
||||
var8 += var9 - 1;
|
||||
int var10 = var8 & 63;
|
||||
int var11 = var8 >> 6 & 63;
|
||||
int var12 = var8 >> 12;
|
||||
int var13 = var5.readUnsignedByte();
|
||||
int var14 = var13 >> 2;
|
||||
int var15 = var13 & 3;
|
||||
int var16 = var11 + var1;
|
||||
int var17 = var10 + var2;
|
||||
if (var16 > 0 && var17 > 0 && var16 < 103 && var17 < 103) {
|
||||
int var18 = var12;
|
||||
if ((Tiles.Tiles_renderFlags[1][var16][var17] & 2) == 2) {
|
||||
var18 = var12 - 1;
|
||||
}
|
||||
|
||||
Widget.loadedInterfaces[var0] = false;
|
||||
}
|
||||
}
|
||||
CollisionMap var19 = null;
|
||||
if (var18 >= 0) {
|
||||
var19 = var4[var18];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1256278627"
|
||||
)
|
||||
static void method4024() {
|
||||
PacketBufferNode var0 = Interpreter.method1915(ClientPacket.field257, Client.packetWriter.isaacCipher);
|
||||
var0.packetBuffer.writeByte(SpotAnimationDefinition.getWindowedMode());
|
||||
var0.packetBuffer.writeShort(SoundCache.canvasWidth);
|
||||
var0.packetBuffer.writeShort(Huffman.canvasHeight);
|
||||
Client.packetWriter.method241(var0);
|
||||
}
|
||||
|
||||
static {
|
||||
directBufferUnavailable = false;
|
||||
}
|
||||
GrandExchangeOfferOwnWorldComparator.method1236(var12, var16, var17, var6, var15, var14, var3, var19);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,51 +4,57 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lp")
|
||||
@ObfuscatedName("lt")
|
||||
@Implements("AbstractRasterProvider")
|
||||
public abstract class AbstractRasterProvider {
|
||||
@ObfuscatedName("ca")
|
||||
@Export("mouseCam")
|
||||
static boolean mouseCam;
|
||||
@ObfuscatedName("q")
|
||||
@Export("pixels")
|
||||
public int[] pixels;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -560298363
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -239960145
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkf;"
|
||||
)
|
||||
@Export("NetCache_reference")
|
||||
static Buffer NetCache_reference;
|
||||
@ObfuscatedName("e")
|
||||
@Export("pixels")
|
||||
public int[] pixels;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1276568955
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1637041543
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-430495007"
|
||||
)
|
||||
@Export("drawFull")
|
||||
public abstract void drawFull(int x, int y);
|
||||
protected AbstractRasterProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "18"
|
||||
)
|
||||
@Export("draw")
|
||||
public abstract void draw(int x, int y, int width, int height);
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-1942972544"
|
||||
)
|
||||
@Export("drawFull")
|
||||
public abstract void drawFull(int var1, int var2);
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "152864133"
|
||||
)
|
||||
@Export("apply")
|
||||
public final void apply() {
|
||||
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "1902391505"
|
||||
)
|
||||
@Export("draw")
|
||||
public abstract void draw(int var1, int var2, int var3, int var4);
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "106"
|
||||
)
|
||||
@Export("apply")
|
||||
public final void apply() {
|
||||
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,69 +4,57 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fu")
|
||||
@ObfuscatedName("ky")
|
||||
@Implements("AbstractSocket")
|
||||
public abstract class AbstractSocket {
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1765046516"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public abstract boolean isAvailable(int length) throws IOException;
|
||||
protected AbstractSocket() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1078471130"
|
||||
)
|
||||
@Export("available")
|
||||
public abstract int available() throws IOException;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1144636612"
|
||||
)
|
||||
@Export("close")
|
||||
public abstract void close();
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "516705222"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public abstract int readUnsignedByte() throws IOException;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public abstract int readUnsignedByte() throws IOException;
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-1089665746"
|
||||
)
|
||||
@Export("read")
|
||||
public abstract int read(byte[] dst, int dstIndex, int length) throws IOException;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "55"
|
||||
)
|
||||
@Export("available")
|
||||
public abstract int available() throws IOException;
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-86"
|
||||
)
|
||||
@Export("write")
|
||||
public abstract void write(byte[] src, int srcIndex, int length) throws IOException;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1948150862"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public abstract boolean isAvailable(int var1) throws IOException;
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1252618448"
|
||||
)
|
||||
@Export("close")
|
||||
public abstract void close();
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)I",
|
||||
garbageValue = "26"
|
||||
)
|
||||
@Export("read")
|
||||
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-15"
|
||||
)
|
||||
public static void method3488(int var0) {
|
||||
class214.field1129 = 1;
|
||||
class214.musicTrackArchive = null;
|
||||
class30.musicTrackGroupId = -1;
|
||||
GrandExchangeOffer.musicTrackFileId = -1;
|
||||
WorldMapLabel.field1039 = 0;
|
||||
RectangleMode.musicTrackBoolean = false;
|
||||
FaceNormal.field344 = var0;
|
||||
}
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "-1696227994"
|
||||
)
|
||||
@Export("write")
|
||||
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
|
||||
}
|
||||
|
||||
@@ -2,10 +2,13 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("dd")
|
||||
@ObfuscatedName("du")
|
||||
@Implements("AbstractSound")
|
||||
public abstract class AbstractSound extends Node {
|
||||
@ObfuscatedName("u")
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("l")
|
||||
@Export("position")
|
||||
int position;
|
||||
|
||||
AbstractSound() {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,64 +4,42 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kf")
|
||||
@ObfuscatedName("ja")
|
||||
@Implements("AbstractUserComparator")
|
||||
public abstract class AbstractUserComparator implements Comparator {
|
||||
@ObfuscatedName("f")
|
||||
@Export("nextComparator")
|
||||
Comparator nextComparator;
|
||||
@ObfuscatedName("w")
|
||||
@Export("nextComparator")
|
||||
Comparator nextComparator;
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;B)V",
|
||||
garbageValue = "-2"
|
||||
)
|
||||
@Export("addComparator")
|
||||
final void addComparator(Comparator var1) {
|
||||
if (this.nextComparator == null) {
|
||||
this.nextComparator = var1;
|
||||
} else if (this.nextComparator instanceof AbstractUserComparator) {
|
||||
((AbstractUserComparator)this.nextComparator).addComparator(var1);
|
||||
}
|
||||
protected AbstractUserComparator() {
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;I)V",
|
||||
garbageValue = "-6206068"
|
||||
)
|
||||
@Export("addComparator")
|
||||
final void addComparator(Comparator var1) {
|
||||
if (this.nextComparator == null) {
|
||||
this.nextComparator = var1;
|
||||
} else if (this.nextComparator instanceof AbstractUserComparator) {
|
||||
((AbstractUserComparator)this.nextComparator).addComparator(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljs;Ljs;I)I",
|
||||
garbageValue = "-962181316"
|
||||
)
|
||||
@Export("compareUser")
|
||||
protected final int compareUser(User var1, User var2) {
|
||||
return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljd;Ljd;I)I",
|
||||
garbageValue = "191415789"
|
||||
)
|
||||
@Export("compareUser")
|
||||
protected final int compareUser(User var1, User var2) {
|
||||
return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("fu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "2048322935"
|
||||
)
|
||||
static void method5437(int var0) {
|
||||
if (var0 == -1 && !Client.field107) {
|
||||
class214.midiPcmStream.clear();
|
||||
class214.field1129 = 1;
|
||||
class214.musicTrackArchive = null;
|
||||
} else if (var0 != -1 && var0 != Client.field112 && Client.field128 != 0 && !Client.field107) {
|
||||
Archive var1 = UserComparator3.archive6;
|
||||
int var2 = Client.field128;
|
||||
class214.field1129 = 1;
|
||||
class214.musicTrackArchive = var1;
|
||||
class30.musicTrackGroupId = var0;
|
||||
GrandExchangeOffer.musicTrackFileId = 0;
|
||||
WorldMapLabel.field1039 = var2;
|
||||
RectangleMode.musicTrackBoolean = false;
|
||||
FaceNormal.field344 = 2;
|
||||
}
|
||||
|
||||
Client.field112 = var0;
|
||||
}
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,171 +4,185 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedName("az")
|
||||
@Implements("AbstractWorldMapIcon")
|
||||
public abstract class AbstractWorldMapIcon {
|
||||
@ObfuscatedName("qj")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1942470229
|
||||
)
|
||||
static int field4;
|
||||
@ObfuscatedName("ka")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1734004743
|
||||
)
|
||||
@Export("menuHeight")
|
||||
static int menuHeight;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhu;"
|
||||
)
|
||||
@Export("coord2")
|
||||
public final Coord coord2;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhu;"
|
||||
)
|
||||
@Export("coord1")
|
||||
public final Coord coord1;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -521086143
|
||||
)
|
||||
@Export("screenX")
|
||||
int screenX;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1065362217
|
||||
)
|
||||
@Export("screenY")
|
||||
int screenY;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhv;"
|
||||
)
|
||||
@Export("coord2")
|
||||
public final Coord coord2;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhv;"
|
||||
)
|
||||
@Export("coord1")
|
||||
public final Coord coord1;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1277861537
|
||||
)
|
||||
@Export("screenX")
|
||||
int screenX;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -946812135
|
||||
)
|
||||
@Export("screenY")
|
||||
int screenY;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhu;Lhu;)V"
|
||||
)
|
||||
AbstractWorldMapIcon(Coord var1, Coord var2) {
|
||||
this.coord1 = var1;
|
||||
this.coord2 = var2;
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhv;Lhv;)V"
|
||||
)
|
||||
AbstractWorldMapIcon(Coord var1, Coord var2) {
|
||||
this.coord1 = var1;
|
||||
this.coord2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1990181988"
|
||||
)
|
||||
@Export("getElement")
|
||||
public abstract int getElement();
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-229566020"
|
||||
)
|
||||
@Export("getElement")
|
||||
public abstract int getElement();
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Laj;",
|
||||
garbageValue = "1159446036"
|
||||
)
|
||||
@Export("getLabel")
|
||||
abstract WorldMapLabel getLabel();
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Las;",
|
||||
garbageValue = "1426074195"
|
||||
)
|
||||
@Export("getLabel")
|
||||
abstract WorldMapLabel getLabel();
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "75"
|
||||
)
|
||||
abstract int vmethod397();
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "14"
|
||||
)
|
||||
@Export("getSubWidth")
|
||||
abstract int getSubWidth();
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1558233611"
|
||||
)
|
||||
abstract int vmethod398();
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("getSubHeight")
|
||||
abstract int getSubHeight();
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)Z",
|
||||
garbageValue = "-63"
|
||||
)
|
||||
boolean method18(int var1, int var2) {
|
||||
return this.method20(var1, var2) ? true : this.method21(var1, var2);
|
||||
}
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)Z",
|
||||
garbageValue = "-101"
|
||||
)
|
||||
@Export("fitsScreen")
|
||||
boolean fitsScreen(int var1, int var2) {
|
||||
if (this.elementFitsScreen(var1, var2)) {
|
||||
return true;
|
||||
} else {
|
||||
return this.labelFitsScreen(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1150380891"
|
||||
)
|
||||
boolean method19() {
|
||||
return this.getElement() >= 0;
|
||||
}
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1274004046"
|
||||
)
|
||||
@Export("hasValidElement")
|
||||
boolean hasValidElement() {
|
||||
return this.getElement() >= 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "484201257"
|
||||
)
|
||||
boolean method20(int var1, int var2) {
|
||||
if (!this.method19()) {
|
||||
return false;
|
||||
} else {
|
||||
WorldMapElement var3 = ViewportMouse.getWorldMapElement(this.getElement());
|
||||
int var4 = this.vmethod397();
|
||||
int var5 = this.vmethod398();
|
||||
switch(var3.horizontalAlignment.value) {
|
||||
case 0:
|
||||
if (var1 >= this.screenX - var4 / 2 && var1 <= var4 / 2 + this.screenX) {
|
||||
break;
|
||||
}
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "406020312"
|
||||
)
|
||||
@Export("elementFitsScreen")
|
||||
boolean elementFitsScreen(int var1, int var2) {
|
||||
if (!this.hasValidElement()) {
|
||||
return false;
|
||||
} else {
|
||||
WorldMapElement var3 = class222.getWorldMapElement(this.getElement());
|
||||
int var4 = this.getSubWidth();
|
||||
int var5 = this.getSubHeight();
|
||||
switch(var3.horizontalAlignment.value) {
|
||||
case 0:
|
||||
if (var1 <= this.screenX - var4 || var1 > this.screenX) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (var1 >= this.screenX && var1 < var4 + this.screenX) {
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
case 1:
|
||||
if (var1 >= this.screenX && var1 < var4 + this.screenX) {
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
case 2:
|
||||
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
case 2:
|
||||
if (var1 <= this.screenX - var4 || var1 > this.screenX) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
switch(var3.verticalAlignment.value) {
|
||||
case 0:
|
||||
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
switch(var3.verticalAlignment.value) {
|
||||
case 0:
|
||||
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "-1252480817"
|
||||
)
|
||||
@Export("labelFitsScreen")
|
||||
boolean labelFitsScreen(int var1, int var2) {
|
||||
WorldMapLabel var3 = this.getLabel();
|
||||
if (var3 == null) {
|
||||
return false;
|
||||
} else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) {
|
||||
return var2 >= this.screenY && var2 <= this.screenY + var3.height;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "1201712205"
|
||||
)
|
||||
boolean method21(int var1, int var2) {
|
||||
WorldMapLabel var3 = this.getLabel();
|
||||
return var3 == null ? false : (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX ? var2 >= this.screenY && var2 <= var3.height + this.screenY : false);
|
||||
}
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1908697951"
|
||||
)
|
||||
@Export("NpcDefinition_clearCached")
|
||||
public static void NpcDefinition_clearCached() {
|
||||
NPCDefinition.NpcDefinition_cached.clear();
|
||||
NPCDefinition.NpcDefinition_cachedModels.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("es")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lit;Ljava/lang/String;I)V",
|
||||
garbageValue = "-1018878027"
|
||||
)
|
||||
static void method625(Archive var0, String var1) {
|
||||
ArchiveLoader var2 = new ArchiveLoader(var0, var1);
|
||||
Client.archiveLoaders.add(var2);
|
||||
Client.field140 += var2.groupCount;
|
||||
}
|
||||
@ObfuscatedName("fb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-108"
|
||||
)
|
||||
@Export("getWindowedMode")
|
||||
static int getWindowedMode() {
|
||||
return Client.isResizable ? 2 : 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,176 +9,131 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("dk")
|
||||
@ObfuscatedName("ma")
|
||||
@Implements("AccessFile")
|
||||
public final class AccessFile {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1762891465
|
||||
)
|
||||
static int field7;
|
||||
@ObfuscatedName("lm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
static Widget field8;
|
||||
@ObfuscatedName("m")
|
||||
@Export("file")
|
||||
RandomAccessFile file;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -5849841282281477349L
|
||||
)
|
||||
@Export("capacity")
|
||||
long capacity;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 7465414039279036117L
|
||||
)
|
||||
@Export("index")
|
||||
long index;
|
||||
@ObfuscatedName("q")
|
||||
@Export("file")
|
||||
RandomAccessFile file;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -4859377869140643535L
|
||||
)
|
||||
@Export("maxSize")
|
||||
final long maxSize;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -5982883315607554345L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
|
||||
public AccessFile(File var1, String var2, long var3) throws IOException {
|
||||
if (var3 == -1L) {
|
||||
var3 = Long.MAX_VALUE;
|
||||
}
|
||||
public AccessFile(File var1, String var2, long var3) throws IOException {
|
||||
if (var3 == -1L) {
|
||||
var3 = Long.MAX_VALUE;
|
||||
}
|
||||
|
||||
if (var1.length() >= var3) {
|
||||
var1.delete();
|
||||
}
|
||||
if (var1.length() > var3) {
|
||||
var1.delete();
|
||||
}
|
||||
|
||||
this.file = new RandomAccessFile(var1, var2);
|
||||
this.capacity = var3;
|
||||
this.index = 0L;
|
||||
int var5 = this.file.read();
|
||||
if (var5 != -1 && !var2.equals("r")) {
|
||||
this.file.seek(0L);
|
||||
this.file.write(var5);
|
||||
}
|
||||
this.file = new RandomAccessFile(var1, var2);
|
||||
this.maxSize = var3;
|
||||
this.offset = 0L;
|
||||
int var5 = this.file.read();
|
||||
if (var5 != -1 && !var2.equals("r")) {
|
||||
this.file.seek(0L);
|
||||
this.file.write(var5);
|
||||
}
|
||||
|
||||
this.file.seek(0L);
|
||||
}
|
||||
this.file.seek(0L);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@Export("seek")
|
||||
final void seek(long index) throws IOException {
|
||||
this.file.seek(index);
|
||||
this.index = index;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@Export("seek")
|
||||
final void seek(long var1) throws IOException {
|
||||
this.file.seek(var1);
|
||||
this.offset = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-86"
|
||||
)
|
||||
@Export("write")
|
||||
public final void write(byte[] src, int srcIndex, int length) throws IOException {
|
||||
if ((long)length + this.index > this.capacity) {
|
||||
this.file.seek(this.capacity + 1L);
|
||||
this.file.write(1);
|
||||
throw new EOFException();
|
||||
} else {
|
||||
this.file.write(src, srcIndex, length);
|
||||
this.index += (long)length;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "793801547"
|
||||
)
|
||||
@Export("write")
|
||||
public final void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
if ((long)var3 + this.offset > this.maxSize) {
|
||||
this.file.seek(this.maxSize);
|
||||
this.file.write(1);
|
||||
throw new EOFException();
|
||||
} else {
|
||||
this.file.write(var1, var2, var3);
|
||||
this.offset += (long)var3;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-189309573"
|
||||
)
|
||||
@Export("close")
|
||||
public final void close() throws IOException {
|
||||
this.closeSync(false);
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1602757440"
|
||||
)
|
||||
@Export("close")
|
||||
public final void close() throws IOException {
|
||||
this.closeSync(false);
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "166642884"
|
||||
)
|
||||
@Export("closeSync")
|
||||
public final void closeSync(boolean sync) throws IOException {
|
||||
if (this.file != null) {
|
||||
if (sync) {
|
||||
try {
|
||||
this.file.getFD().sync();
|
||||
} catch (SyncFailedException var3) {
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "978888846"
|
||||
)
|
||||
@Export("closeSync")
|
||||
public final void closeSync(boolean var1) throws IOException {
|
||||
if (this.file != null) {
|
||||
if (var1) {
|
||||
try {
|
||||
this.file.getFD().sync();
|
||||
} catch (SyncFailedException var3) {
|
||||
}
|
||||
}
|
||||
|
||||
this.file.close();
|
||||
this.file = null;
|
||||
}
|
||||
this.file.close();
|
||||
this.file = null;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)J",
|
||||
garbageValue = "-1069832112"
|
||||
)
|
||||
@Export("length")
|
||||
public final long length() throws IOException {
|
||||
return this.file.length();
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)J",
|
||||
garbageValue = "1189798798"
|
||||
)
|
||||
@Export("length")
|
||||
public final long length() throws IOException {
|
||||
return this.file.length();
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "971670468"
|
||||
)
|
||||
@Export("read")
|
||||
public final int read(byte[] dst, int dstIndex, int length) throws IOException {
|
||||
int var4 = this.file.read(dst, dstIndex, length);
|
||||
if (var4 > 0) {
|
||||
this.index += (long)var4;
|
||||
}
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "701557643"
|
||||
)
|
||||
@Export("read")
|
||||
public final int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
int var4 = this.file.read(var1, var2, var3);
|
||||
if (var4 > 0) {
|
||||
this.offset += (long)var4;
|
||||
}
|
||||
|
||||
return var4;
|
||||
}
|
||||
return var4;
|
||||
}
|
||||
|
||||
protected void finalize() throws Throwable {
|
||||
if (this.file != null) {
|
||||
System.out.println("");
|
||||
this.close();
|
||||
}
|
||||
protected void finalize() throws Throwable {
|
||||
if (this.file != null) {
|
||||
System.out.println("");
|
||||
this.close();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ig")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;Ljv;IIZI)V",
|
||||
garbageValue = "-728558316"
|
||||
)
|
||||
@Export("addWidgetItemMenuItem")
|
||||
static final void addWidgetItemMenuItem(Widget var0, ItemDefinition var1, int var2, int var3, boolean var4) {
|
||||
String[] var5 = var1.inventoryActions;
|
||||
byte var6 = -1;
|
||||
String var7 = null;
|
||||
if (var5 != null && var5[var3] != null) {
|
||||
if (var3 == 0) {
|
||||
var6 = 33;
|
||||
} else if (var3 == 1) {
|
||||
var6 = 34;
|
||||
} else if (var3 == 2) {
|
||||
var6 = 35;
|
||||
} else if (var3 == 3) {
|
||||
var6 = 36;
|
||||
} else {
|
||||
var6 = 37;
|
||||
}
|
||||
|
||||
var7 = var5[var3];
|
||||
} else if (var3 == 4) {
|
||||
var6 = 37;
|
||||
var7 = "Drop";
|
||||
}
|
||||
|
||||
if (var6 != -1 && var7 != null) {
|
||||
class16.insertMenuItem(var7, BufferedFile.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3,130 +3,130 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("dz")
|
||||
@ObfuscatedName("da")
|
||||
@Implements("Animation")
|
||||
public class Animation {
|
||||
@ObfuscatedName("m")
|
||||
static int[] field26;
|
||||
@ObfuscatedName("f")
|
||||
static int[] field27;
|
||||
@ObfuscatedName("q")
|
||||
static int[] field28;
|
||||
@ObfuscatedName("w")
|
||||
static int[] field29;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lek;"
|
||||
)
|
||||
@Export("skeleton")
|
||||
Skeleton skeleton;
|
||||
@ObfuscatedName("u")
|
||||
@Export("transformCount")
|
||||
int transformCount;
|
||||
@ObfuscatedName("g")
|
||||
@Export("transformSkeletonLabels")
|
||||
int[] transformSkeletonLabels;
|
||||
@ObfuscatedName("l")
|
||||
@Export("transformXs")
|
||||
int[] transformXs;
|
||||
@ObfuscatedName("e")
|
||||
@Export("transformYs")
|
||||
int[] transformYs;
|
||||
@ObfuscatedName("x")
|
||||
@Export("transformZs")
|
||||
int[] transformZs;
|
||||
@ObfuscatedName("d")
|
||||
@Export("hasAlphaTransform")
|
||||
boolean hasAlphaTransform;
|
||||
@ObfuscatedName("q")
|
||||
static int[] field1638;
|
||||
@ObfuscatedName("w")
|
||||
static int[] field1639;
|
||||
@ObfuscatedName("e")
|
||||
static int[] field1636;
|
||||
@ObfuscatedName("p")
|
||||
static int[] field1635;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lej;"
|
||||
)
|
||||
@Export("skeleton")
|
||||
Skeleton skeleton;
|
||||
@ObfuscatedName("l")
|
||||
@Export("transformCount")
|
||||
int transformCount;
|
||||
@ObfuscatedName("b")
|
||||
@Export("transformSkeletonLabels")
|
||||
int[] transformSkeletonLabels;
|
||||
@ObfuscatedName("i")
|
||||
@Export("transformXs")
|
||||
int[] transformXs;
|
||||
@ObfuscatedName("c")
|
||||
@Export("transformYs")
|
||||
int[] transformYs;
|
||||
@ObfuscatedName("f")
|
||||
@Export("transformZs")
|
||||
int[] transformZs;
|
||||
@ObfuscatedName("m")
|
||||
@Export("hasAlphaTransform")
|
||||
boolean hasAlphaTransform;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BLek;)V"
|
||||
)
|
||||
Animation(byte[] var1, Skeleton var2) {
|
||||
this.skeleton = null;
|
||||
this.transformCount = -1;
|
||||
this.hasAlphaTransform = false;
|
||||
this.skeleton = var2;
|
||||
Buffer var3 = new Buffer(var1);
|
||||
Buffer var4 = new Buffer(var1);
|
||||
var3.index = 2;
|
||||
int var5 = var3.readUnsignedByte();
|
||||
int var6 = -1;
|
||||
int var7 = 0;
|
||||
var4.index = var5 + var3.index;
|
||||
static {
|
||||
field1638 = new int[500];
|
||||
field1639 = new int[500];
|
||||
field1636 = new int[500];
|
||||
field1635 = new int[500];
|
||||
}
|
||||
|
||||
int var8;
|
||||
for (var8 = 0; var8 < var5; ++var8) {
|
||||
int var9 = var3.readUnsignedByte();
|
||||
if (var9 > 0) {
|
||||
if (this.skeleton.transformTypes[var8] != 0) {
|
||||
for (int var10 = var8 - 1; var10 > var6; --var10) {
|
||||
if (this.skeleton.transformTypes[var10] == 0) {
|
||||
field26[var7] = var10;
|
||||
field27[var7] = 0;
|
||||
field28[var7] = 0;
|
||||
field29[var7] = 0;
|
||||
++var7;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BLej;)V"
|
||||
)
|
||||
Animation(byte[] var1, Skeleton var2) {
|
||||
this.skeleton = null;
|
||||
this.transformCount = -1;
|
||||
this.hasAlphaTransform = false;
|
||||
this.skeleton = var2;
|
||||
Buffer var3 = new Buffer(var1);
|
||||
Buffer var4 = new Buffer(var1);
|
||||
var3.offset = 2;
|
||||
int var5 = var3.readUnsignedByte();
|
||||
int var6 = -1;
|
||||
int var7 = 0;
|
||||
var4.offset = var5 + var3.offset;
|
||||
|
||||
field26[var7] = var8;
|
||||
short var11 = 0;
|
||||
if (this.skeleton.transformTypes[var8] == 3) {
|
||||
var11 = 128;
|
||||
}
|
||||
int var8;
|
||||
for (var8 = 0; var8 < var5; ++var8) {
|
||||
int var9 = var3.readUnsignedByte();
|
||||
if (var9 > 0) {
|
||||
if (this.skeleton.transformTypes[var8] != 0) {
|
||||
for (int var10 = var8 - 1; var10 > var6; --var10) {
|
||||
if (this.skeleton.transformTypes[var10] == 0) {
|
||||
field1638[var7] = var10;
|
||||
field1639[var7] = 0;
|
||||
field1636[var7] = 0;
|
||||
field1635[var7] = 0;
|
||||
++var7;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((var9 & 1) != 0) {
|
||||
field27[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field27[var7] = var11;
|
||||
}
|
||||
field1638[var7] = var8;
|
||||
short var11 = 0;
|
||||
if (this.skeleton.transformTypes[var8] == 3) {
|
||||
var11 = 128;
|
||||
}
|
||||
|
||||
if ((var9 & 2) != 0) {
|
||||
field28[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field28[var7] = var11;
|
||||
}
|
||||
if ((var9 & 1) != 0) {
|
||||
field1639[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1639[var7] = var11;
|
||||
}
|
||||
|
||||
if ((var9 & 4) != 0) {
|
||||
field29[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field29[var7] = var11;
|
||||
}
|
||||
if ((var9 & 2) != 0) {
|
||||
field1636[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1636[var7] = var11;
|
||||
}
|
||||
|
||||
var6 = var8;
|
||||
++var7;
|
||||
if (this.skeleton.transformTypes[var8] == 5) {
|
||||
this.hasAlphaTransform = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((var9 & 4) != 0) {
|
||||
field1635[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1635[var7] = var11;
|
||||
}
|
||||
|
||||
if (var1.length != var4.index) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
this.transformCount = var7;
|
||||
this.transformSkeletonLabels = new int[var7];
|
||||
this.transformXs = new int[var7];
|
||||
this.transformYs = new int[var7];
|
||||
this.transformZs = new int[var7];
|
||||
var6 = var8;
|
||||
++var7;
|
||||
if (this.skeleton.transformTypes[var8] == 5) {
|
||||
this.hasAlphaTransform = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var8 = 0; var8 < var7; ++var8) {
|
||||
this.transformSkeletonLabels[var8] = field26[var8];
|
||||
this.transformXs[var8] = field27[var8];
|
||||
this.transformYs[var8] = field28[var8];
|
||||
this.transformZs[var8] = field29[var8];
|
||||
}
|
||||
if (var1.length != var4.offset) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
this.transformCount = var7;
|
||||
this.transformSkeletonLabels = new int[var7];
|
||||
this.transformXs = new int[var7];
|
||||
this.transformYs = new int[var7];
|
||||
this.transformZs = new int[var7];
|
||||
|
||||
}
|
||||
}
|
||||
for (var8 = 0; var8 < var7; ++var8) {
|
||||
this.transformSkeletonLabels[var8] = field1638[var8];
|
||||
this.transformXs[var8] = field1639[var8];
|
||||
this.transformYs[var8] = field1636[var8];
|
||||
this.transformZs[var8] = field1635[var8];
|
||||
}
|
||||
|
||||
static {
|
||||
field26 = new int[500];
|
||||
field27 = new int[500];
|
||||
field28 = new int[500];
|
||||
field29 = new int[500];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,550 +5,444 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("it")
|
||||
@ObfuscatedName("iu")
|
||||
@Implements("Archive")
|
||||
public class Archive extends AbstractArchive {
|
||||
@ObfuscatedName("aj")
|
||||
@Export("Archive_crc")
|
||||
static CRC32 Archive_crc;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lff;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lff;"
|
||||
)
|
||||
@Export("masterDisk")
|
||||
ArchiveDisk masterDisk;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1579549759
|
||||
)
|
||||
@Export("index")
|
||||
int index;
|
||||
@ObfuscatedName("v")
|
||||
volatile boolean field403;
|
||||
@ObfuscatedName("ag")
|
||||
boolean field404;
|
||||
@ObfuscatedName("aq")
|
||||
@Export("validGroups")
|
||||
volatile boolean[] validGroups;
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1472870917
|
||||
)
|
||||
@Export("indexCrc")
|
||||
int indexCrc;
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -785528219
|
||||
)
|
||||
@Export("indexVersion")
|
||||
int indexVersion;
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1884661133
|
||||
)
|
||||
int field405;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lff;Lff;IZZZ)V"
|
||||
)
|
||||
public Archive(ArchiveDisk archiveDisk, ArchiveDisk masterDisk, int index, boolean releaseGroups, boolean shallowFiles, boolean var6) {
|
||||
super(releaseGroups, shallowFiles);
|
||||
this.field403 = false;
|
||||
this.field404 = false;
|
||||
this.field405 = -1;
|
||||
this.archiveDisk = archiveDisk;
|
||||
this.masterDisk = masterDisk;
|
||||
this.index = index;
|
||||
this.field404 = var6;
|
||||
int var7 = this.index;
|
||||
if (Players.NetCache_reference != null) {
|
||||
Players.NetCache_reference.index = var7 * 8 + 5;
|
||||
int var8 = Players.NetCache_reference.readInt();
|
||||
int var9 = Players.NetCache_reference.readInt();
|
||||
this.loadIndex(var8, var9);
|
||||
} else {
|
||||
PacketBuffer.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true);
|
||||
NetCache.NetCache_archives[var7] = this;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "2102142648"
|
||||
)
|
||||
void vmethod129(int var1) {
|
||||
int var2 = this.index;
|
||||
long var3 = (long)((var2 << 16) + var1);
|
||||
NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3);
|
||||
if (var5 != null) {
|
||||
NetCache.NetCache_pendingWritesQueue.addLast(var5);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-1809769865"
|
||||
)
|
||||
@Export("groupLoadPercent")
|
||||
int groupLoadPercent(int var1) {
|
||||
return super.groups[var1] != null ? 100 : (this.validGroups[var1] ? 100 : class54.method1086(this.index, var1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1829145107"
|
||||
)
|
||||
@Export("loadGroup")
|
||||
void loadGroup(int group) {
|
||||
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[group]) {
|
||||
ArchiveDisk var2 = this.archiveDisk;
|
||||
byte[] var3 = null;
|
||||
NodeDeque var4 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
for (ArchiveDiskAction var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var6 != null; var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
|
||||
if (var6.key == (long)group && var2 == var6.archiveDisk && var6.type == 0) {
|
||||
var3 = var6.data;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 != null) {
|
||||
this.load(var2, group, var3, true);
|
||||
} else {
|
||||
byte[] var5 = var2.read(group);
|
||||
this.load(var2, group, var5, true);
|
||||
}
|
||||
} else {
|
||||
PacketBuffer.requestNetFile(this, this.index, group, super.groupCrcs[group], (byte)2, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("cx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1750279412"
|
||||
)
|
||||
public boolean method130() {
|
||||
return this.field403;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ca")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1671499504"
|
||||
)
|
||||
@Export("percentage")
|
||||
public int percentage() {
|
||||
if (this.field403) {
|
||||
return 100;
|
||||
} else if (super.groups != null) {
|
||||
return 99;
|
||||
} else {
|
||||
int var1 = class54.method1086(255, this.index);
|
||||
if (var1 >= 100) {
|
||||
var1 = 99;
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("co")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-1621053520"
|
||||
)
|
||||
@Export("loadIndex")
|
||||
public void loadIndex(int var1, int var2) {
|
||||
this.indexCrc = var1;
|
||||
this.indexVersion = var2;
|
||||
if (this.masterDisk != null) {
|
||||
int var3 = this.index;
|
||||
ArchiveDisk var4 = this.masterDisk;
|
||||
byte[] var5 = null;
|
||||
NodeDeque var6 = ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
for (ArchiveDiskAction var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var8 != null; var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
|
||||
if (var8.key == (long)var3 && var4 == var8.archiveDisk && var8.type == 0) {
|
||||
var5 = var8.data;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var5 != null) {
|
||||
this.load(var4, var3, var5, true);
|
||||
} else {
|
||||
byte[] var7 = var4.read(var3);
|
||||
this.load(var4, var3, var7, true);
|
||||
}
|
||||
} else {
|
||||
PacketBuffer.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("de")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BZZB)V",
|
||||
garbageValue = "24"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
|
||||
if (var3) {
|
||||
if (this.field403) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (this.masterDisk != null) {
|
||||
Widget.method4499(this.index, var2, this.masterDisk);
|
||||
}
|
||||
|
||||
this.decodeIndex(var2);
|
||||
this.loadAllLocal();
|
||||
} else {
|
||||
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
|
||||
var2[var2.length - 1] = (byte)super.groupVersions[var1];
|
||||
if (this.archiveDisk != null) {
|
||||
Widget.method4499(var1, var2, this.archiveDisk);
|
||||
this.validGroups[var1] = true;
|
||||
}
|
||||
|
||||
if (var4) {
|
||||
super.groups[var1] = Projectile.byteArrayToObject(var2, false);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lff;I[BZI)V",
|
||||
garbageValue = "-2045340856"
|
||||
)
|
||||
@Export("load")
|
||||
void load(ArchiveDisk var1, int group, byte[] data, boolean var4) {
|
||||
int var5;
|
||||
if (var1 == this.masterDisk) {
|
||||
if (this.field403) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (data == null) {
|
||||
PacketBuffer.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
} else {
|
||||
Archive_crc.reset();
|
||||
Archive_crc.update(data, 0, data.length);
|
||||
var5 = (int)Archive_crc.getValue();
|
||||
if (var5 != this.indexCrc) {
|
||||
PacketBuffer.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
} else {
|
||||
Buffer var6 = new Buffer(Strings.decompressBytes(data));
|
||||
int var7 = var6.readUnsignedByte();
|
||||
if (var7 != 5 && var7 != 6) {
|
||||
throw new RuntimeException(var7 + "," + this.index + "," + group);
|
||||
}
|
||||
|
||||
int var8 = 0;
|
||||
if (var7 >= 6) {
|
||||
var8 = var6.readInt();
|
||||
}
|
||||
|
||||
if (var8 != this.indexVersion) {
|
||||
PacketBuffer.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
} else {
|
||||
this.decodeIndex(data);
|
||||
this.loadAllLocal();
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (!var4 && group == this.field405) {
|
||||
this.field403 = true;
|
||||
}
|
||||
|
||||
if (data != null && data.length > 2) {
|
||||
Archive_crc.reset();
|
||||
Archive_crc.update(data, 0, data.length - 2);
|
||||
var5 = (int)Archive_crc.getValue();
|
||||
int var9 = ((data[data.length - 2] & 255) << 8) + (data[data.length - 1] & 255);
|
||||
if (var5 == super.groupCrcs[group] && var9 == super.groupVersions[group]) {
|
||||
this.validGroups[group] = true;
|
||||
if (var4) {
|
||||
super.groups[group] = Projectile.byteArrayToObject(data, false);
|
||||
}
|
||||
} else {
|
||||
this.validGroups[group] = false;
|
||||
if (this.field404 || var4) {
|
||||
PacketBuffer.requestNetFile(this, this.index, group, super.groupCrcs[group], (byte)2, var4);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
this.validGroups[group] = false;
|
||||
if (this.field404 || var4) {
|
||||
PacketBuffer.requestNetFile(this, this.index, group, super.groupCrcs[group], (byte)2, var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dt")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1357733042"
|
||||
)
|
||||
@Export("loadAllLocal")
|
||||
void loadAllLocal() {
|
||||
this.validGroups = new boolean[super.groups.length];
|
||||
|
||||
int var1;
|
||||
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
|
||||
this.validGroups[var1] = false;
|
||||
}
|
||||
|
||||
if (this.archiveDisk == null) {
|
||||
this.field403 = true;
|
||||
} else {
|
||||
this.field405 = -1;
|
||||
|
||||
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
|
||||
if (super.fileCounts[var1] > 0) {
|
||||
NPC.method2009(var1, this.archiveDisk, this);
|
||||
this.field405 = var1;
|
||||
}
|
||||
}
|
||||
|
||||
if (this.field405 == -1) {
|
||||
this.field403 = true;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public boolean method132(int var1) {
|
||||
return this.validGroups[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("df")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1419648188"
|
||||
)
|
||||
public boolean method133(int var1) {
|
||||
return this.getGroupFileIds(var1) != null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("da")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1809381772"
|
||||
)
|
||||
@Export("loadPercent")
|
||||
public int loadPercent() {
|
||||
int var1 = 0;
|
||||
int var2 = 0;
|
||||
|
||||
int var3;
|
||||
for (var3 = 0; var3 < super.groups.length; ++var3) {
|
||||
if (super.fileCounts[var3] > 0) {
|
||||
var1 += 100;
|
||||
var2 += this.groupLoadPercent(var3);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
return 100;
|
||||
} else {
|
||||
var3 = var2 * 100 / var1;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-34"
|
||||
)
|
||||
static final void method4703(int var0) {
|
||||
GrandExchangeOfferAgeComparator.method159();
|
||||
|
||||
for (ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) {
|
||||
if (var1.obj != null) {
|
||||
var1.set();
|
||||
}
|
||||
}
|
||||
|
||||
int var4 = SecureRandomCallable.method1140(var0).type;
|
||||
if (var4 != 0) {
|
||||
int var2 = Varps.Varps_main[var0];
|
||||
if (var4 == 1) {
|
||||
if (var2 == 1) {
|
||||
Rasterizer3D.Rasterizer3D_setBrightness(0.9D);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.9D);
|
||||
}
|
||||
|
||||
if (var2 == 2) {
|
||||
Rasterizer3D.Rasterizer3D_setBrightness(0.8D);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.8D);
|
||||
}
|
||||
|
||||
if (var2 == 3) {
|
||||
Rasterizer3D.Rasterizer3D_setBrightness(0.7D);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.7D);
|
||||
}
|
||||
|
||||
if (var2 == 4) {
|
||||
Rasterizer3D.Rasterizer3D_setBrightness(0.6D);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.6D);
|
||||
}
|
||||
|
||||
ObjectDefinition.method5041();
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
short var3 = 0;
|
||||
if (var2 == 0) {
|
||||
var3 = 255;
|
||||
}
|
||||
|
||||
if (var2 == 1) {
|
||||
var3 = 192;
|
||||
}
|
||||
|
||||
if (var2 == 2) {
|
||||
var3 = 128;
|
||||
}
|
||||
|
||||
if (var2 == 3) {
|
||||
var3 = 64;
|
||||
}
|
||||
|
||||
if (var2 == 4) {
|
||||
var3 = 0;
|
||||
}
|
||||
|
||||
if (var3 != Client.field128) {
|
||||
if (Client.field128 == 0 && Client.field112 != -1) {
|
||||
Login.method2076(UserComparator3.archive6, Client.field112, 0, var3, false);
|
||||
Client.field107 = false;
|
||||
} else if (var3 == 0) {
|
||||
class214.midiPcmStream.clear();
|
||||
class214.field1129 = 1;
|
||||
class214.musicTrackArchive = null;
|
||||
Client.field107 = false;
|
||||
} else {
|
||||
class203.method4008(var3);
|
||||
}
|
||||
|
||||
Client.field128 = var3;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == 4) {
|
||||
if (var2 == 0) {
|
||||
Client.soundEffectVolume = 127;
|
||||
}
|
||||
|
||||
if (var2 == 1) {
|
||||
Client.soundEffectVolume = 96;
|
||||
}
|
||||
|
||||
if (var2 == 2) {
|
||||
Client.soundEffectVolume = 64;
|
||||
}
|
||||
|
||||
if (var2 == 3) {
|
||||
Client.soundEffectVolume = 32;
|
||||
}
|
||||
|
||||
if (var2 == 4) {
|
||||
Client.soundEffectVolume = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == 5) {
|
||||
Client.field215 = var2;
|
||||
}
|
||||
|
||||
if (var4 == 6) {
|
||||
Client.chatEffects = var2;
|
||||
}
|
||||
|
||||
if (var4 == 9) {
|
||||
Client.field136 = var2;
|
||||
}
|
||||
|
||||
if (var4 == 10) {
|
||||
if (var2 == 0) {
|
||||
Client.field115 = 127;
|
||||
}
|
||||
|
||||
if (var2 == 1) {
|
||||
Client.field115 = 96;
|
||||
}
|
||||
|
||||
if (var2 == 2) {
|
||||
Client.field115 = 64;
|
||||
}
|
||||
|
||||
if (var2 == 3) {
|
||||
Client.field115 = 32;
|
||||
}
|
||||
|
||||
if (var2 == 4) {
|
||||
Client.field115 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == 17) {
|
||||
Client.followerIndex = var2 & 65535;
|
||||
}
|
||||
|
||||
if (var4 == 18) {
|
||||
Client.playerAttackOption = (AttackOption)ScriptFrame.findEnumerated(ClientPacket.method3665(), var2);
|
||||
if (Client.playerAttackOption == null) {
|
||||
Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == 19) {
|
||||
if (var2 == -1) {
|
||||
Client.combatTargetPlayerIndex = -1;
|
||||
} else {
|
||||
Client.combatTargetPlayerIndex = var2 & 2047;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == 22) {
|
||||
Client.npcAttackOption = (AttackOption)ScriptFrame.findEnumerated(ClientPacket.method3665(), var2);
|
||||
if (Client.npcAttackOption == null) {
|
||||
Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static {
|
||||
Archive_crc = new CRC32();
|
||||
}
|
||||
@ObfuscatedName("as")
|
||||
@Export("Archive_crc")
|
||||
static CRC32 Archive_crc;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkm;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkm;"
|
||||
)
|
||||
@Export("masterDisk")
|
||||
ArchiveDisk masterDisk;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1121640995
|
||||
)
|
||||
@Export("index")
|
||||
int index;
|
||||
@ObfuscatedName("z")
|
||||
volatile boolean field3155;
|
||||
@ObfuscatedName("al")
|
||||
boolean field3157;
|
||||
@ObfuscatedName("av")
|
||||
@Export("validGroups")
|
||||
volatile boolean[] validGroups;
|
||||
@ObfuscatedName("aw")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -150911311
|
||||
)
|
||||
@Export("indexCrc")
|
||||
int indexCrc;
|
||||
@ObfuscatedName("ad")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 196530351
|
||||
)
|
||||
@Export("indexVersion")
|
||||
int indexVersion;
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1519910241
|
||||
)
|
||||
int field3152;
|
||||
|
||||
static {
|
||||
Archive_crc = new CRC32();
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkm;Lkm;IZZZ)V"
|
||||
)
|
||||
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
|
||||
super(var4, var5);
|
||||
this.field3155 = false;
|
||||
this.field3157 = false;
|
||||
this.field3152 = -1;
|
||||
this.archiveDisk = var1;
|
||||
this.masterDisk = var2;
|
||||
this.index = var3;
|
||||
this.field3157 = var6;
|
||||
int var8 = this.index;
|
||||
if (AbstractRasterProvider.NetCache_reference != null) {
|
||||
AbstractRasterProvider.NetCache_reference.offset = var8 * 8 + 5;
|
||||
int var9 = AbstractRasterProvider.NetCache_reference.readInt();
|
||||
int var10 = AbstractRasterProvider.NetCache_reference.readInt();
|
||||
this.loadIndex(var9, var10);
|
||||
} else {
|
||||
ViewportMouse.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true);
|
||||
NetCache.NetCache_archives[var8] = this;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "2144523901"
|
||||
)
|
||||
@Export("loadRegionFromGroup")
|
||||
void loadRegionFromGroup(int var1) {
|
||||
PendingSpawn.method1653(this.index, var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("groupLoadPercent")
|
||||
int groupLoadPercent(int var1) {
|
||||
if (super.groups[var1] != null) {
|
||||
return 100;
|
||||
} else {
|
||||
return this.validGroups[var1] ? 100 : Huffman.method3948(this.index, var1);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IS)V",
|
||||
garbageValue = "3211"
|
||||
)
|
||||
@Export("loadGroup")
|
||||
void loadGroup(int var1) {
|
||||
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
|
||||
SecureRandomFuture.method2056(var1, this.archiveDisk, this);
|
||||
} else {
|
||||
ViewportMouse.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "44"
|
||||
)
|
||||
public boolean method4258() {
|
||||
return this.field3155;
|
||||
}
|
||||
|
||||
@ObfuscatedName("df")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-249697380"
|
||||
)
|
||||
@Export("percentage")
|
||||
public int percentage() {
|
||||
if (this.field3155) {
|
||||
return 100;
|
||||
} else if (super.groups != null) {
|
||||
return 99;
|
||||
} else {
|
||||
int var1 = Huffman.method3948(255, this.index);
|
||||
if (var1 >= 100) {
|
||||
var1 = 99;
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("dt")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1381214916"
|
||||
)
|
||||
@Export("loadIndex")
|
||||
void loadIndex(int var1, int var2) {
|
||||
this.indexCrc = var1;
|
||||
this.indexVersion = var2;
|
||||
if (this.masterDisk != null) {
|
||||
SecureRandomFuture.method2056(this.index, this.masterDisk, this);
|
||||
} else {
|
||||
ViewportMouse.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BZZB)V",
|
||||
garbageValue = "-36"
|
||||
)
|
||||
@Export("write")
|
||||
void write(int var1, byte[] var2, boolean var3, boolean var4) {
|
||||
if (var3) {
|
||||
if (this.field3155) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (this.masterDisk != null) {
|
||||
class294.method5328(this.index, var2, this.masterDisk);
|
||||
}
|
||||
|
||||
this.decodeIndex(var2);
|
||||
this.loadAllLocal();
|
||||
} else {
|
||||
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
|
||||
var2[var2.length - 1] = (byte)super.groupVersions[var1];
|
||||
if (this.archiveDisk != null) {
|
||||
class294.method5328(var1, var2, this.archiveDisk);
|
||||
this.validGroups[var1] = true;
|
||||
}
|
||||
|
||||
if (var4) {
|
||||
Object[] var5 = super.groups;
|
||||
Object var7;
|
||||
if (var2 == null) {
|
||||
var7 = null;
|
||||
} else if (var2.length > 136) {
|
||||
DirectByteArrayCopier var8 = new DirectByteArrayCopier();
|
||||
var8.set(var2);
|
||||
var7 = var8;
|
||||
} else {
|
||||
var7 = var2;
|
||||
}
|
||||
|
||||
var5[var1] = var7;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkm;I[BZI)V",
|
||||
garbageValue = "-1554685282"
|
||||
)
|
||||
@Export("load")
|
||||
public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
|
||||
int var5;
|
||||
if (var1 == this.masterDisk) {
|
||||
if (this.field3155) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (var3 == null) {
|
||||
ViewportMouse.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
Archive_crc.reset();
|
||||
Archive_crc.update(var3, 0, var3.length);
|
||||
var5 = (int)Archive_crc.getValue();
|
||||
if (var5 != this.indexCrc) {
|
||||
ViewportMouse.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
Buffer var11 = new Buffer(HealthBarUpdate.decompressBytes(var3));
|
||||
int var12 = var11.readUnsignedByte();
|
||||
if (var12 != 5 && var12 != 6) {
|
||||
throw new RuntimeException(var12 + "," + this.index + "," + var2);
|
||||
}
|
||||
|
||||
int var8 = 0;
|
||||
if (var12 >= 6) {
|
||||
var8 = var11.readInt();
|
||||
}
|
||||
|
||||
if (var8 != this.indexVersion) {
|
||||
ViewportMouse.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeIndex(var3);
|
||||
this.loadAllLocal();
|
||||
} else {
|
||||
if (!var4 && var2 == this.field3152) {
|
||||
this.field3155 = true;
|
||||
}
|
||||
|
||||
if (var3 == null || var3.length <= 2) {
|
||||
this.validGroups[var2] = false;
|
||||
if (this.field3157 || var4) {
|
||||
ViewportMouse.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
Archive_crc.reset();
|
||||
Archive_crc.update(var3, 0, var3.length - 2);
|
||||
var5 = (int)Archive_crc.getValue();
|
||||
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
|
||||
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) {
|
||||
this.validGroups[var2] = false;
|
||||
if (this.field3157 || var4) {
|
||||
ViewportMouse.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
this.validGroups[var2] = true;
|
||||
if (var4) {
|
||||
Object[] var7 = super.groups;
|
||||
Object var9;
|
||||
if (var3 == null) {
|
||||
var9 = null;
|
||||
} else if (var3.length > 136) {
|
||||
DirectByteArrayCopier var10 = new DirectByteArrayCopier();
|
||||
var10.set(var3);
|
||||
var9 = var10;
|
||||
} else {
|
||||
var9 = var3;
|
||||
}
|
||||
|
||||
var7[var2] = var9;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-72081442"
|
||||
)
|
||||
@Export("loadAllLocal")
|
||||
void loadAllLocal() {
|
||||
this.validGroups = new boolean[super.groups.length];
|
||||
|
||||
int var1;
|
||||
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
|
||||
this.validGroups[var1] = false;
|
||||
}
|
||||
|
||||
if (this.archiveDisk == null) {
|
||||
this.field3155 = true;
|
||||
} else {
|
||||
this.field3152 = -1;
|
||||
|
||||
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
|
||||
if (super.fileCounts[var1] > 0) {
|
||||
ArchiveDisk var2 = this.archiveDisk;
|
||||
ArchiveDiskAction var4 = new ArchiveDiskAction();
|
||||
var4.type = 1;
|
||||
var4.key = (long)var1;
|
||||
var4.archiveDisk = var2;
|
||||
var4.archive = this;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var4);
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
|
||||
if (ArchiveDiskActionHandler.field3144 == 0) {
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true);
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start();
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5);
|
||||
}
|
||||
|
||||
ArchiveDiskActionHandler.field3144 = 600;
|
||||
}
|
||||
|
||||
this.field3152 = var1;
|
||||
}
|
||||
}
|
||||
|
||||
if (this.field3152 == -1) {
|
||||
this.field3155 = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("dh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "2032179519"
|
||||
)
|
||||
public boolean method4267(int var1) {
|
||||
return this.validGroups[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("dy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public boolean method4268(int var1) {
|
||||
return this.getGroupFileIds(var1) != null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("dx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "889991726"
|
||||
)
|
||||
@Export("loadPercent")
|
||||
public int loadPercent() {
|
||||
int var1 = 0;
|
||||
int var2 = 0;
|
||||
|
||||
int var3;
|
||||
for (var3 = 0; var3 < super.groups.length; ++var3) {
|
||||
if (super.fileCounts[var3] > 0) {
|
||||
var1 += 100;
|
||||
var2 += this.groupLoadPercent(var3);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
return 100;
|
||||
} else {
|
||||
var3 = var2 * 100 / var1;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgx;Llv;I)Lgb;",
|
||||
garbageValue = "1775123545"
|
||||
)
|
||||
public static PacketBufferNode method4265(ClientPacket var0, IsaacCipher var1) {
|
||||
PacketBufferNode var2;
|
||||
if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) {
|
||||
var2 = new PacketBufferNode();
|
||||
} else {
|
||||
var2 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount];
|
||||
}
|
||||
|
||||
var2.clientPacket = var0;
|
||||
var2.clientPacketLength = var0.length;
|
||||
if (var2.clientPacketLength == -1) {
|
||||
var2.packetBuffer = new PacketBuffer(260);
|
||||
} else if (var2.clientPacketLength == -2) {
|
||||
var2.packetBuffer = new PacketBuffer(10000);
|
||||
} else if (var2.clientPacketLength <= 18) {
|
||||
var2.packetBuffer = new PacketBuffer(20);
|
||||
} else if (var2.clientPacketLength <= 98) {
|
||||
var2.packetBuffer = new PacketBuffer(100);
|
||||
} else {
|
||||
var2.packetBuffer = new PacketBuffer(260);
|
||||
}
|
||||
|
||||
var2.packetBuffer.setIsaacCipher(var1);
|
||||
var2.packetBuffer.writeByteIsaac(var2.clientPacket.id);
|
||||
var2.index = 0;
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("jn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "35"
|
||||
)
|
||||
static final void method4269(int var0) {
|
||||
if (class162.loadInterface(var0)) {
|
||||
class225.method4122(Widget.Widget_interfaceComponents[var0], -1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,502 +6,358 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ff")
|
||||
@ObfuscatedName("km")
|
||||
@Implements("ArchiveDisk")
|
||||
public final class ArchiveDisk {
|
||||
@ObfuscatedName("m")
|
||||
@Export("ArchiveDisk_buffer")
|
||||
static byte[] ArchiveDisk_buffer;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldy;"
|
||||
)
|
||||
@Export("datFile")
|
||||
BufferedFile datFile;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldy;"
|
||||
)
|
||||
@Export("idxFile")
|
||||
BufferedFile idxFile;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1982523283
|
||||
)
|
||||
@Export("archive")
|
||||
int archive;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -748616567
|
||||
)
|
||||
@Export("maxEntrySize")
|
||||
int maxEntrySize;
|
||||
@ObfuscatedName("q")
|
||||
@Export("ArchiveDisk_buffer")
|
||||
static byte[] ArchiveDisk_buffer;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmn;"
|
||||
)
|
||||
@Export("datFile")
|
||||
BufferedFile datFile;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmn;"
|
||||
)
|
||||
@Export("idxFile")
|
||||
BufferedFile idxFile;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2081269841
|
||||
)
|
||||
@Export("archive")
|
||||
int archive;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -609307423
|
||||
)
|
||||
@Export("maxEntrySize")
|
||||
int maxEntrySize;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILdy;Ldy;I)V"
|
||||
)
|
||||
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
|
||||
this.datFile = null;
|
||||
this.idxFile = null;
|
||||
this.maxEntrySize = 65000;
|
||||
this.archive = var1;
|
||||
this.datFile = var2;
|
||||
this.idxFile = var3;
|
||||
this.maxEntrySize = var4;
|
||||
}
|
||||
static {
|
||||
ArchiveDisk_buffer = new byte[520];
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[B",
|
||||
garbageValue = "-294587791"
|
||||
)
|
||||
@Export("read")
|
||||
public byte[] read(int entry) {
|
||||
BufferedFile var2 = this.datFile;
|
||||
synchronized(this.datFile) {
|
||||
try {
|
||||
byte[] var4;
|
||||
Object var5;
|
||||
byte[] var10000;
|
||||
if (this.idxFile.length() < (long)(entry * 6 + 6)) {
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
} else {
|
||||
this.idxFile.seek((long)(entry * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
int var6 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8);
|
||||
int var7 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var6 < 0 || var6 > this.maxEntrySize) {
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
} else if (var7 <= 0 || (long)var7 > this.datFile.length() / 520L) {
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
return var4;
|
||||
} else {
|
||||
byte[] var8 = new byte[var6];
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILmn;Lmn;I)V"
|
||||
)
|
||||
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
|
||||
this.datFile = null;
|
||||
this.idxFile = null;
|
||||
this.maxEntrySize = 65000;
|
||||
this.archive = var1;
|
||||
this.datFile = var2;
|
||||
this.idxFile = var3;
|
||||
this.maxEntrySize = var4;
|
||||
}
|
||||
|
||||
while (var9 < var6) {
|
||||
if (var7 == 0) {
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[B",
|
||||
garbageValue = "-8739933"
|
||||
)
|
||||
@Export("read")
|
||||
public byte[] read(int var1) {
|
||||
synchronized(this.datFile) {
|
||||
try {
|
||||
Object var10000;
|
||||
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else {
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8);
|
||||
int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var3 < 0 || var3 > this.maxEntrySize) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
} else {
|
||||
byte[] var5 = new byte[var3];
|
||||
int var6 = 0;
|
||||
|
||||
this.datFile.seek((long)(var7 * 520));
|
||||
int var11 = var6 - var9;
|
||||
if (var11 > 512) {
|
||||
var11 = 512;
|
||||
}
|
||||
for (int var7 = 0; var6 < var3; ++var7) {
|
||||
if (var4 == 0) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var11 + 8);
|
||||
int var12 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
int var13 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
int var14 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
int var15 = ArchiveDisk_buffer[7] & 255;
|
||||
if (var12 == entry && var10 == var13 && var15 == this.archive) {
|
||||
if (var14 >= 0 && (long)var14 <= this.datFile.length() / 520L) {
|
||||
for (int var16 = 0; var16 < var11; ++var16) {
|
||||
var8[var9++] = ArchiveDisk_buffer[var16 + 8];
|
||||
}
|
||||
this.datFile.seek(520L * (long)var4);
|
||||
int var8 = var3 - var6;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
byte var13;
|
||||
if (var1 > 65535) {
|
||||
if (var8 > 510) {
|
||||
var8 = 510;
|
||||
}
|
||||
|
||||
var7 = var14;
|
||||
++var10;
|
||||
continue;
|
||||
}
|
||||
var13 = 10;
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13);
|
||||
var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
|
||||
var12 = ArchiveDisk_buffer[9] & 255;
|
||||
} else {
|
||||
if (var8 > 512) {
|
||||
var8 = 512;
|
||||
}
|
||||
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
}
|
||||
var13 = 8;
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8);
|
||||
var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
var12 = ArchiveDisk_buffer[7] & 255;
|
||||
}
|
||||
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
}
|
||||
if (var9 != var1 || var7 != var10 || var12 != this.archive) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
}
|
||||
} catch (IOException var18) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BII)Z",
|
||||
garbageValue = "-1750864122"
|
||||
)
|
||||
@Export("write")
|
||||
public boolean write(int var1, byte[] var2, int var3) {
|
||||
BufferedFile var4 = this.datFile;
|
||||
synchronized(this.datFile) {
|
||||
if (var3 >= 0 && var3 <= this.maxEntrySize) {
|
||||
boolean var6 = this.write0(var1, var2, var3, true);
|
||||
if (!var6) {
|
||||
var6 = this.write0(var1, var2, var3, false);
|
||||
}
|
||||
int var14 = var8 + var13;
|
||||
|
||||
return var6;
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
}
|
||||
for (int var15 = var13; var15 < var14; ++var15) {
|
||||
var5[var6++] = ArchiveDisk_buffer[var15];
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BIZI)Z",
|
||||
garbageValue = "-944588642"
|
||||
)
|
||||
@Export("write0")
|
||||
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
|
||||
BufferedFile var5 = this.datFile;
|
||||
synchronized(this.datFile) {
|
||||
try {
|
||||
int var7;
|
||||
boolean var8;
|
||||
boolean var10000;
|
||||
if (var4) {
|
||||
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
var4 = var11;
|
||||
}
|
||||
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
var7 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var7 <= 0 || (long)var7 > this.datFile.length() / 520L) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
} else {
|
||||
var7 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var7 == 0) {
|
||||
var7 = 1;
|
||||
}
|
||||
}
|
||||
byte[] var20 = var5;
|
||||
return var20;
|
||||
}
|
||||
}
|
||||
} catch (IOException var18) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ArchiveDisk_buffer[0] = (byte)(var3 >> 16);
|
||||
ArchiveDisk_buffer[1] = (byte)(var3 >> 8);
|
||||
ArchiveDisk_buffer[2] = (byte)var3;
|
||||
ArchiveDisk_buffer[3] = (byte)(var7 >> 16);
|
||||
ArchiveDisk_buffer[4] = (byte)(var7 >> 8);
|
||||
ArchiveDisk_buffer[5] = (byte)var7;
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.write(ArchiveDisk_buffer, 0, 6);
|
||||
int var10 = 0;
|
||||
int var11 = 0;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BII)Z",
|
||||
garbageValue = "-1155409189"
|
||||
)
|
||||
@Export("write")
|
||||
public boolean write(int var1, byte[] var2, int var3) {
|
||||
synchronized(this.datFile) {
|
||||
if (var3 >= 0 && var3 <= this.maxEntrySize) {
|
||||
boolean var5 = this.write0(var1, var2, var3, true);
|
||||
if (!var5) {
|
||||
var5 = this.write0(var1, var2, var3, false);
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var10 < var3) {
|
||||
label129: {
|
||||
int var12 = 0;
|
||||
int var13;
|
||||
if (var4) {
|
||||
this.datFile.seek((long)(var7 * 520));
|
||||
return var5;
|
||||
} else {
|
||||
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 8);
|
||||
} catch (EOFException var17) {
|
||||
break label129;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BIZB)Z",
|
||||
garbageValue = "64"
|
||||
)
|
||||
@Export("write0")
|
||||
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
|
||||
synchronized(this.datFile) {
|
||||
try {
|
||||
int var6;
|
||||
boolean var10000;
|
||||
if (var4) {
|
||||
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
var13 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
int var14 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var12 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
int var15 = ArchiveDisk_buffer[7] & 255;
|
||||
if (var13 != var1 || var14 != var11 || var15 != this.archive) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
} else {
|
||||
var6 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var6 == 0) {
|
||||
var6 = 1;
|
||||
}
|
||||
}
|
||||
|
||||
if (var12 < 0 || (long)var12 > this.datFile.length() / 520L) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
}
|
||||
ArchiveDisk_buffer[0] = (byte)(var3 >> 16);
|
||||
ArchiveDisk_buffer[1] = (byte)(var3 >> 8);
|
||||
ArchiveDisk_buffer[2] = (byte)var3;
|
||||
ArchiveDisk_buffer[3] = (byte)(var6 >> 16);
|
||||
ArchiveDisk_buffer[4] = (byte)(var6 >> 8);
|
||||
ArchiveDisk_buffer[5] = (byte)var6;
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.write(ArchiveDisk_buffer, 0, 6);
|
||||
int var7 = 0;
|
||||
int var8 = 0;
|
||||
|
||||
if (var12 == 0) {
|
||||
var4 = false;
|
||||
var12 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var12 == 0) {
|
||||
++var12;
|
||||
}
|
||||
while (true) {
|
||||
if (var7 < var3) {
|
||||
label171: {
|
||||
int var9 = 0;
|
||||
int var10;
|
||||
if (var4) {
|
||||
this.datFile.seek((long)var6 * 520L);
|
||||
int var11;
|
||||
int var12;
|
||||
if (var1 > 65535) {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 10);
|
||||
} catch (EOFException var17) {
|
||||
break label171;
|
||||
}
|
||||
|
||||
if (var7 == var12) {
|
||||
++var12;
|
||||
}
|
||||
}
|
||||
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
|
||||
var12 = ArchiveDisk_buffer[9] & 255;
|
||||
} else {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 8);
|
||||
} catch (EOFException var16) {
|
||||
break label171;
|
||||
}
|
||||
|
||||
if (var3 - var10 <= 512) {
|
||||
var12 = 0;
|
||||
}
|
||||
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
var12 = ArchiveDisk_buffer[7] & 255;
|
||||
}
|
||||
|
||||
ArchiveDisk_buffer[0] = (byte)(var1 >> 8);
|
||||
ArchiveDisk_buffer[1] = (byte)var1;
|
||||
ArchiveDisk_buffer[2] = (byte)(var11 >> 8);
|
||||
ArchiveDisk_buffer[3] = (byte)var11;
|
||||
ArchiveDisk_buffer[4] = (byte)(var12 >> 16);
|
||||
ArchiveDisk_buffer[5] = (byte)(var12 >> 8);
|
||||
ArchiveDisk_buffer[6] = (byte)var12;
|
||||
ArchiveDisk_buffer[7] = (byte)this.archive;
|
||||
this.datFile.seek((long)(var7 * 520));
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 8);
|
||||
var13 = var3 - var10;
|
||||
if (var13 > 512) {
|
||||
var13 = 512;
|
||||
}
|
||||
if (var10 != var1 || var8 != var11 || var12 != this.archive) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
this.datFile.write(var2, var10, var13);
|
||||
var10 += var13;
|
||||
var7 = var12;
|
||||
++var11;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) {
|
||||
var10000 = false;
|
||||
return var10000;
|
||||
}
|
||||
}
|
||||
|
||||
var8 = true;
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
} catch (IOException var18) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (var9 == 0) {
|
||||
var4 = false;
|
||||
var9 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var9 == 0) {
|
||||
++var9;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIILfe;Lfy;B)Z",
|
||||
garbageValue = "1"
|
||||
)
|
||||
static final boolean method3585(int var0, int var1, int var2, RouteStrategy var3, CollisionMap var4) {
|
||||
int var5 = var0;
|
||||
int var6 = var1;
|
||||
byte var7 = 64;
|
||||
byte var8 = 64;
|
||||
int var9 = var0 - var7;
|
||||
int var10 = var1 - var8;
|
||||
class178.directions[var7][var8] = 99;
|
||||
class178.distances[var7][var8] = 0;
|
||||
byte var11 = 0;
|
||||
int var12 = 0;
|
||||
class178.bufferX[var11] = var0;
|
||||
int var13 = var11 + 1;
|
||||
class178.bufferY[var11] = var1;
|
||||
int[][] var14 = var4.flags;
|
||||
if (var6 == var9) {
|
||||
++var9;
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
label241:
|
||||
while (true) {
|
||||
int var15;
|
||||
int var16;
|
||||
int var17;
|
||||
int var18;
|
||||
int var19;
|
||||
int var20;
|
||||
do {
|
||||
do {
|
||||
do {
|
||||
label218:
|
||||
do {
|
||||
if (var13 == var12) {
|
||||
InterfaceParent.field986 = var5;
|
||||
UrlRequester.field929 = var6;
|
||||
return false;
|
||||
}
|
||||
if (var1 > 65535) {
|
||||
if (var3 - var7 <= 510) {
|
||||
var9 = 0;
|
||||
}
|
||||
|
||||
var5 = class178.bufferX[var12];
|
||||
var6 = class178.bufferY[var12];
|
||||
var12 = var12 + 1 & 4095;
|
||||
var15 = var5 - var9;
|
||||
var16 = var6 - var10;
|
||||
var17 = var5 - var4.xInset;
|
||||
var18 = var6 - var4.yInset;
|
||||
if (var3.vmethod3644(var2, var5, var6, var4)) {
|
||||
InterfaceParent.field986 = var5;
|
||||
UrlRequester.field929 = var6;
|
||||
return true;
|
||||
}
|
||||
ArchiveDisk_buffer[0] = (byte)(var1 >> 24);
|
||||
ArchiveDisk_buffer[1] = (byte)(var1 >> 16);
|
||||
ArchiveDisk_buffer[2] = (byte)(var1 >> 8);
|
||||
ArchiveDisk_buffer[3] = (byte)var1;
|
||||
ArchiveDisk_buffer[4] = (byte)(var8 >> 8);
|
||||
ArchiveDisk_buffer[5] = (byte)var8;
|
||||
ArchiveDisk_buffer[6] = (byte)(var9 >> 16);
|
||||
ArchiveDisk_buffer[7] = (byte)(var9 >> 8);
|
||||
ArchiveDisk_buffer[8] = (byte)var9;
|
||||
ArchiveDisk_buffer[9] = (byte)this.archive;
|
||||
this.datFile.seek((long)var6 * 520L);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 10);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 510) {
|
||||
var10 = 510;
|
||||
}
|
||||
|
||||
var19 = class178.distances[var15][var16] + 1;
|
||||
if (var15 > 0 && class178.directions[var15 - 1][var16] == 0 && (var14[var17 - 1][var18] & 19136782) == 0 && (var14[var17 - 1][var18 + var2 - 1] & 19136824) == 0) {
|
||||
var20 = 1;
|
||||
this.datFile.write(var2, var7, var10);
|
||||
var7 += var10;
|
||||
} else {
|
||||
if (var3 - var7 <= 512) {
|
||||
var9 = 0;
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var20 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5 - 1;
|
||||
class178.bufferY[var13] = var6;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 - 1][var16] = 2;
|
||||
class178.distances[var15 - 1][var16] = var19;
|
||||
break;
|
||||
}
|
||||
ArchiveDisk_buffer[0] = (byte)(var1 >> 8);
|
||||
ArchiveDisk_buffer[1] = (byte)var1;
|
||||
ArchiveDisk_buffer[2] = (byte)(var8 >> 8);
|
||||
ArchiveDisk_buffer[3] = (byte)var8;
|
||||
ArchiveDisk_buffer[4] = (byte)(var9 >> 16);
|
||||
ArchiveDisk_buffer[5] = (byte)(var9 >> 8);
|
||||
ArchiveDisk_buffer[6] = (byte)var9;
|
||||
ArchiveDisk_buffer[7] = (byte)this.archive;
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 8);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 512) {
|
||||
var10 = 512;
|
||||
}
|
||||
|
||||
if ((var14[var17 - 1][var20 + var18] & 19136830) != 0) {
|
||||
break;
|
||||
}
|
||||
this.datFile.write(var2, var7, var10);
|
||||
var7 += var10;
|
||||
}
|
||||
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
var6 = var9;
|
||||
++var8;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
if (var15 < 128 - var2 && class178.directions[var15 + 1][var16] == 0 && (var14[var17 + var2][var18] & 19136899) == 0 && (var14[var17 + var2][var18 + var2 - 1] & 19136992) == 0) {
|
||||
var20 = 1;
|
||||
var10000 = true;
|
||||
return var10000;
|
||||
}
|
||||
} catch (IOException var18) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var20 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5 + 1;
|
||||
class178.bufferY[var13] = var6;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 + 1][var16] = 8;
|
||||
class178.distances[var15 + 1][var16] = var19;
|
||||
break;
|
||||
}
|
||||
public String toString() {
|
||||
return "" + this.archive;
|
||||
}
|
||||
|
||||
if ((var14[var17 + var2][var18 + var20] & 19136995) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
if (var16 > 0 && class178.directions[var15][var16 - 1] == 0 && (var14[var17][var18 - 1] & 19136782) == 0 && (var14[var17 + var2 - 1][var18 - 1] & 19136899) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
while (true) {
|
||||
if (var20 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5;
|
||||
class178.bufferY[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15][var16 - 1] = 1;
|
||||
class178.distances[var15][var16 - 1] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
if ((var14[var20 + var17][var18 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
if (var16 < 128 - var2 && class178.directions[var15][var16 + 1] == 0 && (var14[var17][var18 + var2] & 19136824) == 0 && (var14[var17 + var2 - 1][var18 + var2] & 19136992) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
while (true) {
|
||||
if (var20 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5;
|
||||
class178.bufferY[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15][var16 + 1] = 4;
|
||||
class178.distances[var15][var16 + 1] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
if ((var14[var20 + var17][var18 + var2] & 19137016) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
if (var15 > 0 && var16 > 0 && class178.directions[var15 - 1][var16 - 1] == 0 && (var14[var17 - 1][var18 - 1] & 19136782) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
while (true) {
|
||||
if (var20 >= var2) {
|
||||
class178.bufferX[var13] = var5 - 1;
|
||||
class178.bufferY[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 - 1][var16 - 1] = 3;
|
||||
class178.distances[var15 - 1][var16 - 1] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
if ((var14[var17 - 1][var20 + (var18 - 1)] & 19136830) != 0 || (var14[var20 + (var17 - 1)][var18 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
if (var15 < 128 - var2 && var16 > 0 && class178.directions[var15 + 1][var16 - 1] == 0 && (var14[var17 + var2][var18 - 1] & 19136899) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
while (true) {
|
||||
if (var20 >= var2) {
|
||||
class178.bufferX[var13] = var5 + 1;
|
||||
class178.bufferY[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 + 1][var16 - 1] = 9;
|
||||
class178.distances[var15 + 1][var16 - 1] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
if ((var14[var17 + var2][var20 + (var18 - 1)] & 19136995) != 0 || (var14[var20 + var17][var18 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
if (var15 > 0 && var16 < 128 - var2 && class178.directions[var15 - 1][var16 + 1] == 0 && (var14[var17 - 1][var18 + var2] & 19136824) == 0) {
|
||||
for (var20 = 1; var20 < var2; ++var20) {
|
||||
if ((var14[var17 - 1][var18 + var20] & 19136830) != 0 || (var14[var20 + (var17 - 1)][var18 + var2] & 19137016) != 0) {
|
||||
continue label218;
|
||||
}
|
||||
}
|
||||
|
||||
class178.bufferX[var13] = var5 - 1;
|
||||
class178.bufferY[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 - 1][var16 + 1] = 6;
|
||||
class178.distances[var15 - 1][var16 + 1] = var19;
|
||||
}
|
||||
} while(var15 >= 128 - var2);
|
||||
} while(var16 >= 128 - var2);
|
||||
} while(class178.directions[var15 + 1][var16 + 1] != 0);
|
||||
} while((var14[var17 + var2][var18 + var2] & 19136992) != 0);
|
||||
|
||||
for (var20 = 1; var20 < var2; ++var20) {
|
||||
if ((var14[var17 + var20][var18 + var2] & 19137016) != 0 || (var14[var17 + var2][var20 + var18] & 19136995) != 0) {
|
||||
continue label241;
|
||||
}
|
||||
}
|
||||
|
||||
class178.bufferX[var13] = var5 + 1;
|
||||
class178.bufferY[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 + 1][var16 + 1] = 12;
|
||||
class178.distances[var15 + 1][var16 + 1] = var19;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
ArchiveDisk_buffer = new byte[520];
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/Object;ZI)[B",
|
||||
garbageValue = "991854443"
|
||||
)
|
||||
@Export("byteArrayFromObject")
|
||||
public static byte[] byteArrayFromObject(Object var0, boolean var1) {
|
||||
if (var0 == null) {
|
||||
return null;
|
||||
} else if (var0 instanceof byte[]) {
|
||||
byte[] var6 = (byte[])((byte[])var0);
|
||||
if (var1) {
|
||||
int var4 = var6.length;
|
||||
byte[] var5 = new byte[var4];
|
||||
System.arraycopy(var6, 0, var5, 0, var4);
|
||||
return var5;
|
||||
} else {
|
||||
return var6;
|
||||
}
|
||||
} else if (var0 instanceof AbstractByteArrayCopier) {
|
||||
AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0;
|
||||
return var2.get();
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,125 +4,53 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ik")
|
||||
@ObfuscatedName("hc")
|
||||
@Implements("ArchiveDiskAction")
|
||||
public class ArchiveDiskAction extends Node {
|
||||
@ObfuscatedName("rt")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1086790653
|
||||
)
|
||||
static int field410;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Ldy;"
|
||||
)
|
||||
@Export("idxFiles")
|
||||
public static BufferedFile[] idxFiles;
|
||||
@ObfuscatedName("cn")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1753937079
|
||||
)
|
||||
public static int field411;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1942326733
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("f")
|
||||
@Export("data")
|
||||
byte[] data;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lff;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lit;"
|
||||
)
|
||||
@Export("archive")
|
||||
Archive archive;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -907427363
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("w")
|
||||
@Export("data")
|
||||
public byte[] data;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkm;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
public ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Liu;"
|
||||
)
|
||||
@Export("archive")
|
||||
public Archive archive;
|
||||
|
||||
@ObfuscatedName("fn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbz;I)V",
|
||||
garbageValue = "483387730"
|
||||
)
|
||||
static final void method4553(Actor var0) {
|
||||
if (var0.field23 != 0) {
|
||||
if (var0.targetIndex != -1) {
|
||||
Object var1 = null;
|
||||
if (var0.targetIndex < 32768) {
|
||||
var1 = Client.npcs[var0.targetIndex];
|
||||
} else if (var0.targetIndex >= 32768) {
|
||||
var1 = Client.players[var0.targetIndex - 32768];
|
||||
}
|
||||
ArchiveDiskAction() {
|
||||
}
|
||||
|
||||
if (var1 != null) {
|
||||
int var2 = var0.x - ((Actor)var1).x;
|
||||
int var3 = var0.y - ((Actor)var1).y;
|
||||
if (var2 != 0 || var3 != 0) {
|
||||
var0.orientation = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047;
|
||||
}
|
||||
} else if (var0.false0) {
|
||||
var0.targetIndex = -1;
|
||||
var0.false0 = false;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lim;",
|
||||
garbageValue = "-738252140"
|
||||
)
|
||||
@Export("getKitDefinition")
|
||||
public static KitDefinition getKitDefinition(int var0) {
|
||||
KitDefinition var1 = (KitDefinition)KitDefinition.KitDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = KitDefinition.KitDefinition_archive.takeFile(3, var0);
|
||||
var1 = new KitDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
if (var0.field12 != -1 && (var0.pathLength == 0 || var0.field24 > 0)) {
|
||||
var0.orientation = var0.field12;
|
||||
var0.field12 = -1;
|
||||
}
|
||||
|
||||
int var4 = var0.orientation - var0.field9 & 2047;
|
||||
if (var4 == 0 && var0.false0) {
|
||||
var0.targetIndex = -1;
|
||||
var0.false0 = false;
|
||||
}
|
||||
|
||||
if (var4 != 0) {
|
||||
++var0.field22;
|
||||
boolean var5;
|
||||
if (var4 > 1024) {
|
||||
var0.field9 -= var0.field23;
|
||||
var5 = true;
|
||||
if (var4 < var0.field23 || var4 > 2048 - var0.field23) {
|
||||
var0.field9 = var0.orientation;
|
||||
var5 = false;
|
||||
}
|
||||
|
||||
if (var0.movementSequence == var0.readySequence && (var0.field22 > 25 || var5)) {
|
||||
if (var0.turnLeftSequence != -1) {
|
||||
var0.movementSequence = var0.turnLeftSequence;
|
||||
} else {
|
||||
var0.movementSequence = var0.walkSequence;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var0.field9 += var0.field23;
|
||||
var5 = true;
|
||||
if (var4 < var0.field23 || var4 > 2048 - var0.field23) {
|
||||
var0.field9 = var0.orientation;
|
||||
var5 = false;
|
||||
}
|
||||
|
||||
if (var0.movementSequence == var0.readySequence && (var0.field22 > 25 || var5)) {
|
||||
if (var0.turnRightSequence != -1) {
|
||||
var0.movementSequence = var0.turnRightSequence;
|
||||
} else {
|
||||
var0.movementSequence = var0.walkSequence;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.field9 &= 2047;
|
||||
} else {
|
||||
var0.field22 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
KitDefinition.KitDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,107 +1,140 @@
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
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("iv")
|
||||
@ObfuscatedName("ir")
|
||||
@Implements("ArchiveDiskActionHandler")
|
||||
public class ArchiveDiskActionHandler implements Runnable {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lje;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_requestQueue")
|
||||
static NodeDeque ArchiveDiskActionHandler_requestQueue;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lje;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_responseQueue")
|
||||
static NodeDeque ArchiveDiskActionHandler_responseQueue;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1282224505
|
||||
)
|
||||
static int field412;
|
||||
@ObfuscatedName("w")
|
||||
@Export("ArchiveDiskActionHandler_lock")
|
||||
static Object ArchiveDiskActionHandler_lock;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljh;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_requestQueue")
|
||||
public static NodeDeque ArchiveDiskActionHandler_requestQueue;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljh;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_responseQueue")
|
||||
public static NodeDeque ArchiveDiskActionHandler_responseQueue;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1331634311
|
||||
)
|
||||
static int field3144;
|
||||
@ObfuscatedName("p")
|
||||
@Export("ArchiveDiskActionHandler_lock")
|
||||
static Object ArchiveDiskActionHandler_lock;
|
||||
@ObfuscatedName("k")
|
||||
@Export("ArchiveDiskActionHandler_thread")
|
||||
static Thread ArchiveDiskActionHandler_thread;
|
||||
|
||||
public void run() {
|
||||
try {
|
||||
while (true) {
|
||||
NodeDeque var1 = ArchiveDiskActionHandler_requestQueue;
|
||||
ArchiveDiskAction var2;
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
var2 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last();
|
||||
}
|
||||
static {
|
||||
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
|
||||
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
|
||||
field3144 = 0;
|
||||
ArchiveDiskActionHandler_lock = new Object();
|
||||
}
|
||||
|
||||
Object var3;
|
||||
if (var2 != null) {
|
||||
if (var2.type == 0) {
|
||||
var2.archiveDisk.write((int)var2.key, var2.data, var2.data.length);
|
||||
var1 = ArchiveDiskActionHandler_requestQueue;
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
var2.remove();
|
||||
}
|
||||
} else if (var2.type == 1) {
|
||||
var2.data = var2.archiveDisk.read((int)var2.key);
|
||||
var1 = ArchiveDiskActionHandler_requestQueue;
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler_responseQueue.addFirst(var2);
|
||||
}
|
||||
}
|
||||
ArchiveDiskActionHandler() {
|
||||
}
|
||||
|
||||
var3 = ArchiveDiskActionHandler_lock;
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field412 <= 1) {
|
||||
field412 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
public void run() {
|
||||
try {
|
||||
while (true) {
|
||||
ArchiveDiskAction var1;
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last();
|
||||
}
|
||||
|
||||
field412 = 600;
|
||||
}
|
||||
} else {
|
||||
class203.method4010(100L);
|
||||
var3 = ArchiveDiskActionHandler_lock;
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field412 <= 1) {
|
||||
field412 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
if (var1 != null) {
|
||||
if (var1.type == 0) {
|
||||
var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length);
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
var1.remove();
|
||||
}
|
||||
} else if (var1.type == 1) {
|
||||
var1.data = var1.archiveDisk.read((int)var1.key);
|
||||
synchronized(ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler_responseQueue.addFirst(var1);
|
||||
}
|
||||
}
|
||||
|
||||
--field412;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var14) {
|
||||
NPCDefinition.sendStackTrace((String)null, var14);
|
||||
}
|
||||
}
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3144 <= 1) {
|
||||
field3144 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ky")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "67"
|
||||
)
|
||||
@Export("clanKickUser")
|
||||
static final void clanKickUser(String var0) {
|
||||
if (PacketWriter.clanChat != null) {
|
||||
PacketBufferNode var1 = Interpreter.method1915(ClientPacket.field235, Client.packetWriter.isaacCipher);
|
||||
var1.packetBuffer.writeByte(WorldMapRegion.stringCp1252NullTerminatedByteSize(var0));
|
||||
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
|
||||
Client.packetWriter.method241(var1);
|
||||
}
|
||||
field3144 = 600;
|
||||
}
|
||||
} else {
|
||||
EnumDefinition.method4550(100L);
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3144 <= 1) {
|
||||
field3144 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
--field3144;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var13) {
|
||||
HitSplatDefinition.sendStackTrace((String)null, var13);
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
|
||||
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
|
||||
field412 = 0;
|
||||
ArchiveDiskActionHandler_lock = new Object();
|
||||
}
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfs;III)Ldn;",
|
||||
garbageValue = "2015059645"
|
||||
)
|
||||
public static final PcmPlayer method4256(TaskHandler var0, int var1, int var2) {
|
||||
if (CollisionMap.PcmPlayer_sampleRate == 0) {
|
||||
throw new IllegalStateException();
|
||||
} else if (var1 >= 0 && var1 < 2) {
|
||||
if (var2 < 256) {
|
||||
var2 = 256;
|
||||
}
|
||||
|
||||
try {
|
||||
PcmPlayer var3 = class32.pcmPlayerProvider.player();
|
||||
var3.samples = new int[256 * (class169.isStereo ? 2 : 1)];
|
||||
var3.field1414 = var2;
|
||||
var3.init();
|
||||
var3.capacity = (var2 & -1024) + 1024;
|
||||
if (var3.capacity > 16384) {
|
||||
var3.capacity = 16384;
|
||||
}
|
||||
|
||||
var3.open(var3.capacity);
|
||||
if (PcmPlayer.pcmPlayerCount > 0 && SecureRandomFuture.soundSystem == null) {
|
||||
SecureRandomFuture.soundSystem = new SoundSystem();
|
||||
class14.soundSystemExecutor = Executors.newScheduledThreadPool(1);
|
||||
class14.soundSystemExecutor.scheduleAtFixedRate(SecureRandomFuture.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS);
|
||||
}
|
||||
|
||||
if (SecureRandomFuture.soundSystem != null) {
|
||||
if (SecureRandomFuture.soundSystem.players[var1] != null) {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
SecureRandomFuture.soundSystem.players[var1] = var3;
|
||||
}
|
||||
|
||||
return var3;
|
||||
} catch (Throwable var4) {
|
||||
return new PcmPlayer();
|
||||
}
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,710 +3,267 @@ 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("bd")
|
||||
@ObfuscatedName("bn")
|
||||
@Implements("ArchiveLoader")
|
||||
public class ArchiveLoader {
|
||||
@ObfuscatedName("pf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lko;"
|
||||
)
|
||||
static class310 field512;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llq;"
|
||||
)
|
||||
@Export("titlebuttonSprite")
|
||||
static IndexedSprite titlebuttonSprite;
|
||||
@ObfuscatedName("x")
|
||||
public static short[][] field406;
|
||||
@ObfuscatedName("er")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 636454135
|
||||
)
|
||||
static int field407;
|
||||
@ObfuscatedName("gw")
|
||||
@Export("regionMapArchiveIds")
|
||||
static int[] regionMapArchiveIds;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lit;"
|
||||
)
|
||||
@Export("archive")
|
||||
final Archive archive;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1459455501
|
||||
)
|
||||
@Export("groupCount")
|
||||
final int groupCount;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 782003089
|
||||
)
|
||||
@Export("loadedCount")
|
||||
int loadedCount;
|
||||
@ObfuscatedName("rz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lbf;"
|
||||
)
|
||||
@Export("friendSystem")
|
||||
public static FriendSystem friendSystem;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Liu;"
|
||||
)
|
||||
@Export("archive")
|
||||
final Archive archive;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -637612403
|
||||
)
|
||||
@Export("groupCount")
|
||||
final int groupCount;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1413706037
|
||||
)
|
||||
@Export("loadedCount")
|
||||
int loadedCount;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lit;Ljava/lang/String;)V"
|
||||
)
|
||||
ArchiveLoader(Archive archive, String name) {
|
||||
this.loadedCount = 0;
|
||||
this.archive = archive;
|
||||
this.groupCount = archive.getGroupCount();
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Liu;Ljava/lang/String;)V"
|
||||
)
|
||||
ArchiveLoader(Archive var1, String var2) {
|
||||
this.loadedCount = 0;
|
||||
this.archive = var1;
|
||||
this.groupCount = var1.getGroupCount();
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1352221725"
|
||||
)
|
||||
@Export("isLoaded")
|
||||
boolean isLoaded() {
|
||||
this.loadedCount = 0;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-30"
|
||||
)
|
||||
@Export("isLoaded")
|
||||
boolean isLoaded() {
|
||||
this.loadedCount = 0;
|
||||
|
||||
for (int var1 = 0; var1 < this.groupCount; ++var1) {
|
||||
if (!this.archive.method133(var1) || this.archive.method132(var1)) {
|
||||
++this.loadedCount;
|
||||
}
|
||||
}
|
||||
for (int var1 = 0; var1 < this.groupCount; ++var1) {
|
||||
if (!this.archive.method4268(var1) || this.archive.method4267(var1)) {
|
||||
++this.loadedCount;
|
||||
}
|
||||
}
|
||||
|
||||
return this.loadedCount >= this.groupCount;
|
||||
}
|
||||
return this.loadedCount >= this.groupCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkk;Lkk;Lkk;I)V",
|
||||
garbageValue = "839403460"
|
||||
)
|
||||
@Export("drawTitle")
|
||||
static void drawTitle(Font var0, Font var1, Font var2) {
|
||||
Login.xPadding = (SoundCache.canvasWidth - 765) / 2;
|
||||
Login.loginBoxX = Login.xPadding + 202;
|
||||
Varps.loginBoxCenter = Login.loginBoxX + 180;
|
||||
int var3;
|
||||
int var4;
|
||||
int var5;
|
||||
byte var6;
|
||||
int var7;
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
boolean var11;
|
||||
if (Login.worldSelectOpen) {
|
||||
if (class30.worldSelectBackSprites == null) {
|
||||
class30.worldSelectBackSprites = class2.method20(WorldMapSection1.archive8, "sl_back", "");
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;Lhp;Lga;B)Z",
|
||||
garbageValue = "14"
|
||||
)
|
||||
@Export("setAudioArchives")
|
||||
public static boolean setAudioArchives(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, MidiPcmStream var3) {
|
||||
class197.musicPatchesArchive = var0;
|
||||
class197.musicSamplesArchive = var1;
|
||||
class197.soundEffectsArchive = var2;
|
||||
Interpreter.midiPcmStream = var3;
|
||||
return true;
|
||||
}
|
||||
|
||||
Archive var12;
|
||||
int var13;
|
||||
int var14;
|
||||
IndexedSprite[] var15;
|
||||
if (Frames.worldSelectFlagSprites == null) {
|
||||
var12 = WorldMapSection1.archive8;
|
||||
var14 = var12.getGroupId("sl_flags");
|
||||
var13 = var12.getFileId(var14, "");
|
||||
if (!SpriteMask.loadSprite(var12, var14, var13)) {
|
||||
var15 = null;
|
||||
} else {
|
||||
var15 = WorldMapLabel.createIndexedSpriteArray();
|
||||
}
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcx;ZB)I",
|
||||
garbageValue = "65"
|
||||
)
|
||||
static int method1100(int var0, Script var1, boolean var2) {
|
||||
Widget var3;
|
||||
if (var0 >= 2000) {
|
||||
var0 -= 1000;
|
||||
var3 = class80.getWidget(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
} else {
|
||||
var3 = var2 ? Interpreter.field1111 : Calendar.field2507;
|
||||
}
|
||||
|
||||
Frames.worldSelectFlagSprites = var15;
|
||||
}
|
||||
if (var0 == ScriptOpcodes.CC_CALLONRESIZE) {
|
||||
if (Interpreter.field1106 >= 10) {
|
||||
throw new RuntimeException();
|
||||
} else if (var3.onResize == null) {
|
||||
return 0;
|
||||
} else {
|
||||
ScriptEvent var4 = new ScriptEvent();
|
||||
var4.widget = var3;
|
||||
var4.args = var3.onResize;
|
||||
var4.field583 = Interpreter.field1106 + 1;
|
||||
Client.scriptEvents.addFirst(var4);
|
||||
return 1;
|
||||
}
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
if (AttackOption.worldSelectArrows == null) {
|
||||
var12 = WorldMapSection1.archive8;
|
||||
var14 = var12.getGroupId("sl_arrows");
|
||||
var13 = var12.getFileId(var14, "");
|
||||
if (!SpriteMask.loadSprite(var12, var14, var13)) {
|
||||
var15 = null;
|
||||
} else {
|
||||
var15 = WorldMapLabel.createIndexedSpriteArray();
|
||||
}
|
||||
@ObfuscatedName("jk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhj;I)Lhj;",
|
||||
garbageValue = "1227786783"
|
||||
)
|
||||
static Widget method1099(Widget var0) {
|
||||
Widget var2 = var0;
|
||||
int var3 = class32.method545(class268.getWidgetClickMask(var0));
|
||||
Widget var1;
|
||||
if (var3 == 0) {
|
||||
var1 = null;
|
||||
} else {
|
||||
int var4 = 0;
|
||||
|
||||
AttackOption.worldSelectArrows = var15;
|
||||
}
|
||||
while (true) {
|
||||
if (var4 >= var3) {
|
||||
var1 = var2;
|
||||
break;
|
||||
}
|
||||
|
||||
if (UrlRequest.worldSelectStars == null) {
|
||||
var12 = WorldMapSection1.archive8;
|
||||
var14 = var12.getGroupId("sl_stars");
|
||||
var13 = var12.getFileId(var14, "");
|
||||
if (!SpriteMask.loadSprite(var12, var14, var13)) {
|
||||
var15 = null;
|
||||
} else {
|
||||
var15 = WorldMapLabel.createIndexedSpriteArray();
|
||||
}
|
||||
var2 = class80.getWidget(var2.parentId);
|
||||
if (var2 == null) {
|
||||
var1 = null;
|
||||
break;
|
||||
}
|
||||
|
||||
UrlRequest.worldSelectStars = var15;
|
||||
}
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
|
||||
if (SecureRandomFuture.worldSelectLeftSprite == null) {
|
||||
SecureRandomFuture.worldSelectLeftSprite = MenuAction.loadIndexedSpriteByName(WorldMapSection1.archive8, "leftarrow", "");
|
||||
}
|
||||
Widget var5 = var1;
|
||||
if (var1 == null) {
|
||||
var5 = var0.parent;
|
||||
}
|
||||
|
||||
if (NetSocket.worldSelectRightSprite == null) {
|
||||
NetSocket.worldSelectRightSprite = MenuAction.loadIndexedSpriteByName(WorldMapSection1.archive8, "rightarrow", "");
|
||||
}
|
||||
return var5;
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding, 23, 765, 480, 0);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 0xbd9839, 0x8b6608);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 0x4f4f4f, 0x292929);
|
||||
var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1);
|
||||
if (UrlRequest.worldSelectStars != null) {
|
||||
UrlRequest.worldSelectStars[1].drawAt(Login.xPadding + 140, 1);
|
||||
var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1);
|
||||
UrlRequest.worldSelectStars[0].drawAt(Login.xPadding + 140, 12);
|
||||
var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1);
|
||||
}
|
||||
@ObfuscatedName("ja")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhj;IIIB)V",
|
||||
garbageValue = "94"
|
||||
)
|
||||
@Export("drawMinimap")
|
||||
static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
|
||||
class186.playPcmPlayers();
|
||||
SpriteMask var4 = var0.getSpriteMask(false);
|
||||
if (var4 != null) {
|
||||
Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height);
|
||||
if (Client.minimapState != 2 && Client.minimapState != 5) {
|
||||
int var5 = Client.camAngleY & 2047;
|
||||
int var6 = Client.localPlayer.x / 32 + 48;
|
||||
int var7 = 464 - Client.localPlayer.y / 32;
|
||||
RouteStrategy.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths);
|
||||
|
||||
if (AttackOption.worldSelectArrows != null) {
|
||||
var10 = Login.xPadding + 280;
|
||||
if (World.sortOption1[0] == 0 && World.sortOption2[0] == 0) {
|
||||
AttackOption.worldSelectArrows[2].drawAt(var10, 4);
|
||||
} else {
|
||||
AttackOption.worldSelectArrows[0].drawAt(var10, 4);
|
||||
}
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
for (var8 = 0; var8 < Client.mapIconCount; ++var8) {
|
||||
var9 = Client.mapIconXs[var8] * 4 + 2 - Client.localPlayer.x / 32;
|
||||
var10 = Client.mapIconYs[var8] * 4 + 2 - Client.localPlayer.y / 32;
|
||||
Interpreter.drawSpriteOnMinimap(var1, var2, var9, var10, Client.mapIcons[var8], var4);
|
||||
}
|
||||
|
||||
if (World.sortOption1[0] == 0 && World.sortOption2[0] == 1) {
|
||||
AttackOption.worldSelectArrows[3].drawAt(var10 + 15, 4);
|
||||
} else {
|
||||
AttackOption.worldSelectArrows[1].drawAt(var10 + 15, 4);
|
||||
}
|
||||
int var11;
|
||||
int var12;
|
||||
for (var8 = 0; var8 < 104; ++var8) {
|
||||
for (var9 = 0; var9 < 104; ++var9) {
|
||||
NodeDeque var15 = Client.groundItems[class42.plane][var8][var9];
|
||||
if (var15 != null) {
|
||||
var11 = var8 * 4 + 2 - Client.localPlayer.x / 32;
|
||||
var12 = var9 * 4 + 2 - Client.localPlayer.y / 32;
|
||||
Interpreter.drawSpriteOnMinimap(var1, var2, var11, var12, Skills.mapDotSprites[0], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.draw("World", var10 + 32, 17, 16777215, -1);
|
||||
var7 = Login.xPadding + 390;
|
||||
if (World.sortOption1[0] == 1 && World.sortOption2[0] == 0) {
|
||||
AttackOption.worldSelectArrows[2].drawAt(var7, 4);
|
||||
} else {
|
||||
AttackOption.worldSelectArrows[0].drawAt(var7, 4);
|
||||
}
|
||||
for (var8 = 0; var8 < Client.npcCount; ++var8) {
|
||||
NPC var16 = Client.npcs[Client.npcIndices[var8]];
|
||||
if (var16 != null && var16.isVisible()) {
|
||||
NPCDefinition var18 = var16.definition;
|
||||
if (var18 != null && var18.transforms != null) {
|
||||
var18 = var18.transform();
|
||||
}
|
||||
|
||||
if (World.sortOption1[0] == 1 && World.sortOption2[0] == 1) {
|
||||
AttackOption.worldSelectArrows[3].drawAt(var7 + 15, 4);
|
||||
} else {
|
||||
AttackOption.worldSelectArrows[1].drawAt(var7 + 15, 4);
|
||||
}
|
||||
if (var18 != null && var18.drawMapDot && var18.isInteractable) {
|
||||
var11 = var16.x / 32 - Client.localPlayer.x / 32;
|
||||
var12 = var16.y / 32 - Client.localPlayer.y / 32;
|
||||
Interpreter.drawSpriteOnMinimap(var1, var2, var11, var12, Skills.mapDotSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.draw("Players", var7 + 32, 17, 16777215, -1);
|
||||
var14 = Login.xPadding + 500;
|
||||
if (World.sortOption1[0] == 2 && World.sortOption2[0] == 0) {
|
||||
AttackOption.worldSelectArrows[2].drawAt(var14, 4);
|
||||
} else {
|
||||
AttackOption.worldSelectArrows[0].drawAt(var14, 4);
|
||||
}
|
||||
var8 = Players.Players_count;
|
||||
int[] var19 = Players.Players_indices;
|
||||
|
||||
if (World.sortOption1[0] == 2 && World.sortOption2[0] == 1) {
|
||||
AttackOption.worldSelectArrows[3].drawAt(var14 + 15, 4);
|
||||
} else {
|
||||
AttackOption.worldSelectArrows[1].drawAt(var14 + 15, 4);
|
||||
}
|
||||
for (var10 = 0; var10 < var8; ++var10) {
|
||||
Player var17 = Client.players[var19[var10]];
|
||||
if (var17 != null && var17.isVisible() && !var17.isHidden && var17 != Client.localPlayer) {
|
||||
var12 = var17.x / 32 - Client.localPlayer.x / 32;
|
||||
int var13 = var17.y / 32 - Client.localPlayer.y / 32;
|
||||
boolean var14 = false;
|
||||
if (Client.localPlayer.team != 0 && var17.team != 0 && var17.team == Client.localPlayer.team) {
|
||||
var14 = true;
|
||||
}
|
||||
|
||||
var0.draw("Location", var14 + 32, 17, 16777215, -1);
|
||||
var13 = Login.xPadding + 610;
|
||||
if (World.sortOption1[0] == 3 && World.sortOption2[0] == 0) {
|
||||
AttackOption.worldSelectArrows[2].drawAt(var13, 4);
|
||||
} else {
|
||||
AttackOption.worldSelectArrows[0].drawAt(var13, 4);
|
||||
}
|
||||
if (var17.isFriend()) {
|
||||
Interpreter.drawSpriteOnMinimap(var1, var2, var12, var13, Skills.mapDotSprites[3], var4);
|
||||
} else if (var14) {
|
||||
Interpreter.drawSpriteOnMinimap(var1, var2, var12, var13, Skills.mapDotSprites[4], var4);
|
||||
} else if (var17.isClanMember()) {
|
||||
Interpreter.drawSpriteOnMinimap(var1, var2, var12, var13, Skills.mapDotSprites[5], var4);
|
||||
} else {
|
||||
Interpreter.drawSpriteOnMinimap(var1, var2, var12, var13, Skills.mapDotSprites[2], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (World.sortOption1[0] == 3 && World.sortOption2[0] == 1) {
|
||||
AttackOption.worldSelectArrows[3].drawAt(var13 + 15, 4);
|
||||
} else {
|
||||
AttackOption.worldSelectArrows[1].drawAt(var13 + 15, 4);
|
||||
}
|
||||
if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) {
|
||||
if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) {
|
||||
NPC var20 = Client.npcs[Client.hintArrowNpcIndex];
|
||||
if (var20 != null) {
|
||||
var11 = var20.x / 32 - Client.localPlayer.x / 32;
|
||||
var12 = var20.y / 32 - Client.localPlayer.y / 32;
|
||||
Canvas.worldToMinimap(var1, var2, var11, var12, WorldMapData_1.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
|
||||
var0.draw("Type", var13 + 32, 17, 16777215, -1);
|
||||
}
|
||||
if (Client.hintArrowType == 2) {
|
||||
var10 = Client.hintArrowX * 4 - MusicPatchNode2.baseX * 256 + 2 - Client.localPlayer.x / 32;
|
||||
var11 = Client.hintArrowY * 4 - class1.baseY * 256 + 2 - Client.localPlayer.y / 32;
|
||||
Canvas.worldToMinimap(var1, var2, var10, var11, WorldMapData_1.mapMarkerSprites[1], var4);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0);
|
||||
var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1);
|
||||
Login.hoveredWorldIndex = -1;
|
||||
if (class30.worldSelectBackSprites != null) {
|
||||
var6 = 88;
|
||||
byte var16 = 19;
|
||||
var14 = 765 / (var6 + 1) - 1;
|
||||
var13 = 480 / (var16 + 1);
|
||||
if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) {
|
||||
Player var21 = Client.players[Client.hintArrowPlayerIndex];
|
||||
if (var21 != null) {
|
||||
var11 = var21.x / 32 - Client.localPlayer.x / 32;
|
||||
var12 = var21.y / 32 - Client.localPlayer.y / 32;
|
||||
Canvas.worldToMinimap(var1, var2, var11, var12, WorldMapData_1.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
var8 = var13;
|
||||
var9 = var14;
|
||||
if (var13 * (var14 - 1) >= World.worldsCount) {
|
||||
--var14;
|
||||
}
|
||||
if (Client.destinationX != 0) {
|
||||
var10 = Client.destinationX * 4 + 2 - Client.localPlayer.x / 32;
|
||||
var11 = Client.destinationY * 4 + 2 - Client.localPlayer.y / 32;
|
||||
Interpreter.drawSpriteOnMinimap(var1, var2, var10, var11, WorldMapData_1.mapMarkerSprites[0], var4);
|
||||
}
|
||||
|
||||
if (var14 * (var13 - 1) >= World.worldsCount) {
|
||||
--var13;
|
||||
}
|
||||
if (!Client.localPlayer.isHidden) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215);
|
||||
}
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths);
|
||||
}
|
||||
|
||||
if (var14 * (var13 - 1) >= World.worldsCount) {
|
||||
--var13;
|
||||
}
|
||||
|
||||
if (var13 == var8 && var14 == var9) {
|
||||
var8 = (765 - var6 * var14) / (var14 + 1);
|
||||
if (var8 > 5) {
|
||||
var8 = 5;
|
||||
}
|
||||
|
||||
var9 = (480 - var16 * var13) / (var13 + 1);
|
||||
if (var9 > 5) {
|
||||
var9 = 5;
|
||||
}
|
||||
|
||||
var3 = (765 - var14 * var6 - var8 * (var14 - 1)) / 2;
|
||||
int var17 = (480 - var13 * var16 - var9 * (var13 - 1)) / 2;
|
||||
var4 = (var13 + World.worldsCount - 1) / var13;
|
||||
Login.worldSelectPagesCount = var4 - var14;
|
||||
if (SecureRandomFuture.worldSelectLeftSprite != null && Login.worldSelectPage > 0) {
|
||||
SecureRandomFuture.worldSelectLeftSprite.drawAt(8, Huffman.canvasHeight / 2 - SecureRandomFuture.worldSelectLeftSprite.subHeight / 2);
|
||||
}
|
||||
|
||||
if (NetSocket.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) {
|
||||
NetSocket.worldSelectRightSprite.drawAt(SoundCache.canvasWidth - NetSocket.worldSelectRightSprite.subWidth - 8, Huffman.canvasHeight / 2 - NetSocket.worldSelectRightSprite.subHeight / 2);
|
||||
}
|
||||
|
||||
int var18 = var17 + 23;
|
||||
int var19 = var3 + Login.xPadding;
|
||||
int var20 = 0;
|
||||
var11 = false;
|
||||
int var21 = Login.worldSelectPage;
|
||||
|
||||
int var22;
|
||||
for (var22 = var13 * var21; var22 < World.worldsCount && var21 - Login.worldSelectPage < var14; ++var22) {
|
||||
World var23 = ItemContainer.worlds[var22];
|
||||
boolean var24 = true;
|
||||
String var25 = Integer.toString(var23.population);
|
||||
if (var23.population == -1) {
|
||||
var25 = "OFF";
|
||||
var24 = false;
|
||||
} else if (var23.population > 1980) {
|
||||
var25 = "FULL";
|
||||
var24 = false;
|
||||
}
|
||||
|
||||
int var26 = 0;
|
||||
byte var27;
|
||||
if (var23.isBeta()) {
|
||||
if (var23.isMembersOnly()) {
|
||||
var27 = 7;
|
||||
} else {
|
||||
var27 = 6;
|
||||
}
|
||||
} else if (var23.isDeadman()) {
|
||||
var26 = 16711680;
|
||||
if (var23.isMembersOnly()) {
|
||||
var27 = 5;
|
||||
} else {
|
||||
var27 = 4;
|
||||
}
|
||||
} else if (var23.isPvp()) {
|
||||
if (var23.isMembersOnly()) {
|
||||
var27 = 3;
|
||||
} else {
|
||||
var27 = 2;
|
||||
}
|
||||
} else if (var23.isMembersOnly()) {
|
||||
var27 = 1;
|
||||
} else {
|
||||
var27 = 0;
|
||||
}
|
||||
|
||||
if (MouseHandler.MouseHandler_x >= var19 && MouseHandler.MouseHandler_y >= var18 && MouseHandler.MouseHandler_x < var19 + var6 && MouseHandler.MouseHandler_y < var16 + var18 && var24) {
|
||||
Login.hoveredWorldIndex = var22;
|
||||
class30.worldSelectBackSprites[var27].drawAtTransOverlay(var19, var18, 128, 16777215);
|
||||
var11 = true;
|
||||
} else {
|
||||
class30.worldSelectBackSprites[var27].drawAt(var19, var18);
|
||||
}
|
||||
|
||||
if (Frames.worldSelectFlagSprites != null) {
|
||||
Frames.worldSelectFlagSprites[(var23.isMembersOnly() ? 8 : 0) + var23.location].drawAt(var19 + 29, var18);
|
||||
}
|
||||
|
||||
var0.drawCentered(Integer.toString(var23.id), var19 + 15, var16 / 2 + var18 + 5, var26, -1);
|
||||
var1.drawCentered(var25, var19 + 60, var16 / 2 + var18 + 5, 268435455, -1);
|
||||
var18 = var18 + var9 + var16;
|
||||
++var20;
|
||||
if (var20 >= var13) {
|
||||
var18 = var17 + 23;
|
||||
var19 = var19 + var6 + var8;
|
||||
var20 = 0;
|
||||
++var21;
|
||||
}
|
||||
}
|
||||
|
||||
if (var11) {
|
||||
var22 = var1.stringWidth(ItemContainer.worlds[Login.hoveredWorldIndex].activity) + 6;
|
||||
int var44 = var1.ascent + 8;
|
||||
var5 = MouseHandler.MouseHandler_y + 25;
|
||||
if (var44 + var5 > 480) {
|
||||
var5 = MouseHandler.MouseHandler_y - 25 - var44;
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var22 / 2, var5, var22, var44, 16777120);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var22 / 2, var5, var22, var44, 0);
|
||||
var1.drawCentered(ItemContainer.worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var5 + var1.ascent + 4, 0, -1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class197.rasterProvider.drawFull(0, 0);
|
||||
} else {
|
||||
Login.leftTitleSprite.drawAt(Login.xPadding, 0);
|
||||
Fonts.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
|
||||
WorldMapSectionType.logoSprite.drawAt(Login.xPadding + 382 - WorldMapSectionType.logoSprite.subWidth / 2, 18);
|
||||
if (Client.gameState == 0 || Client.gameState == 5) {
|
||||
var6 = 20;
|
||||
var0.drawCentered("RuneScape is loading - please wait...", Login.loginBoxX + 180, 245 - var6, 16777215, -1);
|
||||
var7 = 253 - var6;
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 152, var7, 304, 34, 9179409);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 151, var7 + 1, 302, 32, 0);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150, var7 + 2, Login.Login_loadingPercent * 3, 30, 9179409);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150 + Login.Login_loadingPercent * 3, var7 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0);
|
||||
var0.drawCentered(Login.Login_loadingText, Login.loginBoxX + 180, 276 - var6, 16777215, -1);
|
||||
}
|
||||
|
||||
String var28;
|
||||
String var29;
|
||||
short var30;
|
||||
String var31;
|
||||
String var32;
|
||||
String var33;
|
||||
short var34;
|
||||
if (Client.gameState == 20) {
|
||||
Login.titleboxSprite.drawAt(Login.loginBoxX + 180 - Login.titleboxSprite.subWidth / 2, 271 - Login.titleboxSprite.subHeight / 2);
|
||||
var30 = 201;
|
||||
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var30, 16776960, 0);
|
||||
var10 = var30 + 15;
|
||||
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var10 += 7;
|
||||
if (Login.loginIndex != 4) {
|
||||
var0.draw("Login: ", Login.loginBoxX + 180 - 110, var10, 16777215, 0);
|
||||
var34 = 200;
|
||||
if (ReflectionCheck.clientPreferences.hideUsername) {
|
||||
var29 = Login.Login_username;
|
||||
var28 = class168.method3450('*', var29.length());
|
||||
var31 = var28;
|
||||
} else {
|
||||
var31 = Login.Login_username;
|
||||
}
|
||||
|
||||
for (var31 = var31; var0.stringWidth(var31) > var34; var31 = var31.substring(0, var31.length() - 1)) {
|
||||
}
|
||||
|
||||
var0.draw(AbstractFont.escapeBrackets(var31), Login.loginBoxX + 180 - 70, var10, 16777215, 0);
|
||||
var10 += 15;
|
||||
var29 = "Password: ";
|
||||
var32 = Login.Login_password;
|
||||
var33 = class168.method3450('*', var32.length());
|
||||
var0.draw(var29 + var33, Login.loginBoxX + 180 - 108, var10, 16777215, 0);
|
||||
var10 += 15;
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.gameState == 10 || Client.gameState == 11) {
|
||||
Login.titleboxSprite.drawAt(Login.loginBoxX, 171);
|
||||
short var35;
|
||||
if (Login.loginIndex == 0) {
|
||||
var30 = 251;
|
||||
var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var30, 16776960, 0);
|
||||
var10 = var30 + 30;
|
||||
var7 = Login.loginBoxX + 180 - 80;
|
||||
var35 = 291;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var0.drawLines("New User", var7 - 73, var35 - 20, 144, 40, 16777215, 0, 1, 1, 0);
|
||||
var7 = Login.loginBoxX + 180 + 80;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var0.drawLines("Existing User", var7 - 73, var35 - 20, 144, 40, 16777215, 0, 1, 1, 0);
|
||||
} else if (Login.loginIndex == 1) {
|
||||
var0.drawCentered(Login.Login_response0, Login.loginBoxX + 180, 201, 16776960, 0);
|
||||
var30 = 236;
|
||||
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var30, 16777215, 0);
|
||||
var10 = var30 + 15;
|
||||
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16777215, 0);
|
||||
var10 += 15;
|
||||
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16777215, 0);
|
||||
var10 += 15;
|
||||
var7 = Login.loginBoxX + 180 - 80;
|
||||
var35 = 321;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var0.drawCentered("Continue", var7, var35 + 5, 16777215, 0);
|
||||
var7 = Login.loginBoxX + 180 + 80;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var0.drawCentered("Cancel", var7, var35 + 5, 16777215, 0);
|
||||
} else {
|
||||
IndexedSprite var42;
|
||||
if (Login.loginIndex == 2) {
|
||||
var30 = 201;
|
||||
var0.drawCentered(Login.Login_response1, Varps.loginBoxCenter, var30, 16776960, 0);
|
||||
var10 = var30 + 15;
|
||||
var0.drawCentered(Login.Login_response2, Varps.loginBoxCenter, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var0.drawCentered(Login.Login_response3, Varps.loginBoxCenter, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var10 += 7;
|
||||
var0.draw("Login: ", Varps.loginBoxCenter - 110, var10, 16777215, 0);
|
||||
var34 = 200;
|
||||
if (ReflectionCheck.clientPreferences.hideUsername) {
|
||||
var29 = Login.Login_username;
|
||||
var28 = class168.method3450('*', var29.length());
|
||||
var31 = var28;
|
||||
} else {
|
||||
var31 = Login.Login_username;
|
||||
}
|
||||
|
||||
for (var31 = var31; var0.stringWidth(var31) > var34; var31 = var31.substring(1)) {
|
||||
}
|
||||
|
||||
var0.draw(AbstractFont.escapeBrackets(var31) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20 ? BufferedFile.colorStartTag(16776960) + "|" : ""), Varps.loginBoxCenter - 70, var10, 16777215, 0);
|
||||
var10 += 15;
|
||||
var29 = "Password: ";
|
||||
var32 = Login.Login_password;
|
||||
var33 = class168.method3450('*', var32.length());
|
||||
var0.draw(var29 + var33 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20 ? BufferedFile.colorStartTag(16776960) + "|" : ""), Varps.loginBoxCenter - 108, var10, 16777215, 0);
|
||||
var10 += 15;
|
||||
var30 = 277;
|
||||
var4 = Varps.loginBoxCenter + -117;
|
||||
boolean var40 = Client.Login_isUsernameRemembered;
|
||||
var11 = Login.field468;
|
||||
var42 = var40 ? (var11 ? KeyHandler.options_buttons_6Sprite : class308.options_buttons_2Sprite) : (var11 ? GraphicsObject.options_buttons_4Sprite : Login.options_buttons_0Sprite);
|
||||
var42.drawAt(var4, var30);
|
||||
var4 = var4 + var42.subWidth + 5;
|
||||
var1.draw("Remember username", var4, var30 + 13, 16776960, 0);
|
||||
var4 = Varps.loginBoxCenter + 24;
|
||||
boolean var47 = ReflectionCheck.clientPreferences.hideUsername;
|
||||
boolean var45 = Login.field469;
|
||||
IndexedSprite var48 = var47 ? (var45 ? KeyHandler.options_buttons_6Sprite : class308.options_buttons_2Sprite) : (var45 ? GraphicsObject.options_buttons_4Sprite : Login.options_buttons_0Sprite);
|
||||
var48.drawAt(var4, var30);
|
||||
var4 = var4 + var48.subWidth + 5;
|
||||
var1.draw("Hide username", var4, var30 + 13, 16776960, 0);
|
||||
var10 = var30 + 15;
|
||||
var5 = Varps.loginBoxCenter - 80;
|
||||
short var49 = 321;
|
||||
titlebuttonSprite.drawAt(var5 - 73, var49 - 20);
|
||||
var0.drawCentered("Login", var5, var49 + 5, 16777215, 0);
|
||||
var5 = Varps.loginBoxCenter + 80;
|
||||
titlebuttonSprite.drawAt(var5 - 73, var49 - 20);
|
||||
var0.drawCentered("Cancel", var5, var49 + 5, 16777215, 0);
|
||||
var30 = 357;
|
||||
switch(Login.field467) {
|
||||
case 2:
|
||||
AttackOption.field31 = "Having trouble logging in?";
|
||||
break;
|
||||
default:
|
||||
AttackOption.field31 = "Can't login? Click here.";
|
||||
}
|
||||
|
||||
TilePaint.field907 = new Bounds(Varps.loginBoxCenter, var30, var1.stringWidth(AttackOption.field31), 11);
|
||||
UrlRequester.field930 = new Bounds(Varps.loginBoxCenter, var30, var1.stringWidth("Still having trouble logging in?"), 11);
|
||||
var1.drawCentered(AttackOption.field31, Varps.loginBoxCenter, var30, 16777215, 0);
|
||||
} else if (Login.loginIndex == 3) {
|
||||
var30 = 201;
|
||||
var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var30, 16776960, 0);
|
||||
var10 = var30 + 20;
|
||||
var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var7 = Login.loginBoxX + 180;
|
||||
var35 = 276;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var2.drawCentered("Try again", var7, var35 + 5, 16777215, 0);
|
||||
var7 = Login.loginBoxX + 180;
|
||||
var35 = 326;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var2.drawCentered("Forgotten password?", var7, var35 + 5, 16777215, 0);
|
||||
} else {
|
||||
String var36;
|
||||
if (Login.loginIndex == 4) {
|
||||
var0.drawCentered("Authenticator", Login.loginBoxX + 180, 201, 16776960, 0);
|
||||
var30 = 236;
|
||||
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var30, 16777215, 0);
|
||||
var10 = var30 + 15;
|
||||
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16777215, 0);
|
||||
var10 += 15;
|
||||
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16777215, 0);
|
||||
var10 += 15;
|
||||
var36 = "PIN: ";
|
||||
var28 = Login.otp;
|
||||
var31 = class168.method3450('*', var28.length());
|
||||
var0.draw(var36 + var31 + (Client.cycle % 40 < 20 ? BufferedFile.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 108, var10, 16777215, 0);
|
||||
var10 -= 8;
|
||||
var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var10, 16776960, 0);
|
||||
var9 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15;
|
||||
var3 = var10 - var0.ascent;
|
||||
if (Login.field470) {
|
||||
var42 = class308.options_buttons_2Sprite;
|
||||
} else {
|
||||
var42 = Login.options_buttons_0Sprite;
|
||||
}
|
||||
|
||||
var42.drawAt(var9, var3);
|
||||
var10 += 15;
|
||||
var4 = Login.loginBoxX + 180 - 80;
|
||||
short var46 = 321;
|
||||
titlebuttonSprite.drawAt(var4 - 73, var46 - 20);
|
||||
var0.drawCentered("Continue", var4, var46 + 5, 16777215, 0);
|
||||
var4 = Login.loginBoxX + 180 + 80;
|
||||
titlebuttonSprite.drawAt(var4 - 73, var46 - 20);
|
||||
var0.drawCentered("Cancel", var4, var46 + 5, 16777215, 0);
|
||||
var1.drawCentered("<u=ff>Can't Log In?</u>", Login.loginBoxX + 180, var46 + 36, 255, 0);
|
||||
} else {
|
||||
short var37;
|
||||
if (Login.loginIndex != 5) {
|
||||
if (Login.loginIndex == 6) {
|
||||
var30 = 201;
|
||||
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var30, 16776960, 0);
|
||||
var10 = var30 + 15;
|
||||
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var7 = Login.loginBoxX + 180;
|
||||
var35 = 321;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var0.drawCentered("Back", var7, var35 + 5, 16777215, 0);
|
||||
} else if (Login.loginIndex == 7) {
|
||||
var30 = 216;
|
||||
var0.drawCentered("Your date of birth isn't set.", Login.loginBoxX + 180, var30, 16776960, 0);
|
||||
var10 = var30 + 15;
|
||||
var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var7 = Login.loginBoxX + 180 - 80;
|
||||
var35 = 321;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var0.drawCentered("Set Date of Birth", var7, var35 + 5, 16777215, 0);
|
||||
var7 = Login.loginBoxX + 180 + 80;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var0.drawCentered("Back", var7, var35 + 5, 16777215, 0);
|
||||
} else if (Login.loginIndex == 8) {
|
||||
var30 = 216;
|
||||
var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var30, 16776960, 0);
|
||||
var10 = var30 + 15;
|
||||
var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var7 = Login.loginBoxX + 180 - 80;
|
||||
var35 = 321;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var0.drawCentered("Privacy Policy", var7, var35 + 5, 16777215, 0);
|
||||
var7 = Login.loginBoxX + 180 + 80;
|
||||
titlebuttonSprite.drawAt(var7 - 73, var35 - 20);
|
||||
var0.drawCentered("Back", var7, var35 + 5, 16777215, 0);
|
||||
} else if (Login.loginIndex == 12) {
|
||||
var30 = 201;
|
||||
String var43 = "";
|
||||
var36 = "";
|
||||
var31 = "";
|
||||
switch(Login.field466) {
|
||||
case 0:
|
||||
var43 = "Your account has been disabled.";
|
||||
var36 = Strings.field880;
|
||||
var31 = "";
|
||||
break;
|
||||
case 1:
|
||||
var43 = "Account locked as we suspect it has been stolen.";
|
||||
var36 = Strings.field881;
|
||||
var31 = "";
|
||||
break;
|
||||
default:
|
||||
MouseHandler.method1084(false);
|
||||
}
|
||||
|
||||
var0.drawCentered(var43, Login.loginBoxX + 180, var30, 16776960, 0);
|
||||
var10 = var30 + 15;
|
||||
var2.drawCentered(var36, Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var2.drawCentered(var31, Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var8 = Login.loginBoxX + 180;
|
||||
var37 = 276;
|
||||
titlebuttonSprite.drawAt(var8 - 73, var37 - 20);
|
||||
var0.drawCentered("Support Page", var8, var37 + 5, 16777215, 0);
|
||||
var8 = Login.loginBoxX + 180;
|
||||
var37 = 326;
|
||||
titlebuttonSprite.drawAt(var8 - 73, var37 - 20);
|
||||
var0.drawCentered("Back", var8, var37 + 5, 16777215, 0);
|
||||
}
|
||||
} else {
|
||||
var0.drawCentered("Forgotten your password?", Login.loginBoxX + 180, 201, 16776960, 0);
|
||||
var30 = 221;
|
||||
var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var30, 16776960, 0);
|
||||
var10 = var30 + 15;
|
||||
var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var10, 16776960, 0);
|
||||
var10 += 15;
|
||||
var10 += 14;
|
||||
var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var10, 16777215, 0);
|
||||
var34 = 174;
|
||||
if (ReflectionCheck.clientPreferences.hideUsername) {
|
||||
var29 = Login.Login_username;
|
||||
var28 = class168.method3450('*', var29.length());
|
||||
var31 = var28;
|
||||
} else {
|
||||
var31 = Login.Login_username;
|
||||
}
|
||||
|
||||
for (var31 = var31; var0.stringWidth(var31) > var34; var31 = var31.substring(1)) {
|
||||
}
|
||||
|
||||
var0.draw(AbstractFont.escapeBrackets(var31) + (Client.cycle % 40 < 20 ? BufferedFile.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 34, var10, 16777215, 0);
|
||||
var10 += 15;
|
||||
var8 = Login.loginBoxX + 180 - 80;
|
||||
var37 = 321;
|
||||
titlebuttonSprite.drawAt(var8 - 73, var37 - 20);
|
||||
var0.drawCentered("Recover", var8, var37 + 5, 16777215, 0);
|
||||
var8 = Login.loginBoxX + 180 + 80;
|
||||
titlebuttonSprite.drawAt(var8 - 73, var37 - 20);
|
||||
var0.drawCentered("Back", var8, var37 + 5, 16777215, 0);
|
||||
var37 = 356;
|
||||
var1.drawCentered("Still having trouble logging in?", Varps.loginBoxCenter, var37, 268435455, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.gameState >= 10) {
|
||||
int[] var38 = new int[4];
|
||||
Rasterizer2D.Rasterizer2D_getClipArray(var38);
|
||||
Rasterizer2D.Rasterizer2D_setClip(Login.xPadding, 0, Login.xPadding + 765, Huffman.canvasHeight);
|
||||
class16.loginScreenRunesAnimation.method1782(Login.xPadding - 22, Client.cycle);
|
||||
class16.loginScreenRunesAnimation.method1782(Login.xPadding + 22 + 765 - 128, Client.cycle);
|
||||
Rasterizer2D.Rasterizer2D_setClipArray(var38);
|
||||
}
|
||||
|
||||
KeyHandler.title_muteSprite[ReflectionCheck.clientPreferences.titleMusicDisabled ? 1 : 0].drawAt(Login.xPadding + 765 - 40, 463);
|
||||
if (Client.gameState > 5 && Client.language == 0) {
|
||||
if (class277.field1144 != null) {
|
||||
var10 = Login.xPadding + 5;
|
||||
var34 = 463;
|
||||
byte var39 = 100;
|
||||
byte var41 = 35;
|
||||
class277.field1144.drawAt(var10, var34);
|
||||
var0.drawCentered("World " + Client.worldId, var39 / 2 + var10, var41 / 2 + var34 - 2, 16777215, 0);
|
||||
if (FriendLoginUpdate.field356 != null) {
|
||||
var1.drawCentered("Loading...", var39 / 2 + var10, var41 / 2 + var34 + 12, 16777215, 0);
|
||||
} else {
|
||||
var1.drawCentered("Click to switch", var39 / 2 + var10, var41 / 2 + var34 + 12, 16777215, 0);
|
||||
}
|
||||
} else {
|
||||
class277.field1144 = MenuAction.loadIndexedSpriteByName(WorldMapSection1.archive8, "sl_button", "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Client.field861[var3] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,220 +1,61 @@
|
||||
import java.io.IOException;
|
||||
import java.security.SecureRandom;
|
||||
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("cj")
|
||||
@ObfuscatedName("ct")
|
||||
@Implements("AttackOption")
|
||||
public enum AttackOption implements Enumerated {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcj;"
|
||||
)
|
||||
@Export("AttackOption_dependsOnCombatLevels")
|
||||
AttackOption_dependsOnCombatLevels(0),
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcj;"
|
||||
)
|
||||
@Export("AttackOption_alwaysRightClick")
|
||||
AttackOption_alwaysRightClick(1),
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcj;"
|
||||
)
|
||||
@Export("AttackOption_leftClickWhereAvailable")
|
||||
AttackOption_leftClickWhereAvailable(2),
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcj;"
|
||||
)
|
||||
@Export("AttackOption_hidden")
|
||||
AttackOption_hidden(3);
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lct;"
|
||||
)
|
||||
@Export("AttackOption_dependsOnCombatLevels")
|
||||
AttackOption_dependsOnCombatLevels(0),
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lct;"
|
||||
)
|
||||
@Export("AttackOption_alwaysRightClick")
|
||||
AttackOption_alwaysRightClick(1),
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lct;"
|
||||
)
|
||||
@Export("AttackOption_leftClickWhereAvailable")
|
||||
AttackOption_leftClickWhereAvailable(2),
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lct;"
|
||||
)
|
||||
@Export("AttackOption_hidden")
|
||||
AttackOption_hidden(3);
|
||||
|
||||
@ObfuscatedName("sp")
|
||||
@Export("foundItemIds")
|
||||
static short[] foundItemIds;
|
||||
@ObfuscatedName("ay")
|
||||
static String field31;
|
||||
@ObfuscatedName("bo")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llq;"
|
||||
)
|
||||
@Export("worldSelectArrows")
|
||||
static IndexedSprite[] worldSelectArrows;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1461217963
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
@ObfuscatedName("qz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldz;"
|
||||
)
|
||||
@Export("decimator")
|
||||
static Decimator decimator;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 52026669
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
|
||||
private AttackOption(int var3) {
|
||||
this.id = var3;
|
||||
}
|
||||
AttackOption(int var3) {
|
||||
this.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "83"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/security/SecureRandom;",
|
||||
garbageValue = "-1732522161"
|
||||
)
|
||||
static SecureRandom method2034() {
|
||||
SecureRandom var0 = new SecureRandom();
|
||||
var0.nextInt();
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I",
|
||||
garbageValue = "-189314181"
|
||||
)
|
||||
public static int method2033(CharSequence var0, CharSequence var1, int language) {
|
||||
int var3 = var0.length();
|
||||
int var4 = var1.length();
|
||||
int var5 = 0;
|
||||
int var6 = 0;
|
||||
byte var7 = 0;
|
||||
byte var8 = 0;
|
||||
|
||||
while (var5 - var7 < var3 || var6 - var8 < var4) {
|
||||
if (var5 - var7 >= var3) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (var6 - var8 >= var4) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
char var9;
|
||||
if (var7 != 0) {
|
||||
var9 = (char)var7;
|
||||
boolean var10 = false;
|
||||
} else {
|
||||
var9 = var0.charAt(var5++);
|
||||
}
|
||||
|
||||
char var14;
|
||||
if (var8 != 0) {
|
||||
var14 = (char)var8;
|
||||
boolean var11 = false;
|
||||
} else {
|
||||
var14 = var1.charAt(var6++);
|
||||
}
|
||||
|
||||
byte var16;
|
||||
if (var9 == 198) {
|
||||
var16 = 69;
|
||||
} else if (var9 == 230) {
|
||||
var16 = 101;
|
||||
} else if (var9 == 223) {
|
||||
var16 = 115;
|
||||
} else if (var9 == 338) {
|
||||
var16 = 69;
|
||||
} else if (var9 == 339) {
|
||||
var16 = 101;
|
||||
} else {
|
||||
var16 = 0;
|
||||
}
|
||||
|
||||
var7 = var16;
|
||||
byte var12;
|
||||
if (var14 == 198) {
|
||||
var12 = 69;
|
||||
} else if (var14 == 230) {
|
||||
var12 = 101;
|
||||
} else if (var14 == 223) {
|
||||
var12 = 115;
|
||||
} else if (var14 == 338) {
|
||||
var12 = 69;
|
||||
} else if (var14 == 339) {
|
||||
var12 = 101;
|
||||
} else {
|
||||
var12 = 0;
|
||||
}
|
||||
|
||||
var8 = var12;
|
||||
var9 = GrandExchangeOfferAgeComparator.method155(var9, language);
|
||||
var14 = GrandExchangeOfferAgeComparator.method155(var14, language);
|
||||
if (var9 != var14 && Character.toUpperCase(var9) != Character.toUpperCase(var14)) {
|
||||
var9 = Character.toLowerCase(var9);
|
||||
var14 = Character.toLowerCase(var14);
|
||||
if (var14 != var9) {
|
||||
return CollisionMap.method3631(var9, language) - CollisionMap.method3631(var14, language);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var15 = Math.min(var3, var4);
|
||||
|
||||
int var17;
|
||||
char var18;
|
||||
for (var17 = 0; var17 < var15; ++var17) {
|
||||
char var19 = var0.charAt(var17);
|
||||
var18 = var1.charAt(var17);
|
||||
if (var18 != var19 && Character.toUpperCase(var19) != Character.toUpperCase(var18)) {
|
||||
var19 = Character.toLowerCase(var19);
|
||||
var18 = Character.toLowerCase(var18);
|
||||
if (var19 != var18) {
|
||||
return CollisionMap.method3631(var19, language) - CollisionMap.method3631(var18, language);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var17 = var3 - var4;
|
||||
if (var17 != 0) {
|
||||
return var17;
|
||||
} else {
|
||||
for (int var20 = 0; var20 < var15; ++var20) {
|
||||
var18 = var0.charAt(var20);
|
||||
char var13 = var1.charAt(var20);
|
||||
if (var18 != var13) {
|
||||
return CollisionMap.method3631(var18, language) - CollisionMap.method3631(var13, language);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[B",
|
||||
garbageValue = "12521922"
|
||||
)
|
||||
public static byte[] method2032() {
|
||||
byte[] var0 = new byte[24];
|
||||
|
||||
try {
|
||||
class168.randomDat.seek(0L);
|
||||
class168.randomDat.readFill(var0);
|
||||
|
||||
int var1;
|
||||
for (var1 = 0; var1 < 24 && var0[var1] == 0; ++var1) {
|
||||
}
|
||||
|
||||
if (var1 >= 24) {
|
||||
throw new IOException();
|
||||
}
|
||||
} catch (Exception var3) {
|
||||
for (int var2 = 0; var2 < 24; ++var2) {
|
||||
var0[var2] = -1;
|
||||
}
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "320353268"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,156 +3,156 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("di")
|
||||
@ObfuscatedName("dy")
|
||||
@Implements("AudioFilter")
|
||||
public class AudioFilter {
|
||||
@ObfuscatedName("u")
|
||||
static float[][] field32;
|
||||
@ObfuscatedName("g")
|
||||
@Export("coefficients")
|
||||
static int[][] coefficients;
|
||||
@ObfuscatedName("l")
|
||||
static float field34;
|
||||
@ObfuscatedName("e")
|
||||
@Export("forwardMultiplier")
|
||||
static int forwardMultiplier;
|
||||
@ObfuscatedName("m")
|
||||
@Export("pairs")
|
||||
int[] pairs;
|
||||
@ObfuscatedName("q")
|
||||
int[][][] field37;
|
||||
@ObfuscatedName("w")
|
||||
int[][][] field38;
|
||||
@ObfuscatedName("o")
|
||||
int[] field39;
|
||||
@ObfuscatedName("l")
|
||||
static float[][] field1488;
|
||||
@ObfuscatedName("b")
|
||||
@Export("coefficients")
|
||||
static int[][] coefficients;
|
||||
@ObfuscatedName("i")
|
||||
static float field1491;
|
||||
@ObfuscatedName("c")
|
||||
@Export("forwardMultiplier")
|
||||
static int forwardMultiplier;
|
||||
@ObfuscatedName("q")
|
||||
@Export("pairs")
|
||||
int[] pairs;
|
||||
@ObfuscatedName("e")
|
||||
int[][][] field1494;
|
||||
@ObfuscatedName("p")
|
||||
int[][][] field1486;
|
||||
@ObfuscatedName("k")
|
||||
int[] field1487;
|
||||
|
||||
AudioFilter() {
|
||||
this.pairs = new int[2];
|
||||
this.field37 = new int[2][2][4];
|
||||
this.field38 = new int[2][2][4];
|
||||
this.field39 = new int[2];
|
||||
}
|
||||
static {
|
||||
field1488 = new float[2][8];
|
||||
coefficients = new int[2][8];
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
float method24(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field38[var1][0][var2] + var3 * (float)(this.field38[var1][1][var2] - this.field38[var1][0][var2]);
|
||||
var4 *= 0.0015258789F;
|
||||
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
|
||||
}
|
||||
AudioFilter() {
|
||||
this.pairs = new int[2];
|
||||
this.field1494 = new int[2][2][4];
|
||||
this.field1486 = new int[2][2][4];
|
||||
this.field1487 = new int[2];
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
float method25(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field37[var1][0][var2] + var3 * (float)(this.field37[var1][1][var2] - this.field37[var1][0][var2]);
|
||||
var4 *= 1.2207031E-4F;
|
||||
return method2646(var4);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
float method2668(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1486[var1][0][var2] + var3 * (float)(this.field1486[var1][1][var2] - this.field1486[var1][0][var2]);
|
||||
var4 *= 0.0015258789F;
|
||||
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@Export("compute")
|
||||
int compute(int var1, float var2) {
|
||||
float var3;
|
||||
if (var1 == 0) {
|
||||
var3 = (float)this.field39[0] + (float)(this.field39[1] - this.field39[0]) * var2;
|
||||
var3 *= 0.0030517578F;
|
||||
field34 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
|
||||
forwardMultiplier = (int)(field34 * 65536.0F);
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
float method2683(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1494[var1][0][var2] + var3 * (float)(this.field1494[var1][1][var2] - this.field1494[var1][0][var2]);
|
||||
var4 *= 1.2207031E-4F;
|
||||
return method2670(var4);
|
||||
}
|
||||
|
||||
if (this.pairs[var1] == 0) {
|
||||
return 0;
|
||||
} else {
|
||||
var3 = this.method24(var1, 0, var2);
|
||||
field32[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method25(var1, 0, var2));
|
||||
field32[var1][1] = var3 * var3;
|
||||
@ObfuscatedName("p")
|
||||
@Export("compute")
|
||||
int compute(int var1, float var2) {
|
||||
float var3;
|
||||
if (var1 == 0) {
|
||||
var3 = (float)this.field1487[0] + (float)(this.field1487[1] - this.field1487[0]) * var2;
|
||||
var3 *= 0.0030517578F;
|
||||
field1491 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
|
||||
forwardMultiplier = (int)(field1491 * 65536.0F);
|
||||
}
|
||||
|
||||
float[] var4;
|
||||
int var5;
|
||||
for (var5 = 1; var5 < this.pairs[var1]; ++var5) {
|
||||
var3 = this.method24(var1, var5, var2);
|
||||
float var6 = -2.0F * var3 * (float)Math.cos((double)this.method25(var1, var5, var2));
|
||||
float var7 = var3 * var3;
|
||||
field32[var1][var5 * 2 + 1] = field32[var1][var5 * 2 - 1] * var7;
|
||||
field32[var1][var5 * 2] = field32[var1][var5 * 2 - 1] * var6 + field32[var1][var5 * 2 - 2] * var7;
|
||||
if (this.pairs[var1] == 0) {
|
||||
return 0;
|
||||
} else {
|
||||
var3 = this.method2668(var1, 0, var2);
|
||||
field1488[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2683(var1, 0, var2));
|
||||
field1488[var1][1] = var3 * var3;
|
||||
|
||||
for (int var8 = var5 * 2 - 1; var8 >= 2; --var8) {
|
||||
var4 = field32[var1];
|
||||
var4[var8] += field32[var1][var8 - 1] * var6 + field32[var1][var8 - 2] * var7;
|
||||
}
|
||||
float[] var10000;
|
||||
int var4;
|
||||
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
|
||||
var3 = this.method2668(var1, var4, var2);
|
||||
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2683(var1, var4, var2));
|
||||
float var6 = var3 * var3;
|
||||
field1488[var1][var4 * 2 + 1] = field1488[var1][var4 * 2 - 1] * var6;
|
||||
field1488[var1][var4 * 2] = field1488[var1][var4 * 2 - 1] * var5 + field1488[var1][var4 * 2 - 2] * var6;
|
||||
|
||||
var4 = field32[var1];
|
||||
var4[1] += field32[var1][0] * var6 + var7;
|
||||
var4 = field32[var1];
|
||||
var4[0] += var6;
|
||||
}
|
||||
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
|
||||
var10000 = field1488[var1];
|
||||
var10000[var7] += field1488[var1][var7 - 1] * var5 + field1488[var1][var7 - 2] * var6;
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
for (var5 = 0; var5 < this.pairs[0] * 2; ++var5) {
|
||||
var4 = field32[0];
|
||||
var4[var5] *= field34;
|
||||
}
|
||||
}
|
||||
var10000 = field1488[var1];
|
||||
var10000[1] += field1488[var1][0] * var5 + var6;
|
||||
var10000 = field1488[var1];
|
||||
var10000[0] += var5;
|
||||
}
|
||||
|
||||
for (var5 = 0; var5 < this.pairs[var1] * 2; ++var5) {
|
||||
coefficients[var1][var5] = (int)(field32[var1][var5] * 65536.0F);
|
||||
}
|
||||
if (var1 == 0) {
|
||||
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
|
||||
var10000 = field1488[0];
|
||||
var10000[var4] *= field1491;
|
||||
}
|
||||
}
|
||||
|
||||
return this.pairs[var1] * 2;
|
||||
}
|
||||
}
|
||||
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
|
||||
coefficients[var1][var4] = (int)(field1488[var1][var4] * 65536.0F);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;Lde;)V"
|
||||
)
|
||||
final void method27(Buffer var1, SoundEnvelope var2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
this.pairs[0] = var3 >> 4;
|
||||
this.pairs[1] = var3 & 15;
|
||||
if (var3 != 0) {
|
||||
this.field39[0] = var1.readUnsignedShort();
|
||||
this.field39[1] = var1.readUnsignedShort();
|
||||
int var4 = var1.readUnsignedByte();
|
||||
return this.pairs[var1] * 2;
|
||||
}
|
||||
}
|
||||
|
||||
int var5;
|
||||
int var6;
|
||||
for (var5 = 0; var5 < 2; ++var5) {
|
||||
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
|
||||
this.field37[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field38[var5][0][var6] = var1.readUnsignedShort();
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;Ldw;)V"
|
||||
)
|
||||
final void method2680(Buffer var1, SoundEnvelope var2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
this.pairs[0] = var3 >> 4;
|
||||
this.pairs[1] = var3 & 15;
|
||||
if (var3 != 0) {
|
||||
this.field1487[0] = var1.readUnsignedShort();
|
||||
this.field1487[1] = var1.readUnsignedShort();
|
||||
int var4 = var1.readUnsignedByte();
|
||||
|
||||
for (var5 = 0; var5 < 2; ++var5) {
|
||||
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
|
||||
if ((var4 & 1 << var5 * 4 << var6) != 0) {
|
||||
this.field37[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field38[var5][1][var6] = var1.readUnsignedShort();
|
||||
} else {
|
||||
this.field37[var5][1][var6] = this.field37[var5][0][var6];
|
||||
this.field38[var5][1][var6] = this.field38[var5][0][var6];
|
||||
}
|
||||
}
|
||||
}
|
||||
int var5;
|
||||
int var6;
|
||||
for (var5 = 0; var5 < 2; ++var5) {
|
||||
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
|
||||
this.field1494[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field1486[var5][0][var6] = var1.readUnsignedShort();
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != 0 || this.field39[1] != this.field39[0]) {
|
||||
var2.decodeSegments(var1);
|
||||
}
|
||||
} else {
|
||||
int[] var7 = this.field39;
|
||||
this.field39[1] = 0;
|
||||
var7[0] = 0;
|
||||
}
|
||||
for (var5 = 0; var5 < 2; ++var5) {
|
||||
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
|
||||
if ((var4 & 1 << var5 * 4 << var6) != 0) {
|
||||
this.field1494[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field1486[var5][1][var6] = var1.readUnsignedShort();
|
||||
} else {
|
||||
this.field1494[var5][1][var6] = this.field1494[var5][0][var6];
|
||||
this.field1486[var5][1][var6] = this.field1486[var5][0][var6];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
if (var4 != 0 || this.field1487[1] != this.field1487[0]) {
|
||||
var2.decodeSegments(var1);
|
||||
}
|
||||
} else {
|
||||
int[] var7 = this.field1487;
|
||||
this.field1487[1] = 0;
|
||||
var7[0] = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
static float method2646(float var0) {
|
||||
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
|
||||
return var1 * 3.1415927F / 11025.0F;
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
field32 = new float[2][8];
|
||||
coefficients = new int[2][8];
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
static float method2670(float var0) {
|
||||
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
|
||||
return var1 * 3.1415927F / 11025.0F;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,132 +4,133 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ej")
|
||||
@ObfuscatedName("em")
|
||||
@Implements("BoundaryObject")
|
||||
public final class BoundaryObject {
|
||||
@ObfuscatedName("jv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
static Widget field40;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -9307913
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 860688417
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -260081891
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1724480965
|
||||
)
|
||||
@Export("orientationA")
|
||||
int orientationA;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -969316473
|
||||
)
|
||||
@Export("orientationB")
|
||||
int orientationB;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lex;"
|
||||
)
|
||||
@Export("entity1")
|
||||
public Entity entity1;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lex;"
|
||||
)
|
||||
@Export("entity2")
|
||||
public Entity entity2;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -4401157754236673285L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -693868549
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
@ObfuscatedName("sx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llw;"
|
||||
)
|
||||
@Export("worldMap")
|
||||
static WorldMap worldMap;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2097561189
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1949359765
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1661311189
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 258723163
|
||||
)
|
||||
@Export("orientationA")
|
||||
int orientationA;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -321030007
|
||||
)
|
||||
@Export("orientationB")
|
||||
int orientationB;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leo;"
|
||||
)
|
||||
@Export("entity1")
|
||||
public Entity entity1;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leo;"
|
||||
)
|
||||
@Export("entity2")
|
||||
public Entity entity2;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 7136672908246986663L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -77784117
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
|
||||
BoundaryObject() {
|
||||
this.tag = 0L;
|
||||
this.flags = 0;
|
||||
}
|
||||
BoundaryObject() {
|
||||
this.tag = 0L;
|
||||
this.flags = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("fr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "103"
|
||||
)
|
||||
@Export("doCheat")
|
||||
static final void doCheat(String var0) {
|
||||
if (var0.equalsIgnoreCase("toggleroof")) {
|
||||
ReflectionCheck.clientPreferences.roofsHidden = !ReflectionCheck.clientPreferences.roofsHidden;
|
||||
WorldMapSection3.savePreferences();
|
||||
if (ReflectionCheck.clientPreferences.roofsHidden) {
|
||||
WorldMapIcon1.addGameMessage(99, "", "Roofs are now all hidden");
|
||||
} else {
|
||||
WorldMapIcon1.addGameMessage(99, "", "Roofs will only be removed selectively");
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;IZB)Lek;",
|
||||
garbageValue = "103"
|
||||
)
|
||||
public static Frames method3262(AbstractArchive var0, AbstractArchive var1, int var2, boolean var3) {
|
||||
boolean var4 = true;
|
||||
int[] var5 = var0.getGroupFileIds(var2);
|
||||
|
||||
if (var0.equalsIgnoreCase("displayfps")) {
|
||||
Client.displayFps = !Client.displayFps;
|
||||
}
|
||||
for (int var6 = 0; var6 < var5.length; ++var6) {
|
||||
byte[] var7 = var0.getFile(var2, var5[var6]);
|
||||
if (var7 == null) {
|
||||
var4 = false;
|
||||
} else {
|
||||
int var8 = (var7[0] & 255) << 8 | var7[1] & 255;
|
||||
byte[] var9;
|
||||
if (var3) {
|
||||
var9 = var1.getFile(0, var8);
|
||||
} else {
|
||||
var9 = var1.getFile(var8, 0);
|
||||
}
|
||||
|
||||
if (var0.equalsIgnoreCase("renderself")) {
|
||||
Client.renderSelf = !Client.renderSelf;
|
||||
}
|
||||
if (var9 == null) {
|
||||
var4 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.equalsIgnoreCase("mouseovertext")) {
|
||||
Client.showMouseOverText = !Client.showMouseOverText;
|
||||
}
|
||||
if (!var4) {
|
||||
return null;
|
||||
} else {
|
||||
try {
|
||||
return new Frames(var0, var1, var2, var3);
|
||||
} catch (Exception var11) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.staffModLevel >= 2) {
|
||||
if (var0.equalsIgnoreCase("errortest")) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Liv;",
|
||||
garbageValue = "-497669049"
|
||||
)
|
||||
@Export("getEnum")
|
||||
public static EnumDefinition getEnum(int var0) {
|
||||
EnumDefinition var1 = (EnumDefinition)EnumDefinition.EnumDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = EnumDefinition.EnumDefinition_archive.takeFile(8, var0);
|
||||
var1 = new EnumDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
if (var0.equalsIgnoreCase("showcoord")) {
|
||||
class60.worldMap.showCoord = !class60.worldMap.showCoord;
|
||||
}
|
||||
|
||||
if (var0.equalsIgnoreCase("fpson")) {
|
||||
Client.displayFps = true;
|
||||
}
|
||||
|
||||
if (var0.equalsIgnoreCase("fpsoff")) {
|
||||
Client.displayFps = false;
|
||||
}
|
||||
|
||||
if (var0.equalsIgnoreCase("gc")) {
|
||||
System.gc();
|
||||
}
|
||||
|
||||
if (var0.equalsIgnoreCase("clientdrop")) {
|
||||
class48.method868();
|
||||
}
|
||||
}
|
||||
|
||||
PacketBufferNode var1 = Interpreter.method1915(ClientPacket.field282, Client.packetWriter.isaacCipher);
|
||||
var1.packetBuffer.writeByte(var0.length() + 1);
|
||||
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
|
||||
Client.packetWriter.method241(var1);
|
||||
}
|
||||
EnumDefinition.EnumDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,157 +1,143 @@
|
||||
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("la")
|
||||
@ObfuscatedName("ls")
|
||||
@Implements("Bounds")
|
||||
public class Bounds {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2004088829
|
||||
)
|
||||
public int field41;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1887298731
|
||||
)
|
||||
public int field42;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2001187823
|
||||
)
|
||||
public int field43;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1377856837
|
||||
)
|
||||
public int field44;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1186074789
|
||||
)
|
||||
@Export("lowX")
|
||||
public int lowX;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -198324779
|
||||
)
|
||||
@Export("lowY")
|
||||
public int lowY;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -574576823
|
||||
)
|
||||
@Export("highX")
|
||||
public int highX;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 833436879
|
||||
)
|
||||
@Export("highY")
|
||||
public int highY;
|
||||
|
||||
public Bounds(int var1, int var2, int var3, int var4) {
|
||||
this.method28(var1, var2);
|
||||
this.method29(var3, var4);
|
||||
}
|
||||
public Bounds(int var1, int var2, int var3, int var4) {
|
||||
this.setLow(var1, var2);
|
||||
this.setHigh(var3, var4);
|
||||
}
|
||||
|
||||
public Bounds(int var1, int var2) {
|
||||
this(0, 0, var1, var2);
|
||||
}
|
||||
public Bounds(int var1, int var2) {
|
||||
this(0, 0, var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public void method28(int var1, int var2) {
|
||||
this.field41 = var1;
|
||||
this.field42 = var2;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-102"
|
||||
)
|
||||
@Export("setLow")
|
||||
public void setLow(int var1, int var2) {
|
||||
this.lowX = var1;
|
||||
this.lowY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-11269827"
|
||||
)
|
||||
public void method29(int var1, int var2) {
|
||||
this.field43 = var1;
|
||||
this.field44 = var2;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "12"
|
||||
)
|
||||
@Export("setHigh")
|
||||
public void setHigh(int var1, int var2) {
|
||||
this.highX = var1;
|
||||
this.highY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lla;Lla;I)V",
|
||||
garbageValue = "-2123792170"
|
||||
)
|
||||
public void method30(Bounds var1, Bounds var2) {
|
||||
this.method31(var1, var2);
|
||||
this.method32(var1, var2);
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lls;Lls;I)V",
|
||||
garbageValue = "799718452"
|
||||
)
|
||||
public void method5980(Bounds var1, Bounds var2) {
|
||||
this.method5968(var1, var2);
|
||||
this.method5964(var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lla;Lla;I)V",
|
||||
garbageValue = "314675149"
|
||||
)
|
||||
void method31(Bounds var1, Bounds var2) {
|
||||
var2.field41 = this.field41;
|
||||
var2.field43 = this.field43;
|
||||
if (this.field41 < var1.field41) {
|
||||
var2.field43 -= var1.field41 - this.field41;
|
||||
var2.field41 = var1.field41;
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lls;Lls;B)V",
|
||||
garbageValue = "-20"
|
||||
)
|
||||
void method5968(Bounds var1, Bounds var2) {
|
||||
var2.lowX = this.lowX;
|
||||
var2.highX = this.highX;
|
||||
if (this.lowX < var1.lowX) {
|
||||
var2.highX -= var1.lowX - this.lowX;
|
||||
var2.lowX = var1.lowX;
|
||||
}
|
||||
|
||||
if (var2.method33() > var1.method33()) {
|
||||
var2.field43 -= var2.method33() - var1.method33();
|
||||
}
|
||||
if (var2.method5976() > var1.method5976()) {
|
||||
var2.highX -= var2.method5976() - var1.method5976();
|
||||
}
|
||||
|
||||
if (var2.field43 < 0) {
|
||||
var2.field43 = 0;
|
||||
}
|
||||
if (var2.highX < 0) {
|
||||
var2.highX = 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lla;Lla;S)V",
|
||||
garbageValue = "128"
|
||||
)
|
||||
void method32(Bounds var1, Bounds var2) {
|
||||
var2.field42 = this.field42;
|
||||
var2.field44 = this.field44;
|
||||
if (this.field42 < var1.field42) {
|
||||
var2.field44 -= var1.field42 - this.field42;
|
||||
var2.field42 = var1.field42;
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lls;Lls;I)V",
|
||||
garbageValue = "182983589"
|
||||
)
|
||||
void method5964(Bounds var1, Bounds var2) {
|
||||
var2.lowY = this.lowY;
|
||||
var2.highY = this.highY;
|
||||
if (this.lowY < var1.lowY) {
|
||||
var2.highY -= var1.lowY - this.lowY;
|
||||
var2.lowY = var1.lowY;
|
||||
}
|
||||
|
||||
if (var2.method34() > var1.method34()) {
|
||||
var2.field44 -= var2.method34() - var1.method34();
|
||||
}
|
||||
if (var2.method5965() > var1.method5965()) {
|
||||
var2.highY -= var2.method5965() - var1.method5965();
|
||||
}
|
||||
|
||||
if (var2.field44 < 0) {
|
||||
var2.field44 = 0;
|
||||
}
|
||||
if (var2.highY < 0) {
|
||||
var2.highY = 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1842151293"
|
||||
)
|
||||
int method33() {
|
||||
return this.field41 + this.field43;
|
||||
}
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1428102724"
|
||||
)
|
||||
int method5976() {
|
||||
return this.highX + this.lowX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-22"
|
||||
)
|
||||
int method34() {
|
||||
return this.field42 + this.field44;
|
||||
}
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "185439342"
|
||||
)
|
||||
int method5965() {
|
||||
return this.highY + this.lowY;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(DDII)[D",
|
||||
garbageValue = "2112793889"
|
||||
)
|
||||
public static double[] method5905(double var0, double var2, int var4) {
|
||||
int var5 = var4 * 2 + 1;
|
||||
double[] var6 = new double[var5];
|
||||
int var7 = -var4;
|
||||
|
||||
for (int var8 = 0; var7 <= var4; ++var8) {
|
||||
double var9 = ((double)var7 - var0) / var2;
|
||||
double var11 = Math.exp(-var9 * var9 / 2.0D) / Math.sqrt(6.283185307179586D);
|
||||
double var13 = var11 / var2;
|
||||
var6[var8] = var13;
|
||||
++var7;
|
||||
}
|
||||
|
||||
return var6;
|
||||
}
|
||||
public String toString() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,93 +4,95 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ke")
|
||||
@ObfuscatedName("jz")
|
||||
@Implements("Buddy")
|
||||
public class Buddy extends User {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 429472919
|
||||
)
|
||||
@Export("world")
|
||||
public int world;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 120689297
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -304954565
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
@ObfuscatedName("ss")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 7424240758646581017L
|
||||
)
|
||||
static long field3632;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 90340793
|
||||
)
|
||||
@Export("world")
|
||||
public int world;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1246846103
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -247571967
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
|
||||
Buddy() {
|
||||
this.world = -1;
|
||||
}
|
||||
Buddy() {
|
||||
this.world = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("an")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIS)V",
|
||||
garbageValue = "867"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2) {
|
||||
this.world = var1;
|
||||
this.int2 = var2;
|
||||
}
|
||||
@ObfuscatedName("ah")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-1729653997"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2) {
|
||||
this.world = var1;
|
||||
this.int2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("getWorld")
|
||||
public int getWorld() {
|
||||
return this.world;
|
||||
}
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "212736889"
|
||||
)
|
||||
@Export("getWorld")
|
||||
public int getWorld() {
|
||||
return this.world;
|
||||
}
|
||||
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1888702836"
|
||||
)
|
||||
@Export("hasWorld")
|
||||
public boolean hasWorld() {
|
||||
return this.world > 0;
|
||||
}
|
||||
@ObfuscatedName("ay")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-4"
|
||||
)
|
||||
@Export("hasWorld")
|
||||
public boolean hasWorld() {
|
||||
return this.world > 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ff")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1868787018"
|
||||
)
|
||||
@Export("processOverheadText")
|
||||
static final void processOverheadText() {
|
||||
int[] var0 = Players.Players_indices;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "1131109761"
|
||||
)
|
||||
public static int method5170(int var0) {
|
||||
long var2 = ViewportMouse.ViewportMouse_entityTags[var0];
|
||||
int var1 = (int)(var2 >>> 0 & 127L);
|
||||
return var1;
|
||||
}
|
||||
|
||||
int var1;
|
||||
for (var1 = 0; var1 < Players.Players_count; ++var1) {
|
||||
Player var2 = Client.players[var0[var1]];
|
||||
if (var2 != null && var2.overheadTextCyclesRemaining > 0) {
|
||||
--var2.overheadTextCyclesRemaining;
|
||||
if (var2.overheadTextCyclesRemaining == 0) {
|
||||
var2.overheadText = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("eq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "0"
|
||||
)
|
||||
static int method5176() {
|
||||
if (Client.archiveLoaders != null && Client.archiveLoaderArchive < Client.archiveLoaders.size()) {
|
||||
int var0 = 0;
|
||||
|
||||
for (var1 = 0; var1 < Client.npcCount; ++var1) {
|
||||
int var4 = Client.npcIndices[var1];
|
||||
NPC var3 = Client.npcs[var4];
|
||||
if (var3 != null && var3.overheadTextCyclesRemaining > 0) {
|
||||
--var3.overheadTextCyclesRemaining;
|
||||
if (var3.overheadTextCyclesRemaining == 0) {
|
||||
var3.overheadText = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
for (int var1 = 0; var1 <= Client.archiveLoaderArchive; ++var1) {
|
||||
var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount;
|
||||
}
|
||||
|
||||
}
|
||||
return var0 * 10000 / Client.field927;
|
||||
} else {
|
||||
return 10000;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,48 +1,66 @@
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.awt.image.PixelGrabber;
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.IOException;
|
||||
import javax.imageio.ImageIO;
|
||||
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("fw")
|
||||
@ObfuscatedName("fg")
|
||||
@Implements("BuddyRankComparator")
|
||||
public class BuddyRankComparator extends AbstractUserComparator {
|
||||
@ObfuscatedName("nm")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1006519291
|
||||
)
|
||||
static int field1114;
|
||||
@ObfuscatedName("m")
|
||||
@Export("reversed")
|
||||
final boolean reversed;
|
||||
@ObfuscatedName("m")
|
||||
@Export("musicTrackBoolean")
|
||||
public static boolean musicTrackBoolean;
|
||||
@ObfuscatedName("q")
|
||||
@Export("reversed")
|
||||
final boolean reversed;
|
||||
|
||||
public BuddyRankComparator(boolean var1) {
|
||||
this.reversed = var1;
|
||||
}
|
||||
public BuddyRankComparator(boolean var1) {
|
||||
this.reversed = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lke;Lke;I)I",
|
||||
garbageValue = "884616259"
|
||||
)
|
||||
@Export("compareBuddy")
|
||||
int compareBuddy(Buddy var1, Buddy var2) {
|
||||
return var2.rank != var1.rank ? (this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank) : this.compareUser(var1, var2);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljz;Ljz;I)I",
|
||||
garbageValue = "-813496584"
|
||||
)
|
||||
@Export("compareBuddy")
|
||||
int compareBuddy(Buddy var1, Buddy var2) {
|
||||
if (var2.rank != var1.rank) {
|
||||
return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank;
|
||||
} else {
|
||||
return this.compareUser(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareBuddy((Buddy)var1, (Buddy)var2);
|
||||
}
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareBuddy((Buddy)var1, (Buddy)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "307754910"
|
||||
)
|
||||
public static void method3382() {
|
||||
Widget.widgetSpriteCache.clear();
|
||||
Widget.Widget_cachedModels.clear();
|
||||
Widget.Widget_cachedFonts.clear();
|
||||
Widget.field956.clear();
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BB)Lly;",
|
||||
garbageValue = "-3"
|
||||
)
|
||||
@Export("convertJpgToSprite")
|
||||
public static final Sprite convertJpgToSprite(byte[] var0) {
|
||||
BufferedImage var1 = null;
|
||||
|
||||
try {
|
||||
var1 = ImageIO.read(new ByteArrayInputStream(var0));
|
||||
int var2 = var1.getWidth();
|
||||
int var3 = var1.getHeight();
|
||||
int[] var4 = new int[var2 * var3];
|
||||
PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2);
|
||||
var5.grabPixels();
|
||||
return new Sprite(var4, var2, var3);
|
||||
} catch (IOException var7) {
|
||||
} catch (InterruptedException var8) {
|
||||
}
|
||||
|
||||
return new Sprite(0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,403 +1,409 @@
|
||||
import java.io.EOFException;
|
||||
import java.io.IOException;
|
||||
import java.net.Socket;
|
||||
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("dy")
|
||||
@ObfuscatedName("mn")
|
||||
@Implements("BufferedFile")
|
||||
public class BufferedFile {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldk;"
|
||||
)
|
||||
@Export("accessFile")
|
||||
AccessFile accessFile;
|
||||
@ObfuscatedName("f")
|
||||
@Export("readBuffer")
|
||||
byte[] readBuffer;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -7773729680030815835L
|
||||
)
|
||||
long field47;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -846810907
|
||||
)
|
||||
int field48;
|
||||
@ObfuscatedName("o")
|
||||
@Export("writeBuffer")
|
||||
byte[] writeBuffer;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 5249231081498323007L
|
||||
)
|
||||
long field49;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1558233611
|
||||
)
|
||||
int field50;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -6819476051574242871L
|
||||
)
|
||||
long field51;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -3728247331531750871L
|
||||
)
|
||||
long field52;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 2663146692618913943L
|
||||
)
|
||||
@Export("capacity")
|
||||
long capacity;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 5720856138805191881L
|
||||
)
|
||||
long field53;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lma;"
|
||||
)
|
||||
@Export("accessFile")
|
||||
AccessFile accessFile;
|
||||
@ObfuscatedName("e")
|
||||
@Export("readBuffer")
|
||||
byte[] readBuffer;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -5630904549833157093L
|
||||
)
|
||||
@Export("readBufferOffset")
|
||||
long readBufferOffset;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1225882999
|
||||
)
|
||||
@Export("readBufferLength")
|
||||
int readBufferLength;
|
||||
@ObfuscatedName("l")
|
||||
@Export("writeBuffer")
|
||||
byte[] writeBuffer;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 225596692322175817L
|
||||
)
|
||||
@Export("writeBufferOffset")
|
||||
long writeBufferOffset;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -299149629
|
||||
)
|
||||
@Export("writeBufferLength")
|
||||
int writeBufferLength;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -8683938208221515491L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 6190164439722426599L
|
||||
)
|
||||
@Export("fileLength")
|
||||
long fileLength;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 6621326623419959019L
|
||||
)
|
||||
@Export("length")
|
||||
long length;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -8187358352341044117L
|
||||
)
|
||||
@Export("fileOffset")
|
||||
long fileOffset;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ldk;II)V"
|
||||
)
|
||||
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
|
||||
this.field47 = -1L;
|
||||
this.field49 = -1L;
|
||||
this.field50 = 0;
|
||||
this.accessFile = var1;
|
||||
this.capacity = this.field52 = var1.length();
|
||||
this.readBuffer = new byte[var2];
|
||||
this.writeBuffer = new byte[var3];
|
||||
this.field51 = 0L;
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lma;II)V"
|
||||
)
|
||||
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
|
||||
this.readBufferOffset = -1L;
|
||||
this.writeBufferOffset = -1L;
|
||||
this.writeBufferLength = 0;
|
||||
this.accessFile = var1;
|
||||
this.length = this.fileLength = var1.length();
|
||||
this.readBuffer = new byte[var2];
|
||||
this.writeBuffer = new byte[var3];
|
||||
this.offset = 0L;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1424469113"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() throws IOException {
|
||||
this.flush();
|
||||
this.accessFile.close();
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "41"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() throws IOException {
|
||||
this.flush();
|
||||
this.accessFile.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@Export("seek")
|
||||
public void seek(long index) throws IOException {
|
||||
if (index < 0L) {
|
||||
throw new IOException("");
|
||||
} else {
|
||||
this.field51 = index;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@Export("seek")
|
||||
public void seek(long var1) throws IOException {
|
||||
if (var1 < 0L) {
|
||||
throw new IOException("");
|
||||
} else {
|
||||
this.offset = var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)J",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("length")
|
||||
public long length() {
|
||||
return this.capacity;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)J",
|
||||
garbageValue = "21690"
|
||||
)
|
||||
@Export("length")
|
||||
public long length() {
|
||||
return this.length;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "617965847"
|
||||
)
|
||||
@Export("readFill")
|
||||
public void readFill(byte[] dst) throws IOException {
|
||||
this.read(dst, 0, dst.length);
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-981743247"
|
||||
)
|
||||
@Export("readFully")
|
||||
public void readFully(byte[] var1) throws IOException {
|
||||
this.read(var1, 0, var1.length);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-35"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(byte[] dst, int dstIndex, int length) throws IOException {
|
||||
try {
|
||||
if (length + dstIndex > dst.length) {
|
||||
throw new ArrayIndexOutOfBoundsException(length + dstIndex - dst.length);
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "1308534455"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(byte[] var1, int var2, int var3) throws IOException {
|
||||
try {
|
||||
if (var3 + var2 > var1.length) {
|
||||
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
|
||||
}
|
||||
|
||||
if (-1L != this.field49 && this.field51 >= this.field49 && this.field51 + (long)length <= this.field49 + (long)this.field50) {
|
||||
System.arraycopy(this.writeBuffer, (int)(this.field51 - this.field49), dst, dstIndex, length);
|
||||
this.field51 += (long)length;
|
||||
return;
|
||||
}
|
||||
if (-1L != this.writeBufferOffset && this.offset >= this.writeBufferOffset && this.offset + (long)var3 <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3);
|
||||
this.offset += (long)var3;
|
||||
return;
|
||||
}
|
||||
|
||||
long var4 = this.field51;
|
||||
int var6 = length;
|
||||
int var7;
|
||||
if (this.field51 >= this.field47 && this.field51 < this.field47 + (long)this.field48) {
|
||||
var7 = (int)((long)this.field48 - (this.field51 - this.field47));
|
||||
if (var7 > length) {
|
||||
var7 = length;
|
||||
}
|
||||
long var4 = this.offset;
|
||||
int var7 = var3;
|
||||
int var8;
|
||||
if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset));
|
||||
if (var8 > var3) {
|
||||
var8 = var3;
|
||||
}
|
||||
|
||||
System.arraycopy(this.readBuffer, (int)(this.field51 - this.field47), dst, dstIndex, var7);
|
||||
this.field51 += (long)var7;
|
||||
dstIndex += var7;
|
||||
length -= var7;
|
||||
}
|
||||
System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8);
|
||||
this.offset += (long)var8;
|
||||
var2 += var8;
|
||||
var3 -= var8;
|
||||
}
|
||||
|
||||
if (length > this.readBuffer.length) {
|
||||
this.accessFile.seek(this.field51);
|
||||
if (var3 > this.readBuffer.length) {
|
||||
this.accessFile.seek(this.offset);
|
||||
|
||||
for (this.field53 = this.field51; length > 0; length -= var7) {
|
||||
var7 = this.accessFile.read(dst, dstIndex, length);
|
||||
if (var7 == -1) {
|
||||
break;
|
||||
}
|
||||
for (this.fileOffset = this.offset; var3 > 0; var3 -= var8) {
|
||||
var8 = this.accessFile.read(var1, var2, var3);
|
||||
if (var8 == -1) {
|
||||
break;
|
||||
}
|
||||
|
||||
this.field53 += (long)var7;
|
||||
this.field51 += (long)var7;
|
||||
dstIndex += var7;
|
||||
}
|
||||
} else if (length > 0) {
|
||||
this.load();
|
||||
var7 = length;
|
||||
if (length > this.field48) {
|
||||
var7 = this.field48;
|
||||
}
|
||||
this.fileOffset += (long)var8;
|
||||
this.offset += (long)var8;
|
||||
var2 += var8;
|
||||
}
|
||||
} else if (var3 > 0) {
|
||||
this.load();
|
||||
var8 = var3;
|
||||
if (var3 > this.readBufferLength) {
|
||||
var8 = this.readBufferLength;
|
||||
}
|
||||
|
||||
System.arraycopy(this.readBuffer, 0, dst, dstIndex, var7);
|
||||
dstIndex += var7;
|
||||
length -= var7;
|
||||
this.field51 += (long)var7;
|
||||
}
|
||||
System.arraycopy(this.readBuffer, 0, var1, var2, var8);
|
||||
var2 += var8;
|
||||
var3 -= var8;
|
||||
this.offset += (long)var8;
|
||||
}
|
||||
|
||||
if (-1L != this.field49) {
|
||||
if (this.field49 > this.field51 && length > 0) {
|
||||
var7 = dstIndex + (int)(this.field49 - this.field51);
|
||||
if (var7 > length + dstIndex) {
|
||||
var7 = length + dstIndex;
|
||||
}
|
||||
if (this.writeBufferOffset != -1L) {
|
||||
if (this.writeBufferOffset > this.offset && var3 > 0) {
|
||||
var8 = var2 + (int)(this.writeBufferOffset - this.offset);
|
||||
if (var8 > var3 + var2) {
|
||||
var8 = var3 + var2;
|
||||
}
|
||||
|
||||
while (dstIndex < var7) {
|
||||
dst[dstIndex++] = 0;
|
||||
--length;
|
||||
++this.field51;
|
||||
}
|
||||
}
|
||||
while (var2 < var8) {
|
||||
var1[var2++] = 0;
|
||||
--var3;
|
||||
++this.offset;
|
||||
}
|
||||
}
|
||||
|
||||
long var8 = -1L;
|
||||
long var10 = -1L;
|
||||
if (this.field49 >= var4 && this.field49 < var4 + (long)var6) {
|
||||
var8 = this.field49;
|
||||
} else if (var4 >= this.field49 && var4 < this.field49 + (long)this.field50) {
|
||||
var8 = var4;
|
||||
}
|
||||
long var13 = -1L;
|
||||
long var10 = -1L;
|
||||
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) {
|
||||
var13 = this.writeBufferOffset;
|
||||
} else if (var4 >= this.writeBufferOffset && var4 < this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var13 = var4;
|
||||
}
|
||||
|
||||
if ((long)this.field50 + this.field49 > var4 && this.field49 + (long)this.field50 <= var4 + (long)var6) {
|
||||
var10 = (long)this.field50 + this.field49;
|
||||
} else if ((long)var6 + var4 > this.field49 && (long)var6 + var4 <= this.field49 + (long)this.field50) {
|
||||
var10 = (long)var6 + var4;
|
||||
}
|
||||
if (this.writeBufferOffset + (long)this.writeBufferLength > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= var4 + (long)var7) {
|
||||
var10 = (long)this.writeBufferLength + this.writeBufferOffset;
|
||||
} else if (var4 + (long)var7 > this.writeBufferOffset && (long)var7 + var4 <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var10 = var4 + (long)var7;
|
||||
}
|
||||
|
||||
if (var8 > -1L && var10 > var8) {
|
||||
int var12 = (int)(var10 - var8);
|
||||
System.arraycopy(this.writeBuffer, (int)(var8 - this.field49), dst, (int)(var8 - var4) + dstIndex, var12);
|
||||
if (var10 > this.field51) {
|
||||
length = (int)((long)length - (var10 - this.field51));
|
||||
this.field51 = var10;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (IOException var13) {
|
||||
this.field53 = -1L;
|
||||
throw var13;
|
||||
}
|
||||
if (var13 > -1L && var10 > var13) {
|
||||
int var12 = (int)(var10 - var13);
|
||||
System.arraycopy(this.writeBuffer, (int)(var13 - this.writeBufferOffset), var1, (int)(var13 - var4) + var2, var12);
|
||||
if (var10 > this.offset) {
|
||||
var3 = (int)((long)var3 - (var10 - this.offset));
|
||||
this.offset = var10;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (IOException var16) {
|
||||
this.fileOffset = -1L;
|
||||
throw var16;
|
||||
}
|
||||
|
||||
if (length > 0) {
|
||||
throw new EOFException();
|
||||
}
|
||||
}
|
||||
if (var3 > 0) {
|
||||
throw new EOFException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2020905321"
|
||||
)
|
||||
@Export("load")
|
||||
void load() throws IOException {
|
||||
this.field48 = 0;
|
||||
if (this.field53 != this.field51) {
|
||||
this.accessFile.seek(this.field51);
|
||||
this.field53 = this.field51;
|
||||
}
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-364747525"
|
||||
)
|
||||
@Export("load")
|
||||
void load() throws IOException {
|
||||
this.readBufferLength = 0;
|
||||
if (this.offset != this.fileOffset) {
|
||||
this.accessFile.seek(this.offset);
|
||||
this.fileOffset = this.offset;
|
||||
}
|
||||
|
||||
int var1;
|
||||
for (this.field47 = this.field51; this.field48 < this.readBuffer.length; this.field48 += var1) {
|
||||
var1 = this.accessFile.read(this.readBuffer, this.field48, this.readBuffer.length - this.field48);
|
||||
if (var1 == -1) {
|
||||
break;
|
||||
}
|
||||
int var2;
|
||||
for (this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) {
|
||||
int var1 = this.readBuffer.length - this.readBufferLength;
|
||||
if (var1 > 200000000) {
|
||||
var1 = 200000000;
|
||||
}
|
||||
|
||||
this.field53 += (long)var1;
|
||||
}
|
||||
var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1);
|
||||
if (var2 == -1) {
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
this.fileOffset += (long)var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "-601174169"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] src, int srcIndex, int length) throws IOException {
|
||||
try {
|
||||
if (this.field51 + (long)length > this.capacity) {
|
||||
this.capacity = this.field51 + (long)length;
|
||||
}
|
||||
}
|
||||
|
||||
if (-1L != this.field49 && (this.field51 < this.field49 || this.field51 > this.field49 + (long)this.field50)) {
|
||||
this.flush();
|
||||
}
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "-1530751884"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
try {
|
||||
if (this.offset + (long)var3 > this.length) {
|
||||
this.length = this.offset + (long)var3;
|
||||
}
|
||||
|
||||
if (this.field49 != -1L && (long)length + this.field51 > this.field49 + (long)this.writeBuffer.length) {
|
||||
int var4 = (int)((long)this.writeBuffer.length - (this.field51 - this.field49));
|
||||
System.arraycopy(src, srcIndex, this.writeBuffer, (int)(this.field51 - this.field49), var4);
|
||||
this.field51 += (long)var4;
|
||||
srcIndex += var4;
|
||||
length -= var4;
|
||||
this.field50 = this.writeBuffer.length;
|
||||
this.flush();
|
||||
}
|
||||
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) {
|
||||
this.flush();
|
||||
}
|
||||
|
||||
if (length <= this.writeBuffer.length) {
|
||||
if (length > 0) {
|
||||
if (this.field49 == -1L) {
|
||||
this.field49 = this.field51;
|
||||
}
|
||||
if (this.writeBufferOffset != -1L && this.offset + (long)var3 > this.writeBufferOffset + (long)this.writeBuffer.length) {
|
||||
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset));
|
||||
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4);
|
||||
this.offset += (long)var4;
|
||||
var2 += var4;
|
||||
var3 -= var4;
|
||||
this.writeBufferLength = this.writeBuffer.length;
|
||||
this.flush();
|
||||
}
|
||||
|
||||
System.arraycopy(src, srcIndex, this.writeBuffer, (int)(this.field51 - this.field49), length);
|
||||
this.field51 += (long)length;
|
||||
if (this.field51 - this.field49 > (long)this.field50) {
|
||||
this.field50 = (int)(this.field51 - this.field49);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (this.field53 != this.field51) {
|
||||
this.accessFile.seek(this.field51);
|
||||
this.field53 = this.field51;
|
||||
}
|
||||
if (var3 <= this.writeBuffer.length) {
|
||||
if (var3 > 0) {
|
||||
if (this.writeBufferOffset == -1L) {
|
||||
this.writeBufferOffset = this.offset;
|
||||
}
|
||||
|
||||
this.accessFile.write(src, srcIndex, length);
|
||||
this.field53 += (long)length;
|
||||
if (this.field53 > this.field52) {
|
||||
this.field52 = this.field53;
|
||||
}
|
||||
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3);
|
||||
this.offset += (long)var3;
|
||||
if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) {
|
||||
this.writeBufferLength = (int)(this.offset - this.writeBufferOffset);
|
||||
}
|
||||
|
||||
long var10 = -1L;
|
||||
long var6 = -1L;
|
||||
if (this.field51 >= this.field47 && this.field51 < (long)this.field48 + this.field47) {
|
||||
var10 = this.field51;
|
||||
} else if (this.field47 >= this.field51 && this.field47 < (long)length + this.field51) {
|
||||
var10 = this.field47;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (this.fileOffset != this.offset) {
|
||||
this.accessFile.seek(this.offset);
|
||||
this.fileOffset = this.offset;
|
||||
}
|
||||
|
||||
if (this.field51 + (long)length > this.field47 && (long)length + this.field51 <= (long)this.field48 + this.field47) {
|
||||
var6 = this.field51 + (long)length;
|
||||
} else if ((long)this.field48 + this.field47 > this.field51 && this.field47 + (long)this.field48 <= (long)length + this.field51) {
|
||||
var6 = (long)this.field48 + this.field47;
|
||||
}
|
||||
this.accessFile.write(var1, var2, var3);
|
||||
this.fileOffset += (long)var3;
|
||||
if (this.fileOffset > this.fileLength) {
|
||||
this.fileLength = this.fileOffset;
|
||||
}
|
||||
|
||||
if (var10 > -1L && var6 > var10) {
|
||||
int var8 = (int)(var6 - var10);
|
||||
System.arraycopy(src, (int)(var10 + (long)srcIndex - this.field51), this.readBuffer, (int)(var10 - this.field47), var8);
|
||||
}
|
||||
long var9 = -1L;
|
||||
long var6 = -1L;
|
||||
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
|
||||
var9 = this.offset;
|
||||
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < (long)var3 + this.offset) {
|
||||
var9 = this.readBufferOffset;
|
||||
}
|
||||
|
||||
this.field51 += (long)length;
|
||||
}
|
||||
if (this.offset + (long)var3 > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) {
|
||||
var6 = (long)var3 + this.offset;
|
||||
} else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && (long)this.readBufferLength + this.readBufferOffset <= this.offset + (long)var3) {
|
||||
var6 = (long)this.readBufferLength + this.readBufferOffset;
|
||||
}
|
||||
|
||||
} catch (IOException var9) {
|
||||
this.field53 = -1L;
|
||||
throw var9;
|
||||
}
|
||||
}
|
||||
if (var9 > -1L && var6 > var9) {
|
||||
int var8 = (int)(var6 - var9);
|
||||
System.arraycopy(var1, (int)(var9 + (long)var2 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8);
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-931421226"
|
||||
)
|
||||
@Export("flush")
|
||||
void flush() throws IOException {
|
||||
if (this.field49 != -1L) {
|
||||
if (this.field49 != this.field53) {
|
||||
this.accessFile.seek(this.field49);
|
||||
this.field53 = this.field49;
|
||||
}
|
||||
this.offset += (long)var3;
|
||||
}
|
||||
} catch (IOException var12) {
|
||||
this.fileOffset = -1L;
|
||||
throw var12;
|
||||
}
|
||||
}
|
||||
|
||||
this.accessFile.write(this.writeBuffer, 0, this.field50);
|
||||
this.field53 += (long)(this.field50 * 1290782301) * -1558233611L;
|
||||
if (this.field53 > this.field52) {
|
||||
this.field52 = this.field53;
|
||||
}
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "813445771"
|
||||
)
|
||||
@Export("flush")
|
||||
void flush() throws IOException {
|
||||
if (this.writeBufferOffset != -1L) {
|
||||
if (this.writeBufferOffset != this.fileOffset) {
|
||||
this.accessFile.seek(this.writeBufferOffset);
|
||||
this.fileOffset = this.writeBufferOffset;
|
||||
}
|
||||
|
||||
long var1 = -1L;
|
||||
long var3 = -1L;
|
||||
if (this.field49 >= this.field47 && this.field49 < (long)this.field48 + this.field47) {
|
||||
var1 = this.field49;
|
||||
} else if (this.field47 >= this.field49 && this.field47 < this.field49 + (long)this.field50) {
|
||||
var1 = this.field47;
|
||||
}
|
||||
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength);
|
||||
this.fileOffset += -299149629L * (long)(this.writeBufferLength * -1383888405);
|
||||
if (this.fileOffset > this.fileLength) {
|
||||
this.fileLength = this.fileOffset;
|
||||
}
|
||||
|
||||
if (this.field49 + (long)this.field50 > this.field47 && this.field49 + (long)this.field50 <= this.field47 + (long)this.field48) {
|
||||
var3 = this.field49 + (long)this.field50;
|
||||
} else if ((long)this.field48 + this.field47 > this.field49 && (long)this.field48 + this.field47 <= (long)this.field50 + this.field49) {
|
||||
var3 = this.field47 + (long)this.field48;
|
||||
}
|
||||
long var1 = -1L;
|
||||
long var3 = -1L;
|
||||
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var1 = this.writeBufferOffset;
|
||||
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var1 = this.readBufferOffset;
|
||||
}
|
||||
|
||||
if (var1 > -1L && var3 > var1) {
|
||||
int var5 = (int)(var3 - var1);
|
||||
System.arraycopy(this.writeBuffer, (int)(var1 - this.field49), this.readBuffer, (int)(var1 - this.field47), var5);
|
||||
}
|
||||
if ((long)this.writeBufferLength + this.writeBufferOffset > this.readBufferOffset && this.writeBufferOffset + (long)this.writeBufferLength <= (long)this.readBufferLength + this.readBufferOffset) {
|
||||
var3 = this.writeBufferOffset + (long)this.writeBufferLength;
|
||||
} else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && this.readBufferOffset + (long)this.readBufferLength <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
var3 = (long)this.readBufferLength + this.readBufferOffset;
|
||||
}
|
||||
|
||||
this.field49 = -1L;
|
||||
this.field50 = 0;
|
||||
}
|
||||
if (var1 > -1L && var3 > var1) {
|
||||
int var5 = (int)(var3 - var1);
|
||||
System.arraycopy(this.writeBuffer, (int)(var1 - this.writeBufferOffset), this.readBuffer, (int)(var1 - this.readBufferOffset), var5);
|
||||
}
|
||||
|
||||
}
|
||||
this.writeBufferOffset = -1L;
|
||||
this.writeBufferLength = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/net/Socket;IIB)Lfu;",
|
||||
garbageValue = "110"
|
||||
)
|
||||
public static AbstractSocket method2719(Socket var0, int var1, int var2) throws IOException {
|
||||
return new BufferedNetSocket(var0, var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Ljava/lang/String;",
|
||||
garbageValue = "-792629541"
|
||||
)
|
||||
@Export("colorStartTag")
|
||||
static String colorStartTag(int color) {
|
||||
return "<col=" + Integer.toHexString(color) + ">";
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "-1560259071"
|
||||
)
|
||||
static int method6528(int var0, int var1) {
|
||||
ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
|
||||
if (var2 == null) {
|
||||
return 0;
|
||||
} else if (var1 == -1) {
|
||||
return 0;
|
||||
} else {
|
||||
int var3 = 0;
|
||||
|
||||
@ObfuscatedName("er")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llz;",
|
||||
garbageValue = "-1653835085"
|
||||
)
|
||||
@Export("getWorldMap")
|
||||
static WorldMap getWorldMap() {
|
||||
return class60.worldMap;
|
||||
}
|
||||
for (int var4 = 0; var4 < var2.quantities.length; ++var4) {
|
||||
if (var2.ids[var4] == var1) {
|
||||
var3 += var2.quantities[var4];
|
||||
}
|
||||
}
|
||||
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,112 +5,103 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ft")
|
||||
@ObfuscatedName("kb")
|
||||
@Implements("BufferedNetSocket")
|
||||
public class BufferedNetSocket extends AbstractSocket {
|
||||
@ObfuscatedName("m")
|
||||
@Export("socket")
|
||||
Socket socket;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfh;"
|
||||
)
|
||||
@Export("source")
|
||||
BufferedSource source;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfr;"
|
||||
)
|
||||
@Export("sink")
|
||||
BufferedSink sink;
|
||||
@ObfuscatedName("q")
|
||||
@Export("socket")
|
||||
Socket socket;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lks;"
|
||||
)
|
||||
@Export("source")
|
||||
BufferedSource source;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkp;"
|
||||
)
|
||||
@Export("sink")
|
||||
BufferedSink sink;
|
||||
|
||||
BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
|
||||
this.socket = var1;
|
||||
this.socket.setSoTimeout(30000);
|
||||
this.socket.setTcpNoDelay(true);
|
||||
this.socket.setReceiveBufferSize(65536);
|
||||
this.socket.setSendBufferSize(65536);
|
||||
this.source = new BufferedSource(this.socket.getInputStream(), var2);
|
||||
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
|
||||
}
|
||||
BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
|
||||
this.socket = var1;
|
||||
this.socket.setSoTimeout(30000);
|
||||
this.socket.setTcpNoDelay(true);
|
||||
this.socket.setReceiveBufferSize(65536);
|
||||
this.socket.setSendBufferSize(65536);
|
||||
this.source = new BufferedSource(this.socket.getInputStream(), var2);
|
||||
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1765046516"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public boolean isAvailable(int length) throws IOException {
|
||||
return this.source.isAvailable(length);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1144636612"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() {
|
||||
this.sink.close();
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1078471130"
|
||||
)
|
||||
@Export("available")
|
||||
public int available() throws IOException {
|
||||
return this.source.available();
|
||||
}
|
||||
try {
|
||||
this.socket.close();
|
||||
} catch (IOException var2) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "516705222"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public int readUnsignedByte() throws IOException {
|
||||
return this.source.readUnsignedByte();
|
||||
}
|
||||
this.source.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-1089665746"
|
||||
)
|
||||
@Export("read")
|
||||
public int read(byte[] dst, int dstIndex, int length) throws IOException {
|
||||
return this.source.read(dst, dstIndex, length);
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public int readUnsignedByte() throws IOException {
|
||||
return this.source.readUnsignedByte();
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-86"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] src, int srcIndex, int length) throws IOException {
|
||||
this.sink.write(src, srcIndex, length);
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "55"
|
||||
)
|
||||
@Export("available")
|
||||
public int available() throws IOException {
|
||||
return this.source.available();
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1252618448"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() {
|
||||
this.sink.close();
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1948150862"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public boolean isAvailable(int var1) throws IOException {
|
||||
return this.source.isAvailable(var1);
|
||||
}
|
||||
|
||||
try {
|
||||
this.socket.close();
|
||||
} catch (IOException var2) {
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)I",
|
||||
garbageValue = "26"
|
||||
)
|
||||
@Export("read")
|
||||
public int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
return this.source.read(var1, var2, var3);
|
||||
}
|
||||
|
||||
this.source.close();
|
||||
}
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "-1696227994"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
this.sink.write(var1, var2, var3);
|
||||
}
|
||||
|
||||
protected void finalize() {
|
||||
this.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("ku")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-598265539"
|
||||
)
|
||||
static void method3500(int var0) {
|
||||
Client.oculusOrbState = var0;
|
||||
}
|
||||
protected void finalize() {
|
||||
this.close();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,266 +6,195 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fr")
|
||||
@ObfuscatedName("kp")
|
||||
@Implements("BufferedSink")
|
||||
public class BufferedSink implements Runnable {
|
||||
@ObfuscatedName("m")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("f")
|
||||
@Export("outputStream")
|
||||
OutputStream outputStream;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1805563727
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("w")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 315461309
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1028856279
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("g")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
@ObfuscatedName("l")
|
||||
@Export("closed")
|
||||
boolean closed;
|
||||
@ObfuscatedName("q")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("w")
|
||||
@Export("outputStream")
|
||||
OutputStream outputStream;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -273498913
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("p")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -173399327
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1895147359
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("b")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
@ObfuscatedName("i")
|
||||
@Export("closed")
|
||||
boolean closed;
|
||||
|
||||
BufferedSink(OutputStream var1, int var2) {
|
||||
this.position = 0;
|
||||
this.limit = 0;
|
||||
this.outputStream = var1;
|
||||
this.capacity = var2 + 1;
|
||||
this.buffer = new byte[this.capacity];
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setDaemon(true);
|
||||
this.thread.start();
|
||||
}
|
||||
BufferedSink(OutputStream var1, int var2) {
|
||||
this.position = 0;
|
||||
this.limit = 0;
|
||||
this.outputStream = var1;
|
||||
this.capacity = var2 + 1;
|
||||
this.buffer = new byte[this.capacity];
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setDaemon(true);
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1720378212"
|
||||
)
|
||||
@Export("isClosed")
|
||||
boolean isClosed() {
|
||||
if (this.closed) {
|
||||
try {
|
||||
this.outputStream.close();
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException("");
|
||||
}
|
||||
} catch (IOException var2) {
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException(var2);
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-14"
|
||||
)
|
||||
@Export("isClosed")
|
||||
boolean isClosed() {
|
||||
if (this.closed) {
|
||||
try {
|
||||
this.outputStream.close();
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException("");
|
||||
}
|
||||
} catch (IOException var2) {
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException(var2);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("write")
|
||||
void write(byte[] src, int srcIndex, int length) throws IOException {
|
||||
if (length >= 0 && srcIndex >= 0 && length + srcIndex <= src.length) {
|
||||
synchronized(this) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
int var5;
|
||||
if (this.position <= this.limit) {
|
||||
var5 = this.capacity - this.limit + this.position - 1;
|
||||
} else {
|
||||
var5 = this.position - this.limit - 1;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "37"
|
||||
)
|
||||
@Export("write")
|
||||
void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
|
||||
synchronized(this) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
int var5;
|
||||
if (this.position <= this.limit) {
|
||||
var5 = this.capacity - this.limit + this.position - 1;
|
||||
} else {
|
||||
var5 = this.position - this.limit - 1;
|
||||
}
|
||||
|
||||
if (var5 < length) {
|
||||
throw new IOException("");
|
||||
} else {
|
||||
if (length + this.limit <= this.capacity) {
|
||||
System.arraycopy(src, srcIndex, this.buffer, this.limit, length);
|
||||
} else {
|
||||
int var6 = this.capacity - this.limit;
|
||||
System.arraycopy(src, srcIndex, this.buffer, this.limit, var6);
|
||||
System.arraycopy(src, var6 + srcIndex, this.buffer, 0, length - var6);
|
||||
}
|
||||
if (var5 < var3) {
|
||||
throw new IOException("");
|
||||
} else {
|
||||
if (var3 + this.limit <= this.capacity) {
|
||||
System.arraycopy(var1, var2, this.buffer, this.limit, var3);
|
||||
} else {
|
||||
int var6 = this.capacity - this.limit;
|
||||
System.arraycopy(var1, var2, this.buffer, this.limit, var6);
|
||||
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6);
|
||||
}
|
||||
|
||||
this.limit = (length + this.limit) % this.capacity;
|
||||
this.notifyAll();
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
this.limit = (var3 + this.limit) % this.capacity;
|
||||
this.notifyAll();
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2015413947"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
synchronized(this) {
|
||||
this.closed = true;
|
||||
this.notifyAll();
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1881137071"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
synchronized(this) {
|
||||
this.closed = true;
|
||||
this.notifyAll();
|
||||
}
|
||||
|
||||
try {
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var3) {
|
||||
}
|
||||
try {
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var3) {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public void run() {
|
||||
while (true) {
|
||||
synchronized(this) {
|
||||
;
|
||||
}
|
||||
public void run() {
|
||||
do {
|
||||
int var1;
|
||||
synchronized(this) {
|
||||
while (true) {
|
||||
if (this.exception != null) {
|
||||
return;
|
||||
}
|
||||
|
||||
while (true) {
|
||||
boolean var1 = false;
|
||||
if (this.position <= this.limit) {
|
||||
var1 = this.limit - this.position;
|
||||
} else {
|
||||
var1 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
int var2;
|
||||
try {
|
||||
var1 = true;
|
||||
if (this.exception != null) {
|
||||
return;
|
||||
}
|
||||
if (var1 > 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (this.position <= this.limit) {
|
||||
var2 = this.limit - this.position;
|
||||
} else {
|
||||
var2 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
try {
|
||||
this.outputStream.flush();
|
||||
} catch (IOException var11) {
|
||||
this.exception = var11;
|
||||
return;
|
||||
}
|
||||
|
||||
if (var2 <= 0) {
|
||||
try {
|
||||
this.outputStream.flush();
|
||||
} catch (IOException var20) {
|
||||
this.exception = var20;
|
||||
return;
|
||||
}
|
||||
if (this.isClosed()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.isClosed()) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var12) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var18) {
|
||||
}
|
||||
continue;
|
||||
}
|
||||
try {
|
||||
if (var1 + this.position <= this.capacity) {
|
||||
this.outputStream.write(this.buffer, this.position, var1);
|
||||
} else {
|
||||
int var7 = this.capacity - this.position;
|
||||
this.outputStream.write(this.buffer, this.position, var7);
|
||||
this.outputStream.write(this.buffer, 0, var1 - var7);
|
||||
}
|
||||
} catch (IOException var10) {
|
||||
IOException var2 = var10;
|
||||
synchronized(this) {
|
||||
this.exception = var2;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
var1 = false;
|
||||
} finally {
|
||||
if (var1) {
|
||||
}
|
||||
synchronized(this) {
|
||||
this.position = (var1 + this.position) % this.capacity;
|
||||
}
|
||||
} while(!this.isClosed());
|
||||
|
||||
}
|
||||
|
||||
try {
|
||||
if (var2 + this.position <= this.capacity) {
|
||||
this.outputStream.write(this.buffer, this.position, var2);
|
||||
} else {
|
||||
int var3 = this.capacity - this.position;
|
||||
this.outputStream.write(this.buffer, this.position, var3);
|
||||
this.outputStream.write(this.buffer, 0, var2 - var3);
|
||||
}
|
||||
} catch (IOException var17) {
|
||||
IOException var4 = var17;
|
||||
synchronized(this) {
|
||||
this.exception = var4;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
this.position = (var2 + this.position) % this.capacity;
|
||||
}
|
||||
|
||||
if (!this.isClosed()) {
|
||||
break;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "449588720"
|
||||
)
|
||||
static void method3603() {
|
||||
Tiles.field908 = ((byte[][][])null);
|
||||
Fonts.field350 = ((byte[][][])null);
|
||||
class32.field1157 = ((byte[][][])null);
|
||||
class307.field1155 = ((byte[][][])null);
|
||||
Tiles.field910 = ((int[][][])null);
|
||||
Tiles.field909 = ((byte[][][])null);
|
||||
Huffman.field398 = ((int[][])null);
|
||||
class13.field1112 = null;
|
||||
Formatting.field353 = null;
|
||||
class214.field1131 = null;
|
||||
WorldMapSectionType.field1104 = null;
|
||||
Message.field490 = null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;I[B[BI)V",
|
||||
garbageValue = "-1337774818"
|
||||
)
|
||||
static final void method3595(Widget var0, int var1, byte[] var2, byte[] var3) {
|
||||
if (var0.field966 == null) {
|
||||
if (var2 == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
var0.field966 = new byte[11][];
|
||||
var0.field967 = new byte[11][];
|
||||
var0.field968 = new int[11];
|
||||
var0.field969 = new int[11];
|
||||
}
|
||||
|
||||
var0.field966[var1] = var2;
|
||||
if (var2 != null) {
|
||||
var0.field965 = true;
|
||||
} else {
|
||||
var0.field965 = false;
|
||||
|
||||
for (int var4 = 0; var4 < var0.field966.length; ++var4) {
|
||||
if (var0.field966[var4] != null) {
|
||||
var0.field965 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.field967[var1] = var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,275 +7,322 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fh")
|
||||
@ObfuscatedName("ks")
|
||||
@Implements("BufferedSource")
|
||||
public class BufferedSource implements Runnable {
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lir;"
|
||||
)
|
||||
@Export("Widget_modelsArchive")
|
||||
public static AbstractArchive Widget_modelsArchive;
|
||||
@ObfuscatedName("m")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("f")
|
||||
@Export("inputStream")
|
||||
InputStream inputStream;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1970062431
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("w")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 267006153
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1507905677
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("g")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
@ObfuscatedName("q")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("w")
|
||||
@Export("inputStream")
|
||||
InputStream inputStream;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 491736021
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("p")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -570790809
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -902879681
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("b")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
|
||||
BufferedSource(InputStream var1, int var2) {
|
||||
this.position = 0;
|
||||
this.limit = 0;
|
||||
this.inputStream = var1;
|
||||
this.capacity = var2 + 1;
|
||||
this.buffer = new byte[this.capacity];
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setDaemon(true);
|
||||
this.thread.start();
|
||||
}
|
||||
BufferedSource(InputStream var1, int var2) {
|
||||
this.position = 0;
|
||||
this.limit = 0;
|
||||
this.inputStream = var1;
|
||||
this.capacity = var2 + 1;
|
||||
this.buffer = new byte[this.capacity];
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setDaemon(true);
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1727240458"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
boolean isAvailable(int length) throws IOException {
|
||||
if (length == 0) {
|
||||
return true;
|
||||
} else if (length > 0 && length < this.capacity) {
|
||||
synchronized(this) {
|
||||
int var3;
|
||||
if (this.position <= this.limit) {
|
||||
var3 = this.limit - this.position;
|
||||
} else {
|
||||
var3 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-1294773775"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
boolean isAvailable(int var1) throws IOException {
|
||||
if (var1 == 0) {
|
||||
return true;
|
||||
} else if (var1 > 0 && var1 < this.capacity) {
|
||||
synchronized(this) {
|
||||
int var3;
|
||||
if (this.position <= this.limit) {
|
||||
var3 = this.limit - this.position;
|
||||
} else {
|
||||
var3 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var3 < length) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
this.notifyAll();
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
if (var3 < var1) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
this.notifyAll();
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1475171419"
|
||||
)
|
||||
@Export("available")
|
||||
int available() throws IOException {
|
||||
synchronized(this) {
|
||||
int var2;
|
||||
if (this.position <= this.limit) {
|
||||
var2 = this.limit - this.position;
|
||||
} else {
|
||||
var2 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-72711599"
|
||||
)
|
||||
@Export("available")
|
||||
int available() throws IOException {
|
||||
synchronized(this) {
|
||||
int var2;
|
||||
if (this.position <= this.limit) {
|
||||
var2 = this.limit - this.position;
|
||||
} else {
|
||||
var2 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (var2 <= 0 && this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
this.notifyAll();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (var2 <= 0 && this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
this.notifyAll();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1907345200"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
int readUnsignedByte() throws IOException {
|
||||
synchronized(this) {
|
||||
if (this.position == this.limit) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
} else {
|
||||
int var2 = this.buffer[this.position] & 255;
|
||||
this.position = (this.position + 1) % this.capacity;
|
||||
this.notifyAll();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "797723305"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
int readUnsignedByte() throws IOException {
|
||||
synchronized(this) {
|
||||
if (this.limit == this.position) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
} else {
|
||||
int var2 = this.buffer[this.position] & 255;
|
||||
this.position = (this.position + 1) % this.capacity;
|
||||
this.notifyAll();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)I",
|
||||
garbageValue = "-37"
|
||||
)
|
||||
@Export("read")
|
||||
int read(byte[] dst, int dstIndex, int length) throws IOException {
|
||||
if (length >= 0 && dstIndex >= 0 && length + dstIndex <= dst.length) {
|
||||
synchronized(this) {
|
||||
int var5;
|
||||
if (this.position <= this.limit) {
|
||||
var5 = this.limit - this.position;
|
||||
} else {
|
||||
var5 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIS)I",
|
||||
garbageValue = "28253"
|
||||
)
|
||||
@Export("read")
|
||||
int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
|
||||
synchronized(this) {
|
||||
int var5;
|
||||
if (this.position <= this.limit) {
|
||||
var5 = this.limit - this.position;
|
||||
} else {
|
||||
var5 = this.capacity - this.position + this.limit;
|
||||
}
|
||||
|
||||
if (length > var5) {
|
||||
length = var5;
|
||||
}
|
||||
if (var3 > var5) {
|
||||
var3 = var5;
|
||||
}
|
||||
|
||||
if (length == 0 && this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
if (length + this.position <= this.capacity) {
|
||||
System.arraycopy(this.buffer, this.position, dst, dstIndex, length);
|
||||
} else {
|
||||
int var6 = this.capacity - this.position;
|
||||
System.arraycopy(this.buffer, this.position, dst, dstIndex, var6);
|
||||
System.arraycopy(this.buffer, 0, dst, var6 + dstIndex, length - var6);
|
||||
}
|
||||
if (var3 == 0 && this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
if (var3 + this.position <= this.capacity) {
|
||||
System.arraycopy(this.buffer, this.position, var1, var2, var3);
|
||||
} else {
|
||||
int var6 = this.capacity - this.position;
|
||||
System.arraycopy(this.buffer, this.position, var1, var2, var6);
|
||||
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6);
|
||||
}
|
||||
|
||||
this.position = (length + this.position) % this.capacity;
|
||||
this.notifyAll();
|
||||
return length;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
this.position = (var3 + this.position) % this.capacity;
|
||||
this.notifyAll();
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "886033980"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
synchronized(this) {
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException("");
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1361407903"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
synchronized(this) {
|
||||
if (this.exception == null) {
|
||||
this.exception = new IOException("");
|
||||
}
|
||||
|
||||
this.notifyAll();
|
||||
}
|
||||
this.notifyAll();
|
||||
}
|
||||
|
||||
try {
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var3) {
|
||||
}
|
||||
try {
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var3) {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public void run() {
|
||||
while (true) {
|
||||
int var1;
|
||||
synchronized(this) {
|
||||
while (true) {
|
||||
if (this.exception != null) {
|
||||
return;
|
||||
}
|
||||
public void run() {
|
||||
while (true) {
|
||||
int var1;
|
||||
synchronized(this) {
|
||||
while (true) {
|
||||
if (this.exception != null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.position == 0) {
|
||||
var1 = this.capacity - this.limit - 1;
|
||||
} else if (this.position <= this.limit) {
|
||||
var1 = this.capacity - this.limit;
|
||||
} else {
|
||||
var1 = this.position - this.limit - 1;
|
||||
}
|
||||
if (this.position == 0) {
|
||||
var1 = this.capacity - this.limit - 1;
|
||||
} else if (this.position <= this.limit) {
|
||||
var1 = this.capacity - this.limit;
|
||||
} else {
|
||||
var1 = this.position - this.limit - 1;
|
||||
}
|
||||
|
||||
if (var1 > 0) {
|
||||
break;
|
||||
}
|
||||
if (var1 > 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var10) {
|
||||
}
|
||||
}
|
||||
}
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var10) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var2;
|
||||
try {
|
||||
var2 = this.inputStream.read(this.buffer, this.limit, var1);
|
||||
if (var2 == -1) {
|
||||
throw new EOFException();
|
||||
}
|
||||
} catch (IOException var11) {
|
||||
IOException var4 = var11;
|
||||
synchronized(this) {
|
||||
this.exception = var4;
|
||||
return;
|
||||
}
|
||||
}
|
||||
int var7;
|
||||
try {
|
||||
var7 = this.inputStream.read(this.buffer, this.limit, var1);
|
||||
if (var7 == -1) {
|
||||
throw new EOFException();
|
||||
}
|
||||
} catch (IOException var11) {
|
||||
IOException var3 = var11;
|
||||
synchronized(this) {
|
||||
this.exception = var3;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
synchronized(this) {
|
||||
this.limit = (var2 + this.limit) % this.capacity;
|
||||
}
|
||||
}
|
||||
}
|
||||
synchronized(this) {
|
||||
this.limit = (var7 + this.limit) % this.capacity;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("gy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZB)V",
|
||||
garbageValue = "6"
|
||||
)
|
||||
static final void method3423(boolean var0) {
|
||||
for (int var1 = 0; var1 < Client.npcCount; ++var1) {
|
||||
NPC var2 = Client.npcs[Client.npcIndices[var1]];
|
||||
if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.method229()) {
|
||||
int var3 = var2.x >> 7;
|
||||
int var4 = var2.y >> 7;
|
||||
if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) {
|
||||
if (var2.size == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) {
|
||||
if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) {
|
||||
continue;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;ZII)V",
|
||||
garbageValue = "-273498913"
|
||||
)
|
||||
static void method5892(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) {
|
||||
if (Login.field1179) {
|
||||
if (var3 == 4) {
|
||||
Login.loginIndex = 4;
|
||||
}
|
||||
|
||||
Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount;
|
||||
}
|
||||
} else {
|
||||
Login.loginIndex = var3;
|
||||
Rasterizer2D.Rasterizer2D_clear();
|
||||
byte[] var4 = var0.takeFileByNames("title.jpg", "");
|
||||
GrandExchangeOfferWorldComparator.leftTitleSprite = BuddyRankComparator.convertJpgToSprite(var4);
|
||||
NPC.rightTitleSprite = GrandExchangeOfferWorldComparator.leftTitleSprite.mirrorHorizontally();
|
||||
if ((Client.worldProperties & 536870912) != 0) {
|
||||
GroundItem.logoSprite = class215.loadIndexedSpriteByName(var1, "logo_deadman_mode", "");
|
||||
} else {
|
||||
GroundItem.logoSprite = class215.loadIndexedSpriteByName(var1, "logo", "");
|
||||
}
|
||||
|
||||
long var5 = FontName.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]);
|
||||
var2.playerCycle = Client.cycle;
|
||||
class65.scene.method285(SoundSystem.plane, var2.x, var2.y, class32.getTileHeight(var2.size * 64 - 64 + var2.x, var2.size * 64 - 64 + var2.y, SoundSystem.plane), var2.size * 64 - 64 + 60, var2, var2.field9, var5, var2.field10);
|
||||
}
|
||||
}
|
||||
}
|
||||
Login.titleboxSprite = class215.loadIndexedSpriteByName(var1, "titlebox", "");
|
||||
VarpDefinition.titlebuttonSprite = class215.loadIndexedSpriteByName(var1, "titlebutton", "");
|
||||
int var6 = var1.getGroupId("runes");
|
||||
int var7 = var1.getFileId(var6, "");
|
||||
IndexedSprite[] var5 = class289.method5281(var1, var6, var7);
|
||||
Login.runesSprite = var5;
|
||||
var7 = var1.getGroupId("title_mute");
|
||||
int var8 = var1.getFileId(var7, "");
|
||||
IndexedSprite[] var9 = class289.method5281(var1, var7, var8);
|
||||
Login.title_muteSprite = var9;
|
||||
Login.options_buttons_0Sprite = class215.loadIndexedSpriteByName(var1, "options_radio_buttons,0", "");
|
||||
Message.field606 = class215.loadIndexedSpriteByName(var1, "options_radio_buttons,4", "");
|
||||
Decimator.options_buttons_2Sprite = class215.loadIndexedSpriteByName(var1, "options_radio_buttons,2", "");
|
||||
Login.field1185 = class215.loadIndexedSpriteByName(var1, "options_radio_buttons,6", "");
|
||||
class237.field3191 = Login.options_buttons_0Sprite.subWidth;
|
||||
WorldMapDecoration.field212 = Login.options_buttons_0Sprite.subHeight;
|
||||
Ignored.loginScreenRunesAnimation = new LoginScreenAnimation(Login.runesSprite);
|
||||
if (var2) {
|
||||
Login.Login_username = "";
|
||||
Login.Login_password = "";
|
||||
}
|
||||
|
||||
}
|
||||
GrandExchangeOffer.field65 = 0;
|
||||
WorldMapManager.otp = "";
|
||||
Login.field1201 = true;
|
||||
Login.worldSelectOpen = false;
|
||||
if (!WorldMapLabelSize.clientPreferences.titleMusicDisabled) {
|
||||
WorldMapRegion.method533(2, WorldMapRegion.archive6, "scape main", "", 255, false);
|
||||
} else {
|
||||
class40.method729(2);
|
||||
}
|
||||
|
||||
if (NetCache.NetCache_socket != null) {
|
||||
try {
|
||||
Buffer var10 = new Buffer(4);
|
||||
var10.writeByte(3);
|
||||
var10.writeMedium(0);
|
||||
NetCache.NetCache_socket.write(var10.array, 0, 4);
|
||||
} catch (IOException var13) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var12) {
|
||||
}
|
||||
|
||||
++NetCache.NetCache_ioExceptions;
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
}
|
||||
|
||||
Login.field1179 = true;
|
||||
Login.xPadding = (GrandExchangeEvent.canvasWidth - 765) / 2;
|
||||
Login.loginBoxX = Login.xPadding + 202;
|
||||
ScriptEvent.loginBoxCenter = Login.loginBoxX + 180;
|
||||
GrandExchangeOfferWorldComparator.leftTitleSprite.drawAt(Login.xPadding, 0);
|
||||
NPC.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
|
||||
GroundItem.logoSprite.drawAt(Login.xPadding + 382 - GroundItem.logoSprite.subWidth / 2, 18);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,14 +2,14 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("gp")
|
||||
@ObfuscatedName("fd")
|
||||
@Implements("ByteArrayNode")
|
||||
public class ByteArrayNode extends Node {
|
||||
@ObfuscatedName("m")
|
||||
@Export("byteArray")
|
||||
public byte[] byteArray;
|
||||
@ObfuscatedName("q")
|
||||
@Export("byteArray")
|
||||
public byte[] byteArray;
|
||||
|
||||
public ByteArrayNode(byte[] var1) {
|
||||
this.byteArray = var1;
|
||||
}
|
||||
public ByteArrayNode(byte[] var1) {
|
||||
this.byteArray = var1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,143 +4,97 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gi")
|
||||
@ObfuscatedName("kr")
|
||||
@Implements("ByteArrayPool")
|
||||
public class ByteArrayPool {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -791125441
|
||||
)
|
||||
@Export("ByteArrayPool_smallCount")
|
||||
static int ByteArrayPool_smallCount;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2121641763
|
||||
)
|
||||
@Export("ByteArrayPool_mediumCount")
|
||||
static int ByteArrayPool_mediumCount;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -971800905
|
||||
)
|
||||
@Export("ByteArrayPool_largeCount")
|
||||
static int ByteArrayPool_largeCount;
|
||||
@ObfuscatedName("w")
|
||||
@Export("ByteArrayPool_small")
|
||||
static byte[][] ByteArrayPool_small;
|
||||
@ObfuscatedName("o")
|
||||
@Export("ByteArrayPool_medium")
|
||||
static byte[][] ByteArrayPool_medium;
|
||||
@ObfuscatedName("u")
|
||||
@Export("ByteArrayPool_large")
|
||||
static byte[][] ByteArrayPool_large;
|
||||
@ObfuscatedName("g")
|
||||
static int[] field55;
|
||||
@ObfuscatedName("dz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lit;"
|
||||
)
|
||||
@Export("archive13")
|
||||
static Archive archive13;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2074547709
|
||||
)
|
||||
@Export("ByteArrayPool_smallCount")
|
||||
static int ByteArrayPool_smallCount;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 371626607
|
||||
)
|
||||
@Export("ByteArrayPool_mediumCount")
|
||||
static int ByteArrayPool_mediumCount;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1320623185
|
||||
)
|
||||
@Export("ByteArrayPool_largeCount")
|
||||
static int ByteArrayPool_largeCount;
|
||||
@ObfuscatedName("p")
|
||||
@Export("ByteArrayPool_small")
|
||||
static byte[][] ByteArrayPool_small;
|
||||
@ObfuscatedName("k")
|
||||
@Export("ByteArrayPool_medium")
|
||||
static byte[][] ByteArrayPool_medium;
|
||||
@ObfuscatedName("l")
|
||||
@Export("ByteArrayPool_large")
|
||||
static byte[][] ByteArrayPool_large;
|
||||
@ObfuscatedName("b")
|
||||
@Export("ByteArrayPool_alternativeSizes")
|
||||
public static int[] ByteArrayPool_alternativeSizes;
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZI)[B",
|
||||
garbageValue = "198163011"
|
||||
)
|
||||
@Export("ByteArrayPool_get")
|
||||
static synchronized byte[] ByteArrayPool_get(int var0, boolean var1) {
|
||||
byte[] var2;
|
||||
if (var0 != 100) {
|
||||
if (var0 < 100) {
|
||||
}
|
||||
} else if (ByteArrayPool_smallCount > 0) {
|
||||
var2 = ByteArrayPool_small[--ByteArrayPool_smallCount];
|
||||
ByteArrayPool_small[ByteArrayPool_smallCount] = null;
|
||||
return var2;
|
||||
}
|
||||
static {
|
||||
ByteArrayPool_smallCount = 0;
|
||||
ByteArrayPool_mediumCount = 0;
|
||||
ByteArrayPool_largeCount = 0;
|
||||
ByteArrayPool_small = new byte[1000][];
|
||||
ByteArrayPool_medium = new byte[250][];
|
||||
ByteArrayPool_large = new byte[50][];
|
||||
}
|
||||
|
||||
if (var0 != 5000) {
|
||||
if (var0 < 5000) {
|
||||
}
|
||||
} else if (ByteArrayPool_mediumCount > 0) {
|
||||
var2 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
|
||||
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null;
|
||||
return var2;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZB)[B",
|
||||
garbageValue = "58"
|
||||
)
|
||||
@Export("ByteArrayPool_get")
|
||||
static synchronized byte[] ByteArrayPool_get(int var0, boolean var1) {
|
||||
byte[] var2;
|
||||
if (var0 != 100) {
|
||||
if (var0 < 100) {
|
||||
}
|
||||
} else if (ByteArrayPool_smallCount > 0) {
|
||||
var2 = ByteArrayPool_small[--ByteArrayPool_smallCount];
|
||||
ByteArrayPool_small[ByteArrayPool_smallCount] = null;
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (var0 != 30000) {
|
||||
if (var0 < 30000) {
|
||||
}
|
||||
} else if (ByteArrayPool_largeCount > 0) {
|
||||
var2 = ByteArrayPool_large[--ByteArrayPool_largeCount];
|
||||
ByteArrayPool_large[ByteArrayPool_largeCount] = null;
|
||||
return var2;
|
||||
}
|
||||
if (var0 != 5000) {
|
||||
if (var0 < 5000) {
|
||||
}
|
||||
} else if (ByteArrayPool_mediumCount > 0) {
|
||||
var2 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
|
||||
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null;
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (RouteStrategy.field760 != null) {
|
||||
for (int var3 = 0; var3 < field55.length; ++var3) {
|
||||
if (field55[var3] != var0) {
|
||||
if (var0 < field55[var3]) {
|
||||
}
|
||||
} else if (WorldMapSection0.field1082[var3] > 0) {
|
||||
byte[] var4 = RouteStrategy.field760[var3][--WorldMapSection0.field1082[var3]];
|
||||
RouteStrategy.field760[var3][WorldMapSection0.field1082[var3]] = null;
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (var0 != 30000) {
|
||||
if (var0 < 30000) {
|
||||
}
|
||||
} else if (ByteArrayPool_largeCount > 0) {
|
||||
var2 = ByteArrayPool_large[--ByteArrayPool_largeCount];
|
||||
ByteArrayPool_large[ByteArrayPool_largeCount] = null;
|
||||
return var2;
|
||||
}
|
||||
|
||||
return new byte[var0];
|
||||
}
|
||||
if (class189.ByteArrayPool_arrays != null) {
|
||||
for (int var4 = 0; var4 < ByteArrayPool_alternativeSizes.length; ++var4) {
|
||||
if (ByteArrayPool_alternativeSizes[var4] != var0) {
|
||||
if (var0 < ByteArrayPool_alternativeSizes[var4]) {
|
||||
}
|
||||
} else if (class43.ByteArrayPool_altSizeArrayCounts[var4] > 0) {
|
||||
byte[] var3 = class189.ByteArrayPool_arrays[var4][--class43.ByteArrayPool_altSizeArrayCounts[var4]];
|
||||
class189.ByteArrayPool_arrays[var4][class43.ByteArrayPool_altSizeArrayCounts[var4]] = null;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZI)Ljava/lang/String;",
|
||||
garbageValue = "-399583759"
|
||||
)
|
||||
public static String method4001(int var0, boolean var1) {
|
||||
if (var1 && var0 >= 0) {
|
||||
int var2 = var0;
|
||||
String var3;
|
||||
if (var1 && var0 >= 0) {
|
||||
int var4 = 2;
|
||||
|
||||
for (int var5 = var0 / 10; var5 != 0; ++var4) {
|
||||
var5 /= 10;
|
||||
}
|
||||
|
||||
char[] var9 = new char[var4];
|
||||
var9[0] = '+';
|
||||
|
||||
for (int var6 = var4 - 1; var6 > 0; --var6) {
|
||||
int var7 = var2;
|
||||
var2 /= 10;
|
||||
int var8 = var7 - var2 * 10;
|
||||
if (var8 >= 10) {
|
||||
var9[var6] = (char)(var8 + 87);
|
||||
} else {
|
||||
var9[var6] = (char)(var8 + 48);
|
||||
}
|
||||
}
|
||||
|
||||
var3 = new String(var9);
|
||||
} else {
|
||||
var3 = Integer.toString(var0, 10);
|
||||
}
|
||||
|
||||
return var3;
|
||||
} else {
|
||||
return Integer.toString(var0);
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
ByteArrayPool_smallCount = 0;
|
||||
ByteArrayPool_mediumCount = 0;
|
||||
ByteArrayPool_largeCount = 0;
|
||||
ByteArrayPool_small = new byte[1000][];
|
||||
ByteArrayPool_medium = new byte[250][];
|
||||
ByteArrayPool_large = new byte[50][];
|
||||
}
|
||||
return new byte[var0];
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,154 +1,197 @@
|
||||
import java.io.IOException;
|
||||
import java.net.Socket;
|
||||
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("gt")
|
||||
@Implements("Bzip2State")
|
||||
public final class Bzip2State {
|
||||
@ObfuscatedName("m")
|
||||
final int field56;
|
||||
@ObfuscatedName("f")
|
||||
final int field57;
|
||||
@ObfuscatedName("q")
|
||||
final int field58;
|
||||
@ObfuscatedName("w")
|
||||
final int field59;
|
||||
@ObfuscatedName("o")
|
||||
final int field60;
|
||||
@ObfuscatedName("u")
|
||||
final int field61;
|
||||
@ObfuscatedName("g")
|
||||
byte[] field62;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1510817847
|
||||
)
|
||||
int field63;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -473971741
|
||||
)
|
||||
int field64;
|
||||
@ObfuscatedName("x")
|
||||
byte[] field65;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -861462251
|
||||
)
|
||||
int field66;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 594179173
|
||||
)
|
||||
int field67;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1860254567
|
||||
)
|
||||
int field68;
|
||||
@ObfuscatedName("i")
|
||||
byte field69;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1994129645
|
||||
)
|
||||
int field70;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1793367959
|
||||
)
|
||||
int field71;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1987934943
|
||||
)
|
||||
int field72;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1172102327
|
||||
)
|
||||
int field73;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1502359789
|
||||
)
|
||||
int field74;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -953353963
|
||||
)
|
||||
int field75;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1981923611
|
||||
)
|
||||
int field76;
|
||||
@ObfuscatedName("b")
|
||||
int[] field77;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -557334365
|
||||
)
|
||||
int field78;
|
||||
@ObfuscatedName("r")
|
||||
int[] field79;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -886333045
|
||||
)
|
||||
int field80;
|
||||
@ObfuscatedName("ag")
|
||||
boolean[] field81;
|
||||
@ObfuscatedName("aq")
|
||||
boolean[] field82;
|
||||
@ObfuscatedName("aj")
|
||||
byte[] field83;
|
||||
@ObfuscatedName("av")
|
||||
byte[] field84;
|
||||
@ObfuscatedName("ar")
|
||||
int[] field85;
|
||||
@ObfuscatedName("ac")
|
||||
byte[] field86;
|
||||
@ObfuscatedName("ay")
|
||||
byte[] field87;
|
||||
@ObfuscatedName("ah")
|
||||
byte[][] field88;
|
||||
@ObfuscatedName("ak")
|
||||
int[][] field89;
|
||||
@ObfuscatedName("aw")
|
||||
int[][] field90;
|
||||
@ObfuscatedName("al")
|
||||
int[][] field91;
|
||||
@ObfuscatedName("ab")
|
||||
int[] field92;
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 444639767
|
||||
)
|
||||
int field93;
|
||||
@ObfuscatedName("ki")
|
||||
@Implements("BZip2State")
|
||||
public final class BZip2State {
|
||||
@ObfuscatedName("q")
|
||||
final int field3748;
|
||||
@ObfuscatedName("w")
|
||||
final int field3743;
|
||||
@ObfuscatedName("e")
|
||||
final int field3779;
|
||||
@ObfuscatedName("p")
|
||||
final int field3778;
|
||||
@ObfuscatedName("k")
|
||||
final int field3745;
|
||||
@ObfuscatedName("l")
|
||||
final int field3746;
|
||||
@ObfuscatedName("b")
|
||||
@Export("inputArray")
|
||||
byte[] inputArray;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1049906743
|
||||
)
|
||||
@Export("nextByte")
|
||||
int nextByte;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1743451477
|
||||
)
|
||||
@Export("nextBit_unused")
|
||||
int nextBit_unused;
|
||||
@ObfuscatedName("f")
|
||||
@Export("outputArray")
|
||||
byte[] outputArray;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1528977191
|
||||
)
|
||||
@Export("next_out")
|
||||
int next_out;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1616991267
|
||||
)
|
||||
@Export("outputLength")
|
||||
int outputLength;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1607838751
|
||||
)
|
||||
int field3753;
|
||||
@ObfuscatedName("r")
|
||||
@Export("out_char")
|
||||
byte out_char;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 236002095
|
||||
)
|
||||
@Export("su_rNToGo")
|
||||
int su_rNToGo;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 145021143
|
||||
)
|
||||
@Export("bsBuff")
|
||||
int bsBuff;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 964245035
|
||||
)
|
||||
@Export("bsLive")
|
||||
int bsLive;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 738319360
|
||||
)
|
||||
@Export("blockSize100k")
|
||||
int blockSize100k;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 826030823
|
||||
)
|
||||
@Export("originalPointer")
|
||||
int originalPointer;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -300117779
|
||||
)
|
||||
int field3760;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -284126821
|
||||
)
|
||||
@Export("su_ch2")
|
||||
int su_ch2;
|
||||
@ObfuscatedName("o")
|
||||
@Export("unzftab")
|
||||
int[] unzftab;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -485705465
|
||||
)
|
||||
@Export("nblocks_used")
|
||||
int nblocks_used;
|
||||
@ObfuscatedName("d")
|
||||
@Export("cftab")
|
||||
int[] cftab;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 386581291
|
||||
)
|
||||
@Export("nInUse")
|
||||
int nInUse;
|
||||
@ObfuscatedName("al")
|
||||
@Export("inUse")
|
||||
boolean[] inUse;
|
||||
@ObfuscatedName("av")
|
||||
@Export("inUse16")
|
||||
boolean[] inUse16;
|
||||
@ObfuscatedName("as")
|
||||
@Export("seqToUnseq")
|
||||
byte[] seqToUnseq;
|
||||
@ObfuscatedName("aw")
|
||||
@Export("ll8")
|
||||
byte[] ll8;
|
||||
@ObfuscatedName("ad")
|
||||
@Export("getAndMoveToFrontDecode_yy")
|
||||
int[] getAndMoveToFrontDecode_yy;
|
||||
@ObfuscatedName("ag")
|
||||
@Export("selector")
|
||||
byte[] selector;
|
||||
@ObfuscatedName("ar")
|
||||
@Export("selectorMtf")
|
||||
byte[] selectorMtf;
|
||||
@ObfuscatedName("ax")
|
||||
@Export("temp_charArray2d")
|
||||
byte[][] temp_charArray2d;
|
||||
@ObfuscatedName("az")
|
||||
@Export("limit")
|
||||
int[][] limit;
|
||||
@ObfuscatedName("ae")
|
||||
@Export("base")
|
||||
int[][] base;
|
||||
@ObfuscatedName("ao")
|
||||
@Export("perm")
|
||||
int[][] perm;
|
||||
@ObfuscatedName("aj")
|
||||
@Export("minLens")
|
||||
int[] minLens;
|
||||
@ObfuscatedName("at")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -590888097
|
||||
)
|
||||
int field3776;
|
||||
|
||||
Bzip2State() {
|
||||
this.field56 = 4096;
|
||||
this.field57 = 16;
|
||||
this.field58 = 258;
|
||||
this.field59 = 6;
|
||||
this.field60 = 50;
|
||||
this.field61 = 18002;
|
||||
this.field63 = 0;
|
||||
this.field66 = 0;
|
||||
this.field77 = new int[256];
|
||||
this.field79 = new int[257];
|
||||
this.field81 = new boolean[256];
|
||||
this.field82 = new boolean[16];
|
||||
this.field83 = new byte[256];
|
||||
this.field84 = new byte[4096];
|
||||
this.field85 = new int[16];
|
||||
this.field86 = new byte[18002];
|
||||
this.field87 = new byte[18002];
|
||||
this.field88 = new byte[6][258];
|
||||
this.field89 = new int[6][258];
|
||||
this.field90 = new int[6][258];
|
||||
this.field91 = new int[6][258];
|
||||
this.field92 = new int[6];
|
||||
}
|
||||
BZip2State() {
|
||||
this.field3748 = 4096;
|
||||
this.field3743 = 16;
|
||||
this.field3779 = 258;
|
||||
this.field3778 = 6;
|
||||
this.field3745 = 50;
|
||||
this.field3746 = 18002;
|
||||
this.nextByte = 0;
|
||||
this.next_out = 0;
|
||||
this.unzftab = new int[256];
|
||||
this.cftab = new int[257];
|
||||
this.inUse = new boolean[256];
|
||||
this.inUse16 = new boolean[16];
|
||||
this.seqToUnseq = new byte[256];
|
||||
this.ll8 = new byte[4096];
|
||||
this.getAndMoveToFrontDecode_yy = new int[16];
|
||||
this.selector = new byte[18002];
|
||||
this.selectorMtf = new byte[18002];
|
||||
this.temp_charArray2d = new byte[6][258];
|
||||
this.limit = new int[6][258];
|
||||
this.base = new int[6][258];
|
||||
this.perm = new int[6][258];
|
||||
this.minLens = new int[6];
|
||||
}
|
||||
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/net/Socket;IIB)Lky;",
|
||||
garbageValue = "10"
|
||||
)
|
||||
@Export("newBufferedNetSocket")
|
||||
public static AbstractSocket newBufferedNetSocket(Socket var0, int var1, int var2) throws IOException {
|
||||
return new BufferedNetSocket(var0, var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,222 +1,45 @@
|
||||
import java.util.Date;
|
||||
import java.util.TimeZone;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("hg")
|
||||
@ObfuscatedName("gv")
|
||||
@Implements("Calendar")
|
||||
public class Calendar {
|
||||
@ObfuscatedName("m")
|
||||
@Export("MONTH_NAMES_ENGLISH_GERMAN")
|
||||
static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
|
||||
@ObfuscatedName("f")
|
||||
@Export("DAYS_OF_THE_WEEK")
|
||||
static final String[] DAYS_OF_THE_WEEK;
|
||||
@ObfuscatedName("q")
|
||||
@Export("Calendar_calendar")
|
||||
static java.util.Calendar Calendar_calendar;
|
||||
@ObfuscatedName("em")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llg;"
|
||||
)
|
||||
@Export("spriteIds")
|
||||
static GraphicsDefaults spriteIds;
|
||||
@ObfuscatedName("q")
|
||||
@Export("MONTH_NAMES_ENGLISH_GERMAN")
|
||||
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
|
||||
@ObfuscatedName("w")
|
||||
@Export("DAYS_OF_THE_WEEK")
|
||||
public static final String[] DAYS_OF_THE_WEEK;
|
||||
@ObfuscatedName("e")
|
||||
public static java.util.Calendar field2504;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhj;"
|
||||
)
|
||||
static Widget field2507;
|
||||
@ObfuscatedName("ch")
|
||||
public static char field2508;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "2034023208"
|
||||
)
|
||||
public static int method4107(int var0) {
|
||||
return var0 >> 11 & 63;
|
||||
}
|
||||
static {
|
||||
MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}};
|
||||
DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
|
||||
java.util.Calendar.getInstance();
|
||||
field2504 = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
|
||||
}
|
||||
|
||||
@ObfuscatedName("ay")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZI)I",
|
||||
garbageValue = "-1028057613"
|
||||
)
|
||||
static int method4103(int var0, Script var1, boolean var2) {
|
||||
String var3;
|
||||
int var4;
|
||||
if (var0 == ScriptOpcodes.APPEND_NUM) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var4;
|
||||
return 1;
|
||||
} else {
|
||||
String var5;
|
||||
if (var0 == ScriptOpcodes.APPEND) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var5;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.APPEND_SIGNNUM) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + ByteArrayPool.method4001(var4, true);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.LOWERCASE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toLowerCase();
|
||||
return 1;
|
||||
} else {
|
||||
int var6;
|
||||
int var7;
|
||||
if (var0 == ScriptOpcodes.FROMDATE) {
|
||||
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
long var14 = ((long)var7 + 11745L) * 86400000L;
|
||||
Interpreter.Interpreter_calendar.setTime(new Date(var14));
|
||||
var6 = Interpreter.Interpreter_calendar.get(5);
|
||||
int var15 = Interpreter.Interpreter_calendar.get(2);
|
||||
int var16 = Interpreter.Interpreter_calendar.get(1);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6 + "-" + Interpreter.Interpreter_MONTHS[var15] + "-" + var16;
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.TEXT_GENDER) {
|
||||
if (var0 == ScriptOpcodes.TOSTRING) {
|
||||
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Integer.toString(var7);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.COMPARE) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WallDecoration.method3256(AttackOption.method2033(Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize], Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1], Client.language));
|
||||
return 1;
|
||||
} else {
|
||||
int var8;
|
||||
byte[] var9;
|
||||
Font var10;
|
||||
if (var0 == ScriptOpcodes.PARAHEIGHT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
var9 = ByteArrayPool.archive13.takeFile(var8, 0);
|
||||
var10 = new Font(var9);
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var10.lineCount(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.PARAWIDTH) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
var9 = ByteArrayPool.archive13.takeFile(var8, 0);
|
||||
var10 = new Font(var9);
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var10.lineWidth(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TEXT_SWITCH) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
if (Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize] == 1) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.ESCAPE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = AbstractFont.escapeBrackets(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.APPEND_CHAR) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + (char)var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISPRINTABLE) {
|
||||
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ChatChannel.isCharPrintable((char)var7) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISALPHANUMERIC) {
|
||||
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = VarcInt.isAlphaNumeric((char)var7) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISALPHA) {
|
||||
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = UrlRequest.isCharAlphabetic((char)var7) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISNUMERIC) {
|
||||
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class159.isCharDigit((char)var7) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_LENGTH) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
if (var3 != null) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.length();
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.SUBSTRING) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
var8 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.substring(var4, var8);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.REMOVETAGS) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
StringBuilder var11 = new StringBuilder(var3.length());
|
||||
boolean var12 = false;
|
||||
|
||||
for (var6 = 0; var6 < var3.length(); ++var6) {
|
||||
char var13 = var3.charAt(var6);
|
||||
if (var13 == '<') {
|
||||
var12 = true;
|
||||
} else if (var13 == '>') {
|
||||
var12 = false;
|
||||
} else if (!var12) {
|
||||
var11.append(var13);
|
||||
}
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var11.toString();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_INDEXOF_CHAR) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.indexOf(var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_INDEXOF_STRING) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
var8 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.indexOf(var5, var8);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.UPPERCASE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toUpperCase();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var5 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
if (Canvas.localPlayer.appearance != null && Canvas.localPlayer.appearance.isFemale) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}};
|
||||
DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
|
||||
java.util.Calendar.getInstance(TimeZone.getTimeZone("Europe/London"));
|
||||
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
|
||||
}
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-50"
|
||||
)
|
||||
@Export("Widget_clearCached")
|
||||
public static void Widget_clearCached() {
|
||||
Widget.Widget_cachedSprites.clear();
|
||||
Widget.Widget_cachedModels.clear();
|
||||
Widget.Widget_cachedFonts.clear();
|
||||
Widget.Widget_cachedSpriteMasks.clear();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,263 +1,98 @@
|
||||
import java.awt.Component;
|
||||
import java.awt.Graphics;
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.io.StringReader;
|
||||
import java.io.StringWriter;
|
||||
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("ao")
|
||||
@ObfuscatedName("am")
|
||||
@Implements("Canvas")
|
||||
public final class Canvas extends java.awt.Canvas {
|
||||
@ObfuscatedName("s")
|
||||
public static String[] field94;
|
||||
@ObfuscatedName("gk")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1131782991
|
||||
)
|
||||
static int field95;
|
||||
@ObfuscatedName("jk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lbr;"
|
||||
)
|
||||
@Export("localPlayer")
|
||||
static Player localPlayer;
|
||||
@ObfuscatedName("m")
|
||||
@Export("component")
|
||||
Component component;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1323988023
|
||||
)
|
||||
static int field422;
|
||||
@ObfuscatedName("fd")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 983351575
|
||||
)
|
||||
static int field418;
|
||||
@ObfuscatedName("q")
|
||||
@Export("component")
|
||||
Component component;
|
||||
|
||||
Canvas(Component var1) {
|
||||
this.component = var1;
|
||||
}
|
||||
Canvas(Component var1) {
|
||||
this.component = var1;
|
||||
}
|
||||
|
||||
public final void update(Graphics var1) {
|
||||
this.component.update(var1);
|
||||
}
|
||||
public final void paint(Graphics var1) {
|
||||
this.component.paint(var1);
|
||||
}
|
||||
|
||||
public final void paint(Graphics var1) {
|
||||
this.component.paint(var1);
|
||||
}
|
||||
public final void update(Graphics var1) {
|
||||
this.component.update(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/Throwable;I)Ljava/lang/String;",
|
||||
garbageValue = "2032921954"
|
||||
)
|
||||
static String method860(Throwable var0) throws IOException {
|
||||
String var1;
|
||||
if (var0 instanceof RunException) {
|
||||
RunException var2 = (RunException)var0;
|
||||
var1 = var2.string + " | ";
|
||||
var0 = var2.throwable;
|
||||
} else {
|
||||
var1 = "";
|
||||
}
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lbw;",
|
||||
garbageValue = "-1579773205"
|
||||
)
|
||||
@Export("getNextWorldListWorld")
|
||||
static World getNextWorldListWorld() {
|
||||
return World.worldListWorldCount < World.worldsCount ? World.worlds[++World.worldListWorldCount - 1] : null;
|
||||
}
|
||||
|
||||
StringWriter var12 = new StringWriter();
|
||||
PrintWriter var3 = new PrintWriter(var12);
|
||||
var0.printStackTrace(var3);
|
||||
var3.close();
|
||||
String var4 = var12.toString();
|
||||
BufferedReader var5 = new BufferedReader(new StringReader(var4));
|
||||
String var6 = var5.readLine();
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1705541685"
|
||||
)
|
||||
@Export("runWidgetOnLoadListener")
|
||||
static void runWidgetOnLoadListener(int var0) {
|
||||
if (var0 != -1) {
|
||||
if (class162.loadInterface(var0)) {
|
||||
Widget[] var1 = Widget.Widget_interfaceComponents[var0];
|
||||
|
||||
while (true) {
|
||||
while (true) {
|
||||
String var7 = var5.readLine();
|
||||
if (var7 == null) {
|
||||
var1 = var1 + "| " + var6;
|
||||
return var1;
|
||||
}
|
||||
for (int var2 = 0; var2 < var1.length; ++var2) {
|
||||
Widget var3 = var1[var2];
|
||||
if (var3.onLoad != null) {
|
||||
ScriptEvent var4 = new ScriptEvent();
|
||||
var4.widget = var3;
|
||||
var4.args = var3.onLoad;
|
||||
class96.runScript(var4, 5000000);
|
||||
}
|
||||
}
|
||||
|
||||
int var8 = var7.indexOf(40);
|
||||
int var9 = var7.indexOf(41, var8 + 1);
|
||||
if (var8 >= 0 && var9 >= 0) {
|
||||
String var10 = var7.substring(var8 + 1, var9);
|
||||
int var11 = var10.indexOf(".java:");
|
||||
if (var11 >= 0) {
|
||||
var10 = var10.substring(0, var11) + var10.substring(var11 + 5);
|
||||
var1 = var1 + var10 + ' ';
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var7 = var7.substring(0, var8);
|
||||
}
|
||||
@ObfuscatedName("jb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIILly;Lhg;I)V",
|
||||
garbageValue = "-1460314936"
|
||||
)
|
||||
@Export("worldToMinimap")
|
||||
static final void worldToMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
|
||||
int var6 = var3 * var3 + var2 * var2;
|
||||
if (var6 > 4225 && var6 < 90000) {
|
||||
int var7 = Client.camAngleY & 2047;
|
||||
int var8 = Rasterizer3D.Rasterizer3D_sine[var7];
|
||||
int var9 = Rasterizer3D.Rasterizer3D_cosine[var7];
|
||||
int var10 = var9 * var2 + var3 * var8 >> 16;
|
||||
int var11 = var3 * var9 - var8 * var2 >> 16;
|
||||
double var12 = Math.atan2((double)var10, (double)var11);
|
||||
int var14 = var5.width / 2 - 25;
|
||||
int var15 = (int)(Math.sin(var12) * (double)var14);
|
||||
int var16 = (int)(Math.cos(var12) * (double)var14);
|
||||
byte var17 = 20;
|
||||
UserComparator4.redHintArrowSprite.method6193(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256);
|
||||
} else {
|
||||
Interpreter.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5);
|
||||
}
|
||||
|
||||
var7 = var7.trim();
|
||||
var7 = var7.substring(var7.lastIndexOf(32) + 1);
|
||||
var7 = var7.substring(var7.lastIndexOf(9) + 1);
|
||||
var1 = var1 + var7 + ' ';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[B",
|
||||
garbageValue = "708667926"
|
||||
)
|
||||
static synchronized byte[] method862(int var0) {
|
||||
return ByteArrayPool.ByteArrayPool_get(var0, false);
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZI)I",
|
||||
garbageValue = "2144935109"
|
||||
)
|
||||
static int method861(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
int var4;
|
||||
Widget var5;
|
||||
if (var0 == ScriptOpcodes.CC_CREATE) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 3;
|
||||
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
int var9 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2];
|
||||
if (var4 == 0) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
var5 = Huffman.getWidget(var3);
|
||||
if (var5.children == null) {
|
||||
var5.children = new Widget[var9 + 1];
|
||||
}
|
||||
|
||||
if (var5.children.length <= var9) {
|
||||
Widget[] var7 = new Widget[var9 + 1];
|
||||
|
||||
for (int var8 = 0; var8 < var5.children.length; ++var8) {
|
||||
var7[var8] = var5.children[var8];
|
||||
}
|
||||
|
||||
var5.children = var7;
|
||||
}
|
||||
|
||||
if (var9 > 0 && var5.children[var9 - 1] == null) {
|
||||
throw new RuntimeException("" + (var9 - 1));
|
||||
} else {
|
||||
Widget var10 = new Widget();
|
||||
var10.type = var4;
|
||||
var10.parentId = var10.id = var5.id;
|
||||
var10.childIndex = var9;
|
||||
var10.isIf3 = true;
|
||||
var5.children[var9] = var10;
|
||||
if (var2) {
|
||||
WorldMapIcon1.field1030 = var10;
|
||||
} else {
|
||||
GrandExchangeOfferAgeComparator.field1111 = var10;
|
||||
}
|
||||
|
||||
WorldMapRectangle.method295(var5);
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Widget var6;
|
||||
if (var0 == ScriptOpcodes.CC_DELETE) {
|
||||
var6 = var2 ? WorldMapIcon1.field1030 : GrandExchangeOfferAgeComparator.field1111;
|
||||
var5 = Huffman.getWidget(var6.id);
|
||||
var5.children[var6.childIndex] = null;
|
||||
WorldMapRectangle.method295(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_DELETEALL) {
|
||||
var6 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
var6.children = null;
|
||||
WorldMapRectangle.method295(var6);
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.CC_FIND) {
|
||||
if (var0 == ScriptOpcodes.IF_FIND) {
|
||||
var6 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
if (var6 != null) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1;
|
||||
if (var2) {
|
||||
WorldMapIcon1.field1030 = var6;
|
||||
} else {
|
||||
GrandExchangeOfferAgeComparator.field1111 = var6;
|
||||
}
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
var5 = class204.getWidgetChild(var3, var4);
|
||||
if (var5 != null && var4 != -1) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1;
|
||||
if (var2) {
|
||||
WorldMapIcon1.field1030 = var5;
|
||||
} else {
|
||||
GrandExchangeOfferAgeComparator.field1111 = var5;
|
||||
}
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILir;Ljava/lang/String;Ljava/lang/String;IZS)V",
|
||||
garbageValue = "-9124"
|
||||
)
|
||||
public static void method858(int var0, AbstractArchive var1, String groupName, String fileName, int var4, boolean var5) {
|
||||
int var6 = var1.getGroupId(groupName);
|
||||
int var7 = var1.getFileId(var6, fileName);
|
||||
class214.field1129 = 1;
|
||||
class214.musicTrackArchive = var1;
|
||||
class30.musicTrackGroupId = var6;
|
||||
GrandExchangeOffer.musicTrackFileId = var7;
|
||||
WorldMapLabel.field1039 = var4;
|
||||
RectangleMode.musicTrackBoolean = var5;
|
||||
FaceNormal.field344 = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ha")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1032035944"
|
||||
)
|
||||
static final void method855() {
|
||||
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) {
|
||||
if (var0.hitpoints > 0) {
|
||||
--var0.hitpoints;
|
||||
}
|
||||
|
||||
if (var0.hitpoints == 0) {
|
||||
if (var0.field903 < 0 || VarbitDefinition.method4910(var0.field903, var0.field905)) {
|
||||
ParamDefinition.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.field903, var0.field904, var0.field905);
|
||||
var0.remove();
|
||||
}
|
||||
} else {
|
||||
if (var0.delay > 0) {
|
||||
--var0.delay;
|
||||
}
|
||||
|
||||
if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102 && (var0.id < 0 || VarbitDefinition.method4910(var0.id, var0.field908))) {
|
||||
ParamDefinition.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field908);
|
||||
var0.delay = -1;
|
||||
if (var0.field903 == var0.id && var0.field903 == -1) {
|
||||
var0.remove();
|
||||
} else if (var0.id == var0.field903 && var0.field904 == var0.orientation && var0.field908 == var0.field905) {
|
||||
var0.remove();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,354 +1,261 @@
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Method;
|
||||
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.Reflection;
|
||||
|
||||
@ObfuscatedName("cp")
|
||||
@ObfuscatedName("cs")
|
||||
@Implements("ChatChannel")
|
||||
public class ChatChannel {
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lbm;"
|
||||
)
|
||||
@Export("messages")
|
||||
Message[] messages;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 612486877
|
||||
)
|
||||
@Export("count")
|
||||
int count;
|
||||
@ObfuscatedName("gr")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1055466439
|
||||
)
|
||||
static int field1306;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lbj;"
|
||||
)
|
||||
@Export("messages")
|
||||
Message[] messages;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 754027225
|
||||
)
|
||||
@Export("count")
|
||||
int count;
|
||||
|
||||
ChatChannel() {
|
||||
this.messages = new Message[100];
|
||||
}
|
||||
ChatChannel() {
|
||||
this.messages = new Message[100];
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbm;",
|
||||
garbageValue = "463993373"
|
||||
)
|
||||
@Export("addMessage")
|
||||
Message addMessage(int type, String sender, String text, String prefix) {
|
||||
Message var5 = this.messages[99];
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbj;",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("addMessage")
|
||||
Message addMessage(int var1, String var2, String var3, String var4) {
|
||||
Message var5 = this.messages[99];
|
||||
|
||||
for (int var6 = this.count; var6 > 0; --var6) {
|
||||
if (var6 != 100) {
|
||||
this.messages[var6] = this.messages[var6 - 1];
|
||||
}
|
||||
}
|
||||
for (int var6 = this.count; var6 > 0; --var6) {
|
||||
if (var6 != 100) {
|
||||
this.messages[var6] = this.messages[var6 - 1];
|
||||
}
|
||||
}
|
||||
|
||||
if (var5 == null) {
|
||||
var5 = new Message(type, sender, prefix, text);
|
||||
} else {
|
||||
var5.remove();
|
||||
var5.removeDual();
|
||||
var5.set(type, sender, prefix, text);
|
||||
}
|
||||
if (var5 == null) {
|
||||
var5 = new Message(var1, var2, var4, var3);
|
||||
} else {
|
||||
var5.remove();
|
||||
var5.removeDual();
|
||||
var5.set(var1, var2, var4, var3);
|
||||
}
|
||||
|
||||
this.messages[0] = var5;
|
||||
if (this.count < 100) {
|
||||
++this.count;
|
||||
}
|
||||
this.messages[0] = var5;
|
||||
if (this.count < 100) {
|
||||
++this.count;
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
return var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lbm;",
|
||||
garbageValue = "-195254780"
|
||||
)
|
||||
@Export("getMessage")
|
||||
Message getMessage(int index) {
|
||||
return index >= 0 && index < this.count ? this.messages[index] : null;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lbj;",
|
||||
garbageValue = "-55997964"
|
||||
)
|
||||
@Export("getMessage")
|
||||
Message getMessage(int var1) {
|
||||
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1274923506"
|
||||
)
|
||||
@Export("size")
|
||||
int size() {
|
||||
return this.count;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-410884165"
|
||||
)
|
||||
@Export("size")
|
||||
int size() {
|
||||
return this.count;
|
||||
}
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "-1857344803"
|
||||
)
|
||||
@Export("isCharPrintable")
|
||||
public static boolean isCharPrintable(char var0) {
|
||||
return var0 >= ' ' && var0 <= '~' ? true : (var0 >= 160 && var0 <= 255 ? true : var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376);
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;IB)V",
|
||||
garbageValue = "67"
|
||||
)
|
||||
public static void method2213(Buffer var0, int var1) {
|
||||
ReflectionCheck var2 = new ReflectionCheck();
|
||||
var2.size = var0.readUnsignedByte();
|
||||
var2.id = var0.readInt();
|
||||
var2.operations = new int[var2.size];
|
||||
var2.creationErrors = new int[var2.size];
|
||||
var2.fields = new Field[var2.size];
|
||||
var2.intReplaceValues = new int[var2.size];
|
||||
var2.methods = new Method[var2.size];
|
||||
var2.arguments = new byte[var2.size][][];
|
||||
|
||||
@ObfuscatedName("fk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbz;I)V",
|
||||
garbageValue = "911583338"
|
||||
)
|
||||
static final void method2225(Actor var0) {
|
||||
var0.field10 = false;
|
||||
SequenceDefinition var1;
|
||||
if (var0.movementSequence != -1) {
|
||||
var1 = WorldMapAreaData.getSequenceDefinition(var0.movementSequence);
|
||||
if (var1 != null && var1.frameIds != null) {
|
||||
++var0.movementFrameCycle;
|
||||
if (var0.movementFrame < var1.frameIds.length && var0.movementFrameCycle > var1.frameLengths[var0.movementFrame]) {
|
||||
var0.movementFrameCycle = 1;
|
||||
++var0.movementFrame;
|
||||
Script.method2201(var1, var0.movementFrame, var0.x, var0.y);
|
||||
}
|
||||
for (int var3 = 0; var3 < var2.size; ++var3) {
|
||||
try {
|
||||
int var4 = var0.readUnsignedByte();
|
||||
String var5;
|
||||
String var6;
|
||||
int var7;
|
||||
if (var4 != 0 && var4 != 1 && var4 != 2) {
|
||||
if (var4 == 3 || var4 == 4) {
|
||||
var5 = var0.readStringCp1252NullTerminated();
|
||||
var6 = var0.readStringCp1252NullTerminated();
|
||||
var7 = var0.readUnsignedByte();
|
||||
String[] var8 = new String[var7];
|
||||
|
||||
if (var0.movementFrame >= var1.frameIds.length) {
|
||||
var0.movementFrameCycle = 0;
|
||||
var0.movementFrame = 0;
|
||||
Script.method2201(var1, var0.movementFrame, var0.x, var0.y);
|
||||
}
|
||||
} else {
|
||||
var0.movementSequence = -1;
|
||||
}
|
||||
}
|
||||
for (int var9 = 0; var9 < var7; ++var9) {
|
||||
var8[var9] = var0.readStringCp1252NullTerminated();
|
||||
}
|
||||
|
||||
if (var0.spotAnimation != -1 && Client.cycle >= var0.field14) {
|
||||
if (var0.spotAnimationFrame < 0) {
|
||||
var0.spotAnimationFrame = 0;
|
||||
}
|
||||
String var20 = var0.readStringCp1252NullTerminated();
|
||||
byte[][] var10 = new byte[var7][];
|
||||
int var12;
|
||||
if (var4 == 3) {
|
||||
for (int var11 = 0; var11 < var7; ++var11) {
|
||||
var12 = var0.readInt();
|
||||
var10[var11] = new byte[var12];
|
||||
var0.readBytes(var10[var11], 0, var12);
|
||||
}
|
||||
}
|
||||
|
||||
int var2 = class50.getSpotAnimationDefinition(var0.spotAnimation).sequence;
|
||||
if (var2 != -1) {
|
||||
SequenceDefinition var3 = WorldMapAreaData.getSequenceDefinition(var2);
|
||||
if (var3 != null && var3.frameIds != null) {
|
||||
++var0.spotAnimationFrameCycle;
|
||||
if (var0.spotAnimationFrame < var3.frameIds.length && var0.spotAnimationFrameCycle > var3.frameLengths[var0.spotAnimationFrame]) {
|
||||
var0.spotAnimationFrameCycle = 1;
|
||||
++var0.spotAnimationFrame;
|
||||
Script.method2201(var3, var0.spotAnimationFrame, var0.x, var0.y);
|
||||
}
|
||||
var2.operations[var3] = var4;
|
||||
Class[] var21 = new Class[var7];
|
||||
|
||||
if (var0.spotAnimationFrame >= var3.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var3.frameIds.length)) {
|
||||
var0.spotAnimation = -1;
|
||||
}
|
||||
} else {
|
||||
var0.spotAnimation = -1;
|
||||
}
|
||||
} else {
|
||||
var0.spotAnimation = -1;
|
||||
}
|
||||
}
|
||||
for (var12 = 0; var12 < var7; ++var12) {
|
||||
var21[var12] = User.loadClassFromDescriptor(var8[var12]);
|
||||
}
|
||||
|
||||
if (var0.sequence != -1 && var0.sequenceDelay <= 1) {
|
||||
var1 = WorldMapAreaData.getSequenceDefinition(var0.sequence);
|
||||
if (var1.field781 == 1 && var0.field25 > 0 && var0.field19 <= Client.cycle && var0.field20 < Client.cycle) {
|
||||
var0.sequenceDelay = 1;
|
||||
return;
|
||||
}
|
||||
}
|
||||
Class var22 = User.loadClassFromDescriptor(var20);
|
||||
if (User.loadClassFromDescriptor(var5).getClassLoader() == null) {
|
||||
throw new SecurityException();
|
||||
}
|
||||
|
||||
if (var0.sequence != -1 && var0.sequenceDelay == 0) {
|
||||
var1 = WorldMapAreaData.getSequenceDefinition(var0.sequence);
|
||||
if (var1 != null && var1.frameIds != null) {
|
||||
++var0.sequenceFrameCycle;
|
||||
if (var0.sequenceFrame < var1.frameIds.length && var0.sequenceFrameCycle > var1.frameLengths[var0.sequenceFrame]) {
|
||||
var0.sequenceFrameCycle = 1;
|
||||
++var0.sequenceFrame;
|
||||
Script.method2201(var1, var0.sequenceFrame, var0.x, var0.y);
|
||||
}
|
||||
Method[] var13 = User.loadClassFromDescriptor(var5).getDeclaredMethods();
|
||||
Method[] var14 = var13;
|
||||
|
||||
if (var0.sequenceFrame >= var1.frameIds.length) {
|
||||
var0.sequenceFrame -= var1.frameCount;
|
||||
++var0.field13;
|
||||
if (var0.field13 >= var1.field780) {
|
||||
var0.sequence = -1;
|
||||
} else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var1.frameIds.length) {
|
||||
Script.method2201(var1, var0.sequenceFrame, var0.x, var0.y);
|
||||
} else {
|
||||
var0.sequence = -1;
|
||||
}
|
||||
}
|
||||
for (int var15 = 0; var15 < var14.length; ++var15) {
|
||||
Method var16 = var14[var15];
|
||||
if (Reflection.getMethodName(var16).equals(var6)) {
|
||||
Class[] var17 = Reflection.getParameterTypes(var16);
|
||||
if (var17.length == var21.length) {
|
||||
boolean var18 = true;
|
||||
|
||||
var0.field10 = var1.field778;
|
||||
} else {
|
||||
var0.sequence = -1;
|
||||
}
|
||||
}
|
||||
for (int var19 = 0; var19 < var21.length; ++var19) {
|
||||
if (var17[var19] != var21[var19]) {
|
||||
var18 = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.sequenceDelay > 0) {
|
||||
--var0.sequenceDelay;
|
||||
}
|
||||
if (var18 && var22 == var16.getReturnType()) {
|
||||
var2.methods[var3] = var16;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
var2.arguments[var3] = var10;
|
||||
}
|
||||
} else {
|
||||
var5 = var0.readStringCp1252NullTerminated();
|
||||
var6 = var0.readStringCp1252NullTerminated();
|
||||
var7 = 0;
|
||||
if (var4 == 1) {
|
||||
var7 = var0.readInt();
|
||||
}
|
||||
|
||||
@ObfuscatedName("ia")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;IIB)V",
|
||||
garbageValue = "94"
|
||||
)
|
||||
static final void method2237(Widget var0, int var1, int var2) {
|
||||
if (var0.buttonType == 1) {
|
||||
Tiles.insertMenuItemNoShift(var0.buttonText, "", 24, 0, 0, var0.id);
|
||||
}
|
||||
var2.operations[var3] = var4;
|
||||
var2.intReplaceValues[var3] = var7;
|
||||
if (User.loadClassFromDescriptor(var5).getClassLoader() == null) {
|
||||
throw new SecurityException();
|
||||
}
|
||||
|
||||
String var3;
|
||||
if (var0.buttonType == 2 && !Client.isSpellSelected) {
|
||||
var3 = class198.method3745(var0);
|
||||
if (var3 != null) {
|
||||
Tiles.insertMenuItemNoShift(var3, BufferedFile.colorStartTag(65280) + var0.spellName, 25, 0, -1, var0.id);
|
||||
}
|
||||
}
|
||||
var2.fields[var3] = Reflection.findField(User.loadClassFromDescriptor(var5), var6);
|
||||
}
|
||||
} catch (ClassNotFoundException var24) {
|
||||
var2.creationErrors[var3] = -1;
|
||||
} catch (SecurityException var25) {
|
||||
var2.creationErrors[var3] = -2;
|
||||
} catch (NullPointerException var26) {
|
||||
var2.creationErrors[var3] = -3;
|
||||
} catch (Exception var27) {
|
||||
var2.creationErrors[var3] = -4;
|
||||
} catch (Throwable var28) {
|
||||
var2.creationErrors[var3] = -5;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.buttonType == 3) {
|
||||
Tiles.insertMenuItemNoShift("Close", "", 26, 0, 0, var0.id);
|
||||
}
|
||||
class96.reflectionChecks.addFirst(var2);
|
||||
}
|
||||
|
||||
if (var0.buttonType == 4) {
|
||||
Tiles.insertMenuItemNoShift(var0.buttonText, "", 28, 0, 0, var0.id);
|
||||
}
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-4"
|
||||
)
|
||||
static void method2214() {
|
||||
if (UserComparator3.loadWorlds()) {
|
||||
Login.worldSelectOpen = true;
|
||||
Login.worldSelectPage = 0;
|
||||
Login.worldSelectPagesCount = 0;
|
||||
}
|
||||
|
||||
if (var0.buttonType == 5) {
|
||||
Tiles.insertMenuItemNoShift(var0.buttonText, "", 29, 0, 0, var0.id);
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.buttonType == 6 && Client.field127 == null) {
|
||||
Tiles.insertMenuItemNoShift(var0.buttonText, "", 30, 0, -1, var0.id);
|
||||
}
|
||||
@ObfuscatedName("hh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "-2069013220"
|
||||
)
|
||||
static final void method2215(int var0, int var1, int var2, int var3) {
|
||||
for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) {
|
||||
if (Client.rootWidgetXs[var4] + Client.rootWidgetWidths[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetHeights[var4] + Client.rootWidgetYs[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) {
|
||||
Client.field843[var4] = true;
|
||||
}
|
||||
}
|
||||
|
||||
int var4;
|
||||
int var5;
|
||||
int var6;
|
||||
if (var0.type == 2) {
|
||||
var6 = 0;
|
||||
}
|
||||
|
||||
for (var4 = 0; var4 < var0.height; ++var4) {
|
||||
for (var5 = 0; var5 < var0.width; ++var5) {
|
||||
int var7 = (var0.paddingX + 32) * var5;
|
||||
int var8 = (var0.paddingY + 32) * var4;
|
||||
if (var6 < 20) {
|
||||
var7 += var0.inventoryXOffsets[var6];
|
||||
var8 += var0.inventoryYOffsets[var6];
|
||||
}
|
||||
@ObfuscatedName("ie")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhj;I)Z",
|
||||
garbageValue = "-1045685499"
|
||||
)
|
||||
@Export("runCs1")
|
||||
static final boolean runCs1(Widget var0) {
|
||||
if (var0.cs1Comparisons == null) {
|
||||
return false;
|
||||
} else {
|
||||
for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) {
|
||||
int var2 = Varps.method3969(var0, var1);
|
||||
int var3 = var0.cs1ComparisonValues[var1];
|
||||
if (var0.cs1Comparisons[var1] == 2) {
|
||||
if (var2 >= var3) {
|
||||
return false;
|
||||
}
|
||||
} else if (var0.cs1Comparisons[var1] == 3) {
|
||||
if (var2 <= var3) {
|
||||
return false;
|
||||
}
|
||||
} else if (var0.cs1Comparisons[var1] == 4) {
|
||||
if (var2 == var3) {
|
||||
return false;
|
||||
}
|
||||
} else if (var2 != var3) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 >= var7 && var2 >= var8 && var1 < var7 + 32 && var2 < var8 + 32) {
|
||||
Client.dragItemSlotDestination = var6;
|
||||
UserComparator6.field937 = var0;
|
||||
if (var0.itemIds[var6] > 0) {
|
||||
ItemDefinition var9 = Skills.getItemDefinition(var0.itemIds[var6] - 1);
|
||||
if (Client.isItemSelected == 1 && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
|
||||
if (var0.id != ServerPacket.selectedItemWidget || var6 != HealthBarDefinition.selectedItemSlot) {
|
||||
Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " -> " + BufferedFile.colorStartTag(16748608) + var9.name, 31, var9.id, var6, var0.id);
|
||||
}
|
||||
} else if (Client.isSpellSelected && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
|
||||
if ((FloorDecoration.selectedSpellFlags & 16) == 16) {
|
||||
Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + BufferedFile.colorStartTag(16748608) + var9.name, 32, var9.id, var6, var0.id);
|
||||
}
|
||||
} else {
|
||||
String[] var10 = var9.inventoryActions;
|
||||
int var11 = -1;
|
||||
if (Client.shiftClickDrop && WorldMapEvent.isShiftPressed()) {
|
||||
var11 = var9.getShiftClickIndex();
|
||||
}
|
||||
|
||||
int var12;
|
||||
if (WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
|
||||
for (var12 = 4; var12 >= 3; --var12) {
|
||||
if (var11 != var12) {
|
||||
AccessFile.addWidgetItemMenuItem(var0, var9, var6, var12, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (SecureRandomFuture.method2101(class1.getWidgetClickMask(var0))) {
|
||||
Tiles.insertMenuItemNoShift("Use", BufferedFile.colorStartTag(16748608) + var9.name, 38, var9.id, var6, var0.id);
|
||||
}
|
||||
|
||||
if (WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
|
||||
for (var12 = 2; var12 >= 0; --var12) {
|
||||
if (var12 != var11) {
|
||||
AccessFile.addWidgetItemMenuItem(var0, var9, var6, var12, false);
|
||||
}
|
||||
}
|
||||
|
||||
if (var11 >= 0) {
|
||||
AccessFile.addWidgetItemMenuItem(var0, var9, var6, var11, true);
|
||||
}
|
||||
}
|
||||
|
||||
var10 = var0.itemActions;
|
||||
if (var10 != null) {
|
||||
for (var12 = 4; var12 >= 0; --var12) {
|
||||
if (var10[var12] != null) {
|
||||
byte var13 = 0;
|
||||
if (var12 == 0) {
|
||||
var13 = 39;
|
||||
}
|
||||
|
||||
if (var12 == 1) {
|
||||
var13 = 40;
|
||||
}
|
||||
|
||||
if (var12 == 2) {
|
||||
var13 = 41;
|
||||
}
|
||||
|
||||
if (var12 == 3) {
|
||||
var13 = 42;
|
||||
}
|
||||
|
||||
if (var12 == 4) {
|
||||
var13 = 43;
|
||||
}
|
||||
|
||||
Tiles.insertMenuItemNoShift(var10[var12], BufferedFile.colorStartTag(16748608) + var9.name, var13, var9.id, var6, var0.id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tiles.insertMenuItemNoShift("Examine", BufferedFile.colorStartTag(16748608) + var9.name, 1005, var9.id, var6, var0.id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
++var6;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.isIf3) {
|
||||
if (Client.isSpellSelected) {
|
||||
if (GrandExchangeOfferWorldComparator.method58(class1.getWidgetClickMask(var0)) && (FloorDecoration.selectedSpellFlags & 32) == 32) {
|
||||
Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + var0.dataText, 58, 0, var0.childIndex, var0.id);
|
||||
}
|
||||
} else {
|
||||
String var14;
|
||||
for (var6 = 9; var6 >= 5; --var6) {
|
||||
var14 = GameShell.method1060(var0, var6);
|
||||
if (var14 != null) {
|
||||
Tiles.insertMenuItemNoShift(var14, var0.dataText, 1007, var6 + 1, var0.childIndex, var0.id);
|
||||
}
|
||||
}
|
||||
|
||||
var3 = class198.method3745(var0);
|
||||
if (var3 != null) {
|
||||
Tiles.insertMenuItemNoShift(var3, var0.dataText, 25, 0, var0.childIndex, var0.id);
|
||||
}
|
||||
|
||||
for (var4 = 4; var4 >= 0; --var4) {
|
||||
var14 = GameShell.method1060(var0, var4);
|
||||
if (var14 != null) {
|
||||
class16.insertMenuItem(var14, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.field985);
|
||||
}
|
||||
}
|
||||
|
||||
var5 = class1.getWidgetClickMask(var0);
|
||||
boolean var15 = (var5 & 1) != 0;
|
||||
if (var15) {
|
||||
Tiles.insertMenuItemNoShift("Continue", "", 30, 0, var0.childIndex, var0.id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,223 +4,203 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kv")
|
||||
@ObfuscatedName("jx")
|
||||
@Implements("ClanChat")
|
||||
public class ClanChat extends UserList {
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llx;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lky;"
|
||||
)
|
||||
@Export("localUser")
|
||||
final Usernamed localUser;
|
||||
@ObfuscatedName("x")
|
||||
@Export("name")
|
||||
public String name;
|
||||
@ObfuscatedName("d")
|
||||
@Export("owner")
|
||||
public String owner;
|
||||
@ObfuscatedName("k")
|
||||
@Export("minKick")
|
||||
public byte minKick;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1534670751
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 386706253
|
||||
)
|
||||
int field97;
|
||||
@ObfuscatedName("gi")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llx;"
|
||||
)
|
||||
@Export("mapSceneSprites")
|
||||
static IndexedSprite[] mapSceneSprites;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmu;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljg;"
|
||||
)
|
||||
@Export("localUser")
|
||||
final Usernamed localUser;
|
||||
@ObfuscatedName("f")
|
||||
@Export("name")
|
||||
public String name;
|
||||
@ObfuscatedName("m")
|
||||
@Export("owner")
|
||||
public String owner;
|
||||
@ObfuscatedName("u")
|
||||
@Export("minKick")
|
||||
public byte minKick;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 737707483
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1009556639
|
||||
)
|
||||
int field3659;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Llx;Lky;)V"
|
||||
)
|
||||
public ClanChat(LoginType var1, Usernamed var2) {
|
||||
super(100);
|
||||
this.name = null;
|
||||
this.owner = null;
|
||||
this.field97 = 1;
|
||||
this.loginType = var1;
|
||||
this.localUser = var2;
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmu;Ljg;)V"
|
||||
)
|
||||
public ClanChat(LoginType var1, Usernamed var2) {
|
||||
super(100);
|
||||
this.name = null;
|
||||
this.owner = null;
|
||||
this.field3659 = 1;
|
||||
this.loginType = var1;
|
||||
this.localUser = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljs;",
|
||||
garbageValue = "-2063112195"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new ClanMate();
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljd;",
|
||||
garbageValue = "2016619159"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new ClanMate();
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljs;",
|
||||
garbageValue = "861814350"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new ClanMate[var1];
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljd;",
|
||||
garbageValue = "2126056206"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new ClanMate[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "242122326"
|
||||
)
|
||||
final void method76(String var1) {
|
||||
this.name = HealthBarUpdate.method1722(var1);
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1948396413"
|
||||
)
|
||||
final void method5231(String var1) {
|
||||
this.name = VarcInt.method4403(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "103"
|
||||
)
|
||||
final void method77(String var1) {
|
||||
this.owner = HealthBarUpdate.method1722(var1);
|
||||
}
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "537403926"
|
||||
)
|
||||
final void method5232(String var1) {
|
||||
this.owner = VarcInt.method4403(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;I)V",
|
||||
garbageValue = "455791964"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
public final void readUpdate(Buffer buffer) {
|
||||
this.method77(buffer.readStringCp1252NullTerminated());
|
||||
long var2 = buffer.readLong();
|
||||
long var4 = var2;
|
||||
String var6;
|
||||
int var7;
|
||||
if (var2 > 0L && var2 < 6582952005840035281L) {
|
||||
if (var2 % 37L == 0L) {
|
||||
var6 = null;
|
||||
} else {
|
||||
var7 = 0;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;I)V",
|
||||
garbageValue = "-1982298123"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
public final void readUpdate(Buffer var1) {
|
||||
this.method5232(var1.readStringCp1252NullTerminated());
|
||||
long var2 = var1.readLong();
|
||||
this.method5231(Tile.method2855(var2));
|
||||
this.minKick = var1.readByte();
|
||||
int var4 = var1.readUnsignedByte();
|
||||
if (var4 != 255) {
|
||||
this.clear();
|
||||
|
||||
for (long var8 = var2; var8 != 0L; var8 /= 37L) {
|
||||
++var7;
|
||||
}
|
||||
for (int var5 = 0; var5 < var4; ++var5) {
|
||||
ClanMate var6 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
|
||||
int var7 = var1.readUnsignedShort();
|
||||
var6.set(var7, ++this.field3659 - 1);
|
||||
var6.rank = var1.readByte();
|
||||
var1.readStringCp1252NullTerminated();
|
||||
this.isLocalPlayer(var6);
|
||||
}
|
||||
|
||||
StringBuilder var11 = new StringBuilder(var7);
|
||||
}
|
||||
}
|
||||
|
||||
while (var4 != 0L) {
|
||||
long var9 = var4;
|
||||
var4 /= 37L;
|
||||
var11.append(class306.base37Table[(int)(var9 - 37L * var4)]);
|
||||
}
|
||||
@ObfuscatedName("ct")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;I)V",
|
||||
garbageValue = "-891757405"
|
||||
)
|
||||
public final void method5234(Buffer var1) {
|
||||
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var3 = var1.readUnsignedShort();
|
||||
byte var4 = var1.readByte();
|
||||
boolean var5 = false;
|
||||
if (var4 == -128) {
|
||||
var5 = true;
|
||||
}
|
||||
|
||||
var6 = var11.reverse().toString();
|
||||
}
|
||||
} else {
|
||||
var6 = null;
|
||||
}
|
||||
ClanMate var6;
|
||||
if (var5) {
|
||||
if (this.getSize() == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.method76(var6);
|
||||
this.minKick = buffer.readByte();
|
||||
var7 = buffer.readUnsignedByte();
|
||||
if (var7 != 255) {
|
||||
this.clear();
|
||||
var6 = (ClanMate)this.getByCurrentUsername(var2);
|
||||
if (var6 != null && var6.getWorld() == var3) {
|
||||
this.remove(var6);
|
||||
}
|
||||
} else {
|
||||
var1.readStringCp1252NullTerminated();
|
||||
var6 = (ClanMate)this.getByCurrentUsername(var2);
|
||||
if (var6 == null) {
|
||||
if (this.getSize() > super.capacity) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (int var12 = 0; var12 < var7; ++var12) {
|
||||
ClanMate var13 = (ClanMate)this.addLastNoPreviousUsername(new Username(buffer.readStringCp1252NullTerminated(), this.loginType));
|
||||
int var10 = buffer.readUnsignedShort();
|
||||
var13.set(var10, ++this.field97 - 1);
|
||||
var13.rank = buffer.readByte();
|
||||
buffer.readStringCp1252NullTerminated();
|
||||
this.method79(var13);
|
||||
}
|
||||
}
|
||||
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
|
||||
}
|
||||
|
||||
}
|
||||
var6.set(var3, ++this.field3659 - 1);
|
||||
var6.rank = var4;
|
||||
this.isLocalPlayer(var6);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;B)V",
|
||||
garbageValue = "24"
|
||||
)
|
||||
public final void method78(Buffer var1) {
|
||||
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var3 = var1.readUnsignedShort();
|
||||
byte var4 = var1.readByte();
|
||||
boolean var5 = false;
|
||||
if (var4 == -128) {
|
||||
var5 = true;
|
||||
}
|
||||
}
|
||||
|
||||
ClanMate var6;
|
||||
if (var5) {
|
||||
if (this.size() == 0) {
|
||||
return;
|
||||
}
|
||||
@ObfuscatedName("cq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-415731818"
|
||||
)
|
||||
@Export("clearFriends")
|
||||
public final void clearFriends() {
|
||||
for (int var1 = 0; var1 < this.getSize(); ++var1) {
|
||||
((ClanMate)this.get(var1)).clearIsFriend();
|
||||
}
|
||||
|
||||
var6 = (ClanMate)this.getByCurrentUsername(var2);
|
||||
if (var6 != null && var6.getWorld() == var3) {
|
||||
this.remove(var6);
|
||||
}
|
||||
} else {
|
||||
var1.readStringCp1252NullTerminated();
|
||||
var6 = (ClanMate)this.getByCurrentUsername(var2);
|
||||
if (var6 == null) {
|
||||
if (this.size() > super.capacity) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
|
||||
}
|
||||
@ObfuscatedName("cp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "17638925"
|
||||
)
|
||||
@Export("clearIgnoreds")
|
||||
public final void clearIgnoreds() {
|
||||
for (int var1 = 0; var1 < this.getSize(); ++var1) {
|
||||
((ClanMate)this.get(var1)).clearIsIgnored();
|
||||
}
|
||||
|
||||
var6.set(var3, ++this.field97 - 1);
|
||||
var6.rank = var4;
|
||||
this.method79(var6);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("ch")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljw;I)V",
|
||||
garbageValue = "1755545327"
|
||||
)
|
||||
@Export("isLocalPlayer")
|
||||
final void isLocalPlayer(ClanMate var1) {
|
||||
if (var1.getUsername().equals(this.localUser.username())) {
|
||||
this.rank = var1.rank;
|
||||
}
|
||||
|
||||
@ObfuscatedName("cg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1739085267"
|
||||
)
|
||||
@Export("clearFriends")
|
||||
public final void clearFriends() {
|
||||
for (int var1 = 0; var1 < this.size(); ++var1) {
|
||||
((ClanMate)this.get(var1)).clearIsFriend();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("cf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-53"
|
||||
)
|
||||
@Export("clearIgnoreds")
|
||||
public final void clearIgnoreds() {
|
||||
for (int var1 = 0; var1 < this.size(); ++var1) {
|
||||
((ClanMate)this.get(var1)).clearIsIgnored();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("cp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljk;I)V",
|
||||
garbageValue = "-128608554"
|
||||
)
|
||||
final void method79(ClanMate var1) {
|
||||
if (var1.getUsername().equals(this.localUser.username())) {
|
||||
this.rank = var1.rank;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,92 +3,92 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jk")
|
||||
@ObfuscatedName("jw")
|
||||
@Implements("ClanMate")
|
||||
public class ClanMate extends Buddy {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkd;"
|
||||
)
|
||||
@Export("isFriend0")
|
||||
TriBool isFriend0;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkd;"
|
||||
)
|
||||
@Export("isIgnored0")
|
||||
TriBool isIgnored0;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljy;"
|
||||
)
|
||||
@Export("friend")
|
||||
TriBool friend;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljy;"
|
||||
)
|
||||
@Export("ignored")
|
||||
TriBool ignored;
|
||||
|
||||
ClanMate() {
|
||||
this.isFriend0 = TriBool.TriBool_unknown;
|
||||
this.isIgnored0 = TriBool.TriBool_unknown;
|
||||
}
|
||||
ClanMate() {
|
||||
this.friend = TriBool.TriBool_unknown;
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-865412624"
|
||||
)
|
||||
@Export("clearIsFriend")
|
||||
void clearIsFriend() {
|
||||
this.isFriend0 = TriBool.TriBool_unknown;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1319461047"
|
||||
)
|
||||
@Export("clearIsFriend")
|
||||
void clearIsFriend() {
|
||||
this.friend = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1324921155"
|
||||
)
|
||||
@Export("isFriend")
|
||||
public final boolean isFriend() {
|
||||
if (this.isFriend0 == TriBool.TriBool_unknown) {
|
||||
this.fillIsFriend();
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "16711935"
|
||||
)
|
||||
@Export("isFriend")
|
||||
public final boolean isFriend() {
|
||||
if (this.friend == TriBool.TriBool_unknown) {
|
||||
this.fillIsFriend();
|
||||
}
|
||||
|
||||
return this.isFriend0 == TriBool.TriBool_true;
|
||||
}
|
||||
return this.friend == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1189907091"
|
||||
)
|
||||
@Export("fillIsFriend")
|
||||
void fillIsFriend() {
|
||||
this.isFriend0 = WorldMapArea.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "78"
|
||||
)
|
||||
@Export("fillIsFriend")
|
||||
void fillIsFriend() {
|
||||
this.friend = ArchiveLoader.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1852236089"
|
||||
)
|
||||
@Export("clearIsIgnored")
|
||||
void clearIsIgnored() {
|
||||
this.isIgnored0 = TriBool.TriBool_unknown;
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1980920067"
|
||||
)
|
||||
@Export("clearIsIgnored")
|
||||
void clearIsIgnored() {
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1463106780"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
public final boolean isIgnored() {
|
||||
if (this.isIgnored0 == TriBool.TriBool_unknown) {
|
||||
this.fillIsIgnored();
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "15"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
public final boolean isIgnored() {
|
||||
if (this.ignored == TriBool.TriBool_unknown) {
|
||||
this.fillIsIgnored();
|
||||
}
|
||||
|
||||
return this.isIgnored0 == TriBool.TriBool_true;
|
||||
}
|
||||
return this.ignored == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-598925338"
|
||||
)
|
||||
@Export("fillIsIgnored")
|
||||
void fillIsIgnored() {
|
||||
this.isIgnored0 = WorldMapArea.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1426345969"
|
||||
)
|
||||
@Export("fillIsIgnored")
|
||||
void fillIsIgnored() {
|
||||
this.ignored = ArchiveLoader.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,7 +0,0 @@
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("gb")
|
||||
@Implements("ClientPacketMarker")
|
||||
public interface ClientPacketMarker {
|
||||
}
|
||||
@@ -1,184 +1,157 @@
|
||||
import java.net.URL;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ji")
|
||||
@ObfuscatedName("jj")
|
||||
@Implements("ClientParameter")
|
||||
public class ClientParameter {
|
||||
@ObfuscatedName("se")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Liu;"
|
||||
)
|
||||
public static class248 field3645;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field322;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field323;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field324;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field325;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field326;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field327;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field328;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field329;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field330;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field331;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field332;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field333;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
public static final ClientParameter field334;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
public static final ClientParameter field335;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field336;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field337;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field338;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field339;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lji;"
|
||||
)
|
||||
static final ClientParameter field340;
|
||||
@ObfuscatedName("fp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfu;"
|
||||
)
|
||||
static AbstractSocket field341;
|
||||
@ObfuscatedName("y")
|
||||
@Export("id")
|
||||
public final String id;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3589;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3582;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3583;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3591;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3585;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3581;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3584;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3588;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3600;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3593;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3590;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3592;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
public static final ClientParameter field3587;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
public static final ClientParameter field3594;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3595;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3596;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3586;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3598;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
)
|
||||
static final ClientParameter field3599;
|
||||
@ObfuscatedName("t")
|
||||
@Export("id")
|
||||
public final String id;
|
||||
|
||||
ClientParameter(String var1, String var2) {
|
||||
this.id = var2;
|
||||
}
|
||||
static {
|
||||
field3589 = new ClientParameter("8", "8");
|
||||
field3582 = new ClientParameter("15", "15");
|
||||
field3583 = new ClientParameter("7", "7");
|
||||
field3591 = new ClientParameter("10", "10");
|
||||
field3585 = new ClientParameter("16", "16");
|
||||
field3581 = new ClientParameter("12", "12");
|
||||
field3584 = new ClientParameter("3", "3");
|
||||
field3588 = new ClientParameter("6", "6");
|
||||
field3600 = new ClientParameter("17", "17");
|
||||
field3593 = new ClientParameter("5", "5");
|
||||
field3590 = new ClientParameter("9", "9");
|
||||
field3592 = new ClientParameter("14", "14");
|
||||
field3587 = new ClientParameter("18", "18");
|
||||
field3594 = new ClientParameter("13", "13");
|
||||
field3595 = new ClientParameter("4", "4");
|
||||
field3596 = new ClientParameter("1", "1");
|
||||
field3586 = new ClientParameter("11", "11");
|
||||
field3598 = new ClientParameter("2", "2");
|
||||
field3599 = new ClientParameter("19", "19");
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1723515140"
|
||||
)
|
||||
@Export("loadWorlds")
|
||||
static boolean loadWorlds() {
|
||||
try {
|
||||
if (FriendLoginUpdate.field356 == null) {
|
||||
FriendLoginUpdate.field356 = TriBool.urlRequester.request(new URL(ServerBuild.worldsUrl));
|
||||
} else if (FriendLoginUpdate.field356.isDone()) {
|
||||
byte[] var0 = FriendLoginUpdate.field356.getResponse();
|
||||
Buffer var1 = new Buffer(var0);
|
||||
var1.readInt();
|
||||
World.worldsCount = var1.readUnsignedShort();
|
||||
ItemContainer.worlds = new World[World.worldsCount];
|
||||
ClientParameter(String var1, String var2) {
|
||||
this.id = var2;
|
||||
}
|
||||
|
||||
World var2;
|
||||
for (int var3 = 0; var3 < World.worldsCount; var2.index = var3++) {
|
||||
var2 = ItemContainer.worlds[var3] = new World();
|
||||
var2.id = var1.readUnsignedShort();
|
||||
var2.properties = var1.readInt();
|
||||
var2.host = var1.readStringCp1252NullTerminated();
|
||||
var2.activity = var1.readStringCp1252NullTerminated();
|
||||
var2.location = var1.readUnsignedByte();
|
||||
var2.population = var1.readShort();
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
static double method4991(double var0) {
|
||||
return Math.exp(-var0 * var0 / 2.0D) / Math.sqrt(6.283185307179586D);
|
||||
}
|
||||
|
||||
MilliClock.sortWorlds(ItemContainer.worlds, 0, ItemContainer.worlds.length - 1, World.sortOption1, World.sortOption2);
|
||||
FriendLoginUpdate.field356 = null;
|
||||
return true;
|
||||
}
|
||||
} catch (Exception var4) {
|
||||
var4.printStackTrace();
|
||||
FriendLoginUpdate.field356 = null;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(DDII)[D",
|
||||
garbageValue = "-694088627"
|
||||
)
|
||||
public static double[] method4992(double var0, double var2, int var4) {
|
||||
int var5 = var4 * 2 + 1;
|
||||
double[] var6 = new double[var5];
|
||||
int var7 = -var4;
|
||||
|
||||
return false;
|
||||
}
|
||||
for (int var8 = 0; var7 <= var4; ++var8) {
|
||||
double var11 = method4991(((double)var7 - var0) / var2) / var2;
|
||||
var6[var8] = var11;
|
||||
++var7;
|
||||
}
|
||||
|
||||
static {
|
||||
field322 = new ClientParameter("8", "8");
|
||||
field323 = new ClientParameter("15", "15");
|
||||
field324 = new ClientParameter("7", "7");
|
||||
field325 = new ClientParameter("10", "10");
|
||||
field326 = new ClientParameter("16", "16");
|
||||
field327 = new ClientParameter("12", "12");
|
||||
field328 = new ClientParameter("3", "3");
|
||||
field329 = new ClientParameter("6", "6");
|
||||
field330 = new ClientParameter("17", "17");
|
||||
field331 = new ClientParameter("5", "5");
|
||||
field332 = new ClientParameter("9", "9");
|
||||
field333 = new ClientParameter("14", "14");
|
||||
field334 = new ClientParameter("18", "18");
|
||||
field335 = new ClientParameter("13", "13");
|
||||
field336 = new ClientParameter("4", "4");
|
||||
field337 = new ClientParameter("1", "1");
|
||||
field338 = new ClientParameter("11", "11");
|
||||
field339 = new ClientParameter("2", "2");
|
||||
field340 = new ClientParameter("19", "19");
|
||||
}
|
||||
return var6;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,156 +6,494 @@ 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("bf")
|
||||
@ObfuscatedName("bk")
|
||||
@Implements("ClientPreferences")
|
||||
public class ClientPreferences {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1548448409
|
||||
)
|
||||
static int field342;
|
||||
@ObfuscatedName("gr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lln;"
|
||||
)
|
||||
@Export("headIconPrayerSprites")
|
||||
static Sprite[] headIconPrayerSprites;
|
||||
@ObfuscatedName("q")
|
||||
@Export("roofsHidden")
|
||||
boolean roofsHidden;
|
||||
@ObfuscatedName("w")
|
||||
@Export("titleMusicDisabled")
|
||||
boolean titleMusicDisabled;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -359530975
|
||||
)
|
||||
@Export("windowMode")
|
||||
int windowMode;
|
||||
@ObfuscatedName("u")
|
||||
@Export("rememberedUsername")
|
||||
String rememberedUsername;
|
||||
@ObfuscatedName("g")
|
||||
@Export("hideUsername")
|
||||
boolean hideUsername;
|
||||
@ObfuscatedName("l")
|
||||
@Export("parameters")
|
||||
LinkedHashMap parameters;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -802793057
|
||||
)
|
||||
@Export("ClientPreferences_optionCount")
|
||||
static int ClientPreferences_optionCount;
|
||||
@ObfuscatedName("ef")
|
||||
@Export("worldHost")
|
||||
static String worldHost;
|
||||
@ObfuscatedName("e")
|
||||
@Export("roofsHidden")
|
||||
boolean roofsHidden;
|
||||
@ObfuscatedName("p")
|
||||
@Export("titleMusicDisabled")
|
||||
boolean titleMusicDisabled;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1863029767
|
||||
)
|
||||
@Export("windowMode")
|
||||
int windowMode;
|
||||
@ObfuscatedName("l")
|
||||
@Export("rememberedUsername")
|
||||
String rememberedUsername;
|
||||
@ObfuscatedName("b")
|
||||
@Export("hideUsername")
|
||||
boolean hideUsername;
|
||||
@ObfuscatedName("i")
|
||||
@Export("parameters")
|
||||
LinkedHashMap parameters;
|
||||
|
||||
ClientPreferences() {
|
||||
this.windowMode = 1;
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
this.method89(true);
|
||||
}
|
||||
static {
|
||||
ClientPreferences_optionCount = 6;
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;)V"
|
||||
)
|
||||
ClientPreferences(Buffer var1) {
|
||||
this.windowMode = 1;
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
if (var1 != null && var1.array != null) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 >= 0 && var2 <= field342) {
|
||||
if (var1.readUnsignedByte() == 1) {
|
||||
this.roofsHidden = true;
|
||||
}
|
||||
ClientPreferences() {
|
||||
this.windowMode = 1;
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
this.method1749(true);
|
||||
}
|
||||
|
||||
if (var2 > 1) {
|
||||
this.titleMusicDisabled = var1.readUnsignedByte() == 1;
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;)V"
|
||||
)
|
||||
ClientPreferences(Buffer var1) {
|
||||
this.windowMode = 1;
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
if (var1 != null && var1.array != null) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) {
|
||||
if (var1.readUnsignedByte() == 1) {
|
||||
this.roofsHidden = true;
|
||||
}
|
||||
|
||||
if (var2 > 3) {
|
||||
this.windowMode = var1.readUnsignedByte();
|
||||
}
|
||||
if (var2 > 1) {
|
||||
this.titleMusicDisabled = var1.readUnsignedByte() == 1;
|
||||
}
|
||||
|
||||
if (var2 > 2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var2 > 3) {
|
||||
this.windowMode = var1.readUnsignedByte();
|
||||
}
|
||||
|
||||
for (int var4 = 0; var4 < var3; ++var4) {
|
||||
int var5 = var1.readInt();
|
||||
int var6 = var1.readInt();
|
||||
this.parameters.put(var5, var6);
|
||||
}
|
||||
}
|
||||
if (var2 > 2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
|
||||
if (var2 > 4) {
|
||||
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
|
||||
}
|
||||
for (int var4 = 0; var4 < var3; ++var4) {
|
||||
int var5 = var1.readInt();
|
||||
int var6 = var1.readInt();
|
||||
this.parameters.put(var5, var6);
|
||||
}
|
||||
}
|
||||
|
||||
if (var2 > 5) {
|
||||
this.hideUsername = var1.readBoolean();
|
||||
}
|
||||
} else {
|
||||
this.method89(true);
|
||||
}
|
||||
} else {
|
||||
this.method89(true);
|
||||
}
|
||||
if (var2 > 4) {
|
||||
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
|
||||
}
|
||||
|
||||
}
|
||||
if (var2 > 5) {
|
||||
this.hideUsername = var1.readBoolean();
|
||||
}
|
||||
} else {
|
||||
this.method1749(true);
|
||||
}
|
||||
} else {
|
||||
this.method1749(true);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "1213718182"
|
||||
)
|
||||
void method89(boolean var1) {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lgr;",
|
||||
garbageValue = "-469810794"
|
||||
)
|
||||
@Export("toBuffer")
|
||||
Buffer toBuffer() {
|
||||
Buffer var1 = new Buffer(100);
|
||||
var1.writeByte(field342);
|
||||
var1.writeByte(this.roofsHidden ? 1 : 0);
|
||||
var1.writeByte(this.titleMusicDisabled ? 1 : 0);
|
||||
var1.writeByte(this.windowMode);
|
||||
var1.writeByte(this.parameters.size());
|
||||
Iterator var2 = this.parameters.entrySet().iterator();
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZS)V",
|
||||
garbageValue = "-11262"
|
||||
)
|
||||
void method1749(boolean var1) {
|
||||
}
|
||||
|
||||
while (var2.hasNext()) {
|
||||
Entry var3 = (Entry)var2.next();
|
||||
var1.writeInt((Integer)var3.getKey());
|
||||
var1.writeInt((Integer)var3.getValue());
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lkf;",
|
||||
garbageValue = "-2138331500"
|
||||
)
|
||||
@Export("toBuffer")
|
||||
Buffer toBuffer() {
|
||||
Buffer var1 = new Buffer(100);
|
||||
var1.writeByte(ClientPreferences_optionCount);
|
||||
var1.writeByte(this.roofsHidden ? 1 : 0);
|
||||
var1.writeByte(this.titleMusicDisabled ? 1 : 0);
|
||||
var1.writeByte(this.windowMode);
|
||||
var1.writeByte(this.parameters.size());
|
||||
Iterator var2 = this.parameters.entrySet().iterator();
|
||||
|
||||
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
|
||||
var1.writeBoolean(this.hideUsername);
|
||||
return var1;
|
||||
}
|
||||
while (var2.hasNext()) {
|
||||
Entry var3 = (Entry)var2.next();
|
||||
var1.writeInt((Integer)var3.getKey());
|
||||
var1.writeInt((Integer)var3.getValue());
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
public static int method1808(int var0) {
|
||||
return HitSplatDefinition.method4972(ViewportMouse.ViewportMouse_entityTags[var0]);
|
||||
}
|
||||
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
|
||||
var1.writeBoolean(this.hideUsername);
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("jl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
static final void method1809(int var0) {
|
||||
if (GroundItemPile.loadInterface(var0)) {
|
||||
NetFileRequest.method4555(Widget.interfaceComponents[var0], -1);
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)Ljava/lang/String;",
|
||||
garbageValue = "917330802"
|
||||
)
|
||||
public static String method1755(byte[] var0, int var1, int var2) {
|
||||
char[] var3 = new char[var2];
|
||||
int var4 = 0;
|
||||
int var5 = var1;
|
||||
|
||||
}
|
||||
int var8;
|
||||
for (int var6 = var2 + var1; var5 < var6; var3[var4++] = (char)var8) {
|
||||
int var7 = var0[var5++] & 255;
|
||||
if (var7 < 128) {
|
||||
if (var7 == 0) {
|
||||
var8 = 65533;
|
||||
} else {
|
||||
var8 = var7;
|
||||
}
|
||||
} else if (var7 < 192) {
|
||||
var8 = 65533;
|
||||
} else if (var7 < 224) {
|
||||
if (var5 < var6 && (var0[var5] & 192) == 128) {
|
||||
var8 = (var7 & 31) << 6 | var0[var5++] & 63;
|
||||
if (var8 < 128) {
|
||||
var8 = 65533;
|
||||
}
|
||||
} else {
|
||||
var8 = 65533;
|
||||
}
|
||||
} else if (var7 < 240) {
|
||||
if (var5 + 1 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128) {
|
||||
var8 = (var7 & 15) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63;
|
||||
if (var8 < 2048) {
|
||||
var8 = 65533;
|
||||
}
|
||||
} else {
|
||||
var8 = 65533;
|
||||
}
|
||||
} else if (var7 < 248) {
|
||||
if (var5 + 2 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128 && (var0[var5 + 2] & 192) == 128) {
|
||||
var8 = (var7 & 7) << 18 | (var0[var5++] & 63) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63;
|
||||
if (var8 >= 65536 && var8 <= 1114111) {
|
||||
var8 = 65533;
|
||||
} else {
|
||||
var8 = 65533;
|
||||
}
|
||||
} else {
|
||||
var8 = 65533;
|
||||
}
|
||||
} else {
|
||||
var8 = 65533;
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
field342 = 6;
|
||||
}
|
||||
return new String(var3, 0, var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Ljava/lang/String;",
|
||||
garbageValue = "-844505624"
|
||||
)
|
||||
@Export("colorStartTag")
|
||||
static String colorStartTag(int var0) {
|
||||
return "<col=" + Integer.toHexString(var0) + ">";
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)I",
|
||||
garbageValue = "-46"
|
||||
)
|
||||
public static int method1757(int var0, int var1) {
|
||||
int var2;
|
||||
for (var2 = 0; var1 > 0; --var1) {
|
||||
var2 = var2 << 1 | var0 & 1;
|
||||
var0 >>>= 1;
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcx;ZB)I",
|
||||
garbageValue = "-94"
|
||||
)
|
||||
static int method1753(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.CHAT_GETFILTER_PUBLIC) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Client.publicChatMode;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SETFILTER) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 3;
|
||||
Client.publicChatMode = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
class226.field3072 = NetSocket.method3530(Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1]);
|
||||
if (class226.field3072 == null) {
|
||||
class226.field3072 = class310.field3816;
|
||||
}
|
||||
|
||||
Client.field872 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 2];
|
||||
PacketBufferNode var18 = Archive.method4265(ClientPacket.field2294, Client.packetWriter.isaacCipher);
|
||||
var18.packetBuffer.writeByte(Client.publicChatMode);
|
||||
var18.packetBuffer.writeByte(class226.field3072.field3815);
|
||||
var18.packetBuffer.writeByte(Client.field872);
|
||||
Client.packetWriter.method2219(var18);
|
||||
return 1;
|
||||
} else {
|
||||
String var3;
|
||||
int var4;
|
||||
if (var0 == ScriptOpcodes.CHAT_SENDABUSEREPORT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Skills.Interpreter_stringStackSize];
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
int var5 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
PacketBufferNode var6 = Archive.method4265(ClientPacket.field2205, Client.packetWriter.isaacCipher);
|
||||
var6.packetBuffer.writeByte(Huffman.stringCp1252NullTerminatedByteSize(var3) + 2);
|
||||
var6.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
var6.packetBuffer.writeByte(var4 - 1);
|
||||
var6.packetBuffer.writeByte(var5);
|
||||
Client.packetWriter.method2219(var6);
|
||||
return 1;
|
||||
} else {
|
||||
int var10;
|
||||
if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYTYPEANDLINE) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var10 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Message var15 = GroundItem.method2049(var10, var4);
|
||||
if (var15 != null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var15.count;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var15.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var15.sender != null ? var15.sender : "";
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var15.prefix != null ? var15.prefix : "";
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var15.text != null ? var15.text : "";
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var15.isFromFriend() ? 1 : (var15.isFromIgnored() ? 2 : 0);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYUID) {
|
||||
var10 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Message var16 = WorldMapIcon_1.method297(var10);
|
||||
if (var16 != null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var16.type;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var16.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var16.sender != null ? var16.sender : "";
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var16.prefix != null ? var16.prefix : "";
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var16.text != null ? var16.text : "";
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var16.isFromFriend() ? 1 : (var16.isFromIgnored() ? 2 : 0);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETFILTER_PRIVATE) {
|
||||
if (class226.field3072 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = class226.field3072.field3815;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SENDPUBLIC) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Skills.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
String var14 = var3.toLowerCase();
|
||||
byte var17 = 0;
|
||||
if (var14.startsWith("yellow:")) {
|
||||
var17 = 0;
|
||||
var3 = var3.substring("yellow:".length());
|
||||
} else if (var14.startsWith("red:")) {
|
||||
var17 = 1;
|
||||
var3 = var3.substring("red:".length());
|
||||
} else if (var14.startsWith("green:")) {
|
||||
var17 = 2;
|
||||
var3 = var3.substring("green:".length());
|
||||
} else if (var14.startsWith("cyan:")) {
|
||||
var17 = 3;
|
||||
var3 = var3.substring("cyan:".length());
|
||||
} else if (var14.startsWith("purple:")) {
|
||||
var17 = 4;
|
||||
var3 = var3.substring("purple:".length());
|
||||
} else if (var14.startsWith("white:")) {
|
||||
var17 = 5;
|
||||
var3 = var3.substring("white:".length());
|
||||
} else if (var14.startsWith("flash1:")) {
|
||||
var17 = 6;
|
||||
var3 = var3.substring("flash1:".length());
|
||||
} else if (var14.startsWith("flash2:")) {
|
||||
var17 = 7;
|
||||
var3 = var3.substring("flash2:".length());
|
||||
} else if (var14.startsWith("flash3:")) {
|
||||
var17 = 8;
|
||||
var3 = var3.substring("flash3:".length());
|
||||
} else if (var14.startsWith("glow1:")) {
|
||||
var17 = 9;
|
||||
var3 = var3.substring("glow1:".length());
|
||||
} else if (var14.startsWith("glow2:")) {
|
||||
var17 = 10;
|
||||
var3 = var3.substring("glow2:".length());
|
||||
} else if (var14.startsWith("glow3:")) {
|
||||
var17 = 11;
|
||||
var3 = var3.substring("glow3:".length());
|
||||
} else if (ScriptFrame.field528 != class190.field2348) {
|
||||
if (var14.startsWith("yellow:")) {
|
||||
var17 = 0;
|
||||
var3 = var3.substring("yellow:".length());
|
||||
} else if (var14.startsWith("red:")) {
|
||||
var17 = 1;
|
||||
var3 = var3.substring("red:".length());
|
||||
} else if (var14.startsWith("green:")) {
|
||||
var17 = 2;
|
||||
var3 = var3.substring("green:".length());
|
||||
} else if (var14.startsWith("cyan:")) {
|
||||
var17 = 3;
|
||||
var3 = var3.substring("cyan:".length());
|
||||
} else if (var14.startsWith("purple:")) {
|
||||
var17 = 4;
|
||||
var3 = var3.substring("purple:".length());
|
||||
} else if (var14.startsWith("white:")) {
|
||||
var17 = 5;
|
||||
var3 = var3.substring("white:".length());
|
||||
} else if (var14.startsWith("flash1:")) {
|
||||
var17 = 6;
|
||||
var3 = var3.substring("flash1:".length());
|
||||
} else if (var14.startsWith("flash2:")) {
|
||||
var17 = 7;
|
||||
var3 = var3.substring("flash2:".length());
|
||||
} else if (var14.startsWith("flash3:")) {
|
||||
var17 = 8;
|
||||
var3 = var3.substring("flash3:".length());
|
||||
} else if (var14.startsWith("glow1:")) {
|
||||
var17 = 9;
|
||||
var3 = var3.substring("glow1:".length());
|
||||
} else if (var14.startsWith("glow2:")) {
|
||||
var17 = 10;
|
||||
var3 = var3.substring("glow2:".length());
|
||||
} else if (var14.startsWith("glow3:")) {
|
||||
var17 = 11;
|
||||
var3 = var3.substring("glow3:".length());
|
||||
}
|
||||
}
|
||||
|
||||
var14 = var3.toLowerCase();
|
||||
byte var7 = 0;
|
||||
if (var14.startsWith("wave:")) {
|
||||
var7 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if (var14.startsWith("wave2:")) {
|
||||
var7 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if (var14.startsWith("shake:")) {
|
||||
var7 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if (var14.startsWith("scroll:")) {
|
||||
var7 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if (var14.startsWith("slide:")) {
|
||||
var7 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
} else if (class190.field2348 != ScriptFrame.field528) {
|
||||
if (var14.startsWith("wave:")) {
|
||||
var7 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if (var14.startsWith("wave2:")) {
|
||||
var7 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if (var14.startsWith("shake:")) {
|
||||
var7 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if (var14.startsWith("scroll:")) {
|
||||
var7 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if (var14.startsWith("slide:")) {
|
||||
var7 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
}
|
||||
}
|
||||
|
||||
PacketBufferNode var8 = Archive.method4265(ClientPacket.field2258, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeByte(0);
|
||||
int var9 = var8.packetBuffer.offset;
|
||||
var8.packetBuffer.writeByte(var4);
|
||||
var8.packetBuffer.writeByte(var17);
|
||||
var8.packetBuffer.writeByte(var7);
|
||||
Skeleton.method3063(var8.packetBuffer, var3);
|
||||
var8.packetBuffer.writeLengthByte(var8.packetBuffer.offset - var9);
|
||||
Client.packetWriter.method2219(var8);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SENDPRIVATE) {
|
||||
Skills.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Skills.Interpreter_stringStackSize];
|
||||
String var12 = Interpreter.Interpreter_stringStack[Skills.Interpreter_stringStackSize + 1];
|
||||
PacketBufferNode var11 = Archive.method4265(ClientPacket.field2228, Client.packetWriter.isaacCipher);
|
||||
var11.packetBuffer.writeShort(0);
|
||||
int var13 = var11.packetBuffer.offset;
|
||||
var11.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
Skeleton.method3063(var11.packetBuffer, var12);
|
||||
var11.packetBuffer.writeLengthShort(var11.packetBuffer.offset - var13);
|
||||
Client.packetWriter.method2219(var11);
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.CHAT_PLAYERNAME) {
|
||||
if (var0 == ScriptOpcodes.CHAT_GETFILTER_TRADE) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Client.field872;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETHISTORYLENGTH) {
|
||||
var10 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = LoginScreenAnimation.method1744(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETNEXTUID) {
|
||||
var10 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = MusicPatchNode2.method3686(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETPREVUID) {
|
||||
var10 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = class192.method3669(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.DOCHEAT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Skills.Interpreter_stringStackSize];
|
||||
UserComparator1.doCheat(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SETMESSAGEFILTER) {
|
||||
Client.field762 = Interpreter.Interpreter_stringStack[--Skills.Interpreter_stringStackSize].toLowerCase().trim();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETMESSAGEFILTER) {
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = Client.field762;
|
||||
return 1;
|
||||
} else if (var0 == 5023) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Skills.Interpreter_stringStackSize];
|
||||
System.out.println(var3);
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
if (Client.localPlayer != null && Client.localPlayer.username != null) {
|
||||
var3 = Client.localPlayer.username.getName();
|
||||
} else {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var3;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,87 +3,58 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fa")
|
||||
@ObfuscatedName("fu")
|
||||
@Implements("Clock")
|
||||
public abstract class Clock {
|
||||
@ObfuscatedName("lu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
@Export("mousedOverWidgetIf1")
|
||||
static Widget mousedOverWidgetIf1;
|
||||
@ObfuscatedName("oi")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lca;"
|
||||
)
|
||||
@Export("varcs")
|
||||
static Varcs varcs;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "61"
|
||||
)
|
||||
@Export("mark")
|
||||
public abstract void mark();
|
||||
Clock() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "-126803683"
|
||||
)
|
||||
@Export("wait")
|
||||
public abstract int wait(int cycleMs, int minSleepMs);
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1402657312"
|
||||
)
|
||||
@Export("mark")
|
||||
public abstract void mark();
|
||||
|
||||
@ObfuscatedName("m")
|
||||
public static String method3534(long var0) {
|
||||
if (var0 > 0L && var0 < 6582952005840035281L) {
|
||||
if (0L == var0 % 37L) {
|
||||
return null;
|
||||
} else {
|
||||
int var2 = 0;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "-333181863"
|
||||
)
|
||||
@Export("wait")
|
||||
public abstract int wait(int var1, int var2);
|
||||
|
||||
for (long var3 = var0; var3 != 0L; var3 /= 37L) {
|
||||
++var2;
|
||||
}
|
||||
@ObfuscatedName("fx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1434133306"
|
||||
)
|
||||
@Export("setWindowedMode")
|
||||
static void setWindowedMode(int var0) {
|
||||
Client.field868 = 0L;
|
||||
if (var0 >= 2) {
|
||||
Client.isResizable = true;
|
||||
} else {
|
||||
Client.isResizable = false;
|
||||
}
|
||||
|
||||
StringBuilder var4;
|
||||
char var8;
|
||||
for (var4 = new StringBuilder(var2); var0 != 0L; var4.append(var8)) {
|
||||
long var5 = var0;
|
||||
var0 /= 37L;
|
||||
var8 = class306.base37Table[(int)(var5 - 37L * var0)];
|
||||
if (var8 == '_') {
|
||||
int var7 = var4.length() - 1;
|
||||
var4.setCharAt(var7, Character.toUpperCase(var4.charAt(var7)));
|
||||
var8 = 160;
|
||||
}
|
||||
}
|
||||
if (AbstractWorldMapIcon.getWindowedMode() == 1) {
|
||||
WorldMapSprite.client.setMaxCanvasSize(765, 503);
|
||||
} else {
|
||||
WorldMapSprite.client.setMaxCanvasSize(7680, 2160);
|
||||
}
|
||||
|
||||
var4.reverse();
|
||||
var4.setCharAt(0, Character.toUpperCase(var4.charAt(0)));
|
||||
return var4.toString();
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
if (Client.gameState >= 25) {
|
||||
HealthBarUpdate.method1677();
|
||||
}
|
||||
|
||||
@ObfuscatedName("kz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1555959688"
|
||||
)
|
||||
static void method3533(String var0) {
|
||||
class21.field1123 = var0;
|
||||
|
||||
try {
|
||||
String var1 = TextureProvider.client.getParameter(ClientParameter.field334.id);
|
||||
String var2 = TextureProvider.client.getParameter(ClientParameter.field335.id);
|
||||
String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2;
|
||||
if (var0.length() == 0) {
|
||||
var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0";
|
||||
} else {
|
||||
var3 = var3 + "; Expires=" + WorldMapSectionType.getDateString(class203.currentTimeMs() + 94608000000L) + "; Max-Age=" + 94608000L;
|
||||
}
|
||||
|
||||
class46.method850(TextureProvider.client, "document.cookie=\"" + var3 + "\"");
|
||||
} catch (Throwable var4) {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,505 +4,486 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fy")
|
||||
@ObfuscatedName("fv")
|
||||
@Implements("CollisionMap")
|
||||
public class CollisionMap {
|
||||
@ObfuscatedName("ah")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 264774249
|
||||
)
|
||||
@Export("xInset")
|
||||
int xInset;
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1037712787
|
||||
)
|
||||
@Export("yInset")
|
||||
int yInset;
|
||||
@ObfuscatedName("aw")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 674483785
|
||||
)
|
||||
@Export("xSize")
|
||||
int xSize;
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -871458249
|
||||
)
|
||||
@Export("ySize")
|
||||
int ySize;
|
||||
@ObfuscatedName("ab")
|
||||
@Export("flags")
|
||||
public int[][] flags;
|
||||
|
||||
public CollisionMap(int var1, int var2) {
|
||||
this.xInset = 0;
|
||||
this.yInset = 0;
|
||||
this.xSize = var1;
|
||||
this.ySize = var2;
|
||||
this.flags = new int[this.xSize][this.ySize];
|
||||
this.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1687025486"
|
||||
)
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
for (int var1 = 0; var1 < this.xSize; ++var1) {
|
||||
for (int var2 = 0; var2 < this.ySize; ++var2) {
|
||||
if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) {
|
||||
this.flags[var1][var2] = 16777216;
|
||||
} else {
|
||||
this.flags[var1][var2] = 16777215;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZB)V",
|
||||
garbageValue = "2"
|
||||
)
|
||||
public void method90(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
if (var3 == 0) {
|
||||
if (var4 == 0) {
|
||||
this.method94(var1, var2, 128);
|
||||
this.method94(var1 - 1, var2, 8);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method94(var1, var2, 2);
|
||||
this.method94(var1, var2 + 1, 32);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method94(var1, var2, 8);
|
||||
this.method94(var1 + 1, var2, 128);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method94(var1, var2, 32);
|
||||
this.method94(var1, var2 - 1, 2);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 1 || var3 == 3) {
|
||||
if (var4 == 0) {
|
||||
this.method94(var1, var2, 1);
|
||||
this.method94(var1 - 1, var2 + 1, 16);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method94(var1, var2, 4);
|
||||
this.method94(var1 + 1, var2 + 1, 64);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method94(var1, var2, 16);
|
||||
this.method94(var1 + 1, var2 - 1, 1);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method94(var1, var2, 64);
|
||||
this.method94(var1 - 1, var2 - 1, 4);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 2) {
|
||||
if (var4 == 0) {
|
||||
this.method94(var1, var2, 130);
|
||||
this.method94(var1 - 1, var2, 8);
|
||||
this.method94(var1, var2 + 1, 32);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method94(var1, var2, 10);
|
||||
this.method94(var1, var2 + 1, 32);
|
||||
this.method94(var1 + 1, var2, 128);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method94(var1, var2, 40);
|
||||
this.method94(var1 + 1, var2, 128);
|
||||
this.method94(var1, var2 - 1, 2);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method94(var1, var2, 160);
|
||||
this.method94(var1, var2 - 1, 2);
|
||||
this.method94(var1 - 1, var2, 8);
|
||||
}
|
||||
}
|
||||
|
||||
if (var5) {
|
||||
if (var3 == 0) {
|
||||
if (var4 == 0) {
|
||||
this.method94(var1, var2, 65536);
|
||||
this.method94(var1 - 1, var2, 4096);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method94(var1, var2, 1024);
|
||||
this.method94(var1, var2 + 1, 16384);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method94(var1, var2, 4096);
|
||||
this.method94(var1 + 1, var2, 65536);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method94(var1, var2, 16384);
|
||||
this.method94(var1, var2 - 1, 1024);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 1 || var3 == 3) {
|
||||
if (var4 == 0) {
|
||||
this.method94(var1, var2, 512);
|
||||
this.method94(var1 - 1, var2 + 1, 8192);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method94(var1, var2, 2048);
|
||||
this.method94(var1 + 1, var2 + 1, 32768);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method94(var1, var2, 8192);
|
||||
this.method94(var1 + 1, var2 - 1, 512);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method94(var1, var2, 32768);
|
||||
this.method94(var1 - 1, var2 - 1, 2048);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 2) {
|
||||
if (var4 == 0) {
|
||||
this.method94(var1, var2, 66560);
|
||||
this.method94(var1 - 1, var2, 4096);
|
||||
this.method94(var1, var2 + 1, 16384);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method94(var1, var2, 5120);
|
||||
this.method94(var1, var2 + 1, 16384);
|
||||
this.method94(var1 + 1, var2, 65536);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method94(var1, var2, 20480);
|
||||
this.method94(var1 + 1, var2, 65536);
|
||||
this.method94(var1, var2 - 1, 1024);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method94(var1, var2, 81920);
|
||||
this.method94(var1, var2 - 1, 1024);
|
||||
this.method94(var1 - 1, var2, 4096);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "1813281219"
|
||||
)
|
||||
public void method91(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
int var6 = 256;
|
||||
if (var5) {
|
||||
var6 += 131072;
|
||||
}
|
||||
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
|
||||
for (int var7 = var1; var7 < var3 + var1; ++var7) {
|
||||
if (var7 >= 0 && var7 < this.xSize) {
|
||||
for (int var8 = var2; var8 < var2 + var4; ++var8) {
|
||||
if (var8 >= 0 && var8 < this.ySize) {
|
||||
this.method94(var7, var8, var6);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1082834717"
|
||||
)
|
||||
public void method92(int var1, int var2) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int[] var3 = this.flags[var1];
|
||||
var3[var2] |= 2097152;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "2022671149"
|
||||
)
|
||||
public void method93(int var1, int var2) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int[] var3 = this.flags[var1];
|
||||
var3[var2] |= 262144;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)V",
|
||||
garbageValue = "953350100"
|
||||
)
|
||||
void method94(int var1, int var2, int var3) {
|
||||
int[] var4 = this.flags[var1];
|
||||
var4[var2] |= var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZB)V",
|
||||
garbageValue = "54"
|
||||
)
|
||||
public void method95(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
if (var3 == 0) {
|
||||
if (var4 == 0) {
|
||||
this.method97(var1, var2, 128);
|
||||
this.method97(var1 - 1, var2, 8);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method97(var1, var2, 2);
|
||||
this.method97(var1, var2 + 1, 32);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method97(var1, var2, 8);
|
||||
this.method97(var1 + 1, var2, 128);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method97(var1, var2, 32);
|
||||
this.method97(var1, var2 - 1, 2);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 1 || var3 == 3) {
|
||||
if (var4 == 0) {
|
||||
this.method97(var1, var2, 1);
|
||||
this.method97(var1 - 1, var2 + 1, 16);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method97(var1, var2, 4);
|
||||
this.method97(var1 + 1, var2 + 1, 64);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method97(var1, var2, 16);
|
||||
this.method97(var1 + 1, var2 - 1, 1);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method97(var1, var2, 64);
|
||||
this.method97(var1 - 1, var2 - 1, 4);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 2) {
|
||||
if (var4 == 0) {
|
||||
this.method97(var1, var2, 130);
|
||||
this.method97(var1 - 1, var2, 8);
|
||||
this.method97(var1, var2 + 1, 32);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method97(var1, var2, 10);
|
||||
this.method97(var1, var2 + 1, 32);
|
||||
this.method97(var1 + 1, var2, 128);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method97(var1, var2, 40);
|
||||
this.method97(var1 + 1, var2, 128);
|
||||
this.method97(var1, var2 - 1, 2);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method97(var1, var2, 160);
|
||||
this.method97(var1, var2 - 1, 2);
|
||||
this.method97(var1 - 1, var2, 8);
|
||||
}
|
||||
}
|
||||
|
||||
if (var5) {
|
||||
if (var3 == 0) {
|
||||
if (var4 == 0) {
|
||||
this.method97(var1, var2, 65536);
|
||||
this.method97(var1 - 1, var2, 4096);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method97(var1, var2, 1024);
|
||||
this.method97(var1, var2 + 1, 16384);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method97(var1, var2, 4096);
|
||||
this.method97(var1 + 1, var2, 65536);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method97(var1, var2, 16384);
|
||||
this.method97(var1, var2 - 1, 1024);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 1 || var3 == 3) {
|
||||
if (var4 == 0) {
|
||||
this.method97(var1, var2, 512);
|
||||
this.method97(var1 - 1, var2 + 1, 8192);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method97(var1, var2, 2048);
|
||||
this.method97(var1 + 1, var2 + 1, 32768);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method97(var1, var2, 8192);
|
||||
this.method97(var1 + 1, var2 - 1, 512);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method97(var1, var2, 32768);
|
||||
this.method97(var1 - 1, var2 - 1, 2048);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 2) {
|
||||
if (var4 == 0) {
|
||||
this.method97(var1, var2, 66560);
|
||||
this.method97(var1 - 1, var2, 4096);
|
||||
this.method97(var1, var2 + 1, 16384);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method97(var1, var2, 5120);
|
||||
this.method97(var1, var2 + 1, 16384);
|
||||
this.method97(var1 + 1, var2, 65536);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method97(var1, var2, 20480);
|
||||
this.method97(var1 + 1, var2, 65536);
|
||||
this.method97(var1, var2 - 1, 1024);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method97(var1, var2, 81920);
|
||||
this.method97(var1, var2 - 1, 1024);
|
||||
this.method97(var1 - 1, var2, 4096);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIZB)V",
|
||||
garbageValue = "23"
|
||||
)
|
||||
public void method96(int var1, int var2, int var3, int var4, int var5, boolean var6) {
|
||||
int var7 = 256;
|
||||
if (var6) {
|
||||
var7 += 131072;
|
||||
}
|
||||
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int var8;
|
||||
if (var5 == 1 || var5 == 3) {
|
||||
var8 = var3;
|
||||
var3 = var4;
|
||||
var4 = var8;
|
||||
}
|
||||
|
||||
for (var8 = var1; var8 < var3 + var1; ++var8) {
|
||||
if (var8 >= 0 && var8 < this.xSize) {
|
||||
for (int var9 = var2; var9 < var2 + var4; ++var9) {
|
||||
if (var9 >= 0 && var9 < this.ySize) {
|
||||
this.method97(var8, var9, var7);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)V",
|
||||
garbageValue = "52290294"
|
||||
)
|
||||
void method97(int var1, int var2, int var3) {
|
||||
int[] var4 = this.flags[var1];
|
||||
var4[var2] &= ~var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "37"
|
||||
)
|
||||
public void method98(int var1, int var2) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int[] var3 = this.flags[var1];
|
||||
var3[var2] &= -262145;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIB)I",
|
||||
garbageValue = "108"
|
||||
)
|
||||
public static int method3632(int var0, int var1, int var2) {
|
||||
var2 &= 3;
|
||||
return var2 == 0 ? var0 : (var2 == 1 ? var1 : (var2 == 2 ? 7 - var0 : 7 - var1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CII)I",
|
||||
garbageValue = "616878226"
|
||||
)
|
||||
static int method3631(char var0, int var1) {
|
||||
int var2 = var0 << 4;
|
||||
if (Character.isUpperCase(var0) || Character.isTitleCase(var0)) {
|
||||
var0 = Character.toLowerCase(var0);
|
||||
var2 = (var0 << 4) + 1;
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1785681501
|
||||
)
|
||||
@Export("PcmPlayer_sampleRate")
|
||||
public static int PcmPlayer_sampleRate;
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1007844033
|
||||
)
|
||||
@Export("xInset")
|
||||
public int xInset;
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 97844873
|
||||
)
|
||||
@Export("yInset")
|
||||
public int yInset;
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1249565113
|
||||
)
|
||||
@Export("xSize")
|
||||
int xSize;
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1188758843
|
||||
)
|
||||
@Export("ySize")
|
||||
int ySize;
|
||||
@ObfuscatedName("aj")
|
||||
@Export("flags")
|
||||
public int[][] flags;
|
||||
|
||||
public CollisionMap(int var1, int var2) {
|
||||
this.xInset = 0;
|
||||
this.yInset = 0;
|
||||
this.xSize = var1;
|
||||
this.ySize = var2;
|
||||
this.flags = new int[this.xSize][this.ySize];
|
||||
this.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1772918444"
|
||||
)
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
for (int var1 = 0; var1 < this.xSize; ++var1) {
|
||||
for (int var2 = 0; var2 < this.ySize; ++var2) {
|
||||
if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) {
|
||||
this.flags[var1][var2] = 16777216;
|
||||
} else {
|
||||
this.flags[var1][var2] = 16777215;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZB)V",
|
||||
garbageValue = "91"
|
||||
)
|
||||
public void method3559(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
if (var3 == 0) {
|
||||
if (var4 == 0) {
|
||||
this.method3568(var1, var2, 128);
|
||||
this.method3568(var1 - 1, var2, 8);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3568(var1, var2, 2);
|
||||
this.method3568(var1, var2 + 1, 32);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3568(var1, var2, 8);
|
||||
this.method3568(var1 + 1, var2, 128);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3568(var1, var2, 32);
|
||||
this.method3568(var1, var2 - 1, 2);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 1 || var3 == 3) {
|
||||
if (var4 == 0) {
|
||||
this.method3568(var1, var2, 1);
|
||||
this.method3568(var1 - 1, var2 + 1, 16);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3568(var1, var2, 4);
|
||||
this.method3568(var1 + 1, var2 + 1, 64);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3568(var1, var2, 16);
|
||||
this.method3568(var1 + 1, var2 - 1, 1);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3568(var1, var2, 64);
|
||||
this.method3568(var1 - 1, var2 - 1, 4);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 2) {
|
||||
if (var4 == 0) {
|
||||
this.method3568(var1, var2, 130);
|
||||
this.method3568(var1 - 1, var2, 8);
|
||||
this.method3568(var1, var2 + 1, 32);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3568(var1, var2, 10);
|
||||
this.method3568(var1, var2 + 1, 32);
|
||||
this.method3568(var1 + 1, var2, 128);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3568(var1, var2, 40);
|
||||
this.method3568(var1 + 1, var2, 128);
|
||||
this.method3568(var1, var2 - 1, 2);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3568(var1, var2, 160);
|
||||
this.method3568(var1, var2 - 1, 2);
|
||||
this.method3568(var1 - 1, var2, 8);
|
||||
}
|
||||
}
|
||||
|
||||
if (var5) {
|
||||
if (var3 == 0) {
|
||||
if (var4 == 0) {
|
||||
this.method3568(var1, var2, 65536);
|
||||
this.method3568(var1 - 1, var2, 4096);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3568(var1, var2, 1024);
|
||||
this.method3568(var1, var2 + 1, 16384);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3568(var1, var2, 4096);
|
||||
this.method3568(var1 + 1, var2, 65536);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3568(var1, var2, 16384);
|
||||
this.method3568(var1, var2 - 1, 1024);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 1 || var3 == 3) {
|
||||
if (var4 == 0) {
|
||||
this.method3568(var1, var2, 512);
|
||||
this.method3568(var1 - 1, var2 + 1, 8192);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3568(var1, var2, 2048);
|
||||
this.method3568(var1 + 1, var2 + 1, 32768);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3568(var1, var2, 8192);
|
||||
this.method3568(var1 + 1, var2 - 1, 512);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3568(var1, var2, 32768);
|
||||
this.method3568(var1 - 1, var2 - 1, 2048);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 2) {
|
||||
if (var4 == 0) {
|
||||
this.method3568(var1, var2, 66560);
|
||||
this.method3568(var1 - 1, var2, 4096);
|
||||
this.method3568(var1, var2 + 1, 16384);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3568(var1, var2, 5120);
|
||||
this.method3568(var1, var2 + 1, 16384);
|
||||
this.method3568(var1 + 1, var2, 65536);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3568(var1, var2, 20480);
|
||||
this.method3568(var1 + 1, var2, 65536);
|
||||
this.method3568(var1, var2 - 1, 1024);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3568(var1, var2, 81920);
|
||||
this.method3568(var1, var2 - 1, 1024);
|
||||
this.method3568(var1 - 1, var2, 4096);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "-1502680936"
|
||||
)
|
||||
public void method3560(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
int var6 = 256;
|
||||
if (var5) {
|
||||
var6 += 131072;
|
||||
}
|
||||
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
|
||||
for (int var7 = var1; var7 < var3 + var1; ++var7) {
|
||||
if (var7 >= 0 && var7 < this.xSize) {
|
||||
for (int var8 = var2; var8 < var2 + var4; ++var8) {
|
||||
if (var8 >= 0 && var8 < this.ySize) {
|
||||
this.method3568(var7, var8, var6);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-2087203619"
|
||||
)
|
||||
public void method3561(int var1, int var2) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int[] var10000 = this.flags[var1];
|
||||
var10000[var2] |= 2097152;
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-363679248"
|
||||
)
|
||||
public void method3562(int var1, int var2) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int[] var10000 = this.flags[var1];
|
||||
var10000[var2] |= 262144;
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)V",
|
||||
garbageValue = "-883048141"
|
||||
)
|
||||
void method3568(int var1, int var2, int var3) {
|
||||
int[] var10000 = this.flags[var1];
|
||||
var10000[var2] |= var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "-1166825819"
|
||||
)
|
||||
public void method3564(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
if (var3 == 0) {
|
||||
if (var4 == 0) {
|
||||
this.method3566(var1, var2, 128);
|
||||
this.method3566(var1 - 1, var2, 8);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3566(var1, var2, 2);
|
||||
this.method3566(var1, var2 + 1, 32);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3566(var1, var2, 8);
|
||||
this.method3566(var1 + 1, var2, 128);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3566(var1, var2, 32);
|
||||
this.method3566(var1, var2 - 1, 2);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 1 || var3 == 3) {
|
||||
if (var4 == 0) {
|
||||
this.method3566(var1, var2, 1);
|
||||
this.method3566(var1 - 1, var2 + 1, 16);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3566(var1, var2, 4);
|
||||
this.method3566(var1 + 1, var2 + 1, 64);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3566(var1, var2, 16);
|
||||
this.method3566(var1 + 1, var2 - 1, 1);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3566(var1, var2, 64);
|
||||
this.method3566(var1 - 1, var2 - 1, 4);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 2) {
|
||||
if (var4 == 0) {
|
||||
this.method3566(var1, var2, 130);
|
||||
this.method3566(var1 - 1, var2, 8);
|
||||
this.method3566(var1, var2 + 1, 32);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3566(var1, var2, 10);
|
||||
this.method3566(var1, var2 + 1, 32);
|
||||
this.method3566(var1 + 1, var2, 128);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3566(var1, var2, 40);
|
||||
this.method3566(var1 + 1, var2, 128);
|
||||
this.method3566(var1, var2 - 1, 2);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3566(var1, var2, 160);
|
||||
this.method3566(var1, var2 - 1, 2);
|
||||
this.method3566(var1 - 1, var2, 8);
|
||||
}
|
||||
}
|
||||
|
||||
if (var5) {
|
||||
if (var3 == 0) {
|
||||
if (var4 == 0) {
|
||||
this.method3566(var1, var2, 65536);
|
||||
this.method3566(var1 - 1, var2, 4096);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3566(var1, var2, 1024);
|
||||
this.method3566(var1, var2 + 1, 16384);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3566(var1, var2, 4096);
|
||||
this.method3566(var1 + 1, var2, 65536);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3566(var1, var2, 16384);
|
||||
this.method3566(var1, var2 - 1, 1024);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 1 || var3 == 3) {
|
||||
if (var4 == 0) {
|
||||
this.method3566(var1, var2, 512);
|
||||
this.method3566(var1 - 1, var2 + 1, 8192);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3566(var1, var2, 2048);
|
||||
this.method3566(var1 + 1, var2 + 1, 32768);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3566(var1, var2, 8192);
|
||||
this.method3566(var1 + 1, var2 - 1, 512);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3566(var1, var2, 32768);
|
||||
this.method3566(var1 - 1, var2 - 1, 2048);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 == 2) {
|
||||
if (var4 == 0) {
|
||||
this.method3566(var1, var2, 66560);
|
||||
this.method3566(var1 - 1, var2, 4096);
|
||||
this.method3566(var1, var2 + 1, 16384);
|
||||
}
|
||||
|
||||
if (var4 == 1) {
|
||||
this.method3566(var1, var2, 5120);
|
||||
this.method3566(var1, var2 + 1, 16384);
|
||||
this.method3566(var1 + 1, var2, 65536);
|
||||
}
|
||||
|
||||
if (var4 == 2) {
|
||||
this.method3566(var1, var2, 20480);
|
||||
this.method3566(var1 + 1, var2, 65536);
|
||||
this.method3566(var1, var2 - 1, 1024);
|
||||
}
|
||||
|
||||
if (var4 == 3) {
|
||||
this.method3566(var1, var2, 81920);
|
||||
this.method3566(var1, var2 - 1, 1024);
|
||||
this.method3566(var1 - 1, var2, 4096);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIZB)V",
|
||||
garbageValue = "-77"
|
||||
)
|
||||
public void method3565(int var1, int var2, int var3, int var4, int var5, boolean var6) {
|
||||
int var7 = 256;
|
||||
if (var6) {
|
||||
var7 += 131072;
|
||||
}
|
||||
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int var8;
|
||||
if (var5 == 1 || var5 == 3) {
|
||||
var8 = var3;
|
||||
var3 = var4;
|
||||
var4 = var8;
|
||||
}
|
||||
|
||||
for (var8 = var1; var8 < var3 + var1; ++var8) {
|
||||
if (var8 >= 0 && var8 < this.xSize) {
|
||||
for (int var9 = var2; var9 < var2 + var4; ++var9) {
|
||||
if (var9 >= 0 && var9 < this.ySize) {
|
||||
this.method3566(var8, var9, var7);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)V",
|
||||
garbageValue = "-1617846942"
|
||||
)
|
||||
void method3566(int var1, int var2, int var3) {
|
||||
int[] var10000 = this.flags[var1];
|
||||
var10000[var2] &= ~var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-34"
|
||||
)
|
||||
public void method3567(int var1, int var2) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int[] var10000 = this.flags[var1];
|
||||
var10000[var2] &= -262145;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,93 +4,129 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("hu")
|
||||
@ObfuscatedName("hv")
|
||||
@Implements("Coord")
|
||||
public class Coord {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 503621925
|
||||
)
|
||||
@Export("plane")
|
||||
public int plane;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1225620013
|
||||
)
|
||||
@Export("x")
|
||||
public int x;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 154740833
|
||||
)
|
||||
@Export("y")
|
||||
public int y;
|
||||
@ObfuscatedName("fy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lke;"
|
||||
)
|
||||
@Export("fontPlain11")
|
||||
static Font fontPlain11;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -618740747
|
||||
)
|
||||
@Export("plane")
|
||||
public int plane;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -224554023
|
||||
)
|
||||
@Export("x")
|
||||
public int x;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1025191447
|
||||
)
|
||||
@Export("y")
|
||||
public int y;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhu;)V"
|
||||
)
|
||||
public Coord(Coord var1) {
|
||||
this.plane = var1.plane;
|
||||
this.x = var1.x;
|
||||
this.y = var1.y;
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhv;)V"
|
||||
)
|
||||
public Coord(Coord var1) {
|
||||
this.plane = var1.plane;
|
||||
this.x = var1.x;
|
||||
this.y = var1.y;
|
||||
}
|
||||
|
||||
public Coord(int var1, int var2, int var3) {
|
||||
this.plane = var1;
|
||||
this.x = var2;
|
||||
this.y = var3;
|
||||
}
|
||||
public Coord(int var1, int var2, int var3) {
|
||||
this.plane = var1;
|
||||
this.x = var2;
|
||||
this.y = var3;
|
||||
}
|
||||
|
||||
public Coord(int var1) {
|
||||
if (var1 == -1) {
|
||||
this.plane = -1;
|
||||
} else {
|
||||
this.plane = var1 >> 28 & 3;
|
||||
this.x = var1 >> 14 & 16383;
|
||||
this.y = var1 & 16383;
|
||||
}
|
||||
public Coord(int var1) {
|
||||
if (var1 == -1) {
|
||||
this.plane = -1;
|
||||
} else {
|
||||
this.plane = var1 >> 28 & 3;
|
||||
this.x = var1 >> 14 & 16383;
|
||||
this.y = var1 & 16383;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1645833361"
|
||||
)
|
||||
@Export("packed")
|
||||
public int packed() {
|
||||
return this.plane << 28 | this.x << 14 | this.y;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1529444039"
|
||||
)
|
||||
@Export("packed")
|
||||
public int packed() {
|
||||
return this.plane << 28 | this.x << 14 | this.y;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhu;B)Z",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
@Export("equalsCoord")
|
||||
boolean equalsCoord(Coord other) {
|
||||
return this.plane != other.plane ? false : (this.x != other.x ? false : this.y == other.y);
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhv;I)Z",
|
||||
garbageValue = "2096599249"
|
||||
)
|
||||
@Export("equalsCoord")
|
||||
boolean equalsCoord(Coord var1) {
|
||||
if (this.plane != var1.plane) {
|
||||
return false;
|
||||
} else if (this.x != var1.x) {
|
||||
return false;
|
||||
} else {
|
||||
return this.y == var1.y;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "997364398"
|
||||
)
|
||||
@Export("toString")
|
||||
String toString(String separator) {
|
||||
return this.plane + separator + (this.x >> 6) + separator + (this.y >> 6) + separator + (this.x & 63) + separator + (this.y & 63);
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "-1242820641"
|
||||
)
|
||||
@Export("toString")
|
||||
String toString(String var1) {
|
||||
return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return this == var1 ? true : (!(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1));
|
||||
}
|
||||
public int hashCode() {
|
||||
return this.packed();
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.packed();
|
||||
}
|
||||
public boolean equals(Object var1) {
|
||||
if (this == var1) {
|
||||
return true;
|
||||
} else {
|
||||
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1);
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.toString(",");
|
||||
}
|
||||
public String toString() {
|
||||
return this.toString(",");
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1626401232"
|
||||
)
|
||||
@Export("ParamDefinition_clearCached")
|
||||
public static void ParamDefinition_clearCached() {
|
||||
ParamDefinition.ParamDefinition_cached.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-40"
|
||||
)
|
||||
static void method3990() {
|
||||
Login.loginIndex = 24;
|
||||
class268.setLoginResponseString("", "You were disconnected from the server.", "");
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,41 +4,40 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ka")
|
||||
@ObfuscatedName("kt")
|
||||
@Implements("DefaultsGroup")
|
||||
public class DefaultsGroup {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("DefaultsGroup_graphics")
|
||||
static final DefaultsGroup DefaultsGroup_graphics;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2077113503
|
||||
)
|
||||
static int field1156;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -800980069
|
||||
)
|
||||
@Export("group")
|
||||
final int group;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkt;"
|
||||
)
|
||||
static final DefaultsGroup field3821;
|
||||
@ObfuscatedName("go")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -909445377
|
||||
)
|
||||
static int field3819;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1207021413
|
||||
)
|
||||
@Export("group")
|
||||
final int group;
|
||||
|
||||
DefaultsGroup(int var1) {
|
||||
this.group = var1;
|
||||
}
|
||||
static {
|
||||
field3821 = new DefaultsGroup(3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Llj;",
|
||||
garbageValue = "-2017595575"
|
||||
)
|
||||
public static RectangleMode[] method5822() {
|
||||
return new RectangleMode[]{RectangleMode.GRADIENT_COLOR, RectangleMode.SOLID, RectangleMode.GRADIENT_ALPHA};
|
||||
}
|
||||
DefaultsGroup(int var1) {
|
||||
this.group = var1;
|
||||
}
|
||||
|
||||
static {
|
||||
DefaultsGroup_graphics = new DefaultsGroup(3);
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;B)Ljava/lang/String;",
|
||||
garbageValue = "39"
|
||||
)
|
||||
public static String method5898(Buffer var0) {
|
||||
return WorldMapIcon_0.method194(var0, 32767);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,139 +3,154 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ec")
|
||||
@ObfuscatedName("ed")
|
||||
@Implements("DemotingHashTable")
|
||||
public final class DemotingHashTable {
|
||||
@ObfuscatedName("m")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("f")
|
||||
@Export("remaining")
|
||||
int remaining;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llh;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljc;"
|
||||
)
|
||||
@Export("queue")
|
||||
IterableDualNodeQueue queue;
|
||||
@ObfuscatedName("q")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("w")
|
||||
@Export("remaining")
|
||||
int remaining;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lla;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljk;"
|
||||
)
|
||||
@Export("queue")
|
||||
IterableDualNodeQueue queue;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lep;"
|
||||
)
|
||||
class146 field1966;
|
||||
|
||||
public DemotingHashTable(int var1, int var2) {
|
||||
this.queue = new IterableDualNodeQueue();
|
||||
this.capacity = var1;
|
||||
this.remaining = var1;
|
||||
public DemotingHashTable(int var1, int var2) {
|
||||
this.queue = new IterableDualNodeQueue();
|
||||
this.capacity = var1;
|
||||
this.remaining = var1;
|
||||
|
||||
int var3;
|
||||
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) {
|
||||
}
|
||||
int var3;
|
||||
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) {
|
||||
}
|
||||
|
||||
this.hashTable = new IterableNodeHashTable(var3);
|
||||
}
|
||||
this.hashTable = new IterableNodeHashTable(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@Export("get")
|
||||
public Object get(long key) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(key);
|
||||
if (var3 == null) {
|
||||
return null;
|
||||
} else {
|
||||
Object var4 = var3.get();
|
||||
if (var4 == null) {
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
this.remaining += var3.size;
|
||||
return null;
|
||||
} else {
|
||||
if (var3.isSoft()) {
|
||||
DirectWrapper var5 = new DirectWrapper(var4, var3.size);
|
||||
this.hashTable.put(var5, var3.key);
|
||||
this.queue.add(var5);
|
||||
var5.keyDual = 0L;
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
} else {
|
||||
this.queue.add(var3);
|
||||
var3.keyDual = 0L;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@Export("get")
|
||||
public Object get(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
if (var3 == null) {
|
||||
return null;
|
||||
} else {
|
||||
Object var4 = var3.get();
|
||||
if (var4 == null) {
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
this.remaining += var3.size;
|
||||
return null;
|
||||
} else {
|
||||
if (var3.isSoft()) {
|
||||
DirectWrapper var5 = new DirectWrapper(var4, var3.size);
|
||||
this.hashTable.put(var5, var3.key);
|
||||
this.queue.add(var5);
|
||||
var5.keyDual = 0L;
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
} else {
|
||||
this.queue.add(var3);
|
||||
var3.keyDual = 0L;
|
||||
}
|
||||
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@Export("remove")
|
||||
void remove(long key) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(key);
|
||||
this.removeWrapper(var3);
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@Export("remove")
|
||||
void remove(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
this.removeWrapper(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Leu;)V"
|
||||
)
|
||||
@Export("removeWrapper")
|
||||
void removeWrapper(Wrapper wrapper) {
|
||||
if (wrapper != null) {
|
||||
wrapper.remove();
|
||||
wrapper.removeDual();
|
||||
this.remaining += wrapper.size;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lew;)V"
|
||||
)
|
||||
@Export("removeWrapper")
|
||||
void removeWrapper(Wrapper var1) {
|
||||
if (var1 != null) {
|
||||
var1.remove();
|
||||
var1.removeDual();
|
||||
this.remaining += var1.size;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@Export("put")
|
||||
public void put(Object value, long key, int size) {
|
||||
if (size > this.capacity) {
|
||||
throw new IllegalStateException();
|
||||
} else {
|
||||
this.remove(key);
|
||||
this.remaining -= size;
|
||||
@ObfuscatedName("p")
|
||||
@Export("put")
|
||||
public void put(Object var1, long var2, int var4) {
|
||||
if (var4 > this.capacity) {
|
||||
throw new IllegalStateException();
|
||||
} else {
|
||||
this.remove(var2);
|
||||
this.remaining -= var4;
|
||||
|
||||
while (this.remaining < 0) {
|
||||
Wrapper var5 = (Wrapper)this.queue.removeLast();
|
||||
this.removeWrapper(var5);
|
||||
}
|
||||
while (this.remaining < 0) {
|
||||
Wrapper var5 = (Wrapper)this.queue.removeLast();
|
||||
if (var5 == null) {
|
||||
throw new RuntimeException("");
|
||||
}
|
||||
|
||||
DirectWrapper var6 = new DirectWrapper(value, size);
|
||||
this.hashTable.put(var6, key);
|
||||
this.queue.add(var6);
|
||||
var6.keyDual = 0L;
|
||||
}
|
||||
}
|
||||
if (!var5.isSoft()) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@Export("demote")
|
||||
public void demote(int softeningLevel) {
|
||||
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) {
|
||||
if (var2.isSoft()) {
|
||||
if (var2.get() == null) {
|
||||
var2.remove();
|
||||
var2.removeDual();
|
||||
this.remaining += var2.size;
|
||||
}
|
||||
} else if (++var2.keyDual > (long)softeningLevel) {
|
||||
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size);
|
||||
this.hashTable.put(var3, var2.key);
|
||||
DualNodeDeque.DualNodeDeque_addBefore(var3, var2);
|
||||
var2.remove();
|
||||
var2.removeDual();
|
||||
}
|
||||
}
|
||||
this.removeWrapper(var5);
|
||||
if (this.field1966 != null) {
|
||||
this.field1966.method3338(var5.get());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
DirectWrapper var6 = new DirectWrapper(var1, var4);
|
||||
this.hashTable.put(var6, var2);
|
||||
this.queue.add(var6);
|
||||
var6.keyDual = 0L;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.queue.clear();
|
||||
this.hashTable.clear();
|
||||
this.remaining = this.capacity;
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@Export("demote")
|
||||
public void demote(int var1) {
|
||||
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) {
|
||||
if (var2.isSoft()) {
|
||||
if (var2.get() == null) {
|
||||
var2.remove();
|
||||
var2.removeDual();
|
||||
this.remaining += var2.size;
|
||||
}
|
||||
} else if (++var2.keyDual > (long)var1) {
|
||||
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size);
|
||||
this.hashTable.put(var3, var2.key);
|
||||
IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2);
|
||||
var2.remove();
|
||||
var2.removeDual();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.queue.clear();
|
||||
this.hashTable.clear();
|
||||
this.remaining = this.capacity;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,189 +1,206 @@
|
||||
import java.util.Random;
|
||||
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("lu")
|
||||
@ObfuscatedName("lf")
|
||||
@Implements("DesktopPlatformInfoProvider")
|
||||
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llb;",
|
||||
garbageValue = "-843739713"
|
||||
)
|
||||
@Export("get")
|
||||
public PlatformInfo get() {
|
||||
byte var1;
|
||||
if (WorldMapSection1.osNameLowerCase.startsWith("win")) {
|
||||
var1 = 1;
|
||||
} else if (WorldMapSection1.osNameLowerCase.startsWith("mac")) {
|
||||
var1 = 2;
|
||||
} else if (WorldMapSection1.osNameLowerCase.startsWith("linux")) {
|
||||
var1 = 3;
|
||||
} else {
|
||||
var1 = 4;
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1888864715
|
||||
)
|
||||
int field3930;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1057820263
|
||||
)
|
||||
int field3928;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1079401835
|
||||
)
|
||||
int field3926;
|
||||
|
||||
String var2;
|
||||
try {
|
||||
var2 = System.getProperty("os.arch").toLowerCase();
|
||||
} catch (Exception var25) {
|
||||
var2 = "";
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llo;",
|
||||
garbageValue = "1619784372"
|
||||
)
|
||||
@Export("get")
|
||||
public PlatformInfo get() {
|
||||
byte var1;
|
||||
if (GrandExchangeOfferOwnWorldComparator.field647.startsWith("win")) {
|
||||
var1 = 1;
|
||||
} else if (GrandExchangeOfferOwnWorldComparator.field647.startsWith("mac")) {
|
||||
var1 = 2;
|
||||
} else if (GrandExchangeOfferOwnWorldComparator.field647.startsWith("linux")) {
|
||||
var1 = 3;
|
||||
} else {
|
||||
var1 = 4;
|
||||
}
|
||||
|
||||
String var3;
|
||||
try {
|
||||
var3 = System.getProperty("os.version").toLowerCase();
|
||||
} catch (Exception var24) {
|
||||
var3 = "";
|
||||
}
|
||||
String var2;
|
||||
try {
|
||||
var2 = System.getProperty("os.arch").toLowerCase();
|
||||
} catch (Exception var27) {
|
||||
var2 = "";
|
||||
}
|
||||
|
||||
String var4 = "Unknown";
|
||||
String var5 = "1.1";
|
||||
String var3;
|
||||
try {
|
||||
var3 = System.getProperty("os.version").toLowerCase();
|
||||
} catch (Exception var26) {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
try {
|
||||
var4 = System.getProperty("java.vendor");
|
||||
var5 = System.getProperty("java.version");
|
||||
} catch (Exception var23) {
|
||||
}
|
||||
String var4 = "Unknown";
|
||||
String var5 = "1.1";
|
||||
|
||||
boolean var6;
|
||||
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
|
||||
var6 = false;
|
||||
} else {
|
||||
var6 = true;
|
||||
}
|
||||
try {
|
||||
var4 = System.getProperty("java.vendor");
|
||||
var5 = System.getProperty("java.version");
|
||||
} catch (Exception var25) {
|
||||
}
|
||||
|
||||
byte var7 = 0;
|
||||
if (var1 == 1) {
|
||||
if (var3.indexOf("4.0") != -1) {
|
||||
var7 = 1;
|
||||
} else if (var3.indexOf("4.1") != -1) {
|
||||
var7 = 2;
|
||||
} else if (var3.indexOf("4.9") != -1) {
|
||||
var7 = 3;
|
||||
} else if (var3.indexOf("5.0") != -1) {
|
||||
var7 = 4;
|
||||
} else if (var3.indexOf("5.1") != -1) {
|
||||
var7 = 5;
|
||||
} else if (var3.indexOf("5.2") != -1) {
|
||||
var7 = 8;
|
||||
} else if (var3.indexOf("6.0") != -1) {
|
||||
var7 = 6;
|
||||
} else if (var3.indexOf("6.1") != -1) {
|
||||
var7 = 7;
|
||||
} else if (var3.indexOf("6.2") != -1) {
|
||||
var7 = 9;
|
||||
} else if (var3.indexOf("6.3") != -1) {
|
||||
var7 = 10;
|
||||
} else if (var3.indexOf("10.0") != -1) {
|
||||
var7 = 11;
|
||||
}
|
||||
} else if (var1 == 2) {
|
||||
if (var3.indexOf("10.4") != -1) {
|
||||
var7 = 20;
|
||||
} else if (var3.indexOf("10.5") != -1) {
|
||||
var7 = 21;
|
||||
} else if (var3.indexOf("10.6") != -1) {
|
||||
var7 = 22;
|
||||
} else if (var3.indexOf("10.7") != -1) {
|
||||
var7 = 23;
|
||||
} else if (var3.indexOf("10.8") != -1) {
|
||||
var7 = 24;
|
||||
} else if (var3.indexOf("10.9") != -1) {
|
||||
var7 = 25;
|
||||
} else if (var3.indexOf("10.10") != -1) {
|
||||
var7 = 26;
|
||||
} else if (var3.indexOf("10.11") != -1) {
|
||||
var7 = 27;
|
||||
} else if (var3.indexOf("10.12") != -1) {
|
||||
var7 = 28;
|
||||
} else if (var3.indexOf("10.13") != -1) {
|
||||
var7 = 29;
|
||||
}
|
||||
}
|
||||
boolean var24;
|
||||
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
|
||||
var24 = false;
|
||||
} else {
|
||||
var24 = true;
|
||||
}
|
||||
|
||||
byte var8;
|
||||
if (var4.toLowerCase().indexOf("sun") != -1) {
|
||||
var8 = 1;
|
||||
} else if (var4.toLowerCase().indexOf("microsoft") != -1) {
|
||||
var8 = 2;
|
||||
} else if (var4.toLowerCase().indexOf("apple") != -1) {
|
||||
var8 = 3;
|
||||
} else if (var4.toLowerCase().indexOf("oracle") != -1) {
|
||||
var8 = 5;
|
||||
} else {
|
||||
var8 = 4;
|
||||
}
|
||||
byte var7 = 0;
|
||||
if (var1 == 1) {
|
||||
if (var3.indexOf("4.0") != -1) {
|
||||
var7 = 1;
|
||||
} else if (var3.indexOf("4.1") != -1) {
|
||||
var7 = 2;
|
||||
} else if (var3.indexOf("4.9") != -1) {
|
||||
var7 = 3;
|
||||
} else if (var3.indexOf("5.0") != -1) {
|
||||
var7 = 4;
|
||||
} else if (var3.indexOf("5.1") != -1) {
|
||||
var7 = 5;
|
||||
} else if (var3.indexOf("5.2") != -1) {
|
||||
var7 = 8;
|
||||
} else if (var3.indexOf("6.0") != -1) {
|
||||
var7 = 6;
|
||||
} else if (var3.indexOf("6.1") != -1) {
|
||||
var7 = 7;
|
||||
} else if (var3.indexOf("6.2") != -1) {
|
||||
var7 = 9;
|
||||
} else if (var3.indexOf("6.3") != -1) {
|
||||
var7 = 10;
|
||||
} else if (var3.indexOf("10.0") != -1) {
|
||||
var7 = 11;
|
||||
}
|
||||
} else if (var1 == 2) {
|
||||
if (var3.indexOf("10.4") != -1) {
|
||||
var7 = 20;
|
||||
} else if (var3.indexOf("10.5") != -1) {
|
||||
var7 = 21;
|
||||
} else if (var3.indexOf("10.6") != -1) {
|
||||
var7 = 22;
|
||||
} else if (var3.indexOf("10.7") != -1) {
|
||||
var7 = 23;
|
||||
} else if (var3.indexOf("10.8") != -1) {
|
||||
var7 = 24;
|
||||
} else if (var3.indexOf("10.9") != -1) {
|
||||
var7 = 25;
|
||||
} else if (var3.indexOf("10.10") != -1) {
|
||||
var7 = 26;
|
||||
} else if (var3.indexOf("10.11") != -1) {
|
||||
var7 = 27;
|
||||
} else if (var3.indexOf("10.12") != -1) {
|
||||
var7 = 28;
|
||||
} else if (var3.indexOf("10.13") != -1) {
|
||||
var7 = 29;
|
||||
}
|
||||
}
|
||||
|
||||
int var9 = 2;
|
||||
int var10 = 0;
|
||||
byte var8;
|
||||
if (var4.toLowerCase().indexOf("sun") != -1) {
|
||||
var8 = 1;
|
||||
} else if (var4.toLowerCase().indexOf("microsoft") != -1) {
|
||||
var8 = 2;
|
||||
} else if (var4.toLowerCase().indexOf("apple") != -1) {
|
||||
var8 = 3;
|
||||
} else if (var4.toLowerCase().indexOf("oracle") != -1) {
|
||||
var8 = 5;
|
||||
} else {
|
||||
var8 = 4;
|
||||
}
|
||||
|
||||
try {
|
||||
while (var9 < var5.length()) {
|
||||
char var11 = var5.charAt(var9);
|
||||
if (var11 < '0' || var11 > '9') {
|
||||
break;
|
||||
}
|
||||
this.method6258(var5);
|
||||
Runtime.getRuntime();
|
||||
int var10 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
|
||||
int var11;
|
||||
if (this.field3930 > 3) {
|
||||
var11 = Runtime.getRuntime().availableProcessors();
|
||||
} else {
|
||||
var11 = 0;
|
||||
}
|
||||
|
||||
var10 = var10 * 10 + (var11 - '0');
|
||||
++var9;
|
||||
}
|
||||
} catch (Exception var28) {
|
||||
}
|
||||
byte var12 = 0;
|
||||
String var13 = "";
|
||||
String var14 = "";
|
||||
String var15 = "";
|
||||
String var16 = "";
|
||||
String var17 = "";
|
||||
String var18 = "";
|
||||
int[] var23 = new int[3];
|
||||
return new PlatformInfo(var1, var24, var7, var8, this.field3930, this.field3928, this.field3926, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
|
||||
}
|
||||
|
||||
int var29 = var10;
|
||||
var9 = var5.indexOf(46, 2) + 1;
|
||||
var10 = 0;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1874796410"
|
||||
)
|
||||
void method6258(String var1) {
|
||||
if (var1.startsWith("1.")) {
|
||||
this.method6260(var1);
|
||||
} else {
|
||||
this.method6261(var1);
|
||||
}
|
||||
|
||||
try {
|
||||
while (var9 < var5.length()) {
|
||||
char var12 = var5.charAt(var9);
|
||||
if (var12 < '0' || var12 > '9') {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
var10 = var12 - '0' + var10 * 10;
|
||||
++var9;
|
||||
}
|
||||
} catch (Exception var27) {
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "93"
|
||||
)
|
||||
void method6260(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
int var30 = var10;
|
||||
var9 = var5.indexOf(95, 4) + 1;
|
||||
var10 = 0;
|
||||
try {
|
||||
this.field3930 = Integer.parseInt(var2[1]);
|
||||
var2 = var2[2].split("_");
|
||||
this.field3928 = Integer.parseInt(var2[0]);
|
||||
this.field3926 = Integer.parseInt(var2[1]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
try {
|
||||
while (var9 < var5.length()) {
|
||||
char var13 = var5.charAt(var9);
|
||||
if (var13 < '0' || var13 > '9') {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
var10 = var13 - '0' + var10 * 10;
|
||||
++var9;
|
||||
}
|
||||
} catch (Exception var26) {
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-265029998"
|
||||
)
|
||||
void method6261(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
Runtime.getRuntime();
|
||||
int var31 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
|
||||
int var14;
|
||||
if (var29 > 3) {
|
||||
var14 = Runtime.getRuntime().availableProcessors();
|
||||
} else {
|
||||
var14 = 0;
|
||||
}
|
||||
try {
|
||||
this.field3930 = Integer.parseInt(var2[0]);
|
||||
this.field3928 = Integer.parseInt(var2[1]);
|
||||
this.field3926 = Integer.parseInt(var2[2]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
byte var15 = 0;
|
||||
String var16 = "";
|
||||
String var17 = "";
|
||||
String var18 = "";
|
||||
String var19 = "";
|
||||
String var20 = "";
|
||||
String var21 = "";
|
||||
int[] var22 = new int[3];
|
||||
return new PlatformInfo(var1, var6, var7, var8, var29, var30, var10, false, var31, var14, var15, 0, var16, var17, var18, var19, 0, 0, 0, 0, var20, var21, var22, 0, "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,118 +9,127 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedName("af")
|
||||
@Implements("DevicePcmPlayer")
|
||||
public class DevicePcmPlayer extends PcmPlayer {
|
||||
@ObfuscatedName("m")
|
||||
@Export("format")
|
||||
AudioFormat format;
|
||||
@ObfuscatedName("f")
|
||||
@Export("line")
|
||||
SourceDataLine line;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -106586673
|
||||
)
|
||||
@Export("capacity2")
|
||||
int capacity2;
|
||||
@ObfuscatedName("w")
|
||||
@Export("byteSamples")
|
||||
byte[] byteSamples;
|
||||
@ObfuscatedName("q")
|
||||
@Export("format")
|
||||
AudioFormat format;
|
||||
@ObfuscatedName("w")
|
||||
@Export("line")
|
||||
SourceDataLine line;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1783357217
|
||||
)
|
||||
@Export("capacity2")
|
||||
int capacity2;
|
||||
@ObfuscatedName("p")
|
||||
@Export("byteSamples")
|
||||
byte[] byteSamples;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "949670609"
|
||||
)
|
||||
@Export("init")
|
||||
protected void init() {
|
||||
this.format = new AudioFormat((float)class309.PcmPlayer_sampleRate, 16, PcmPlayer.isStereo ? 2 : 1, true, false);
|
||||
this.byteSamples = new byte[256 << (PcmPlayer.isStereo ? 2 : 1)];
|
||||
}
|
||||
DevicePcmPlayer() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1738349775"
|
||||
)
|
||||
@Export("open")
|
||||
protected void open(int bufferSize) throws LineUnavailableException {
|
||||
try {
|
||||
Info var2 = new Info(SourceDataLine.class, this.format, bufferSize << (PcmPlayer.isStereo ? 2 : 1));
|
||||
this.line = (SourceDataLine)AudioSystem.getLine(var2);
|
||||
this.line.open();
|
||||
this.line.start();
|
||||
this.capacity2 = bufferSize;
|
||||
} catch (LineUnavailableException var5) {
|
||||
int var3 = (bufferSize >>> 1 & 1431655765) + (bufferSize & 1431655765);
|
||||
var3 = (var3 >>> 2 & 858993459) + (var3 & 858993459);
|
||||
var3 = (var3 >>> 4) + var3 & 252645135;
|
||||
var3 += var3 >>> 8;
|
||||
var3 += var3 >>> 16;
|
||||
int var4 = var3 & 255;
|
||||
if (var4 == 1) {
|
||||
this.line = null;
|
||||
throw var5;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1518489339"
|
||||
)
|
||||
@Export("init")
|
||||
protected void init() {
|
||||
this.format = new AudioFormat((float)CollisionMap.PcmPlayer_sampleRate, 16, class169.isStereo ? 2 : 1, true, false);
|
||||
this.byteSamples = new byte[256 << (class169.isStereo ? 2 : 1)];
|
||||
}
|
||||
|
||||
this.open(World.method1759(bufferSize));
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("open")
|
||||
protected void open(int var1) throws LineUnavailableException {
|
||||
try {
|
||||
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (class169.isStereo ? 2 : 1));
|
||||
this.line = (SourceDataLine)AudioSystem.getLine(var2);
|
||||
this.line.open();
|
||||
this.line.start();
|
||||
this.capacity2 = var1;
|
||||
} catch (LineUnavailableException var7) {
|
||||
int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
|
||||
var4 = (var4 >>> 2 & 858993459) + (var4 & 858993459);
|
||||
var4 = (var4 >>> 4) + var4 & 252645135;
|
||||
var4 += var4 >>> 8;
|
||||
var4 += var4 >>> 16;
|
||||
int var3 = var4 & 255;
|
||||
if (var3 != 1) {
|
||||
int var6 = var1 - 1;
|
||||
var6 |= var6 >>> 1;
|
||||
var6 |= var6 >>> 2;
|
||||
var6 |= var6 >>> 4;
|
||||
var6 |= var6 >>> 8;
|
||||
var6 |= var6 >>> 16;
|
||||
int var5 = var6 + 1;
|
||||
this.open(var5);
|
||||
} else {
|
||||
this.line = null;
|
||||
throw var7;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "97"
|
||||
)
|
||||
@Export("position")
|
||||
protected int position() {
|
||||
return this.capacity2 - (this.line.available() >> (class169.isStereo ? 2 : 1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("position")
|
||||
protected int position() {
|
||||
return this.capacity2 - (this.line.available() >> (PcmPlayer.isStereo ? 2 : 1));
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@Export("write")
|
||||
protected void write() {
|
||||
int var1 = 256;
|
||||
if (class169.isStereo) {
|
||||
var1 <<= 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@Export("write")
|
||||
protected void write() {
|
||||
int var1 = 256;
|
||||
if (PcmPlayer.isStereo) {
|
||||
var1 <<= 1;
|
||||
}
|
||||
for (int var2 = 0; var2 < var1; ++var2) {
|
||||
int var3 = super.samples[var2];
|
||||
if ((var3 + 8388608 & -16777216) != 0) {
|
||||
var3 = 8388607 ^ var3 >> 31;
|
||||
}
|
||||
|
||||
for (int var2 = 0; var2 < var1; ++var2) {
|
||||
int var3 = super.samples[var2];
|
||||
if ((var3 + 8388608 & -16777216) != 0) {
|
||||
var3 = 8388607 ^ var3 >> 31;
|
||||
}
|
||||
this.byteSamples[var2 * 2] = (byte)(var3 >> 8);
|
||||
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16);
|
||||
}
|
||||
|
||||
this.byteSamples[var2 * 2] = (byte)(var3 >> 8);
|
||||
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16);
|
||||
}
|
||||
this.line.write(this.byteSamples, 0, var1 << 1);
|
||||
}
|
||||
|
||||
this.line.write(this.byteSamples, 0, var1 << 1);
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "57"
|
||||
)
|
||||
@Export("close")
|
||||
protected void close() {
|
||||
if (this.line != null) {
|
||||
this.line.close();
|
||||
this.line = null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "244995961"
|
||||
)
|
||||
@Export("close")
|
||||
protected void close() {
|
||||
if (this.line != null) {
|
||||
this.line.close();
|
||||
this.line = null;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-191421600"
|
||||
)
|
||||
@Export("discard")
|
||||
protected void discard() {
|
||||
this.line.flush();
|
||||
}
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-313753219"
|
||||
)
|
||||
@Export("discard")
|
||||
protected void discard() {
|
||||
this.line.flush();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,35 +4,144 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gv")
|
||||
@ObfuscatedName("gn")
|
||||
@Implements("DirectByteArrayCopier")
|
||||
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
|
||||
@ObfuscatedName("m")
|
||||
@Export("directBuffer")
|
||||
ByteBuffer directBuffer;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("Widget_fontsArchive")
|
||||
static AbstractArchive Widget_fontsArchive;
|
||||
@ObfuscatedName("gh")
|
||||
@Export("regions")
|
||||
static int[] regions;
|
||||
@ObfuscatedName("q")
|
||||
@Export("directBuffer")
|
||||
ByteBuffer directBuffer;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[B",
|
||||
garbageValue = "-1219910462"
|
||||
)
|
||||
@Export("get")
|
||||
byte[] get() {
|
||||
byte[] var1 = new byte[this.directBuffer.capacity()];
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.get(var1);
|
||||
return var1;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[B",
|
||||
garbageValue = "1071129091"
|
||||
)
|
||||
@Export("get")
|
||||
byte[] get() {
|
||||
byte[] var1 = new byte[this.directBuffer.capacity()];
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.get(var1);
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-2034091753"
|
||||
)
|
||||
@Export("set")
|
||||
void set(byte[] array) {
|
||||
this.directBuffer = ByteBuffer.allocateDirect(array.length);
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.put(array);
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "594076777"
|
||||
)
|
||||
@Export("set")
|
||||
public void set(byte[] var1) {
|
||||
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.put(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)J",
|
||||
garbageValue = "-960689616"
|
||||
)
|
||||
@Export("currentTimeMs")
|
||||
public static final synchronized long currentTimeMs() {
|
||||
long var0 = System.currentTimeMillis();
|
||||
if (var0 < DevicePcmPlayerProvider.field416) {
|
||||
class2.field4 += DevicePcmPlayerProvider.field416 - var0;
|
||||
}
|
||||
|
||||
DevicePcmPlayerProvider.field416 = var0;
|
||||
return class2.field4 + var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("gz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIII)V",
|
||||
garbageValue = "1456819139"
|
||||
)
|
||||
@Export("addPendingSpawnToScene")
|
||||
static final void addPendingSpawnToScene(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
if (var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) {
|
||||
if (Client.isLowDetail && var0 != class42.plane) {
|
||||
return;
|
||||
}
|
||||
|
||||
long var7 = 0L;
|
||||
boolean var9 = true;
|
||||
boolean var10 = false;
|
||||
boolean var11 = false;
|
||||
if (var1 == 0) {
|
||||
var7 = GrandExchangeOfferWorldComparator.scene.getBoundaryObjectTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 1) {
|
||||
var7 = GrandExchangeOfferWorldComparator.scene.getWallDecorationTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 2) {
|
||||
var7 = GrandExchangeOfferWorldComparator.scene.getGameObjectTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 3) {
|
||||
var7 = GrandExchangeOfferWorldComparator.scene.getFloorDecorationTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
int var12;
|
||||
if (0L != var7) {
|
||||
var12 = GrandExchangeOfferWorldComparator.scene.getObjectFlags(var0, var2, var3, var7);
|
||||
int var14 = class43.method770(var7);
|
||||
int var15 = var12 & 31;
|
||||
int var16 = var12 >> 6 & 3;
|
||||
ObjectDefinition var13;
|
||||
if (var1 == 0) {
|
||||
GrandExchangeOfferWorldComparator.scene.removeBoundaryObject(var0, var2, var3);
|
||||
var13 = ViewportMouse.getObjectDefinition(var14);
|
||||
if (var13.interactType != 0) {
|
||||
Client.collisionMaps[var0].method3564(var2, var3, var15, var16, var13.boolean1);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 1) {
|
||||
GrandExchangeOfferWorldComparator.scene.removeWallDecoration(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 2) {
|
||||
GrandExchangeOfferWorldComparator.scene.method3154(var0, var2, var3);
|
||||
var13 = ViewportMouse.getObjectDefinition(var14);
|
||||
if (var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (var13.interactType != 0) {
|
||||
Client.collisionMaps[var0].method3565(var2, var3, var13.sizeX, var13.sizeY, var16, var13.boolean1);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 3) {
|
||||
GrandExchangeOfferWorldComparator.scene.removeFloorDecoration(var0, var2, var3);
|
||||
var13 = ViewportMouse.getObjectDefinition(var14);
|
||||
if (var13.interactType == 1) {
|
||||
Client.collisionMaps[var0].method3567(var2, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 >= 0) {
|
||||
var12 = var0;
|
||||
if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) {
|
||||
var12 = var0 + 1;
|
||||
}
|
||||
|
||||
ClientPacket.method3611(var0, var12, var2, var3, var4, var5, var6, GrandExchangeOfferWorldComparator.scene, Client.collisionMaps[var0]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,27 +2,27 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("ew")
|
||||
@ObfuscatedName("eq")
|
||||
@Implements("DirectWrapper")
|
||||
public class DirectWrapper extends Wrapper {
|
||||
@ObfuscatedName("m")
|
||||
@Export("obj")
|
||||
Object obj;
|
||||
@ObfuscatedName("q")
|
||||
@Export("obj")
|
||||
Object obj;
|
||||
|
||||
DirectWrapper(Object var1, int var2) {
|
||||
super(var2);
|
||||
this.obj = var1;
|
||||
}
|
||||
DirectWrapper(Object var1, int var2) {
|
||||
super(var2);
|
||||
this.obj = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@Export("get")
|
||||
Object get() {
|
||||
return this.obj;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@Export("get")
|
||||
Object get() {
|
||||
return this.obj;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@Export("isSoft")
|
||||
boolean isSoft() {
|
||||
return false;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@Export("isSoft")
|
||||
boolean isSoft() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,34 +3,33 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fn")
|
||||
@ObfuscatedName("fb")
|
||||
@Implements("DualNode")
|
||||
public class DualNode extends Node {
|
||||
@ObfuscatedName("cg")
|
||||
@Export("keyDual")
|
||||
public long keyDual;
|
||||
@ObfuscatedName("cf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfn;"
|
||||
)
|
||||
@Export("previousDual")
|
||||
public DualNode previousDual;
|
||||
@ObfuscatedName("cp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfn;"
|
||||
)
|
||||
@Export("nextDual")
|
||||
public DualNode nextDual;
|
||||
@ObfuscatedName("cx")
|
||||
@Export("keyDual")
|
||||
public long keyDual;
|
||||
@ObfuscatedName("cu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfb;"
|
||||
)
|
||||
@Export("previousDual")
|
||||
public DualNode previousDual;
|
||||
@ObfuscatedName("cs")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfb;"
|
||||
)
|
||||
@Export("nextDual")
|
||||
public DualNode nextDual;
|
||||
|
||||
@ObfuscatedName("cg")
|
||||
@Export("removeDual")
|
||||
public void removeDual() {
|
||||
if (this.nextDual != null) {
|
||||
this.nextDual.previousDual = this.previousDual;
|
||||
this.previousDual.nextDual = this.nextDual;
|
||||
this.previousDual = null;
|
||||
this.nextDual = null;
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("cm")
|
||||
@Export("removeDual")
|
||||
public void removeDual() {
|
||||
if (this.nextDual != null) {
|
||||
this.nextDual.previousDual = this.previousDual;
|
||||
this.previousDual.nextDual = this.nextDual;
|
||||
this.previousDual = null;
|
||||
this.nextDual = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,105 +3,61 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jp")
|
||||
@ObfuscatedName("ix")
|
||||
@Implements("DualNodeDeque")
|
||||
public final class DualNodeDeque {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfn;"
|
||||
)
|
||||
@Export("sentinel")
|
||||
DualNode sentinel;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfb;"
|
||||
)
|
||||
@Export("sentinel")
|
||||
DualNode sentinel;
|
||||
|
||||
public DualNodeDeque() {
|
||||
this.sentinel = new DualNode();
|
||||
this.sentinel.previousDual = this.sentinel;
|
||||
this.sentinel.nextDual = this.sentinel;
|
||||
}
|
||||
public DualNodeDeque() {
|
||||
this.sentinel = new DualNode();
|
||||
this.sentinel.previousDual = this.sentinel;
|
||||
this.sentinel.nextDual = this.sentinel;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfn;)V"
|
||||
)
|
||||
@Export("addFirst")
|
||||
public void addFirst(DualNode var1) {
|
||||
if (var1.nextDual != null) {
|
||||
var1.removeDual();
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfb;)V"
|
||||
)
|
||||
@Export("addFirst")
|
||||
public void addFirst(DualNode var1) {
|
||||
if (var1.nextDual != null) {
|
||||
var1.removeDual();
|
||||
}
|
||||
|
||||
var1.nextDual = this.sentinel.nextDual;
|
||||
var1.previousDual = this.sentinel;
|
||||
var1.nextDual.previousDual = var1;
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
var1.nextDual = this.sentinel.nextDual;
|
||||
var1.previousDual = this.sentinel;
|
||||
var1.nextDual.previousDual = var1;
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfn;)V"
|
||||
)
|
||||
@Export("addLast")
|
||||
public void addLast(DualNode var1) {
|
||||
if (var1.nextDual != null) {
|
||||
var1.removeDual();
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfb;)V"
|
||||
)
|
||||
@Export("addLast")
|
||||
public void addLast(DualNode var1) {
|
||||
if (var1.nextDual != null) {
|
||||
var1.removeDual();
|
||||
}
|
||||
|
||||
var1.nextDual = this.sentinel;
|
||||
var1.previousDual = this.sentinel.previousDual;
|
||||
var1.nextDual.previousDual = var1;
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
var1.nextDual = this.sentinel;
|
||||
var1.previousDual = this.sentinel.previousDual;
|
||||
var1.nextDual.previousDual = var1;
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "()Lfn;"
|
||||
)
|
||||
@Export("removeLast")
|
||||
public DualNode removeLast() {
|
||||
DualNode var1 = this.sentinel.previousDual;
|
||||
if (var1 == this.sentinel) {
|
||||
return null;
|
||||
} else {
|
||||
var1.removeDual();
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "()Lfn;"
|
||||
)
|
||||
@Export("last")
|
||||
public DualNode last() {
|
||||
DualNode var1 = this.sentinel.previousDual;
|
||||
return var1 == this.sentinel ? null : var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
while (true) {
|
||||
DualNode var1 = this.sentinel.previousDual;
|
||||
if (var1 == this.sentinel) {
|
||||
return;
|
||||
}
|
||||
|
||||
var1.removeDual();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfn;Lfn;)V"
|
||||
)
|
||||
@Export("DualNodeDeque_addBefore")
|
||||
public static void DualNodeDeque_addBefore(DualNode var0, DualNode var1) {
|
||||
if (var0.nextDual != null) {
|
||||
var0.removeDual();
|
||||
}
|
||||
|
||||
var0.nextDual = var1;
|
||||
var0.previousDual = var1.previousDual;
|
||||
var0.nextDual.previousDual = var0;
|
||||
var0.previousDual.nextDual = var0;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "()Lfb;"
|
||||
)
|
||||
@Export("removeLast")
|
||||
public DualNode removeLast() {
|
||||
DualNode var1 = this.sentinel.previousDual;
|
||||
return var1 == this.sentinel ? null : var1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,645 +1,301 @@
|
||||
import java.lang.management.GarbageCollectorMXBean;
|
||||
import java.lang.management.ManagementFactory;
|
||||
import java.util.Iterator;
|
||||
import java.io.IOException;
|
||||
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("cf")
|
||||
@ObfuscatedName("cu")
|
||||
@Implements("DynamicObject")
|
||||
public class DynamicObject extends Entity {
|
||||
@ObfuscatedName("df")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfu;"
|
||||
)
|
||||
@Export("js5Socket")
|
||||
static AbstractSocket js5Socket;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1369707199
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1713856147
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 141031459
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 844945979
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -351084819
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -126308963
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljh;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2017547185
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1596313489
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
@ObfuscatedName("x")
|
||||
static int[] field1301;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -982722193
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1770938715
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 187564889
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 618802147
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 490427017
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 660251733
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lis;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1570424885
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1283893717
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIZLex;)V"
|
||||
)
|
||||
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) {
|
||||
this.id = var1;
|
||||
this.type = var2;
|
||||
this.orientation = var3;
|
||||
this.plane = var4;
|
||||
this.x = var5;
|
||||
this.y = var6;
|
||||
if (var7 != -1) {
|
||||
this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(var7);
|
||||
this.frame = 0;
|
||||
this.cycleStart = Client.cycle - 1;
|
||||
if (this.sequenceDefinition.field783 == 0 && var9 != null && var9 instanceof DynamicObject) {
|
||||
DynamicObject var10 = (DynamicObject)var9;
|
||||
if (this.sequenceDefinition == var10.sequenceDefinition) {
|
||||
this.frame = var10.frame;
|
||||
this.cycleStart = var10.cycleStart;
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIZLeo;)V"
|
||||
)
|
||||
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) {
|
||||
this.id = var1;
|
||||
this.type = var2;
|
||||
this.orientation = var3;
|
||||
this.plane = var4;
|
||||
this.x = var5;
|
||||
this.y = var6;
|
||||
if (var7 != -1) {
|
||||
this.sequenceDefinition = GrandExchangeEvent.getSequenceDefinition(var7);
|
||||
this.frame = 0;
|
||||
this.cycleStart = Client.cycle - 1;
|
||||
if (this.sequenceDefinition.field3529 == 0 && var9 != null && var9 instanceof DynamicObject) {
|
||||
DynamicObject var10 = (DynamicObject)var9;
|
||||
if (var10.sequenceDefinition == this.sequenceDefinition) {
|
||||
this.frame = var10.frame;
|
||||
this.cycleStart = var10.cycleStart;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8 && this.sequenceDefinition.frameCount != -1) {
|
||||
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length);
|
||||
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]);
|
||||
}
|
||||
}
|
||||
if (var8 && this.sequenceDefinition.frameCount != -1) {
|
||||
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length);
|
||||
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldu;",
|
||||
garbageValue = "-2134947096"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
if (this.sequenceDefinition != null) {
|
||||
int var1 = Client.cycle - this.cycleStart;
|
||||
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) {
|
||||
var1 = 100;
|
||||
}
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldm;",
|
||||
garbageValue = "759381421"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
if (this.sequenceDefinition != null) {
|
||||
int var1 = Client.cycle - this.cycleStart;
|
||||
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) {
|
||||
var1 = 100;
|
||||
}
|
||||
|
||||
label47: {
|
||||
do {
|
||||
do {
|
||||
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
break label47;
|
||||
}
|
||||
label56: {
|
||||
do {
|
||||
do {
|
||||
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
break label56;
|
||||
}
|
||||
|
||||
var1 -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
++this.frame;
|
||||
} while(this.frame < this.sequenceDefinition.frameIds.length);
|
||||
var1 -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
++this.frame;
|
||||
} while(this.frame < this.sequenceDefinition.frameIds.length);
|
||||
|
||||
this.frame -= this.sequenceDefinition.frameCount;
|
||||
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length);
|
||||
this.frame -= this.sequenceDefinition.frameCount;
|
||||
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length);
|
||||
|
||||
this.sequenceDefinition = null;
|
||||
}
|
||||
this.sequenceDefinition = null;
|
||||
}
|
||||
|
||||
this.cycleStart = Client.cycle - var1;
|
||||
}
|
||||
this.cycleStart = Client.cycle - var1;
|
||||
}
|
||||
|
||||
ObjectDefinition var12 = class50.getObjectDefinition(this.id);
|
||||
if (var12.transforms != null) {
|
||||
var12 = var12.transform();
|
||||
}
|
||||
ObjectDefinition var12 = ViewportMouse.getObjectDefinition(this.id);
|
||||
if (var12.transforms != null) {
|
||||
var12 = var12.transform();
|
||||
}
|
||||
|
||||
if (var12 == null) {
|
||||
return null;
|
||||
} else {
|
||||
int var2;
|
||||
int var3;
|
||||
if (this.orientation != 1 && this.orientation != 3) {
|
||||
var2 = var12.sizeX;
|
||||
var3 = var12.sizeY;
|
||||
} else {
|
||||
var2 = var12.sizeY;
|
||||
var3 = var12.sizeX;
|
||||
}
|
||||
if (var12 == null) {
|
||||
return null;
|
||||
} else {
|
||||
int var2;
|
||||
int var3;
|
||||
if (this.orientation != 1 && this.orientation != 3) {
|
||||
var2 = var12.sizeX;
|
||||
var3 = var12.sizeY;
|
||||
} else {
|
||||
var2 = var12.sizeY;
|
||||
var3 = var12.sizeX;
|
||||
}
|
||||
|
||||
int var4 = (var2 >> 1) + this.x;
|
||||
int var5 = (var2 + 1 >> 1) + this.x;
|
||||
int var6 = (var3 >> 1) + this.y;
|
||||
int var7 = (var3 + 1 >> 1) + this.y;
|
||||
int[][] var8 = Tiles.Tiles_heights[this.plane];
|
||||
int var9 = var8[var5][var6] + var8[var4][var6] + var8[var4][var7] + var8[var5][var7] >> 2;
|
||||
int var10 = (this.x << 7) + (var2 << 6);
|
||||
int var11 = (this.y << 7) + (var3 << 6);
|
||||
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
|
||||
}
|
||||
}
|
||||
int var4 = (var2 >> 1) + this.x;
|
||||
int var5 = (var2 + 1 >> 1) + this.x;
|
||||
int var6 = (var3 >> 1) + this.y;
|
||||
int var7 = (var3 + 1 >> 1) + this.y;
|
||||
int[][] var8 = Tiles.Tiles_heights[this.plane];
|
||||
int var9 = var8[var4][var6] + var8[var5][var6] + var8[var4][var7] + var8[var5][var7] >> 2;
|
||||
int var10 = (this.x << 7) + (var2 << 6);
|
||||
int var11 = (this.y << 7) + (var3 << 6);
|
||||
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Ljava/lang/String;[SIII)V",
|
||||
garbageValue = "1172859329"
|
||||
)
|
||||
@Export("sortItemsByName")
|
||||
static void sortItemsByName(String[] itemNames, short[] itemIds, int lowestUnsorted, int highestUnsorted) {
|
||||
if (lowestUnsorted < highestUnsorted) {
|
||||
int var4 = (highestUnsorted + lowestUnsorted) / 2;
|
||||
int var5 = lowestUnsorted;
|
||||
String var6 = itemNames[var4];
|
||||
itemNames[var4] = itemNames[highestUnsorted];
|
||||
itemNames[highestUnsorted] = var6;
|
||||
short var7 = itemIds[var4];
|
||||
itemIds[var4] = itemIds[highestUnsorted];
|
||||
itemIds[highestUnsorted] = var7;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lky;ZS)V",
|
||||
garbageValue = "-31468"
|
||||
)
|
||||
public static void method2193(AbstractSocket var0, boolean var1) {
|
||||
if (NetCache.NetCache_socket != null) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var8) {
|
||||
}
|
||||
|
||||
for (int var8 = lowestUnsorted; var8 < highestUnsorted; ++var8) {
|
||||
if (var6 == null || itemNames[var8] != null && itemNames[var8].compareTo(var6) < (var8 & 1)) {
|
||||
String var9 = itemNames[var8];
|
||||
itemNames[var8] = itemNames[var5];
|
||||
itemNames[var5] = var9;
|
||||
short var10 = itemIds[var8];
|
||||
itemIds[var8] = itemIds[var5];
|
||||
itemIds[var5++] = var10;
|
||||
}
|
||||
}
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
|
||||
itemNames[highestUnsorted] = itemNames[var5];
|
||||
itemNames[var5] = var6;
|
||||
itemIds[highestUnsorted] = itemIds[var5];
|
||||
itemIds[var5] = var7;
|
||||
sortItemsByName(itemNames, itemIds, lowestUnsorted, var5 - 1);
|
||||
sortItemsByName(itemNames, itemIds, var5 + 1, highestUnsorted);
|
||||
}
|
||||
NetCache.NetCache_socket = var0;
|
||||
Buffer var2;
|
||||
if (NetCache.NetCache_socket != null) {
|
||||
try {
|
||||
var2 = new Buffer(4);
|
||||
var2.writeByte(var1 ? 2 : 3);
|
||||
var2.writeMedium(0);
|
||||
NetCache.NetCache_socket.write(var2.array, 0, 4);
|
||||
} catch (IOException var7) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var6) {
|
||||
}
|
||||
|
||||
}
|
||||
++NetCache.NetCache_ioExceptions;
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZB)I",
|
||||
garbageValue = "-83"
|
||||
)
|
||||
static int method2223(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.CHAT_GETFILTER_PUBLIC) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.publicChatMode;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SETFILTER) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 3;
|
||||
Client.publicChatMode = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
ArchiveLoader.field512 = WorldMapElement.method4783(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]);
|
||||
if (ArchiveLoader.field512 == null) {
|
||||
ArchiveLoader.field512 = class310.field3805;
|
||||
}
|
||||
NetCache.NetCache_responseHeaderBuffer.offset = 0;
|
||||
class226.NetCache_currentResponse = null;
|
||||
VarpDefinition.NetCache_responseArchiveBuffer = null;
|
||||
NetCache.field3175 = 0;
|
||||
|
||||
Client.field138 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2];
|
||||
PacketBufferNode var15 = Interpreter.method1915(ClientPacket.field237, Client.packetWriter.isaacCipher);
|
||||
var15.packetBuffer.writeByte(Client.publicChatMode);
|
||||
var15.packetBuffer.writeByte(ArchiveLoader.field512.field3804);
|
||||
var15.packetBuffer.writeByte(Client.field138);
|
||||
Client.packetWriter.method241(var15);
|
||||
return 1;
|
||||
} else {
|
||||
String var3;
|
||||
int var4;
|
||||
int var5;
|
||||
if (var0 == ScriptOpcodes.CHAT_SENDABUSEREPORT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
PacketBufferNode var12 = Interpreter.method1915(ClientPacket.field260, Client.packetWriter.isaacCipher);
|
||||
var12.packetBuffer.writeByte(WorldMapRegion.stringCp1252NullTerminatedByteSize(var3) + 2);
|
||||
var12.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
var12.packetBuffer.writeByte(var4 - 1);
|
||||
var12.packetBuffer.writeByte(var5);
|
||||
Client.packetWriter.method241(var12);
|
||||
return 1;
|
||||
} else {
|
||||
Message var6;
|
||||
if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYTYPEANDLINE) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
var6 = Message.method1226(var5, var4);
|
||||
if (var6 != null) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.count;
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.sender != null ? var6.sender : "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.prefix != null ? var6.prefix : "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.text != null ? var6.text : "";
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.isFromFriend() ? 1 : (var6.isFromIgnored() ? 2 : 0);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
while (true) {
|
||||
NetFileRequest var9 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first();
|
||||
if (var9 == null) {
|
||||
while (true) {
|
||||
var9 = (NetFileRequest)NetCache.NetCache_pendingResponses.first();
|
||||
if (var9 == null) {
|
||||
if (NetCache.field3181 != 0) {
|
||||
try {
|
||||
var2 = new Buffer(4);
|
||||
var2.writeByte(4);
|
||||
var2.writeByte(NetCache.field3181);
|
||||
var2.writeShort(0);
|
||||
NetCache.NetCache_socket.write(var2.array, 0, 4);
|
||||
} catch (IOException var5) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYUID) {
|
||||
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
var6 = NetCache.method4708(var5);
|
||||
if (var6 != null) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.type;
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.sender != null ? var6.sender : "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.prefix != null ? var6.prefix : "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.text != null ? var6.text : "";
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.isFromFriend() ? 1 : (var6.isFromIgnored() ? 2 : 0);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
++NetCache.NetCache_ioExceptions;
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETFILTER_PRIVATE) {
|
||||
if (ArchiveLoader.field512 == null) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = ArchiveLoader.field512.field3804;
|
||||
}
|
||||
NetCache.field3163 = 0;
|
||||
NetCache.field3169 = DirectByteArrayCopier.currentTimeMs();
|
||||
return;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
String var7;
|
||||
if (var0 == ScriptOpcodes.CHAT_SENDPUBLIC) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
var7 = var3.toLowerCase();
|
||||
byte var13 = 0;
|
||||
if (var7.startsWith("yellow:")) {
|
||||
var13 = 0;
|
||||
var3 = var3.substring("yellow:".length());
|
||||
} else if (var7.startsWith("red:")) {
|
||||
var13 = 1;
|
||||
var3 = var3.substring("red:".length());
|
||||
} else if (var7.startsWith("green:")) {
|
||||
var13 = 2;
|
||||
var3 = var3.substring("green:".length());
|
||||
} else if (var7.startsWith("cyan:")) {
|
||||
var13 = 3;
|
||||
var3 = var3.substring("cyan:".length());
|
||||
} else if (var7.startsWith("purple:")) {
|
||||
var13 = 4;
|
||||
var3 = var3.substring("purple:".length());
|
||||
} else if (var7.startsWith("white:")) {
|
||||
var13 = 5;
|
||||
var3 = var3.substring("white:".length());
|
||||
} else if (var7.startsWith("flash1:")) {
|
||||
var13 = 6;
|
||||
var3 = var3.substring("flash1:".length());
|
||||
} else if (var7.startsWith("flash2:")) {
|
||||
var13 = 7;
|
||||
var3 = var3.substring("flash2:".length());
|
||||
} else if (var7.startsWith("flash3:")) {
|
||||
var13 = 8;
|
||||
var3 = var3.substring("flash3:".length());
|
||||
} else if (var7.startsWith("glow1:")) {
|
||||
var13 = 9;
|
||||
var3 = var3.substring("glow1:".length());
|
||||
} else if (var7.startsWith("glow2:")) {
|
||||
var13 = 10;
|
||||
var3 = var3.substring("glow2:".length());
|
||||
} else if (var7.startsWith("glow3:")) {
|
||||
var13 = 11;
|
||||
var3 = var3.substring("glow3:".length());
|
||||
} else if (Client.language != 0) {
|
||||
if (var7.startsWith("yellow:")) {
|
||||
var13 = 0;
|
||||
var3 = var3.substring("yellow:".length());
|
||||
} else if (var7.startsWith("red:")) {
|
||||
var13 = 1;
|
||||
var3 = var3.substring("red:".length());
|
||||
} else if (var7.startsWith("green:")) {
|
||||
var13 = 2;
|
||||
var3 = var3.substring("green:".length());
|
||||
} else if (var7.startsWith("cyan:")) {
|
||||
var13 = 3;
|
||||
var3 = var3.substring("cyan:".length());
|
||||
} else if (var7.startsWith("purple:")) {
|
||||
var13 = 4;
|
||||
var3 = var3.substring("purple:".length());
|
||||
} else if (var7.startsWith("white:")) {
|
||||
var13 = 5;
|
||||
var3 = var3.substring("white:".length());
|
||||
} else if (var7.startsWith("flash1:")) {
|
||||
var13 = 6;
|
||||
var3 = var3.substring("flash1:".length());
|
||||
} else if (var7.startsWith("flash2:")) {
|
||||
var13 = 7;
|
||||
var3 = var3.substring("flash2:".length());
|
||||
} else if (var7.startsWith("flash3:")) {
|
||||
var13 = 8;
|
||||
var3 = var3.substring("flash3:".length());
|
||||
} else if (var7.startsWith("glow1:")) {
|
||||
var13 = 9;
|
||||
var3 = var3.substring("glow1:".length());
|
||||
} else if (var7.startsWith("glow2:")) {
|
||||
var13 = 10;
|
||||
var3 = var3.substring("glow2:".length());
|
||||
} else if (var7.startsWith("glow3:")) {
|
||||
var13 = 11;
|
||||
var3 = var3.substring("glow3:".length());
|
||||
}
|
||||
}
|
||||
NetCache.NetCache_pendingWritesQueue.addLast(var9);
|
||||
NetCache.NetCache_pendingWrites.put(var9, var9.key);
|
||||
++NetCache.NetCache_pendingWritesCount;
|
||||
--NetCache.NetCache_pendingResponsesCount;
|
||||
}
|
||||
}
|
||||
|
||||
var7 = var3.toLowerCase();
|
||||
byte var14 = 0;
|
||||
if (var7.startsWith("wave:")) {
|
||||
var14 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if (var7.startsWith("wave2:")) {
|
||||
var14 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if (var7.startsWith("shake:")) {
|
||||
var14 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if (var7.startsWith("scroll:")) {
|
||||
var14 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if (var7.startsWith("slide:")) {
|
||||
var14 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
} else if (Client.language != 0) {
|
||||
if (var7.startsWith("wave:")) {
|
||||
var14 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if (var7.startsWith("wave2:")) {
|
||||
var14 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if (var7.startsWith("shake:")) {
|
||||
var14 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if (var7.startsWith("scroll:")) {
|
||||
var14 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if (var7.startsWith("slide:")) {
|
||||
var14 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
}
|
||||
}
|
||||
NetCache.NetCache_pendingPriorityWrites.put(var9, var9.key);
|
||||
++NetCache.NetCache_pendingPriorityWritesCount;
|
||||
--NetCache.NetCache_pendingPriorityResponsesCount;
|
||||
}
|
||||
}
|
||||
|
||||
PacketBufferNode var10 = Interpreter.method1915(ClientPacket.field319, Client.packetWriter.isaacCipher);
|
||||
var10.packetBuffer.writeByte(0);
|
||||
int var11 = var10.packetBuffer.index;
|
||||
var10.packetBuffer.writeByte(var4);
|
||||
var10.packetBuffer.writeByte(var13);
|
||||
var10.packetBuffer.writeByte(var14);
|
||||
TextureProvider.method2777(var10.packetBuffer, var3);
|
||||
var10.packetBuffer.writeLengthByte(var10.packetBuffer.index - var11);
|
||||
Client.packetWriter.method241(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SENDPRIVATE) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var7 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
PacketBufferNode var8 = Interpreter.method1915(ClientPacket.field247, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShort(0);
|
||||
int var9 = var8.packetBuffer.index;
|
||||
var8.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
TextureProvider.method2777(var8.packetBuffer, var7);
|
||||
var8.packetBuffer.writeLengthShort(var8.packetBuffer.index - var9);
|
||||
Client.packetWriter.method241(var8);
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.CHAT_PLAYERNAME) {
|
||||
if (var0 == ScriptOpcodes.CHAT_GETFILTER_TRADE) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.field138;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETHISTORYLENGTH) {
|
||||
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = InterfaceParent.method1174(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETNEXTUID) {
|
||||
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = GrandExchangeOfferAgeComparator.method161(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETPREVUID) {
|
||||
var5 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = SpriteMask.method4391(var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.DOCHEAT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
BoundaryObject.doCheat(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SETMESSAGEFILTER) {
|
||||
Client.field158 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETMESSAGEFILTER) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.field158;
|
||||
return 1;
|
||||
} else if (var0 == 5023) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
System.out.println(var3);
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
if (Canvas.localPlayer != null && Canvas.localPlayer.username != null) {
|
||||
var3 = Canvas.localPlayer.username.getName();
|
||||
} else {
|
||||
var3 = "";
|
||||
}
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbw;Lbw;IZB)I",
|
||||
garbageValue = "24"
|
||||
)
|
||||
@Export("compareWorlds")
|
||||
static int compareWorlds(World var0, World var1, int var2, boolean var3) {
|
||||
if (var2 == 1) {
|
||||
int var4 = var0.population;
|
||||
int var5 = var1.population;
|
||||
if (!var3) {
|
||||
if (var4 == -1) {
|
||||
var4 = 2001;
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (var5 == -1) {
|
||||
var5 = 2001;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "47188688"
|
||||
)
|
||||
protected static int method2222() {
|
||||
int var0 = 0;
|
||||
if (AbstractArchive.garbageCollector == null || !AbstractArchive.garbageCollector.isValid()) {
|
||||
try {
|
||||
Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator();
|
||||
return var4 - var5;
|
||||
} else if (var2 == 2) {
|
||||
return var0.location - var1.location;
|
||||
} else if (var2 == 3) {
|
||||
if (var0.activity.equals("-")) {
|
||||
if (var1.activity.equals("-")) {
|
||||
return 0;
|
||||
} else {
|
||||
return var3 ? -1 : 1;
|
||||
}
|
||||
} else if (var1.activity.equals("-")) {
|
||||
return var3 ? 1 : -1;
|
||||
} else {
|
||||
return var0.activity.compareTo(var1.activity);
|
||||
}
|
||||
} else if (var2 == 4) {
|
||||
return var0.method1698() ? (var1.method1698() ? 0 : 1) : (var1.method1698() ? -1 : 0);
|
||||
} else if (var2 == 5) {
|
||||
return var0.method1682() ? (var1.method1682() ? 0 : 1) : (var1.method1682() ? -1 : 0);
|
||||
} else if (var2 == 6) {
|
||||
return var0.isPvp() ? (var1.isPvp() ? 0 : 1) : (var1.isPvp() ? -1 : 0);
|
||||
} else if (var2 == 7) {
|
||||
return var0.isMembersOnly() ? (var1.isMembersOnly() ? 0 : 1) : (var1.isMembersOnly() ? -1 : 0);
|
||||
} else {
|
||||
return var0.id - var1.id;
|
||||
}
|
||||
}
|
||||
|
||||
while (var1.hasNext()) {
|
||||
GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next();
|
||||
if (var2.isValid()) {
|
||||
AbstractArchive.garbageCollector = var2;
|
||||
GameShell.garbageCollectorLastCheckTimeMs = -1L;
|
||||
GameShell.garbageCollectorLastCollectionTime = -1L;
|
||||
}
|
||||
}
|
||||
} catch (Throwable var9) {
|
||||
}
|
||||
}
|
||||
|
||||
if (AbstractArchive.garbageCollector != null) {
|
||||
long var10 = class203.currentTimeMs();
|
||||
long var3 = AbstractArchive.garbageCollector.getCollectionTime();
|
||||
if (GameShell.garbageCollectorLastCollectionTime != -1L) {
|
||||
long var5 = var3 - GameShell.garbageCollectorLastCollectionTime;
|
||||
long var7 = var10 - GameShell.garbageCollectorLastCheckTimeMs;
|
||||
if (0L != var7) {
|
||||
var0 = (int)(var5 * 100L / var7);
|
||||
}
|
||||
}
|
||||
|
||||
GameShell.garbageCollectorLastCollectionTime = var3;
|
||||
GameShell.garbageCollectorLastCheckTimeMs = var10;
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("hx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIZI)V",
|
||||
garbageValue = "2072073729"
|
||||
)
|
||||
static final void method2224(int var0, int var1, boolean var2) {
|
||||
if (!var2 || var0 != GameObject.field359 || WorldMapLabelSize.field1041 != var1) {
|
||||
GameObject.field359 = var0;
|
||||
WorldMapLabelSize.field1041 = var1;
|
||||
GameShell.updateGameState(25);
|
||||
PendingSpawn.drawLoadingMessage("Loading - please wait.", true);
|
||||
int var3 = class50.baseX;
|
||||
int var4 = GraphicsObject.baseY;
|
||||
class50.baseX = (var0 - 6) * 8;
|
||||
GraphicsObject.baseY = (var1 - 6) * 8;
|
||||
int var5 = class50.baseX - var3;
|
||||
int var6 = GraphicsObject.baseY - var4;
|
||||
var3 = class50.baseX;
|
||||
var4 = GraphicsObject.baseY;
|
||||
|
||||
int var7;
|
||||
int var8;
|
||||
int[] var9;
|
||||
for (var7 = 0; var7 < 32768; ++var7) {
|
||||
NPC var10 = Client.npcs[var7];
|
||||
if (var10 != null) {
|
||||
for (var8 = 0; var8 < 10; ++var8) {
|
||||
var9 = var10.pathX;
|
||||
var9[var8] -= var5;
|
||||
var9 = var10.pathY;
|
||||
var9[var8] -= var6;
|
||||
}
|
||||
|
||||
var10.x -= var5 * 128;
|
||||
var10.y -= var6 * 128;
|
||||
}
|
||||
}
|
||||
|
||||
for (var7 = 0; var7 < 2048; ++var7) {
|
||||
Player var21 = Client.players[var7];
|
||||
if (var21 != null) {
|
||||
for (var8 = 0; var8 < 10; ++var8) {
|
||||
var9 = var21.pathX;
|
||||
var9[var8] -= var5;
|
||||
var9 = var21.pathY;
|
||||
var9[var8] -= var6;
|
||||
}
|
||||
|
||||
var21.x -= var5 * 128;
|
||||
var21.y -= var6 * 128;
|
||||
}
|
||||
}
|
||||
|
||||
byte var22 = 0;
|
||||
byte var11 = 104;
|
||||
byte var12 = 1;
|
||||
if (var5 < 0) {
|
||||
var22 = 103;
|
||||
var11 = -1;
|
||||
var12 = -1;
|
||||
}
|
||||
|
||||
byte var13 = 0;
|
||||
byte var14 = 104;
|
||||
byte var15 = 1;
|
||||
if (var6 < 0) {
|
||||
var13 = 103;
|
||||
var14 = -1;
|
||||
var15 = -1;
|
||||
}
|
||||
|
||||
int var16;
|
||||
for (int var17 = var22; var17 != var11; var17 += var12) {
|
||||
for (var16 = var13; var14 != var16; var16 += var15) {
|
||||
int var18 = var17 + var5;
|
||||
int var19 = var16 + var6;
|
||||
|
||||
for (int var20 = 0; var20 < 4; ++var20) {
|
||||
if (var18 >= 0 && var19 >= 0 && var18 < 104 && var19 < 104) {
|
||||
Client.groundItems[var20][var17][var16] = Client.groundItems[var20][var18][var19];
|
||||
} else {
|
||||
Client.groundItems[var20][var17][var16] = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (PendingSpawn var23 = (PendingSpawn)Client.pendingSpawns.last(); var23 != null; var23 = (PendingSpawn)Client.pendingSpawns.previous()) {
|
||||
var23.x -= var5;
|
||||
var23.y -= var6;
|
||||
if (var23.x < 0 || var23.y < 0 || var23.x >= 104 || var23.y >= 104) {
|
||||
var23.remove();
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.destinationX != 0) {
|
||||
Client.destinationX -= var5;
|
||||
Client.destinationY -= var6;
|
||||
}
|
||||
|
||||
Client.soundEffectCount = 0;
|
||||
Client.isCameraLocked = false;
|
||||
WorldMapSection2.cameraX -= var5 << 7;
|
||||
GrandExchangeOfferNameComparator.cameraZ -= var6 << 7;
|
||||
MouseHandler.oculusOrbFocalPointX -= var5 << 7;
|
||||
ScriptEvent.oculusOrbFocalPointY -= var6 << 7;
|
||||
Client.field125 = -1;
|
||||
Client.graphicsObjects.clear();
|
||||
Client.projectiles.clear();
|
||||
|
||||
for (var16 = 0; var16 < 4; ++var16) {
|
||||
Client.collisionMaps[var16].clear();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lbw;",
|
||||
garbageValue = "-1381660129"
|
||||
)
|
||||
@Export("worldListStart")
|
||||
static World worldListStart() {
|
||||
World.worldListWorldCount = 0;
|
||||
return Canvas.getNextWorldListWorld();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,38 +4,71 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ex")
|
||||
@ObfuscatedName("eo")
|
||||
@Implements("Entity")
|
||||
public abstract class Entity extends DualNode {
|
||||
@ObfuscatedName("cw")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 849583845
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
@ObfuscatedName("ev")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Liu;"
|
||||
)
|
||||
@Export("archive20")
|
||||
static Archive archive20;
|
||||
@ObfuscatedName("fz")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -4807383784337722267L
|
||||
)
|
||||
static long field1872;
|
||||
@ObfuscatedName("cb")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1527077961
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
protected Entity() {
|
||||
this.height = 1000;
|
||||
}
|
||||
protected Entity() {
|
||||
this.height = 1000;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldu;",
|
||||
garbageValue = "-2134947096"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected Model getModel() {
|
||||
return null;
|
||||
}
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldm;",
|
||||
garbageValue = "759381421"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected Model getModel() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("cy")
|
||||
@Export("draw")
|
||||
void draw(int yaw, int cameraPitchSine, int cameraPitchCosine, int cameraYawSine, int cameraYawCosine, int x, int y, int var8, long tag) {
|
||||
Model var11 = this.getModel();
|
||||
if (var11 != null) {
|
||||
this.height = var11.height;
|
||||
var11.draw(yaw, cameraPitchSine, cameraPitchCosine, cameraYawSine, cameraYawCosine, x, y, var8, tag);
|
||||
}
|
||||
@ObfuscatedName("ct")
|
||||
@Export("draw")
|
||||
void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
|
||||
Model var11 = this.getModel();
|
||||
if (var11 != null) {
|
||||
this.height = var11.height;
|
||||
var11.draw(var1, var2, var3, var4, var5, var6, var7, var8, var9);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("hn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;IIIIZI)V",
|
||||
garbageValue = "-224975698"
|
||||
)
|
||||
@Export("insertMenuItem")
|
||||
static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) {
|
||||
if (!Client.isMenuOpen) {
|
||||
if (Client.menuOptionsCount < 500) {
|
||||
Client.menuActions[Client.menuOptionsCount] = var0;
|
||||
Client.menuTargetNames[Client.menuOptionsCount] = var1;
|
||||
Client.menuOpcodes[Client.menuOptionsCount] = var2;
|
||||
Client.menuArguments0[Client.menuOptionsCount] = var3;
|
||||
Client.menuArguments1[Client.menuOptionsCount] = var4;
|
||||
Client.menuArguments2[Client.menuOptionsCount] = var5;
|
||||
Client.menuShiftClick[Client.menuOptionsCount] = var6;
|
||||
++Client.menuOptionsCount;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,126 +3,301 @@ 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("jw")
|
||||
@ObfuscatedName("iv")
|
||||
@Implements("EnumDefinition")
|
||||
public class EnumDefinition extends DualNode {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lir;"
|
||||
)
|
||||
@Export("EnumDefinition_archive")
|
||||
public static AbstractArchive EnumDefinition_archive;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("EnumDefinition_cached")
|
||||
static EvictingDualNodeHashTable EnumDefinition_cached;
|
||||
@ObfuscatedName("q")
|
||||
@Export("inputType")
|
||||
public char inputType;
|
||||
@ObfuscatedName("w")
|
||||
@Export("outputType")
|
||||
public char outputType;
|
||||
@ObfuscatedName("o")
|
||||
@Export("defaultStr")
|
||||
public String defaultStr;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1948115527
|
||||
)
|
||||
@Export("defaultInt")
|
||||
public int defaultInt;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -12324053
|
||||
)
|
||||
@Export("outputCount")
|
||||
public int outputCount;
|
||||
@ObfuscatedName("l")
|
||||
@Export("keys")
|
||||
public int[] keys;
|
||||
@ObfuscatedName("e")
|
||||
@Export("intVals")
|
||||
public int[] intVals;
|
||||
@ObfuscatedName("x")
|
||||
@Export("strVals")
|
||||
public String[] strVals;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("EnumDefinition_archive")
|
||||
public static AbstractArchive EnumDefinition_archive;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lel;"
|
||||
)
|
||||
@Export("EnumDefinition_cached")
|
||||
static EvictingDualNodeHashTable EnumDefinition_cached;
|
||||
@ObfuscatedName("ez")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1722936721
|
||||
)
|
||||
static int field3324;
|
||||
@ObfuscatedName("e")
|
||||
@Export("inputType")
|
||||
public char inputType;
|
||||
@ObfuscatedName("p")
|
||||
@Export("outputType")
|
||||
public char outputType;
|
||||
@ObfuscatedName("k")
|
||||
@Export("defaultStr")
|
||||
public String defaultStr;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1879425987
|
||||
)
|
||||
@Export("defaultInt")
|
||||
public int defaultInt;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1202748617
|
||||
)
|
||||
@Export("outputCount")
|
||||
public int outputCount;
|
||||
@ObfuscatedName("i")
|
||||
@Export("keys")
|
||||
public int[] keys;
|
||||
@ObfuscatedName("c")
|
||||
@Export("intVals")
|
||||
public int[] intVals;
|
||||
@ObfuscatedName("f")
|
||||
@Export("strVals")
|
||||
public String[] strVals;
|
||||
|
||||
EnumDefinition() {
|
||||
this.defaultStr = "null";
|
||||
this.outputCount = 0;
|
||||
}
|
||||
static {
|
||||
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;I)V",
|
||||
garbageValue = "-230039710"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
return;
|
||||
}
|
||||
EnumDefinition() {
|
||||
this.defaultStr = "null";
|
||||
this.outputCount = 0;
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var2);
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;B)V",
|
||||
garbageValue = "49"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;II)V",
|
||||
garbageValue = "-1255400805"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
this.inputType = (char)var1.readUnsignedByte();
|
||||
} else if (var2 == 2) {
|
||||
this.outputType = (char)var1.readUnsignedByte();
|
||||
} else if (var2 == 3) {
|
||||
this.defaultStr = var1.readStringCp1252NullTerminated();
|
||||
} else if (var2 == 4) {
|
||||
this.defaultInt = var1.readInt();
|
||||
} else {
|
||||
int var3;
|
||||
if (var2 == 5) {
|
||||
this.outputCount = var1.readUnsignedShort();
|
||||
this.keys = new int[this.outputCount];
|
||||
this.strVals = new String[this.outputCount];
|
||||
this.decodeNext(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
for (var3 = 0; var3 < this.outputCount; ++var3) {
|
||||
this.keys[var3] = var1.readInt();
|
||||
this.strVals[var3] = var1.readStringCp1252NullTerminated();
|
||||
}
|
||||
} else if (var2 == 6) {
|
||||
this.outputCount = var1.readUnsignedShort();
|
||||
this.keys = new int[this.outputCount];
|
||||
this.intVals = new int[this.outputCount];
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;IB)V",
|
||||
garbageValue = "19"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
this.inputType = (char)var1.readUnsignedByte();
|
||||
} else if (var2 == 2) {
|
||||
this.outputType = (char)var1.readUnsignedByte();
|
||||
} else if (var2 == 3) {
|
||||
this.defaultStr = var1.readStringCp1252NullTerminated();
|
||||
} else if (var2 == 4) {
|
||||
this.defaultInt = var1.readInt();
|
||||
} else {
|
||||
int var3;
|
||||
if (var2 == 5) {
|
||||
this.outputCount = var1.readUnsignedShort();
|
||||
this.keys = new int[this.outputCount];
|
||||
this.strVals = new String[this.outputCount];
|
||||
|
||||
for (var3 = 0; var3 < this.outputCount; ++var3) {
|
||||
this.keys[var3] = var1.readInt();
|
||||
this.intVals[var3] = var1.readInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
for (var3 = 0; var3 < this.outputCount; ++var3) {
|
||||
this.keys[var3] = var1.readInt();
|
||||
this.strVals[var3] = var1.readStringCp1252NullTerminated();
|
||||
}
|
||||
} else if (var2 == 6) {
|
||||
this.outputCount = var1.readUnsignedShort();
|
||||
this.keys = new int[this.outputCount];
|
||||
this.intVals = new int[this.outputCount];
|
||||
|
||||
}
|
||||
for (var3 = 0; var3 < this.outputCount; ++var3) {
|
||||
this.keys[var3] = var1.readInt();
|
||||
this.intVals[var3] = var1.readInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("size")
|
||||
public int size() {
|
||||
return this.outputCount;
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-54"
|
||||
)
|
||||
@Export("size")
|
||||
public int size() {
|
||||
return this.outputCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
public static final void method4550(long var0) {
|
||||
if (var0 > 0L) {
|
||||
if (0L == var0 % 10L) {
|
||||
long var2 = var0 - 1L;
|
||||
|
||||
try {
|
||||
Thread.sleep(var2);
|
||||
} catch (InterruptedException var8) {
|
||||
}
|
||||
|
||||
try {
|
||||
Thread.sleep(1L);
|
||||
} catch (InterruptedException var7) {
|
||||
}
|
||||
} else {
|
||||
try {
|
||||
Thread.sleep(var0);
|
||||
} catch (InterruptedException var6) {
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcx;ZI)I",
|
||||
garbageValue = "-2052329100"
|
||||
)
|
||||
static int method4532(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
int var4;
|
||||
if (var0 == ScriptOpcodes.ADD) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var4 + var3;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.SUB) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 - var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MULTIPLY) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 * var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.DIV) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 / var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.RANDOM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.RANDOMINC) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)(var3 + 1));
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.INTERPOLATE) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 5;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
int var5 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 2];
|
||||
int var6 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 3];
|
||||
int var7 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 4];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 + (var7 - var5) * (var4 - var3) / (var6 - var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.ADDPERCENT) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 + var4 * var3 / 100;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.SETBIT) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 | 1 << var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLEARBIT) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 & -1 - (1 << var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TESTBIT) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (var3 & 1 << var4) != 0 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MOD) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 % var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.POW) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
if (var3 == 0) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (int)Math.pow((double)var3, (double)var4);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.INVPOW) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
if (var3 == 0) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
return 1;
|
||||
} else {
|
||||
switch(var4) {
|
||||
case 0:
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Integer.MAX_VALUE;
|
||||
break;
|
||||
case 1:
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3;
|
||||
break;
|
||||
case 2:
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (int)Math.sqrt((double)var3);
|
||||
break;
|
||||
case 3:
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (int)Math.cbrt((double)var3);
|
||||
break;
|
||||
case 4:
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (int)Math.sqrt(Math.sqrt((double)var3));
|
||||
break;
|
||||
default:
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (int)Math.pow((double)var3, 1.0D / (double)var4);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
} else if (var0 == ScriptOpcodes.AND) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 & var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.OR) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3 | var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.SCALE) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 3;
|
||||
long var9 = (long)Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
long var11 = (long)Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1];
|
||||
long var13 = (long)Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 2];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (int)(var13 * var9 / var11);
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,16 +1,14 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gc")
|
||||
@ObfuscatedName("go")
|
||||
@Implements("Enumerated")
|
||||
public interface Enumerated {
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "83"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
int rsOrdinal();
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "320353268"
|
||||
)
|
||||
int rsOrdinal();
|
||||
}
|
||||
|
||||
@@ -3,101 +3,101 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("er")
|
||||
@ObfuscatedName("el")
|
||||
@Implements("EvictingDualNodeHashTable")
|
||||
public final class EvictingDualNodeHashTable {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfn;"
|
||||
)
|
||||
DualNode field343;
|
||||
@ObfuscatedName("f")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("q")
|
||||
@Export("remainingCapacity")
|
||||
int remainingCapacity;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lld;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
NodeHashTable hashTable;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljp;"
|
||||
)
|
||||
@Export("deque")
|
||||
DualNodeDeque deque;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfb;"
|
||||
)
|
||||
DualNode field1959;
|
||||
@ObfuscatedName("w")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("e")
|
||||
@Export("remainingCapacity")
|
||||
int remainingCapacity;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lla;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljk;"
|
||||
)
|
||||
@Export("deque")
|
||||
IterableDualNodeQueue deque;
|
||||
|
||||
public EvictingDualNodeHashTable(int var1) {
|
||||
this.field343 = new DualNode();
|
||||
this.deque = new DualNodeDeque();
|
||||
this.capacity = var1;
|
||||
this.remainingCapacity = var1;
|
||||
public EvictingDualNodeHashTable(int var1) {
|
||||
this.field1959 = new DualNode();
|
||||
this.deque = new IterableDualNodeQueue();
|
||||
this.capacity = var1;
|
||||
this.remainingCapacity = var1;
|
||||
|
||||
int var2;
|
||||
for (var2 = 1; var2 + var2 < var1; var2 += var2) {
|
||||
}
|
||||
int var2;
|
||||
for (var2 = 1; var2 + var2 < var1; var2 += var2) {
|
||||
}
|
||||
|
||||
this.hashTable = new NodeHashTable(var2);
|
||||
}
|
||||
this.hashTable = new IterableNodeHashTable(var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(J)Lfn;"
|
||||
)
|
||||
@Export("get")
|
||||
public DualNode get(long key) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(key);
|
||||
if (var3 != null) {
|
||||
this.deque.addFirst(var3);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(J)Lfb;"
|
||||
)
|
||||
@Export("get")
|
||||
public DualNode get(long var1) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(var1);
|
||||
if (var3 != null) {
|
||||
this.deque.add(var3);
|
||||
}
|
||||
|
||||
return var3;
|
||||
}
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@Export("remove")
|
||||
public void remove(long key) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(key);
|
||||
if (var3 != null) {
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
++this.remainingCapacity;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@Export("remove")
|
||||
public void remove(long var1) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(var1);
|
||||
if (var3 != null) {
|
||||
var3.remove();
|
||||
var3.removeDual();
|
||||
++this.remainingCapacity;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfn;J)V"
|
||||
)
|
||||
@Export("put")
|
||||
public void put(DualNode value, long key) {
|
||||
if (this.remainingCapacity == 0) {
|
||||
DualNode var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
if (var4 == this.field343) {
|
||||
var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
}
|
||||
} else {
|
||||
--this.remainingCapacity;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfb;J)V"
|
||||
)
|
||||
@Export("put")
|
||||
public void put(DualNode var1, long var2) {
|
||||
if (this.remainingCapacity == 0) {
|
||||
DualNode var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
if (var4 == this.field1959) {
|
||||
var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
}
|
||||
} else {
|
||||
--this.remainingCapacity;
|
||||
}
|
||||
|
||||
this.hashTable.put(value, key);
|
||||
this.deque.addFirst(value);
|
||||
}
|
||||
this.hashTable.put(var1, var2);
|
||||
this.deque.add(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.deque.clear();
|
||||
this.hashTable.clear();
|
||||
this.field343 = new DualNode();
|
||||
this.remainingCapacity = this.capacity;
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.deque.clear();
|
||||
this.hashTable.clear();
|
||||
this.field1959 = new DualNode();
|
||||
this.remainingCapacity = this.capacity;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,116 +1,216 @@
|
||||
import java.applet.Applet;
|
||||
import java.net.URL;
|
||||
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 netscape.javascript.JSObject;
|
||||
|
||||
@ObfuscatedName("el")
|
||||
@ObfuscatedName("en")
|
||||
@Implements("FaceNormal")
|
||||
public class FaceNormal {
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 422473713
|
||||
)
|
||||
public static int field344;
|
||||
@ObfuscatedName("gm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lln;"
|
||||
)
|
||||
@Export("redHintArrowSprite")
|
||||
static Sprite redHintArrowSprite;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2074333261
|
||||
)
|
||||
int field346;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1376860893
|
||||
)
|
||||
int field347;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2619977
|
||||
)
|
||||
int field348;
|
||||
@ObfuscatedName("v")
|
||||
static int[][][] field1887;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2130535467
|
||||
)
|
||||
int field1889;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 522108407
|
||||
)
|
||||
int field1890;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1566565487
|
||||
)
|
||||
int field1888;
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)Lcg;",
|
||||
garbageValue = "-1788849120"
|
||||
)
|
||||
static Script method3236(int var0, int var1, int var2) {
|
||||
int var3 = GrandExchangeOfferUnitPriceComparator.method125(var1, var0);
|
||||
Script var4 = InterfaceParent.method1175(var3, var0);
|
||||
if (var4 != null) {
|
||||
return var4;
|
||||
} else {
|
||||
var3 = PacketBuffer.method4081(var2, var0);
|
||||
var4 = InterfaceParent.method1175(var3, var0);
|
||||
return var4 != null ? var4 : null;
|
||||
}
|
||||
}
|
||||
FaceNormal() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ILjava/lang/String;I)Z",
|
||||
garbageValue = "-1495992318"
|
||||
)
|
||||
static boolean method3237(String var0, int var1, String var2) {
|
||||
if (var1 == 0) {
|
||||
try {
|
||||
if (!class50.field1160.startsWith("win")) {
|
||||
throw new Exception();
|
||||
} else if (!var0.startsWith("http://") && !var0.startsWith("https://")) {
|
||||
throw new Exception();
|
||||
} else {
|
||||
String var11 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*";
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Ljj;",
|
||||
garbageValue = "1137342160"
|
||||
)
|
||||
@Export("ClientParameter_values")
|
||||
public static ClientParameter[] ClientParameter_values() {
|
||||
return new ClientParameter[]{ClientParameter.field3593, ClientParameter.field3589, ClientParameter.field3594, ClientParameter.field3591, ClientParameter.field3600, ClientParameter.field3599, ClientParameter.field3592, ClientParameter.field3595, ClientParameter.field3585, ClientParameter.field3587, ClientParameter.field3582, ClientParameter.field3586, ClientParameter.field3581, ClientParameter.field3598, ClientParameter.field3590, ClientParameter.field3588, ClientParameter.field3584, ClientParameter.field3596, ClientParameter.field3583};
|
||||
}
|
||||
|
||||
for (int var12 = 0; var12 < var0.length(); ++var12) {
|
||||
if (var11.indexOf(var0.charAt(var12)) == -1) {
|
||||
throw new Exception();
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;B)V",
|
||||
garbageValue = "-92"
|
||||
)
|
||||
@Export("setNpcDefinitionArchives")
|
||||
public static void setNpcDefinitionArchives(AbstractArchive var0, AbstractArchive var1) {
|
||||
NPCDefinition.NpcDefinition_archive = var0;
|
||||
NPCDefinition.NpcDefinition_modelArchive = var1;
|
||||
}
|
||||
|
||||
Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\"");
|
||||
return true;
|
||||
}
|
||||
} catch (Throwable var6) {
|
||||
return false;
|
||||
}
|
||||
} else if (var1 == 1) {
|
||||
try {
|
||||
Applet var3 = class50.applet;
|
||||
Object[] var4 = new Object[]{(new URL(class50.applet.getCodeBase(), var0)).toString()};
|
||||
Object var5 = JSObject.getWindow(var3).call(var2, var4);
|
||||
return var5 != null;
|
||||
} catch (Throwable var7) {
|
||||
return false;
|
||||
}
|
||||
} else if (var1 == 2) {
|
||||
try {
|
||||
class50.applet.getAppletContext().showDocument(new URL(class50.applet.getCodeBase(), var0), "_blank");
|
||||
return true;
|
||||
} catch (Exception var8) {
|
||||
return false;
|
||||
}
|
||||
} else if (var1 == 3) {
|
||||
try {
|
||||
class46.method851(class50.applet, "loggedout");
|
||||
} catch (Throwable var10) {
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "-545171198"
|
||||
)
|
||||
static void method3266(boolean var0) {
|
||||
Login.Login_response1 = "";
|
||||
Login.Login_response2 = "Enter your username/email & password.";
|
||||
Login.Login_response3 = "";
|
||||
Login.loginIndex = 2;
|
||||
if (var0) {
|
||||
Login.Login_password = "";
|
||||
}
|
||||
|
||||
try {
|
||||
class50.applet.getAppletContext().showDocument(new URL(class50.applet.getCodeBase(), var0), "_top");
|
||||
return true;
|
||||
} catch (Exception var9) {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
class49.method815();
|
||||
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
|
||||
Login.currentLoginField = 1;
|
||||
} else {
|
||||
Login.currentLoginField = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("eh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1702335616"
|
||||
)
|
||||
static void method3264() {
|
||||
Client.mouseLastLastPressedTimeMillis = 1L;
|
||||
class40.mouseRecorder.index = 0;
|
||||
class267.field3557 = true;
|
||||
Client.field667 = true;
|
||||
Client.field879 = -1L;
|
||||
class192.method3678();
|
||||
Client.packetWriter.method2218();
|
||||
Client.packetWriter.packetBuffer.offset = 0;
|
||||
Client.packetWriter.serverPacket = null;
|
||||
Client.packetWriter.field1309 = null;
|
||||
Client.packetWriter.field1321 = null;
|
||||
Client.packetWriter.field1317 = null;
|
||||
Client.packetWriter.serverPacketLength = 0;
|
||||
Client.packetWriter.field1318 = 0;
|
||||
Client.rebootTimer = 0;
|
||||
Client.field700 = 0;
|
||||
Client.hintArrowType = 0;
|
||||
Strings.method4121();
|
||||
MouseHandler.MouseHandler_idleCycles = 0;
|
||||
Messages.Messages_channels.clear();
|
||||
Messages.Messages_hashTable.clear();
|
||||
Messages.Messages_queue.clear();
|
||||
Messages.Messages_count = 0;
|
||||
Client.isItemSelected = 0;
|
||||
Client.isSpellSelected = false;
|
||||
Client.soundEffectCount = 0;
|
||||
Client.camAngleY = 0;
|
||||
Client.oculusOrbState = 0;
|
||||
PendingSpawn.field944 = null;
|
||||
Client.minimapState = 0;
|
||||
Client.field747 = -1;
|
||||
Client.destinationX = 0;
|
||||
Client.destinationY = 0;
|
||||
Client.playerAttackOption = AttackOption.AttackOption_hidden;
|
||||
Client.npcAttackOption = AttackOption.AttackOption_hidden;
|
||||
Client.npcCount = 0;
|
||||
Players.Players_count = 0;
|
||||
|
||||
int var0;
|
||||
for (var0 = 0; var0 < 2048; ++var0) {
|
||||
Players.field1254[var0] = null;
|
||||
Players.field1250[var0] = 1;
|
||||
}
|
||||
|
||||
for (var0 = 0; var0 < 2048; ++var0) {
|
||||
Client.players[var0] = null;
|
||||
}
|
||||
|
||||
for (var0 = 0; var0 < 32768; ++var0) {
|
||||
Client.npcs[var0] = null;
|
||||
}
|
||||
|
||||
Client.combatTargetPlayerIndex = -1;
|
||||
Client.projectiles.clear();
|
||||
Client.graphicsObjects.clear();
|
||||
|
||||
int var2;
|
||||
for (var0 = 0; var0 < 4; ++var0) {
|
||||
for (int var1 = 0; var1 < 104; ++var1) {
|
||||
for (var2 = 0; var2 < 104; ++var2) {
|
||||
Client.groundItems[var0][var1][var2] = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Client.pendingSpawns = new NodeDeque();
|
||||
ArchiveLoader.friendSystem.clear();
|
||||
|
||||
for (var0 = 0; var0 < VarpDefinition.VarpDefinition_fileCount; ++var0) {
|
||||
VarpDefinition var3 = GrandExchangeOfferWorldComparator.method61(var0);
|
||||
if (var3 != null) {
|
||||
Varps.Varps_temp[var0] = 0;
|
||||
Varps.Varps_main[var0] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
Clock.varcs.clearTransient();
|
||||
Client.followerIndex = -1;
|
||||
if (Client.rootInterface != -1) {
|
||||
var0 = Client.rootInterface;
|
||||
if (var0 != -1 && ViewportMouse.loadedInterfaces[var0]) {
|
||||
Widget.Widget_archive.clearFilesGroup(var0);
|
||||
if (Widget.Widget_interfaceComponents[var0] != null) {
|
||||
boolean var5 = true;
|
||||
|
||||
for (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 {
|
||||
var5 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var5) {
|
||||
Widget.Widget_interfaceComponents[var0] = null;
|
||||
}
|
||||
|
||||
ViewportMouse.loadedInterfaces[var0] = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.first(); var4 != null; var4 = (InterfaceParent)Client.interfaceParents.next()) {
|
||||
class197.closeInterface(var4, true);
|
||||
}
|
||||
|
||||
Client.rootInterface = -1;
|
||||
Client.interfaceParents = new NodeHashTable(8);
|
||||
Client.field850 = null;
|
||||
Strings.method4121();
|
||||
Client.playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1);
|
||||
|
||||
for (var0 = 0; var0 < 8; ++var0) {
|
||||
Client.playerMenuActions[var0] = null;
|
||||
Client.playerOptionsPriorities[var0] = false;
|
||||
}
|
||||
|
||||
ItemContainer.itemContainers = new NodeHashTable(32);
|
||||
Client.isLoading = true;
|
||||
|
||||
for (var0 = 0; var0 < 100; ++var0) {
|
||||
Client.field843[var0] = true;
|
||||
}
|
||||
|
||||
HealthBarUpdate.method1677();
|
||||
DevicePcmPlayerProvider.clanChat = null;
|
||||
|
||||
for (var0 = 0; var0 < 8; ++var0) {
|
||||
Client.grandExchangeOffers[var0] = new GrandExchangeOffer();
|
||||
}
|
||||
|
||||
PendingSpawn.grandExchangeEvents = null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,117 +1,121 @@
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.io.StringReader;
|
||||
import java.io.StringWriter;
|
||||
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("do")
|
||||
@ObfuscatedName("dq")
|
||||
@Implements("FloorDecoration")
|
||||
public final class FloorDecoration {
|
||||
@ObfuscatedName("sm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lg;"
|
||||
)
|
||||
@Export("grandExchangeEvents")
|
||||
static GrandExchangeEvents grandExchangeEvents;
|
||||
@ObfuscatedName("my")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1344682613
|
||||
)
|
||||
@Export("selectedSpellFlags")
|
||||
static int selectedSpellFlags;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -5063688075016130813L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1358154703
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1309467119
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 318503957
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lex;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1241982749
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -311515591
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1344271777
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -779439179
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leo;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -3653968665269180135L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1094759427
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lir;Lir;I)I",
|
||||
garbageValue = "-1749538901"
|
||||
)
|
||||
static int method2853(AbstractArchive var0, AbstractArchive var1) {
|
||||
int var2 = 0;
|
||||
if (var0.tryLoadFileByNames("title.jpg", "")) {
|
||||
++var2;
|
||||
}
|
||||
FloorDecoration() {
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("logo", "")) {
|
||||
++var2;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)V",
|
||||
garbageValue = "3762"
|
||||
)
|
||||
public static void method2842() {
|
||||
if (KeyHandler.KeyHandler_instance != null) {
|
||||
synchronized(KeyHandler.KeyHandler_instance) {
|
||||
KeyHandler.KeyHandler_instance = null;
|
||||
}
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("logo_deadman_mode", "")) {
|
||||
++var2;
|
||||
}
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("titlebox", "")) {
|
||||
++var2;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/Throwable;B)Ljava/lang/String;",
|
||||
garbageValue = "1"
|
||||
)
|
||||
static String method2843(Throwable var0) throws IOException {
|
||||
String var1;
|
||||
if (var0 instanceof RunException) {
|
||||
RunException var2 = (RunException)var0;
|
||||
var1 = var2.string + " | ";
|
||||
var0 = var2.throwable;
|
||||
} else {
|
||||
var1 = "";
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("titlebutton", "")) {
|
||||
++var2;
|
||||
}
|
||||
StringWriter var12 = new StringWriter();
|
||||
PrintWriter var3 = new PrintWriter(var12);
|
||||
var0.printStackTrace(var3);
|
||||
var3.close();
|
||||
String var4 = var12.toString();
|
||||
BufferedReader var5 = new BufferedReader(new StringReader(var4));
|
||||
String var6 = var5.readLine();
|
||||
|
||||
if (var1.tryLoadFileByNames("runes", "")) {
|
||||
++var2;
|
||||
}
|
||||
while (true) {
|
||||
while (true) {
|
||||
String var7 = var5.readLine();
|
||||
if (var7 == null) {
|
||||
var1 = var1 + "| " + var6;
|
||||
return var1;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("title_mute", "")) {
|
||||
++var2;
|
||||
}
|
||||
int var8 = var7.indexOf(40);
|
||||
int var9 = var7.indexOf(41, var8 + 1);
|
||||
if (var8 >= 0 && var9 >= 0) {
|
||||
String var10 = var7.substring(var8 + 1, var9);
|
||||
int var11 = var10.indexOf(".java:");
|
||||
if (var11 >= 0) {
|
||||
var10 = var10.substring(0, var11) + var10.substring(var11 + 5);
|
||||
var1 = var1 + var10 + ' ';
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,0", "")) {
|
||||
++var2;
|
||||
}
|
||||
var7 = var7.substring(0, var8);
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,2", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,4", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,6", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
var1.tryLoadFileByNames("sl_back", "");
|
||||
var1.tryLoadFileByNames("sl_flags", "");
|
||||
var1.tryLoadFileByNames("sl_arrows", "");
|
||||
var1.tryLoadFileByNames("sl_stars", "");
|
||||
var1.tryLoadFileByNames("sl_button", "");
|
||||
return var2;
|
||||
}
|
||||
var7 = var7.trim();
|
||||
var7 = var7.substring(var7.lastIndexOf(32) + 1);
|
||||
var7 = var7.substring(var7.lastIndexOf(9) + 1);
|
||||
var1 = var1 + var7 + ' ';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,244 +4,267 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jf")
|
||||
@ObfuscatedName("it")
|
||||
@Implements("FloorOverlayDefinition")
|
||||
public class FloorOverlayDefinition extends DualNode {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lir;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_archive")
|
||||
public static AbstractArchive FloorOverlayDefinition_archive;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -111851793
|
||||
)
|
||||
@Export("rgb")
|
||||
public int rgb;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 733377225
|
||||
)
|
||||
@Export("texture")
|
||||
public int texture;
|
||||
@ObfuscatedName("o")
|
||||
public boolean field665;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 528865753
|
||||
)
|
||||
@Export("rgb2")
|
||||
public int rgb2;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2013422835
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1719896767
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -624223733
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -122393061
|
||||
)
|
||||
@Export("hue2")
|
||||
public int hue2;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1514187401
|
||||
)
|
||||
@Export("saturation2")
|
||||
public int saturation2;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 127639041
|
||||
)
|
||||
@Export("lightness2")
|
||||
public int lightness2;
|
||||
@ObfuscatedName("sh")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -739683293
|
||||
)
|
||||
@Export("foundItemIdCount")
|
||||
static int foundItemIdCount;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_archive")
|
||||
public static AbstractArchive FloorOverlayDefinition_archive;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lel;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1387781245
|
||||
)
|
||||
@Export("primaryRgb")
|
||||
public int primaryRgb;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -138481691
|
||||
)
|
||||
@Export("texture")
|
||||
public int texture;
|
||||
@ObfuscatedName("k")
|
||||
@Export("hideUnderlay")
|
||||
public boolean hideUnderlay;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1829885045
|
||||
)
|
||||
@Export("secondaryRgb")
|
||||
public int secondaryRgb;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1785369295
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 844527765
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -649539923
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1982106487
|
||||
)
|
||||
@Export("secondaryHue")
|
||||
public int secondaryHue;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -241902903
|
||||
)
|
||||
@Export("secondarySaturation")
|
||||
public int secondarySaturation;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2090498171
|
||||
)
|
||||
@Export("secondaryLightness")
|
||||
public int secondaryLightness;
|
||||
|
||||
public FloorOverlayDefinition() {
|
||||
this.rgb = 0;
|
||||
this.texture = -1;
|
||||
this.field665 = true;
|
||||
this.rgb2 = -1;
|
||||
}
|
||||
static {
|
||||
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "867788548"
|
||||
)
|
||||
@Export("postDecode")
|
||||
public void postDecode() {
|
||||
if (this.rgb2 != -1) {
|
||||
this.setHsl(this.rgb2);
|
||||
this.hue2 = this.hue;
|
||||
this.saturation2 = this.saturation;
|
||||
this.lightness2 = this.lightness;
|
||||
}
|
||||
public FloorOverlayDefinition() {
|
||||
this.primaryRgb = 0;
|
||||
this.texture = -1;
|
||||
this.hideUnderlay = true;
|
||||
this.secondaryRgb = -1;
|
||||
}
|
||||
|
||||
this.setHsl(this.rgb);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-866326245"
|
||||
)
|
||||
@Export("postDecode")
|
||||
public void postDecode() {
|
||||
if (this.secondaryRgb != -1) {
|
||||
this.setHsl(this.secondaryRgb);
|
||||
this.secondaryHue = this.hue;
|
||||
this.secondarySaturation = this.saturation;
|
||||
this.secondaryLightness = this.lightness;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;II)V",
|
||||
garbageValue = "-424203051"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var3 == 0) {
|
||||
return;
|
||||
}
|
||||
this.setHsl(this.primaryRgb);
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var3, var2);
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;IB)V",
|
||||
garbageValue = "-93"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var3 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;III)V",
|
||||
garbageValue = "2094105763"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
if (var2 == 1) {
|
||||
this.rgb = var1.readMedium();
|
||||
} else if (var2 == 2) {
|
||||
this.texture = var1.readUnsignedByte();
|
||||
} else if (var2 == 5) {
|
||||
this.field665 = false;
|
||||
} else if (var2 == 7) {
|
||||
this.rgb2 = var1.readMedium();
|
||||
} else if (var2 == 8) {
|
||||
}
|
||||
this.decodeNext(var1, var3, var2);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;IIB)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
if (var2 == 1) {
|
||||
this.primaryRgb = var1.readMedium();
|
||||
} else if (var2 == 2) {
|
||||
this.texture = var1.readUnsignedByte();
|
||||
} else if (var2 == 5) {
|
||||
this.hideUnderlay = false;
|
||||
} else if (var2 == 7) {
|
||||
this.secondaryRgb = var1.readMedium();
|
||||
} else if (var2 == 8) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "489697731"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int rgb) {
|
||||
double var2 = (double)(rgb >> 16 & 255) / 256.0D;
|
||||
double var4 = (double)(rgb >> 8 & 255) / 256.0D;
|
||||
double var6 = (double)(rgb & 255) / 256.0D;
|
||||
double var8 = var2;
|
||||
if (var4 < var2) {
|
||||
var8 = var4;
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 < var8) {
|
||||
var8 = var6;
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1232631755"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
|
||||
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
|
||||
double var6 = (double)(var1 & 255) / 256.0D;
|
||||
double var8 = var2;
|
||||
if (var4 < var2) {
|
||||
var8 = var4;
|
||||
}
|
||||
|
||||
double var10 = var2;
|
||||
if (var4 > var2) {
|
||||
var10 = var4;
|
||||
}
|
||||
if (var6 < var8) {
|
||||
var8 = var6;
|
||||
}
|
||||
|
||||
if (var6 > var10) {
|
||||
var10 = var6;
|
||||
}
|
||||
double var10 = var2;
|
||||
if (var4 > var2) {
|
||||
var10 = var4;
|
||||
}
|
||||
|
||||
double var12 = 0.0D;
|
||||
double var14 = 0.0D;
|
||||
double var16 = (var10 + var8) / 2.0D;
|
||||
if (var8 != var10) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var8 + var10);
|
||||
}
|
||||
if (var6 > var10) {
|
||||
var10 = var6;
|
||||
}
|
||||
|
||||
if (var16 >= 0.5D) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
double var12 = 0.0D;
|
||||
double var14 = 0.0D;
|
||||
double var16 = (var10 + var8) / 2.0D;
|
||||
if (var8 != var10) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var8 + var10);
|
||||
}
|
||||
|
||||
if (var10 == var2) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var10 == var4) {
|
||||
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
|
||||
} else if (var10 == var6) {
|
||||
var12 = (var2 - var4) / (var10 - var8) + 4.0D;
|
||||
}
|
||||
}
|
||||
if (var16 >= 0.5D) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.hue = (int)(var12 * 256.0D);
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
this.saturation = 255;
|
||||
}
|
||||
if (var2 == var10) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var10 == var4) {
|
||||
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
|
||||
} else if (var10 == var6) {
|
||||
var12 = 4.0D + (var2 - var4) / (var10 - var8);
|
||||
}
|
||||
}
|
||||
|
||||
if (this.lightness < 0) {
|
||||
this.lightness = 0;
|
||||
} else if (this.lightness > 255) {
|
||||
this.lightness = 255;
|
||||
}
|
||||
var12 /= 6.0D;
|
||||
this.hue = (int)(256.0D * var12);
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(256.0D * var16);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
this.saturation = 255;
|
||||
}
|
||||
|
||||
}
|
||||
if (this.lightness < 0) {
|
||||
this.lightness = 0;
|
||||
} else if (this.lightness > 255) {
|
||||
this.lightness = 255;
|
||||
}
|
||||
|
||||
@ObfuscatedName("iw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lho;IIB)V",
|
||||
garbageValue = "30"
|
||||
)
|
||||
@Export("alignWidgetPosition")
|
||||
static void alignWidgetPosition(Widget component, int parentWidth, int parentHeight) {
|
||||
if (component.xAlignment == 0) {
|
||||
component.x = component.rawX;
|
||||
} else if (component.xAlignment == 1) {
|
||||
component.x = component.rawX + (parentWidth - component.width) / 2;
|
||||
} else if (component.xAlignment == 2) {
|
||||
component.x = parentWidth - component.width - component.rawX;
|
||||
} else if (component.xAlignment == 3) {
|
||||
component.x = component.rawX * parentWidth >> 14;
|
||||
} else if (component.xAlignment == 4) {
|
||||
component.x = (component.rawX * parentWidth >> 14) + (parentWidth - component.width) / 2;
|
||||
} else {
|
||||
component.x = parentWidth - component.width - (component.rawX * parentWidth >> 14);
|
||||
}
|
||||
}
|
||||
|
||||
if (component.yAlignment == 0) {
|
||||
component.y = component.rawY;
|
||||
} else if (component.yAlignment == 1) {
|
||||
component.y = (parentHeight - component.height) / 2 + component.rawY;
|
||||
} else if (component.yAlignment == 2) {
|
||||
component.y = parentHeight - component.height - component.rawY;
|
||||
} else if (component.yAlignment == 3) {
|
||||
component.y = parentHeight * component.rawY >> 14;
|
||||
} else if (component.yAlignment == 4) {
|
||||
component.y = (parentHeight * component.rawY >> 14) + (parentHeight - component.height) / 2;
|
||||
} else {
|
||||
component.y = parentHeight - component.height - (parentHeight * component.rawY >> 14);
|
||||
}
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhj;I[B[BI)V",
|
||||
garbageValue = "610677249"
|
||||
)
|
||||
static final void method4756(Widget var0, int var1, byte[] var2, byte[] var3) {
|
||||
if (var0.field2650 == null) {
|
||||
if (var2 == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
var0.field2650 = new byte[11][];
|
||||
var0.field2625 = new byte[11][];
|
||||
var0.field2641 = new int[11];
|
||||
var0.field2588 = new int[11];
|
||||
}
|
||||
|
||||
static {
|
||||
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
var0.field2650[var1] = var2;
|
||||
if (var2 != null) {
|
||||
var0.field2704 = true;
|
||||
} else {
|
||||
var0.field2704 = false;
|
||||
|
||||
for (int var4 = 0; var4 < var0.field2650.length; ++var4) {
|
||||
if (var0.field2650[var4] != null) {
|
||||
var0.field2704 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.field2625[var1] = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIB)I",
|
||||
garbageValue = "127"
|
||||
)
|
||||
static final int method4757(int var0, int var1, int var2) {
|
||||
int var3 = var0 / var2;
|
||||
int var4 = var0 & var2 - 1;
|
||||
int var5 = var1 / var2;
|
||||
int var6 = var1 & var2 - 1;
|
||||
int var7 = GroundItemPile.method2765(var3, var5);
|
||||
int var8 = GroundItemPile.method2765(var3 + 1, var5);
|
||||
int var9 = GroundItemPile.method2765(var3, var5 + 1);
|
||||
int var10 = GroundItemPile.method2765(var3 + 1, var5 + 1);
|
||||
int var11 = class4.method49(var7, var8, var4, var2);
|
||||
int var12 = class4.method49(var9, var10, var4, var2);
|
||||
return class4.method49(var11, var12, var6, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,184 +3,211 @@ 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("ih")
|
||||
@ObfuscatedName("ic")
|
||||
@Implements("FloorUnderlayDefinition")
|
||||
public class FloorUnderlayDefinition extends DualNode {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lir;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_archive")
|
||||
static AbstractArchive FloorUnderlayDefinition_archive;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_cached")
|
||||
static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -635678213
|
||||
)
|
||||
@Export("rgb")
|
||||
int rgb;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1465372343
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2031118785
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1691813081
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1484542081
|
||||
)
|
||||
@Export("hueMultiplier")
|
||||
public int hueMultiplier;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_archive")
|
||||
public static AbstractArchive FloorUnderlayDefinition_archive;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lel;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -361069037
|
||||
)
|
||||
@Export("rgb")
|
||||
int rgb;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1680352847
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1411467289
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 223485885
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -907654805
|
||||
)
|
||||
@Export("hueMultiplier")
|
||||
public int hueMultiplier;
|
||||
|
||||
FloorUnderlayDefinition() {
|
||||
this.rgb = 0;
|
||||
}
|
||||
static {
|
||||
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-782326269"
|
||||
)
|
||||
@Export("postDecode")
|
||||
void postDecode() {
|
||||
this.setHsl(this.rgb);
|
||||
}
|
||||
public FloorUnderlayDefinition() {
|
||||
this.rgb = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;II)V",
|
||||
garbageValue = "-336010991"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var3 == 0) {
|
||||
return;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-165448710"
|
||||
)
|
||||
@Export("postDecode")
|
||||
public void postDecode() {
|
||||
this.setHsl(this.rgb);
|
||||
}
|
||||
|
||||
this.decodeNext(var1, var3, var2);
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;II)V",
|
||||
garbageValue = "1618503924"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var3 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;III)V",
|
||||
garbageValue = "137131494"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
if (var2 == 1) {
|
||||
this.rgb = var1.readMedium();
|
||||
}
|
||||
this.decodeNext(var1, var3, var2);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;IIB)V",
|
||||
garbageValue = "115"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
if (var2 == 1) {
|
||||
this.rgb = var1.readMedium();
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-107"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int rgb) {
|
||||
double var2 = (double)(rgb >> 16 & 255) / 256.0D;
|
||||
double var4 = (double)(rgb >> 8 & 255) / 256.0D;
|
||||
double var6 = (double)(rgb & 255) / 256.0D;
|
||||
double var8 = var2;
|
||||
if (var4 < var2) {
|
||||
var8 = var4;
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 < var8) {
|
||||
var8 = var6;
|
||||
}
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1792138465"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
|
||||
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
|
||||
double var6 = (double)(var1 & 255) / 256.0D;
|
||||
double var8 = var2;
|
||||
if (var4 < var2) {
|
||||
var8 = var4;
|
||||
}
|
||||
|
||||
double var10 = var2;
|
||||
if (var4 > var2) {
|
||||
var10 = var4;
|
||||
}
|
||||
if (var6 < var8) {
|
||||
var8 = var6;
|
||||
}
|
||||
|
||||
if (var6 > var10) {
|
||||
var10 = var6;
|
||||
}
|
||||
double var10 = var2;
|
||||
if (var4 > var2) {
|
||||
var10 = var4;
|
||||
}
|
||||
|
||||
double var12 = 0.0D;
|
||||
double var14 = 0.0D;
|
||||
double var16 = (var10 + var8) / 2.0D;
|
||||
if (var10 != var8) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var10 + var8);
|
||||
}
|
||||
if (var6 > var10) {
|
||||
var10 = var6;
|
||||
}
|
||||
|
||||
if (var16 >= 0.5D) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
double var12 = 0.0D;
|
||||
double var14 = 0.0D;
|
||||
double var16 = (var8 + var10) / 2.0D;
|
||||
if (var10 != var8) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var10 + var8);
|
||||
}
|
||||
|
||||
if (var2 == var10) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var4 == var10) {
|
||||
var12 = 2.0D + (var6 - var2) / (var10 - var8);
|
||||
} else if (var10 == var6) {
|
||||
var12 = (var2 - var4) / (var10 - var8) + 4.0D;
|
||||
}
|
||||
}
|
||||
if (var16 >= 0.5D) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(256.0D * var16);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
this.saturation = 255;
|
||||
}
|
||||
if (var2 == var10) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var10 == var4) {
|
||||
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
|
||||
} else if (var10 == var6) {
|
||||
var12 = (var2 - var4) / (var10 - var8) + 4.0D;
|
||||
}
|
||||
}
|
||||
|
||||
if (this.lightness < 0) {
|
||||
this.lightness = 0;
|
||||
} else if (this.lightness > 255) {
|
||||
this.lightness = 255;
|
||||
}
|
||||
var12 /= 6.0D;
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
this.saturation = 255;
|
||||
}
|
||||
|
||||
if (var16 > 0.5D) {
|
||||
this.hueMultiplier = (int)(var14 * (1.0D - var16) * 512.0D);
|
||||
} else {
|
||||
this.hueMultiplier = (int)(var16 * var14 * 512.0D);
|
||||
}
|
||||
if (this.lightness < 0) {
|
||||
this.lightness = 0;
|
||||
} else if (this.lightness > 255) {
|
||||
this.lightness = 255;
|
||||
}
|
||||
|
||||
if (this.hueMultiplier < 1) {
|
||||
this.hueMultiplier = 1;
|
||||
}
|
||||
if (var16 > 0.5D) {
|
||||
this.hueMultiplier = (int)((1.0D - var16) * var14 * 512.0D);
|
||||
} else {
|
||||
this.hueMultiplier = (int)(var14 * var16 * 512.0D);
|
||||
}
|
||||
|
||||
this.hue = (int)((double)this.hueMultiplier * var12);
|
||||
}
|
||||
if (this.hueMultiplier < 1) {
|
||||
this.hueMultiplier = 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Lip;",
|
||||
garbageValue = "618327716"
|
||||
)
|
||||
static VerticalAlignment[] method4839() {
|
||||
return new VerticalAlignment[]{VerticalAlignment.field3277, VerticalAlignment.field3273, VerticalAlignment.field3274};
|
||||
}
|
||||
this.hue = (int)(var12 * (double)this.hueMultiplier);
|
||||
}
|
||||
|
||||
static {
|
||||
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcx;ZI)I",
|
||||
garbageValue = "1586535295"
|
||||
)
|
||||
static int method4433(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = class80.getWidget(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
if (var0 == ScriptOpcodes.IF_GETTARGETMASK) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = HealthBar.method1957(class268.getWidgetClickMask(var3));
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.IF_GETOP) {
|
||||
if (var0 == ScriptOpcodes.IF_GETOPBASE) {
|
||||
if (var3.dataText == null) {
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = "";
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var3.dataText;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
int var4 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
--var4;
|
||||
if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) {
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var3.actions[var4];
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,100 +2,98 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("kk")
|
||||
@ObfuscatedName("ke")
|
||||
@Implements("Font")
|
||||
public final class Font extends AbstractFont {
|
||||
public Font(byte[] data, int[] leftBearings, int[] topBearings, int[] widths, int[] heights, int[] var6, byte[][] pixels) {
|
||||
super(data, leftBearings, topBearings, widths, heights, var6, pixels);
|
||||
}
|
||||
public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
|
||||
super(var1, var2, var3, var4, var5, var6, var7);
|
||||
}
|
||||
|
||||
public Font(byte[] var1) {
|
||||
super(var1);
|
||||
}
|
||||
public Font(byte[] var1) {
|
||||
super(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@Export("drawGlyph")
|
||||
final void drawGlyph(byte[] pixels, int x, int y, int width, int height, int color) {
|
||||
int var7 = y * Rasterizer2D.Rasterizer2D_width + x;
|
||||
int var8 = Rasterizer2D.Rasterizer2D_width - width;
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
int var11;
|
||||
if (y < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var11 = Rasterizer2D.Rasterizer2D_yClipStart - y;
|
||||
height -= var11;
|
||||
y = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var10 += var11 * width;
|
||||
var7 += var11 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@Export("drawGlyph")
|
||||
final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
|
||||
int var8 = Rasterizer2D.Rasterizer2D_width - var4;
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
int var11;
|
||||
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
|
||||
var5 -= var11;
|
||||
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var10 += var11 * var4;
|
||||
var7 += var11 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
|
||||
if (y + height > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
height -= y + height - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
if (x < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var11 = Rasterizer2D.Rasterizer2D_xClipStart - x;
|
||||
width -= var11;
|
||||
x = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var10 += var11;
|
||||
var7 += var11;
|
||||
var9 += var11;
|
||||
var8 += var11;
|
||||
}
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
|
||||
var4 -= var11;
|
||||
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var10 += var11;
|
||||
var7 += var11;
|
||||
var9 += var11;
|
||||
var8 += var11;
|
||||
}
|
||||
|
||||
if (x + width > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var11 = x + width - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
width -= var11;
|
||||
var9 += var11;
|
||||
var8 += var11;
|
||||
}
|
||||
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var4 -= var11;
|
||||
var9 += var11;
|
||||
var8 += var11;
|
||||
}
|
||||
|
||||
if (width > 0 && height > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, pixels, color, var10, var7, width, height, var8, var9);
|
||||
}
|
||||
if (var4 > 0 && var5 > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@Export("drawGlyphAlpha")
|
||||
final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
|
||||
int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
|
||||
int var9 = Rasterizer2D.Rasterizer2D_width - var4;
|
||||
int var10 = 0;
|
||||
int var11 = 0;
|
||||
int var12;
|
||||
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
|
||||
var5 -= var12;
|
||||
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var11 += var12 * var4;
|
||||
var8 += var12 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@Export("drawGlyphAlpha")
|
||||
final void drawGlyphAlpha(byte[] pixels, int x, int y, int width, int height, int color, int alpha) {
|
||||
int var8 = y * Rasterizer2D.Rasterizer2D_width + x;
|
||||
int var9 = Rasterizer2D.Rasterizer2D_width - width;
|
||||
int var10 = 0;
|
||||
int var11 = 0;
|
||||
int var12;
|
||||
if (y < Rasterizer2D.Rasterizer2D_yClipStart) {
|
||||
var12 = Rasterizer2D.Rasterizer2D_yClipStart - y;
|
||||
height -= var12;
|
||||
y = Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
var11 += var12 * width;
|
||||
var8 += var12 * Rasterizer2D.Rasterizer2D_width;
|
||||
}
|
||||
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
|
||||
if (y + height > Rasterizer2D.Rasterizer2D_yClipEnd) {
|
||||
height -= y + height - Rasterizer2D.Rasterizer2D_yClipEnd;
|
||||
}
|
||||
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
|
||||
var4 -= var12;
|
||||
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var11 += var12;
|
||||
var8 += var12;
|
||||
var10 += var12;
|
||||
var9 += var12;
|
||||
}
|
||||
|
||||
if (x < Rasterizer2D.Rasterizer2D_xClipStart) {
|
||||
var12 = Rasterizer2D.Rasterizer2D_xClipStart - x;
|
||||
width -= var12;
|
||||
x = Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var11 += var12;
|
||||
var8 += var12;
|
||||
var10 += var12;
|
||||
var9 += var12;
|
||||
}
|
||||
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
var4 -= var12;
|
||||
var10 += var12;
|
||||
var9 += var12;
|
||||
}
|
||||
|
||||
if (x + width > Rasterizer2D.Rasterizer2D_xClipEnd) {
|
||||
var12 = x + width - Rasterizer2D.Rasterizer2D_xClipEnd;
|
||||
width -= var12;
|
||||
var10 += var12;
|
||||
var9 += var12;
|
||||
}
|
||||
|
||||
if (width > 0 && height > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, pixels, color, var11, var8, width, height, var9, var10, alpha);
|
||||
}
|
||||
|
||||
}
|
||||
if (var4 > 0 && var5 > 0) {
|
||||
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,86 +4,59 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kz")
|
||||
@ObfuscatedName("ku")
|
||||
@Implements("Fonts")
|
||||
public class Fonts {
|
||||
@ObfuscatedName("sc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lff;"
|
||||
)
|
||||
@Export("masterDisk")
|
||||
static ArchiveDisk masterDisk;
|
||||
@ObfuscatedName("o")
|
||||
static byte[][][] field350;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lln;"
|
||||
)
|
||||
@Export("rightTitleSprite")
|
||||
static Sprite rightTitleSprite;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lir;"
|
||||
)
|
||||
@Export("spritesArchive")
|
||||
AbstractArchive spritesArchive;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lir;"
|
||||
)
|
||||
@Export("fontsArchive")
|
||||
AbstractArchive fontsArchive;
|
||||
@ObfuscatedName("q")
|
||||
@Export("map")
|
||||
HashMap map;
|
||||
@ObfuscatedName("r")
|
||||
static int[] field3689;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("spritesArchive")
|
||||
AbstractArchive spritesArchive;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("fontsArchive")
|
||||
AbstractArchive fontsArchive;
|
||||
@ObfuscatedName("e")
|
||||
@Export("map")
|
||||
HashMap map;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lir;Lir;)V"
|
||||
)
|
||||
public Fonts(AbstractArchive var1, AbstractArchive var2) {
|
||||
this.spritesArchive = var1;
|
||||
this.fontsArchive = var2;
|
||||
this.map = new HashMap();
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;)V"
|
||||
)
|
||||
public Fonts(AbstractArchive var1, AbstractArchive var2) {
|
||||
this.spritesArchive = var1;
|
||||
this.fontsArchive = var2;
|
||||
this.map = new HashMap();
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lkx;I)Ljava/util/HashMap;",
|
||||
garbageValue = "-1683788995"
|
||||
)
|
||||
@Export("createMap")
|
||||
public HashMap createMap(FontName[] var1) {
|
||||
HashMap var2 = new HashMap();
|
||||
FontName[] var3 = var1;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lkd;I)Ljava/util/HashMap;",
|
||||
garbageValue = "-354104614"
|
||||
)
|
||||
@Export("createMap")
|
||||
public HashMap createMap(FontName[] var1) {
|
||||
HashMap var2 = new HashMap();
|
||||
FontName[] var3 = var1;
|
||||
|
||||
for (int var4 = 0; var4 < var3.length; ++var4) {
|
||||
FontName var5 = var3[var4];
|
||||
if (this.map.containsKey(var5)) {
|
||||
var2.put(var5, this.map.get(var5));
|
||||
} else {
|
||||
AbstractArchive var6 = this.spritesArchive;
|
||||
AbstractArchive var7 = this.fontsArchive;
|
||||
String var8 = var5.field349;
|
||||
int var9 = var6.getGroupId(var8);
|
||||
int var10 = var6.getFileId(var9, "");
|
||||
Font var11 = GraphicsDefaults.loadFont(var6, var7, var9, var10);
|
||||
if (var11 != null) {
|
||||
this.map.put(var5, var11);
|
||||
var2.put(var5, var11);
|
||||
}
|
||||
}
|
||||
}
|
||||
for (int var4 = 0; var4 < var3.length; ++var4) {
|
||||
FontName var5 = var3[var4];
|
||||
if (this.map.containsKey(var5)) {
|
||||
var2.put(var5, this.map.get(var5));
|
||||
} else {
|
||||
Font var6 = class287.method5258(this.spritesArchive, this.fontsArchive, var5.name, "");
|
||||
if (var6 != null) {
|
||||
this.map.put(var5, var6);
|
||||
var2.put(var5, var6);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lbt;",
|
||||
garbageValue = "2102006478"
|
||||
)
|
||||
@Export("getNextWorldListWorld")
|
||||
static World getNextWorldListWorld() {
|
||||
return World.worldListWorldCount < World.worldsCount ? ItemContainer.worlds[++World.worldListWorldCount - 1] : null;
|
||||
}
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,126 +0,0 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("cy")
|
||||
@Implements("Formatting")
|
||||
public class Formatting {
|
||||
@ObfuscatedName("d")
|
||||
static int[] field353;
|
||||
@ObfuscatedName("dh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lit;"
|
||||
)
|
||||
@Export("archive12")
|
||||
static Archive archive12;
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZI)I",
|
||||
garbageValue = "1654486766"
|
||||
)
|
||||
static int method2023(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = var2 ? WorldMapIcon1.field1030 : GrandExchangeOfferAgeComparator.field1111;
|
||||
if (var0 == ScriptOpcodes.CC_GETINVOBJECT) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.itemId;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETINVCOUNT) {
|
||||
if (var3.itemId != -1) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.itemQuantity;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETID) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.childIndex;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZI)I",
|
||||
garbageValue = "-162828509"
|
||||
)
|
||||
static int method2022(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
int var4;
|
||||
int var5;
|
||||
EnumDefinition var6;
|
||||
if (var0 == ScriptOpcodes.ENUM_STRING) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
var6 = Interpreter.getEnum(var3);
|
||||
if (var6.outputType != 's') {
|
||||
}
|
||||
|
||||
for (var5 = 0; var5 < var6.outputCount; ++var5) {
|
||||
if (var4 == var6.keys[var5]) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.strVals[var5];
|
||||
var6 = null;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 != null) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.defaultStr;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.ENUM) {
|
||||
if (var0 == ScriptOpcodes.ENUM_GETOUTPUTCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
var6 = Interpreter.getEnum(var3);
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6.size();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
RouteStrategy.Interpreter_intStackSize -= 4;
|
||||
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
int var7 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2];
|
||||
var5 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 3];
|
||||
EnumDefinition var8 = Interpreter.getEnum(var7);
|
||||
if (var3 == var8.inputType && var4 == var8.outputType) {
|
||||
for (int var9 = 0; var9 < var8.outputCount; ++var9) {
|
||||
if (var5 == var8.keys[var9]) {
|
||||
if (var4 == 115) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.strVals[var9];
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var8.intVals[var9];
|
||||
}
|
||||
|
||||
var8 = null;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8 != null) {
|
||||
if (var4 == 115) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.defaultStr;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var8.defaultInt;
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
if (var4 == 115) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "null";
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,89 +3,249 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("en")
|
||||
@ObfuscatedName("ek")
|
||||
@Implements("Frames")
|
||||
public class Frames extends DualNode {
|
||||
@ObfuscatedName("o")
|
||||
@Export("ArchiveDiskActionHandler_thread")
|
||||
static Thread ArchiveDiskActionHandler_thread;
|
||||
@ObfuscatedName("bc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llq;"
|
||||
)
|
||||
@Export("worldSelectFlagSprites")
|
||||
static IndexedSprite[] worldSelectFlagSprites;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Ldz;"
|
||||
)
|
||||
@Export("frames")
|
||||
Animation[] frames;
|
||||
@ObfuscatedName("i")
|
||||
@Export("SpriteBuffer_spritePalette")
|
||||
public static int[] SpriteBuffer_spritePalette;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lda;"
|
||||
)
|
||||
@Export("frames")
|
||||
Animation[] frames;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lir;Lir;IZ)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
|
||||
NodeDeque var5 = new NodeDeque();
|
||||
int var6 = var1.getGroupFileCount(var3);
|
||||
this.frames = new Animation[var6];
|
||||
int[] var7 = var1.getGroupFileIds(var3);
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;IZ)V"
|
||||
)
|
||||
Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
|
||||
NodeDeque var5 = new NodeDeque();
|
||||
int var6 = var1.getGroupFileCount(var3);
|
||||
this.frames = new Animation[var6];
|
||||
int[] var7 = var1.getGroupFileIds(var3);
|
||||
|
||||
for (int var8 = 0; var8 < var7.length; ++var8) {
|
||||
byte[] var9 = var1.takeFile(var3, var7[var8]);
|
||||
Skeleton var10 = null;
|
||||
int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
|
||||
for (int var8 = 0; var8 < var7.length; ++var8) {
|
||||
byte[] var9 = var1.takeFile(var3, var7[var8]);
|
||||
Skeleton var10 = null;
|
||||
int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
|
||||
|
||||
for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) {
|
||||
if (var11 == var12.id) {
|
||||
var10 = var12;
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) {
|
||||
if (var11 == var12.id) {
|
||||
var10 = var12;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 == null) {
|
||||
byte[] var13 = var2.getFile(var11, 0);
|
||||
var10 = new Skeleton(var11, var13);
|
||||
var5.addFirst(var10);
|
||||
}
|
||||
if (var10 == null) {
|
||||
byte[] var13;
|
||||
if (var4) {
|
||||
var13 = var2.getFile(0, var11);
|
||||
} else {
|
||||
var13 = var2.getFile(var11, 0);
|
||||
}
|
||||
|
||||
this.frames[var7[var8]] = new Animation(var9, var10);
|
||||
}
|
||||
var10 = new Skeleton(var11, var13);
|
||||
var5.addFirst(var10);
|
||||
}
|
||||
|
||||
}
|
||||
this.frames[var7[var8]] = new Animation(var9, var10);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-1018278334"
|
||||
)
|
||||
@Export("hasAlphaTransform")
|
||||
public boolean hasAlphaTransform(int frame) {
|
||||
return this.frames[frame].hasAlphaTransform;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lir;I)V",
|
||||
garbageValue = "1204337492"
|
||||
)
|
||||
@Export("setVarcIntArchive")
|
||||
public static void setVarcIntArchive(AbstractArchive var0) {
|
||||
VarcInt.VarcInt_archive = var0;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1644534064"
|
||||
)
|
||||
@Export("hasAlphaTransform")
|
||||
public boolean hasAlphaTransform(int var1) {
|
||||
return this.frames[var1].hasAlphaTransform;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Llh;ILjava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "1776656760"
|
||||
)
|
||||
static String method3238(IterableNodeHashTable var0, int var1, String var2) {
|
||||
if (var0 == null) {
|
||||
return var2;
|
||||
} else {
|
||||
ObjectNode var3 = (ObjectNode)var0.get((long)var1);
|
||||
return var3 == null ? var2 : (String)var3.obj;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILfl;Lfv;I)Z",
|
||||
garbageValue = "4377134"
|
||||
)
|
||||
public static final boolean method3267(int var0, int var1, RouteStrategy var2, CollisionMap var3) {
|
||||
int var4 = var0;
|
||||
int var5 = var1;
|
||||
byte var6 = 64;
|
||||
byte var7 = 64;
|
||||
int var8 = var0 - var6;
|
||||
int var9 = var1 - var7;
|
||||
class173.directions[var6][var7] = 99;
|
||||
class173.distances[var6][var7] = 0;
|
||||
byte var10 = 0;
|
||||
int var11 = 0;
|
||||
class173.bufferX[var10] = var0;
|
||||
byte var10001 = var10;
|
||||
int var18 = var10 + 1;
|
||||
class173.bufferY[var10001] = var1;
|
||||
int[][] var12 = var3.flags;
|
||||
|
||||
while (var11 != var18) {
|
||||
var4 = class173.bufferX[var11];
|
||||
var5 = class173.bufferY[var11];
|
||||
var11 = var11 + 1 & 4095;
|
||||
int var16 = var4 - var8;
|
||||
int var17 = var5 - var9;
|
||||
int var13 = var4 - var3.xInset;
|
||||
int var14 = var5 - var3.yInset;
|
||||
if (var2.vmethod3594(2, var4, var5, var3)) {
|
||||
class173.field2088 = var4;
|
||||
class218.field2707 = var5;
|
||||
return true;
|
||||
}
|
||||
|
||||
int var15 = class173.distances[var16][var17] + 1;
|
||||
if (var16 > 0 && class173.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136782) == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0) {
|
||||
class173.bufferX[var18] = var4 - 1;
|
||||
class173.bufferY[var18] = var5;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 - 1][var17] = 2;
|
||||
class173.distances[var16 - 1][var17] = var15;
|
||||
}
|
||||
|
||||
if (var16 < 126 && class173.directions[var16 + 1][var17] == 0 && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[var13 + 2][var14 + 1] & 19136992) == 0) {
|
||||
class173.bufferX[var18] = var4 + 1;
|
||||
class173.bufferY[var18] = var5;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 + 1][var17] = 8;
|
||||
class173.distances[var16 + 1][var17] = var15;
|
||||
}
|
||||
|
||||
if (var17 > 0 && class173.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136782) == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0) {
|
||||
class173.bufferX[var18] = var4;
|
||||
class173.bufferY[var18] = var5 - 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16][var17 - 1] = 1;
|
||||
class173.distances[var16][var17 - 1] = var15;
|
||||
}
|
||||
|
||||
if (var17 < 126 && class173.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 2] & 19136824) == 0 && (var12[var13 + 1][var14 + 2] & 19136992) == 0) {
|
||||
class173.bufferX[var18] = var4;
|
||||
class173.bufferY[var18] = var5 + 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16][var17 + 1] = 4;
|
||||
class173.distances[var16][var17 + 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 > 0 && var17 > 0 && class173.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14] & 19136830) == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13][var14 - 1] & 19136911) == 0) {
|
||||
class173.bufferX[var18] = var4 - 1;
|
||||
class173.bufferY[var18] = var5 - 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 - 1][var17 - 1] = 3;
|
||||
class173.distances[var16 - 1][var17 - 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 < 126 && var17 > 0 && class173.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && (var12[var13 + 2][var14] & 19136995) == 0) {
|
||||
class173.bufferX[var18] = var4 + 1;
|
||||
class173.bufferY[var18] = var5 - 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 + 1][var17 - 1] = 9;
|
||||
class173.distances[var16 + 1][var17 - 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 > 0 && var17 < 126 && class173.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136830) == 0 && (var12[var13 - 1][var14 + 2] & 19136824) == 0 && (var12[var13][var14 + 2] & 19137016) == 0) {
|
||||
class173.bufferX[var18] = var4 - 1;
|
||||
class173.bufferY[var18] = var5 + 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 - 1][var17 + 1] = 6;
|
||||
class173.distances[var16 - 1][var17 + 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 < 126 && var17 < 126 && class173.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 2] & 19137016) == 0 && (var12[var13 + 2][var14 + 2] & 19136992) == 0 && (var12[var13 + 2][var14 + 1] & 19136995) == 0) {
|
||||
class173.bufferX[var18] = var4 + 1;
|
||||
class173.bufferY[var18] = var5 + 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 + 1][var17 + 1] = 12;
|
||||
class173.distances[var16 + 1][var17 + 1] = var15;
|
||||
}
|
||||
}
|
||||
|
||||
class173.field2088 = var4;
|
||||
class218.field2707 = var5;
|
||||
return false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ldm;IIIB)Z",
|
||||
garbageValue = "44"
|
||||
)
|
||||
@Export("boundingBoxCheck")
|
||||
static final boolean boundingBoxCheck(Model var0, int var1, int var2, int var3) {
|
||||
boolean var4 = ViewportMouse.ViewportMouse_isInViewport;
|
||||
if (!var4) {
|
||||
return false;
|
||||
} else {
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
int var11;
|
||||
int var12;
|
||||
int var13;
|
||||
int var16;
|
||||
int var17;
|
||||
if (!ViewportMouse.ViewportMouse_false0) {
|
||||
var5 = Scene.Scene_cameraPitchSine;
|
||||
var6 = Scene.Scene_cameraPitchCosine;
|
||||
var7 = Scene.Scene_cameraYawSine;
|
||||
var8 = Scene.Scene_cameraYawCosine;
|
||||
byte var9 = 50;
|
||||
short var10 = 3500;
|
||||
var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var9 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
var12 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var9 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
var13 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var10 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
int var14 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var10 / Rasterizer3D.Rasterizer3D_zoom;
|
||||
int var15 = Rasterizer3D.rot1(var12, var9, var6, var5);
|
||||
var16 = Rasterizer3D.rot2(var12, var9, var6, var5);
|
||||
var12 = var15;
|
||||
var15 = Rasterizer3D.rot1(var14, var10, var6, var5);
|
||||
var17 = Rasterizer3D.rot2(var14, var10, var6, var5);
|
||||
var14 = var15;
|
||||
var15 = Rasterizer3D.rot3(var11, var16, var8, var7);
|
||||
var16 = Rasterizer3D.rot4(var11, var16, var8, var7);
|
||||
var11 = var15;
|
||||
var15 = Rasterizer3D.rot3(var13, var17, var8, var7);
|
||||
var17 = Rasterizer3D.rot4(var13, var17, var8, var7);
|
||||
ModelData0.field1871 = (var11 + var15) / 2;
|
||||
ViewportMouse.field1745 = (var12 + var14) / 2;
|
||||
ViewportMouse.field1746 = (var16 + var17) / 2;
|
||||
GroundItem.field1242 = (var15 - var11) / 2;
|
||||
GrandExchangeEvent.field48 = (var14 - var12) / 2;
|
||||
Canvas.field422 = (var17 - var16) / 2;
|
||||
ScriptFrame.field527 = Math.abs(GroundItem.field1242);
|
||||
ViewportMouse.field1741 = Math.abs(GrandExchangeEvent.field48);
|
||||
MenuAction.field1160 = Math.abs(Canvas.field422);
|
||||
}
|
||||
|
||||
var5 = var0.xMid + var1;
|
||||
var6 = var2 + var0.yMid;
|
||||
var7 = var3 + var0.zMid;
|
||||
var8 = var0.xMidOffset;
|
||||
var16 = var0.yMidOffset;
|
||||
var17 = var0.zMidOffset;
|
||||
var11 = ModelData0.field1871 - var5;
|
||||
var12 = ViewportMouse.field1745 - var6;
|
||||
var13 = ViewportMouse.field1746 - var7;
|
||||
if (Math.abs(var11) > var8 + ScriptFrame.field527) {
|
||||
return false;
|
||||
} else if (Math.abs(var12) > var16 + ViewportMouse.field1741) {
|
||||
return false;
|
||||
} else if (Math.abs(var13) > var17 + MenuAction.field1160) {
|
||||
return false;
|
||||
} else if (Math.abs(var13 * GrandExchangeEvent.field48 - var12 * Canvas.field422) > var17 * ViewportMouse.field1741 + var16 * MenuAction.field1160) {
|
||||
return false;
|
||||
} else if (Math.abs(var11 * Canvas.field422 - var13 * GroundItem.field1242) > var8 * MenuAction.field1160 + var17 * ScriptFrame.field527) {
|
||||
return false;
|
||||
} else {
|
||||
return Math.abs(var12 * GroundItem.field1242 - var11 * GrandExchangeEvent.field48) <= var16 * ScriptFrame.field527 + var8 * ViewportMouse.field1741;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,41 +1,155 @@
|
||||
import java.util.concurrent.ScheduledExecutorService;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kq")
|
||||
@ObfuscatedName("js")
|
||||
@Implements("Friend")
|
||||
public class Friend extends Buddy {
|
||||
@ObfuscatedName("l")
|
||||
@Export("soundSystemExecutor")
|
||||
static ScheduledExecutorService soundSystemExecutor;
|
||||
@ObfuscatedName("m")
|
||||
boolean field354;
|
||||
@ObfuscatedName("f")
|
||||
boolean field355;
|
||||
@ObfuscatedName("q")
|
||||
boolean field3650;
|
||||
@ObfuscatedName("w")
|
||||
boolean field3651;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkq;I)I",
|
||||
garbageValue = "-1559116693"
|
||||
)
|
||||
@Export("compareToFriend")
|
||||
int compareToFriend(Friend other) {
|
||||
return super.world == Client.worldId && Client.worldId != other.world ? -1 : (Client.worldId == other.world && super.world != Client.worldId ? 1 : (super.world != 0 && other.world == 0 ? -1 : (other.world != 0 && super.world == 0 ? 1 : (this.field354 && !other.field354 ? -1 : (!this.field354 && other.field354 ? 1 : (this.field355 && !other.field355 ? -1 : (!this.field355 && other.field355 ? 1 : (super.world != 0 ? super.int2 - other.int2 : other.int2 - super.int2))))))));
|
||||
}
|
||||
Friend() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljs;I)I",
|
||||
garbageValue = "1627362569"
|
||||
)
|
||||
@Export("compareToUser")
|
||||
public int compareToUser(User var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljs;I)I",
|
||||
garbageValue = "-1814764429"
|
||||
)
|
||||
@Export("compareToFriend")
|
||||
int compareToFriend(Friend var1) {
|
||||
if (super.world == Client.worldId && Client.worldId != var1.world) {
|
||||
return -1;
|
||||
} else if (Client.worldId == var1.world && super.world != Client.worldId) {
|
||||
return 1;
|
||||
} else if (super.world != 0 && var1.world == 0) {
|
||||
return -1;
|
||||
} else if (var1.world != 0 && super.world == 0) {
|
||||
return 1;
|
||||
} else if (this.field3650 && !var1.field3650) {
|
||||
return -1;
|
||||
} else if (!this.field3650 && var1.field3650) {
|
||||
return 1;
|
||||
} else if (this.field3651 && !var1.field3651) {
|
||||
return -1;
|
||||
} else if (!this.field3651 && var1.field3651) {
|
||||
return 1;
|
||||
} else {
|
||||
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2;
|
||||
}
|
||||
}
|
||||
|
||||
public int compareTo(Object var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljd;I)I",
|
||||
garbageValue = "-1938562722"
|
||||
)
|
||||
@Export("compareTo_user")
|
||||
public int compareTo_user(User var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
|
||||
public int compareTo(Object var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;IIB)Z",
|
||||
garbageValue = "-3"
|
||||
)
|
||||
@Export("SpriteBuffer_loadSprite")
|
||||
public static boolean SpriteBuffer_loadSprite(AbstractArchive var0, int var1, int var2) {
|
||||
byte[] var3 = var0.takeFile(var1, var2);
|
||||
if (var3 == null) {
|
||||
return false;
|
||||
} else {
|
||||
class185.SpriteBuffer_decode(var3);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbq;I)V",
|
||||
garbageValue = "230469601"
|
||||
)
|
||||
static final void method5226(Actor var0) {
|
||||
if (var0.field948 != 0) {
|
||||
if (var0.targetIndex != -1) {
|
||||
Object var1 = null;
|
||||
if (var0.targetIndex < 32768) {
|
||||
var1 = Client.npcs[var0.targetIndex];
|
||||
} else if (var0.targetIndex >= 32768) {
|
||||
var1 = Client.players[var0.targetIndex - 32768];
|
||||
}
|
||||
|
||||
if (var1 != null) {
|
||||
int var2 = var0.x - ((Actor)var1).x;
|
||||
int var3 = var0.y - ((Actor)var1).y;
|
||||
if (var2 != 0 || var3 != 0) {
|
||||
var0.orientation = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047;
|
||||
}
|
||||
} else if (var0.false0) {
|
||||
var0.targetIndex = -1;
|
||||
var0.false0 = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.field976 != -1 && (var0.pathLength == 0 || var0.field1007 > 0)) {
|
||||
var0.orientation = var0.field976;
|
||||
var0.field976 = -1;
|
||||
}
|
||||
|
||||
int var4 = var0.orientation - var0.field950 & 2047;
|
||||
if (var4 == 0 && var0.false0) {
|
||||
var0.targetIndex = -1;
|
||||
var0.false0 = false;
|
||||
}
|
||||
|
||||
if (var4 != 0) {
|
||||
++var0.field1009;
|
||||
boolean var6;
|
||||
if (var4 > 1024) {
|
||||
var0.field950 -= var0.field948;
|
||||
var6 = true;
|
||||
if (var4 < var0.field948 || var4 > 2048 - var0.field948) {
|
||||
var0.field950 = var0.orientation;
|
||||
var6 = false;
|
||||
}
|
||||
|
||||
if (var0.movementSequence == var0.readySequence && (var0.field1009 > 25 || var6)) {
|
||||
if (var0.turnLeftSequence != -1) {
|
||||
var0.movementSequence = var0.turnLeftSequence;
|
||||
} else {
|
||||
var0.movementSequence = var0.walkSequence;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var0.field950 += var0.field948;
|
||||
var6 = true;
|
||||
if (var4 < var0.field948 || var4 > 2048 - var0.field948) {
|
||||
var0.field950 = var0.orientation;
|
||||
var6 = false;
|
||||
}
|
||||
|
||||
if (var0.readySequence == var0.movementSequence && (var0.field1009 > 25 || var6)) {
|
||||
if (var0.turnRightSequence != -1) {
|
||||
var0.movementSequence = var0.turnRightSequence;
|
||||
} else {
|
||||
var0.movementSequence = var0.walkSequence;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.field950 &= 2047;
|
||||
} else {
|
||||
var0.field1009 = 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,36 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kn")
|
||||
@ObfuscatedName("kc")
|
||||
@Implements("FriendLoginUpdate")
|
||||
public class FriendLoginUpdate extends Link {
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ley;"
|
||||
)
|
||||
static UrlRequest field356;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1390885889
|
||||
)
|
||||
@Export("time")
|
||||
public int time;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkp;"
|
||||
)
|
||||
@Export("username")
|
||||
public Username username;
|
||||
@ObfuscatedName("o")
|
||||
@Export("world")
|
||||
public short world;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1546177207
|
||||
)
|
||||
public int field3661;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljv;"
|
||||
)
|
||||
@Export("username")
|
||||
public Username username;
|
||||
@ObfuscatedName("k")
|
||||
@Export("world")
|
||||
public short world;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;I)V"
|
||||
)
|
||||
FriendLoginUpdate(Username var1, int var2) {
|
||||
this.time = (int)(class203.currentTimeMs() / 1000L);
|
||||
this.username = var1;
|
||||
this.world = (short)var2;
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljv;I)V"
|
||||
)
|
||||
FriendLoginUpdate(Username var1, int var2) {
|
||||
this.field3661 = (int)(DirectByteArrayCopier.currentTimeMs() / 1000L);
|
||||
this.username = var1;
|
||||
this.world = (short)var2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,333 +5,490 @@ import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("bh")
|
||||
@ObfuscatedName("bf")
|
||||
@Implements("FriendSystem")
|
||||
public class FriendSystem {
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llx;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkg;"
|
||||
)
|
||||
@Export("friendsList")
|
||||
public final FriendsList friendsList;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkj;"
|
||||
)
|
||||
@Export("ignoreList")
|
||||
public final IgnoreList ignoreList;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1477282369
|
||||
)
|
||||
int field357;
|
||||
@ObfuscatedName("bb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llx;"
|
||||
)
|
||||
@Export("worldSelectStars")
|
||||
static IndexedSprite[] worldSelectStars;
|
||||
@ObfuscatedName("ed")
|
||||
static int[] field1074;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmu;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljc;"
|
||||
)
|
||||
@Export("friendsList")
|
||||
public final FriendsList friendsList;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljf;"
|
||||
)
|
||||
@Export("ignoreList")
|
||||
public final IgnoreList ignoreList;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1533704569
|
||||
)
|
||||
int field1076;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Llx;)V"
|
||||
)
|
||||
FriendSystem(LoginType var1) {
|
||||
this.field357 = 0;
|
||||
this.loginType = var1;
|
||||
this.friendsList = new FriendsList(var1);
|
||||
this.ignoreList = new IgnoreList(var1);
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmu;)V"
|
||||
)
|
||||
FriendSystem(LoginType var1) {
|
||||
this.field1076 = 0;
|
||||
this.loginType = var1;
|
||||
this.friendsList = new FriendsList(var1);
|
||||
this.ignoreList = new IgnoreList(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-114"
|
||||
)
|
||||
boolean method99() {
|
||||
return this.field357 == 2;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1493055205"
|
||||
)
|
||||
boolean method1791() {
|
||||
return this.field1076 == 2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2125539725"
|
||||
)
|
||||
final void method100() {
|
||||
this.field357 = 1;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2033101779"
|
||||
)
|
||||
final void method1760() {
|
||||
this.field1076 = 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;II)V",
|
||||
garbageValue = "-1440726810"
|
||||
)
|
||||
final void method101(Buffer var1, int var2) {
|
||||
this.friendsList.read(var1, var2);
|
||||
this.field357 = 2;
|
||||
GrandExchangeOffer.method121();
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;II)V",
|
||||
garbageValue = "499123399"
|
||||
)
|
||||
final void method1805(Buffer var1, int var2) {
|
||||
this.friendsList.read(var1, var2);
|
||||
this.field1076 = 2;
|
||||
VertexNormal.method2972();
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1408945788"
|
||||
)
|
||||
final void method102() {
|
||||
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
|
||||
if ((long)var1.time < class203.currentTimeMs() / 1000L - 5L) {
|
||||
if (var1.world > 0) {
|
||||
WorldMapIcon1.addGameMessage(5, "", var1.username + " has logged in.");
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "9"
|
||||
)
|
||||
final void method1762() {
|
||||
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
|
||||
if ((long)var1.field3661 < DirectByteArrayCopier.currentTimeMs() / 1000L - 5L) {
|
||||
if (var1.world > 0) {
|
||||
ScriptEvent.addGameMessage(5, "", var1.username + " has logged in.");
|
||||
}
|
||||
|
||||
if (var1.world == 0) {
|
||||
WorldMapIcon1.addGameMessage(5, "", var1.username + " has logged out.");
|
||||
}
|
||||
if (var1.world == 0) {
|
||||
ScriptEvent.addGameMessage(5, "", var1.username + " has logged out.");
|
||||
}
|
||||
|
||||
var1.remove();
|
||||
}
|
||||
}
|
||||
var1.remove();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1170844364"
|
||||
)
|
||||
@Export("clear")
|
||||
final void clear() {
|
||||
this.field357 = 0;
|
||||
this.friendsList.clear();
|
||||
this.ignoreList.clear();
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)V",
|
||||
garbageValue = "487"
|
||||
)
|
||||
@Export("clear")
|
||||
final void clear() {
|
||||
this.field1076 = 0;
|
||||
this.friendsList.clear();
|
||||
this.ignoreList.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;ZI)Z",
|
||||
garbageValue = "2057092629"
|
||||
)
|
||||
@Export("isFriended")
|
||||
final boolean isFriended(Username var1, boolean var2) {
|
||||
return var1 != null && (var1.equals(Canvas.localPlayer.username) || this.friendsList.isFriended(var1, var2));
|
||||
}
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljv;ZI)Z",
|
||||
garbageValue = "277105745"
|
||||
)
|
||||
@Export("isFriended")
|
||||
final boolean isFriended(Username var1, boolean var2) {
|
||||
if (var1 == null) {
|
||||
return false;
|
||||
} else if (var1.equals(Client.localPlayer.username)) {
|
||||
return true;
|
||||
} else {
|
||||
return this.friendsList.isFriended(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;I)Z",
|
||||
garbageValue = "1482725020"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
final boolean isIgnored(Username var1) {
|
||||
return var1 != null && this.ignoreList.contains(var1);
|
||||
}
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljv;B)Z",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
final boolean isIgnored(Username var1) {
|
||||
if (var1 == null) {
|
||||
return false;
|
||||
} else {
|
||||
return this.ignoreList.contains(var1);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1721017960"
|
||||
)
|
||||
@Export("addFriend")
|
||||
final void addFriend(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
StringBuilder var3;
|
||||
String var4;
|
||||
if (this.canAddFriend()) {
|
||||
var3 = null;
|
||||
var4 = "Your friend list is full. Max of 200 for free users, and 400 for members";
|
||||
WorldMapIcon1.addGameMessage(30, "", var4);
|
||||
} else if (Canvas.localPlayer.username.equals(var2)) {
|
||||
var3 = null;
|
||||
var4 = "You can't add yourself to your own friend list";
|
||||
WorldMapIcon1.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
Object var5;
|
||||
if (this.isFriended(var2, false)) {
|
||||
var3 = (new StringBuilder()).append(var1);
|
||||
var5 = null;
|
||||
var4 = var3.append(" is already on your friend list").toString();
|
||||
WorldMapIcon1.addGameMessage(30, "", var4);
|
||||
} else if (this.isIgnored(var2)) {
|
||||
var3 = new StringBuilder();
|
||||
var5 = null;
|
||||
var3 = var3.append("Please remove ").append(var1);
|
||||
var5 = null;
|
||||
var4 = var3.append(" from your ignore list first").toString();
|
||||
WorldMapIcon1.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
PacketBufferNode var6 = Interpreter.method1915(ClientPacket.field310, Client.packetWriter.isaacCipher);
|
||||
var6.packetBuffer.writeByte(WorldMapRegion.stringCp1252NullTerminatedByteSize(var1));
|
||||
var6.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.method241(var6);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1616773862"
|
||||
)
|
||||
@Export("addFriend")
|
||||
final void addFriend(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.canAddFriend()) {
|
||||
MouseRecorder.method1138();
|
||||
} else {
|
||||
StringBuilder var10000;
|
||||
String var4;
|
||||
if (Client.localPlayer.username.equals(var2)) {
|
||||
var10000 = null;
|
||||
var4 = "You can't add yourself to your own friend list";
|
||||
ScriptEvent.addGameMessage(30, "", var4);
|
||||
} else if (this.isFriended(var2, false)) {
|
||||
WorldMapManager.method633(var1);
|
||||
} else if (this.isIgnored(var2)) {
|
||||
var10000 = new StringBuilder();
|
||||
Object var10001 = null;
|
||||
var10000 = var10000.append("Please remove ").append(var1);
|
||||
var10001 = null;
|
||||
var4 = var10000.append(" from your ignore list first").toString();
|
||||
ScriptEvent.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
PacketBufferNode var3 = Archive.method4265(ClientPacket.field2291, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(Huffman.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.method2219(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1832843555"
|
||||
)
|
||||
@Export("canAddFriend")
|
||||
final boolean canAddFriend() {
|
||||
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field771 != 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "57"
|
||||
)
|
||||
@Export("canAddFriend")
|
||||
final boolean canAddFriend() {
|
||||
return this.friendsList.isFull() || this.friendsList.size() >= 200 && Client.field209 != 1;
|
||||
}
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("addIgnore")
|
||||
final void addIgnore(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.canAddIgnore()) {
|
||||
Object var10000 = null;
|
||||
String var3 = "Your ignore list is full. Max of 100 for free users, and 400 for members";
|
||||
ScriptEvent.addGameMessage(30, "", var3);
|
||||
} else if (Client.localPlayer.username.equals(var2)) {
|
||||
WorldMapEvent.method737();
|
||||
} else if (this.isIgnored(var2)) {
|
||||
Client.method1650(var1);
|
||||
} else if (this.isFriended(var2, false)) {
|
||||
WorldMapID.method541(var1);
|
||||
} else {
|
||||
class219.method4111(var1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "30"
|
||||
)
|
||||
@Export("addIgnore")
|
||||
final void addIgnore(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
StringBuilder var3;
|
||||
String var4;
|
||||
if (this.canAddIgnore()) {
|
||||
var3 = null;
|
||||
var4 = "Your ignore list is full. Max of 100 for free users, and 400 for members";
|
||||
WorldMapIcon1.addGameMessage(30, "", var4);
|
||||
} else if (Canvas.localPlayer.username.equals(var2)) {
|
||||
var3 = null;
|
||||
var4 = "You can't add yourself to your own ignore list";
|
||||
WorldMapIcon1.addGameMessage(30, "", var4);
|
||||
} else if (this.isIgnored(var2)) {
|
||||
WorldMapRectangle.method294(var1);
|
||||
} else {
|
||||
PacketBufferNode var5;
|
||||
if (this.isFriended(var2, false)) {
|
||||
var3 = new StringBuilder();
|
||||
var5 = null;
|
||||
var3 = var3.append("Please remove ").append(var1);
|
||||
var5 = null;
|
||||
var4 = var3.append(" from your friend list first").toString();
|
||||
WorldMapIcon1.addGameMessage(30, "", var4);
|
||||
} else {
|
||||
var5 = Interpreter.method1915(ClientPacket.field312, Client.packetWriter.isaacCipher);
|
||||
var5.packetBuffer.writeByte(WorldMapRegion.stringCp1252NullTerminatedByteSize(var1));
|
||||
var5.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.method241(var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-81479393"
|
||||
)
|
||||
@Export("canAddIgnore")
|
||||
final boolean canAddIgnore() {
|
||||
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field771 != 1;
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1086170142"
|
||||
)
|
||||
@Export("removeFriend")
|
||||
final void removeFriend(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.friendsList.removeByUsername(var2)) {
|
||||
Client.field672 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = Archive.method4265(ClientPacket.field2224, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(Huffman.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.method2219(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "120"
|
||||
)
|
||||
@Export("canAddIgnore")
|
||||
final boolean canAddIgnore() {
|
||||
return this.ignoreList.isFull() || this.ignoreList.size() >= 100 && Client.field209 != 1;
|
||||
}
|
||||
VertexNormal.method2972();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-2122207917"
|
||||
)
|
||||
@Export("removeFriend")
|
||||
final void removeFriend(String name) {
|
||||
if (name != null) {
|
||||
Username var2 = new Username(name, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.friendsList.removeByUsername(var2)) {
|
||||
WorldMapManager.method668();
|
||||
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.field276, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(WorldMapRegion.stringCp1252NullTerminatedByteSize(name));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(name);
|
||||
Client.packetWriter.method241(var3);
|
||||
}
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "8"
|
||||
)
|
||||
@Export("removeIgnore")
|
||||
final void removeIgnore(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.ignoreList.removeByUsername(var2)) {
|
||||
Client.field672 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = Archive.method4265(ClientPacket.field2231, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(Huffman.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.method2219(var3);
|
||||
}
|
||||
|
||||
GrandExchangeOffer.method121();
|
||||
}
|
||||
}
|
||||
class2.method28();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljv;I)Z",
|
||||
garbageValue = "1053718867"
|
||||
)
|
||||
@Export("isFriendAndHasWorld")
|
||||
final boolean isFriendAndHasWorld(Username var1) {
|
||||
Friend var2 = (Friend)this.friendsList.getByUsername(var1);
|
||||
return var2 != null && var2.hasWorld();
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1673636127"
|
||||
)
|
||||
@Export("removeIgnore")
|
||||
final void removeIgnore(String name) {
|
||||
if (name != null) {
|
||||
Username var2 = new Username(name, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.ignoreList.removeByUsername(var2)) {
|
||||
WorldMapManager.method668();
|
||||
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.field250, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(WorldMapRegion.stringCp1252NullTerminatedByteSize(name));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(name);
|
||||
Client.packetWriter.method241(var3);
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "1745629182"
|
||||
)
|
||||
public static int method1819(int var0, int var1) {
|
||||
int var2;
|
||||
if (var1 > var0) {
|
||||
var2 = var0;
|
||||
var0 = var1;
|
||||
var1 = var2;
|
||||
}
|
||||
|
||||
class229.method4512();
|
||||
}
|
||||
}
|
||||
while (var1 != 0) {
|
||||
var2 = var0 % var1;
|
||||
var0 = var1;
|
||||
var1 = var2;
|
||||
}
|
||||
|
||||
}
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;S)Z",
|
||||
garbageValue = "-543"
|
||||
)
|
||||
@Export("isFriendAndHasWorld")
|
||||
final boolean isFriendAndHasWorld(Username var1) {
|
||||
Friend var2 = (Friend)this.friendsList.getByUsername(var1);
|
||||
return var2 != null && var2.hasWorld();
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)Ljava/lang/String;",
|
||||
garbageValue = "52"
|
||||
)
|
||||
@Export("decodeStringCp1252")
|
||||
public static String decodeStringCp1252(byte[] var0, int var1, int var2) {
|
||||
char[] var3 = new char[var2];
|
||||
int var4 = 0;
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZI)I",
|
||||
garbageValue = "866157286"
|
||||
)
|
||||
static int method1867(int var0, Script var1, boolean var2) {
|
||||
Widget var3;
|
||||
if (var0 >= 2000) {
|
||||
var0 -= 1000;
|
||||
var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
} else {
|
||||
var3 = var2 ? WorldMapIcon1.field1030 : GrandExchangeOfferAgeComparator.field1111;
|
||||
}
|
||||
for (int var5 = 0; var5 < var2; ++var5) {
|
||||
int var6 = var0[var5 + var1] & 255;
|
||||
if (var6 != 0) {
|
||||
if (var6 >= 128 && var6 < 160) {
|
||||
char var7 = class288.cp1252AsciiExtension[var6 - 128];
|
||||
if (var7 == 0) {
|
||||
var7 = '?';
|
||||
}
|
||||
|
||||
if (var0 == ScriptOpcodes.CC_CALLONRESIZE) {
|
||||
if (Interpreter.field425 >= 10) {
|
||||
throw new RuntimeException();
|
||||
} else if (var3.onResize == null) {
|
||||
return 0;
|
||||
} else {
|
||||
ScriptEvent var4 = new ScriptEvent();
|
||||
var4.widget = var3;
|
||||
var4.args0 = var3.onResize;
|
||||
var4.field772 = Interpreter.field425 + 1;
|
||||
Client.scriptEvents.addFirst(var4);
|
||||
return 1;
|
||||
}
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
var6 = var7;
|
||||
}
|
||||
|
||||
@ObfuscatedName("kb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("jmodCheck")
|
||||
public static boolean jmodCheck() {
|
||||
return Client.staffModLevel >= 2;
|
||||
}
|
||||
var3[var4++] = (char)var6;
|
||||
}
|
||||
}
|
||||
|
||||
return new String(var3, 0, var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-77884497"
|
||||
)
|
||||
public static int method1784(int var0) {
|
||||
return class43.method770(ViewportMouse.ViewportMouse_entityTags[var0]);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcx;ZI)I",
|
||||
garbageValue = "-680519065"
|
||||
)
|
||||
static int method1817(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERTYPE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].type();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERITEM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].id;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERPRICE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].unitPrice;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].totalQuantity;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentQuantity;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDGOLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentPrice;
|
||||
return 1;
|
||||
} else {
|
||||
int var12;
|
||||
if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFEREMPTY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var12 == 0 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERSTABLE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var12 == 2 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERFINISHED) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var12 == 5 ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERADDING) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var12 = Client.grandExchangeOffers[var3].status();
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var12 == 1 ? 1 : 0;
|
||||
return 1;
|
||||
} else {
|
||||
boolean var13;
|
||||
if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_NAME) {
|
||||
var13 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize] == 1;
|
||||
if (PendingSpawn.grandExchangeEvents != null) {
|
||||
PendingSpawn.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_nameComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_PRICE) {
|
||||
var13 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize] == 1;
|
||||
if (PendingSpawn.grandExchangeEvents != null) {
|
||||
PendingSpawn.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_priceComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTFILTERBY_WORLD) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var13 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize] == 1;
|
||||
boolean var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1] == 1;
|
||||
if (PendingSpawn.grandExchangeEvents != null) {
|
||||
Client.GrandExchangeEvents_worldComparator.filterWorlds = var4;
|
||||
PendingSpawn.grandExchangeEvents.sort(Client.GrandExchangeEvents_worldComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_AGE) {
|
||||
var13 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize] == 1;
|
||||
if (PendingSpawn.grandExchangeEvents != null) {
|
||||
PendingSpawn.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_ageComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_COUNT) {
|
||||
var13 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize] == 1;
|
||||
if (PendingSpawn.grandExchangeEvents != null) {
|
||||
PendingSpawn.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_quantityComparator, var13);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETTOTALOFFERS) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = PendingSpawn.grandExchangeEvents == null ? 0 : PendingSpawn.grandExchangeEvents.events.size();
|
||||
return 1;
|
||||
} else {
|
||||
GrandExchangeEvent var11;
|
||||
if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERWORLD) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)PendingSpawn.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var11.world;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)PendingSpawn.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var11.getOfferName();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPREVIOUSNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)PendingSpawn.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var11.getPreviousOfferName();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERAGE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)PendingSpawn.grandExchangeEvents.events.get(var3);
|
||||
long var5 = DirectByteArrayCopier.currentTimeMs() - Buddy.field3632 - var11.age;
|
||||
int var7 = (int)(var5 / 3600000L);
|
||||
int var8 = (int)((var5 - (long)(var7 * 3600000)) / 60000L);
|
||||
int var9 = (int)((var5 - (long)(var7 * 3600000) - (long)(var8 * 60000)) / 1000L);
|
||||
String var10 = var7 + ":" + var8 / 10 + var8 % 10 + ":" + var9 / 10 + var9 % 10;
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var10;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERCOUNT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)PendingSpawn.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.totalQuantity;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPRICE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)PendingSpawn.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.unitPrice;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERITEM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var11 = (GrandExchangeEvent)PendingSpawn.grandExchangeEvents.events.get(var3);
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.id;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,154 +4,158 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kg")
|
||||
@ObfuscatedName("jc")
|
||||
@Implements("FriendsList")
|
||||
public class FriendsList extends UserList {
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llx;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -217526077
|
||||
)
|
||||
int field358;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljy;"
|
||||
)
|
||||
@Export("friendLoginUpdates")
|
||||
public LinkDeque friendLoginUpdates;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmu;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -374978569
|
||||
)
|
||||
int field3643;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lje;"
|
||||
)
|
||||
@Export("friendLoginUpdates")
|
||||
public LinkDeque friendLoginUpdates;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Llx;)V"
|
||||
)
|
||||
public FriendsList(LoginType var1) {
|
||||
super(400);
|
||||
this.field358 = 1;
|
||||
this.friendLoginUpdates = new LinkDeque();
|
||||
this.loginType = var1;
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmu;)V"
|
||||
)
|
||||
public FriendsList(LoginType var1) {
|
||||
super(400);
|
||||
this.field3643 = 1;
|
||||
this.friendLoginUpdates = new LinkDeque();
|
||||
this.loginType = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljs;",
|
||||
garbageValue = "-2063112195"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Friend();
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljd;",
|
||||
garbageValue = "2016619159"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Friend();
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljs;",
|
||||
garbageValue = "861814350"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Friend[var1];
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljd;",
|
||||
garbageValue = "2126056206"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Friend[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;ZI)Z",
|
||||
garbageValue = "1557073132"
|
||||
)
|
||||
@Export("isFriended")
|
||||
public boolean isFriended(Username var1, boolean var2) {
|
||||
Friend var3 = (Friend)this.getByUsername(var1);
|
||||
return var3 != null && (!var2 || var3.world != 0);
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljv;ZI)Z",
|
||||
garbageValue = "547540517"
|
||||
)
|
||||
@Export("isFriended")
|
||||
public boolean isFriended(Username var1, boolean var2) {
|
||||
Friend var3 = (Friend)this.getByUsername(var1);
|
||||
if (var3 == null) {
|
||||
return false;
|
||||
} else {
|
||||
return !var2 || var3.world != 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;IB)V",
|
||||
garbageValue = "-11"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer buffer, int var2) {
|
||||
while (true) {
|
||||
if (buffer.index < var2) {
|
||||
boolean var3 = buffer.readUnsignedByte() == 1;
|
||||
Username var4 = new Username(buffer.readStringCp1252NullTerminated(), this.loginType);
|
||||
Username var5 = new Username(buffer.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var6 = buffer.readUnsignedShort();
|
||||
int var7 = buffer.readUnsignedByte();
|
||||
int var8 = buffer.readUnsignedByte();
|
||||
boolean var9 = (var8 & 2) != 0;
|
||||
boolean var10 = (var8 & 1) != 0;
|
||||
if (var6 > 0) {
|
||||
buffer.readStringCp1252NullTerminated();
|
||||
buffer.readUnsignedByte();
|
||||
buffer.readInt();
|
||||
}
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;II)V",
|
||||
garbageValue = "2066125669"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
if (var1.offset < var2) {
|
||||
boolean var3 = var1.readUnsignedByte() == 1;
|
||||
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var6 = var1.readUnsignedShort();
|
||||
int var7 = var1.readUnsignedByte();
|
||||
int var8 = var1.readUnsignedByte();
|
||||
boolean var9 = (var8 & 2) != 0;
|
||||
boolean var10 = (var8 & 1) != 0;
|
||||
if (var6 > 0) {
|
||||
var1.readStringCp1252NullTerminated();
|
||||
var1.readUnsignedByte();
|
||||
var1.readInt();
|
||||
}
|
||||
|
||||
buffer.readStringCp1252NullTerminated();
|
||||
if (var4 != null && var4.hasCleanName()) {
|
||||
Friend var11 = (Friend)this.getByCurrentUsername(var4);
|
||||
if (var3) {
|
||||
Friend var12 = (Friend)this.getByCurrentUsername(var5);
|
||||
if (var12 != null && var12 != var11) {
|
||||
if (var11 != null) {
|
||||
this.remove(var12);
|
||||
} else {
|
||||
var11 = var12;
|
||||
}
|
||||
}
|
||||
}
|
||||
var1.readStringCp1252NullTerminated();
|
||||
if (var4 != null && var4.hasCleanName()) {
|
||||
Friend var11 = (Friend)this.getByCurrentUsername(var4);
|
||||
if (var3) {
|
||||
Friend var12 = (Friend)this.getByCurrentUsername(var5);
|
||||
if (var12 != null && var11 != var12) {
|
||||
if (var11 != null) {
|
||||
this.remove(var12);
|
||||
} else {
|
||||
var11 = var12;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var11 != null) {
|
||||
this.changeName(var11, var4, var5);
|
||||
if (var6 != var11.world) {
|
||||
boolean var14 = true;
|
||||
if (var11 != null) {
|
||||
this.changeName(var11, var4, var5);
|
||||
if (var6 != var11.world) {
|
||||
boolean var14 = true;
|
||||
|
||||
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) {
|
||||
if (var13.username.equals(var4)) {
|
||||
if (var6 != 0 && var13.world == 0) {
|
||||
var13.remove();
|
||||
var14 = false;
|
||||
} else if (var6 == 0 && var13.world != 0) {
|
||||
var13.remove();
|
||||
var14 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) {
|
||||
if (var13.username.equals(var4)) {
|
||||
if (var6 != 0 && var13.world == 0) {
|
||||
var13.remove();
|
||||
var14 = false;
|
||||
} else if (var6 == 0 && var13.world != 0) {
|
||||
var13.remove();
|
||||
var14 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var14) {
|
||||
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (this.size() >= 400) {
|
||||
continue;
|
||||
}
|
||||
if (var14) {
|
||||
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (this.getSize() >= 400) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var11 = (Friend)this.addLast(var4, var5);
|
||||
}
|
||||
var11 = (Friend)this.addLast(var4, var5);
|
||||
}
|
||||
|
||||
if (var6 != var11.world) {
|
||||
var11.int2 = ++this.field358 - 1;
|
||||
if (var11.world == -1 && var6 == 0) {
|
||||
var11.int2 = -(var11.int2 * -1377538447) * 120689297;
|
||||
}
|
||||
if (var6 != var11.world) {
|
||||
var11.int2 = ++this.field3643 - 1;
|
||||
if (var11.world == -1 && var6 == 0) {
|
||||
var11.int2 = -(var11.int2 * -782754599) * -1246846103;
|
||||
}
|
||||
|
||||
var11.world = var6;
|
||||
}
|
||||
var11.world = var6;
|
||||
}
|
||||
|
||||
var11.rank = var7;
|
||||
var11.field354 = var9;
|
||||
var11.field355 = var10;
|
||||
continue;
|
||||
}
|
||||
var11.rank = var7;
|
||||
var11.field3650 = var9;
|
||||
var11.field3651 = var10;
|
||||
continue;
|
||||
}
|
||||
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
|
||||
this.sort();
|
||||
return;
|
||||
}
|
||||
}
|
||||
this.sort();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,106 +4,105 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("eh")
|
||||
@ObfuscatedName("es")
|
||||
@Implements("GameObject")
|
||||
public final class GameObject {
|
||||
@ObfuscatedName("ds")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -6104270600047501055L
|
||||
)
|
||||
@Export("js5StartTimeMs")
|
||||
static long js5StartTimeMs;
|
||||
@ObfuscatedName("fy")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -457229589
|
||||
)
|
||||
static int field359;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1393658667
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2095667225
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1791908691
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 109300811
|
||||
)
|
||||
@Export("centerX")
|
||||
int centerX;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 714046631
|
||||
)
|
||||
@Export("centerY")
|
||||
int centerY;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lex;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1017836867
|
||||
)
|
||||
@Export("startX")
|
||||
int startX;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -379698951
|
||||
)
|
||||
@Export("endX")
|
||||
int endX;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1519796265
|
||||
)
|
||||
@Export("startY")
|
||||
int startY;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -607228629
|
||||
)
|
||||
@Export("endY")
|
||||
int endY;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1941106389
|
||||
)
|
||||
int field360;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1043687633
|
||||
)
|
||||
@Export("lastDrawn")
|
||||
int lastDrawn;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -114546124748632877L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -161115901
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1570301061
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1372995053
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 3597047
|
||||
)
|
||||
@Export("centerX")
|
||||
int centerX;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1286023919
|
||||
)
|
||||
@Export("centerY")
|
||||
int centerY;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leo;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1679497939
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2072838249
|
||||
)
|
||||
@Export("startX")
|
||||
int startX;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1679068867
|
||||
)
|
||||
@Export("endX")
|
||||
int endX;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1593954751
|
||||
)
|
||||
@Export("startY")
|
||||
int startY;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 614764075
|
||||
)
|
||||
@Export("endY")
|
||||
int endY;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2081842773
|
||||
)
|
||||
int field1939;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1806951057
|
||||
)
|
||||
@Export("lastDrawn")
|
||||
int lastDrawn;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -3308425322664563893L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -320745509
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
|
||||
GameObject() {
|
||||
this.tag = 0L;
|
||||
this.flags = 0;
|
||||
}
|
||||
GameObject() {
|
||||
this.tag = 0L;
|
||||
this.flags = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;III)Lke;",
|
||||
garbageValue = "-1252480817"
|
||||
)
|
||||
@Export("loadFont")
|
||||
public static Font loadFont(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
|
||||
return !Friend.SpriteBuffer_loadSprite(var0, var2, var3) ? null : WallDecoration.getWorldMapSprite(var1.takeFile(var2, var3));
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3,430 +3,130 @@ 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("l")
|
||||
@ObfuscatedName("i")
|
||||
@Implements("GrandExchangeEvent")
|
||||
public class GrandExchangeEvent {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -633089807
|
||||
)
|
||||
@Export("world")
|
||||
public final int world;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -6503890758391257651L
|
||||
)
|
||||
public final long field370;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lx;"
|
||||
)
|
||||
@Export("grandExchangeOffer")
|
||||
public final GrandExchangeOffer grandExchangeOffer;
|
||||
@ObfuscatedName("w")
|
||||
@Export("offerName")
|
||||
String offerName;
|
||||
@ObfuscatedName("o")
|
||||
@Export("previousOfferName")
|
||||
String previousOfferName;
|
||||
@ObfuscatedName("pp")
|
||||
static boolean field49;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2059259505
|
||||
)
|
||||
static int field48;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1493732941
|
||||
)
|
||||
@Export("canvasWidth")
|
||||
public static int canvasWidth;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 839136523
|
||||
)
|
||||
@Export("world")
|
||||
public final int world;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -2993174266726390291L
|
||||
)
|
||||
@Export("age")
|
||||
public final long age;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lf;"
|
||||
)
|
||||
@Export("grandExchangeOffer")
|
||||
public final GrandExchangeOffer grandExchangeOffer;
|
||||
@ObfuscatedName("p")
|
||||
@Export("offerName")
|
||||
String offerName;
|
||||
@ObfuscatedName("k")
|
||||
@Export("previousOfferName")
|
||||
String previousOfferName;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;BI)V"
|
||||
)
|
||||
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
|
||||
this.offerName = var1.readStringCp1252NullTerminated();
|
||||
this.previousOfferName = var1.readStringCp1252NullTerminated();
|
||||
this.world = var1.readUnsignedShort();
|
||||
this.field370 = var1.readLong();
|
||||
int var4 = var1.readInt();
|
||||
int var5 = var1.readInt();
|
||||
this.grandExchangeOffer = new GrandExchangeOffer();
|
||||
this.grandExchangeOffer.method121(2);
|
||||
this.grandExchangeOffer.method122(var2);
|
||||
this.grandExchangeOffer.unitPrice = var4;
|
||||
this.grandExchangeOffer.totalQuantity = var5;
|
||||
this.grandExchangeOffer.currentQuantity = 0;
|
||||
this.grandExchangeOffer.currentPrice = 0;
|
||||
this.grandExchangeOffer.id = var3;
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;BI)V"
|
||||
)
|
||||
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
|
||||
this.offerName = var1.readStringCp1252NullTerminated();
|
||||
this.previousOfferName = var1.readStringCp1252NullTerminated();
|
||||
this.world = var1.readUnsignedShort();
|
||||
this.age = var1.readLong();
|
||||
int var4 = var1.readInt();
|
||||
int var5 = var1.readInt();
|
||||
this.grandExchangeOffer = new GrandExchangeOffer();
|
||||
this.grandExchangeOffer.method115(2);
|
||||
this.grandExchangeOffer.method100(var2);
|
||||
this.grandExchangeOffer.unitPrice = var4;
|
||||
this.grandExchangeOffer.totalQuantity = var5;
|
||||
this.grandExchangeOffer.currentQuantity = 0;
|
||||
this.grandExchangeOffer.currentPrice = 0;
|
||||
this.grandExchangeOffer.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "1672323214"
|
||||
)
|
||||
@Export("getOfferName")
|
||||
public String getOfferName() {
|
||||
return this.offerName;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ljava/lang/String;",
|
||||
garbageValue = "-114"
|
||||
)
|
||||
@Export("getOfferName")
|
||||
public String getOfferName() {
|
||||
return this.offerName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "-271438207"
|
||||
)
|
||||
@Export("getPreviousOfferName")
|
||||
public String getPreviousOfferName() {
|
||||
return this.previousOfferName;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)Ljava/lang/String;",
|
||||
garbageValue = "27688"
|
||||
)
|
||||
@Export("getPreviousOfferName")
|
||||
public String getPreviousOfferName() {
|
||||
return this.previousOfferName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lby;II)V",
|
||||
garbageValue = "-1003049523"
|
||||
)
|
||||
@Export("runScript0")
|
||||
static void runScript0(ScriptEvent scriptEvent, int var1) {
|
||||
Object[] var2 = scriptEvent.args0;
|
||||
Script var3;
|
||||
int var4;
|
||||
if (GrandExchangeOfferAgeComparator.method162(scriptEvent.type0)) {
|
||||
class15.worldMapEvent = (WorldMapEvent)var2[0];
|
||||
WorldMapElement var5 = ViewportMouse.getWorldMapElement(class15.worldMapEvent.mapElement);
|
||||
var3 = FaceNormal.method3236(scriptEvent.type0, var5.field1020, var5.category);
|
||||
} else {
|
||||
var4 = (Integer)var2[0];
|
||||
var3 = SoundSystem.method2451(var4);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lis;",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("getSequenceDefinition")
|
||||
public static SequenceDefinition getSequenceDefinition(int var0) {
|
||||
SequenceDefinition var1 = (SequenceDefinition)SequenceDefinition.SequenceDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = SequenceDefinition.SequenceDefinition_archive.takeFile(12, var0);
|
||||
var1 = new SequenceDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
if (var3 != null) {
|
||||
RouteStrategy.Interpreter_intStackSize = 0;
|
||||
Interpreter.Interpreter_stringStackSize = 0;
|
||||
var4 = -1;
|
||||
int[] var25 = var3.opcodes;
|
||||
int[] var6 = var3.intOperands;
|
||||
byte var7 = -1;
|
||||
Interpreter.Interpreter_frameDepth = 0;
|
||||
Interpreter.field423 = false;
|
||||
var1.postDecode();
|
||||
SequenceDefinition.SequenceDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
int var8;
|
||||
try {
|
||||
Username.Interpreter_intLocals = new int[var3.localIntCount];
|
||||
int var9 = 0;
|
||||
Interpreter.Interpreter_stringLocals = new String[var3.localStringCount];
|
||||
int var26 = 0;
|
||||
@ObfuscatedName("jj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-583790135"
|
||||
)
|
||||
static final void method73() {
|
||||
PacketBufferNode var0 = Archive.method4265(ClientPacket.field2223, Client.packetWriter.isaacCipher);
|
||||
Client.packetWriter.method2219(var0);
|
||||
|
||||
int var11;
|
||||
String var12;
|
||||
for (var8 = 1; var8 < var2.length; ++var8) {
|
||||
if (var2[var8] instanceof Integer) {
|
||||
var11 = (Integer)var2[var8];
|
||||
if (var11 == -2147483647) {
|
||||
var11 = scriptEvent.mouseX;
|
||||
}
|
||||
for (InterfaceParent var1 = (InterfaceParent)Client.interfaceParents.first(); var1 != null; var1 = (InterfaceParent)Client.interfaceParents.next()) {
|
||||
if (var1.type == 0 || var1.type == 3) {
|
||||
class197.closeInterface(var1, true);
|
||||
}
|
||||
}
|
||||
|
||||
if (var11 == -2147483646) {
|
||||
var11 = scriptEvent.mouseY;
|
||||
}
|
||||
if (Client.field850 != null) {
|
||||
Strings.method4120(Client.field850);
|
||||
Client.field850 = null;
|
||||
}
|
||||
|
||||
if (var11 == -2147483645) {
|
||||
var11 = scriptEvent.widget != null ? scriptEvent.widget.id : -1;
|
||||
}
|
||||
|
||||
if (var11 == -2147483644) {
|
||||
var11 = scriptEvent.opIndex;
|
||||
}
|
||||
|
||||
if (var11 == -2147483643) {
|
||||
var11 = scriptEvent.widget != null ? scriptEvent.widget.childIndex : -1;
|
||||
}
|
||||
|
||||
if (var11 == -2147483642) {
|
||||
var11 = scriptEvent.dragTarget != null ? scriptEvent.dragTarget.id : -1;
|
||||
}
|
||||
|
||||
if (var11 == -2147483641) {
|
||||
var11 = scriptEvent.dragTarget != null ? scriptEvent.dragTarget.childIndex : -1;
|
||||
}
|
||||
|
||||
if (var11 == -2147483640) {
|
||||
var11 = scriptEvent.keyTyped;
|
||||
}
|
||||
|
||||
if (var11 == -2147483639) {
|
||||
var11 = scriptEvent.keyPressed;
|
||||
}
|
||||
|
||||
Username.Interpreter_intLocals[var9++] = var11;
|
||||
} else if (var2[var8] instanceof String) {
|
||||
var12 = (String)var2[var8];
|
||||
if (var12.equals("event_opbase")) {
|
||||
var12 = scriptEvent.targetName;
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringLocals[var26++] = var12;
|
||||
}
|
||||
}
|
||||
|
||||
var8 = 0;
|
||||
Interpreter.field425 = scriptEvent.field772;
|
||||
|
||||
while (true) {
|
||||
++var8;
|
||||
if (var8 > var1) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
++var4;
|
||||
int var13 = var25[var4];
|
||||
int var14;
|
||||
if (var13 >= 100) {
|
||||
boolean var32;
|
||||
if (var3.intOperands[var4] == 1) {
|
||||
var32 = true;
|
||||
} else {
|
||||
var32 = false;
|
||||
}
|
||||
|
||||
var14 = class196.method3736(var13, var3, var32);
|
||||
switch(var14) {
|
||||
case 0:
|
||||
return;
|
||||
case 1:
|
||||
default:
|
||||
break;
|
||||
case 2:
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
} else if (var13 == 0) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var6[var4];
|
||||
} else if (var13 == ScriptOpcodes.GET_VARP) {
|
||||
var11 = var6[var4];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Varps.Varps_main[var11];
|
||||
} else if (var13 == ScriptOpcodes.SET_VARP) {
|
||||
var11 = var6[var4];
|
||||
Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
Archive.method4703(var11);
|
||||
} else if (var13 == ScriptOpcodes.SCONST) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var4];
|
||||
} else if (var13 == ScriptOpcodes.JUMP) {
|
||||
var4 += var6[var4];
|
||||
} else if (var13 == ScriptOpcodes.IF_ICMPNE) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
}
|
||||
} else if (var13 == ScriptOpcodes.IF_ICMPEQ) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
}
|
||||
} else if (var13 == ScriptOpcodes.IF_ICMPLT) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
}
|
||||
} else if (var13 == ScriptOpcodes.IF_ICMPGT) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
}
|
||||
} else if (var13 == ScriptOpcodes.RETURN) {
|
||||
if (Interpreter.Interpreter_frameDepth == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
ScriptFrame var30 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth];
|
||||
var3 = var30.script;
|
||||
var25 = var3.opcodes;
|
||||
var6 = var3.intOperands;
|
||||
var4 = var30.pc;
|
||||
Username.Interpreter_intLocals = var30.intLocals;
|
||||
Interpreter.Interpreter_stringLocals = var30.stringLocals;
|
||||
} else if (var13 == ScriptOpcodes.GET_VARBIT) {
|
||||
var11 = var6[var4];
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = WorldMapSection0.getVarbit(var11);
|
||||
} else if (var13 == ScriptOpcodes.SET_VARBIT) {
|
||||
var11 = var6[var4];
|
||||
PendingSpawn.method1695(var11, Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
} else if (var13 == ScriptOpcodes.IF_ICMPLE) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
}
|
||||
} else if (var13 == ScriptOpcodes.IF_ICMPGE) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]) {
|
||||
var4 += var6[var4];
|
||||
}
|
||||
} else if (var13 == ScriptOpcodes.ILOAD) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Username.Interpreter_intLocals[var6[var4]];
|
||||
} else if (var13 == ScriptOpcodes.ISTORE) {
|
||||
Username.Interpreter_intLocals[var6[var4]] = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
} else if (var13 == ScriptOpcodes.SLOAD) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Interpreter.Interpreter_stringLocals[var6[var4]];
|
||||
} else if (var13 == ScriptOpcodes.SSTORE) {
|
||||
Interpreter.Interpreter_stringLocals[var6[var4]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
} else if (var13 == ScriptOpcodes.JOIN_STRING) {
|
||||
var11 = var6[var4];
|
||||
Interpreter.Interpreter_stringStackSize -= var11;
|
||||
String var29 = class277.method5356(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var29;
|
||||
} else if (var13 == ScriptOpcodes.POP_INT) {
|
||||
--RouteStrategy.Interpreter_intStackSize;
|
||||
} else if (var13 == ScriptOpcodes.POP_STRING) {
|
||||
--Interpreter.Interpreter_stringStackSize;
|
||||
} else {
|
||||
int var15;
|
||||
if (var13 != ScriptOpcodes.INVOKE) {
|
||||
if (var13 == ScriptOpcodes.GET_VARC_INT) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = class196.varcs.getInt(var6[var4]);
|
||||
} else if (var13 == ScriptOpcodes.SET_VARC_INT) {
|
||||
class196.varcs.setInt(var6[var4], Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
} else if (var13 == ScriptOpcodes.DEFINE_ARRAY) {
|
||||
var11 = var6[var4] >> 16;
|
||||
var14 = var6[var4] & 65535;
|
||||
int var28 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
if (var28 < 0 || var28 > 5000) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_arrayLengths[var11] = var28;
|
||||
byte var33 = -1;
|
||||
if (var14 == 105) {
|
||||
var33 = 0;
|
||||
}
|
||||
|
||||
for (var15 = 0; var15 < var28; ++var15) {
|
||||
Interpreter.Interpreter_arrays[var11][var15] = var33;
|
||||
}
|
||||
} else if (var13 == ScriptOpcodes.GET_ARRAY_INT) {
|
||||
var11 = var6[var4];
|
||||
var14 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
if (var14 < 0 || var14 >= Interpreter.Interpreter_arrayLengths[var11]) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var14];
|
||||
} else if (var13 == ScriptOpcodes.SET_ARRAY_INT) {
|
||||
var11 = var6[var4];
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
var14 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
if (var14 < 0 || var14 >= Interpreter.Interpreter_arrayLengths[var11]) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_arrays[var11][var14] = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
} else if (var13 == ScriptOpcodes.GET_VARC_STRING_OLD) {
|
||||
var12 = class196.varcs.getStringOld(var6[var4]);
|
||||
if (var12 == null) {
|
||||
var12 = "null";
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12;
|
||||
} else if (var13 == ScriptOpcodes.SET_VARC_STRING_OLD) {
|
||||
class196.varcs.setStringOld(var6[var4], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
|
||||
} else if (var13 == ScriptOpcodes.GET_VARC_STRING) {
|
||||
var12 = class196.varcs.getString(var6[var4]);
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var12;
|
||||
} else if (var13 == ScriptOpcodes.SET_VARC_STRING) {
|
||||
class196.varcs.setString(var6[var4], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
|
||||
} else {
|
||||
if (var13 != ScriptOpcodes.SWITCH) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
|
||||
IterableNodeHashTable var27 = var3.switches[var6[var4]];
|
||||
IntegerNode var31 = (IntegerNode)var27.get((long)Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
if (var31 != null) {
|
||||
var4 += var31.integer;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var11 = var6[var4];
|
||||
Script var16 = SoundSystem.method2451(var11);
|
||||
int[] var17 = new int[var16.localIntCount];
|
||||
String[] var18 = new String[var16.localStringCount];
|
||||
|
||||
for (var15 = 0; var15 < var16.intArgumentCount; ++var15) {
|
||||
var17[var15] = Interpreter.Interpreter_intStack[var15 + (RouteStrategy.Interpreter_intStackSize - var16.intArgumentCount)];
|
||||
}
|
||||
|
||||
for (var15 = 0; var15 < var16.stringArgumentCount; ++var15) {
|
||||
var18[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var16.stringArgumentCount)];
|
||||
}
|
||||
|
||||
RouteStrategy.Interpreter_intStackSize -= var16.intArgumentCount;
|
||||
Interpreter.Interpreter_stringStackSize -= var16.stringArgumentCount;
|
||||
ScriptFrame var19 = new ScriptFrame();
|
||||
var19.script = var3;
|
||||
var19.pc = var4;
|
||||
var19.intLocals = Username.Interpreter_intLocals;
|
||||
var19.stringLocals = Interpreter.Interpreter_stringLocals;
|
||||
Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19;
|
||||
var3 = var16;
|
||||
var25 = var16.opcodes;
|
||||
var6 = var16.intOperands;
|
||||
var4 = -1;
|
||||
Username.Interpreter_intLocals = var17;
|
||||
Interpreter.Interpreter_stringLocals = var18;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var23) {
|
||||
StringBuilder var10 = new StringBuilder(30);
|
||||
var10.append("").append(var3.key).append(" ");
|
||||
|
||||
for (var8 = Interpreter.Interpreter_frameDepth - 1; var8 >= 0; --var8) {
|
||||
var10.append("").append(Interpreter.Interpreter_frames[var8].script.key).append(" ");
|
||||
}
|
||||
|
||||
var10.append("").append(var7);
|
||||
NPCDefinition.sendStackTrace(var10.toString(), var23);
|
||||
}
|
||||
} finally {
|
||||
if (Interpreter.field423) {
|
||||
Interpreter.field424 = true;
|
||||
WorldMapLabelSize.method198();
|
||||
Interpreter.field424 = false;
|
||||
Interpreter.field423 = false;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IS)I",
|
||||
garbageValue = "1404"
|
||||
)
|
||||
public static int method80(int var0) {
|
||||
long var1 = ViewportMouse.ViewportMouse_entityTags[var0];
|
||||
int var3 = (int)(var1 >>> 14 & 3L);
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "-1385318222"
|
||||
)
|
||||
public static int method87(int var0, int var1) {
|
||||
int var2;
|
||||
for (var2 = 0; var1 > 0; --var1) {
|
||||
var2 = var2 << 1 | var0 & 1;
|
||||
var0 >>>= 1;
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("iq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Ljava/lang/String;",
|
||||
garbageValue = "1819478902"
|
||||
)
|
||||
static final String method88(int var0) {
|
||||
String var1 = Integer.toString(var0);
|
||||
|
||||
for (int var2 = var1.length() - 3; var2 > 0; var2 -= 3) {
|
||||
var1 = var1.substring(0, var2) + "," + var1.substring(var2);
|
||||
}
|
||||
|
||||
return var1.length() > 9 ? " " + BufferedFile.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M (" + var1 + ")</col>" : (var1.length() > 6 ? " " + BufferedFile.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K (" + var1 + ")</col>" : " " + BufferedFile.colorStartTag(16776960) + var1 + "</col>");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,183 +4,658 @@ import java.util.Comparator;
|
||||
import java.util.List;
|
||||
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("g")
|
||||
@ObfuscatedName("b")
|
||||
@Implements("GrandExchangeEvents")
|
||||
public class GrandExchangeEvents {
|
||||
@ObfuscatedName("f")
|
||||
@Export("geAgeComparator")
|
||||
public static Comparator geAgeComparator;
|
||||
@ObfuscatedName("q")
|
||||
@Export("geUnitPriceComparator")
|
||||
public static Comparator geUnitPriceComparator;
|
||||
@ObfuscatedName("w")
|
||||
@Export("geItemNameComparator")
|
||||
public static Comparator geItemNameComparator;
|
||||
@ObfuscatedName("o")
|
||||
@Export("geTotalQuantityComparator")
|
||||
public static Comparator geTotalQuantityComparator;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1605454211
|
||||
)
|
||||
static int field375;
|
||||
@ObfuscatedName("hs")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1326137897
|
||||
)
|
||||
@Export("cameraY")
|
||||
static int cameraY;
|
||||
@ObfuscatedName("m")
|
||||
@Export("events")
|
||||
public final List events;
|
||||
@ObfuscatedName("w")
|
||||
@Export("GrandExchangeEvents_ageComparator")
|
||||
public static Comparator GrandExchangeEvents_ageComparator;
|
||||
@ObfuscatedName("e")
|
||||
@Export("GrandExchangeEvents_priceComparator")
|
||||
public static Comparator GrandExchangeEvents_priceComparator;
|
||||
@ObfuscatedName("p")
|
||||
@Export("GrandExchangeEvents_nameComparator")
|
||||
public static Comparator GrandExchangeEvents_nameComparator;
|
||||
@ObfuscatedName("k")
|
||||
@Export("GrandExchangeEvents_quantityComparator")
|
||||
public static Comparator GrandExchangeEvents_quantityComparator;
|
||||
@ObfuscatedName("jb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldo;"
|
||||
)
|
||||
@Export("textureProvider")
|
||||
static TextureProvider textureProvider;
|
||||
@ObfuscatedName("q")
|
||||
@Export("events")
|
||||
public final List events;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;Z)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public GrandExchangeEvents(Buffer var1, boolean var2) {
|
||||
int var3 = var1.readUnsignedShort();
|
||||
boolean var4 = var1.readUnsignedByte() == 1;
|
||||
byte var5;
|
||||
if (var4) {
|
||||
var5 = 1;
|
||||
} else {
|
||||
var5 = 0;
|
||||
}
|
||||
static {
|
||||
GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator();
|
||||
new GrandExchangeOfferWorldComparator();
|
||||
GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator();
|
||||
GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator();
|
||||
GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator();
|
||||
}
|
||||
|
||||
int var6 = var1.readUnsignedShort();
|
||||
this.events = new ArrayList(var6);
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;Z)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public GrandExchangeEvents(Buffer var1, boolean var2) {
|
||||
int var3 = var1.readUnsignedShort();
|
||||
boolean var4 = var1.readUnsignedByte() == 1;
|
||||
byte var5;
|
||||
if (var4) {
|
||||
var5 = 1;
|
||||
} else {
|
||||
var5 = 0;
|
||||
}
|
||||
|
||||
for (int var7 = 0; var7 < var6; ++var7) {
|
||||
this.events.add(new GrandExchangeEvent(var1, var5, var3));
|
||||
}
|
||||
int var6 = var1.readUnsignedShort();
|
||||
this.events = new ArrayList(var6);
|
||||
|
||||
}
|
||||
for (int var7 = 0; var7 < var6; ++var7) {
|
||||
this.events.add(new GrandExchangeEvent(var1, var5, var3));
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;ZI)V",
|
||||
garbageValue = "1070318468"
|
||||
)
|
||||
@Export("sort")
|
||||
public void sort(Comparator var1, boolean var2) {
|
||||
if (var2) {
|
||||
Collections.sort(this.events, var1);
|
||||
} else {
|
||||
Collections.sort(this.events, Collections.reverseOrder(var1));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;ZS)V",
|
||||
garbageValue = "128"
|
||||
)
|
||||
@Export("sort")
|
||||
public void sort(Comparator var1, boolean var2) {
|
||||
if (var2) {
|
||||
Collections.sort(this.events, var1);
|
||||
} else {
|
||||
Collections.sort(this.events, Collections.reverseOrder(var1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
|
||||
garbageValue = "1601363438"
|
||||
)
|
||||
@Export("addChatMessage")
|
||||
static void addChatMessage(int type, String sender, String text, String prefix) {
|
||||
ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(type);
|
||||
if (var4 == null) {
|
||||
var4 = new ChatChannel();
|
||||
Messages.Messages_channels.put(type, var4);
|
||||
}
|
||||
}
|
||||
|
||||
Message var5 = var4.addMessage(type, sender, text, prefix);
|
||||
Messages.Messages_hashTable.put(var5, (long)var5.count);
|
||||
Messages.Messages_queue.add(var5);
|
||||
Client.chatCycle = Client.cycleCntr;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Lgw;",
|
||||
garbageValue = "-249126537"
|
||||
)
|
||||
public static class185[] method70() {
|
||||
return new class185[]{class185.field2322, class185.field2316, class185.field2318, class185.field2317, class185.field2324, class185.field2319, class185.field2320, class185.field2321, class185.field2315, class185.field2323};
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public static void method69() {
|
||||
HitSplatDefinition.HitSplatDefinition_cached.clear();
|
||||
HitSplatDefinition.HitSplatDefinition_cachedSprites.clear();
|
||||
HitSplatDefinition.HitSplatDefinition_cachedFonts.clear();
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;Lhp;B)V",
|
||||
garbageValue = "-127"
|
||||
)
|
||||
public static void method66(AbstractArchive var0, AbstractArchive var1) {
|
||||
KitDefinition.KitDefinition_archive = var0;
|
||||
class288.KitDefinition_modelsArchive = var1;
|
||||
KitDefinition.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZI)I",
|
||||
garbageValue = "620886402"
|
||||
)
|
||||
static int method75(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
if (var0 == ScriptOpcodes.IF_GETSCROLLX) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollX;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETSCROLLY) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollY;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETTEXT) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.text;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETSCROLLWIDTH) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollWidth;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETSCROLLHEIGHT) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.scrollHeight;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETMODELZOOM) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelZoom;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_X) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelAngleX;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Z) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelAngleZ;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Y) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelAngleY;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETTRANS) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.transparency;
|
||||
return 1;
|
||||
} else if (var0 == 2610) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.field960;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETCOLOUR) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.color;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETFILLCOLOUR) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.color2;
|
||||
return 1;
|
||||
} else if (var0 == 2613) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.rectangleMode.rsOrdinal();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETMODELTRANSPARENT) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;B)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public static void method68(AbstractArchive var0) {
|
||||
VarpDefinition.VarpDefinition_archive = var0;
|
||||
VarpDefinition.VarpDefinition_fileCount = VarpDefinition.VarpDefinition_archive.getGroupFileCount(16);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ju")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-635606409"
|
||||
)
|
||||
static final void method74(int var0, int var1) {
|
||||
if (GroundItemPile.loadInterface(var0)) {
|
||||
class30.method570(Widget.interfaceComponents[var0], var1);
|
||||
}
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ler;[Lfv;I)V",
|
||||
garbageValue = "-1548454076"
|
||||
)
|
||||
static final void method72(Scene var0, CollisionMap[] var1) {
|
||||
int var2;
|
||||
int var3;
|
||||
int var4;
|
||||
int var5;
|
||||
for (var2 = 0; var2 < 4; ++var2) {
|
||||
for (var3 = 0; var3 < 104; ++var3) {
|
||||
for (var4 = 0; var4 < 104; ++var4) {
|
||||
if ((Tiles.Tiles_renderFlags[var2][var3][var4] & 1) == 1) {
|
||||
var5 = var2;
|
||||
if ((Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) {
|
||||
var5 = var2 - 1;
|
||||
}
|
||||
|
||||
}
|
||||
if (var5 >= 0) {
|
||||
var1[var5].method3561(var3, var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
geAgeComparator = new GrandExchangeOfferAgeComparator();
|
||||
new GrandExchangeOfferWorldComparator();
|
||||
geUnitPriceComparator = new GrandExchangeOfferUnitPriceComparator();
|
||||
geItemNameComparator = new GrandExchangeOfferNameComparator();
|
||||
geTotalQuantityComparator = new GrandExchangeOfferTotalQuantityComparator();
|
||||
}
|
||||
Tiles.field519 += (int)(Math.random() * 5.0D) - 2;
|
||||
if (Tiles.field519 < -8) {
|
||||
Tiles.field519 = -8;
|
||||
}
|
||||
|
||||
if (Tiles.field519 > 8) {
|
||||
Tiles.field519 = 8;
|
||||
}
|
||||
|
||||
Tiles.field510 += (int)(Math.random() * 5.0D) - 2;
|
||||
if (Tiles.field510 < -16) {
|
||||
Tiles.field510 = -16;
|
||||
}
|
||||
|
||||
if (Tiles.field510 > 16) {
|
||||
Tiles.field510 = 16;
|
||||
}
|
||||
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
int var15;
|
||||
int var16;
|
||||
int[] var10000;
|
||||
int var17;
|
||||
int var18;
|
||||
for (var2 = 0; var2 < 4; ++var2) {
|
||||
byte[][] var44 = class32.field282[var2];
|
||||
var9 = (int)Math.sqrt(5100.0D);
|
||||
var10 = var9 * 768 >> 8;
|
||||
|
||||
int var19;
|
||||
int var20;
|
||||
for (var11 = 1; var11 < 103; ++var11) {
|
||||
for (var12 = 1; var12 < 103; ++var12) {
|
||||
var13 = Tiles.Tiles_heights[var2][var12 + 1][var11] - Tiles.Tiles_heights[var2][var12 - 1][var11];
|
||||
var14 = Tiles.Tiles_heights[var2][var12][var11 + 1] - Tiles.Tiles_heights[var2][var12][var11 - 1];
|
||||
var15 = (int)Math.sqrt((double)(var14 * var14 + var13 * var13 + 65536));
|
||||
var16 = (var13 << 8) / var15;
|
||||
var17 = 65536 / var15;
|
||||
var18 = (var14 << 8) / var15;
|
||||
var19 = (var18 * -50 + var16 * -50 + var17 * -10) / var10 + 96;
|
||||
var20 = (var44[var12][var11 + 1] >> 3) + (var44[var12 - 1][var11] >> 2) + (var44[var12][var11 - 1] >> 2) + (var44[var12 + 1][var11] >> 3) + (var44[var12][var11] >> 1);
|
||||
Tiles.field515[var12][var11] = var19 - var20;
|
||||
}
|
||||
}
|
||||
|
||||
for (var11 = 0; var11 < 104; ++var11) {
|
||||
ServerBuild.field3103[var11] = 0;
|
||||
Tiles.field508[var11] = 0;
|
||||
Tiles.field507[var11] = 0;
|
||||
DynamicObject.field1301[var11] = 0;
|
||||
Fonts.field3689[var11] = 0;
|
||||
}
|
||||
|
||||
for (var11 = -5; var11 < 109; ++var11) {
|
||||
for (var12 = 0; var12 < 104; ++var12) {
|
||||
var13 = var11 + 5;
|
||||
int var10002;
|
||||
if (var13 >= 0 && var13 < 104) {
|
||||
var14 = Tiles.field504[var2][var13][var12] & 255;
|
||||
if (var14 > 0) {
|
||||
FloorUnderlayDefinition var45 = ItemContainer.method1117(var14 - 1);
|
||||
var10000 = ServerBuild.field3103;
|
||||
var10000[var12] += var45.hue;
|
||||
var10000 = Tiles.field508;
|
||||
var10000[var12] += var45.saturation;
|
||||
var10000 = Tiles.field507;
|
||||
var10000[var12] += var45.lightness;
|
||||
var10000 = DynamicObject.field1301;
|
||||
var10000[var12] += var45.hueMultiplier;
|
||||
var10002 = Fonts.field3689[var12]++;
|
||||
}
|
||||
}
|
||||
|
||||
var14 = var11 - 5;
|
||||
if (var14 >= 0 && var14 < 104) {
|
||||
var15 = Tiles.field504[var2][var14][var12] & 255;
|
||||
if (var15 > 0) {
|
||||
var17 = var15 - 1;
|
||||
FloorUnderlayDefinition var46 = (FloorUnderlayDefinition)FloorUnderlayDefinition.FloorUnderlayDefinition_cached.get((long)var17);
|
||||
FloorUnderlayDefinition var47;
|
||||
if (var46 != null) {
|
||||
var47 = var46;
|
||||
} else {
|
||||
byte[] var48 = FloorUnderlayDefinition.FloorUnderlayDefinition_archive.takeFile(1, var17);
|
||||
var46 = new FloorUnderlayDefinition();
|
||||
if (var48 != null) {
|
||||
var46.decode(new Buffer(var48), var17);
|
||||
}
|
||||
|
||||
var46.postDecode();
|
||||
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.put(var46, (long)var17);
|
||||
var47 = var46;
|
||||
}
|
||||
|
||||
var10000 = ServerBuild.field3103;
|
||||
var10000[var12] -= var47.hue;
|
||||
var10000 = Tiles.field508;
|
||||
var10000[var12] -= var47.saturation;
|
||||
var10000 = Tiles.field507;
|
||||
var10000[var12] -= var47.lightness;
|
||||
var10000 = DynamicObject.field1301;
|
||||
var10000[var12] -= var47.hueMultiplier;
|
||||
var10002 = Fonts.field3689[var12]--;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var11 >= 1 && var11 < 103) {
|
||||
var12 = 0;
|
||||
var13 = 0;
|
||||
var14 = 0;
|
||||
var15 = 0;
|
||||
var16 = 0;
|
||||
|
||||
for (var17 = -5; var17 < 109; ++var17) {
|
||||
var18 = var17 + 5;
|
||||
if (var18 >= 0 && var18 < 104) {
|
||||
var12 += ServerBuild.field3103[var18];
|
||||
var13 += Tiles.field508[var18];
|
||||
var14 += Tiles.field507[var18];
|
||||
var15 += DynamicObject.field1301[var18];
|
||||
var16 += Fonts.field3689[var18];
|
||||
}
|
||||
|
||||
var19 = var17 - 5;
|
||||
if (var19 >= 0 && var19 < 104) {
|
||||
var12 -= ServerBuild.field3103[var19];
|
||||
var13 -= Tiles.field508[var19];
|
||||
var14 -= Tiles.field507[var19];
|
||||
var15 -= DynamicObject.field1301[var19];
|
||||
var16 -= Fonts.field3689[var19];
|
||||
}
|
||||
|
||||
if (var17 >= 1 && var17 < 103 && (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var11][var17] & 2) != 0 || (Tiles.Tiles_renderFlags[var2][var11][var17] & 16) == 0)) {
|
||||
if (var2 < Tiles.Tiles_minPlane) {
|
||||
Tiles.Tiles_minPlane = var2;
|
||||
}
|
||||
|
||||
var20 = Tiles.field504[var2][var11][var17] & 255;
|
||||
int var21 = Tiles.field505[var2][var11][var17] & 255;
|
||||
if (var20 > 0 || var21 > 0) {
|
||||
int var22 = Tiles.Tiles_heights[var2][var11][var17];
|
||||
int var23 = Tiles.Tiles_heights[var2][var11 + 1][var17];
|
||||
int var24 = Tiles.Tiles_heights[var2][var11 + 1][var17 + 1];
|
||||
int var25 = Tiles.Tiles_heights[var2][var11][var17 + 1];
|
||||
int var26 = Tiles.field515[var11][var17];
|
||||
int var27 = Tiles.field515[var11 + 1][var17];
|
||||
int var28 = Tiles.field515[var11 + 1][var17 + 1];
|
||||
int var29 = Tiles.field515[var11][var17 + 1];
|
||||
int var30 = -1;
|
||||
int var31 = -1;
|
||||
int var32;
|
||||
int var33;
|
||||
int var34;
|
||||
if (var20 > 0) {
|
||||
var32 = var12 * 256 / var15;
|
||||
var33 = var13 / var16;
|
||||
var34 = var14 / var16;
|
||||
var30 = class327.hslToRgb(var32, var33, var34);
|
||||
var32 = var32 + Tiles.field519 & 255;
|
||||
var34 += Tiles.field510;
|
||||
if (var34 < 0) {
|
||||
var34 = 0;
|
||||
} else if (var34 > 255) {
|
||||
var34 = 255;
|
||||
}
|
||||
|
||||
var31 = class327.hslToRgb(var32, var33, var34);
|
||||
}
|
||||
|
||||
FloorOverlayDefinition var35;
|
||||
if (var2 > 0) {
|
||||
boolean var53 = true;
|
||||
if (var20 == 0 && Tiles.field506[var2][var11][var17] != 0) {
|
||||
var53 = false;
|
||||
}
|
||||
|
||||
if (var21 > 0) {
|
||||
var34 = var21 - 1;
|
||||
var35 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var34);
|
||||
FloorOverlayDefinition var49;
|
||||
if (var35 != null) {
|
||||
var49 = var35;
|
||||
} else {
|
||||
byte[] var36 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var34);
|
||||
var35 = new FloorOverlayDefinition();
|
||||
if (var36 != null) {
|
||||
var35.decode(new Buffer(var36), var34);
|
||||
}
|
||||
|
||||
var35.postDecode();
|
||||
FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var35, (long)var34);
|
||||
var49 = var35;
|
||||
}
|
||||
|
||||
if (!var49.hideUnderlay) {
|
||||
var53 = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (var53 && var23 == var22 && var22 == var24 && var25 == var22) {
|
||||
var10000 = FaceNormal.field1887[var2][var11];
|
||||
var10000[var17] |= 2340;
|
||||
}
|
||||
}
|
||||
|
||||
var32 = 0;
|
||||
if (var31 != -1) {
|
||||
var32 = Rasterizer3D.Rasterizer3D_colorPalette[GraphicsObject.method1948(var31, 96)];
|
||||
}
|
||||
|
||||
if (var21 == 0) {
|
||||
var0.addTile(var2, var11, var17, 0, 0, -1, var22, var23, var24, var25, GraphicsObject.method1948(var30, var26), GraphicsObject.method1948(var30, var27), GraphicsObject.method1948(var30, var28), GraphicsObject.method1948(var30, var29), 0, 0, 0, 0, var32, 0);
|
||||
} else {
|
||||
var33 = Tiles.field506[var2][var11][var17] + 1;
|
||||
byte var54 = class268.field3561[var2][var11][var17];
|
||||
int var50 = var21 - 1;
|
||||
FloorOverlayDefinition var37 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var50);
|
||||
if (var37 != null) {
|
||||
var35 = var37;
|
||||
} else {
|
||||
byte[] var38 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var50);
|
||||
var37 = new FloorOverlayDefinition();
|
||||
if (var38 != null) {
|
||||
var37.decode(new Buffer(var38), var50);
|
||||
}
|
||||
|
||||
var37.postDecode();
|
||||
FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var37, (long)var50);
|
||||
var35 = var37;
|
||||
}
|
||||
|
||||
int var51 = var35.texture;
|
||||
int var39;
|
||||
int var40;
|
||||
int var41;
|
||||
int var42;
|
||||
if (var51 >= 0) {
|
||||
var40 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var51);
|
||||
var39 = -1;
|
||||
} else if (var35.primaryRgb == 16711935) {
|
||||
var39 = -2;
|
||||
var51 = -1;
|
||||
var40 = -2;
|
||||
} else {
|
||||
var39 = class327.hslToRgb(var35.hue, var35.saturation, var35.lightness);
|
||||
var41 = var35.hue + Tiles.field519 & 255;
|
||||
var42 = var35.lightness + Tiles.field510;
|
||||
if (var42 < 0) {
|
||||
var42 = 0;
|
||||
} else if (var42 > 255) {
|
||||
var42 = 255;
|
||||
}
|
||||
|
||||
var40 = class327.hslToRgb(var41, var35.saturation, var42);
|
||||
}
|
||||
|
||||
var41 = 0;
|
||||
if (var40 != -2) {
|
||||
var41 = Rasterizer3D.Rasterizer3D_colorPalette[Decimator.method2517(var40, 96)];
|
||||
}
|
||||
|
||||
if (var35.secondaryRgb != -1) {
|
||||
var42 = var35.secondaryHue + Tiles.field519 & 255;
|
||||
int var43 = var35.secondaryLightness + Tiles.field510;
|
||||
if (var43 < 0) {
|
||||
var43 = 0;
|
||||
} else if (var43 > 255) {
|
||||
var43 = 255;
|
||||
}
|
||||
|
||||
var40 = class327.hslToRgb(var42, var35.secondarySaturation, var43);
|
||||
var41 = Rasterizer3D.Rasterizer3D_colorPalette[Decimator.method2517(var40, 96)];
|
||||
}
|
||||
|
||||
var0.addTile(var2, var11, var17, var33, var54, var51, var22, var23, var24, var25, GraphicsObject.method1948(var30, var26), GraphicsObject.method1948(var30, var27), GraphicsObject.method1948(var30, var28), GraphicsObject.method1948(var30, var29), Decimator.method2517(var39, var26), Decimator.method2517(var39, var27), Decimator.method2517(var39, var28), Decimator.method2517(var39, var29), var32, var41);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var11 = 1; var11 < 103; ++var11) {
|
||||
for (var12 = 1; var12 < 103; ++var12) {
|
||||
var0.setTileMinPlane(var2, var12, var11, MilliClock.method3468(var2, var12, var11));
|
||||
}
|
||||
}
|
||||
|
||||
Tiles.field504[var2] = null;
|
||||
Tiles.field505[var2] = null;
|
||||
Tiles.field506[var2] = null;
|
||||
class268.field3561[var2] = null;
|
||||
class32.field282[var2] = null;
|
||||
}
|
||||
|
||||
var0.method3097(-50, -10, -50);
|
||||
|
||||
for (var2 = 0; var2 < 104; ++var2) {
|
||||
for (var3 = 0; var3 < 104; ++var3) {
|
||||
if ((Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) {
|
||||
var0.setLinkBelow(var2, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var2 = 1;
|
||||
var3 = 2;
|
||||
var4 = 4;
|
||||
|
||||
for (var5 = 0; var5 < 4; ++var5) {
|
||||
if (var5 > 0) {
|
||||
var2 <<= 3;
|
||||
var3 <<= 3;
|
||||
var4 <<= 3;
|
||||
}
|
||||
|
||||
for (int var6 = 0; var6 <= var5; ++var6) {
|
||||
for (int var7 = 0; var7 <= 104; ++var7) {
|
||||
for (int var8 = 0; var8 <= 104; ++var8) {
|
||||
short var52;
|
||||
if ((FaceNormal.field1887[var6][var8][var7] & var2) != 0) {
|
||||
var9 = var7;
|
||||
var10 = var7;
|
||||
var11 = var6;
|
||||
|
||||
for (var12 = var6; var9 > 0 && (FaceNormal.field1887[var6][var8][var9 - 1] & var2) != 0; --var9) {
|
||||
}
|
||||
|
||||
while (var10 < 104 && (FaceNormal.field1887[var6][var8][var10 + 1] & var2) != 0) {
|
||||
++var10;
|
||||
}
|
||||
|
||||
label478:
|
||||
while (var11 > 0) {
|
||||
for (var13 = var9; var13 <= var10; ++var13) {
|
||||
if ((FaceNormal.field1887[var11 - 1][var8][var13] & var2) == 0) {
|
||||
break label478;
|
||||
}
|
||||
}
|
||||
|
||||
--var11;
|
||||
}
|
||||
|
||||
label467:
|
||||
while (var12 < var5) {
|
||||
for (var13 = var9; var13 <= var10; ++var13) {
|
||||
if ((FaceNormal.field1887[var12 + 1][var8][var13] & var2) == 0) {
|
||||
break label467;
|
||||
}
|
||||
}
|
||||
|
||||
++var12;
|
||||
}
|
||||
|
||||
var13 = (var12 + 1 - var11) * (var10 - var9 + 1);
|
||||
if (var13 >= 8) {
|
||||
var52 = 240;
|
||||
var15 = Tiles.Tiles_heights[var12][var8][var9] - var52;
|
||||
var16 = Tiles.Tiles_heights[var11][var8][var9];
|
||||
Scene.Scene_addOccluder(var5, 1, var8 * 128, var8 * 128, var9 * 128, var10 * 128 + 128, var15, var16);
|
||||
|
||||
for (var17 = var11; var17 <= var12; ++var17) {
|
||||
for (var18 = var9; var18 <= var10; ++var18) {
|
||||
var10000 = FaceNormal.field1887[var17][var8];
|
||||
var10000[var18] &= ~var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((FaceNormal.field1887[var6][var8][var7] & var3) != 0) {
|
||||
var9 = var8;
|
||||
var10 = var8;
|
||||
var11 = var6;
|
||||
|
||||
for (var12 = var6; var9 > 0 && (FaceNormal.field1887[var6][var9 - 1][var7] & var3) != 0; --var9) {
|
||||
}
|
||||
|
||||
while (var10 < 104 && (FaceNormal.field1887[var6][var10 + 1][var7] & var3) != 0) {
|
||||
++var10;
|
||||
}
|
||||
|
||||
label531:
|
||||
while (var11 > 0) {
|
||||
for (var13 = var9; var13 <= var10; ++var13) {
|
||||
if ((FaceNormal.field1887[var11 - 1][var13][var7] & var3) == 0) {
|
||||
break label531;
|
||||
}
|
||||
}
|
||||
|
||||
--var11;
|
||||
}
|
||||
|
||||
label520:
|
||||
while (var12 < var5) {
|
||||
for (var13 = var9; var13 <= var10; ++var13) {
|
||||
if ((FaceNormal.field1887[var12 + 1][var13][var7] & var3) == 0) {
|
||||
break label520;
|
||||
}
|
||||
}
|
||||
|
||||
++var12;
|
||||
}
|
||||
|
||||
var13 = (var10 - var9 + 1) * (var12 + 1 - var11);
|
||||
if (var13 >= 8) {
|
||||
var52 = 240;
|
||||
var15 = Tiles.Tiles_heights[var12][var9][var7] - var52;
|
||||
var16 = Tiles.Tiles_heights[var11][var9][var7];
|
||||
Scene.Scene_addOccluder(var5, 2, var9 * 128, var10 * 128 + 128, var7 * 128, var7 * 128, var15, var16);
|
||||
|
||||
for (var17 = var11; var17 <= var12; ++var17) {
|
||||
for (var18 = var9; var18 <= var10; ++var18) {
|
||||
var10000 = FaceNormal.field1887[var17][var18];
|
||||
var10000[var7] &= ~var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((FaceNormal.field1887[var6][var8][var7] & var4) != 0) {
|
||||
var9 = var8;
|
||||
var10 = var8;
|
||||
var11 = var7;
|
||||
|
||||
for (var12 = var7; var11 > 0 && (FaceNormal.field1887[var6][var8][var11 - 1] & var4) != 0; --var11) {
|
||||
}
|
||||
|
||||
while (var12 < 104 && (FaceNormal.field1887[var6][var8][var12 + 1] & var4) != 0) {
|
||||
++var12;
|
||||
}
|
||||
|
||||
label584:
|
||||
while (var9 > 0) {
|
||||
for (var13 = var11; var13 <= var12; ++var13) {
|
||||
if ((FaceNormal.field1887[var6][var9 - 1][var13] & var4) == 0) {
|
||||
break label584;
|
||||
}
|
||||
}
|
||||
|
||||
--var9;
|
||||
}
|
||||
|
||||
label573:
|
||||
while (var10 < 104) {
|
||||
for (var13 = var11; var13 <= var12; ++var13) {
|
||||
if ((FaceNormal.field1887[var6][var10 + 1][var13] & var4) == 0) {
|
||||
break label573;
|
||||
}
|
||||
}
|
||||
|
||||
++var10;
|
||||
}
|
||||
|
||||
if ((var10 - var9 + 1) * (var12 - var11 + 1) >= 4) {
|
||||
var13 = Tiles.Tiles_heights[var6][var9][var11];
|
||||
Scene.Scene_addOccluder(var5, 4, var9 * 128, var10 * 128 + 128, var11 * 128, var12 * 128 + 128, var13, var13);
|
||||
|
||||
for (var14 = var9; var14 <= var10; ++var14) {
|
||||
for (var15 = var11; var15 <= var12; ++var15) {
|
||||
var10000 = FaceNormal.field1887[var6][var14];
|
||||
var10000[var15] &= ~var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("il")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhj;IIIIIII)V",
|
||||
garbageValue = "-2024126373"
|
||||
)
|
||||
static final void method71(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
if (Client.field719) {
|
||||
Client.field882 = 32;
|
||||
} else {
|
||||
Client.field882 = 0;
|
||||
}
|
||||
|
||||
Client.field719 = false;
|
||||
int var7;
|
||||
if (MouseHandler.MouseHandler_currentButton == 1 || !DevicePcmPlayerProvider.mouseCam && MouseHandler.MouseHandler_currentButton == 4) {
|
||||
if (var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) {
|
||||
var0.scrollY -= 4;
|
||||
Strings.method4120(var0);
|
||||
} else if (var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) {
|
||||
var0.scrollY += 4;
|
||||
Strings.method4120(var0);
|
||||
} else if (var5 >= var1 - Client.field882 && var5 < Client.field882 + var1 + 16 && var6 >= var2 + 16 && var6 < var3 + var2 - 16) {
|
||||
var7 = var3 * (var3 - 32) / var4;
|
||||
if (var7 < 8) {
|
||||
var7 = 8;
|
||||
}
|
||||
|
||||
int var8 = var6 - var2 - 16 - var7 / 2;
|
||||
int var9 = var3 - 32 - var7;
|
||||
var0.scrollY = var8 * (var4 - var3) / var9;
|
||||
Strings.method4120(var0);
|
||||
Client.field719 = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.mouseWheelRotation != 0) {
|
||||
var7 = var0.width;
|
||||
if (var5 >= var1 - var7 && var6 >= var2 && var5 < var1 + 16 && var6 <= var3 + var2) {
|
||||
var0.scrollY += Client.mouseWheelRotation * 45;
|
||||
Strings.method4120(var0);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,178 +1,567 @@
|
||||
import java.util.Iterator;
|
||||
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("x")
|
||||
@ObfuscatedName("f")
|
||||
@Implements("GrandExchangeOffer")
|
||||
public class GrandExchangeOffer {
|
||||
@ObfuscatedName("rg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1286287981
|
||||
)
|
||||
static int field376;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -812708185
|
||||
)
|
||||
@Export("musicTrackFileId")
|
||||
public static int musicTrackFileId;
|
||||
@ObfuscatedName("m")
|
||||
@Export("state")
|
||||
byte state;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1136727241
|
||||
)
|
||||
@Export("id")
|
||||
public int id;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1627453165
|
||||
)
|
||||
@Export("unitPrice")
|
||||
public int unitPrice;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 562564821
|
||||
)
|
||||
@Export("totalQuantity")
|
||||
public int totalQuantity;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1413132419
|
||||
)
|
||||
@Export("currentQuantity")
|
||||
public int currentQuantity;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 396420073
|
||||
)
|
||||
@Export("currentPrice")
|
||||
public int currentPrice;
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1444342479
|
||||
)
|
||||
static int field65;
|
||||
@ObfuscatedName("q")
|
||||
@Export("state")
|
||||
byte state;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1838555809
|
||||
)
|
||||
@Export("id")
|
||||
public int id;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2108350067
|
||||
)
|
||||
@Export("unitPrice")
|
||||
public int unitPrice;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -725683921
|
||||
)
|
||||
@Export("totalQuantity")
|
||||
public int totalQuantity;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 663706157
|
||||
)
|
||||
@Export("currentQuantity")
|
||||
public int currentQuantity;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1954345153
|
||||
)
|
||||
@Export("currentPrice")
|
||||
public int currentPrice;
|
||||
|
||||
public GrandExchangeOffer() {
|
||||
}
|
||||
public GrandExchangeOffer() {
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;Z)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public GrandExchangeOffer(Buffer var1, boolean var2) {
|
||||
this.state = var1.readByte();
|
||||
this.id = var1.readUnsignedShort();
|
||||
this.unitPrice = var1.readInt();
|
||||
this.totalQuantity = var1.readInt();
|
||||
this.currentQuantity = var1.readInt();
|
||||
this.currentPrice = var1.readInt();
|
||||
}
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;Z)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public GrandExchangeOffer(Buffer var1, boolean var2) {
|
||||
this.state = var1.readByte();
|
||||
this.id = var1.readUnsignedShort();
|
||||
this.unitPrice = var1.readInt();
|
||||
this.totalQuantity = var1.readInt();
|
||||
this.currentQuantity = var1.readInt();
|
||||
this.currentPrice = var1.readInt();
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1084140748"
|
||||
)
|
||||
@Export("status")
|
||||
public int status() {
|
||||
return this.state & 7;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("status")
|
||||
public int status() {
|
||||
return this.state & 7;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1007396683"
|
||||
)
|
||||
@Export("type")
|
||||
public int type() {
|
||||
return (this.state & 8) == 8 ? 1 : 0;
|
||||
}
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1998926597"
|
||||
)
|
||||
@Export("type")
|
||||
public int type() {
|
||||
return (this.state & 8) == 8 ? 1 : 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1339285061"
|
||||
)
|
||||
void method121(int var1) {
|
||||
this.state &= -8;
|
||||
this.state = (byte)(this.state | var1 & 7);
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "126"
|
||||
)
|
||||
void method115(int var1) {
|
||||
this.state &= -8;
|
||||
this.state = (byte)(this.state | var1 & 7);
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "743094900"
|
||||
)
|
||||
void method122(int var1) {
|
||||
this.state &= -9;
|
||||
if (var1 == 1) {
|
||||
this.state = (byte)(this.state | 8);
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "874487771"
|
||||
)
|
||||
void method100(int var1) {
|
||||
this.state &= -9;
|
||||
if (var1 == 1) {
|
||||
this.state = (byte)(this.state | 8);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhx;I)I",
|
||||
garbageValue = "-756558077"
|
||||
)
|
||||
static int method105(PacketBuffer var0) {
|
||||
int var1 = var0.readBits(2);
|
||||
int var2;
|
||||
if (var1 == 0) {
|
||||
var2 = 0;
|
||||
} else if (var1 == 1) {
|
||||
var2 = var0.readBits(5);
|
||||
} else if (var1 == 2) {
|
||||
var2 = var0.readBits(8);
|
||||
} else {
|
||||
var2 = var0.readBits(11);
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Ljava/lang/String;[SIIB)V",
|
||||
garbageValue = "32"
|
||||
)
|
||||
@Export("sortItemsByName")
|
||||
static void sortItemsByName(String[] var0, short[] var1, int var2, int var3) {
|
||||
if (var2 < var3) {
|
||||
int var4 = (var3 + var2) / 2;
|
||||
int var5 = var2;
|
||||
String var6 = var0[var4];
|
||||
var0[var4] = var0[var3];
|
||||
var0[var3] = var6;
|
||||
short var7 = var1[var4];
|
||||
var1[var4] = var1[var3];
|
||||
var1[var3] = var7;
|
||||
|
||||
return var2;
|
||||
}
|
||||
for (int var8 = var2; var8 < var3; ++var8) {
|
||||
if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) {
|
||||
String var9 = var0[var8];
|
||||
var0[var8] = var0[var5];
|
||||
var0[var5] = var9;
|
||||
short var10 = var1[var8];
|
||||
var1[var8] = var1[var5];
|
||||
var1[var5++] = var10;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ez")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "50"
|
||||
)
|
||||
static int method101() {
|
||||
if (Client.archiveLoaders != null && Client.archiveLoaderArchive < Client.archiveLoaders.size()) {
|
||||
int var0 = 0;
|
||||
var0[var3] = var0[var5];
|
||||
var0[var5] = var6;
|
||||
var1[var3] = var1[var5];
|
||||
var1[var5] = var7;
|
||||
sortItemsByName(var0, var1, var2, var5 - 1);
|
||||
sortItemsByName(var0, var1, var5 + 1, var3);
|
||||
}
|
||||
|
||||
for (int var1 = 0; var1 <= Client.archiveLoaderArchive; ++var1) {
|
||||
var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount;
|
||||
}
|
||||
}
|
||||
|
||||
return var0 * 10000 / Client.field140;
|
||||
} else {
|
||||
return 10000;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIZIZB)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@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 = World.worlds[var6];
|
||||
World.worlds[var6] = World.worlds[var1];
|
||||
World.worlds[var1] = var8;
|
||||
|
||||
@ObfuscatedName("kf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-304562381"
|
||||
)
|
||||
static final void method121() {
|
||||
for (int var0 = 0; var0 < Players.Players_count; ++var0) {
|
||||
Player var1 = Client.players[Players.Players_indices[var0]];
|
||||
var1.clearIsFriend();
|
||||
}
|
||||
for (int var9 = var0; var9 < var1; ++var9) {
|
||||
World var11 = World.worlds[var9];
|
||||
int var12 = DynamicObject.compareWorlds(var11, var8, var2, var3);
|
||||
int var10;
|
||||
if (var12 != 0) {
|
||||
if (var3) {
|
||||
var10 = -var12;
|
||||
} else {
|
||||
var10 = var12;
|
||||
}
|
||||
} else if (var4 == -1) {
|
||||
var10 = 0;
|
||||
} else {
|
||||
int var13 = DynamicObject.compareWorlds(var11, var8, var4, var5);
|
||||
if (var5) {
|
||||
var10 = -var13;
|
||||
} else {
|
||||
var10 = var13;
|
||||
}
|
||||
}
|
||||
|
||||
Iterator var2 = Messages.Messages_hashTable.iterator();
|
||||
if (var10 <= 0) {
|
||||
World var14 = World.worlds[var9];
|
||||
World.worlds[var9] = World.worlds[var7];
|
||||
World.worlds[var7++] = var14;
|
||||
}
|
||||
}
|
||||
|
||||
while (var2.hasNext()) {
|
||||
Message var3 = (Message)var2.next();
|
||||
var3.clearIsFromFriend();
|
||||
}
|
||||
World.worlds[var1] = World.worlds[var7];
|
||||
World.worlds[var7] = var8;
|
||||
doWorldSorting(var0, var7 - 1, var2, var3, var4, var5);
|
||||
doWorldSorting(var7 + 1, var1, var2, var3, var4, var5);
|
||||
}
|
||||
|
||||
if (PacketWriter.clanChat != null) {
|
||||
PacketWriter.clanChat.clearFriends();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ObfuscatedName("an")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcx;ZI)I",
|
||||
garbageValue = "1926107602"
|
||||
)
|
||||
static int method114(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
if (var0 == 6600) {
|
||||
var3 = class42.plane;
|
||||
int var9 = MusicPatchNode2.baseX * 64 + (Client.localPlayer.x >> 7);
|
||||
int var5 = class1.baseY * 64 + (Client.localPlayer.y >> 7);
|
||||
WorldMapID.getWorldMap().method6309(var3, var9, var5, true);
|
||||
return 1;
|
||||
} else {
|
||||
WorldMapArea var11;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_GETMAPNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
String var16 = "";
|
||||
var11 = WorldMapID.getWorldMap().getMapArea(var3);
|
||||
if (var11 != null) {
|
||||
var16 = var11.getExternalName();
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var16;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_SETMAP) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
WorldMapID.getWorldMap().setCurrentMapAreaId(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETZOOM) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().getZoomLevel();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_SETZOOM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
WorldMapID.getWorldMap().setZoomPercentage(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_ISLOADED) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().isCacheLoaded() ? 1 : 0;
|
||||
return 1;
|
||||
} else {
|
||||
Coord var15;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
WorldMapID.getWorldMap().setWorldMapPositionTarget(var15.x, var15.y);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD_INSTANT) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
WorldMapID.getWorldMap().setWorldMapPositionTargetInstant(var15.x, var15.y);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
WorldMapID.getWorldMap().jumpToSourceCoord(var15.plane, var15.x, var15.y);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD_INSTANT) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
WorldMapID.getWorldMap().jumpToSourceCoordInstant(var15.plane, var15.x, var15.y);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYPOSITION) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().getDisplayX();
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().getDisplayY();
|
||||
return 1;
|
||||
} else {
|
||||
WorldMapArea var13;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGORIGIN) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var13 = WorldMapID.getWorldMap().getMapArea(var3);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var13.getOrigin().packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGSIZE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var13 = WorldMapID.getWorldMap().getMapArea(var3);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (var13.getRegionHighX() - var13.getRegionLowX() + 1) * 64;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = (var13.getRegionHighY() - var13.getRegionLowY() + 1) * 64;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGBOUNDS) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var13 = WorldMapID.getWorldMap().getMapArea(var3);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var13.getRegionLowX() * 64;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var13.getRegionLowY() * 64;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var13.getRegionHighX() * 64 + 64 - 1;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var13.getRegionHighY() * 64 + 64 - 1;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGZOOM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var13 = WorldMapID.getWorldMap().getMapArea(var3);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var13.getZoom();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 6615) {
|
||||
var15 = WorldMapID.getWorldMap().getDisplayCoord();
|
||||
if (var15 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var15.x;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var15.y;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCURRENTMAP) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().currentMapAreaId();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYCOORD) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
var13 = WorldMapID.getWorldMap().getCurrentMapArea();
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
return 1;
|
||||
} else {
|
||||
int[] var14 = var13.position(var15.plane, var15.x, var15.y);
|
||||
if (var14 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var14[0];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var14[1];
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
} else {
|
||||
Coord var7;
|
||||
if (var0 == 6618) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
var13 = WorldMapID.getWorldMap().getCurrentMapArea();
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
return 1;
|
||||
} else {
|
||||
var7 = var13.coord(var15.x, var15.y);
|
||||
if (var7 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var7.packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
} else {
|
||||
Coord var12;
|
||||
if (var0 == 6619) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var12 = new Coord(Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1]);
|
||||
ObjectSound.method1824(var3, var12, false);
|
||||
return 1;
|
||||
} else if (var0 == 6620) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var12 = new Coord(Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1]);
|
||||
ObjectSound.method1824(var3, var12, true);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_COORDINMAP) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var12 = new Coord(Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1]);
|
||||
var11 = WorldMapID.getWorldMap().getMapArea(var3);
|
||||
if (var11 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
return 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var11.containsCoord(var12.plane, var12.x, var12.y) ? 1 : 0;
|
||||
return 1;
|
||||
}
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETSIZE) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().getDisplayWith();
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().getDisplayHeight();
|
||||
return 1;
|
||||
} else if (var0 == 6623) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
var13 = WorldMapID.getWorldMap().mapAreaAtCoord(var15.plane, var15.x, var15.y);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var13.getId();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 6624) {
|
||||
WorldMapID.getWorldMap().method6337(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
return 1;
|
||||
} else if (var0 == 6625) {
|
||||
WorldMapID.getWorldMap().method6338();
|
||||
return 1;
|
||||
} else if (var0 == 6626) {
|
||||
WorldMapID.getWorldMap().method6339(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
return 1;
|
||||
} else if (var0 == 6627) {
|
||||
WorldMapID.getWorldMap().method6340();
|
||||
return 1;
|
||||
} else {
|
||||
boolean var10;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_PERPETUALFLASH) {
|
||||
var10 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize] == 1;
|
||||
WorldMapID.getWorldMap().setPerpetualFlash(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
WorldMapID.getWorldMap().flashElement(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENTCATEGORY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
WorldMapID.getWorldMap().flashCategory(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_STOPCURRENTFLASHES) {
|
||||
WorldMapID.getWorldMap().stopCurrentFlashes();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTS) {
|
||||
var10 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize] == 1;
|
||||
WorldMapID.getWorldMap().setElementsDisabled(var10);
|
||||
return 1;
|
||||
} else {
|
||||
boolean var4;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENT) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1] == 1;
|
||||
WorldMapID.getWorldMap().disableElement(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTCATEGORY) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1] == 1;
|
||||
WorldMapID.getWorldMap().setCategoryDisabled(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTS) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().getElementsDisabled() ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().isElementDisabled(var3) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTCATEGORY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapID.getWorldMap().isCategoryDisabled(var3) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == 6638) {
|
||||
HealthBarUpdate.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize];
|
||||
var12 = new Coord(Interpreter.Interpreter_intStack[HealthBarUpdate.Interpreter_intStackSize + 1]);
|
||||
var7 = WorldMapID.getWorldMap().method6352(var3, var12);
|
||||
if (var7 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var7.packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
AbstractWorldMapIcon var8;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_START) {
|
||||
var8 = WorldMapID.getWorldMap().iconStart();
|
||||
if (var8 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var8.getElement();
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var8.coord2.packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_NEXT) {
|
||||
var8 = WorldMapID.getWorldMap().iconNext();
|
||||
if (var8 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var8.getElement();
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var8.coord2.packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
WorldMapElement var6;
|
||||
if (var0 == ScriptOpcodes.MEC_TEXT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var6 = class222.getWorldMapElement(var3);
|
||||
if (var6.name == null) {
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = "";
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Skills.Interpreter_stringStackSize - 1] = var6.name;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MEC_TEXTSIZE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var6 = class222.getWorldMapElement(var3);
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var6.textSize;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MEC_CATEGORY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var6 = class222.getWorldMapElement(var3);
|
||||
if (var6 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var6.category;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MEC_SPRITE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
var6 = class222.getWorldMapElement(var3);
|
||||
if (var6 == null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var6.sprite1;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENT) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapIcon_0.worldMapEvent.mapElement;
|
||||
return 1;
|
||||
} else if (var0 == 6698) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapIcon_0.worldMapEvent.coord1.packed();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENTCOORD) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = WorldMapIcon_0.worldMapEvent.coord2.packed();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "-1093013043"
|
||||
)
|
||||
static final void method99(boolean var0) {
|
||||
if (var0) {
|
||||
Client.field690 = Login.field1201 ? class160.field2004 : class160.field2002;
|
||||
} else {
|
||||
Client.field690 = WorldMapLabelSize.clientPreferences.parameters.containsKey(ViewportMouse.method2971(Login.Login_username)) ? class160.field2005 : class160.field2001;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,166 +1,211 @@
|
||||
import java.awt.FontMetrics;
|
||||
import java.util.Comparator;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("x")
|
||||
@Implements("GrandExchangeOfferAgeComparator")
|
||||
final class GrandExchangeOfferAgeComparator implements Comparator {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lho;"
|
||||
)
|
||||
static Widget field1111;
|
||||
@ObfuscatedName("ad")
|
||||
static FontMetrics field80;
|
||||
@ObfuscatedName("gn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llx;"
|
||||
)
|
||||
@Export("scrollBarSprites")
|
||||
static IndexedSprite[] scrollBarSprites;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;B)I",
|
||||
garbageValue = "-86"
|
||||
)
|
||||
@Export("compareTyped")
|
||||
int compareTyped(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.field370 < var2.field370 ? -1 : (var1.field370 == var2.field370 ? 0 : 1);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Li;Li;I)I",
|
||||
garbageValue = "-502692128"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.age < var2.age ? -1 : (var2.age == var1.age ? 0 : 1);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareTyped((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1759858381"
|
||||
)
|
||||
public static boolean method162(int var0) {
|
||||
return var0 == 10 || var0 == 11 || var0 == 12 || var0 == 13 || var0 == 14 || var0 == 15 || var0 == 16 || var0 == 17;
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "-1058025130"
|
||||
)
|
||||
@Export("itemContainerSetItem")
|
||||
static void itemContainerSetItem(int var0, int var1, int var2, int var3) {
|
||||
ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
|
||||
if (var4 == null) {
|
||||
var4 = new ItemContainer();
|
||||
ItemContainer.itemContainers.put(var4, (long)var0);
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CII)C",
|
||||
garbageValue = "1632289577"
|
||||
)
|
||||
static char method155(char var0, int var1) {
|
||||
if (var0 >= 192 && var0 <= 255) {
|
||||
if (var0 >= 192 && var0 <= 198) {
|
||||
return 'A';
|
||||
}
|
||||
if (var4.ids.length <= var1) {
|
||||
int[] var5 = new int[var1 + 1];
|
||||
int[] var6 = new int[var1 + 1];
|
||||
|
||||
if (var0 == 199) {
|
||||
return 'C';
|
||||
}
|
||||
int var7;
|
||||
for (var7 = 0; var7 < var4.ids.length; ++var7) {
|
||||
var5[var7] = var4.ids[var7];
|
||||
var6[var7] = var4.quantities[var7];
|
||||
}
|
||||
|
||||
if (var0 >= 200 && var0 <= 203) {
|
||||
return 'E';
|
||||
}
|
||||
for (var7 = var4.ids.length; var7 < var1; ++var7) {
|
||||
var5[var7] = -1;
|
||||
var6[var7] = 0;
|
||||
}
|
||||
|
||||
if (var0 >= 204 && var0 <= 207) {
|
||||
return 'I';
|
||||
}
|
||||
var4.ids = var5;
|
||||
var4.quantities = var6;
|
||||
}
|
||||
|
||||
if (var0 >= 210 && var0 <= 214) {
|
||||
return 'O';
|
||||
}
|
||||
var4.ids[var1] = var2;
|
||||
var4.quantities[var1] = var3;
|
||||
}
|
||||
|
||||
if (var0 >= 217 && var0 <= 220) {
|
||||
return 'U';
|
||||
}
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1192487451"
|
||||
)
|
||||
@Export("clearItemContainer")
|
||||
static void clearItemContainer(int var0) {
|
||||
ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
|
||||
if (var1 != null) {
|
||||
for (int var2 = 0; var2 < var1.ids.length; ++var2) {
|
||||
var1.ids[var2] = -1;
|
||||
var1.quantities[var2] = 0;
|
||||
}
|
||||
|
||||
if (var0 == 221) {
|
||||
return 'Y';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var0 == 223) {
|
||||
return 's';
|
||||
}
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;B)I",
|
||||
garbageValue = "65"
|
||||
)
|
||||
@Export("hashString")
|
||||
public static int hashString(CharSequence var0) {
|
||||
int var1 = var0.length();
|
||||
int var2 = 0;
|
||||
|
||||
if (var0 >= 224 && var0 <= 230) {
|
||||
return 'a';
|
||||
}
|
||||
for (int var3 = 0; var3 < var1; ++var3) {
|
||||
var2 = (var2 << 5) - var2 + ItemDefinition.charToByteCp1252(var0.charAt(var3));
|
||||
}
|
||||
|
||||
if (var0 == 231) {
|
||||
return 'c';
|
||||
}
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (var0 >= 232 && var0 <= 235) {
|
||||
return 'e';
|
||||
}
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcx;ZI)I",
|
||||
garbageValue = "1661608853"
|
||||
)
|
||||
static int method147(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = var2 ? Interpreter.field1111 : Calendar.field2507;
|
||||
if (var0 == ScriptOpcodes.CC_GETX) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3.x;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETY) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3.y;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETWIDTH) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3.width;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETHEIGHT) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3.height;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETHIDE) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETLAYER) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3.parentId;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0 >= 236 && var0 <= 239) {
|
||||
return 'i';
|
||||
}
|
||||
@ObfuscatedName("hb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "20"
|
||||
)
|
||||
static void method145() {
|
||||
NetCache.method4312(class42.menuWidth / 2 + class247.menuX, class30.menuY);
|
||||
}
|
||||
|
||||
if (var0 >= 242 && var0 <= 246) {
|
||||
return 'o';
|
||||
}
|
||||
@ObfuscatedName("jt")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-2136228205"
|
||||
)
|
||||
static final void method146(int var0) {
|
||||
if (class162.loadInterface(var0)) {
|
||||
Widget[] var1 = Widget.Widget_interfaceComponents[var0];
|
||||
|
||||
if (var0 >= 249 && var0 <= 252) {
|
||||
return 'u';
|
||||
}
|
||||
for (int var2 = 0; var2 < var1.length; ++var2) {
|
||||
Widget var3 = var1[var2];
|
||||
if (var3 != null) {
|
||||
var3.modelFrame = 0;
|
||||
var3.modelFrameCycle = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0 == 253 || var0 == 255) {
|
||||
return 'y';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return var0 == 338 ? 'O' : (var0 == 339 ? 'o' : (var0 == 376 ? 'Y' : var0));
|
||||
}
|
||||
@ObfuscatedName("jd")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhj;B)Z",
|
||||
garbageValue = "34"
|
||||
)
|
||||
static final boolean method149(Widget var0) {
|
||||
int var1 = var0.contentType;
|
||||
if (var1 == 205) {
|
||||
Client.field700 = 250;
|
||||
return true;
|
||||
} else {
|
||||
int var2;
|
||||
int var3;
|
||||
if (var1 >= 300 && var1 <= 313) {
|
||||
var2 = (var1 - 300) / 2;
|
||||
var3 = var1 & 1;
|
||||
Client.playerAppearance.method3992(var2, var3 == 1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "13"
|
||||
)
|
||||
static int method161(int var0) {
|
||||
Message var1 = (Message)Messages.Messages_hashTable.get((long)var0);
|
||||
return var1 == null ? -1 : (var1.previousDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.previousDual).count);
|
||||
}
|
||||
if (var1 >= 314 && var1 <= 323) {
|
||||
var2 = (var1 - 314) / 2;
|
||||
var3 = var1 & 1;
|
||||
Client.playerAppearance.method3993(var2, var3 == 1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ja")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1731524026"
|
||||
)
|
||||
static void method159() {
|
||||
for (InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) {
|
||||
int var1 = var0.group;
|
||||
if (GroundItemPile.loadInterface(var1)) {
|
||||
boolean var2 = true;
|
||||
Widget[] var3 = Widget.interfaceComponents[var1];
|
||||
if (var1 == 324) {
|
||||
Client.playerAppearance.method4006(false);
|
||||
}
|
||||
|
||||
int var4;
|
||||
for (var4 = 0; var4 < var3.length; ++var4) {
|
||||
if (var3[var4] != null) {
|
||||
var2 = var3[var4].isIf3;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (var1 == 325) {
|
||||
Client.playerAppearance.method4006(true);
|
||||
}
|
||||
|
||||
if (!var2) {
|
||||
var4 = (int)var0.key;
|
||||
Widget var5 = Huffman.getWidget(var4);
|
||||
if (var5 != null) {
|
||||
WorldMapRectangle.method295(var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("kg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-7"
|
||||
)
|
||||
static final void method158() {
|
||||
PacketBufferNode var0 = Interpreter.method1915(ClientPacket.field300, Client.packetWriter.isaacCipher);
|
||||
var0.packetBuffer.writeByte(0);
|
||||
Client.packetWriter.method241(var0);
|
||||
}
|
||||
if (var1 == 326) {
|
||||
PacketBufferNode var4 = Archive.method4265(ClientPacket.field2215, Client.packetWriter.isaacCipher);
|
||||
Client.playerAppearance.method3995(var4.packetBuffer);
|
||||
Client.packetWriter.method2219(var4);
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,274 +4,44 @@ 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("k")
|
||||
@ObfuscatedName("u")
|
||||
@Implements("GrandExchangeOfferNameComparator")
|
||||
final class GrandExchangeOfferNameComparator implements Comparator {
|
||||
@ObfuscatedName("hl")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1945589829
|
||||
)
|
||||
@Export("cameraZ")
|
||||
static int cameraZ;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhp;"
|
||||
)
|
||||
@Export("musicTrackArchive")
|
||||
public static AbstractArchive musicTrackArchive;
|
||||
@ObfuscatedName("gv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llx;"
|
||||
)
|
||||
@Export("modIconSprites")
|
||||
static IndexedSprite[] modIconSprites;
|
||||
@ObfuscatedName("hm")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 477835103
|
||||
)
|
||||
@Export("cameraPitch")
|
||||
static int cameraPitch;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;B)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("compareTyped")
|
||||
int compareTyped(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.getOfferName().compareTo(var2.getOfferName());
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Li;Li;B)I",
|
||||
garbageValue = "-74"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.getOfferName().compareTo(var2.getOfferName());
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareTyped((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhx;B)V",
|
||||
garbageValue = "26"
|
||||
)
|
||||
@Export("updatePlayer")
|
||||
static final void updatePlayer(PacketBuffer var0) {
|
||||
var0.importIndex();
|
||||
int var1 = Client.localPlayerIndex;
|
||||
Player var2 = Canvas.localPlayer = Client.players[var1] = new Player();
|
||||
var2.index = var1;
|
||||
int var3 = var0.readBits(30);
|
||||
byte var4 = (byte)(var3 >> 28);
|
||||
int var5 = var3 >> 14 & 16383;
|
||||
int var6 = var3 & 16383;
|
||||
var2.pathX[0] = var5 - class50.baseX;
|
||||
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6);
|
||||
var2.pathY[0] = var6 - GraphicsObject.baseY;
|
||||
var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6);
|
||||
SoundSystem.plane = var2.plane = var4;
|
||||
if (Players.field733[var1] != null) {
|
||||
var2.read(Players.field733[var1]);
|
||||
}
|
||||
|
||||
Players.Players_count = 0;
|
||||
Players.Players_indices[++Players.Players_count - 1] = var1;
|
||||
Players.field731[var1] = 0;
|
||||
Players.field734 = 0;
|
||||
|
||||
for (int var7 = 1; var7 < 2048; ++var7) {
|
||||
if (var1 != var7) {
|
||||
int var8 = var0.readBits(18);
|
||||
int var9 = var8 >> 16;
|
||||
int var10 = var8 >> 8 & 597;
|
||||
int var11 = var8 & 597;
|
||||
Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28);
|
||||
Players.Players_orientations[var7] = 0;
|
||||
Players.Players_targetIndices[var7] = -1;
|
||||
Players.field735[++Players.field734 - 1] = var7;
|
||||
Players.field731[var7] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZI)I",
|
||||
garbageValue = "1948861515"
|
||||
)
|
||||
static int method141(int var0, Script var1, boolean var2) {
|
||||
Widget var3;
|
||||
if (var0 >= 2000) {
|
||||
var0 -= 1000;
|
||||
var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
} else {
|
||||
var3 = var2 ? WorldMapIcon1.field1030 : GrandExchangeOfferAgeComparator.field1111;
|
||||
}
|
||||
|
||||
String var4 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
int[] var5 = null;
|
||||
if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') {
|
||||
int var6 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
if (var6 > 0) {
|
||||
for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--RouteStrategy.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[--Interpreter.Interpreter_stringStackSize];
|
||||
} else {
|
||||
var8[var7] = new Integer(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
}
|
||||
}
|
||||
|
||||
var7 = Interpreter.Interpreter_intStack[--RouteStrategy.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.field977 = var8;
|
||||
} else {
|
||||
if (var0 != ScriptOpcodes.CC_SETONRESIZE) {
|
||||
return 2;
|
||||
}
|
||||
|
||||
var3.onResize = var8;
|
||||
}
|
||||
|
||||
var3.hasListener = true;
|
||||
return 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZI)I",
|
||||
garbageValue = "1020189514"
|
||||
)
|
||||
static int method146(int var0, Script var1, boolean var2) {
|
||||
Widget var3;
|
||||
if (var0 == ScriptOpcodes.IF_GETINVOBJECT) {
|
||||
var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.itemId;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) {
|
||||
var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
if (var3.itemId != -1) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = var3.itemQuantity;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_HASSUB) {
|
||||
int var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
InterfaceParent var5 = (InterfaceParent)Client.interfaceParents.get((long)var4);
|
||||
if (var5 != null) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETTOP) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.rootInterface;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-87"
|
||||
)
|
||||
protected static final void method145() {
|
||||
UserComparator6.clock.mark();
|
||||
|
||||
int var0;
|
||||
for (var0 = 0; var0 < 32; ++var0) {
|
||||
GameShell.field365[var0] = 0L;
|
||||
}
|
||||
|
||||
for (var0 = 0; var0 < 32; ++var0) {
|
||||
GameShell.field366[var0] = 0L;
|
||||
}
|
||||
|
||||
GameShell.field362 = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ih")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIII)V",
|
||||
garbageValue = "-1292134247"
|
||||
)
|
||||
static final void method148(int var0, int var1, int var2, int var3, int var4) {
|
||||
class32.scrollBarSprites[0].drawAt(var0, var1);
|
||||
class32.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field184);
|
||||
int var5 = var3 * (var3 - 32) / var4;
|
||||
if (var5 < 8) {
|
||||
var5 = 8;
|
||||
}
|
||||
|
||||
int var6 = (var3 - 32 - var5) * var2 / (var4 - var3);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field185);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field187);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field187);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field187);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field187);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field186);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field186);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var5 + var6 + var1 + 15, 16, Client.field186);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.field186);
|
||||
}
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,83 +3,457 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("bj")
|
||||
@ObfuscatedName("by")
|
||||
@Implements("GrandExchangeOfferOwnWorldComparator")
|
||||
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
|
||||
@ObfuscatedName("m")
|
||||
@Export("compareOwnWorld")
|
||||
boolean compareOwnWorld;
|
||||
@ObfuscatedName("h")
|
||||
public static String field647;
|
||||
@ObfuscatedName("dm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Liu;"
|
||||
)
|
||||
@Export("archive15")
|
||||
static Archive archive15;
|
||||
@ObfuscatedName("q")
|
||||
@Export("filterWorlds")
|
||||
boolean filterWorlds;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;B)I",
|
||||
garbageValue = "21"
|
||||
)
|
||||
@Export("compareTyped")
|
||||
int compareTyped(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
if (var2.world == var1.world) {
|
||||
return 0;
|
||||
} else {
|
||||
if (this.compareOwnWorld) {
|
||||
if (Client.worldId == var1.world) {
|
||||
return -1;
|
||||
}
|
||||
GrandExchangeOfferOwnWorldComparator() {
|
||||
}
|
||||
|
||||
if (var2.world == Client.worldId) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Li;Li;I)I",
|
||||
garbageValue = "150441453"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
if (var2.world == var1.world) {
|
||||
return 0;
|
||||
} else {
|
||||
if (this.filterWorlds) {
|
||||
if (Client.worldId == var1.world) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
return var1.world < var2.world ? -1 : 1;
|
||||
}
|
||||
}
|
||||
if (var2.world == Client.worldId) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
return var1.world < var2.world ? -1 : 1;
|
||||
}
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareTyped((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZI)I",
|
||||
garbageValue = "-662838966"
|
||||
)
|
||||
static int method1285(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.CAM_FORCEANGLE) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize];
|
||||
int var4 = Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1];
|
||||
if (!Client.isCameraLocked) {
|
||||
Client.camAngleX = var3;
|
||||
Client.camAngleY = var4;
|
||||
}
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.camAngleX;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.camAngleY;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
|
||||
if (var3 < 0) {
|
||||
var3 = 0;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-836499887"
|
||||
)
|
||||
@Export("getVarbit")
|
||||
public static int getVarbit(int var0) {
|
||||
VarbitDefinition var2 = (VarbitDefinition)VarbitDefinition.VarbitDefinition_cached.get((long)var0);
|
||||
VarbitDefinition var1;
|
||||
if (var2 != null) {
|
||||
var1 = var2;
|
||||
} else {
|
||||
byte[] var7 = VarbitDefinition.VarbitDefinition_archive.takeFile(14, var0);
|
||||
var2 = new VarbitDefinition();
|
||||
if (var7 != null) {
|
||||
var2.decode(new Buffer(var7));
|
||||
}
|
||||
|
||||
Client.camFollowHeight = var3;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) {
|
||||
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Client.camFollowHeight;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
VarbitDefinition.VarbitDefinition_cached.put(var2, (long)var0);
|
||||
var1 = var2;
|
||||
}
|
||||
|
||||
int var3 = var1.baseVar;
|
||||
int var4 = var1.startBit;
|
||||
int var5 = var1.endBit;
|
||||
int var6 = Varps.Varps_masks[var5 - var4];
|
||||
return Varps.Varps_main[var3] >> var4 & var6;
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIILer;Lfv;S)V",
|
||||
garbageValue = "-19782"
|
||||
)
|
||||
static final void method1236(int var0, int var1, int var2, int var3, int var4, int var5, Scene var6, CollisionMap var7) {
|
||||
if (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var1][var2] & 2) != 0 || (Tiles.Tiles_renderFlags[var0][var1][var2] & 16) == 0) {
|
||||
if (var0 < Tiles.Tiles_minPlane) {
|
||||
Tiles.Tiles_minPlane = var0;
|
||||
}
|
||||
|
||||
ObjectDefinition var8 = ViewportMouse.getObjectDefinition(var3);
|
||||
int var9;
|
||||
int var10;
|
||||
if (var4 != 1 && var4 != 3) {
|
||||
var9 = var8.sizeX;
|
||||
var10 = var8.sizeY;
|
||||
} else {
|
||||
var9 = var8.sizeY;
|
||||
var10 = var8.sizeX;
|
||||
}
|
||||
|
||||
int var11;
|
||||
int var12;
|
||||
if (var9 + var1 <= 104) {
|
||||
var11 = (var9 >> 1) + var1;
|
||||
var12 = (var9 + 1 >> 1) + var1;
|
||||
} else {
|
||||
var11 = var1;
|
||||
var12 = var1 + 1;
|
||||
}
|
||||
|
||||
int var13;
|
||||
int var14;
|
||||
if (var10 + var2 <= 104) {
|
||||
var13 = (var10 >> 1) + var2;
|
||||
var14 = var2 + (var10 + 1 >> 1);
|
||||
} else {
|
||||
var13 = var2;
|
||||
var14 = var2 + 1;
|
||||
}
|
||||
|
||||
int[][] var15 = Tiles.Tiles_heights[var0];
|
||||
int var16 = var15[var11][var14] + var15[var12][var13] + var15[var11][var13] + var15[var12][var14] >> 2;
|
||||
int var17 = (var1 << 7) + (var9 << 6);
|
||||
int var18 = (var2 << 7) + (var10 << 6);
|
||||
long var19 = Tile.calculateTag(var1, var2, 2, var8.int1 == 0, var3);
|
||||
int var21 = var5 + (var4 << 6);
|
||||
if (var8.int3 == 1) {
|
||||
var21 += 256;
|
||||
}
|
||||
|
||||
if (var8.method4598()) {
|
||||
class83.method1996(var0, var1, var2, var8, var4);
|
||||
}
|
||||
|
||||
Object var22;
|
||||
if (var5 == 22) {
|
||||
if (!Client.isLowDetail || var8.int1 != 0 || var8.interactType == 1 || var8.boolean2) {
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var22 = var8.method4591(22, var4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var22 = new DynamicObject(var3, 22, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newFloorDecoration(var0, var1, var2, var16, (Entity)var22, var19, var21);
|
||||
if (var8.interactType == 1 && var7 != null) {
|
||||
var7.method3562(var1, var2);
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
int var23;
|
||||
if (var5 != 10 && var5 != 11) {
|
||||
int[] var10000;
|
||||
if (var5 >= 12) {
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var22 = var8.method4591(var5, var4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var22 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.method3076(var0, var1, var2, var16, 1, 1, (Entity)var22, 0, var19, var21);
|
||||
if (var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) {
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[var2] |= 2340;
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3560(var1, var2, var9, var10, var8.boolean1);
|
||||
}
|
||||
|
||||
} else if (var5 == 0) {
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var22 = var8.method4591(0, var4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var22 = new DynamicObject(var3, 0, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var22, (Entity)null, Tiles.field512[var4], 0, var19, var21);
|
||||
if (var4 == 0) {
|
||||
if (var8.clipped) {
|
||||
class32.field282[var0][var1][var2] = 50;
|
||||
class32.field282[var0][var1][var2 + 1] = 50;
|
||||
}
|
||||
|
||||
if (var8.modelClipped) {
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[var2] |= 585;
|
||||
}
|
||||
} else if (var4 == 1) {
|
||||
if (var8.clipped) {
|
||||
class32.field282[var0][var1][var2 + 1] = 50;
|
||||
class32.field282[var0][var1 + 1][var2 + 1] = 50;
|
||||
}
|
||||
|
||||
if (var8.modelClipped) {
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[1 + var2] |= 1170;
|
||||
}
|
||||
} else if (var4 == 2) {
|
||||
if (var8.clipped) {
|
||||
class32.field282[var0][var1 + 1][var2] = 50;
|
||||
class32.field282[var0][var1 + 1][var2 + 1] = 50;
|
||||
}
|
||||
|
||||
if (var8.modelClipped) {
|
||||
var10000 = FaceNormal.field1887[var0][var1 + 1];
|
||||
var10000[var2] |= 585;
|
||||
}
|
||||
} else if (var4 == 3) {
|
||||
if (var8.clipped) {
|
||||
class32.field282[var0][var1][var2] = 50;
|
||||
class32.field282[var0][var1 + 1][var2] = 50;
|
||||
}
|
||||
|
||||
if (var8.modelClipped) {
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[var2] |= 1170;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3559(var1, var2, var5, var4, var8.boolean1);
|
||||
}
|
||||
|
||||
if (var8.int2 != 16) {
|
||||
var6.method3082(var0, var1, var2, var8.int2);
|
||||
}
|
||||
|
||||
} else if (var5 == 1) {
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var22 = var8.method4591(1, var4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var22 = new DynamicObject(var3, 1, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var22, (Entity)null, Tiles.field513[var4], 0, var19, var21);
|
||||
if (var8.clipped) {
|
||||
if (var4 == 0) {
|
||||
class32.field282[var0][var1][var2 + 1] = 50;
|
||||
} else if (var4 == 1) {
|
||||
class32.field282[var0][var1 + 1][var2 + 1] = 50;
|
||||
} else if (var4 == 2) {
|
||||
class32.field282[var0][var1 + 1][var2] = 50;
|
||||
} else if (var4 == 3) {
|
||||
class32.field282[var0][var1][var2] = 50;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3559(var1, var2, var5, var4, var8.boolean1);
|
||||
}
|
||||
|
||||
} else {
|
||||
int var28;
|
||||
if (var5 == 2) {
|
||||
var28 = var4 + 1 & 3;
|
||||
Object var29;
|
||||
Object var30;
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var29 = var8.method4591(2, var4 + 4, var15, var17, var16, var18);
|
||||
var30 = var8.method4591(2, var28, var15, var17, var16, var18);
|
||||
} else {
|
||||
var29 = new DynamicObject(var3, 2, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
var30 = new DynamicObject(var3, 2, var28, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var29, (Entity)var30, Tiles.field512[var4], Tiles.field512[var28], var19, var21);
|
||||
if (var8.modelClipped) {
|
||||
if (var4 == 0) {
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[var2] |= 585;
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[var2 + 1] |= 1170;
|
||||
} else if (var4 == 1) {
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[var2 + 1] |= 1170;
|
||||
var10000 = FaceNormal.field1887[var0][var1 + 1];
|
||||
var10000[var2] |= 585;
|
||||
} else if (var4 == 2) {
|
||||
var10000 = FaceNormal.field1887[var0][var1 + 1];
|
||||
var10000[var2] |= 585;
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[var2] |= 1170;
|
||||
} else if (var4 == 3) {
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[var2] |= 1170;
|
||||
var10000 = FaceNormal.field1887[var0][var1];
|
||||
var10000[var2] |= 585;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3559(var1, var2, var5, var4, var8.boolean1);
|
||||
}
|
||||
|
||||
if (var8.int2 != 16) {
|
||||
var6.method3082(var0, var1, var2, var8.int2);
|
||||
}
|
||||
|
||||
} else if (var5 == 3) {
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var22 = var8.method4591(3, var4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var22 = new DynamicObject(var3, 3, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var22, (Entity)null, Tiles.field513[var4], 0, var19, var21);
|
||||
if (var8.clipped) {
|
||||
if (var4 == 0) {
|
||||
class32.field282[var0][var1][var2 + 1] = 50;
|
||||
} else if (var4 == 1) {
|
||||
class32.field282[var0][var1 + 1][var2 + 1] = 50;
|
||||
} else if (var4 == 2) {
|
||||
class32.field282[var0][var1 + 1][var2] = 50;
|
||||
} else if (var4 == 3) {
|
||||
class32.field282[var0][var1][var2] = 50;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3559(var1, var2, var5, var4, var8.boolean1);
|
||||
}
|
||||
|
||||
} else if (var5 == 9) {
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var22 = var8.method4591(var5, var4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var22 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.method3076(var0, var1, var2, var16, 1, 1, (Entity)var22, 0, var19, var21);
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3560(var1, var2, var9, var10, var8.boolean1);
|
||||
}
|
||||
|
||||
if (var8.int2 != 16) {
|
||||
var6.method3082(var0, var1, var2, var8.int2);
|
||||
}
|
||||
|
||||
} else if (var5 == 4) {
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var22 = var8.method4591(4, var4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var22 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var22, (Entity)null, Tiles.field512[var4], 0, 0, 0, var19, var21);
|
||||
} else {
|
||||
long var31;
|
||||
Object var33;
|
||||
if (var5 == 5) {
|
||||
var28 = 16;
|
||||
var31 = var6.getBoundaryObjectTag(var0, var1, var2);
|
||||
if (var31 != 0L) {
|
||||
var28 = ViewportMouse.getObjectDefinition(class43.method770(var31)).int2;
|
||||
}
|
||||
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var33 = var8.method4591(4, var4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var33 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var33, (Entity)null, Tiles.field512[var4], 0, var28 * Tiles.field514[var4], var28 * Tiles.field520[var4], var19, var21);
|
||||
} else if (var5 == 6) {
|
||||
var28 = 8;
|
||||
var31 = var6.getBoundaryObjectTag(var0, var1, var2);
|
||||
if (0L != var31) {
|
||||
var28 = ViewportMouse.getObjectDefinition(class43.method770(var31)).int2 / 2;
|
||||
}
|
||||
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var33 = var8.method4591(4, var4 + 4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var33 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var33, (Entity)null, 256, var4, var28 * Tiles.field509[var4], var28 * Tiles.field517[var4], var19, var21);
|
||||
} else if (var5 == 7) {
|
||||
var23 = var4 + 2 & 3;
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var22 = var8.method4591(4, var23 + 4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var22 = new DynamicObject(var3, 4, var23 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var22, (Entity)null, 256, var23, 0, 0, var19, var21);
|
||||
} else if (var5 == 8) {
|
||||
var28 = 8;
|
||||
var31 = var6.getBoundaryObjectTag(var0, var1, var2);
|
||||
if (var31 != 0L) {
|
||||
var28 = ViewportMouse.getObjectDefinition(class43.method770(var31)).int2 / 2;
|
||||
}
|
||||
|
||||
int var27 = var4 + 2 & 3;
|
||||
Object var26;
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var33 = var8.method4591(4, var4 + 4, var15, var17, var16, var18);
|
||||
var26 = var8.method4591(4, var27 + 4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var33 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
var26 = new DynamicObject(var3, 4, var27 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var33, (Entity)var26, 256, var4, var28 * Tiles.field509[var4], var28 * Tiles.field517[var4], var19, var21);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (var8.animationId == -1 && var8.transforms == null) {
|
||||
var22 = var8.method4591(10, var4, var15, var17, var16, var18);
|
||||
} else {
|
||||
var22 = new DynamicObject(var3, 10, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
if (var22 != null && var6.method3076(var0, var1, var2, var16, var9, var10, (Entity)var22, var5 == 11 ? 256 : 0, var19, var21) && var8.clipped) {
|
||||
var23 = 15;
|
||||
if (var22 instanceof Model) {
|
||||
var23 = ((Model)var22).method2864() / 4;
|
||||
if (var23 > 30) {
|
||||
var23 = 30;
|
||||
}
|
||||
}
|
||||
|
||||
for (int var24 = 0; var24 <= var9; ++var24) {
|
||||
for (int var25 = 0; var25 <= var10; ++var25) {
|
||||
if (var23 > class32.field282[var0][var24 + var1][var25 + var2]) {
|
||||
class32.field282[var0][var24 + var1][var25 + var2] = (byte)var23;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3560(var1, var2, var9, var10, var8.boolean1);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "81197967"
|
||||
)
|
||||
@Export("isAlphaNumeric")
|
||||
public static boolean isAlphaNumeric(char var0) {
|
||||
return var0 >= '0' && var0 <= '9' || var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,204 +4,142 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("c")
|
||||
@Implements("GrandExchangeOfferTotalQuantityComparator")
|
||||
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;I)I",
|
||||
garbageValue = "-573736433"
|
||||
)
|
||||
@Export("compareTyped")
|
||||
int compareTyped(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Li;Li;I)I",
|
||||
garbageValue = "-918016039"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareTyped((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgr;IIIIIIB)V",
|
||||
garbageValue = "46"
|
||||
)
|
||||
@Export("loadTerrain")
|
||||
static final void loadTerrain(Buffer buffer, int plane, int x, int y, int x0, int y0, int var6) {
|
||||
int var7;
|
||||
if (x >= 0 && x < 104 && y >= 0 && y < 104) {
|
||||
Tiles.Tiles_renderFlags[plane][x][y] = 0;
|
||||
@ObfuscatedName("ft")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1523306949"
|
||||
)
|
||||
static void method93(int var0) {
|
||||
if (var0 == -1 && !Client.field699) {
|
||||
NetSocket.method3553();
|
||||
} else if (var0 != -1 && var0 != Client.field889 && Client.field911 != 0 && !Client.field699) {
|
||||
Archive var1 = WorldMapRegion.archive6;
|
||||
int var2 = Client.field911;
|
||||
class197.field2402 = 1;
|
||||
GrandExchangeOfferNameComparator.musicTrackArchive = var1;
|
||||
class197.musicTrackGroupId = var0;
|
||||
class197.musicTrackFileId = 0;
|
||||
ScriptFrame.field529 = var2;
|
||||
BuddyRankComparator.musicTrackBoolean = false;
|
||||
class197.field2404 = 2;
|
||||
}
|
||||
|
||||
while (true) {
|
||||
var7 = buffer.readUnsignedByte();
|
||||
if (var7 == 0) {
|
||||
if (plane == 0) {
|
||||
int[] var12 = Tiles.Tiles_heights[0][x];
|
||||
int var9 = x + x0 + 932731;
|
||||
int var10 = y + y0 + 556238;
|
||||
int var11 = Script.method2204(var9 + 45365, var10 + 91923, 4) - 128 + (Script.method2204(10294 + var9, 37821 + var10, 2) - 128 >> 1) + (Script.method2204(var9, var10, 1) - 128 >> 2);
|
||||
var11 = (int)((double)var11 * 0.3D) + 35;
|
||||
if (var11 < 10) {
|
||||
var11 = 10;
|
||||
} else if (var11 > 60) {
|
||||
var11 = 60;
|
||||
}
|
||||
Client.field889 = var0;
|
||||
}
|
||||
|
||||
var12[y] = -var11 * 8;
|
||||
} else {
|
||||
Tiles.Tiles_heights[plane][x][y] = Tiles.Tiles_heights[plane - 1][x][y] - 240;
|
||||
}
|
||||
break;
|
||||
}
|
||||
@ObfuscatedName("if")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Lhj;I)Ljava/lang/String;",
|
||||
garbageValue = "16777215"
|
||||
)
|
||||
static String method92(String var0, Widget var1) {
|
||||
if (var0.indexOf("%") != -1) {
|
||||
for (int var2 = 1; var2 <= 5; ++var2) {
|
||||
while (true) {
|
||||
int var3 = var0.indexOf("%" + var2);
|
||||
if (var3 == -1) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 == 1) {
|
||||
int var8 = buffer.readUnsignedByte();
|
||||
if (var8 == 1) {
|
||||
var8 = 0;
|
||||
}
|
||||
String var4 = var0.substring(0, var3);
|
||||
int var6 = Varps.method3969(var1, var2 - 1);
|
||||
String var5;
|
||||
if (var6 < 999999999) {
|
||||
var5 = Integer.toString(var6);
|
||||
} else {
|
||||
var5 = "*";
|
||||
}
|
||||
|
||||
if (plane == 0) {
|
||||
Tiles.Tiles_heights[0][x][y] = -var8 * 8;
|
||||
} else {
|
||||
Tiles.Tiles_heights[plane][x][y] = Tiles.Tiles_heights[plane - 1][x][y] - var8 * 8;
|
||||
}
|
||||
break;
|
||||
}
|
||||
var0 = var4 + var5 + var0.substring(var3 + 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var7 <= 49) {
|
||||
Fonts.field350[plane][x][y] = buffer.readByte();
|
||||
class32.field1157[plane][x][y] = (byte)((var7 - 2) / 4);
|
||||
class307.field1155[plane][x][y] = (byte)(var7 - 2 + var6 & 3);
|
||||
} else if (var7 <= 81) {
|
||||
Tiles.Tiles_renderFlags[plane][x][y] = (byte)(var7 - 49);
|
||||
} else {
|
||||
Tiles.field908[plane][x][y] = (byte)(var7 - 81);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
while (true) {
|
||||
var7 = buffer.readUnsignedByte();
|
||||
if (var7 == 0) {
|
||||
break;
|
||||
}
|
||||
return var0;
|
||||
}
|
||||
|
||||
if (var7 == 1) {
|
||||
buffer.readUnsignedByte();
|
||||
break;
|
||||
}
|
||||
@ObfuscatedName("jm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhj;I)V",
|
||||
garbageValue = "-1619270893"
|
||||
)
|
||||
static final void method85(Widget var0) {
|
||||
int var1 = var0.contentType;
|
||||
if (var1 == 324) {
|
||||
if (Client.field919 == -1) {
|
||||
Client.field919 = var0.spriteId2;
|
||||
Client.field920 = var0.spriteId;
|
||||
}
|
||||
|
||||
if (var7 <= 49) {
|
||||
buffer.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Client.playerAppearance.isFemale) {
|
||||
var0.spriteId2 = Client.field919;
|
||||
} else {
|
||||
var0.spriteId2 = Client.field920;
|
||||
}
|
||||
|
||||
}
|
||||
} else if (var1 == 325) {
|
||||
if (Client.field919 == -1) {
|
||||
Client.field919 = var0.spriteId2;
|
||||
Client.field920 = var0.spriteId;
|
||||
}
|
||||
|
||||
@ObfuscatedName("an")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILhu;ZI)V",
|
||||
garbageValue = "466862614"
|
||||
)
|
||||
static void method96(int var0, Coord var1, boolean var2) {
|
||||
WorldMapArea var3 = BufferedFile.getWorldMap().getMapArea(var0);
|
||||
int var4 = Canvas.localPlayer.plane;
|
||||
int var5 = (Canvas.localPlayer.x >> 7) + class50.baseX;
|
||||
int var6 = (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY;
|
||||
Coord var7 = new Coord(var4, var5, var6);
|
||||
BufferedFile.getWorldMap().method367(var3, var7, var1, var2);
|
||||
}
|
||||
if (Client.playerAppearance.isFemale) {
|
||||
var0.spriteId2 = Client.field920;
|
||||
} else {
|
||||
var0.spriteId2 = Client.field919;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ik")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbr;IIII)V",
|
||||
garbageValue = "835715563"
|
||||
)
|
||||
@Export("addPlayerToMenu")
|
||||
static final void addPlayerToMenu(Player player, int menuArg0, int menuArg1, int menuArg2) {
|
||||
if (Canvas.localPlayer != player && Client.menuOptionsCount < 400) {
|
||||
String var4;
|
||||
int var5;
|
||||
if (player.skillLevel == 0) {
|
||||
String var6 = player.actions[0] + player.username + player.actions[1];
|
||||
var5 = player.combatLevel;
|
||||
int var7 = Canvas.localPlayer.combatLevel;
|
||||
int var8 = var7 - var5;
|
||||
String var9;
|
||||
if (var8 < -9) {
|
||||
var9 = BufferedFile.colorStartTag(16711680);
|
||||
} else if (var8 < -6) {
|
||||
var9 = BufferedFile.colorStartTag(16723968);
|
||||
} else if (var8 < -3) {
|
||||
var9 = BufferedFile.colorStartTag(16740352);
|
||||
} else if (var8 < 0) {
|
||||
var9 = BufferedFile.colorStartTag(16756736);
|
||||
} else if (var8 > 9) {
|
||||
var9 = BufferedFile.colorStartTag(65280);
|
||||
} else if (var8 > 6) {
|
||||
var9 = BufferedFile.colorStartTag(4259584);
|
||||
} else if (var8 > 3) {
|
||||
var9 = BufferedFile.colorStartTag(8453888);
|
||||
} else if (var8 > 0) {
|
||||
var9 = BufferedFile.colorStartTag(12648192);
|
||||
} else {
|
||||
var9 = BufferedFile.colorStartTag(16776960);
|
||||
}
|
||||
} else if (var1 == 327) {
|
||||
var0.modelAngleX = 150;
|
||||
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
|
||||
var0.modelType = 5;
|
||||
var0.modelId = 0;
|
||||
} else if (var1 == 328) {
|
||||
var0.modelAngleX = 150;
|
||||
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
|
||||
var0.modelType = 5;
|
||||
var0.modelId = 1;
|
||||
}
|
||||
}
|
||||
|
||||
var4 = var6 + var9 + " (level-" + player.combatLevel + ")" + player.actions[2];
|
||||
} else {
|
||||
var4 = player.actions[0] + player.username + player.actions[1] + " (skill-" + player.skillLevel + ")" + player.actions[2];
|
||||
}
|
||||
@ObfuscatedName("kx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "-282995090"
|
||||
)
|
||||
@Export("removeImageTag")
|
||||
static String removeImageTag(String var0) {
|
||||
PlayerType[] var1 = UserComparator5.PlayerType_values();
|
||||
|
||||
int var10;
|
||||
if (Client.isItemSelected == 1) {
|
||||
Tiles.insertMenuItemNoShift("Use", Client.selectedItemName + " -> " + BufferedFile.colorStartTag(16777215) + var4, 14, menuArg0, menuArg1, menuArg2);
|
||||
} else if (Client.isSpellSelected) {
|
||||
if ((FloorDecoration.selectedSpellFlags & 8) == 8) {
|
||||
Tiles.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " -> " + BufferedFile.colorStartTag(16777215) + var4, 15, menuArg0, menuArg1, menuArg2);
|
||||
}
|
||||
} else {
|
||||
for (var10 = 7; var10 >= 0; --var10) {
|
||||
if (Client.playerMenuActions[var10] != null) {
|
||||
short var11 = 0;
|
||||
if (Client.playerMenuActions[var10].equalsIgnoreCase("Attack")) {
|
||||
if (AttackOption.AttackOption_hidden == Client.playerAttackOption) {
|
||||
continue;
|
||||
}
|
||||
for (int var2 = 0; var2 < var1.length; ++var2) {
|
||||
PlayerType var3 = var1[var2];
|
||||
if (var3.modIcon != -1 && var0.startsWith(WorldMapSection1.getModIconString(var3.modIcon))) {
|
||||
var0 = var0.substring(6 + Integer.toString(var3.modIcon).length());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (AttackOption.AttackOption_alwaysRightClick == Client.playerAttackOption || AttackOption.AttackOption_dependsOnCombatLevels == Client.playerAttackOption && player.combatLevel > Canvas.localPlayer.combatLevel) {
|
||||
var11 = 2000;
|
||||
}
|
||||
|
||||
if (Canvas.localPlayer.team != 0 && player.team != 0) {
|
||||
if (player.team == Canvas.localPlayer.team) {
|
||||
var11 = 2000;
|
||||
} else {
|
||||
var11 = 0;
|
||||
}
|
||||
}
|
||||
} else if (Client.playerOptionsPriorities[var10]) {
|
||||
var11 = 2000;
|
||||
}
|
||||
|
||||
boolean var12 = false;
|
||||
var5 = Client.playerMenuOpcodes[var10] + var11;
|
||||
Tiles.insertMenuItemNoShift(Client.playerMenuActions[var10], BufferedFile.colorStartTag(16777215) + var4, var5, menuArg0, menuArg1, menuArg2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var10 = 0; var10 < Client.menuOptionsCount; ++var10) {
|
||||
if (Client.menuOpcodes[var10] == 23) {
|
||||
Client.menuTargetNames[var10] = BufferedFile.colorStartTag(16777215) + var4;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,200 +4,193 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("m")
|
||||
@Implements("GrandExchangeOfferUnitPriceComparator")
|
||||
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
|
||||
@ObfuscatedName("gz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lln;"
|
||||
)
|
||||
@Export("compass")
|
||||
static Sprite compass;
|
||||
@ObfuscatedName("lr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcs;"
|
||||
)
|
||||
@Export("tempMenuAction")
|
||||
static MenuAction tempMenuAction;
|
||||
@ObfuscatedName("w")
|
||||
@Export("localPlayerName")
|
||||
public static String localPlayerName;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;I)I",
|
||||
garbageValue = "-120071238"
|
||||
)
|
||||
@Export("compareTyped")
|
||||
int compareTyped(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Li;Li;B)I",
|
||||
garbageValue = "-46"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareTyped((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lir;B)V",
|
||||
garbageValue = "23"
|
||||
)
|
||||
@Export("setVarbitDefinitionArchive")
|
||||
public static void setVarbitDefinitionArchive(AbstractArchive var0) {
|
||||
VarbitDefinition.VarbitDefinition_archive = var0;
|
||||
}
|
||||
@ObfuscatedName("jp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "31"
|
||||
)
|
||||
static final void method124(int var0) {
|
||||
class65.method1176();
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "1500839037"
|
||||
)
|
||||
public static int method125(int var0, int var1) {
|
||||
return (var0 << 8) + var1;
|
||||
}
|
||||
for (ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) {
|
||||
if (var1.obj != null) {
|
||||
var1.set();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
public static int method134(long var0) {
|
||||
return (int)(var0 >>> 0 & 127L);
|
||||
}
|
||||
int var4 = GrandExchangeOfferWorldComparator.method61(var0).type;
|
||||
if (var4 != 0) {
|
||||
int var2 = Varps.Varps_main[var0];
|
||||
if (var4 == 1) {
|
||||
if (var2 == 1) {
|
||||
Rasterizer3D.Rasterizer3D_setBrightness(0.9D);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.9D);
|
||||
}
|
||||
|
||||
@ObfuscatedName("gz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "2032203362"
|
||||
)
|
||||
static final int method131() {
|
||||
if (ReflectionCheck.clientPreferences.roofsHidden) {
|
||||
return SoundSystem.plane;
|
||||
} else {
|
||||
int var0 = 3;
|
||||
if (WorldMapIcon1.cameraPitch < 310) {
|
||||
int var1;
|
||||
int var2;
|
||||
if (Client.oculusOrbState == 1) {
|
||||
var1 = MouseHandler.oculusOrbFocalPointX >> 7;
|
||||
var2 = ScriptEvent.oculusOrbFocalPointY >> 7;
|
||||
} else {
|
||||
var1 = Canvas.localPlayer.x >> 7;
|
||||
var2 = Canvas.localPlayer.y >> 7;
|
||||
}
|
||||
if (var2 == 2) {
|
||||
Rasterizer3D.Rasterizer3D_setBrightness(0.8D);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.8D);
|
||||
}
|
||||
|
||||
int var3 = WorldMapSection2.cameraX >> 7;
|
||||
int var4 = GrandExchangeOfferNameComparator.cameraZ >> 7;
|
||||
if (var3 < 0 || var4 < 0 || var3 >= 104 || var4 >= 104) {
|
||||
return SoundSystem.plane;
|
||||
}
|
||||
if (var2 == 3) {
|
||||
Rasterizer3D.Rasterizer3D_setBrightness(0.7D);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.7D);
|
||||
}
|
||||
|
||||
if (var1 < 0 || var2 < 0 || var1 >= 104 || var2 >= 104) {
|
||||
return SoundSystem.plane;
|
||||
}
|
||||
if (var2 == 4) {
|
||||
Rasterizer3D.Rasterizer3D_setBrightness(0.6D);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.6D);
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) {
|
||||
var0 = SoundSystem.plane;
|
||||
}
|
||||
FontName.method5317();
|
||||
}
|
||||
|
||||
int var5;
|
||||
if (var1 > var3) {
|
||||
var5 = var1 - var3;
|
||||
} else {
|
||||
var5 = var3 - var1;
|
||||
}
|
||||
if (var4 == 3) {
|
||||
short var3 = 0;
|
||||
if (var2 == 0) {
|
||||
var3 = 255;
|
||||
}
|
||||
|
||||
int var6;
|
||||
if (var2 > var4) {
|
||||
var6 = var2 - var4;
|
||||
} else {
|
||||
var6 = var4 - var2;
|
||||
}
|
||||
if (var2 == 1) {
|
||||
var3 = 192;
|
||||
}
|
||||
|
||||
int var7;
|
||||
int var8;
|
||||
if (var5 > var6) {
|
||||
var7 = var6 * 65536 / var5;
|
||||
var8 = 32768;
|
||||
if (var2 == 2) {
|
||||
var3 = 128;
|
||||
}
|
||||
|
||||
while (var3 != var1) {
|
||||
if (var3 < var1) {
|
||||
++var3;
|
||||
} else if (var3 > var1) {
|
||||
--var3;
|
||||
}
|
||||
if (var2 == 3) {
|
||||
var3 = 64;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) {
|
||||
var0 = SoundSystem.plane;
|
||||
}
|
||||
if (var2 == 4) {
|
||||
var3 = 0;
|
||||
}
|
||||
|
||||
var8 += var7;
|
||||
if (var8 >= 65536) {
|
||||
var8 -= 65536;
|
||||
if (var4 < var2) {
|
||||
++var4;
|
||||
} else if (var4 > var2) {
|
||||
--var4;
|
||||
}
|
||||
if (var3 != Client.field911) {
|
||||
if (Client.field911 == 0 && Client.field889 != -1) {
|
||||
class169.method3503(WorldMapRegion.archive6, Client.field889, 0, var3, false);
|
||||
Client.field699 = false;
|
||||
} else if (var3 == 0) {
|
||||
NetSocket.method3553();
|
||||
Client.field699 = false;
|
||||
} else if (class197.field2402 != 0) {
|
||||
ScriptFrame.field529 = var3;
|
||||
} else {
|
||||
Interpreter.midiPcmStream.method3706(var3);
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) {
|
||||
var0 = SoundSystem.plane;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (var6 > 0) {
|
||||
var7 = var5 * 65536 / var6;
|
||||
var8 = 32768;
|
||||
Client.field911 = var3;
|
||||
}
|
||||
}
|
||||
|
||||
while (var4 != var2) {
|
||||
if (var4 < var2) {
|
||||
++var4;
|
||||
} else if (var4 > var2) {
|
||||
--var4;
|
||||
}
|
||||
if (var4 == 4) {
|
||||
if (var2 == 0) {
|
||||
Client.soundEffectVolume = 127;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) {
|
||||
var0 = SoundSystem.plane;
|
||||
}
|
||||
if (var2 == 1) {
|
||||
Client.soundEffectVolume = 96;
|
||||
}
|
||||
|
||||
var8 += var7;
|
||||
if (var8 >= 65536) {
|
||||
var8 -= 65536;
|
||||
if (var3 < var1) {
|
||||
++var3;
|
||||
} else if (var3 > var1) {
|
||||
--var3;
|
||||
}
|
||||
if (var2 == 2) {
|
||||
Client.soundEffectVolume = 64;
|
||||
}
|
||||
|
||||
if ((Tiles.Tiles_renderFlags[SoundSystem.plane][var3][var4] & 4) != 0) {
|
||||
var0 = SoundSystem.plane;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (var2 == 3) {
|
||||
Client.soundEffectVolume = 32;
|
||||
}
|
||||
|
||||
if (Canvas.localPlayer.x >= 0 && Canvas.localPlayer.y >= 0 && Canvas.localPlayer.x < 13312 && Canvas.localPlayer.y < 13312) {
|
||||
if ((Tiles.Tiles_renderFlags[SoundSystem.plane][Canvas.localPlayer.x >> 7][Canvas.localPlayer.y >> 7] & 4) != 0) {
|
||||
var0 = SoundSystem.plane;
|
||||
}
|
||||
if (var2 == 4) {
|
||||
Client.soundEffectVolume = 0;
|
||||
}
|
||||
}
|
||||
|
||||
return var0;
|
||||
} else {
|
||||
return SoundSystem.plane;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (var4 == 5) {
|
||||
Client.field789 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("gv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-239357025"
|
||||
)
|
||||
static final void method136(int var0, int var1) {
|
||||
if (Client.hintArrowType == 2) {
|
||||
WorldMapLabel.worldToScreen((Client.hintArrowX - class50.baseX << 7) + Client.hintArrowSubX, (Client.hintArrowY - GraphicsObject.baseY << 7) + Client.hintArrowSubY, Client.hintArrowHeight * 2);
|
||||
if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) {
|
||||
Player.headIconHintSprites[0].drawAt2(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28);
|
||||
}
|
||||
}
|
||||
if (var4 == 6) {
|
||||
Client.chatEffects = var2;
|
||||
}
|
||||
|
||||
}
|
||||
if (var4 == 9) {
|
||||
Client.field809 = var2;
|
||||
}
|
||||
|
||||
if (var4 == 10) {
|
||||
if (var2 == 0) {
|
||||
Client.field892 = 127;
|
||||
}
|
||||
|
||||
if (var2 == 1) {
|
||||
Client.field892 = 96;
|
||||
}
|
||||
|
||||
if (var2 == 2) {
|
||||
Client.field892 = 64;
|
||||
}
|
||||
|
||||
if (var2 == 3) {
|
||||
Client.field892 = 32;
|
||||
}
|
||||
|
||||
if (var2 == 4) {
|
||||
Client.field892 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == 17) {
|
||||
Client.followerIndex = var2 & 65535;
|
||||
}
|
||||
|
||||
if (var4 == 18) {
|
||||
Client.playerAttackOption = (AttackOption)SoundSystem.findEnumerated(AbstractArchive.method4141(), var2);
|
||||
if (Client.playerAttackOption == null) {
|
||||
Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == 19) {
|
||||
if (var2 == -1) {
|
||||
Client.combatTargetPlayerIndex = -1;
|
||||
} else {
|
||||
Client.combatTargetPlayerIndex = var2 & 2047;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == 22) {
|
||||
Client.npcAttackOption = (AttackOption)SoundSystem.findEnumerated(AbstractArchive.method4141(), var2);
|
||||
if (Client.npcAttackOption == null) {
|
||||
Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,201 +3,185 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("l")
|
||||
@Implements("GrandExchangeOfferWorldComparator")
|
||||
final class GrandExchangeOfferWorldComparator implements Comparator {
|
||||
@ObfuscatedName("n")
|
||||
public static boolean field988;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lly;"
|
||||
)
|
||||
@Export("leftTitleSprite")
|
||||
static Sprite leftTitleSprite;
|
||||
@ObfuscatedName("gu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ler;"
|
||||
)
|
||||
@Export("scene")
|
||||
static Scene scene;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;I)I",
|
||||
garbageValue = "707844889"
|
||||
)
|
||||
@Export("compareTyped")
|
||||
int compareTyped(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1);
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Li;Li;I)I",
|
||||
garbageValue = "1850890964"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1);
|
||||
}
|
||||
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compareTyped((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1032556606"
|
||||
)
|
||||
public static boolean method58(int var0) {
|
||||
return (var0 >> 21 & 1) != 0;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;B)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("setVarcIntArchive")
|
||||
public static void setVarcIntArchive(AbstractArchive var0) {
|
||||
VarcInt.VarcInt_archive = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcg;ZB)I",
|
||||
garbageValue = "108"
|
||||
)
|
||||
static int method68(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.SOUND_SYNTH) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 3;
|
||||
Ignored.queueSoundEffect(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize], Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1], Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 2]);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.SOUND_SONG) {
|
||||
AbstractUserComparator.method5437(Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize]);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.SOUND_JINGLE) {
|
||||
RouteStrategy.Interpreter_intStackSize -= 2;
|
||||
HealthBar.method1994(Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize], Interpreter.Interpreter_intStack[RouteStrategy.Interpreter_intStackSize + 1]);
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
|
||||
garbageValue = "-2102370448"
|
||||
)
|
||||
public static String method63(CharSequence var0) {
|
||||
int var1 = var0.length();
|
||||
StringBuilder var2 = new StringBuilder(var1);
|
||||
|
||||
@ObfuscatedName("he")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhx;B)V",
|
||||
garbageValue = "96"
|
||||
)
|
||||
static final void method67(PacketBuffer var0) {
|
||||
for (int var1 = 0; var1 < Client.field173; ++var1) {
|
||||
int var2 = Client.field174[var1];
|
||||
NPC var3 = Client.npcs[var2];
|
||||
int var4 = var0.readUnsignedByte();
|
||||
if ((var4 & 1) != 0) {
|
||||
var3.targetIndex = var0.method65();
|
||||
if (var3.targetIndex == 65535) {
|
||||
var3.targetIndex = -1;
|
||||
}
|
||||
}
|
||||
for (int var3 = 0; var3 < var1; ++var3) {
|
||||
char var4 = var0.charAt(var3);
|
||||
if ((var4 < 'a' || var4 > 'z') && (var4 < 'A' || var4 > 'Z') && (var4 < '0' || var4 > '9') && var4 != '.' && var4 != '-' && var4 != '*' && var4 != '_') {
|
||||
if (var4 == ' ') {
|
||||
var2.append('+');
|
||||
} else {
|
||||
byte var5 = ItemDefinition.charToByteCp1252(var4);
|
||||
var2.append('%');
|
||||
int var6 = var5 >> 4 & 15;
|
||||
if (var6 >= 10) {
|
||||
var2.append((char)(var6 + 55));
|
||||
} else {
|
||||
var2.append((char)(var6 + 48));
|
||||
}
|
||||
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
if ((var4 & 64) != 0) {
|
||||
var5 = var0.method67();
|
||||
var6 = var0.method67();
|
||||
var7 = var3.x - (var5 - class50.baseX - class50.baseX) * 64;
|
||||
var8 = var3.y - (var6 - GraphicsObject.baseY - GraphicsObject.baseY) * 64;
|
||||
if (var7 != 0 || var8 != 0) {
|
||||
var3.field12 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047;
|
||||
}
|
||||
}
|
||||
var6 = var5 & 15;
|
||||
if (var6 >= 10) {
|
||||
var2.append((char)(var6 + 55));
|
||||
} else {
|
||||
var2.append((char)(var6 + 48));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var2.append(var4);
|
||||
}
|
||||
}
|
||||
|
||||
if ((var4 & 32) != 0) {
|
||||
var5 = var0.readUnsignedShort();
|
||||
if (var5 == 65535) {
|
||||
var5 = -1;
|
||||
}
|
||||
return var2.toString();
|
||||
}
|
||||
|
||||
var6 = var0.method59();
|
||||
if (var5 == var3.sequence && var5 != -1) {
|
||||
var7 = WorldMapAreaData.getSequenceDefinition(var5).field783;
|
||||
if (var7 == 1) {
|
||||
var3.sequenceFrame = 0;
|
||||
var3.sequenceFrameCycle = 0;
|
||||
var3.sequenceDelay = var6;
|
||||
var3.field13 = 0;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lla;ILjava/lang/String;B)Ljava/lang/String;",
|
||||
garbageValue = "-9"
|
||||
)
|
||||
static String method54(IterableNodeHashTable var0, int var1, String var2) {
|
||||
if (var0 == null) {
|
||||
return var2;
|
||||
} else {
|
||||
ObjectNode var3 = (ObjectNode)var0.get((long)var1);
|
||||
return var3 == null ? var2 : (String)var3.obj;
|
||||
}
|
||||
}
|
||||
|
||||
if (var7 == 2) {
|
||||
var3.field13 = 0;
|
||||
}
|
||||
} else if (var5 == -1 || var3.sequence == -1 || WorldMapAreaData.getSequenceDefinition(var5).field779 >= WorldMapAreaData.getSequenceDefinition(var3.sequence).field779) {
|
||||
var3.sequence = var5;
|
||||
var3.sequenceFrame = 0;
|
||||
var3.sequenceFrameCycle = 0;
|
||||
var3.sequenceDelay = var6;
|
||||
var3.field13 = 0;
|
||||
var3.field25 = var3.pathLength;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lik;",
|
||||
garbageValue = "-1961052460"
|
||||
)
|
||||
public static VarpDefinition method61(int var0) {
|
||||
VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = VarpDefinition.VarpDefinition_archive.takeFile(16, var0);
|
||||
var1 = new VarpDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
if ((var4 & 4) != 0) {
|
||||
var3.definition = ObjectDefinition.getNpcDefinition(var0.readUnsignedShort());
|
||||
var3.size = var3.definition.size;
|
||||
var3.field23 = var3.definition.field639;
|
||||
var3.walkSequence = var3.definition.walkSequence;
|
||||
var3.walkBackSequence = var3.definition.walkBackSequence;
|
||||
var3.walkLeftSequence = var3.definition.walkLeftSequence;
|
||||
var3.walkRightSequence = var3.definition.walkRightSequence;
|
||||
var3.readySequence = var3.definition.readySequence;
|
||||
var3.turnLeftSequence = var3.definition.turnLeftSequence;
|
||||
var3.turnRightSequence = var3.definition.turnRightSequence;
|
||||
}
|
||||
VarpDefinition.VarpDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var4 & 16) != 0) {
|
||||
var5 = var0.readUnsignedByteNegate();
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
if (var5 > 0) {
|
||||
for (var6 = 0; var6 < var5; ++var6) {
|
||||
var8 = -1;
|
||||
var9 = -1;
|
||||
var10 = -1;
|
||||
var7 = var0.readUShortSmart();
|
||||
if (var7 == 32767) {
|
||||
var7 = var0.readUShortSmart();
|
||||
var9 = var0.readUShortSmart();
|
||||
var8 = var0.readUShortSmart();
|
||||
var10 = var0.readUShortSmart();
|
||||
} else if (var7 != 32766) {
|
||||
var9 = var0.readUShortSmart();
|
||||
} else {
|
||||
var7 = -1;
|
||||
}
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZZI)V",
|
||||
garbageValue = "-1344972354"
|
||||
)
|
||||
@Export("openURL")
|
||||
public static void openURL(String var0, boolean var1, boolean var2) {
|
||||
class326.method6243(var0, var1, "openjs", var2);
|
||||
}
|
||||
|
||||
var11 = var0.readUShortSmart();
|
||||
var3.addHitSplat(var7, var9, var8, var10, Client.cycle, var11);
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("gn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-51"
|
||||
)
|
||||
@Export("updateItemPile")
|
||||
static final void updateItemPile(int var0, int var1) {
|
||||
NodeDeque var2 = Client.groundItems[class42.plane][var0][var1];
|
||||
if (var2 == null) {
|
||||
scene.removeGroundItemPile(class42.plane, var0, var1);
|
||||
} else {
|
||||
long var3 = -99999999L;
|
||||
GroundItem var5 = null;
|
||||
|
||||
var6 = var0.method58();
|
||||
if (var6 > 0) {
|
||||
for (var7 = 0; var7 < var6; ++var7) {
|
||||
var8 = var0.readUShortSmart();
|
||||
var9 = var0.readUShortSmart();
|
||||
if (var9 != 32767) {
|
||||
var10 = var0.readUShortSmart();
|
||||
var11 = var0.readUnsignedByte();
|
||||
int var12 = var9 > 0 ? var0.method59() : var11;
|
||||
var3.addHealthBar(var8, Client.cycle, var9, var10, var11, var12);
|
||||
} else {
|
||||
var3.removeHealthBar(var8);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
GroundItem var6;
|
||||
for (var6 = (GroundItem)var2.last(); var6 != null; var6 = (GroundItem)var2.previous()) {
|
||||
ItemDefinition var7 = WorldMapArea.getItemDefinition(var6.id);
|
||||
long var8 = (long)var7.price;
|
||||
if (var7.isStackable == 1) {
|
||||
var8 *= (long)(var6.quantity + 1);
|
||||
}
|
||||
|
||||
if ((var4 & 8) != 0) {
|
||||
var3.spotAnimation = var0.method65();
|
||||
var5 = var0.method72();
|
||||
var3.heightOffset = var5 >> 16;
|
||||
var3.field14 = (var5 & 65535) + Client.cycle;
|
||||
var3.spotAnimationFrame = 0;
|
||||
var3.spotAnimationFrameCycle = 0;
|
||||
if (var3.field14 > Client.cycle) {
|
||||
var3.spotAnimationFrame = -1;
|
||||
}
|
||||
if (var8 > var3) {
|
||||
var3 = var8;
|
||||
var5 = var6;
|
||||
}
|
||||
}
|
||||
|
||||
if (var3.spotAnimation == 65535) {
|
||||
var3.spotAnimation = -1;
|
||||
}
|
||||
}
|
||||
if (var5 == null) {
|
||||
scene.removeGroundItemPile(class42.plane, var0, var1);
|
||||
} else {
|
||||
var2.addLast(var5);
|
||||
GroundItem var12 = null;
|
||||
GroundItem var11 = null;
|
||||
|
||||
if ((var4 & 2) != 0) {
|
||||
var3.overheadText = var0.readStringCp1252NullTerminated();
|
||||
var3.overheadTextCyclesRemaining = 100;
|
||||
}
|
||||
}
|
||||
for (var6 = (GroundItem)var2.last(); var6 != null; var6 = (GroundItem)var2.previous()) {
|
||||
if (var5.id != var6.id) {
|
||||
if (var12 == null) {
|
||||
var12 = var6;
|
||||
}
|
||||
|
||||
}
|
||||
if (var6.id != var12.id && var11 == null) {
|
||||
var11 = var6;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
long var9 = Tile.calculateTag(var0, var1, 3, false, 0);
|
||||
scene.newGroundItemPile(class42.plane, var0, var1, ScriptEvent.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, class42.plane), var5, var9, var12, var11);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,167 +4,125 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lg")
|
||||
@ObfuscatedName("lp")
|
||||
@Implements("GraphicsDefaults")
|
||||
public class GraphicsDefaults {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1673796151
|
||||
)
|
||||
@Export("compass")
|
||||
public int compass;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 159591367
|
||||
)
|
||||
@Export("redHintArrow")
|
||||
public int redHintArrow;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -104203005
|
||||
)
|
||||
@Export("mapScenes")
|
||||
public int mapScenes;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1052769237
|
||||
)
|
||||
@Export("headIconsPk")
|
||||
public int headIconsPk;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1744250043
|
||||
)
|
||||
@Export("headIconsPrayer")
|
||||
public int headIconsPrayer;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 185111653
|
||||
)
|
||||
@Export("headIconsHint")
|
||||
public int headIconsHint;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1217061337
|
||||
)
|
||||
@Export("mapMarkers")
|
||||
public int mapMarkers;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 536911453
|
||||
)
|
||||
@Export("crosses")
|
||||
public int crosses;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1114417319
|
||||
)
|
||||
@Export("mapDots")
|
||||
public int mapDots;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -919662109
|
||||
)
|
||||
@Export("scrollBars")
|
||||
public int scrollBars;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2043130323
|
||||
)
|
||||
@Export("modIcons")
|
||||
public int modIcons;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -598930279
|
||||
)
|
||||
@Export("compass")
|
||||
public int compass;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -996722769
|
||||
)
|
||||
public int field3823;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1830782467
|
||||
)
|
||||
@Export("mapScenes")
|
||||
public int mapScenes;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2115046595
|
||||
)
|
||||
@Export("headIconsPk")
|
||||
public int headIconsPk;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1511309833
|
||||
)
|
||||
public int field3830;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1434571323
|
||||
)
|
||||
public int field3827;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -385142187
|
||||
)
|
||||
public int field3828;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 326746637
|
||||
)
|
||||
public int field3829;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1387311669
|
||||
)
|
||||
public int field3832;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1775888463
|
||||
)
|
||||
public int field3831;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 347558277
|
||||
)
|
||||
public int field3822;
|
||||
|
||||
public GraphicsDefaults() {
|
||||
this.compass = -1;
|
||||
this.redHintArrow = -1;
|
||||
this.mapScenes = -1;
|
||||
this.headIconsPk = -1;
|
||||
this.headIconsPrayer = -1;
|
||||
this.headIconsHint = -1;
|
||||
this.mapMarkers = -1;
|
||||
this.crosses = -1;
|
||||
this.mapDots = -1;
|
||||
this.scrollBars = -1;
|
||||
this.modIcons = -1;
|
||||
}
|
||||
public GraphicsDefaults() {
|
||||
this.compass = -1;
|
||||
this.field3823 = -1;
|
||||
this.mapScenes = -1;
|
||||
this.headIconsPk = -1;
|
||||
this.field3830 = -1;
|
||||
this.field3827 = -1;
|
||||
this.field3828 = -1;
|
||||
this.field3829 = -1;
|
||||
this.field3832 = -1;
|
||||
this.field3831 = -1;
|
||||
this.field3822 = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lir;I)V",
|
||||
garbageValue = "1764356022"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(AbstractArchive index) {
|
||||
byte[] var2 = index.takeFileFlat(DefaultsGroup.DefaultsGroup_graphics.group);
|
||||
Buffer var3 = new Buffer(var2);
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;B)V",
|
||||
garbageValue = "104"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(AbstractArchive var1) {
|
||||
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3821.group);
|
||||
Buffer var3 = new Buffer(var2);
|
||||
|
||||
while (true) {
|
||||
int var4 = var3.readUnsignedByte();
|
||||
if (var4 == 0) {
|
||||
return;
|
||||
}
|
||||
while (true) {
|
||||
int var4 = var3.readUnsignedByte();
|
||||
if (var4 == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
switch(var4) {
|
||||
case 1:
|
||||
var3.readMedium();
|
||||
break;
|
||||
case 2:
|
||||
this.compass = var3.method51();
|
||||
this.redHintArrow = var3.method51();
|
||||
this.mapScenes = var3.method51();
|
||||
this.headIconsPk = var3.method51();
|
||||
this.headIconsPrayer = var3.method51();
|
||||
this.headIconsHint = var3.method51();
|
||||
this.mapMarkers = var3.method51();
|
||||
this.crosses = var3.method51();
|
||||
this.mapDots = var3.method51();
|
||||
this.scrollBars = var3.method51();
|
||||
this.modIcons = var3.method51();
|
||||
}
|
||||
}
|
||||
}
|
||||
switch(var4) {
|
||||
case 1:
|
||||
var3.readMedium();
|
||||
break;
|
||||
case 2:
|
||||
this.compass = var3.method5511();
|
||||
this.field3823 = var3.method5511();
|
||||
this.mapScenes = var3.method5511();
|
||||
this.headIconsPk = var3.method5511();
|
||||
this.field3830 = var3.method5511();
|
||||
this.field3827 = var3.method5511();
|
||||
this.field3828 = var3.method5511();
|
||||
this.field3829 = var3.method5511();
|
||||
this.field3832 = var3.method5511();
|
||||
this.field3831 = var3.method5511();
|
||||
this.field3822 = var3.method5511();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lir;Lir;III)Lkk;",
|
||||
garbageValue = "195396240"
|
||||
)
|
||||
@Export("loadFont")
|
||||
public static Font loadFont(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
|
||||
if (!SpriteMask.loadSprite(var0, var2, var3)) {
|
||||
return null;
|
||||
} else {
|
||||
byte[] var4 = var1.takeFile(var2, var3);
|
||||
Font var5;
|
||||
if (var4 == null) {
|
||||
var5 = null;
|
||||
} else {
|
||||
Font var6 = new Font(var4, class328.indexedSpriteOffsetXs, class328.indexedSpriteOffsetYs, VarbitDefinition.indexedSpriteWidths, SecureRandomCallable.indexedSpriteHeights, class328.indexedSpritePalette, class328.spritePixels);
|
||||
class328.indexedSpriteOffsetXs = null;
|
||||
class328.indexedSpriteOffsetYs = null;
|
||||
VarbitDefinition.indexedSpriteWidths = null;
|
||||
SecureRandomCallable.indexedSpriteHeights = null;
|
||||
class328.indexedSpritePalette = null;
|
||||
class328.spritePixels = ((byte[][])null);
|
||||
var5 = var6;
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fe")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbz;B)V",
|
||||
garbageValue = "58"
|
||||
)
|
||||
static final void method5828(Actor var0) {
|
||||
int var1 = var0.field19 - Client.cycle;
|
||||
int var2 = var0.field15 * 128 + var0.size * 64;
|
||||
int var3 = var0.field17 * 128 + var0.size * 64;
|
||||
var0.x += (var2 - var0.x) / var1;
|
||||
var0.y += (var3 - var0.y) / var1;
|
||||
var0.field24 = 0;
|
||||
var0.orientation = var0.field21;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)I",
|
||||
garbageValue = "-122"
|
||||
)
|
||||
@Export("getWorldMapScriptIdCategory")
|
||||
public static int getWorldMapScriptIdCategory(int var0, int var1) {
|
||||
return var1 + (var0 + 40000 << 8);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,152 +3,290 @@ 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("bw")
|
||||
@ObfuscatedName("ba")
|
||||
@Implements("GraphicsObject")
|
||||
public final class GraphicsObject extends Entity {
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1807262579
|
||||
)
|
||||
static int field377;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llq;"
|
||||
)
|
||||
@Export("options_buttons_4Sprite")
|
||||
static IndexedSprite options_buttons_4Sprite;
|
||||
@ObfuscatedName("fr")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -438288575
|
||||
)
|
||||
@Export("baseY")
|
||||
static int baseY;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -289084031
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1245488067
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 432847573
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1189549567
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1416438985
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1156757009
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljh;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1541221595
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1950327625
|
||||
)
|
||||
@Export("frameCycle")
|
||||
int frameCycle;
|
||||
@ObfuscatedName("x")
|
||||
@Export("isFinished")
|
||||
boolean isFinished;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1729585911
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1383922821
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -973375147
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1889549973
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -938790661
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -955418477
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lis;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1315114867
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1432178363
|
||||
)
|
||||
@Export("frameCycle")
|
||||
int frameCycle;
|
||||
@ObfuscatedName("f")
|
||||
@Export("isFinished")
|
||||
boolean isFinished;
|
||||
|
||||
GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
|
||||
this.frame = 0;
|
||||
this.frameCycle = 0;
|
||||
this.isFinished = false;
|
||||
this.id = var1;
|
||||
this.plane = var2;
|
||||
this.x = var3;
|
||||
this.y = var4;
|
||||
this.height = var5;
|
||||
this.cycleStart = var7 + var6;
|
||||
int var8 = class50.getSpotAnimationDefinition(this.id).sequence;
|
||||
if (var8 != -1) {
|
||||
this.isFinished = false;
|
||||
this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(var8);
|
||||
} else {
|
||||
this.isFinished = true;
|
||||
}
|
||||
GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
|
||||
this.frame = 0;
|
||||
this.frameCycle = 0;
|
||||
this.isFinished = false;
|
||||
this.id = var1;
|
||||
this.plane = var2;
|
||||
this.x = var3;
|
||||
this.y = var4;
|
||||
this.height = var5;
|
||||
this.cycleStart = var7 + var6;
|
||||
int var8 = MusicPatch.getSpotAnimationDefinition(this.id).sequence;
|
||||
if (var8 != -1) {
|
||||
this.isFinished = false;
|
||||
this.sequenceDefinition = GrandExchangeEvent.getSequenceDefinition(var8);
|
||||
} else {
|
||||
this.isFinished = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-730240149"
|
||||
)
|
||||
@Export("advance")
|
||||
final void advance(int cycles) {
|
||||
if (!this.isFinished) {
|
||||
this.frameCycle += cycles;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "4"
|
||||
)
|
||||
@Export("advance")
|
||||
final void advance(int var1) {
|
||||
if (!this.isFinished) {
|
||||
this.frameCycle += var1;
|
||||
|
||||
while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
++this.frame;
|
||||
if (this.frame >= this.sequenceDefinition.frameIds.length) {
|
||||
this.isFinished = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
++this.frame;
|
||||
if (this.frame >= this.sequenceDefinition.frameIds.length) {
|
||||
this.isFinished = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldu;",
|
||||
garbageValue = "-2134947096"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
SpotAnimationDefinition var1 = class50.getSpotAnimationDefinition(this.id);
|
||||
Model var2;
|
||||
if (!this.isFinished) {
|
||||
var2 = var1.getModel(this.frame);
|
||||
} else {
|
||||
var2 = var1.getModel(-1);
|
||||
}
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldm;",
|
||||
garbageValue = "759381421"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
SpotAnimationDefinition var1 = MusicPatch.getSpotAnimationDefinition(this.id);
|
||||
Model var2;
|
||||
if (!this.isFinished) {
|
||||
var2 = var1.getModel(this.frame);
|
||||
} else {
|
||||
var2 = var1.getModel(-1);
|
||||
}
|
||||
|
||||
return var2 == null ? null : var2;
|
||||
}
|
||||
return var2 == null ? null : var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)I",
|
||||
garbageValue = "1241216858"
|
||||
)
|
||||
static final int method1986(int var0, int var1, int var2, int var3) {
|
||||
int var4 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var2 * 1024 / var3] >> 1;
|
||||
return ((65536 - var4) * var0 >> 16) + (var4 * var1 >> 16);
|
||||
}
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcx;ZS)I",
|
||||
garbageValue = "-11723"
|
||||
)
|
||||
static int method1943(int var0, Script var1, boolean var2) {
|
||||
Widget var3;
|
||||
if (var0 >= 2000) {
|
||||
var0 -= 1000;
|
||||
var3 = class80.getWidget(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
} else {
|
||||
var3 = var2 ? Interpreter.field1111 : Calendar.field2507;
|
||||
}
|
||||
|
||||
String var4 = Interpreter.Interpreter_stringStack[--Skills.Interpreter_stringStackSize];
|
||||
int[] var5 = null;
|
||||
if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') {
|
||||
int var6 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
if (var6 > 0) {
|
||||
for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--HealthBarUpdate.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[--Skills.Interpreter_stringStackSize];
|
||||
} else {
|
||||
var8[var7] = new Integer(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
}
|
||||
}
|
||||
|
||||
var7 = Interpreter.Interpreter_intStack[--HealthBarUpdate.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.field2681 = var8;
|
||||
} else {
|
||||
if (var0 != ScriptOpcodes.CC_SETONRESIZE) {
|
||||
return 2;
|
||||
}
|
||||
|
||||
var3.onResize = var8;
|
||||
}
|
||||
|
||||
var3.hasListener = true;
|
||||
return 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "1550273173"
|
||||
)
|
||||
static final int method1948(int var0, int var1) {
|
||||
if (var0 == -1) {
|
||||
return 12345678;
|
||||
} else {
|
||||
var1 = (var0 & 127) * var1 / 128;
|
||||
if (var1 < 2) {
|
||||
var1 = 2;
|
||||
} else if (var1 > 126) {
|
||||
var1 = 126;
|
||||
}
|
||||
|
||||
return (var0 & 65408) + var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ldx;I)V",
|
||||
garbageValue = "-1064292468"
|
||||
)
|
||||
@Export("PcmStream_disable")
|
||||
static final void PcmStream_disable(PcmStream var0) {
|
||||
var0.active = false;
|
||||
if (var0.sound != null) {
|
||||
var0.sound.position = 0;
|
||||
}
|
||||
|
||||
for (PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) {
|
||||
PcmStream_disable(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("he")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1819884546"
|
||||
)
|
||||
@Export("resetMenuEntries")
|
||||
static void resetMenuEntries() {
|
||||
Strings.method4121();
|
||||
Client.menuActions[0] = "Cancel";
|
||||
Client.menuTargetNames[0] = "";
|
||||
Client.menuOpcodes[0] = 1006;
|
||||
Client.menuShiftClick[0] = false;
|
||||
Client.menuOptionsCount = 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,67 +4,84 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ck")
|
||||
@ObfuscatedName("ch")
|
||||
@Implements("GroundItem")
|
||||
public final class GroundItem extends Entity {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 893970699
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 454094667
|
||||
)
|
||||
@Export("quantity")
|
||||
int quantity;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1900937269
|
||||
)
|
||||
static int field1242;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llx;"
|
||||
)
|
||||
@Export("logoSprite")
|
||||
static IndexedSprite logoSprite;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1946972179
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1304382567
|
||||
)
|
||||
@Export("quantity")
|
||||
int quantity;
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldu;",
|
||||
garbageValue = "-2134947096"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
return Skills.getItemDefinition(this.id).getModel(this.quantity);
|
||||
}
|
||||
GroundItem() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1050170563"
|
||||
)
|
||||
static void method2094() {
|
||||
Messages.Messages_channels.clear();
|
||||
Messages.Messages_hashTable.clear();
|
||||
Messages.Messages_queue.clear();
|
||||
Messages.Messages_count = 0;
|
||||
}
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldm;",
|
||||
garbageValue = "759381421"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
return WorldMapArea.getItemDefinition(this.id).getModel(this.quantity);
|
||||
}
|
||||
|
||||
@ObfuscatedName("gw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "411352848"
|
||||
)
|
||||
@Export("setWindowedMode")
|
||||
static void setWindowedMode(int var0) {
|
||||
Client.field99 = 0L;
|
||||
if (var0 >= 2) {
|
||||
Client.isResizable = true;
|
||||
} else {
|
||||
Client.isResizable = false;
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhp;B)V",
|
||||
garbageValue = "97"
|
||||
)
|
||||
public static void method2054(AbstractArchive var0) {
|
||||
StructDefinition.StructDefinition_archive = var0;
|
||||
}
|
||||
|
||||
if (SpotAnimationDefinition.getWindowedMode() == 1) {
|
||||
TextureProvider.client.setMaxCanvasSize(765, 503);
|
||||
} else {
|
||||
TextureProvider.client.setMaxCanvasSize(7680, 2160);
|
||||
}
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Lbj;",
|
||||
garbageValue = "308740376"
|
||||
)
|
||||
static Message method2049(int var0, int var1) {
|
||||
ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(var0);
|
||||
return var2.getMessage(var1);
|
||||
}
|
||||
|
||||
if (Client.gameState >= 25) {
|
||||
AbstractByteArrayCopier.method4024();
|
||||
}
|
||||
@ObfuscatedName("hs")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "96373324"
|
||||
)
|
||||
static void method2053(int var0, int var1, int var2, int var3) {
|
||||
Widget var4 = Client.getWidgetChild(var0, var1);
|
||||
if (var4 != null && var4.onTargetEnter != null) {
|
||||
ScriptEvent var5 = new ScriptEvent();
|
||||
var5.widget = var4;
|
||||
var5.args = var4.onTargetEnter;
|
||||
LoginPacket.runScriptEvent(var5);
|
||||
}
|
||||
|
||||
}
|
||||
Client.field812 = var3;
|
||||
Client.isSpellSelected = true;
|
||||
WorldMapEvent.field359 = var0;
|
||||
Client.field848 = var1;
|
||||
WorldMapCacheName.selectedSpellFlags = var2;
|
||||
Strings.method4120(var4);
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user