rs-client/apis

This commit is contained in:
Lucwousin
2019-07-18 15:21:46 +02:00
parent aa5098aff5
commit 25ce6c2ee9
346 changed files with 78952 additions and 84408 deletions

View File

@@ -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.

View File

@@ -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;
}
}
}

View File

@@ -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?

View File

@@ -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),

View File

@@ -7,6 +7,6 @@ public interface RSBuffer extends RSNode
@Import("array")
byte[] getPayload();
@Import("index")
@Import("offset")
int getOffset();
}

View File

@@ -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();

View File

@@ -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")

View File

@@ -42,6 +42,6 @@ public interface RSRasterProvider extends RSAbstractRasterProvider, MainBufferPr
@Import("image")
void setImage(Image image);
@Import("component0")
@Import("component")
Component getCanvas();
}

View File

@@ -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")

View File

@@ -5,7 +5,7 @@ import net.runelite.mapping.Import;
public interface RSTextureProvider extends TextureProvider
{
@Import("brightness0")
@Import("brightness")
@Override
double getBrightness();

View File

@@ -4,7 +4,7 @@ import net.runelite.mapping.Import;
public interface RSUserList<T extends RSUser>
{
@Import("size0")
@Import("getSize")
int getCount();
@Import("array")

View File

@@ -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);

View File

@@ -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")

View File

@@ -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

View File

@@ -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

View File

@@ -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);
}
}

View File

@@ -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;
}

View File

@@ -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() {
}
}

View File

@@ -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);
}
}

View File

@@ -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;
}
}

View File

@@ -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

View File

@@ -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];
}
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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();
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}

View File

@@ -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

View File

@@ -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;
}
}
}

View File

@@ -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();
}
}

View File

@@ -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;
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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;
}
}

View File

@@ -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

View File

@@ -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);
}
}

View File

@@ -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();
}
}

View File

@@ -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();
}
}
}
}
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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

View File

@@ -1,7 +0,0 @@
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("gb")
@Implements("ClientPacketMarker")
public interface ClientPacketMarker {
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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) {
}
}
}
}

View File

@@ -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;
}
}

View File

@@ -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

View File

@@ -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);
}
}

View File

@@ -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;
}
}

View File

@@ -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, "");
}
}
}

View File

@@ -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();
}
}

View File

@@ -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;
}
}

View File

@@ -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]);
}
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}

View File

@@ -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();
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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();
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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 + ' ';
}
}
}
}

View File

@@ -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);
}
}

View File

@@ -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;
}
}
}

View File

@@ -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

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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

View File

@@ -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>");
}
}
}

View File

@@ -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);
}
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}
}
}

View File

@@ -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);
}
}

View File

@@ -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';
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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);
}
}
}
}

View File

@@ -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);
}
}

View File

@@ -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;
}
}

View File

@@ -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