Files
runelite/runescape-client/src/main/java/ChatChannel.java
2020-04-11 13:13:55 +01:00

177 lines
4.4 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("cl")
@Implements("ChatChannel")
public class ChatChannel {
@ObfuscatedName("fc")
@ObfuscatedGetter(
longValue = -181918079142719425L
)
static long field1319;
@ObfuscatedName("go")
@ObfuscatedSignature(
signature = "Lla;"
)
@Export("compass")
static Sprite compass;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "[Lby;"
)
@Export("messages")
Message[] messages;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1013484149
)
@Export("count")
int count;
ChatChannel() {
this.messages = new Message[100];
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lby;",
garbageValue = "922420852"
)
@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("m")
@ObfuscatedSignature(
signature = "(IB)Lby;",
garbageValue = "49"
)
@Export("getMessage")
Message getMessage(int var1) {
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
}
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-2095560133"
)
@Export("size")
int size() {
return this.count;
}
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
garbageValue = "-570972962"
)
@Export("addChatMessage")
static void addChatMessage(int var0, String var1, String var2, String var3) {
ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0);
if (var4 == null) {
var4 = new ChatChannel();
Messages.Messages_channels.put(var0, var4);
}
Message var5 = var4.addMessage(var0, var1, var2, var3);
Messages.Messages_hashTable.put(var5, (long)var5.count);
Messages.Messages_queue.add(var5);
Client.chatCycle = Client.cycleCntr;
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "266221696"
)
static final void method2351() {
GrandExchangeEvent.method165("You can't add yourself to your own ignore list");
}
@ObfuscatedName("fo")
@ObfuscatedSignature(
signature = "(IZZZB)Lih;",
garbageValue = "109"
)
@Export("newArchive")
static Archive newArchive(int var0, boolean var1, boolean var2, boolean var3) {
ArchiveDisk var4 = null;
if (JagexCache.JagexCache_dat2File != null) {
var4 = new ArchiveDisk(var0, JagexCache.JagexCache_dat2File, PacketBufferNode.JagexCache_idxFiles[var0], 1000000);
}
return new Archive(var4, WorldMapRegion.masterDisk, var0, var1, var2, var3);
}
@ObfuscatedName("fn")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "48"
)
@Export("playPcmPlayers")
static final void playPcmPlayers() {
if (AbstractWorldMapData.pcmPlayer1 != null) {
AbstractWorldMapData.pcmPlayer1.run();
}
if (WorldMapManager.pcmPlayer0 != null) {
WorldMapManager.pcmPlayer0.run();
}
}
@ObfuscatedName("ih")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-2027834560"
)
static void method2354() {
for (int var0 = 0; var0 < Client.menuOptionsCount; ++var0) {
if (WorldMapLabelSize.method282(Client.menuOpcodes[var0])) {
if (var0 < Client.menuOptionsCount - 1) {
for (int var1 = var0; var1 < Client.menuOptionsCount - 1; ++var1) {
Client.menuActions[var1] = Client.menuActions[var1 + 1];
Client.menuTargets[var1] = Client.menuTargets[var1 + 1];
Client.menuOpcodes[var1] = Client.menuOpcodes[var1 + 1];
Client.menuIdentifiers[var1] = Client.menuIdentifiers[var1 + 1];
Client.menuArguments1[var1] = Client.menuArguments1[var1 + 1];
Client.menuArguments2[var1] = Client.menuArguments2[var1 + 1];
Client.menuShiftClick[var1] = Client.menuShiftClick[var1 + 1];
}
}
--var0;
--Client.menuOptionsCount;
}
}
MusicPatchNode.method3922(WorldMapScaleHandler.menuWidth / 2 + WorldMapDecoration.menuX, PacketBufferNode.menuY);
}
}