Files
runelite/runescape-client/src/main/java/ChatChannel.java
2022-04-22 12:43:18 +03:00

114 lines
2.7 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("bp")
@Implements("ChatChannel")
public class ChatChannel {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "[Lbe;"
)
@Export("messages")
Message[] messages;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 417639835
)
@Export("count")
int count;
ChatChannel() {
this.messages = new Message[100]; // L: 95
} // L: 98
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbe;",
garbageValue = "1370316995"
)
@Export("addMessage")
Message addMessage(int var1, String var2, String var3, String var4) {
Message var5 = this.messages[99]; // L: 101
for (int var6 = this.count; var6 > 0; --var6) { // L: 102
if (var6 != 100) { // L: 103
this.messages[var6] = this.messages[var6 - 1]; // L: 104
}
}
if (var5 == null) { // L: 106
var5 = new Message(var1, var2, var4, var3);
} else {
var5.remove(); // L: 108
var5.removeDual(); // L: 109
var5.set(var1, var2, var4, var3); // L: 110
}
this.messages[0] = var5; // L: 112
if (this.count < 100) { // L: 113
++this.count;
}
return var5; // L: 114
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IB)Lbe;",
garbageValue = "-53"
)
@Export("getMessage")
Message getMessage(int var1) {
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; // L: 118 119
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "5"
)
@Export("size")
int size() {
return this.count; // L: 123
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "1242212689"
)
@Export("itemContainerSetItem")
static void itemContainerSetItem(int var0, int var1, int var2, int var3) {
ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 39
if (var4 == null) { // L: 40
var4 = new ItemContainer(); // L: 41
ItemContainer.itemContainers.put(var4, (long)var0); // L: 42
}
if (var4.ids.length <= var1) { // L: 44
int[] var5 = new int[var1 + 1]; // L: 45
int[] var6 = new int[var1 + 1]; // L: 46
int var7;
for (var7 = 0; var7 < var4.ids.length; ++var7) { // L: 47
var5[var7] = var4.ids[var7]; // L: 48
var6[var7] = var4.quantities[var7]; // L: 49
}
for (var7 = var4.ids.length; var7 < var1; ++var7) { // L: 51
var5[var7] = -1; // L: 52
var6[var7] = 0; // L: 53
}
var4.ids = var5; // L: 55
var4.quantities = var6; // L: 56
}
var4.ids[var1] = var2; // L: 58
var4.quantities[var1] = var3; // L: 59
} // L: 60
}