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; } }