forked from 2009Scape/Server
172 lines
5.9 KiB
Java
172 lines
5.9 KiB
Java
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") + ')');
|
|
}
|
|
}
|
|
|
|
}
|