chore: revision 189
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user