import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("cr") @Implements("HealthBar") public class HealthBar extends Node { @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lii;" ) @Export("definition") HealthBarDefinition definition; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Lja;" ) @Export("updates") IterableNodeDeque updates; @ObfuscatedSignature( signature = "(Lii;)V" ) HealthBar(HealthBarDefinition var1) { this.updates = new IterableNodeDeque(); this.definition = var1; } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(IIIIB)V", garbageValue = "56" ) @Export("put") void put(int var1, int var2, int var3, int var4) { HealthBarUpdate var5 = null; int var6 = 0; for(HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { ++var6; if(var7.cycle == var1) { var7.set(var1, var2, var3, var4); return; } if(var7.cycle <= var1) { var5 = var7; } } if(var5 == null) { if(var6 < 4) { this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4)); } } else { IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5); if(var6 >= 4) { this.updates.last().remove(); } } } @ObfuscatedName("f") @ObfuscatedSignature( signature = "(II)Lbg;", garbageValue = "1594721795" ) @Export("get") HealthBarUpdate get(int var1) { HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); if(var2 != null && var2.cycle <= var1) { for(HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { var2.remove(); var2 = var3; } if(this.definition.int5 + var2.cycleOffset + var2.cycle > var1) { return var2; } else { var2.remove(); return null; } } else { return null; } } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(I)Z", garbageValue = "611019365" ) @Export("isEmpty") boolean isEmpty() { return this.updates.isEmpty(); } @ObfuscatedName("m") @ObfuscatedSignature( signature = "(CI)B", garbageValue = "798421382" ) @Export("charToByteCp1252") public static byte charToByteCp1252(char var0) { byte var1; if(var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) { var1 = (byte)var0; } else if(var0 == 8364) { var1 = -128; } else if(var0 == 8218) { var1 = -126; } else if(var0 == 402) { var1 = -125; } else if(var0 == 8222) { var1 = -124; } else if(var0 == 8230) { var1 = -123; } else if(var0 == 8224) { var1 = -122; } else if(var0 == 8225) { var1 = -121; } else if(var0 == 710) { var1 = -120; } else if(var0 == 8240) { var1 = -119; } else if(var0 == 352) { var1 = -118; } else if(var0 == 8249) { var1 = -117; } else if(var0 == 338) { var1 = -116; } else if(var0 == 381) { var1 = -114; } else if(var0 == 8216) { var1 = -111; } else if(var0 == 8217) { var1 = -110; } else if(var0 == 8220) { var1 = -109; } else if(var0 == 8221) { var1 = -108; } else if(var0 == 8226) { var1 = -107; } else if(var0 == 8211) { var1 = -106; } else if(var0 == 8212) { var1 = -105; } else if(var0 == 732) { var1 = -104; } else if(var0 == 8482) { var1 = -103; } else if(var0 == 353) { var1 = -102; } else if(var0 == 8250) { var1 = -101; } else if(var0 == 339) { var1 = -100; } else if(var0 == 382) { var1 = -98; } else if(var0 == 376) { var1 = -97; } else { var1 = 63; } return var1; } @ObfuscatedName("fo") @ObfuscatedSignature( signature = "(III)V", garbageValue = "-1326999134" ) static void method1994(int var0, int var1) { if(Client.__client_qf != 0 && var0 != -1) { Login.method2076(Login.indexCache11, var0, 0, Client.__client_qf, false); Client.__client_qq = true; } } }