140 lines
3.3 KiB
Java
140 lines
3.3 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("lp")
|
|
@Implements("Friend")
|
|
public class Friend extends Buddy {
|
|
@ObfuscatedName("go")
|
|
@ObfuscatedSignature(
|
|
descriptor = "Loa;"
|
|
)
|
|
@Export("compass")
|
|
static SpritePixels compass;
|
|
@ObfuscatedName("f")
|
|
boolean field3824;
|
|
@ObfuscatedName("e")
|
|
boolean field3825;
|
|
|
|
Friend() {
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Llp;I)I",
|
|
garbageValue = "-1323328192"
|
|
)
|
|
@Export("compareToFriend")
|
|
int compareToFriend(Friend var1) {
|
|
if (super.world == Client.worldId && Client.worldId != var1.world) {
|
|
return -1;
|
|
} else if (Client.worldId == var1.world && super.world != Client.worldId) {
|
|
return 1;
|
|
} else if (super.world != 0 && var1.world == 0) {
|
|
return -1;
|
|
} else if (var1.world != 0 && super.world == 0) {
|
|
return 1;
|
|
} else if (this.field3824 && !var1.field3824) {
|
|
return -1;
|
|
} else if (!this.field3824 && var1.field3824) {
|
|
return 1;
|
|
} else if (this.field3825 && !var1.field3825) { // L: 18
|
|
return -1;
|
|
} else if (!this.field3825 && var1.field3825) {
|
|
return 1;
|
|
} else {
|
|
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2; // L: 20 24
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("e")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Llf;I)I",
|
|
garbageValue = "-1545273649"
|
|
)
|
|
@Export("compareTo_user")
|
|
public int compareTo_user(User var1) {
|
|
return this.compareToFriend((Friend)var1); // L: 29
|
|
}
|
|
|
|
public int compareTo(Object var1) {
|
|
return this.compareToFriend((Friend)var1); // L: 33
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Ljava/lang/CharSequence;I)I",
|
|
garbageValue = "-1856875972"
|
|
)
|
|
public static int method5774(CharSequence var0) {
|
|
int var1 = var0.length(); // L: 9
|
|
int var2 = 0; // L: 10
|
|
|
|
for (int var3 = 0; var3 < var1; ++var3) { // L: 11
|
|
char var4 = var0.charAt(var3); // L: 12
|
|
if (var4 <= 127) { // L: 13
|
|
++var2;
|
|
} else if (var4 <= 2047) { // L: 14
|
|
var2 += 2;
|
|
} else {
|
|
var2 += 3; // L: 15
|
|
}
|
|
}
|
|
|
|
return var2;
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Lnb;I)I",
|
|
garbageValue = "-1814552496"
|
|
)
|
|
public static final int method5773(LoginType var0) {
|
|
if (var0 == null) { // L: 16
|
|
return 12; // L: 17
|
|
} else {
|
|
switch(var0.field4090) { // L: 19
|
|
case 7:
|
|
return 20; // L: 21
|
|
default:
|
|
return 12; // L: 23
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("jn")
|
|
@ObfuscatedSignature(
|
|
descriptor = "(Liv;I)Z",
|
|
garbageValue = "-304151220"
|
|
)
|
|
@Export("runCs1")
|
|
static final boolean runCs1(Widget var0) {
|
|
if (var0.cs1Comparisons == null) { // L: 10051
|
|
return false;
|
|
} else {
|
|
for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) { // L: 10052
|
|
int var2 = class27.method355(var0, var1); // L: 10053
|
|
int var3 = var0.cs1ComparisonValues[var1]; // L: 10054
|
|
if (var0.cs1Comparisons[var1] == 2) { // L: 10055
|
|
if (var2 >= var3) { // L: 10056
|
|
return false;
|
|
}
|
|
} else if (var0.cs1Comparisons[var1] == 3) { // L: 10058
|
|
if (var2 <= var3) { // L: 10059
|
|
return false;
|
|
}
|
|
} else if (var0.cs1Comparisons[var1] == 4) { // L: 10061
|
|
if (var3 == var2) { // L: 10062
|
|
return false;
|
|
}
|
|
} else if (var3 != var2) { // L: 10064
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return true; // L: 10066
|
|
}
|
|
}
|
|
}
|