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("io") @Implements("HealthBarDefinition") public class HealthBarDefinition extends DualNode { @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lhz;" ) @Export("HealthBarDefinition_archive") static AbstractArchive HealthBarDefinition_archive; @ObfuscatedName("i") @ObfuscatedSignature( signature = "Lhz;" ) @Export("HitSplatDefinition_spritesArchive") static AbstractArchive HitSplatDefinition_spritesArchive; @ObfuscatedName("y") @ObfuscatedSignature( signature = "Leb;" ) @Export("HealthBarDefinition_cached") static EvictingDualNodeHashTable HealthBarDefinition_cached; @ObfuscatedName("w") @ObfuscatedSignature( signature = "Leb;" ) @Export("HealthBarDefinition_cachedSprites") static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites; @ObfuscatedName("p") @ObfuscatedGetter( intValue = -1167570567 ) public int field3249; @ObfuscatedName("x") @ObfuscatedGetter( intValue = 718576883 ) @Export("int1") public int int1; @ObfuscatedName("a") @ObfuscatedGetter( intValue = -34727519 ) @Export("int2") public int int2; @ObfuscatedName("d") @ObfuscatedGetter( intValue = 1802618683 ) @Export("int3") public int int3; @ObfuscatedName("c") @ObfuscatedGetter( intValue = -2121240959 ) @Export("int4") public int int4; @ObfuscatedName("o") @ObfuscatedGetter( intValue = 727277 ) @Export("int5") public int int5; @ObfuscatedName("v") @ObfuscatedGetter( intValue = -1886911471 ) @Export("frontSpriteID") int frontSpriteID; @ObfuscatedName("k") @ObfuscatedGetter( intValue = 821957921 ) @Export("backSpriteID") int backSpriteID; @ObfuscatedName("s") @ObfuscatedGetter( intValue = -1979565365 ) @Export("width") public int width; @ObfuscatedName("l") @ObfuscatedGetter( intValue = -158138215 ) @Export("widthPadding") public int widthPadding; static { HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); } HealthBarDefinition() { this.int1 = 255; this.int2 = 255; this.int3 = -1; this.int4 = 1; this.int5 = 70; this.frontSpriteID = -1; this.backSpriteID = -1; this.width = 30; this.widthPadding = 0; } @ObfuscatedName("y") @ObfuscatedSignature( signature = "(Lkq;B)V", garbageValue = "-127" ) @Export("decode") void decode(Buffer var1) { while (true) { int var2 = var1.readUnsignedByte(); if (var2 == 0) { return; } this.decodeNext(var1, var2); } } @ObfuscatedName("w") @ObfuscatedSignature( signature = "(Lkq;IB)V", garbageValue = "21" ) @Export("decodeNext") void decodeNext(Buffer var1, int var2) { if (var2 == 1) { var1.readUnsignedShort(); } else if (var2 == 2) { this.int1 = var1.readUnsignedByte(); } else if (var2 == 3) { this.int2 = var1.readUnsignedByte(); } else if (var2 == 4) { this.int3 = 0; } else if (var2 == 5) { this.int5 = var1.readUnsignedShort(); } else if (var2 == 6) { var1.readUnsignedByte(); } else if (var2 == 7) { this.frontSpriteID = var1.method5560(); } else if (var2 == 8) { this.backSpriteID = var1.method5560(); } else if (var2 == 11) { this.int3 = var1.readUnsignedShort(); } else if (var2 == 14) { this.width = var1.readUnsignedByte(); } else if (var2 == 15) { this.widthPadding = var1.readUnsignedByte(); } } @ObfuscatedName("p") @ObfuscatedSignature( signature = "(I)Lls;", garbageValue = "470645524" ) @Export("getFrontSprite") public Sprite getFrontSprite() { if (this.frontSpriteID < 0) { return null; } else { Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); if (var1 != null) { return var1; } else { var1 = FloorUnderlayDefinition.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0); if (var1 != null) { HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID); } return var1; } } } @ObfuscatedName("b") @ObfuscatedSignature( signature = "(I)Lls;", garbageValue = "-1178717952" ) @Export("getBackSprite") public Sprite getBackSprite() { if (this.backSpriteID < 0) { return null; } else { Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); if (var1 != null) { return var1; } else { var1 = FloorUnderlayDefinition.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0); if (var1 != null) { HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID); } return var1; } } } }