chore: rev 188

This commit is contained in:
Owain van Brakel
2020-01-29 14:20:08 +01:00
parent c785d0015b
commit add4ca8005
357 changed files with 41366 additions and 41447 deletions

View File

@@ -3,39 +3,32 @@ 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("bk")
@ObfuscatedName("bb")
@Implements("ScriptFrame")
public class ScriptFrame {
@ObfuscatedName("x")
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Lls;"
signature = "Lli;"
)
@Export("rightTitleSprite")
static Sprite rightTitleSprite;
@ObfuscatedName("fc")
@Export("titleboxSprite")
static IndexedSprite titleboxSprite;
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "Lko;"
)
@Export("fontPlain12")
static Font fontPlain12;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lcu;"
signature = "Lce;"
)
@Export("script")
Script script;
@ObfuscatedName("i")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -894059765
intValue = -424456735
)
@Export("pc")
int pc;
@ObfuscatedName("y")
@ObfuscatedName("o")
@Export("intLocals")
int[] intLocals;
@ObfuscatedName("w")
@ObfuscatedName("e")
@Export("stringLocals")
String[] stringLocals;
@@ -43,332 +36,308 @@ public class ScriptFrame {
this.pc = -1;
}
@ObfuscatedName("y")
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(II)I",
garbageValue = "68267919"
signature = "(II)Z",
garbageValue = "1752318627"
)
public static int method1109(int var0) {
var0 = (var0 & 1431655765) + (var0 >>> 1 & 1431655765);
var0 = (var0 >>> 2 & 858993459) + (var0 & 858993459);
var0 = var0 + (var0 >>> 4) & 252645135;
var0 += var0 >>> 8;
var0 += var0 >>> 16;
return var0 & 255;
}
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(CI)C",
garbageValue = "-1576497419"
)
static char method1110(char var0) {
return var0 != 181 && var0 != 402 ? Character.toTitleCase(var0) : var0;
}
@ObfuscatedName("ah")
@ObfuscatedSignature(
signature = "(ILcu;ZI)I",
garbageValue = "1395741259"
)
static int method1111(int var0, Script var1, boolean var2) {
int var3;
if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERTYPE) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].type();
return 1;
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERITEM) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].id;
return 1;
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERPRICE) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].unitPrice;
return 1;
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOUNT) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].totalQuantity;
return 1;
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDCOUNT) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentQuantity;
return 1;
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDGOLD) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentPrice;
return 1;
@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 var12;
if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFEREMPTY) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var12 = Client.grandExchangeOffers[var3].status();
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var12 == 0 ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERSTABLE) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var12 = Client.grandExchangeOffers[var3].status();
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var12 == 2 ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERFINISHED) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var12 = Client.grandExchangeOffers[var3].status();
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var12 == 5 ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERADDING) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var12 = Client.grandExchangeOffers[var3].status();
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var12 == 1 ? 1 : 0;
return 1;
int var1 = class197.Widget_archive.getGroupFileCount(var0);
if (var1 == 0) {
class197.Widget_loadedInterfaces[var0] = true;
return true;
} else {
boolean var13;
if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_NAME) {
var13 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
if (Script.grandExchangeEvents != null) {
Script.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_nameComparator, var13);
}
if (WorldMapLabel.Widget_interfaceComponents[var0] == null) {
WorldMapLabel.Widget_interfaceComponents[var0] = new Widget[var1];
}
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_PRICE) {
var13 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
if (Script.grandExchangeEvents != null) {
Script.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_priceComparator, var13);
}
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTFILTERBY_WORLD) {
class188.Interpreter_intStackSize -= 2;
var13 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize] == 1;
boolean var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1] == 1;
if (Script.grandExchangeEvents != null) {
Client.GrandExchangeEvents_worldComparator.filterWorlds = var4;
Script.grandExchangeEvents.sort(Client.GrandExchangeEvents_worldComparator, var13);
}
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_AGE) {
var13 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
if (Script.grandExchangeEvents != null) {
Script.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_ageComparator, var13);
}
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_COUNT) {
var13 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
if (Script.grandExchangeEvents != null) {
Script.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_quantityComparator, var13);
}
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETTOTALOFFERS) {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Script.grandExchangeEvents == null ? 0 : Script.grandExchangeEvents.events.size();
return 1;
} else {
GrandExchangeEvent var11;
if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERWORLD) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var11 = (GrandExchangeEvent)Script.grandExchangeEvents.events.get(var3);
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var11.world;
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERNAME) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var11 = (GrandExchangeEvent)Script.grandExchangeEvents.events.get(var3);
Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var11.getOfferName();
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPREVIOUSNAME) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var11 = (GrandExchangeEvent)Script.grandExchangeEvents.events.get(var3);
Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var11.getPreviousOfferName();
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERAGE) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var11 = (GrandExchangeEvent)Script.grandExchangeEvents.events.get(var3);
long var5 = WorldMapID.currentTimeMillis() - TileItemPile.field1522 - 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[++class65.Interpreter_stringStackSize - 1] = var10;
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERCOUNT) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var11 = (GrandExchangeEvent)Script.grandExchangeEvents.events.get(var3);
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.totalQuantity;
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPRICE) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var11 = (GrandExchangeEvent)Script.grandExchangeEvents.events.get(var3);
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.unitPrice;
return 1;
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERITEM) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var11 = (GrandExchangeEvent)Script.grandExchangeEvents.events.get(var3);
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var11.grandExchangeOffer.id;
return 1;
} else {
return 2;
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));
}
}
}
}
class197.Widget_loadedInterfaces[var0] = true;
return true;
}
}
}
@ObfuscatedName("an")
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(ILcu;ZI)I",
garbageValue = "-2033386176"
signature = "([BIII)Ljava/lang/String;",
garbageValue = "-1282364496"
)
static int method1112(int var0, Script var1, boolean var2) {
int var3;
if (var0 == ScriptOpcodes.OC_NAME) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = PacketBufferNode.ItemDefinition_get(var3).name;
return 1;
} else {
int var4;
ItemDefinition var5;
if (var0 == ScriptOpcodes.OC_OP) {
class188.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
var5 = PacketBufferNode.ItemDefinition_get(var3);
if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) {
Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1];
} else {
Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
@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 = '?';
}
var6 = var7;
}
return 1;
} else if (var0 == ScriptOpcodes.OC_IOP) {
class188.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
var5 = PacketBufferNode.ItemDefinition_get(var3);
if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) {
Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1];
} else {
Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.OC_COST) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = PacketBufferNode.ItemDefinition_get(var3).price;
return 1;
} else if (var0 == ScriptOpcodes.OC_STACKABLE) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = PacketBufferNode.ItemDefinition_get(var3).isStackable == 1 ? 1 : 0;
return 1;
} else {
ItemDefinition var6;
if (var0 == ScriptOpcodes.OC_CERT) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var6 = PacketBufferNode.ItemDefinition_get(var3);
if (var6.noteTemplate == -1 && var6.note >= 0) {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var6.note;
} else {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3;
}
return 1;
} else if (var0 == ScriptOpcodes.OC_UNCERT) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var6 = PacketBufferNode.ItemDefinition_get(var3);
if (var6.noteTemplate >= 0 && var6.note >= 0) {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var6.note;
} else {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3;
}
return 1;
} else if (var0 == ScriptOpcodes.OC_MEMBERS) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = PacketBufferNode.ItemDefinition_get(var3).isMembersOnly ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var6 = PacketBufferNode.ItemDefinition_get(var3);
if (var6.placeholderTemplate == -1 && var6.placeholder >= 0) {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var6.placeholder;
} else {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3;
}
return 1;
} else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) {
var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
var6 = PacketBufferNode.ItemDefinition_get(var3);
if (var6.placeholderTemplate >= 0 && var6.placeholder >= 0) {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var6.placeholder;
} else {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3;
}
return 1;
} else if (var0 == ScriptOpcodes.OC_FIND) {
String var7 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
var4 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
WorldMapSectionType.findItemDefinitions(var7, var4 == 1);
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = KeyHandler.foundItemIdCount;
return 1;
} else if (var0 != ScriptOpcodes.OC_FINDNEXT) {
if (var0 == ScriptOpcodes.OC_FINDRESET) {
class189.foundItemIndex = 0;
return 1;
} else {
return 2;
}
} else {
if (class269.foundItemIds != null && class189.foundItemIndex < KeyHandler.foundItemIdCount) {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = class269.foundItemIds[++class189.foundItemIndex - 1] & '\uffff';
} else {
Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = -1;
}
return 1;
}
var3[var4++] = (char)var6;
}
}
return new String(var3, 0, var4);
}
@ObfuscatedName("fi")
@ObfuscatedName("gi")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "1546700501"
signature = "(Lbx;II)V",
garbageValue = "1584696624"
)
@Export("playSoundJingle")
static void playSoundJingle(int var0, int var1) {
if (Client.musicVolume != 0 && var0 != -1) {
class173.playMusicTrack(class48.archive11, var0, 0, Client.musicVolume, false);
Client.field767 = true;
@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;
}
} 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 = 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;
}
}
} 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;
}
}
}
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);
}
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("ki")
@ObfuscatedName("jj")
@ObfuscatedSignature(
signature = "(IIII)Lbz;",
garbageValue = "-1435666355"
signature = "(Lhn;B)Z",
garbageValue = "-53"
)
static final InterfaceParent method1107(int var0, int var1, int var2) {
InterfaceParent var3 = new InterfaceParent();
var3.group = var1;
var3.type = var2;
Client.interfaceParents.put(var3, (long)var0);
GameShell.Widget_resetModelFrames(var1);
Widget var4 = Tile.getWidget(var0);
LoginPacket.invalidateWidget(var4);
if (Client.meslayerContinueWidget != null) {
LoginPacket.invalidateWidget(Client.meslayerContinueWidget);
Client.meslayerContinueWidget = null;
}
@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;
}
}
Strings.method4096();
Messages.revalidateWidgetScroll(UserComparator7.Widget_interfaceComponents[var0 >> 16], var4, false);
Players.runWidgetOnLoadListener(var1);
if (Client.rootInterface != -1) {
ItemContainer.runIntfCloseListeners(Client.rootInterface, 1);
return true;
}
return var3;
}
}