chore: revision 189

This commit is contained in:
ThatGamerBlue
2020-03-26 14:17:06 +00:00
parent 60b7d0413f
commit acd339fd70
392 changed files with 43289 additions and 42917 deletions

View File

@@ -4,31 +4,25 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bb")
@ObfuscatedName("bv")
@Implements("ScriptFrame")
public class ScriptFrame {
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Lli;"
)
@Export("titleboxSprite")
static IndexedSprite titleboxSprite;
@ObfuscatedName("c")
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Lce;"
)
@Export("script")
Script script;
@ObfuscatedName("t")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -424456735
intValue = -1351429101
)
@Export("pc")
int pc;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("intLocals")
int[] intLocals;
@ObfuscatedName("e")
@ObfuscatedName("d")
@Export("stringLocals")
String[] stringLocals;
@@ -36,308 +30,204 @@ public class ScriptFrame {
this.pc = -1;
}
@ObfuscatedName("e")
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "(II)Z",
garbageValue = "1752318627"
signature = "(II)V",
garbageValue = "-1106697441"
)
@Export("loadInterface")
public static boolean loadInterface(int var0) {
if (class197.Widget_loadedInterfaces[var0]) {
return true;
} else if (!class197.Widget_archive.tryLoadGroup(var0)) {
return false;
} else {
int var1 = class197.Widget_archive.getGroupFileCount(var0);
if (var1 == 0) {
class197.Widget_loadedInterfaces[var0] = true;
return true;
static void method1242(int var0) {
ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
if (var1 != null) {
var1.remove();
}
}
@ObfuscatedName("hi")
@ObfuscatedSignature(
signature = "(IIIIIB)V",
garbageValue = "-113"
)
@Export("drawObject")
static final void drawObject(int var0, int var1, int var2, int var3, int var4) {
long var5 = GrandExchangeOfferWorldComparator.scene.getBoundaryObjectTag(var0, var1, var2);
int var7;
int var8;
int var9;
int var10;
int var12;
int var13;
if (var5 != 0L) {
var7 = GrandExchangeOfferWorldComparator.scene.getObjectFlags(var0, var1, var2, var5);
var8 = var7 >> 6 & 3;
var9 = var7 & 31;
var10 = var3;
if (Decimator.method2635(var5)) {
var10 = var4;
}
int[] var11 = ArchiveDisk.sceneMinimapSprite.pixels;
var12 = var1 * 4 + (103 - var2) * 2048 + 24624;
var13 = WorldMapRectangle.Entity_unpackID(var5);
ObjectDefinition var14 = WorldMapSection2.getObjectDefinition(var13);
if (var14.mapSceneId != -1) {
IndexedSprite var15 = class169.mapSceneSprites[var14.mapSceneId];
if (var15 != null) {
int var16 = (var14.sizeX * 4 - var15.subWidth) / 2;
int var17 = (var14.sizeY * 4 - var15.subHeight) / 2;
var15.drawAt(var1 * 4 + var16 + 48, (104 - var2 - var14.sizeY) * 4 + var17 + 48);
}
} else {
if (WorldMapLabel.Widget_interfaceComponents[var0] == null) {
WorldMapLabel.Widget_interfaceComponents[var0] = new Widget[var1];
}
for (int var2 = 0; var2 < var1; ++var2) {
if (WorldMapLabel.Widget_interfaceComponents[var0][var2] == null) {
byte[] var3 = class197.Widget_archive.takeFile(var0, var2);
if (var3 != null) {
WorldMapLabel.Widget_interfaceComponents[var0][var2] = new Widget();
WorldMapLabel.Widget_interfaceComponents[var0][var2].id = var2 + (var0 << 16);
if (var3[0] == -1) {
WorldMapLabel.Widget_interfaceComponents[var0][var2].decode(new Buffer(var3));
} else {
WorldMapLabel.Widget_interfaceComponents[var0][var2].decodeLegacy(new Buffer(var3));
}
}
if (var9 == 0 || var9 == 2) {
if (var8 == 0) {
var11[var12] = var10;
var11[var12 + 512] = var10;
var11[var12 + 1024] = var10;
var11[var12 + 1536] = var10;
} else if (var8 == 1) {
var11[var12] = var10;
var11[var12 + 1] = var10;
var11[var12 + 2] = var10;
var11[var12 + 3] = var10;
} else if (var8 == 2) {
var11[var12 + 3] = var10;
var11[var12 + 512 + 3] = var10;
var11[var12 + 1024 + 3] = var10;
var11[var12 + 1536 + 3] = var10;
} else if (var8 == 3) {
var11[var12 + 1536] = var10;
var11[var12 + 1536 + 1] = var10;
var11[var12 + 1536 + 2] = var10;
var11[var12 + 1536 + 3] = var10;
}
}
class197.Widget_loadedInterfaces[var0] = true;
return true;
}
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "([BIII)Ljava/lang/String;",
garbageValue = "-1282364496"
)
@Export("decodeStringCp1252")
public static String decodeStringCp1252(byte[] var0, int var1, int var2) {
char[] var3 = new char[var2];
int var4 = 0;
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 (var9 == 3) {
if (var8 == 0) {
var11[var12] = var10;
} else if (var8 == 1) {
var11[var12 + 3] = var10;
} else if (var8 == 2) {
var11[var12 + 1536 + 3] = var10;
} else if (var8 == 3) {
var11[var12 + 1536] = var10;
}
var6 = var7;
}
var3[var4++] = (char)var6;
}
}
return new String(var3, 0, var4);
}
@ObfuscatedName("gi")
@ObfuscatedSignature(
signature = "(Lbx;II)V",
garbageValue = "1584696624"
)
@Export("updateActorSequence")
static final void updateActorSequence(Actor var0, int var1) {
if (var0.field985 >= Client.cycle) {
class185.method3685(var0);
} else if (var0.field986 >= Client.cycle) {
GrandExchangeEvent.method88(var0);
} else {
WorldMapRegion.method565(var0);
}
if (var0.x < 128 || var0.y < 128 || var0.x >= 13184 || var0.y >= 13184) {
var0.sequence = -1;
var0.spotAnimation = -1;
var0.field985 = 0;
var0.field986 = 0;
var0.x = var0.pathX[0] * 128 + var0.field942 * 2013925376;
var0.y = var0.pathY[0] * 128 + var0.field942 * 2013925376;
var0.method1740();
}
if (class192.localPlayer == var0 && (var0.x < 1536 || var0.y < 1536 || var0.x >= 11776 || var0.y >= 11776)) {
var0.sequence = -1;
var0.spotAnimation = -1;
var0.field985 = 0;
var0.field986 = 0;
var0.x = var0.pathX[0] * 128 + var0.field942 * 2013925376;
var0.y = var0.pathY[0] * 128 + var0.field942 * 2013925376;
var0.method1740();
}
int var5;
if (var0.field975 != 0) {
if (var0.targetIndex != -1) {
Object var2 = null;
if (var0.targetIndex < 32768) {
var2 = Client.npcs[var0.targetIndex];
} else if (var0.targetIndex >= 32768) {
var2 = Client.players[var0.targetIndex - 32768];
}
if (var2 != null) {
int var6 = var0.x - ((Actor)var2).x;
int var4 = var0.y - ((Actor)var2).y;
if (var6 != 0 || var4 != 0) {
var0.orientation = (int)(Math.atan2((double)var6, (double)var4) * 325.949D) & 2047;
if (var9 == 2) {
if (var8 == 3) {
var11[var12] = var10;
var11[var12 + 512] = var10;
var11[var12 + 1024] = var10;
var11[var12 + 1536] = var10;
} else if (var8 == 0) {
var11[var12] = var10;
var11[var12 + 1] = var10;
var11[var12 + 2] = var10;
var11[var12 + 3] = var10;
} else if (var8 == 1) {
var11[var12 + 3] = var10;
var11[var12 + 512 + 3] = var10;
var11[var12 + 1024 + 3] = var10;
var11[var12 + 1536 + 3] = var10;
} else if (var8 == 2) {
var11[var12 + 1536] = var10;
var11[var12 + 1536 + 1] = var10;
var11[var12 + 1536 + 2] = var10;
var11[var12 + 1536 + 3] = var10;
}
} else if (var0.false0) {
var0.targetIndex = -1;
var0.false0 = false;
}
}
}
if (var0.field967 != -1 && (var0.pathLength == 0 || var0.field997 > 0)) {
var0.orientation = var0.field967;
var0.field967 = -1;
}
var5 = GrandExchangeOfferWorldComparator.scene.getGameObjectTag(var0, var1, var2);
if (var5 != 0L) {
var7 = GrandExchangeOfferWorldComparator.scene.getObjectFlags(var0, var1, var2, var5);
var8 = var7 >> 6 & 3;
var9 = var7 & 31;
var10 = WorldMapRectangle.Entity_unpackID(var5);
ObjectDefinition var24 = WorldMapSection2.getObjectDefinition(var10);
int var19;
if (var24.mapSceneId != -1) {
IndexedSprite var18 = class169.mapSceneSprites[var24.mapSceneId];
if (var18 != null) {
var13 = (var24.sizeX * 4 - var18.subWidth) / 2;
var19 = (var24.sizeY * 4 - var18.subHeight) / 2;
var18.drawAt(var13 + var1 * 4 + 48, var19 + (104 - var2 - var24.sizeY) * 4 + 48);
}
} else if (var9 == 9) {
var12 = 15658734;
if (Decimator.method2635(var5)) {
var12 = 15597568;
}
var5 = var0.orientation - var0.rotation & 2047;
if (var5 == 0 && var0.false0) {
var0.targetIndex = -1;
var0.false0 = false;
}
if (var5 != 0) {
++var0.field956;
boolean var8;
if (var5 > 1024) {
var0.rotation -= var0.field975;
var8 = true;
if (var5 < var0.field975 || var5 > 2048 - var0.field975) {
var0.rotation = var0.orientation;
var8 = false;
}
if (var0.movementSequence == var0.readySequence && (var0.field956 > 25 || var8)) {
if (var0.turnLeftSequence != -1) {
var0.movementSequence = var0.turnLeftSequence;
} else {
var0.movementSequence = var0.walkSequence;
}
}
int[] var23 = ArchiveDisk.sceneMinimapSprite.pixels;
var19 = var1 * 4 + (103 - var2) * 2048 + 24624;
if (var8 != 0 && var8 != 2) {
var23[var19] = var12;
var23[var19 + 1 + 512] = var12;
var23[var19 + 1024 + 2] = var12;
var23[var19 + 1536 + 3] = var12;
} else {
var0.rotation += var0.field975;
var8 = true;
if (var5 < var0.field975 || var5 > 2048 - var0.field975) {
var0.rotation = var0.orientation;
var8 = false;
}
if (var0.movementSequence == var0.readySequence && (var0.field956 > 25 || var8)) {
if (var0.turnRightSequence != -1) {
var0.movementSequence = var0.turnRightSequence;
} else {
var0.movementSequence = var0.walkSequence;
}
}
var23[var19 + 1536] = var12;
var23[var19 + 1 + 1024] = var12;
var23[var19 + 512 + 2] = var12;
var23[var19 + 3] = var12;
}
var0.rotation &= 2047;
} else {
var0.field956 = 0;
}
}
var0.isWalking = false;
SequenceDefinition var7;
if (var0.movementSequence != -1) {
var7 = GraphicsDefaults.SequenceDefinition_get(var0.movementSequence);
if (var7 != null && var7.frameIds != null) {
++var0.movementFrameCycle;
if (var0.movementFrame < var7.frameIds.length && var0.movementFrameCycle > var7.frameLengths[var0.movementFrame]) {
var0.movementFrameCycle = 1;
++var0.movementFrame;
GameObject.addSequenceSoundEffect(var7, var0.movementFrame, var0.x, var0.y);
var5 = GrandExchangeOfferWorldComparator.scene.getFloorDecorationTag(var0, var1, var2);
if (0L != var5) {
var7 = WorldMapRectangle.Entity_unpackID(var5);
ObjectDefinition var20 = WorldMapSection2.getObjectDefinition(var7);
if (var20.mapSceneId != -1) {
IndexedSprite var21 = class169.mapSceneSprites[var20.mapSceneId];
if (var21 != null) {
var10 = (var20.sizeX * 4 - var21.subWidth) / 2;
int var22 = (var20.sizeY * 4 - var21.subHeight) / 2;
var21.drawAt(var10 + var1 * 4 + 48, (104 - var2 - var20.sizeY) * 4 + var22 + 48);
}
if (var0.movementFrame >= var7.frameIds.length) {
var0.movementFrameCycle = 0;
var0.movementFrame = 0;
GameObject.addSequenceSoundEffect(var7, var0.movementFrame, var0.x, var0.y);
}
} else {
var0.movementSequence = -1;
}
}
if (var0.spotAnimation != -1 && Client.cycle >= var0.field979) {
if (var0.spotAnimationFrame < 0) {
var0.spotAnimationFrame = 0;
}
var5 = class65.SpotAnimationDefinition_get(var0.spotAnimation).sequence;
if (var5 != -1) {
SequenceDefinition var3 = GraphicsDefaults.SequenceDefinition_get(var5);
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;
GameObject.addSequenceSoundEffect(var3, var0.spotAnimationFrame, var0.x, var0.y);
}
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;
}
}
if (var0.sequence != -1 && var0.sequenceDelay <= 1) {
var7 = GraphicsDefaults.SequenceDefinition_get(var0.sequence);
if (var7.field3523 == 1 && var0.field998 > 0 && var0.field985 <= Client.cycle && var0.field986 < Client.cycle) {
var0.sequenceDelay = 1;
return;
}
}
if (var0.sequence != -1 && var0.sequenceDelay == 0) {
var7 = GraphicsDefaults.SequenceDefinition_get(var0.sequence);
if (var7 != null && var7.frameIds != null) {
++var0.sequenceFrameCycle;
if (var0.sequenceFrame < var7.frameIds.length && var0.sequenceFrameCycle > var7.frameLengths[var0.sequenceFrame]) {
var0.sequenceFrameCycle = 1;
++var0.sequenceFrame;
GameObject.addSequenceSoundEffect(var7, var0.sequenceFrame, var0.x, var0.y);
}
if (var0.sequenceFrame >= var7.frameIds.length) {
var0.sequenceFrame -= var7.frameCount;
++var0.field983;
if (var0.field983 >= var7.field3522) {
var0.sequence = -1;
} else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var7.frameIds.length) {
GameObject.addSequenceSoundEffect(var7, var0.sequenceFrame, var0.x, var0.y);
} else {
var0.sequence = -1;
}
}
var0.isWalking = var7.field3518;
} else {
var0.sequence = -1;
}
}
if (var0.sequenceDelay > 0) {
--var0.sequenceDelay;
}
}
@ObfuscatedName("jj")
@ObfuscatedName("hb")
@ObfuscatedSignature(
signature = "(Lhn;B)Z",
garbageValue = "-53"
signature = "(I)V",
garbageValue = "1005499202"
)
@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 = GrandExchangeOfferTotalQuantityComparator.method106(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 (var3 == var2) {
return false;
}
} else if (var2 != var3) {
return false;
}
static final void method1241() {
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) {
if (var0.hitpoints == -1) {
var0.delay = 0;
WorldMapSectionType.method348(var0);
} else {
var0.remove();
}
}
}
@ObfuscatedName("iy")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;IIIIZI)V",
garbageValue = "-1778070098"
)
@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.menuTargets[Client.menuOptionsCount] = var1;
Client.menuOpcodes[Client.menuOptionsCount] = var2;
Client.menuIdentifiers[Client.menuOptionsCount] = var3;
Client.menuArguments1[Client.menuOptionsCount] = var4;
Client.menuArguments2[Client.menuOptionsCount] = var5;
Client.menuShiftClick[Client.menuOptionsCount] = var6;
++Client.menuOptionsCount;
}
return true;
}
}
}