151 lines
3.8 KiB
Java
151 lines
3.8 KiB
Java
import java.util.Iterator;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("ce")
|
|
@Implements("HealthBar")
|
|
public class HealthBar extends Node {
|
|
@ObfuscatedName("rt")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lak;"
|
|
)
|
|
@Export("pcmPlayer0")
|
|
static PcmPlayer pcmPlayer0;
|
|
@ObfuscatedName("s")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lfd;"
|
|
)
|
|
@Export("definition")
|
|
HealthBarDefinition definition;
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Lkf;"
|
|
)
|
|
@Export("updates")
|
|
IterableNodeDeque updates;
|
|
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Lfd;)V"
|
|
)
|
|
HealthBar(HealthBarDefinition var1) {
|
|
this.updates = new IterableNodeDeque(); // L: 12
|
|
this.definition = var1; // L: 15
|
|
} // L: 16
|
|
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(IIIIB)V",
|
|
garbageValue = "0"
|
|
)
|
|
@Export("put")
|
|
void put(int var1, int var2, int var3, int var4) {
|
|
HealthBarUpdate var5 = null; // L: 19
|
|
int var6 = 0; // L: 20
|
|
|
|
for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { // L: 21
|
|
++var6; // L: 22
|
|
if (var7.cycle == var1) { // L: 23
|
|
var7.set(var1, var2, var3, var4); // L: 24
|
|
return; // L: 25
|
|
}
|
|
|
|
if (var7.cycle <= var1) {
|
|
var5 = var7; // L: 27
|
|
}
|
|
}
|
|
|
|
if (var5 == null) { // L: 29
|
|
if (var6 < 4) { // L: 30
|
|
this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4));
|
|
}
|
|
|
|
} else {
|
|
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5); // L: 33
|
|
if (var6 >= 4) {
|
|
this.updates.last().remove(); // L: 34
|
|
}
|
|
|
|
}
|
|
} // L: 31 35
|
|
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(II)Lcd;",
|
|
garbageValue = "655971331"
|
|
)
|
|
@Export("get")
|
|
HealthBarUpdate get(int var1) {
|
|
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); // L: 38
|
|
if (var2 != null && var2.cycle <= var1) { // L: 39
|
|
for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { // L: 40 41
|
|
var2.remove(); // L: 42
|
|
var2 = var3; // L: 43
|
|
}
|
|
|
|
if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) { // L: 47
|
|
return var2;
|
|
} else {
|
|
var2.remove(); // L: 49
|
|
return null; // L: 50
|
|
}
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("s")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(I)Z",
|
|
garbageValue = "1027939055"
|
|
)
|
|
@Export("isEmpty")
|
|
boolean isEmpty() {
|
|
return this.updates.method5633(); // L: 55
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(B)V",
|
|
garbageValue = "45"
|
|
)
|
|
static void method2242() {
|
|
Iterator var0 = Messages.Messages_hashTable.iterator(); // L: 61
|
|
|
|
while (var0.hasNext()) {
|
|
Message var1 = (Message)var0.next(); // L: 62
|
|
var1.clearIsFromIgnored(); // L: 64
|
|
}
|
|
|
|
} // L: 67
|
|
|
|
@ObfuscatedName("lq")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Ljava/lang/String;ZS)Ljava/lang/String;",
|
|
garbageValue = "-17378"
|
|
)
|
|
static String method2246(String var0, boolean var1) {
|
|
String var2 = var1 ? "https://" : "http://"; // L: 11925
|
|
if (Client.gameBuild == 1) { // L: 11926
|
|
var0 = var0 + "-wtrc";
|
|
} else if (Client.gameBuild == 2) { // L: 11927
|
|
var0 = var0 + "-wtqa";
|
|
} else if (Client.gameBuild == 3) { // L: 11928
|
|
var0 = var0 + "-wtwip";
|
|
} else if (Client.gameBuild == 5) { // L: 11929
|
|
var0 = var0 + "-wti";
|
|
} else if (Client.gameBuild == 4) { // L: 11930
|
|
var0 = "local";
|
|
}
|
|
|
|
String var3 = ""; // L: 11931
|
|
if (UserComparator3.field1316 != null) { // L: 11932
|
|
var3 = "/p=" + UserComparator3.field1316;
|
|
}
|
|
|
|
String var4 = "runescape.com"; // L: 11933
|
|
return var2 + var0 + "." + var4 + "/l=" + MouseHandler.clientLanguage + "/a=" + TextureProvider.field2483 + var3 + "/"; // L: 11934
|
|
}
|
|
}
|