260 lines
5.5 KiB
Java
260 lines
5.5 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;
|
|
|
|
@ObfuscatedName("eg")
|
|
@Implements("Frames")
|
|
public class Frames extends DualNode {
|
|
@ObfuscatedName("lc")
|
|
@ObfuscatedGetter(
|
|
intValue = -2096850733
|
|
)
|
|
@Export("menuY")
|
|
static int menuY;
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "[Les;"
|
|
)
|
|
@Export("frames")
|
|
Animation[] frames;
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lic;Lic;IZ)V",
|
|
garbageValue = "0"
|
|
)
|
|
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
|
|
NodeDeque var5 = new NodeDeque();
|
|
int var6 = var1.getGroupFileCount(var3);
|
|
this.frames = new Animation[var6];
|
|
int[] var7 = var1.getGroupFileIds(var3);
|
|
|
|
for (int var8 = 0; var8 < var7.length; ++var8) {
|
|
byte[] var9 = var1.takeFile(var3, var7[var8]);
|
|
Skeleton var10 = null;
|
|
int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
|
|
|
|
for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) {
|
|
if (var11 == var12.id) {
|
|
var10 = var12;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (var10 == null) {
|
|
byte[] var13 = var2.getFile(var11, 0);
|
|
var10 = new Skeleton(var11, var13);
|
|
var5.addFirst(var10);
|
|
}
|
|
|
|
this.frames[var7[var8]] = new Animation(var9, var10);
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(IB)Z",
|
|
garbageValue = "-107"
|
|
)
|
|
@Export("hasAlphaTransform")
|
|
public boolean hasAlphaTransform(int var1) {
|
|
return this.frames[var1].hasAlphaTransform;
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
public static String method3398(long var0) {
|
|
if (var0 > 0L && var0 < 6582952005840035281L) {
|
|
if (var0 % 37L == 0L) {
|
|
return null;
|
|
} else {
|
|
int var2 = 0;
|
|
|
|
for (long var3 = var0; var3 != 0L; var3 /= 37L) {
|
|
++var2;
|
|
}
|
|
|
|
StringBuilder var5 = new StringBuilder(var2);
|
|
|
|
while (0L != var0) {
|
|
long var6 = var0;
|
|
var0 /= 37L;
|
|
var5.append(class298.base37Table[(int)(var6 - var0 * 37L)]);
|
|
}
|
|
|
|
return var5.reverse().toString();
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedSignature(
|
|
signature = "(CLgz;I)C",
|
|
garbageValue = "-959977971"
|
|
)
|
|
@Export("standardizeChar")
|
|
static char standardizeChar(char var0, Language var1) {
|
|
if (var0 >= 192 && var0 <= 255) {
|
|
if (var0 >= 192 && var0 <= 198) {
|
|
return 'A';
|
|
}
|
|
|
|
if (var0 == 199) {
|
|
return 'C';
|
|
}
|
|
|
|
if (var0 >= 200 && var0 <= 203) {
|
|
return 'E';
|
|
}
|
|
|
|
if (var0 >= 204 && var0 <= 207) {
|
|
return 'I';
|
|
}
|
|
|
|
if (var0 == 209 && var1 != Language.Language_ES) {
|
|
return 'N';
|
|
}
|
|
|
|
if (var0 >= 210 && var0 <= 214) {
|
|
return 'O';
|
|
}
|
|
|
|
if (var0 >= 217 && var0 <= 220) {
|
|
return 'U';
|
|
}
|
|
|
|
if (var0 == 221) {
|
|
return 'Y';
|
|
}
|
|
|
|
if (var0 == 223) {
|
|
return 's';
|
|
}
|
|
|
|
if (var0 >= 224 && var0 <= 230) {
|
|
return 'a';
|
|
}
|
|
|
|
if (var0 == 231) {
|
|
return 'c';
|
|
}
|
|
|
|
if (var0 >= 232 && var0 <= 235) {
|
|
return 'e';
|
|
}
|
|
|
|
if (var0 >= 236 && var0 <= 239) {
|
|
return 'i';
|
|
}
|
|
|
|
if (var0 == 241 && var1 != Language.Language_ES) {
|
|
return 'n';
|
|
}
|
|
|
|
if (var0 >= 242 && var0 <= 246) {
|
|
return 'o';
|
|
}
|
|
|
|
if (var0 >= 249 && var0 <= 252) {
|
|
return 'u';
|
|
}
|
|
|
|
if (var0 == 253 || var0 == 255) {
|
|
return 'y';
|
|
}
|
|
}
|
|
|
|
if (var0 == 338) {
|
|
return 'O';
|
|
} else if (var0 == 339) {
|
|
return 'o';
|
|
} else if (var0 == 376) {
|
|
return 'Y';
|
|
} else {
|
|
return var0;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lic;Lic;III)Lko;",
|
|
garbageValue = "-2070991083"
|
|
)
|
|
public static Font method3394(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
|
|
byte[] var5 = var0.takeFile(var2, var3);
|
|
boolean var4;
|
|
if (var5 == null) {
|
|
var4 = false;
|
|
} else {
|
|
class3.SpriteBuffer_decode(var5);
|
|
var4 = true;
|
|
}
|
|
|
|
return !var4 ? null : class90.method2168(var1.takeFile(var2, var3));
|
|
}
|
|
|
|
@ObfuscatedName("gw")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "150036680"
|
|
)
|
|
static final void method3396() {
|
|
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) {
|
|
if (var0.hitpoints > 0) {
|
|
--var0.hitpoints;
|
|
}
|
|
|
|
if (var0.hitpoints == 0) {
|
|
if (var0.objectId >= 0) {
|
|
int var2 = var0.objectId;
|
|
int var3 = var0.field957;
|
|
ObjectDefinition var4 = Canvas.getObjectDefinition(var2);
|
|
if (var3 == 11) {
|
|
var3 = 10;
|
|
}
|
|
|
|
if (var3 >= 5 && var3 <= 8) {
|
|
var3 = 4;
|
|
}
|
|
|
|
boolean var1 = var4.method4786(var3);
|
|
if (!var1) {
|
|
continue;
|
|
}
|
|
}
|
|
|
|
class1.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field956, var0.field957);
|
|
var0.remove();
|
|
} else {
|
|
if (var0.delay > 0) {
|
|
--var0.delay;
|
|
}
|
|
|
|
if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102 && (var0.id < 0 || class7.method97(var0.id, var0.field962))) {
|
|
class1.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field962);
|
|
var0.delay = -1;
|
|
if (var0.id == var0.objectId && var0.objectId == -1) {
|
|
var0.remove();
|
|
} else if (var0.objectId == var0.id && var0.field956 == var0.orientation && var0.field957 == var0.field962) {
|
|
var0.remove();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("ku")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-179061034"
|
|
)
|
|
static final void method3399() {
|
|
Client.field943 = Client.cycleCntr;
|
|
class4.ClanChat_inClanChat = true;
|
|
}
|
|
}
|