361 lines
13 KiB
Java
361 lines
13 KiB
Java
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("bx")
|
|
@Implements("ScriptFrame")
|
|
public class ScriptFrame {
|
|
@ObfuscatedName("m")
|
|
@Export("musicTrackBoolean")
|
|
public static boolean musicTrackBoolean;
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedSignature(
|
|
signature = "Lcj;"
|
|
)
|
|
@Export("script")
|
|
Script script;
|
|
@ObfuscatedName("t")
|
|
@ObfuscatedGetter(
|
|
intValue = -692629101
|
|
)
|
|
@Export("pc")
|
|
int pc;
|
|
@ObfuscatedName("n")
|
|
@Export("intLocals")
|
|
int[] intLocals;
|
|
@ObfuscatedName("q")
|
|
@Export("stringLocals")
|
|
String[] stringLocals;
|
|
|
|
ScriptFrame() {
|
|
this.pc = -1;
|
|
}
|
|
|
|
@ObfuscatedName("n")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILcj;ZB)I",
|
|
garbageValue = "2"
|
|
)
|
|
static int method1218(int var0, Script var1, boolean var2) {
|
|
if (var0 < 1000) {
|
|
return class65.method1321(var0, var1, var2);
|
|
} else if (var0 < 1100) {
|
|
return GrandExchangeOfferTotalQuantityComparator.method134(var0, var1, var2);
|
|
} else if (var0 < 1200) {
|
|
return class185.method3772(var0, var1, var2);
|
|
} else if (var0 < 1300) {
|
|
return TaskHandler.method3605(var0, var1, var2);
|
|
} else if (var0 < 1400) {
|
|
return PacketBufferNode.method3784(var0, var1, var2);
|
|
} else if (var0 < 1500) {
|
|
return class42.method873(var0, var1, var2);
|
|
} else if (var0 < 1600) {
|
|
return class185.method3773(var0, var1, var2);
|
|
} else if (var0 < 1700) {
|
|
return WorldMapRegion.method574(var0, var1, var2);
|
|
} else if (var0 < 1800) {
|
|
return AbstractByteArrayCopier.method4093(var0, var1, var2);
|
|
} else if (var0 < 1900) {
|
|
return ScriptEvent.method1263(var0, var1, var2);
|
|
} else if (var0 < 2000) {
|
|
return GameShell.method1142(var0, var1, var2);
|
|
} else if (var0 < 2100) {
|
|
return GrandExchangeOfferTotalQuantityComparator.method134(var0, var1, var2);
|
|
} else if (var0 < 2200) {
|
|
return class185.method3772(var0, var1, var2);
|
|
} else if (var0 < 2300) {
|
|
return TaskHandler.method3605(var0, var1, var2);
|
|
} else if (var0 < 2400) {
|
|
return PacketBufferNode.method3784(var0, var1, var2);
|
|
} else if (var0 < 2500) {
|
|
return class42.method873(var0, var1, var2);
|
|
} else if (var0 < 2600) {
|
|
return PacketWriter.method2426(var0, var1, var2);
|
|
} else if (var0 < 2700) {
|
|
return class49.method938(var0, var1, var2);
|
|
} else if (var0 < 2800) {
|
|
return class2.method32(var0, var1, var2);
|
|
} else if (var0 < 2900) {
|
|
return SoundCache.method2673(var0, var1, var2);
|
|
} else if (var0 < 3000) {
|
|
return GameShell.method1142(var0, var1, var2);
|
|
} else if (var0 < 3200) {
|
|
return class189.method3796(var0, var1, var2);
|
|
} else if (var0 < 3300) {
|
|
return class16.method224(var0, var1, var2);
|
|
} else if (var0 < 3400) {
|
|
return DevicePcmPlayerProvider.method916(var0, var1, var2);
|
|
} else if (var0 < 3500) {
|
|
return Message.method1310(var0, var1, var2);
|
|
} else if (var0 < 3700) {
|
|
return class30.method605(var0, var1, var2);
|
|
} else if (var0 < 4000) {
|
|
return class216.method4196(var0, var1, var2);
|
|
} else if (var0 < 4100) {
|
|
return SecureRandomCallable.method1226(var0, var1, var2);
|
|
} else if (var0 < 4200) {
|
|
return GrandExchangeOfferAgeComparator.method196(var0, var1, var2);
|
|
} else if (var0 < 4300) {
|
|
return method1217(var0, var1, var2);
|
|
} else if (var0 < 5100) {
|
|
return class40.method837(var0, var1, var2);
|
|
} else if (var0 < 5400) {
|
|
return ArchiveLoader.method1245(var0, var1, var2);
|
|
} else if (var0 < 5600) {
|
|
return Tiles.method1215(var0, var1, var2);
|
|
} else if (var0 < 5700) {
|
|
return GraphicsDefaults.method6006(var0, var1, var2);
|
|
} else if (var0 < 6300) {
|
|
return MouseHandler.method1176(var0, var1, var2);
|
|
} else if (var0 < 6600) {
|
|
return ArchiveDiskAction.method4296(var0, var1, var2);
|
|
} else {
|
|
return var0 < 6700 ? class43.method877(var0, var1, var2) : 2;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lbk;Lbk;IZI)I",
|
|
garbageValue = "697850759"
|
|
)
|
|
@Export("compareWorlds")
|
|
static int compareWorlds(World var0, World var1, int var2, boolean var3) {
|
|
if (var2 == 1) {
|
|
int var4 = var0.population;
|
|
int var5 = var1.population;
|
|
if (!var3) {
|
|
if (var4 == -1) {
|
|
var4 = 2001;
|
|
}
|
|
|
|
if (var5 == -1) {
|
|
var5 = 2001;
|
|
}
|
|
}
|
|
|
|
return var4 - var5;
|
|
} else if (var2 == 2) {
|
|
return var0.location - var1.location;
|
|
} else if (var2 == 3) {
|
|
if (var0.activity.equals("-")) {
|
|
if (var1.activity.equals("-")) {
|
|
return 0;
|
|
} else {
|
|
return var3 ? -1 : 1;
|
|
}
|
|
} else if (var1.activity.equals("-")) {
|
|
return var3 ? 1 : -1;
|
|
} else {
|
|
return var0.activity.compareTo(var1.activity);
|
|
}
|
|
} else if (var2 == 4) {
|
|
return var0.method1885() ? (var1.method1885() ? 0 : 1) : (var1.method1885() ? -1 : 0);
|
|
} else if (var2 == 5) {
|
|
return var0.method1917() ? (var1.method1917() ? 0 : 1) : (var1.method1917() ? -1 : 0);
|
|
} else if (var2 == 6) {
|
|
return var0.isPvp() ? (var1.isPvp() ? 0 : 1) : (var1.isPvp() ? -1 : 0);
|
|
} else if (var2 == 7) {
|
|
return var0.isMembersOnly() ? (var1.isMembersOnly() ? 0 : 1) : (var1.isMembersOnly() ? -1 : 0);
|
|
} else {
|
|
return var0.id - var1.id;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("al")
|
|
@ObfuscatedSignature(
|
|
signature = "(ILcj;ZI)I",
|
|
garbageValue = "-1066655429"
|
|
)
|
|
static int method1217(int var0, Script var1, boolean var2) {
|
|
int var3;
|
|
if (var0 == ScriptOpcodes.OC_NAME) {
|
|
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = class222.ItemDefinition_get(var3).name;
|
|
return 1;
|
|
} else {
|
|
int var4;
|
|
ItemDefinition var5;
|
|
if (var0 == ScriptOpcodes.OC_OP) {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var5 = class222.ItemDefinition_get(var3);
|
|
if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) {
|
|
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1];
|
|
} else {
|
|
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.OC_IOP) {
|
|
Interpreter.Interpreter_intStackSize -= 2;
|
|
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
|
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
|
var5 = class222.ItemDefinition_get(var3);
|
|
if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) {
|
|
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1];
|
|
} else {
|
|
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.OC_COST) {
|
|
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class222.ItemDefinition_get(var3).price;
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.OC_STACKABLE) {
|
|
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class222.ItemDefinition_get(var3).isStackable == 1 ? 1 : 0;
|
|
return 1;
|
|
} else {
|
|
ItemDefinition var6;
|
|
if (var0 == ScriptOpcodes.OC_CERT) {
|
|
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
var6 = class222.ItemDefinition_get(var3);
|
|
if (var6.noteTemplate == -1 && var6.note >= 0) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.note;
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3;
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.OC_UNCERT) {
|
|
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
var6 = class222.ItemDefinition_get(var3);
|
|
if (var6.noteTemplate >= 0 && var6.note >= 0) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.note;
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3;
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.OC_MEMBERS) {
|
|
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class222.ItemDefinition_get(var3).isMembersOnly ? 1 : 0;
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) {
|
|
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
var6 = class222.ItemDefinition_get(var3);
|
|
if (var6.placeholderTemplate == -1 && var6.placeholder >= 0) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.placeholder;
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3;
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) {
|
|
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
var6 = class222.ItemDefinition_get(var3);
|
|
if (var6.placeholderTemplate >= 0 && var6.placeholder >= 0) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.placeholder;
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3;
|
|
}
|
|
|
|
return 1;
|
|
} else if (var0 == ScriptOpcodes.OC_FIND) {
|
|
String var7 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
|
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
|
BoundaryObject.findItemDefinitions(var7, var4 == 1);
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MouseHandler.foundItemIdCount;
|
|
return 1;
|
|
} else if (var0 != ScriptOpcodes.OC_FINDNEXT) {
|
|
if (var0 == ScriptOpcodes.OC_FINDRESET) {
|
|
WorldMapManager.foundItemIndex = 0;
|
|
return 1;
|
|
} else {
|
|
return 2;
|
|
}
|
|
} else {
|
|
if (UserComparator4.foundItemIds != null && WorldMapManager.foundItemIndex < MouseHandler.foundItemIdCount) {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = UserComparator4.foundItemIds[++WorldMapManager.foundItemIndex - 1] & '\uffff';
|
|
} else {
|
|
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
|
}
|
|
|
|
return 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("gs")
|
|
@ObfuscatedSignature(
|
|
signature = "(S)V",
|
|
garbageValue = "256"
|
|
)
|
|
static final void method1219() {
|
|
if (Player.Client_plane != Client.field856) {
|
|
Client.field856 = Player.Client_plane;
|
|
int var0 = Player.Client_plane;
|
|
int[] var1 = FloorDecoration.sceneMinimapSprite.pixels;
|
|
int var2 = var1.length;
|
|
|
|
int var3;
|
|
for (var3 = 0; var3 < var2; ++var3) {
|
|
var1[var3] = 0;
|
|
}
|
|
|
|
int var4;
|
|
int var5;
|
|
for (var3 = 1; var3 < 103; ++var3) {
|
|
var4 = (103 - var3) * 2048 + 24628;
|
|
|
|
for (var5 = 1; var5 < 103; ++var5) {
|
|
if ((Tiles.Tiles_renderFlags[var0][var5][var3] & 24) == 0) {
|
|
WorldMapArea.scene.drawTileMinimap(var1, var4, 512, var0, var5, var3);
|
|
}
|
|
|
|
if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var5][var3] & 8) != 0) {
|
|
WorldMapArea.scene.drawTileMinimap(var1, var4, 512, var0 + 1, var5, var3);
|
|
}
|
|
|
|
var4 += 4;
|
|
}
|
|
}
|
|
|
|
var3 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10);
|
|
var4 = 238 + (int)(Math.random() * 20.0D) - 10 << 16;
|
|
FloorDecoration.sceneMinimapSprite.setRaster();
|
|
|
|
int var6;
|
|
for (var5 = 1; var5 < 103; ++var5) {
|
|
for (var6 = 1; var6 < 103; ++var6) {
|
|
if ((Tiles.Tiles_renderFlags[var0][var6][var5] & 24) == 0) {
|
|
WorldMapLabel.drawObject(var0, var6, var5, var3, var4);
|
|
}
|
|
|
|
if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var6][var5] & 8) != 0) {
|
|
WorldMapLabel.drawObject(var0 + 1, var6, var5, var3, var4);
|
|
}
|
|
}
|
|
}
|
|
|
|
Client.mapIconCount = 0;
|
|
|
|
for (var5 = 0; var5 < 104; ++var5) {
|
|
for (var6 = 0; var6 < 104; ++var6) {
|
|
long var7 = WorldMapArea.scene.getFloorDecorationTag(Player.Client_plane, var5, var6);
|
|
if (0L != var7) {
|
|
int var9 = UserComparator8.Entity_unpackID(var7);
|
|
int var10 = WorldMapDecorationType.getObjectDefinition(var9).mapIconId;
|
|
if (var10 >= 0) {
|
|
Client.mapIcons[Client.mapIconCount] = class65.WorldMapElement_get(var10).getSpriteBool(false);
|
|
Client.mapIconXs[Client.mapIconCount] = var5;
|
|
Client.mapIconYs[Client.mapIconCount] = var6;
|
|
++Client.mapIconCount;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
AbstractWorldMapData.rasterProvider.apply();
|
|
}
|
|
|
|
}
|
|
}
|