rs-client/apis
This commit is contained in:
@@ -3,287 +3,174 @@ import java.io.IOException;
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.URL;
|
||||
import java.net.URLConnection;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedList;
|
||||
import java.util.Queue;
|
||||
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("eo")
|
||||
@ObfuscatedName("ez")
|
||||
@Implements("UrlRequester")
|
||||
public class UrlRequester implements Runnable {
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -883931753
|
||||
)
|
||||
static int field929;
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lla;"
|
||||
)
|
||||
static Bounds field930;
|
||||
@ObfuscatedName("m")
|
||||
@Export("thread")
|
||||
final Thread thread;
|
||||
@ObfuscatedName("f")
|
||||
@Export("isClosed")
|
||||
volatile boolean isClosed;
|
||||
@ObfuscatedName("q")
|
||||
@Export("requests")
|
||||
Queue requests;
|
||||
@ObfuscatedName("q")
|
||||
@Export("thread")
|
||||
final Thread thread;
|
||||
@ObfuscatedName("w")
|
||||
@Export("isClosed")
|
||||
volatile boolean isClosed;
|
||||
@ObfuscatedName("e")
|
||||
@Export("requests")
|
||||
Queue requests;
|
||||
|
||||
public UrlRequester() {
|
||||
this.requests = new LinkedList();
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setPriority(1);
|
||||
this.thread.start();
|
||||
}
|
||||
public UrlRequester() {
|
||||
this.requests = new LinkedList();
|
||||
this.thread = new Thread(this);
|
||||
this.thread.setPriority(1);
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/net/URL;I)Ley;",
|
||||
garbageValue = "1097505066"
|
||||
)
|
||||
@Export("request")
|
||||
public UrlRequest request(URL url) {
|
||||
UrlRequest var2 = new UrlRequest(url);
|
||||
synchronized(this) {
|
||||
this.requests.add(var2);
|
||||
this.notify();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/net/URL;B)Lex;",
|
||||
garbageValue = "78"
|
||||
)
|
||||
@Export("request")
|
||||
public UrlRequest request(URL var1) {
|
||||
UrlRequest var2 = new UrlRequest(var1);
|
||||
synchronized(this) {
|
||||
this.requests.add(var2);
|
||||
this.notify();
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)V",
|
||||
garbageValue = "32583"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() {
|
||||
this.isClosed = true;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "78"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() {
|
||||
this.isClosed = true;
|
||||
|
||||
try {
|
||||
synchronized(this) {
|
||||
this.notify();
|
||||
}
|
||||
try {
|
||||
synchronized(this) {
|
||||
this.notify();
|
||||
}
|
||||
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var4) {
|
||||
}
|
||||
this.thread.join();
|
||||
} catch (InterruptedException var4) {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public void run() {
|
||||
while (!this.isClosed) {
|
||||
try {
|
||||
UrlRequest var1;
|
||||
synchronized(this) {
|
||||
var1 = (UrlRequest)this.requests.poll();
|
||||
if (var1 == null) {
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var12) {
|
||||
}
|
||||
continue;
|
||||
}
|
||||
}
|
||||
public void run() {
|
||||
while (!this.isClosed) {
|
||||
try {
|
||||
UrlRequest var1;
|
||||
synchronized(this) {
|
||||
var1 = (UrlRequest)this.requests.poll();
|
||||
if (var1 == null) {
|
||||
try {
|
||||
this.wait();
|
||||
} catch (InterruptedException var13) {
|
||||
}
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
DataInputStream var2 = null;
|
||||
URLConnection var3 = null;
|
||||
DataInputStream var2 = null;
|
||||
URLConnection var3 = null;
|
||||
|
||||
try {
|
||||
var3 = var1.url.openConnection();
|
||||
var3.setConnectTimeout(5000);
|
||||
var3.setReadTimeout(5000);
|
||||
var3.setUseCaches(false);
|
||||
var3.setRequestProperty("Connection", "close");
|
||||
int var4 = var3.getContentLength();
|
||||
if (var4 >= 0) {
|
||||
byte[] var5 = new byte[var4];
|
||||
var2 = new DataInputStream(var3.getInputStream());
|
||||
var2.readFully(var5);
|
||||
var1.response0 = var5;
|
||||
}
|
||||
try {
|
||||
var3 = var1.url.openConnection();
|
||||
var3.setConnectTimeout(5000);
|
||||
var3.setReadTimeout(5000);
|
||||
var3.setUseCaches(false);
|
||||
var3.setRequestProperty("Connection", "close");
|
||||
int var7 = var3.getContentLength();
|
||||
if (var7 >= 0) {
|
||||
byte[] var5 = new byte[var7];
|
||||
var2 = new DataInputStream(var3.getInputStream());
|
||||
var2.readFully(var5);
|
||||
var1.response0 = var5;
|
||||
}
|
||||
|
||||
var1.isDone0 = true;
|
||||
} catch (IOException var13) {
|
||||
var1.isDone0 = true;
|
||||
} finally {
|
||||
if (var2 != null) {
|
||||
var2.close();
|
||||
}
|
||||
var1.isDone0 = true;
|
||||
} catch (IOException var14) {
|
||||
var1.isDone0 = true;
|
||||
} finally {
|
||||
if (var2 != null) {
|
||||
var2.close();
|
||||
}
|
||||
|
||||
if (var3 != null && var3 instanceof HttpURLConnection) {
|
||||
((HttpURLConnection)var3).disconnect();
|
||||
}
|
||||
if (var3 != null && var3 instanceof HttpURLConnection) {
|
||||
((HttpURLConnection)var3).disconnect();
|
||||
}
|
||||
|
||||
}
|
||||
} catch (Exception var16) {
|
||||
NPCDefinition.sendStackTrace((String)null, var16);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var17) {
|
||||
HitSplatDefinition.sendStackTrace((String)null, var17);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("gi")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "-9"
|
||||
)
|
||||
static final void method3258(int var0, int var1, int var2, int var3) {
|
||||
Client.overheadTextCount = 0;
|
||||
boolean var4 = false;
|
||||
int var5 = -1;
|
||||
int var6 = -1;
|
||||
int var7 = Players.Players_count;
|
||||
int[] var8 = Players.Players_indices;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "1670821408"
|
||||
)
|
||||
@Export("getChatMessagesAsString")
|
||||
static String getChatMessagesAsString() {
|
||||
String var0 = "";
|
||||
|
||||
int var9;
|
||||
for (var9 = 0; var9 < var7 + Client.npcCount; ++var9) {
|
||||
Object var10;
|
||||
if (var9 < var7) {
|
||||
var10 = Client.players[var8[var9]];
|
||||
if (var8[var9] == Client.combatTargetPlayerIndex) {
|
||||
var4 = true;
|
||||
var5 = var9;
|
||||
continue;
|
||||
}
|
||||
Message var2;
|
||||
for (Iterator var1 = Messages.Messages_hashTable.iterator(); var1.hasNext(); var0 = var0 + var2.sender + ':' + var2.text + '\n') {
|
||||
var2 = (Message)var1.next();
|
||||
}
|
||||
|
||||
if (var10 == Canvas.localPlayer) {
|
||||
var6 = var9;
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
var10 = Client.npcs[Client.npcIndices[var9 - var7]];
|
||||
}
|
||||
return var0;
|
||||
}
|
||||
|
||||
class39.drawActor2d((Actor)var10, var9, var0, var1, var2, var3);
|
||||
}
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcx;ZI)I",
|
||||
garbageValue = "337474973"
|
||||
)
|
||||
static int method3306(int var0, Script var1, boolean var2) {
|
||||
Widget var3;
|
||||
if (var0 == ScriptOpcodes.IF_GETINVOBJECT) {
|
||||
var3 = class80.getWidget(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3.itemId;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) {
|
||||
var3 = class80.getWidget(Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize]);
|
||||
if (var3.itemId != -1) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = var3.itemQuantity;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
if (Client.renderSelf && var6 != -1) {
|
||||
class39.drawActor2d(Canvas.localPlayer, var6, var0, var1, var2, var3);
|
||||
}
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_HASSUB) {
|
||||
int var5 = Interpreter.Interpreter_intStack[--HealthBarUpdate.Interpreter_intStackSize];
|
||||
InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var5);
|
||||
if (var4 != null) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
if (var4) {
|
||||
class39.drawActor2d(Client.players[Client.combatTargetPlayerIndex], var5, var0, var1, var2, var3);
|
||||
}
|
||||
|
||||
for (var9 = 0; var9 < Client.overheadTextCount; ++var9) {
|
||||
int var19 = Client.overheadTextXs[var9];
|
||||
int var11 = Client.overheadTextYs[var9];
|
||||
int var12 = Client.overheadTextXOffsets[var9];
|
||||
int var13 = Client.overheadTextAscents[var9];
|
||||
boolean var14 = true;
|
||||
|
||||
while (var14) {
|
||||
var14 = false;
|
||||
|
||||
for (int var15 = 0; var15 < var9; ++var15) {
|
||||
if (var11 + 2 > Client.overheadTextYs[var15] - Client.overheadTextAscents[var15] && var11 - var13 < Client.overheadTextYs[var15] + 2 && var19 - var12 < Client.overheadTextXOffsets[var15] + Client.overheadTextXs[var15] && var19 + var12 > Client.overheadTextXs[var15] - Client.overheadTextXOffsets[var15] && Client.overheadTextYs[var15] - Client.overheadTextAscents[var15] < var11) {
|
||||
var11 = Client.overheadTextYs[var15] - Client.overheadTextAscents[var15];
|
||||
var14 = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Client.viewportTempX = Client.overheadTextXs[var9];
|
||||
Client.viewportTempY = Client.overheadTextYs[var9] = var11;
|
||||
String var20 = Client.overheadText[var9];
|
||||
if (Client.chatEffects == 0) {
|
||||
int var16 = 16776960;
|
||||
if (Client.overheadTextColors[var9] < 6) {
|
||||
var16 = Client.field160[Client.overheadTextColors[var9]];
|
||||
}
|
||||
|
||||
if (Client.overheadTextColors[var9] == 6) {
|
||||
var16 = Client.viewportDrawCount % 20 < 10 ? 16711680 : 16776960;
|
||||
}
|
||||
|
||||
if (Client.overheadTextColors[var9] == 7) {
|
||||
var16 = Client.viewportDrawCount % 20 < 10 ? 255 : '\uffff';
|
||||
}
|
||||
|
||||
if (Client.overheadTextColors[var9] == 8) {
|
||||
var16 = Client.viewportDrawCount % 20 < 10 ? '뀀' : 8454016;
|
||||
}
|
||||
|
||||
int var17;
|
||||
if (Client.overheadTextColors[var9] == 9) {
|
||||
var17 = 150 - Client.overheadTextCyclesRemaining[var9];
|
||||
if (var17 < 50) {
|
||||
var16 = var17 * 1280 + 16711680;
|
||||
} else if (var17 < 100) {
|
||||
var16 = 16776960 - (var17 - 50) * 327680;
|
||||
} else if (var17 < 150) {
|
||||
var16 = (var17 - 100) * 5 + 65280;
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.overheadTextColors[var9] == 10) {
|
||||
var17 = 150 - Client.overheadTextCyclesRemaining[var9];
|
||||
if (var17 < 50) {
|
||||
var16 = var17 * 5 + 16711680;
|
||||
} else if (var17 < 100) {
|
||||
var16 = 16711935 - (var17 - 50) * 327680;
|
||||
} else if (var17 < 150) {
|
||||
var16 = (var17 - 100) * 327680 + 255 - (var17 - 100) * 5;
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.overheadTextColors[var9] == 11) {
|
||||
var17 = 150 - Client.overheadTextCyclesRemaining[var9];
|
||||
if (var17 < 50) {
|
||||
var16 = 16777215 - var17 * 327685;
|
||||
} else if (var17 < 100) {
|
||||
var16 = (var17 - 50) * 327685 + 65280;
|
||||
} else if (var17 < 150) {
|
||||
var16 = 16777215 - (var17 - 100) * 327680;
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.overheadTextEffects[var9] == 0) {
|
||||
class2.fontBold12.drawCentered(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0);
|
||||
}
|
||||
|
||||
if (Client.overheadTextEffects[var9] == 1) {
|
||||
class2.fontBold12.drawCenteredWave(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount);
|
||||
}
|
||||
|
||||
if (Client.overheadTextEffects[var9] == 2) {
|
||||
class2.fontBold12.drawCenteredWave2(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount);
|
||||
}
|
||||
|
||||
if (Client.overheadTextEffects[var9] == 3) {
|
||||
class2.fontBold12.drawCenteredShake(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount, 150 - Client.overheadTextCyclesRemaining[var9]);
|
||||
}
|
||||
|
||||
if (Client.overheadTextEffects[var9] == 4) {
|
||||
var17 = (150 - Client.overheadTextCyclesRemaining[var9]) * (class2.fontBold12.stringWidth(var20) + 100) / 150;
|
||||
Rasterizer2D.Rasterizer2D_expandClip(var0 + Client.viewportTempX - 50, var1, var0 + Client.viewportTempX + 50, var3 + var1);
|
||||
class2.fontBold12.draw(var20, var0 + Client.viewportTempX + 50 - var17, Client.viewportTempY + var1, var16, 0);
|
||||
Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1);
|
||||
}
|
||||
|
||||
if (Client.overheadTextEffects[var9] == 5) {
|
||||
var17 = 150 - Client.overheadTextCyclesRemaining[var9];
|
||||
int var18 = 0;
|
||||
if (var17 < 25) {
|
||||
var18 = var17 - 25;
|
||||
} else if (var17 > 125) {
|
||||
var18 = var17 - 125;
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_expandClip(var0, Client.viewportTempY + var1 - class2.fontBold12.ascent - 1, var0 + var2, Client.viewportTempY + var1 + 5);
|
||||
class2.fontBold12.drawCentered(var20, var0 + Client.viewportTempX, var18 + Client.viewportTempY + var1, var16, 0);
|
||||
Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1);
|
||||
}
|
||||
} else {
|
||||
class2.fontBold12.drawCentered(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, 16776960, 0);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETTOP) {
|
||||
Interpreter.Interpreter_intStack[++HealthBarUpdate.Interpreter_intStackSize - 1] = Client.rootInterface;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user