Files
runelite/runescape-client/src/main/java/ChatChannel.java
Lucwousin e7a1983158 rev185
2019-10-31 16:57:45 +01:00

111 lines
2.3 KiB
Java

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("cb")
@Implements("ChatChannel")
public class ChatChannel {
@ObfuscatedName("lb")
@ObfuscatedSignature(
signature = "Lhi;"
)
@Export("mousedOverWidgetIf1")
static Widget mousedOverWidgetIf1;
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "[Lbt;"
)
@Export("messages")
Message[] messages;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1655773149
)
@Export("count")
int count;
ChatChannel() {
this.messages = new Message[100];
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbt;",
garbageValue = "-2124852367"
)
@Export("addMessage")
Message addMessage(int var1, String var2, String var3, String var4) {
Message var5 = this.messages[99];
for (int var6 = this.count; var6 > 0; --var6) {
if (var6 != 100) {
this.messages[var6] = this.messages[var6 - 1];
}
}
if (var5 == null) {
var5 = new Message(var1, var2, var4, var3);
} else {
var5.remove();
var5.removeDual();
var5.set(var1, var2, var4, var3);
}
this.messages[0] = var5;
if (this.count < 100) {
++this.count;
}
return var5;
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(II)Lbt;",
garbageValue = "1546938937"
)
@Export("getMessage")
Message getMessage(int var1) {
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
}
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "126"
)
@Export("size")
int size() {
return this.count;
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(CI)Z",
garbageValue = "1710830217"
)
@Export("isCharAlphabetic")
public static boolean isCharAlphabetic(char var0) {
return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z';
}
@ObfuscatedName("fz")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1507769653"
)
@Export("playPcmPlayers")
static final void playPcmPlayers() {
if (MenuAction.pcmPlayer1 != null) {
MenuAction.pcmPlayer1.run();
}
if (class80.pcmPlayer0 != null) {
class80.pcmPlayer0.run();
}
}
}