Separated out QuickChat methods into QuickChat.java + QuickChatDefinition.java

This commit is contained in:
Woah 2021-03-25 16:06:20 -04:00
parent 98450d84a1
commit 8d56a8c0de
50 changed files with 426 additions and 440 deletions

View file

@ -0,0 +1,172 @@
package org.runite.client;
import org.rs09.client.Node;
import org.rs09.client.data.ReferenceCache;
import java.util.Objects;
final class QuickChatDefinition extends Node {
static int[] anIntArray3565 = new int[32];
static int[] anIntArray2209 = new int[]{2, 2, 4, 2, 1, 8, 4, 1, 4, 4, 2, 1, 1, 1, 4, 1};
static int[] anIntArray1976 = new int[]{1, 0, 0, 0, 1, 0, 2, 1, 1, 1, 0, 2, 0, 0, 1, 0};
private int[] anIntArray3566;
int[] anIntArray3567;
boolean aBoolean3568 = true;
private int[][] anIntArrayArray3570;
private RSString[] aClass94Array3571;
static ReferenceCache aReferenceCache_3572 = new ReferenceCache(64);
static Class83 aClass83_3579;
static RSString method612(long var0) {
return TextureOperation9.method207(10, false, 116, var0);
}
final void decode(DataBuffer buffer) {
while(true) {
int var3 = buffer.readUnsignedByte();
if(0 == var3) {
return;
}
this.decode(buffer, var3);
}
}
private void decode(DataBuffer var1, int var2) {
try {
if(var2 == 1) {
this.aClass94Array3571 = var1.readString().method1567(60, (byte)118);
} else {
int var4;
int var5;
if(var2 == 2) {
var4 = var1.readUnsignedByte();
this.anIntArray3567 = new int[var4];
for(var5 = 0; var5 < var4; ++var5) {
this.anIntArray3567[var5] = var1.readUnsignedShort();
}
} else if (var2 == 3) {
var4 = var1.readUnsignedByte();
this.anIntArray3566 = new int[var4];
this.anIntArrayArray3570 = new int[var4][];
for (var5 = 0; var4 > var5; ++var5) {
int var6 = var1.readUnsignedShort();
this.anIntArray3566[var5] = var6;
this.anIntArrayArray3570[var5] = new int[anIntArray1976[var6]];
for (int var7 = 0; anIntArray1976[var6] > var7; ++var7) {
this.anIntArrayArray3570[var5][var7] = var1.readUnsignedShort();
}
}
} else if (var2 == 4) {
this.aBoolean3568 = false;
}
}
} catch (RuntimeException var8) {
throw ClientErrorException.clientError(var8, "cb.R(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + -14637 + ')');
}
}
final void method545(DataBuffer var1, int[] var2) {
try {
if(this.anIntArray3566 != null) {
for(int var4 = 0; var4 < this.anIntArray3566.length && var2.length > var4; ++var4) {
int var5 = ClientErrorException.anIntArray2113[this.method550(89, var4)];
if(var5 > 0) {
var1.method739(var5, var2[var4]);
}
}
}
} catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "cb.O(" + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + false + ')');
}
}
final void method548() {
try {
if(null != this.anIntArray3567) {
for(int var2 = 0; var2 < this.anIntArray3567.length; ++var2) {
this.anIntArray3567[var2] = TextureOperation3.bitwiseOr(this.anIntArray3567[var2], 32768);
}
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "cb.Q(" + 60 + ')');
}
}
final int method549(int var2, int var3) {
try {
return null != this.anIntArray3566 && var3 >= 0 && this.anIntArray3566.length >= var3 ?(this.anIntArrayArray3570[var3] != null && var2 >= 0 && this.anIntArrayArray3570[var3].length >= var2 ?this.anIntArrayArray3570[var3][var2]:-1):-1;
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "cb.P(" + -117 + ',' + var2 + ',' + var3 + ')');
}
}
final int method550(int var1, int var2) {
try {
if(null != this.anIntArray3566 && var2 >= 0 && var2 <= this.anIntArray3566.length) {
return this.anIntArray3566[var2];
} else {
return -1;
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "cb.S(" + var1 + ',' + var2 + ')');
}
}
final int method552() {
try {
return (this.anIntArray3566 != null?this.anIntArray3566.length:0);
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "cb.E(" + true + ')');
}
}
final RSString method554() {
try {
RSString var2 = Unsorted.emptyString(80);
if(null == this.aClass94Array3571) {
return TextCore.aClass94_3357;
} else {
Objects.requireNonNull(var2).append(this.aClass94Array3571[0]);
for(int var3 = 1; var3 < this.aClass94Array3571.length; ++var3) {
var2.append(RSString.parse(")3)3)3"));
var2.append(this.aClass94Array3571[var3]);
}
return var2.method1576();
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "cb.C(" + -1 + ')');
}
}
final RSString method555(DataBuffer var2) {
try {
RSString var3 = Unsorted.emptyString(80);
if(this.anIntArray3566 != null) {
for(int var4 = 0; var4 < this.anIntArray3566.length; ++var4) {
Objects.requireNonNull(var3).append(this.aClass94Array3571[var4]);
var3.append(Class49.method1124(this.anIntArrayArray3570[var4], var2.method772(anIntArray2209[this.anIntArray3566[var4]]), this.anIntArray3566[var4]));
}
}
Objects.requireNonNull(var3).append(this.aClass94Array3571[-1 + this.aClass94Array3571.length]);
return var3.method1576();
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "cb.B(" + 28021 + ',' + (var2 != null?"{...}":"null") + ')');
}
}
}