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

@@ -1,585 +1,19 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("j")
@ObfuscatedName("g")
public class class16 {
@ObfuscatedName("ol")
@ObfuscatedSignature(
signature = "Lfv;"
)
@Export("mouseWheel")
static MouseWheel mouseWheel;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "Lbp;"
)
@Export("loginScreenRunesAnimation")
static LoginScreenAnimation loginScreenRunesAnimation;
@ObfuscatedName("dv")
@ObfuscatedSignature(
signature = "Lit;"
)
@Export("archive10")
static Archive archive10;
@ObfuscatedName("ga")
@ObfuscatedSignature(
signature = "[Lln;"
)
@Export("mapMarkerSprites")
static Sprite[] mapMarkerSprites;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "([BILjava/lang/CharSequence;I)I",
garbageValue = "-1434501763"
)
public static int method190(byte[] var0, int var1, CharSequence var2) {
int var3 = var2.length();
int var4 = var1;
for (int var5 = 0; var5 < var3; ++var5) {
char var6 = var2.charAt(var5);
if (var6 <= 127) {
var0[var4++] = (byte)var6;
} else if (var6 <= 2047) {
var0[var4++] = (byte)(192 | var6 >> 6);
var0[var4++] = (byte)(128 | var6 & '?');
} else {
var0[var4++] = (byte)(224 | var6 >> '\f');
var0[var4++] = (byte)(128 | var6 >> 6 & 63);
var0[var4++] = (byte)(128 | var6 & '?');
}
}
return var4 - var1;
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(ILcg;ZI)I",
garbageValue = "1394688825"
)
static int method188(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? WorldMapIcon1.field1030 : GrandExchangeOfferAgeComparator.field1111;
if (var0 == ScriptOpcodes.CC_GETTARGETMASK) {
Interpreter.Interpreter_intStack[++RouteStrategy.Interpreter_intStackSize - 1] = Calendar.method4107(class1.getWidgetClickMask(var3));
return 1;
} else if (var0 != ScriptOpcodes.CC_GETOP) {
if (var0 == ScriptOpcodes.CC_GETOPBASE) {
if (var3.dataText == null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.dataText;
}
return 1;
} else {
return 2;
}
} else {
int var4 = Interpreter.Interpreter_intStack[--RouteStrategy.Interpreter_intStackSize];
--var4;
if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.actions[var4];
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
}
}
@ObfuscatedName("hh")
@ObfuscatedSignature(
signature = "(Lgf;I)V",
garbageValue = "1917804788"
)
static final void method189(class190 var0) {
PacketBuffer var1 = Client.packetWriter.packetBuffer;
int var2;
int var3;
int var4;
int var5;
int var6;
int var7;
int var8;
int var9;
byte var10;
int var11;
if (class190.field2342 == var0) {
byte var12 = var1.method61();
var2 = var1.method67();
byte var13 = var1.method61();
var3 = var1.method66();
var4 = var1.readUnsignedShort();
var5 = var1.method58();
var6 = var5 >> 2;
var7 = var5 & 3;
var8 = Client.field182[var6];
byte var14 = var1.method60();
var9 = var1.method65();
var10 = var1.method61();
var11 = var1.readUnsignedByteNegate();
int var15 = (var11 >> 4 & 7) + WorldMapSection1.field1089;
int var16 = (var11 & 7) + Canvas.field95;
Player var17;
if (var9 == Client.localPlayerIndex) {
var17 = Canvas.localPlayer;
} else {
var17 = Client.players[var9];
}
if (var17 != null) {
ObjectDefinition var18 = class50.getObjectDefinition(var3);
int var19;
int var20;
if (var7 != 1 && var7 != 3) {
var19 = var18.sizeX;
var20 = var18.sizeY;
} else {
var19 = var18.sizeY;
var20 = var18.sizeX;
}
int var21 = var15 + (var19 >> 1);
int var22 = var15 + (var19 + 1 >> 1);
int var23 = var16 + (var20 >> 1);
int var24 = var16 + (var20 + 1 >> 1);
int[][] var25 = Tiles.Tiles_heights[SoundSystem.plane];
int var26 = var25[var22][var23] + var25[var21][var23] + var25[var21][var24] + var25[var22][var24] >> 2;
int var27 = (var15 << 7) + (var19 << 6);
int var28 = (var16 << 7) + (var20 << 6);
Model var29 = var18.getModel(var6, var7, var25, var27, var26, var28);
if (var29 != null) {
class258.method4898(SoundSystem.plane, var15, var16, var8, -1, 0, 0, var4 + 1, var2 + 1);
var17.animationCycleStart = var4 + Client.cycle;
var17.animationCycleEnd = var2 + Client.cycle;
var17.model0 = var29;
var17.field719 = var15 * 128 + var19 * 64;
var17.field720 = var16 * 128 + var20 * 64;
var17.tileHeight2 = var26;
byte var30;
if (var12 > var10) {
var30 = var12;
var12 = var10;
var10 = var30;
}
if (var14 > var13) {
var30 = var14;
var14 = var13;
var13 = var30;
}
var17.field721 = var15 + var12;
var17.field723 = var10 + var15;
var17.field722 = var14 + var16;
var17.field724 = var13 + var16;
}
}
}
int var31;
int var32;
if (class190.field2349 == var0) {
var31 = var1.method58();
var2 = (var31 >> 4 & 7) + WorldMapSection1.field1089;
var32 = (var31 & 7) + Canvas.field95;
var3 = var1.method59();
var4 = var3 >> 2;
var5 = var3 & 3;
var6 = Client.field182[var4];
var7 = var1.method66();
if (var2 >= 0 && var32 >= 0 && var2 < 104 && var32 < 104) {
class258.method4898(SoundSystem.plane, var2, var32, var6, var7, var4, var5, 0, -1);
}
} else {
if (class190.field2345 == var0) {
var31 = var1.readUnsignedByte();
var2 = (var31 >> 4 & 7) + WorldMapSection1.field1089;
var32 = (var31 & 7) + Canvas.field95;
var3 = var1.method59();
var4 = var1.method58();
var5 = var4 >> 4 & 15;
var6 = var4 & 7;
var7 = var1.method67();
if (var2 >= 0 && var32 >= 0 && var2 < 104 && var32 < 104) {
var8 = var5 + 1;
if (Canvas.localPlayer.pathX[0] >= var2 - var8 && Canvas.localPlayer.pathX[0] <= var8 + var2 && Canvas.localPlayer.pathY[0] >= var32 - var8 && Canvas.localPlayer.pathY[0] <= var8 + var32 && Client.field115 != 0 && var6 > 0 && Client.soundEffectCount < 50) {
Client.soundEffectIds[Client.soundEffectCount] = var7;
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6;
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var3;
Client.soundEffects[Client.soundEffectCount] = null;
Client.soundLocations[Client.soundEffectCount] = var5 + (var32 << 8) + (var2 << 16);
++Client.soundEffectCount;
}
}
}
if (class190.field2341 == var0) {
var31 = var1.readUnsignedShort();
var2 = var1.method58();
var32 = var1.method66();
var3 = var1.readUnsignedByte();
var4 = (var3 >> 4 & 7) + WorldMapSection1.field1089;
var5 = (var3 & 7) + Canvas.field95;
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
var4 = var4 * 128 + 64;
var5 = var5 * 128 + 64;
GraphicsObject var33 = new GraphicsObject(var31, SoundSystem.plane, var4, var5, class32.getTileHeight(var4, var5, SoundSystem.plane) - var2, var32, Client.cycle);
Client.graphicsObjects.addFirst(var33);
}
} else {
int var35;
if (class190.field2344 == var0) {
var31 = var1.method59();
var2 = var31 >> 2;
var32 = var31 & 3;
var3 = Client.field182[var2];
var4 = var1.readUnsignedByteNegate();
var5 = (var4 >> 4 & 7) + WorldMapSection1.field1089;
var6 = (var4 & 7) + Canvas.field95;
var7 = var1.readUnsignedShort();
if (var5 >= 0 && var6 >= 0 && var5 < 103 && var6 < 103) {
if (var3 == 0) {
BoundaryObject var34 = class65.scene.getBoundaryObject(SoundSystem.plane, var5, var6);
if (var34 != null) {
var35 = HitSplatDefinition.method4972(var34.tag);
if (var2 == 2) {
var34.entity1 = new DynamicObject(var35, 2, var32 + 4, SoundSystem.plane, var5, var6, var7, false, var34.entity1);
var34.entity2 = new DynamicObject(var35, 2, var32 + 1 & 3, SoundSystem.plane, var5, var6, var7, false, var34.entity2);
} else {
var34.entity1 = new DynamicObject(var35, var2, var32, SoundSystem.plane, var5, var6, var7, false, var34.entity1);
}
}
}
if (var3 == 1) {
WallDecoration var36 = class65.scene.getWallDecoration(SoundSystem.plane, var5, var6);
if (var36 != null) {
var35 = HitSplatDefinition.method4972(var36.tag);
if (var2 != 4 && var2 != 5) {
if (var2 == 6) {
var36.entity1 = new DynamicObject(var35, 4, var32 + 4, SoundSystem.plane, var5, var6, var7, false, var36.entity1);
} else if (var2 == 7) {
var36.entity1 = new DynamicObject(var35, 4, (var32 + 2 & 3) + 4, SoundSystem.plane, var5, var6, var7, false, var36.entity1);
} else if (var2 == 8) {
var36.entity1 = new DynamicObject(var35, 4, var32 + 4, SoundSystem.plane, var5, var6, var7, false, var36.entity1);
var36.entity2 = new DynamicObject(var35, 4, (var32 + 2 & 3) + 4, SoundSystem.plane, var5, var6, var7, false, var36.entity2);
}
} else {
var36.entity1 = new DynamicObject(var35, 4, var32, SoundSystem.plane, var5, var6, var7, false, var36.entity1);
}
}
}
if (var3 == 2) {
GameObject var37 = class65.scene.method289(SoundSystem.plane, var5, var6);
if (var2 == 11) {
var2 = 10;
}
if (var37 != null) {
var37.entity = new DynamicObject(HitSplatDefinition.method4972(var37.tag), var2, var32, SoundSystem.plane, var5, var6, var7, false, var37.entity);
}
}
if (var3 == 3) {
FloorDecoration var39 = class65.scene.getFloorDecoration(SoundSystem.plane, var5, var6);
if (var39 != null) {
var39.entity = new DynamicObject(HitSplatDefinition.method4972(var39.tag), 22, var32, SoundSystem.plane, var5, var6, var7, false, var39.entity);
}
}
}
} else {
GroundItem var38;
NodeDeque var40;
if (class190.field2347 == var0) {
var31 = var1.method58();
var2 = (var31 >> 4 & 7) + WorldMapSection1.field1089;
var32 = (var31 & 7) + Canvas.field95;
var3 = var1.method67();
if (var2 >= 0 && var32 >= 0 && var2 < 104 && var32 < 104) {
var40 = Client.groundItems[SoundSystem.plane][var2][var32];
if (var40 != null) {
for (var38 = (GroundItem)var40.last(); var38 != null; var38 = (GroundItem)var40.previous()) {
if ((var3 & 32767) == var38.id) {
var38.remove();
break;
}
}
if (var40.last() == null) {
Client.groundItems[SoundSystem.plane][var2][var32] = null;
}
TilePaint.updateItemPile(var2, var32);
}
}
} else if (class190.field2350 == var0) {
var31 = var1.method59();
var2 = var31 >> 2;
var32 = var31 & 3;
var3 = Client.field182[var2];
var4 = var1.method59();
var5 = (var4 >> 4 & 7) + WorldMapSection1.field1089;
var6 = (var4 & 7) + Canvas.field95;
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
class258.method4898(SoundSystem.plane, var5, var6, var3, -1, var2, var32, 0, -1);
}
} else if (class190.field2352 == var0) {
var31 = var1.method59() * 4;
var2 = var1.readUnsignedShort();
var32 = var1.method66();
var3 = var1.method59() * 4;
var4 = var1.method68();
var5 = var1.readUnsignedByte();
var6 = var1.method59();
var7 = var1.method65();
var8 = var1.method58();
var35 = (var8 >> 4 & 7) + WorldMapSection1.field1089;
var9 = (var8 & 7) + Canvas.field95;
var10 = var1.method60();
byte var41 = var1.method61();
var11 = var41 + var35;
int var42 = var10 + var9;
if (var35 >= 0 && var9 >= 0 && var35 < 104 && var9 < 104 && var11 >= 0 && var42 >= 0 && var11 < 104 && var42 < 104 && var32 != 65535) {
var35 = var35 * 128 + 64;
var9 = var9 * 128 + 64;
var11 = var11 * 128 + 64;
var42 = var42 * 128 + 64;
Projectile var44 = new Projectile(var32, SoundSystem.plane, var35, var9, class32.getTileHeight(var35, var9, SoundSystem.plane) - var3, var7 + Client.cycle, var2 + Client.cycle, var5, var6, var4, var31);
var44.setDestination(var11, var42, class32.getTileHeight(var11, var42, SoundSystem.plane) - var31, var7 + Client.cycle);
Client.projectiles.addFirst(var44);
}
} else if (class190.field2346 != var0) {
if (class190.field2343 == var0) {
var31 = var1.method66();
var2 = var1.method67();
var32 = var1.method58();
var3 = (var32 >> 4 & 7) + WorldMapSection1.field1089;
var4 = (var32 & 7) + Canvas.field95;
if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) {
var38 = new GroundItem();
var38.id = var2;
var38.quantity = var31;
if (Client.groundItems[SoundSystem.plane][var3][var4] == null) {
Client.groundItems[SoundSystem.plane][var3][var4] = new NodeDeque();
}
Client.groundItems[SoundSystem.plane][var3][var4].addFirst(var38);
TilePaint.updateItemPile(var3, var4);
}
}
} else {
var31 = var1.method65();
var2 = var1.method67();
var32 = var1.method65();
var3 = var1.method58();
var4 = (var3 >> 4 & 7) + WorldMapSection1.field1089;
var5 = (var3 & 7) + Canvas.field95;
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
var40 = Client.groundItems[SoundSystem.plane][var4][var5];
if (var40 != null) {
for (GroundItem var43 = (GroundItem)var40.last(); var43 != null; var43 = (GroundItem)var40.previous()) {
if ((var31 & 32767) == var43.id && var32 == var43.quantity) {
var43.quantity = var2;
break;
}
}
TilePaint.updateItemPile(var4, var5);
}
}
}
}
}
}
}
@ObfuscatedName("il")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;IIIIZB)V",
garbageValue = "0"
)
@Export("insertMenuItem")
static final void insertMenuItem(String action, String targetName, int opcode, int var3, int var4, int var5, boolean var6) {
if (!Client.isMenuOpen && Client.menuOptionsCount < 500) {
Client.menuActions[Client.menuOptionsCount] = action;
Client.menuTargetNames[Client.menuOptionsCount] = targetName;
Client.menuOpcodes[Client.menuOptionsCount] = opcode;
Client.menuArguments0[Client.menuOptionsCount] = var3;
Client.menuArguments1[Client.menuOptionsCount] = var4;
Client.menuArguments2[Client.menuOptionsCount] = var5;
Client.menuShiftClick[Client.menuOptionsCount] = var6;
++Client.menuOptionsCount;
}
}
@ObfuscatedName("ii")
@ObfuscatedSignature(
signature = "(Lho;II)I",
garbageValue = "931169314"
)
static final int method187(Widget var0, int var1) {
if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) {
try {
int[] var2 = var0.cs1Instructions[var1];
int var3 = 0;
int var4 = 0;
byte var5 = 0;
while (true) {
int var6 = var2[var4++];
int var7 = 0;
byte var8 = 0;
if (var6 == 0) {
return var3;
}
if (var6 == 1) {
var7 = Client.currentLevels[var2[var4++]];
}
if (var6 == 2) {
var7 = Client.levels[var2[var4++]];
}
if (var6 == 3) {
var7 = Client.experience[var2[var4++]];
}
int var9;
Widget var10;
int var11;
int var12;
if (var6 == 4) {
var9 = var2[var4++] << 16;
var9 += var2[var4++];
var10 = Huffman.getWidget(var9);
var11 = var2[var4++];
if (var11 != -1 && (!Skills.getItemDefinition(var11).isMembersOnly || Client.isMembersWorld)) {
for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
if (var11 + 1 == var10.itemIds[var12]) {
var7 += var10.itemQuantities[var12];
}
}
}
}
if (var6 == 5) {
var7 = Varps.Varps_main[var2[var4++]];
}
if (var6 == 6) {
var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1];
}
if (var6 == 7) {
var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875;
}
if (var6 == 8) {
var7 = Canvas.localPlayer.combatLevel;
}
if (var6 == 9) {
for (var9 = 0; var9 < 25; ++var9) {
if (Skills.Skills_enabled[var9]) {
var7 += Client.levels[var9];
}
}
}
if (var6 == 10) {
var9 = var2[var4++] << 16;
var9 += var2[var4++];
var10 = Huffman.getWidget(var9);
var11 = var2[var4++];
if (var11 != -1 && (!Skills.getItemDefinition(var11).isMembersOnly || Client.isMembersWorld)) {
for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
if (var11 + 1 == var10.itemIds[var12]) {
var7 = 999999999;
break;
}
}
}
}
if (var6 == 11) {
var7 = Client.runEnergy;
}
if (var6 == 12) {
var7 = Client.weight;
}
if (var6 == 13) {
var9 = Varps.Varps_main[var2[var4++]];
int var13 = var2[var4++];
var7 = (var9 & 1 << var13) != 0 ? 1 : 0;
}
if (var6 == 14) {
var9 = var2[var4++];
var7 = WorldMapSection0.getVarbit(var9);
}
if (var6 == 15) {
var8 = 1;
}
if (var6 == 16) {
var8 = 2;
}
if (var6 == 17) {
var8 = 3;
}
if (var6 == 18) {
var7 = (Canvas.localPlayer.x >> 7) + class50.baseX;
}
if (var6 == 19) {
var7 = (Canvas.localPlayer.y >> 7) + GraphicsObject.baseY;
}
if (var6 == 20) {
var7 = var2[var4++];
}
if (var8 == 0) {
if (var5 == 0) {
var3 += var7;
}
if (var5 == 1) {
var3 -= var7;
}
if (var5 == 2 && var7 != 0) {
var3 /= var7;
}
if (var5 == 3) {
var3 *= var7;
}
var5 = 0;
} else {
var5 = var8;
}
}
} catch (Exception var14) {
return -1;
}
} else {
return -2;
}
}
@ObfuscatedName("r")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "572816821"
)
public static void method174() {
Varps.SpriteBuffer_xOffsets = null;
class326.SpriteBuffer_yOffsets = null;
class326.SpriteBuffer_spriteWidths = null;
class216.SpriteBuffer_spriteHeights = null;
Frames.SpriteBuffer_spritePalette = null;
class326.SpriteBuffer_pixels = null;
}
}