More texture stuff

Separated out Player + NPC rendering
This commit is contained in:
Woah 2021-03-24 18:58:34 -04:00
parent c1efb2a344
commit ff62177237
129 changed files with 5036 additions and 5147 deletions

View file

@ -55,7 +55,7 @@ public final class AtmosphereParser {
if (var2 == null) { if (var2 == null) {
byte[] var3 = CacheIndex.fontsIndex.getFile(var1, 0); byte[] var3 = CacheIndex.fontsIndex.getFile(var1, 0);
var2 = new Class3_Sub28_Sub17_Sub1(var3); var2 = new Class3_Sub28_Sub17_Sub1(var3);
var2.method697(TextureOperation0.nameIconsSpriteArray, null); var2.method697(Sprites.nameIconsSpriteArray, null);
Unsorted.aReferenceCache_1135.put(var2, var1); Unsorted.aReferenceCache_1135.put(var2, var1);
} }
return var2; return var2;

File diff suppressed because it is too large Load diff

View file

@ -871,12 +871,12 @@ public final class CS2Script extends Linkable {
if (opcode < 3200) { if (opcode < 3200) {
if (opcode == 3100) { if (opcode == 3100) {
RSString class94_3 = ItemDefinition.stringsStack[--sStackCounter]; RSString class94_3 = ItemDefinition.stringsStack[--sStackCounter];
Class3_Sub30_Sub1.addChatMessage(TextCore.aClass94_2331, 0, class94_3, -1); BufferedDataStream.addChatMessage(TextCore.aClass94_2331, 0, class94_3, -1);
continue; continue;
} }
if (opcode == 3101) { if (opcode == 3101) {
iStackCounter -= 2; iStackCounter -= 2;
WorldMap.method628(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], Class102.player); PlayerRendering.method628(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], Class102.player);
continue; continue;
} }
if (opcode == 3103) { if (opcode == 3103) {
@ -1607,7 +1607,7 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2; iStackCounter -= 2;
int k23 = ItemDefinition.intsStack[iStackCounter]; int k23 = ItemDefinition.intsStack[iStackCounter];
int i55 = ItemDefinition.intsStack[1 + iStackCounter]; int i55 = ItemDefinition.intsStack[1 + iStackCounter];
Class3_Sub28_Sub9 class3_sub28_sub9 = Class61.method1210(i55); Class3_Sub28_Sub9 class3_sub28_sub9 = LinkedList.method1210(i55);
if (!class3_sub28_sub9.method585()) if (!class3_sub28_sub9.method585())
ItemDefinition.intsStack[iStackCounter++] = NPCDefinition.getNPCDefinition(k23).method1475(i55, class3_sub28_sub9.anInt3614); ItemDefinition.intsStack[iStackCounter++] = NPCDefinition.getNPCDefinition(k23).method1475(i55, class3_sub28_sub9.anInt3614);
else else
@ -2395,9 +2395,9 @@ public final class CS2Script extends Linkable {
RSString class94_55 = ItemDefinition.stringsStack[1 + sStackCounter]; RSString class94_55 = ItemDefinition.stringsStack[1 + sStackCounter];
RSString class94_26 = ItemDefinition.stringsStack[sStackCounter]; RSString class94_26 = ItemDefinition.stringsStack[sStackCounter];
if (class94_26.length() > 0) { if (class94_26.length() > 0) {
if (null == Class3_Sub30_Sub1.aClass94Array3802) if (null == BufferedDataStream.aClass94Array3802)
Class3_Sub30_Sub1.aClass94Array3802 = new RSString[TextureOperation19.anIntArray3218[Class158.paramGameTypeID]]; BufferedDataStream.aClass94Array3802 = new RSString[TextureOperation19.anIntArray3218[Class158.paramGameTypeID]];
Class3_Sub30_Sub1.aClass94Array3802[i72] = class94_26; BufferedDataStream.aClass94Array3802[i72] = class94_26;
} }
if (class94_55.length() > 0) { if (class94_55.length() > 0) {
if (Unsorted.aClass94Array45 == null) if (Unsorted.aClass94Array45 == null)
@ -2585,7 +2585,7 @@ public final class CS2Script extends Linkable {
continue; continue;
} }
if (opcode == 6009) { if (opcode == 6009) {
TextureOperation0.aBoolean3275 = ItemDefinition.intsStack[--iStackCounter] == 1; Unsorted.aBoolean3275 = ItemDefinition.intsStack[--iStackCounter] == 1;
Class119.method1730(Class38.signlink); Class119.method1730(Class38.signlink);
aBoolean2705 = false; aBoolean2705 = false;
continue; continue;
@ -2768,7 +2768,7 @@ public final class CS2Script extends Linkable {
continue; continue;
} }
if (6109 == opcode) { if (6109 == opcode) {
ItemDefinition.intsStack[iStackCounter++] = TextureOperation0.aBoolean3275 ? 1 : 0; ItemDefinition.intsStack[iStackCounter++] = Unsorted.aBoolean3275 ? 1 : 0;
continue; continue;
} }
if (opcode == 6110) { if (opcode == 6110) {
@ -3130,7 +3130,7 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2; iStackCounter -= 2;
int i38 = ItemDefinition.intsStack[iStackCounter]; int i38 = ItemDefinition.intsStack[iStackCounter];
int i61 = ItemDefinition.intsStack[iStackCounter - -1]; int i61 = ItemDefinition.intsStack[iStackCounter - -1];
Class3_Sub28_Sub9 class3_sub28_sub9_1 = Class61.method1210(i61); Class3_Sub28_Sub9 class3_sub28_sub9_1 = LinkedList.method1210(i61);
if (!class3_sub28_sub9_1.method585()) if (!class3_sub28_sub9_1.method585())
ItemDefinition.intsStack[iStackCounter++] = StructDefinitionProvider.provide(i38).getInt(i61, class3_sub28_sub9_1.anInt3614); ItemDefinition.intsStack[iStackCounter++] = StructDefinitionProvider.provide(i38).getInt(i61, class3_sub28_sub9_1.anInt3614);
else else
@ -3142,7 +3142,7 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2; iStackCounter -= 2;
int j61 = ItemDefinition.intsStack[iStackCounter - -1]; int j61 = ItemDefinition.intsStack[iStackCounter - -1];
int j38 = ItemDefinition.intsStack[iStackCounter]; int j38 = ItemDefinition.intsStack[iStackCounter];
Class3_Sub28_Sub9 class3_sub28_sub9_2 = Class61.method1210(j61); Class3_Sub28_Sub9 class3_sub28_sub9_2 = LinkedList.method1210(j61);
if (!class3_sub28_sub9_2.method585()) if (!class3_sub28_sub9_2.method585())
ItemDefinition.intsStack[iStackCounter++] = ObjectDefinition.getObjectDefinition(j38).method1691(class3_sub28_sub9_2.anInt3614, j61, (byte) 105); ItemDefinition.intsStack[iStackCounter++] = ObjectDefinition.getObjectDefinition(j38).method1691(class3_sub28_sub9_2.anInt3614, j61, (byte) 105);
else else
@ -3214,7 +3214,7 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2; iStackCounter -= 2;
int k40 = ItemDefinition.intsStack[iStackCounter]; int k40 = ItemDefinition.intsStack[iStackCounter];
int i62 = ItemDefinition.intsStack[iStackCounter - -1]; int i62 = ItemDefinition.intsStack[iStackCounter - -1];
Class3_Sub28_Sub9 class3_sub28_sub9_3 = Class61.method1210(i62); Class3_Sub28_Sub9 class3_sub28_sub9_3 = LinkedList.method1210(i62);
if (class3_sub28_sub9_3.method585()) if (class3_sub28_sub9_3.method585())
ItemDefinition.stringsStack[sStackCounter++] = ItemDefinition.getItemDefinition(k40).method1105(class3_sub28_sub9_3.aClass94_3619, i62); ItemDefinition.stringsStack[sStackCounter++] = ItemDefinition.getItemDefinition(k40).method1105(class3_sub28_sub9_3.aClass94_3619, i62);
else else
@ -3261,7 +3261,7 @@ public final class CS2Script extends Linkable {
RSString class94_31 = ItemDefinition.stringsStack[--sStackCounter]; RSString class94_31 = ItemDefinition.stringsStack[--sStackCounter];
int l62 = ItemDefinition.intsStack[--iStackCounter]; int l62 = ItemDefinition.intsStack[--iStackCounter];
ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{
class94_31, Class61.method1218(l62) class94_31, LinkedList.method1218(l62)
}); });
continue; continue;
} }
@ -3971,7 +3971,7 @@ public final class CS2Script extends Linkable {
try { try {
Queue var3 = new Queue(); Queue var3 = new Queue();
for (Class3_Sub28_Sub3 var4 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1222(); var4 != null; var4 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1221()) { for (Class3_Sub28_Sub3 var4 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1222(); var4 != null; var4 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1221()) {
if (var4.aBoolean3553 && var4.method537(var1, var0)) { if (var4.aBoolean3553 && var4.method537(var1, var0)) {
var3.offer(var4); var3.offer(var4);
} }

View file

@ -639,7 +639,7 @@ final class Class1 {
var10 = 25 * Class3_Sub28_Sub8.anInt3611; var10 = 25 * Class3_Sub28_Sub8.anInt3611;
} }
for (Class3_Sub23 var11 = (Class3_Sub23) Class84.aClass61_1162.method1222(); var11 != null; var11 = (Class3_Sub23) Class84.aClass61_1162.method1221()) { for (Class3_Sub23 var11 = (Class3_Sub23) Class84.aLinkedList_1162.method1222(); var11 != null; var11 = (Class3_Sub23) Class84.aLinkedList_1162.method1221()) {
if (Class8.anInt101 == var11.anInt2532) { if (Class8.anInt101 == var11.anInt2532) {
int var13 = var4 - -(var11.anInt2539 * var1 / Class108.anInt1460); int var13 = var4 - -(var11.anInt2539 * var1 / Class108.anInt1460);
int var12 = var2 * var11.anInt2531 / Class23.anInt455 + var0; int var12 = var2 * var11.anInt2531 / Class23.anInt455 + var0;

View file

@ -55,7 +55,7 @@ final class Class101 {
public static void method1608(byte var0) { public static void method1608(byte var0) {
try { try {
CacheIndex.npcConfigIndex = null; CacheIndex.npcConfigIndex = null;
Class136.aClass61_1424 = null; Class136.aLinkedList_1424 = null;
aShortArrayArray1429 = null; aShortArrayArray1429 = null;
anIntArray1426 = null; anIntArray1426 = null;
aClass3_Sub24_Sub4_1421 = null; aClass3_Sub24_Sub4_1421 = null;

View file

@ -84,7 +84,7 @@ final class Class108 {
static void method1659() { static void method1659() {
try { try {
Class61.aReferenceCache_939.clear(); LinkedList.aReferenceCache_939.clear();
} catch (RuntimeException var2) { } catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "oi.G(" + 16712751 + ')'); throw ClientErrorException.clientError(var2, "oi.G(" + 16712751 + ')');
} }

View file

@ -16,7 +16,7 @@ final class Class114 {
private Class3_Sub26[] aClass3_Sub26Array1571; private Class3_Sub26[] aClass3_Sub26Array1571;
private int[][] anIntArrayArray1573; private int[][] anIntArrayArray1573;
private int anInt1576 = -1; private int anInt1576 = -1;
private Class61 aClass61_1577 = new Class61(); private LinkedList aLinkedList_1577 = new LinkedList();
Class114(int var1, int var2, int var3) { Class114(int var1, int var2, int var3) {
@ -85,8 +85,8 @@ final class Class114 {
this.anIntArrayArray1573 = null; this.anIntArrayArray1573 = null;
this.aClass3_Sub26Array1571 = null; this.aClass3_Sub26Array1571 = null;
this.aClass61_1577.method1211(-85); this.aLinkedList_1577.method1211(-85);
this.aClass61_1577 = null; this.aLinkedList_1577 = null;
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "pf.A(" + 1127165736 + ')'); throw ClientErrorException.clientError(var3, "pf.A(" + 1127165736 + ')');
} }
@ -111,7 +111,7 @@ final class Class114 {
var3 = new Class3_Sub26(var2, this.anInt1570); var3 = new Class3_Sub26(var2, this.anInt1570);
++this.anInt1570; ++this.anInt1570;
} else { } else {
Class3_Sub26 var4 = (Class3_Sub26) this.aClass61_1577.method1212(); Class3_Sub26 var4 = (Class3_Sub26) this.aLinkedList_1577.method1212();
var3 = new Class3_Sub26(var2, Objects.requireNonNull(var4).anInt2555); var3 = new Class3_Sub26(var2, Objects.requireNonNull(var4).anInt2555);
this.aClass3_Sub26Array1571[var4.anInt2553] = null; this.aClass3_Sub26Array1571[var4.anInt2553] = null;
var4.unlink(); var4.unlink();
@ -122,7 +122,7 @@ final class Class114 {
this.aBoolean1580 = false; this.aBoolean1580 = false;
} }
this.aClass61_1577.method1216(var3); this.aLinkedList_1577.method1216(var3);
return this.anIntArrayArray1573[var3.anInt2555]; return this.anIntArrayArray1573[var3.anInt2555];
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {

View file

@ -7,7 +7,7 @@ final class Class115 {
try { try {
while (true) { while (true) {
Class3_Sub5 var1 = (Class3_Sub5) Unsorted.aClass61_2468.method1220(); Class3_Sub5 var1 = (Class3_Sub5) Unsorted.aLinkedList_2468.method1220();
if (var1 == null) { if (var1 == null) {
return; return;
} }
@ -19,7 +19,7 @@ final class Class115 {
if (Class3_Sub1.localIndex == var3) { if (Class3_Sub1.localIndex == var3) {
var2 = Class102.player; var2 = Class102.player;
} else { } else {
var2 = TextureOperation0.players[var3]; var2 = Unsorted.players[var3];
} }
} else { } else {
var3 = var1.anInt2273 - 1; var3 = var1.anInt2273 - 1;

View file

@ -39,7 +39,7 @@ final class Class124 {
int var3 = var0.readUnsignedByte(); int var3 = var0.readUnsignedByte();
for (int var4 = 0; var3 > var4; ++var4) { for (int var4 = 0; var3 > var4; ++var4) {
var2.aClass61_3560.method1215(new Class3_Sub21(var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort())); var2.aLinkedList_3560.method1215(new Class3_Sub21(var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort()));
} }
var2.method538(); var2.method538();

View file

@ -30,10 +30,10 @@ final class Class128 {
static void method1760(int var0, int var2) { static void method1760(int var0, int var2) {
try { try {
if (WorldListCountry.localPlane > 3 || WorldListCountry.localPlane < 0) { if (WorldListCountry.localPlane > 3 || WorldListCountry.localPlane < 0) {
System.err.println("Local plane " + WorldListCountry.localPlane + " is out of bounds - rendering log=" + Arrays.toString(Class163_Sub3.PLAYER_RENDER_LOG) + "!"); System.err.println("Local plane " + WorldListCountry.localPlane + " is out of bounds - rendering log=" + Arrays.toString(PlayerRendering.PLAYER_RENDER_LOG) + "!");
WorldListCountry.localPlane %= 4; WorldListCountry.localPlane %= 4;
} }
Class61 var3 = TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var0]; LinkedList var3 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var2][var0];
if (var3 == null) { if (var3 == null) {
ObjectDefinition.method1688(WorldListCountry.localPlane, var2, var0); ObjectDefinition.method1688(WorldListCountry.localPlane, var2, var0);
} else { } else {
@ -85,7 +85,7 @@ final class Class128 {
static Model method1763(int var1, int var2, int var3, int var4, Model var5, int var6) { static Model method1763(int var1, int var2, int var3, int var4, Model var5, int var6) {
try { try {
Model var9 = (Model) Class61.aReferenceCache_939.get(var3); Model var9 = (Model) LinkedList.aReferenceCache_939.get(var3);
if (var9 == null) { if (var9 == null) {
Model_Sub1 var10 = Model_Sub1.method2015(CacheIndex.modelsIndex, var3); Model_Sub1 var10 = Model_Sub1.method2015(CacheIndex.modelsIndex, var3);
if (var10 == null) { if (var10 == null) {
@ -93,7 +93,7 @@ final class Class128 {
} }
var9 = var10.method2008(64, 768, -50, -10, -50); var9 = var10.method2008(64, 768, -50, -10, -50);
Class61.aReferenceCache_939.put(var9, var3); LinkedList.aReferenceCache_939.put(var9, var3);
} }
int var17 = var5.method1884(); int var17 = var5.method1884();

View file

@ -8,7 +8,7 @@ public final class Class131 {
static RSString password = TextCore.emptyJagexString; static RSString password = TextCore.emptyJagexString;
static RSString username = TextCore.emptyJagexString; static RSString username = TextCore.emptyJagexString;
static int anInt1719 = -1; static int anInt1719 = -1;
static CacheIndex aClass153_1723; static CacheIndex skeletonsReferenceIndex;
public short[] aShortArray1718; public short[] aShortArray1718;
public int anInt1720; public int anInt1720;
public RSString[] aClass94Array1721; public RSString[] aClass94Array1721;
@ -29,58 +29,6 @@ public final class Class131 {
} }
} }
static void addLocalPlayers() {
try {
while (true) {
if (GraphicDefinition.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 11) {
int index = GraphicDefinition.incomingBuffer.getBits(11);
if (index != 2047) {
boolean var2 = false;
if (null == TextureOperation0.players[index]) {
TextureOperation0.players[index] = new Player();
var2 = true;
if (null != Class65.aClass3_Sub30Array986[index]) {
TextureOperation0.players[index].parseAppearance(-54, Class65.aClass3_Sub30Array986[index]);
}
}
Class56.localPlayerIndexes[Class159.localPlayerCount++] = index;
Player var3 = TextureOperation0.players[index];
var3.anInt2838 = Class44.anInt719;
int var4 = GraphicDefinition.incomingBuffer.getBits(1);
if (var4 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = index;
}
int var5 = GraphicDefinition.incomingBuffer.getBits(5);
int var6 = Class27.anIntArray510[GraphicDefinition.incomingBuffer.getBits(3)];
if (var5 > 15) {
var5 -= 32;
}
if (var2) {
var3.anInt2806 = var3.anInt2785 = var6;
}
int var7 = GraphicDefinition.incomingBuffer.getBits(1);
int var8 = GraphicDefinition.incomingBuffer.getBits(5);
if (var8 > 15) {
var8 -= 32;
}
var3.method1981(var5 + Class102.player.anIntArray2767[0], var7 == 1, Class102.player.anIntArray2755[0] + var8);
continue;
}
}
GraphicDefinition.incomingBuffer.method818();
return;
}
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "se.D(" + -59 + ')');
}
}
static int method1788(int var0, int var1, int var2, int var3, boolean var4) { static int method1788(int var0, int var1, int var2, int var3, boolean var4) {
try { try {
if (var4) { if (var4) {

View file

@ -2,7 +2,7 @@ package org.runite.client;
final class Class134 { final class Class134 {
static Class61 aClass61_1758 = new Class61(); static LinkedList aLinkedList_1758 = new LinkedList();
static int anInt1759 = 0; static int anInt1759 = 0;
static int anInt1761 = -1; static int anInt1761 = -1;
static int anInt1762 = 0; static int anInt1762 = 0;
@ -22,7 +22,7 @@ final class Class134 {
static void method1809(int var0, long[] var1, int var2, int var3, Object[] var4) { static void method1809(int var0, long[] var1, int var2, int var3, Object[] var4) {
try { try {
if (var2 < 85) { if (var2 < 85) {
aClass61_1758 = null; aLinkedList_1758 = null;
} }
if (var0 > var3) { if (var0 > var3) {

View file

@ -4,7 +4,7 @@ import org.rs09.client.data.ReferenceCache;
final class Class136 { final class Class136 {
static Class61 aClass61_1424 = new Class61(); static LinkedList aLinkedList_1424 = new LinkedList();
static int anInt1771; static int anInt1771;
static ReferenceCache aReferenceCache_1772 = new ReferenceCache(64); static ReferenceCache aReferenceCache_1772 = new ReferenceCache(64);
static Class64 aClass64_1778; static Class64 aClass64_1778;
@ -56,7 +56,7 @@ final class Class136 {
var30.anInt2531 = var18; var30.anInt2531 = var18;
var30.anInt2539 = var24; var30.anInt2539 = var24;
var30.anInt2532 = var14.MapIcon; var30.anInt2532 = var14.MapIcon;
aClass61_1424.method1215(var30); aLinkedList_1424.method1215(var30);
} else { } else {
GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var14.MapIcon].drawAt(var18 + -7, -7 + var24); GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var14.MapIcon].drawAt(var18 + -7, -7 + var24);
} }
@ -69,7 +69,7 @@ final class Class136 {
} }
} }
for (Class3_Sub23 var32 = (Class3_Sub23) aClass61_1424.method1222(); null != var32; var32 = (Class3_Sub23) aClass61_1424.method1221()) { for (Class3_Sub23 var32 = (Class3_Sub23) aLinkedList_1424.method1222(); null != var32; var32 = (Class3_Sub23) aLinkedList_1424.method1221()) {
Class74.method1330(var32.anInt2531, var32.anInt2539, 15, var13); Class74.method1330(var32.anInt2531, var32.anInt2539, 15, var13);
Class74.method1330(var32.anInt2531, var32.anInt2539, 13, var13); Class74.method1330(var32.anInt2531, var32.anInt2539, 13, var13);
Class74.method1330(var32.anInt2531, var32.anInt2539, 11, var13); Class74.method1330(var32.anInt2531, var32.anInt2539, 11, var13);
@ -77,7 +77,7 @@ final class Class136 {
GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var32.anInt2532].drawAt(-7 + var32.anInt2531, -7 + var32.anInt2539); GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var32.anInt2532].drawAt(-7 + var32.anInt2531, -7 + var32.anInt2539);
} }
aClass61_1424.method1211(-76); aLinkedList_1424.method1211(-76);
} catch (RuntimeException var31) { } catch (RuntimeException var31) {
throw ClientErrorException.clientError(var31, "sm.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 0 + ',' + 0 + ',' + 127 + ',' + var8 + ',' + var9 + ',' + var10 + ')'); throw ClientErrorException.clientError(var31, "sm.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 0 + ',' + 0 + ',' + 127 + ',' + var8 + ',' + var9 + ',' + var10 + ')');
} }

View file

@ -30,20 +30,20 @@ final class Class140_Sub3 extends GameObject {
static Model method1957(int var0, boolean var1, SequenceDefinition var2, int var3, int var4, int var5, int var6, int var7, Model var8, int var9, int var10, int var11, int var12) { static Model method1957(int var0, boolean var1, SequenceDefinition var2, int var3, int var4, int var5, int var6, int var7, Model var8, int var9, int var10, int var11, int var12) {
try { try {
long var14 = ((long)var4 << 48) + (long)(var7 + (var0 << 16) - -(var12 << 24)) + ((long)var6 << 32); long var14 = ((long) var4 << 48) + (long) (var7 + (var0 << 16) - -(var12 << 24)) + ((long) var6 << 32);
Model var16 = (Model)Class158_Sub1.aReferenceCache_2982.get(var14); Model var16 = (Model) Class158_Sub1.aReferenceCache_2982.get(var14);
int var21; int var21;
int var23; int var23;
int var25; int var25;
int var24; int var24;
int var28; int var28;
if(var16 == null) { if (var16 == null) {
byte var17; byte var17;
if(1 == var7) { if (1 == var7) {
var17 = 9; var17 = 9;
} else if(var7 == 2) { } else if (var7 == 2) {
var17 = 12; var17 = 12;
} else if(var7 == 3) { } else if (var7 == 3) {
var17 = 15; var17 = 15;
} else if (4 == var7) { } else if (4 == var7) {
var17 = 18; var17 = 18;
@ -57,11 +57,11 @@ final class Class140_Sub3 extends GameObject {
var21 = var20.method2014(0, 0); var21 = var20.method2014(0, 0);
int[][] var22 = new int[var18][var17]; int[][] var22 = new int[var18][var17];
for(var23 = 0; var18 > var23; ++var23) { for (var23 = 0; var18 > var23; ++var23) {
var24 = var19[var23]; var24 = var19[var23];
var25 = var19[var23]; var25 = var19[var23];
for(int var26 = 0; var26 < var17; ++var26) { for (int var26 = 0; var26 < var17; ++var26) {
int var27 = (var26 << 11) / var17; int var27 = (var26 << 11) / var17;
int var29 = var5 - -(Class51.anIntArray851[var27] * var25) >> 16; int var29 = var5 - -(Class51.anIntArray851[var27] * var25) >> 16;
var28 = var3 + Class51.anIntArray840[var27] * var24 >> 16; var28 = var3 + Class51.anIntArray840[var27] * var24 >> 16;
@ -69,14 +69,14 @@ final class Class140_Sub3 extends GameObject {
} }
} }
for(var23 = 0; var23 < var18; ++var23) { for (var23 = 0; var23 < var18; ++var23) {
var24 = (256 * var23 - -128) / var18; var24 = (256 * var23 - -128) / var18;
var25 = 256 + -var24; var25 = 256 + -var24;
byte var38 = (byte)(var12 * var24 + var0 * var25 >> 8); byte var38 = (byte) (var12 * var24 + var0 * var25 >> 8);
short var39 = (short)(((var6 & 127) * var25 + (127 & var4) * var24 & 32512) + (var25 * (var6 & 896) + var24 * (var4 & 896) & 229376) + (var24 * (var4 & '\ufc00') + ('\ufc00' & var6) * var25 & 16515072) >> 8); short var39 = (short) (((var6 & 127) * var25 + (127 & var4) * var24 & 32512) + (var25 * (var6 & 896) + var24 * (var4 & 896) & 229376) + (var24 * (var4 & '\ufc00') + ('\ufc00' & var6) * var25 & 16515072) >> 8);
for(var28 = 0; var28 < var17; ++var28) { for (var28 = 0; var28 < var17; ++var28) {
if(var23 == 0) { if (var23 == 0) {
var20.method2005(var21, var22[0][(1 + var28) % var17], var22[0][var28], var39, var38); var20.method2005(var21, var22[0][(1 + var28) % var17], var22[0][var28], var39, var38);
} else { } else {
var20.method2005(var22[var23 - 1][var28], var22[var23 + -1][(var28 + 1) % var17], var22[var23][(var28 - -1) % var17], var39, var38); var20.method2005(var22[var23 - 1][var28], var22[var23 + -1][(var28 + 1) % var17], var22[var23][(var28 - -1) % var17], var39, var38);
@ -98,7 +98,7 @@ final class Class140_Sub3 extends GameObject {
var23 = var8.method1883(); var23 = var8.method1883();
var24 = var8.method1898(); var24 = var8.method1898();
var25 = var8.method1872(); var25 = var8.method1872();
if(var2 != null) { if (var2 != null) {
var10 = var2.frames[var10]; var10 = var2.frames[var10];
int frame = var10 >> 16; int frame = var10 >> 16;
// System.out.println(var2.animId + " Roar " + (var10 >> 16) + ", " + (var10 & 65535) + ", " + Arrays.toString(var2.frames)); // System.out.println(var2.animId + " Roar " + (var10 >> 16) + ", " + (var10 & 65535) + ", " + Arrays.toString(var2.frames));
@ -107,59 +107,59 @@ final class Class140_Sub3 extends GameObject {
} }
var21 = var32; var21 = var32;
if(var1) { if (var1) {
if(1664 < var9 || 384 > var9) { if (1664 < var9 || 384 > var9) {
var31 -= 128; var31 -= 128;
} }
if(var9 > 1152 && var9 < 1920) { if (var9 > 1152 && var9 < 1920) {
var34 = var32 + 128; var34 = var32 + 128;
} }
if(640 < var9 && var9 < 1408) { if (640 < var9 && var9 < 1408) {
var21 = var32 + 128; var21 = var32 + 128;
} }
if(var9 > 128 && var9 < 896) { if (var9 > 128 && var9 < 896) {
var33 -= 128; var33 -= 128;
} }
} }
if(var21 < var25) { if (var21 < var25) {
var25 = var21; var25 = var21;
} }
if(var33 > var35) { if (var33 > var35) {
var35 = var33; var35 = var33;
} }
if(var24 < var31) { if (var24 < var31) {
var24 = var31; var24 = var31;
} }
if(var34 < var23) { if (var34 < var23) {
var23 = var34; var23 = var34;
} }
if(null == var40) { if (null == var40) {
var16 = var16.method1882(true, true, true); var16 = var16.method1882(true, true, true);
var16.resize((var23 + -var35) / 2, 128, (var25 - var24) / 2); var16.resize((var23 + -var35) / 2, 128, (var25 - var24) / 2);
var16.method1897((var35 + var23) / 2, 0, (var24 - -var25) / 2); var16.method1897((var35 + var23) / 2, 0, (var24 - -var25) / 2);
} else { } else {
var16 = var16.method1882(!var40.method559(var10), !var40.method561(var10, (byte)115), true); var16 = var16.method1882(!var40.method559(var10), !var40.method561(var10, (byte) 115), true);
var16.resize((var23 + -var35) / 2, 128, (var25 + -var24) / 2); var16.resize((var23 + -var35) / 2, 128, (var25 + -var24) / 2);
var16.method1897((var35 + var23) / 2, 0, (var24 + var25) / 2); var16.method1897((var35 + var23) / 2, 0, (var24 + var25) / 2);
var16.method1877(var40, var10); var16.method1877(var40, var10);
} }
if(var9 != 0) { if (var9 != 0) {
var16.method1876(var9); var16.method1876(var9);
} }
if(HDToolKit.highDetail) { if (HDToolKit.highDetail) {
Class140_Sub1_Sub1 var36 = (Class140_Sub1_Sub1)var16; Class140_Sub1_Sub1 var36 = (Class140_Sub1_Sub1) var16;
if(var11 != Class121.method1736(WorldListCountry.localPlane, (byte) -49 ^ -50, var3 - -var35, var24 + var5) || var11 != Class121.method1736(WorldListCountry.localPlane, 1, var23 + var3, var5 - -var25)) { if (var11 != Class121.method1736(WorldListCountry.localPlane, (byte) -49 ^ -50, var3 - -var35, var24 + var5) || var11 != Class121.method1736(WorldListCountry.localPlane, 1, var23 + var3, var5 - -var25)) {
for(var28 = 0; var28 < var36.anInt3823; ++var28) { for (var28 = 0; var28 < var36.anInt3823; ++var28) {
var36.anIntArray3845[var28] += -var11 + Class121.method1736(WorldListCountry.localPlane, Unsorted.bitwiseXOR((byte) -49, -50), var36.anIntArray3822[var28] - -var3, var5 + var36.anIntArray3848[var28]); var36.anIntArray3845[var28] += -var11 + Class121.method1736(WorldListCountry.localPlane, Unsorted.bitwiseXOR((byte) -49, -50), var36.anIntArray3822[var28] - -var3, var5 + var36.anIntArray3848[var28]);
} }
@ -167,9 +167,9 @@ final class Class140_Sub3 extends GameObject {
var36.aClass121_3839.aBoolean1640 = false; var36.aClass121_3839.aBoolean1640 = false;
} }
} else { } else {
Class140_Sub1_Sub2 var37 = (Class140_Sub1_Sub2)var16; Class140_Sub1_Sub2 var37 = (Class140_Sub1_Sub2) var16;
if(var11 != Class121.method1736(WorldListCountry.localPlane, 1, var3 - -var35, var5 - -var24) || var11 != Class121.method1736(WorldListCountry.localPlane, 1, var3 + var23, var5 - -var25)) { if (var11 != Class121.method1736(WorldListCountry.localPlane, 1, var3 - -var35, var5 - -var24) || var11 != Class121.method1736(WorldListCountry.localPlane, 1, var3 + var23, var5 - -var25)) {
for(var28 = 0; var28 < var37.anInt3891; ++var28) { for (var28 = 0; var28 < var37.anInt3891; ++var28) {
var37.anIntArray3883[var28] += -var11 + Class121.method1736(WorldListCountry.localPlane, 1, var3 + var37.anIntArray3885[var28], var5 + var37.anIntArray3895[var28]); var37.anIntArray3883[var28] += -var11 + Class121.method1736(WorldListCountry.localPlane, 1, var3 + var37.anIntArray3885[var28], var5 + var37.anIntArray3895[var28]);
} }
@ -179,13 +179,13 @@ final class Class140_Sub3 extends GameObject {
return var16; return var16;
} catch (RuntimeException var30) { } catch (RuntimeException var30) {
throw ClientErrorException.clientError(var30, "dc.E(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + (var8 != null?"{...}":"null") + ',' + var9 + ',' + var10 + ',' + var11 + ',' + var12 + ',' + (byte) -49 + ')'); throw ClientErrorException.clientError(var30, "dc.E(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + (var8 != null ? "{...}" : "null") + ',' + var9 + ',' + var10 + ',' + var11 + ',' + var12 + ',' + (byte) -49 + ')');
} }
} }
final void method1867(int var1, int var2, int var3, int var4, int var5) { final void method1867(int var1, int var2, int var3, int var4, int var5) {
try { try {
if(HDToolKit.highDetail) { if (HDToolKit.highDetail) {
this.method1962(true); this.method1962(true);
} else { } else {
this.method1961(var5, var4); this.method1961(var5, var4);
@ -209,17 +209,17 @@ final class Class140_Sub3 extends GameObject {
final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) { final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) {
try { try {
GameObject var13 = this.method1963(); GameObject var13 = this.method1963();
if(null != var13) { if (null != var13) {
var13.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2742); var13.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2742);
} }
} catch (RuntimeException var14) { } catch (RuntimeException var14) {
throw ClientErrorException.clientError(var14, "dc.IA(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var11 + ',' + (var12 != null?"{...}":"null") + ')'); throw ClientErrorException.clientError(var14, "dc.IA(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var11 + ',' + (var12 != null ? "{...}" : "null") + ')');
} }
} }
final void method1960() { final void method1960() {
try { try {
if(this.aClass109_Sub1_2738 != null) { if (this.aClass109_Sub1_2738 != null) {
Class141.method2047(this.aClass109_Sub1_2738, this.anInt2725, this.anInt2720, this.anInt2748); Class141.method2047(this.aClass109_Sub1_2738, this.anInt2725, this.anInt2720, this.anInt2748);
} }
@ -231,22 +231,23 @@ final class Class140_Sub3 extends GameObject {
} }
} }
protected final void finalize() {} protected final void finalize() {
}
private void method1961(int var1, int var2) { private void method1961(int var1, int var2) {
try { try {
if(this.aClass142_2722 != null) { if (this.aClass142_2722 != null) {
int var4 = Class44.anInt719 - this.anInt2749; int var4 = Class44.anInt719 - this.anInt2749;
if(var4 > 100 && this.aClass142_2722.anInt1865 > 0) { if (var4 > 100 && this.aClass142_2722.anInt1865 > 0) {
int var5; int var5;
for(var5 = this.aClass142_2722.frames.length - this.aClass142_2722.anInt1865; var5 > this.anInt2726 && var4 > this.aClass142_2722.duration[this.anInt2726]; ++this.anInt2726) { for (var5 = this.aClass142_2722.frames.length - this.aClass142_2722.anInt1865; var5 > this.anInt2726 && var4 > this.aClass142_2722.duration[this.anInt2726]; ++this.anInt2726) {
var4 -= this.aClass142_2722.duration[this.anInt2726]; var4 -= this.aClass142_2722.duration[this.anInt2726];
} }
if(var5 <= this.anInt2726) { if (var5 <= this.anInt2726) {
int var6 = 0; int var6 = 0;
for(int var7 = var5; var7 < this.aClass142_2722.frames.length; ++var7) { for (int var7 = var5; var7 < this.aClass142_2722.frames.length; ++var7) {
var6 += this.aClass142_2722.duration[var7]; var6 += this.aClass142_2722.duration[var7];
} }
@ -254,30 +255,30 @@ final class Class140_Sub3 extends GameObject {
} }
this.anInt2733 = 1 + this.anInt2726; this.anInt2733 = 1 + this.anInt2726;
if(this.anInt2733 >= this.aClass142_2722.frames.length) { if (this.anInt2733 >= this.aClass142_2722.frames.length) {
this.anInt2733 -= this.aClass142_2722.anInt1865; this.anInt2733 -= this.aClass142_2722.anInt1865;
if(this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) { if (this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) {
this.anInt2733 = -1; this.anInt2733 = -1;
} }
} }
} }
while(this.aClass142_2722.duration[this.anInt2726] < var4) { while (this.aClass142_2722.duration[this.anInt2726] < var4) {
Unsorted.method1470(var1, this.aClass142_2722, 183921384, var2, false, this.anInt2726); Unsorted.method1470(var1, this.aClass142_2722, 183921384, var2, false, this.anInt2726);
var4 -= this.aClass142_2722.duration[this.anInt2726]; var4 -= this.aClass142_2722.duration[this.anInt2726];
++this.anInt2726; ++this.anInt2726;
if(this.anInt2726 >= this.aClass142_2722.frames.length) { if (this.anInt2726 >= this.aClass142_2722.frames.length) {
this.anInt2726 -= this.aClass142_2722.anInt1865; this.anInt2726 -= this.aClass142_2722.anInt1865;
if(0 > this.anInt2726 || this.anInt2726 >= this.aClass142_2722.frames.length) { if (0 > this.anInt2726 || this.anInt2726 >= this.aClass142_2722.frames.length) {
this.aClass142_2722 = null; this.aClass142_2722 = null;
break; break;
} }
} }
this.anInt2733 = this.anInt2726 - -1; this.anInt2733 = this.anInt2726 - -1;
if(this.anInt2733 >= this.aClass142_2722.frames.length) { if (this.anInt2733 >= this.aClass142_2722.frames.length) {
this.anInt2733 -= this.aClass142_2722.anInt1865; this.anInt2733 -= this.aClass142_2722.anInt1865;
if(this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) { if (this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) {
this.anInt2733 = -1; this.anInt2733 = -1;
} }
} }
@ -297,34 +298,34 @@ final class Class140_Sub3 extends GameObject {
boolean var3 = Class58.anIntArrayArrayArray914 != Class44.anIntArrayArrayArray723; boolean var3 = Class58.anIntArrayArrayArray914 != Class44.anIntArrayArrayArray723;
ObjectDefinition var4 = ObjectDefinition.getObjectDefinition(this.objectId); ObjectDefinition var4 = ObjectDefinition.getObjectDefinition(this.objectId);
int var5 = var4.animationId; int var5 = var4.animationId;
if(null != var4.ChildrenIds) { if (null != var4.ChildrenIds) {
var4 = var4.method1685(0); var4 = var4.method1685(0);
} }
if(null == var4) { if (null == var4) {
if(HDToolKit.highDetail && !var3) { if (HDToolKit.highDetail && !var3) {
this.method1960(); this.method1960();
} }
return null; return null;
} else { } else {
int var6; int var6;
if(Class158.paramGameTypeID != 0 && this.aBoolean2721 && (null == this.aClass142_2722 || var4.animationId != this.aClass142_2722.animId)) { if (Class158.paramGameTypeID != 0 && this.aBoolean2721 && (null == this.aClass142_2722 || var4.animationId != this.aClass142_2722.animId)) {
var6 = var4.animationId; var6 = var4.animationId;
if(var4.animationId == -1) { if (var4.animationId == -1) {
var6 = var5; var6 = var5;
} }
if(var6 == -1) { if (var6 == -1) {
this.aClass142_2722 = null; this.aClass142_2722 = null;
} else { } else {
this.aClass142_2722 = SequenceDefinition.getAnimationDefinition(var6); this.aClass142_2722 = SequenceDefinition.getAnimationDefinition(var6);
} }
if(null != this.aClass142_2722) { if (null != this.aClass142_2722) {
if(var4.aBoolean1492 && -1 != this.aClass142_2722.anInt1865) { if (var4.aBoolean1492 && -1 != this.aClass142_2722.anInt1865) {
this.anInt2726 = (int)(Math.random() * (double)this.aClass142_2722.frames.length); this.anInt2726 = (int) (Math.random() * (double) this.aClass142_2722.frames.length);
this.anInt2749 -= (int)(Math.random() * (double)this.aClass142_2722.duration[this.anInt2726]); this.anInt2749 -= (int) (Math.random() * (double) this.aClass142_2722.duration[this.anInt2726]);
} else { } else {
this.anInt2726 = 0; this.anInt2726 = 0;
this.anInt2749 = Class44.anInt719 + -1; this.anInt2749 = Class44.anInt719 + -1;
@ -335,7 +336,7 @@ final class Class140_Sub3 extends GameObject {
var6 = this.anInt2724 & 3; var6 = this.anInt2724 & 3;
int var7; int var7;
int var8; int var8;
if(var6 == 1 || var6 == 3) { if (var6 == 1 || var6 == 3) {
var8 = var4.SizeX; var8 = var4.SizeX;
var7 = var4.SizeY; var7 = var4.SizeY;
} else { } else {
@ -349,7 +350,7 @@ final class Class140_Sub3 extends GameObject {
int var12 = (var8 - -1 >> 1) + this.anInt2730; int var12 = (var8 - -1 >> 1) + this.anInt2730;
this.method1961(128 * var11, var9 * 128); this.method1961(128 * var11, var9 * 128);
boolean var13 = !var3 && var4.aBoolean1503 && (var4.objectId != this.anInt2750 || (this.anInt2752 != this.anInt2726 || this.aClass142_2722 != null && (this.aClass142_2722.aBoolean1872 || ClientCommands.tweeningEnabled) && this.anInt2733 != this.anInt2726) && Unsorted.anInt1137 >= 2); boolean var13 = !var3 && var4.aBoolean1503 && (var4.objectId != this.anInt2750 || (this.anInt2752 != this.anInt2726 || this.aClass142_2722 != null && (this.aClass142_2722.aBoolean1872 || ClientCommands.tweeningEnabled) && this.anInt2733 != this.anInt2726) && Unsorted.anInt1137 >= 2);
if(var1 && !var13) { if (var1 && !var13) {
return null; return null;
} else { } else {
int[][] var14 = Class44.anIntArrayArrayArray723[this.anInt2732]; int[][] var14 = Class44.anIntArrayArrayArray723[this.anInt2732];
@ -357,48 +358,48 @@ final class Class140_Sub3 extends GameObject {
int var16 = (var7 << 6) + (this.anInt2736 << 7); int var16 = (var7 << 6) + (this.anInt2736 << 7);
int var17 = (var8 << 6) + (this.anInt2730 << 7); int var17 = (var8 << 6) + (this.anInt2730 << 7);
int[][] var18 = null; int[][] var18 = null;
if(var3) { if (var3) {
var18 = Class58.anIntArrayArrayArray914[0]; var18 = Class58.anIntArrayArrayArray914[0];
} else if (this.anInt2732 < 3) { } else if (this.anInt2732 < 3) {
var18 = Class44.anIntArrayArrayArray723[1 + this.anInt2732]; var18 = Class44.anIntArrayArrayArray723[1 + this.anInt2732];
} }
if(HDToolKit.highDetail && var13) { if (HDToolKit.highDetail && var13) {
Class141.method2047(this.aClass109_Sub1_2738, this.anInt2725, this.anInt2720, this.anInt2748); Class141.method2047(this.aClass109_Sub1_2738, this.anInt2725, this.anInt2720, this.anInt2748);
} }
boolean var19 = null == this.aClass109_Sub1_2738; boolean var19 = null == this.aClass109_Sub1_2738;
Class136 var20; Class136 var20;
if(this.aClass142_2722 == null) { if (this.aClass142_2722 == null) {
var20 = var4.method1696(this.anInt2724, var16, var14, this.type, var15, var18, false, var19? aClass109_Sub1_2631:this.aClass109_Sub1_2738, (byte)-128, var13, var17); var20 = var4.method1696(this.anInt2724, var16, var14, this.type, var15, var18, false, var19 ? aClass109_Sub1_2631 : this.aClass109_Sub1_2738, (byte) -128, var13, var17);
} else { } else {
var20 = var4.method1697(var17, var16, !var19?this.aClass109_Sub1_2738: aClass109_Sub1_2631, var15, this.aClass142_2722, this.anInt2724, var14, var13, this.anInt2726, -2 ^ -8310, var18, this.anInt2733, this.type, this.anInt2746); var20 = var4.method1697(var17, var16, !var19 ? this.aClass109_Sub1_2738 : aClass109_Sub1_2631, var15, this.aClass142_2722, this.anInt2724, var14, var13, this.anInt2726, -2 ^ -8310, var18, this.anInt2733, this.type, this.anInt2746);
} }
if(null == var20) { if (null == var20) {
return null; return null;
} else { } else {
if(HDToolKit.highDetail && var13) { if (HDToolKit.highDetail && var13) {
if(var19) { if (var19) {
aClass109_Sub1_2631 = var20.aClass109_Sub1_1770; aClass109_Sub1_2631 = var20.aClass109_Sub1_1770;
} }
int var21 = 0; int var21 = 0;
if(this.anInt2732 != 0) { if (this.anInt2732 != 0) {
int[][] var22 = Class44.anIntArrayArrayArray723[0]; int[][] var22 = Class44.anIntArrayArrayArray723[0];
var21 = var15 - (var22[var10][var11] + var22[var9][var11] - (-var22[var9][var12] - var22[var10][var12]) >> 2); var21 = var15 - (var22[var10][var11] + var22[var9][var11] - (-var22[var9][var12] - var22[var10][var12]) >> 2);
} }
LDIndexedSprite var24 = var20.aClass109_Sub1_1770; LDIndexedSprite var24 = var20.aClass109_Sub1_1770;
if(this.aBoolean2728 && Class141.method2049(var24, var16, var21, var17)) { if (this.aBoolean2728 && Class141.method2049(var24, var16, var21, var17)) {
this.aBoolean2728 = false; this.aBoolean2728 = false;
} }
if(!this.aBoolean2728) { if (!this.aBoolean2728) {
Class141.method2051(var24, var16, var21, var17); Class141.method2051(var24, var16, var21, var17);
this.aClass109_Sub1_2738 = var24; this.aClass109_Sub1_2738 = var24;
this.anInt2748 = var17; this.anInt2748 = var17;
if(var19) { if (var19) {
aClass109_Sub1_2631 = null; aClass109_Sub1_2631 = null;
} }
@ -431,77 +432,6 @@ final class Class140_Sub3 extends GameObject {
return -32768; return -32768;
} }
static void renderLocalPlayers() {
try {
int localPlayerAmount = GraphicDefinition.incomingBuffer.getBits(8);
int var2;
if(localPlayerAmount < Class159.localPlayerCount) {
for(var2 = localPlayerAmount; Class159.localPlayerCount > var2; ++var2) {
Class3_Sub7.anIntArray2292[Class139.anInt1829++] = Class56.localPlayerIndexes[var2];
}
}
if(Class159.localPlayerCount >= localPlayerAmount) {
Class159.localPlayerCount = 0;
var2 = 0;
for(; localPlayerAmount > var2; ++var2) {
int var3 = Class56.localPlayerIndexes[var2];
Player var4 = TextureOperation0.players[var3];
int update = GraphicDefinition.incomingBuffer.getBits(1);
if(update == 0) {
Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3;
var4.anInt2838 = Class44.anInt719;
} else {
int type = GraphicDefinition.incomingBuffer.getBits(2);
if(type == 0) {
Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3;
var4.anInt2838 = Class44.anInt719;
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
} else {
int var7;
int var8;
if(type == 1) {
Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3;
var4.anInt2838 = Class44.anInt719;
var7 = GraphicDefinition.incomingBuffer.getBits(3);
var4.walkStep(1, (byte)46, var7);
var8 = GraphicDefinition.incomingBuffer.getBits(1);
if(var8 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
}
} else if (type == 2) {
Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3;
var4.anInt2838 = Class44.anInt719;
if (GraphicDefinition.incomingBuffer.getBits(1) == 1) {
var7 = GraphicDefinition.incomingBuffer.getBits(3);
var4.walkStep(2, (byte) -92, var7);
var8 = GraphicDefinition.incomingBuffer.getBits(3);
var4.walkStep(2, (byte) 88, var8);
} else {
var7 = GraphicDefinition.incomingBuffer.getBits(3);
var4.walkStep(0, (byte) 113, var7);
}
var7 = GraphicDefinition.incomingBuffer.getBits(1);
if (1 == var7) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
}
} else if (type == 3) {
Class3_Sub7.anIntArray2292[Class139.anInt1829++] = var3;
}
}
}
}
} else {
throw new RuntimeException("gppov1");
}
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "dc.B(" + false + ')');
}
}
Class140_Sub3(int objectId, int type, int var3, int var4, int var5, int var6, int animationId, boolean var8, GameObject var9) { Class140_Sub3(int objectId, int type, int var3, int var4, int var5, int var6, int animationId, boolean var8, GameObject var9) {
try { try {
this.anInt2732 = var4; this.anInt2732 = var4;
@ -511,25 +441,25 @@ final class Class140_Sub3 extends GameObject {
this.objectId = objectId; this.objectId = objectId;
this.anInt2730 = var6; this.anInt2730 = var6;
ObjectDefinition var10; ObjectDefinition var10;
if(HDToolKit.highDetail && null != var9) { if (HDToolKit.highDetail && null != var9) {
if(var9 instanceof Class140_Sub3) { if (var9 instanceof Class140_Sub3) {
((Class140_Sub3)var9).method1960(); ((Class140_Sub3) var9).method1960();
} else { } else {
var10 = ObjectDefinition.getObjectDefinition(this.objectId); var10 = ObjectDefinition.getObjectDefinition(this.objectId);
if(var10.ChildrenIds != null) { if (var10.ChildrenIds != null) {
var10 = var10.method1685(0); var10 = var10.method1685(0);
} }
if(null != var10) { if (null != var10) {
Class8.method840(var10, (byte)-76, 0, this.anInt2724, 0, this.type, this.anInt2736, this.anInt2730, this.anInt2732); Class8.method840(var10, (byte) -76, 0, this.anInt2724, 0, this.type, this.anInt2736, this.anInt2730, this.anInt2732);
} }
} }
} }
if(-1 != animationId) { if (-1 != animationId) {
this.aClass142_2722 = SequenceDefinition.getAnimationDefinition(animationId); this.aClass142_2722 = SequenceDefinition.getAnimationDefinition(animationId);
this.anInt2726 = 0; this.anInt2726 = 0;
if(1 >= this.aClass142_2722.frames.length) { if (1 >= this.aClass142_2722.frames.length) {
this.anInt2733 = 0; this.anInt2733 = 0;
} else { } else {
this.anInt2733 = 1; this.anInt2733 = 1;
@ -537,9 +467,9 @@ final class Class140_Sub3 extends GameObject {
this.anInt2746 = 1; this.anInt2746 = 1;
this.anInt2749 = -1 + Class44.anInt719; this.anInt2749 = -1 + Class44.anInt719;
if(this.aClass142_2722.delayType == 0 && null != var9 && var9 instanceof Class140_Sub3) { if (this.aClass142_2722.delayType == 0 && null != var9 && var9 instanceof Class140_Sub3) {
Class140_Sub3 var12 = (Class140_Sub3)var9; Class140_Sub3 var12 = (Class140_Sub3) var9;
if(this.aClass142_2722 == var12.aClass142_2722) { if (this.aClass142_2722 == var12.aClass142_2722) {
this.anInt2726 = var12.anInt2726; this.anInt2726 = var12.anInt2726;
this.anInt2749 = var12.anInt2749; this.anInt2749 = var12.anInt2749;
this.anInt2746 = var12.anInt2746; this.anInt2746 = var12.anInt2746;
@ -548,34 +478,34 @@ final class Class140_Sub3 extends GameObject {
} }
} }
if(var8 && this.aClass142_2722.anInt1865 != -1) { if (var8 && this.aClass142_2722.anInt1865 != -1) {
this.anInt2726 = (int)(Math.random() * (double)this.aClass142_2722.frames.length); this.anInt2726 = (int) (Math.random() * (double) this.aClass142_2722.frames.length);
this.anInt2733 = this.anInt2726 - -1; this.anInt2733 = this.anInt2726 - -1;
if(this.aClass142_2722.frames.length <= this.anInt2733) { if (this.aClass142_2722.frames.length <= this.anInt2733) {
this.anInt2733 -= this.aClass142_2722.anInt1865; this.anInt2733 -= this.aClass142_2722.anInt1865;
if(this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) { if (this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) {
this.anInt2733 = -1; this.anInt2733 = -1;
} }
} }
this.anInt2746 = 1 - -((int)(Math.random() * (double)this.aClass142_2722.duration[this.anInt2726])); this.anInt2746 = 1 - -((int) (Math.random() * (double) this.aClass142_2722.duration[this.anInt2726]));
this.anInt2749 = -this.anInt2746 + Class44.anInt719; this.anInt2749 = -this.anInt2746 + Class44.anInt719;
} }
} }
if(HDToolKit.highDetail && var9 != null) { if (HDToolKit.highDetail && var9 != null) {
this.method1962(true); this.method1962(true);
} }
if(var9 == null) { if (var9 == null) {
var10 = ObjectDefinition.getObjectDefinition(this.objectId); var10 = ObjectDefinition.getObjectDefinition(this.objectId);
if(null != var10.ChildrenIds) { if (null != var10.ChildrenIds) {
this.aBoolean2721 = true; this.aBoolean2721 = true;
} }
} }
} catch (RuntimeException var11) { } catch (RuntimeException var11) {
throw ClientErrorException.clientError(var11, "dc.<init>(" + objectId + ',' + type + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + animationId + ',' + var8 + ',' + (var9 != null?"{...}":"null") + ')'); throw ClientErrorException.clientError(var11, "dc.<init>(" + objectId + ',' + type + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + animationId + ',' + var8 + ',' + (var9 != null ? "{...}" : "null") + ')');
} }
} }

View file

@ -92,18 +92,17 @@ public abstract class Class140_Sub4 extends GameObject {
int anInt2842 = -1; int anInt2842 = -1;
final RenderAnimationDefinition method1965() { final RenderAnimationDefinition getRenderAnimationType() {
try { int ID = this.getRenderAnimationId();
int var2 = this.getRenderAnimationId(); if (ID == -1) {
return (var2 == -1 ?PacketParser.aClass16_84:Class3_Sub10.getRenderAnimationDefinition(var2)); return PacketParser.aClass16_84;
} catch (RuntimeException var3) { } else {
throw ClientErrorException.clientError(var3, "fe.D(" + false + ')'); return Class3_Sub10.getRenderAnimationDefinition(ID);
} }
} }
boolean hasDefinitions() { boolean hasDefinitions() {
try { try {
return false; return false;
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "fe.L(" + (byte) 17 + ')'); throw ClientErrorException.clientError(var3, "fe.L(" + (byte) 17 + ')');
@ -112,19 +111,19 @@ public abstract class Class140_Sub4 extends GameObject {
final void method1967(int var2, int var3, int var4, boolean var5) { final void method1967(int var2, int var3, int var4, boolean var5) {
try { try {
if(this.anInt2771 != -1 && SequenceDefinition.getAnimationDefinition(this.anInt2771).priority == 1) { if (this.anInt2771 != -1 && SequenceDefinition.getAnimationDefinition(this.anInt2771).priority == 1) {
this.anInt2771 = -1; this.anInt2771 = -1;
} }
if(!var5) { if (!var5) {
int var6 = var3 + -this.anIntArray2767[0]; int var6 = var3 + -this.anIntArray2767[0];
int var7 = var4 + -this.anIntArray2755[0]; int var7 = var4 + -this.anIntArray2755[0];
if(var6 >= -8 && 8 >= var6 && var7 >= -8 && var7 <= 8) { if (var6 >= -8 && 8 >= var6 && var7 >= -8 && var7 <= 8) {
if(this.anInt2816 < 9) { if (this.anInt2816 < 9) {
++this.anInt2816; ++this.anInt2816;
} }
for(int var8 = this.anInt2816; var8 > 0; --var8) { for (int var8 = this.anInt2816; var8 > 0; --var8) {
this.anIntArray2767[var8] = this.anIntArray2767[-1 + var8]; this.anIntArray2767[var8] = this.anIntArray2767[-1 + var8];
this.anIntArray2755[var8] = this.anIntArray2755[var8 + -1]; this.anIntArray2755[var8] = this.anIntArray2755[var8 + -1];
this.aByteArray2795[var8] = this.aByteArray2795[var8 - 1]; this.aByteArray2795[var8] = this.aByteArray2795[var8 - 1];
@ -145,7 +144,7 @@ public abstract class Class140_Sub4 extends GameObject {
this.anInt2829 = 64 * var2 + this.anIntArray2755[0] * 128; this.anInt2829 = 64 * var2 + this.anIntArray2755[0] * 128;
this.anInt2819 = var2 * 64 + 128 * this.anIntArray2767[0]; this.anInt2819 = var2 * 64 + 128 * this.anIntArray2767[0];
if(HDToolKit.highDetail && Class102.player == this) { if (HDToolKit.highDetail && Class102.player == this) {
TextureOperation31.method236(); TextureOperation31.method236();
} }
@ -158,54 +157,54 @@ public abstract class Class140_Sub4 extends GameObject {
try { try {
int var4 = this.anIntArray2767[0]; int var4 = this.anIntArray2767[0];
int var5 = this.anIntArray2755[0]; int var5 = this.anIntArray2755[0];
if(0 == var3) { if (0 == var3) {
--var4; --var4;
++var5; ++var5;
} }
if(this.anInt2771 != -1 && 1 == SequenceDefinition.getAnimationDefinition(this.anInt2771).priority) { if (this.anInt2771 != -1 && 1 == SequenceDefinition.getAnimationDefinition(this.anInt2771).priority) {
this.anInt2771 = -1; this.anInt2771 = -1;
} }
if(this.anInt2816 < 9) { if (this.anInt2816 < 9) {
++this.anInt2816; ++this.anInt2816;
} }
int var6; int var6;
for(var6 = this.anInt2816; var6 > 0; --var6) { for (var6 = this.anInt2816; var6 > 0; --var6) {
this.anIntArray2767[var6] = this.anIntArray2767[-1 + var6]; this.anIntArray2767[var6] = this.anIntArray2767[-1 + var6];
this.anIntArray2755[var6] = this.anIntArray2755[-1 + var6]; this.anIntArray2755[var6] = this.anIntArray2755[-1 + var6];
this.aByteArray2795[var6] = this.aByteArray2795[-1 + var6]; this.aByteArray2795[var6] = this.aByteArray2795[-1 + var6];
} }
if(var3 == 1) { if (var3 == 1) {
++var5; ++var5;
} }
this.aByteArray2795[0] = (byte)var1; this.aByteArray2795[0] = (byte) var1;
if(2 == var3) { if (2 == var3) {
++var5; ++var5;
++var4; ++var4;
} }
if(var3 == 3) { if (var3 == 3) {
--var4; --var4;
} }
if(4 == var3) { if (4 == var3) {
++var4; ++var4;
} }
if(5 == var3) { if (5 == var3) {
--var5; --var5;
--var4; --var4;
} }
if(var3 == 6) { if (var3 == 6) {
--var5; --var5;
} }
if(var3 == 7) { if (var3 == 7) {
--var5; --var5;
++var4; ++var4;
} }
@ -219,17 +218,17 @@ public abstract class Class140_Sub4 extends GameObject {
final void method1969(byte var1, Model var2, int var3) { final void method1969(byte var1, Model var2, int var3) {
try { try {
if(var1 <= 33) { if (var1 <= 33) {
this.method1971(null, (byte)-26); this.method1971(null, (byte) -26);
} }
Class3_Sub28_Sub9.anInt3623 = 0; Class3_Sub28_Sub9.anInt3623 = 0;
TextureOperation15.anInt3198 = 0; TextureOperation15.anInt3198 = 0;
TextureOperation16.anInt3111 = 0; TextureOperation16.anInt3111 = 0;
RenderAnimationDefinition var4 = this.method1965(); RenderAnimationDefinition var4 = this.getRenderAnimationType();
int var5 = var4.anInt395; int var5 = var4.hill_width;
int var6 = var4.anInt381; int var6 = var4.hill_height;
if(var5 != 0 && var6 != 0) { if (var5 != 0 && var6 != 0) {
int var7 = Class51.anIntArray840[var3]; int var7 = Class51.anIntArray840[var3];
int var8 = Class51.anIntArray851[var3]; int var8 = Class51.anIntArray851[var3];
int var9 = -var5 / 2; int var9 = -var5 / 2;
@ -251,69 +250,69 @@ public abstract class Class140_Sub4 extends GameObject {
int var27 = var25 * var8 - var7 * var24 >> 16; int var27 = var25 * var8 - var7 * var24 >> 16;
int var26 = var7 * var25 + var8 * var24 >> 16; int var26 = var7 * var25 + var8 * var24 >> 16;
int var23 = Class121.method1736(WorldListCountry.localPlane, 1, this.anInt2819 + var21, var22 + this.anInt2829); int var23 = Class121.method1736(WorldListCountry.localPlane, 1, this.anInt2819 + var21, var22 + this.anInt2829);
int var29 = var13 < var18 ?var13:var18; int var29 = var13 < var18 ? var13 : var18;
int var28 = Class121.method1736(WorldListCountry.localPlane, 1, var26 + this.anInt2819, var27 + this.anInt2829); int var28 = Class121.method1736(WorldListCountry.localPlane, 1, var26 + this.anInt2819, var27 + this.anInt2829);
int var30 = var28 > var23?var23:var28; int var30 = var28 > var23 ? var23 : var28;
int var31 = var28 > var18?var18:var28; int var31 = var28 > var18 ? var18 : var28;
int var32 = var23 <= var13?var23:var13; int var32 = var23 <= var13 ? var23 : var13;
TextureOperation15.anInt3198 = 2047 & (int)(325.95D * Math.atan2(var29 - var30, var6)); TextureOperation15.anInt3198 = 2047 & (int) (325.95D * Math.atan2(var29 - var30, var6));
if(TextureOperation15.anInt3198 != 0) { if (TextureOperation15.anInt3198 != 0) {
var2.method1896(TextureOperation15.anInt3198); var2.method1896(TextureOperation15.anInt3198);
} }
Class3_Sub28_Sub9.anInt3623 = 2047 & (int)(325.95D * Math.atan2(-var31 + var32, var5)); Class3_Sub28_Sub9.anInt3623 = 2047 & (int) (325.95D * Math.atan2(-var31 + var32, var5));
if(Class3_Sub28_Sub9.anInt3623 != 0) { if (Class3_Sub28_Sub9.anInt3623 != 0) {
var2.method1886(Class3_Sub28_Sub9.anInt3623); var2.method1886(Class3_Sub28_Sub9.anInt3623);
} }
TextureOperation16.anInt3111 = var28 + var13; TextureOperation16.anInt3111 = var28 + var13;
if(TextureOperation16.anInt3111 > var23 + var18) { if (TextureOperation16.anInt3111 > var23 + var18) {
TextureOperation16.anInt3111 = var23 + var18; TextureOperation16.anInt3111 = var23 + var18;
} }
TextureOperation16.anInt3111 = (TextureOperation16.anInt3111 >> 1) - this.anInt2831; TextureOperation16.anInt3111 = (TextureOperation16.anInt3111 >> 1) - this.anInt2831;
if(TextureOperation16.anInt3111 != 0) { if (TextureOperation16.anInt3111 != 0) {
var2.method1897(0, TextureOperation16.anInt3111, 0); var2.method1897(0, TextureOperation16.anInt3111, 0);
} }
} }
} catch (RuntimeException var33) { } catch (RuntimeException var33) {
throw ClientErrorException.clientError(var33, "fe.M(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var33, "fe.M(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')');
} }
} }
final void method1970(int var1, int var3, int var4) { final void addHit(int type, int damage, int clientClock) {
try { try {
for(int var5 = 0; var5 < 4; ++var5) { for (int var5 = 0; var5 < 4; ++var5) {
if(var3 >= this.anIntArray2768[var5]) { if (damage >= this.anIntArray2768[var5]) {
this.anIntArray2836[var5] = var4; this.anIntArray2836[var5] = clientClock;
this.anIntArray2815[var5] = var1; this.anIntArray2815[var5] = type;
this.anIntArray2768[var5] = 70 + var3; this.anIntArray2768[var5] = 70 + damage;
return; return;
} }
} }
} catch (RuntimeException var6) { } catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "fe.G(" + var1 + ',' + -8 + ',' + var3 + ',' + var4 + ')'); throw ClientErrorException.clientError(var6, "fe.G(" + type + ',' + -8 + ',' + damage + ',' + clientClock + ')');
} }
} }
final void method1971(Model var1, byte var2) { final void method1971(Model var1, byte var2) {
try { try {
if(var2 > -102) { if (var2 > -102) {
this.setSize(1, -96); this.setSize(1, -96);
} }
RenderAnimationDefinition var3 = this.method1965(); RenderAnimationDefinition var3 = this.getRenderAnimationType();
if(0 != var3.anInt400 || 0 != var3.anInt371) { if (0 != var3.roll_target_angle || 0 != var3.pitch_target_angle) {
int var4 = 0; int var4 = 0;
int var5 = 0; int var5 = 0;
if(this.aBoolean2769 && this.anInt2821 != 0) { if (this.aBoolean2769 && this.anInt2821 != 0) {
var5 = var3.anInt371; var5 = var3.pitch_target_angle;
if(this.anInt2821 >= 0) { if (this.anInt2821 >= 0) {
var4 = var3.anInt400; var4 = var3.roll_target_angle;
} else { } else {
var4 = -var3.anInt400; var4 = -var3.roll_target_angle;
} }
} }
@ -321,31 +320,31 @@ public abstract class Class140_Sub4 extends GameObject {
int var7; int var7;
int var8; int var8;
int var9; int var9;
if(this.anInt2827 != var4) { if (this.anInt2827 != var4) {
this.anInt2827 = var4; this.anInt2827 = var4;
if(this.anInt2754 > 0 && this.anInt2787 < var4) { if (this.anInt2754 > 0 && this.anInt2787 < var4) {
var6 = this.anInt2754 * this.anInt2754 / (2 * var3.anInt387); var6 = this.anInt2754 * this.anInt2754 / (2 * var3.roll_acceleration);
var7 = -this.anInt2787 + var4; var7 = -this.anInt2787 + var4;
if(var6 <= var7) { if (var6 <= var7) {
this.aBoolean2807 = true; this.aBoolean2807 = true;
this.anInt2804 = (var4 + this.anInt2787 - var6) / 2; this.anInt2804 = (var4 + this.anInt2787 - var6) / 2;
var8 = var3.anInt370 * var3.anInt370 / (var3.anInt387 * 2); var8 = var3.roll_max_speed * var3.roll_max_speed / (var3.roll_acceleration * 2);
var9 = -var8 + var4; var9 = -var8 + var4;
if(this.anInt2804 < var9) { if (this.anInt2804 < var9) {
this.anInt2804 = var9; this.anInt2804 = var9;
} }
} else { } else {
this.aBoolean2807 = false; this.aBoolean2807 = false;
} }
} else if(this.anInt2754 < 0 && var4 < this.anInt2787) { } else if (this.anInt2754 < 0 && var4 < this.anInt2787) {
var6 = this.anInt2754 * this.anInt2754 / (var3.anInt387 * 2); var6 = this.anInt2754 * this.anInt2754 / (var3.roll_acceleration * 2);
var7 = var4 - this.anInt2787; var7 = var4 - this.anInt2787;
if(var7 >= var6) { if (var7 >= var6) {
this.aBoolean2807 = true; this.aBoolean2807 = true;
this.anInt2804 = (this.anInt2787 + var6 - -var4) / 2; this.anInt2804 = (this.anInt2787 + var6 - -var4) / 2;
var8 = var3.anInt370 * var3.anInt370 / (2 * var3.anInt387); var8 = var3.roll_max_speed * var3.roll_max_speed / (2 * var3.roll_acceleration);
var9 = var8 + var4; var9 = var8 + var4;
if(this.anInt2804 > var9) { if (this.anInt2804 > var9) {
this.anInt2804 = var9; this.anInt2804 = var9;
} }
} else { } else {
@ -356,24 +355,24 @@ public abstract class Class140_Sub4 extends GameObject {
} }
} }
if(this.anInt2754 == 0) { if (this.anInt2754 == 0) {
var6 = -this.anInt2787 + this.anInt2827; var6 = -this.anInt2787 + this.anInt2827;
if(-var3.anInt387 < var6 && var6 < var3.anInt387) { if (-var3.roll_acceleration < var6 && var6 < var3.roll_acceleration) {
this.anInt2787 = this.anInt2827; this.anInt2787 = this.anInt2827;
} else { } else {
this.aBoolean2807 = true; this.aBoolean2807 = true;
var7 = var3.anInt370 * var3.anInt370 / (var3.anInt387 * 2); var7 = var3.roll_max_speed * var3.roll_max_speed / (var3.roll_acceleration * 2);
this.anInt2804 = (this.anInt2827 + this.anInt2787) / 2; this.anInt2804 = (this.anInt2827 + this.anInt2787) / 2;
if(var6 >= 0) { if (var6 >= 0) {
var8 = -var7 + this.anInt2827; var8 = -var7 + this.anInt2827;
this.anInt2754 = var3.anInt387; this.anInt2754 = var3.roll_acceleration;
if(this.anInt2804 < var8) { if (this.anInt2804 < var8) {
this.anInt2804 = var8; this.anInt2804 = var8;
} }
} else { } else {
this.anInt2754 = -var3.anInt387; this.anInt2754 = -var3.roll_acceleration;
var8 = var7 + this.anInt2827; var8 = var7 + this.anInt2827;
if(var8 < this.anInt2804) { if (var8 < this.anInt2804) {
this.anInt2804 = var8; this.anInt2804 = var8;
} }
} }
@ -384,12 +383,12 @@ public abstract class Class140_Sub4 extends GameObject {
} }
if (!this.aBoolean2807) { if (!this.aBoolean2807) {
this.anInt2754 -= var3.anInt387; this.anInt2754 -= var3.roll_acceleration;
if (this.anInt2754 < 0) { if (this.anInt2754 < 0) {
this.anInt2754 = 0; this.anInt2754 = 0;
} }
} else if (var3.anInt370 > this.anInt2754) { } else if (var3.roll_max_speed > this.anInt2754) {
this.anInt2754 += var3.anInt387; this.anInt2754 += var3.roll_acceleration;
} }
} else { } else {
if (this.anInt2787 <= this.anInt2804) { if (this.anInt2787 <= this.anInt2804) {
@ -397,11 +396,11 @@ public abstract class Class140_Sub4 extends GameObject {
} }
if (this.aBoolean2807) { if (this.aBoolean2807) {
if (-var3.anInt370 < this.anInt2754) { if (-var3.roll_max_speed < this.anInt2754) {
this.anInt2754 -= var3.anInt387; this.anInt2754 -= var3.roll_acceleration;
} }
} else { } else {
this.anInt2754 += var3.anInt387; this.anInt2754 += var3.roll_acceleration;
if (this.anInt2754 > 0) { if (this.anInt2754 > 0) {
this.anInt2754 = 0; this.anInt2754 = 0;
} }
@ -409,7 +408,7 @@ public abstract class Class140_Sub4 extends GameObject {
} }
this.anInt2787 += this.anInt2754; this.anInt2787 += this.anInt2754;
if(this.anInt2787 != 0) { if (this.anInt2787 != 0) {
var6 = (this.anInt2787 & '\ufff1') >> 5; var6 = (this.anInt2787 & '\ufff1') >> 5;
var7 = var1.method1871() / 2; var7 = var1.method1871() / 2;
var1.method1897(0, -var7, 0); var1.method1897(0, -var7, 0);
@ -417,31 +416,31 @@ public abstract class Class140_Sub4 extends GameObject {
var1.method1897(0, var7, 0); var1.method1897(0, var7, 0);
} }
if(var5 != this.anInt2766) { if (var5 != this.anInt2766) {
this.anInt2766 = var5; this.anInt2766 = var5;
if(this.anInt2830 > 0 && this.anInt2834 < var5) { if (this.anInt2830 > 0 && this.anInt2834 < var5) {
var6 = this.anInt2830 * this.anInt2830 / (2 * var3.anInt403); var6 = this.anInt2830 * this.anInt2830 / (2 * var3.pitch_acceleration);
var7 = -this.anInt2834 + var5; var7 = -this.anInt2834 + var5;
if(var6 > var7) { if (var6 > var7) {
this.aBoolean2783 = false; this.aBoolean2783 = false;
} else { } else {
this.anInt2757 = (-var6 + this.anInt2834 + var5) / 2; this.anInt2757 = (-var6 + this.anInt2834 + var5) / 2;
this.aBoolean2783 = true; this.aBoolean2783 = true;
var8 = var3.anInt399 * var3.anInt399 / (2 * var3.anInt403); var8 = var3.pitch_max_speed * var3.pitch_max_speed / (2 * var3.pitch_acceleration);
var9 = var5 + -var8; var9 = var5 + -var8;
if(var9 > this.anInt2757) { if (var9 > this.anInt2757) {
this.anInt2757 = var9; this.anInt2757 = var9;
} }
} }
} else if(this.anInt2830 < 0 && this.anInt2834 > var5) { } else if (this.anInt2830 < 0 && this.anInt2834 > var5) {
var7 = -this.anInt2834 + var5; var7 = -this.anInt2834 + var5;
var6 = this.anInt2830 * this.anInt2830 / (2 * var3.anInt403); var6 = this.anInt2830 * this.anInt2830 / (2 * var3.pitch_acceleration);
if(var7 >= var6) { if (var7 >= var6) {
this.anInt2757 = (var6 + this.anInt2834 - -var5) / 2; this.anInt2757 = (var6 + this.anInt2834 - -var5) / 2;
this.aBoolean2783 = true; this.aBoolean2783 = true;
var8 = var3.anInt399 * var3.anInt399 / (2 * var3.anInt403); var8 = var3.pitch_max_speed * var3.pitch_max_speed / (2 * var3.pitch_acceleration);
var9 = var8 + var5; var9 = var8 + var5;
if(var9 < this.anInt2757) { if (var9 < this.anInt2757) {
this.anInt2757 = var9; this.anInt2757 = var9;
} }
} else { } else {
@ -452,24 +451,24 @@ public abstract class Class140_Sub4 extends GameObject {
} }
} }
if(this.anInt2830 == 0) { if (this.anInt2830 == 0) {
var6 = -this.anInt2834 + this.anInt2766; var6 = -this.anInt2834 + this.anInt2766;
if(-var3.anInt403 < var6 && var3.anInt403 > var6) { if (-var3.pitch_acceleration < var6 && var3.pitch_acceleration > var6) {
this.anInt2834 = this.anInt2766; this.anInt2834 = this.anInt2766;
} else { } else {
this.anInt2757 = (this.anInt2766 + this.anInt2834) / 2; this.anInt2757 = (this.anInt2766 + this.anInt2834) / 2;
this.aBoolean2783 = true; this.aBoolean2783 = true;
var7 = var3.anInt399 * var3.anInt399 / (2 * var3.anInt403); var7 = var3.pitch_max_speed * var3.pitch_max_speed / (2 * var3.pitch_acceleration);
if(var6 < 0) { if (var6 < 0) {
this.anInt2830 = -var3.anInt403; this.anInt2830 = -var3.pitch_acceleration;
var8 = var7 + this.anInt2766; var8 = var7 + this.anInt2766;
if(this.anInt2757 > var8) { if (this.anInt2757 > var8) {
this.anInt2757 = var8; this.anInt2757 = var8;
} }
} else { } else {
this.anInt2830 = var3.anInt403; this.anInt2830 = var3.pitch_acceleration;
var8 = -var7 + this.anInt2766; var8 = -var7 + this.anInt2766;
if(var8 > this.anInt2757) { if (var8 > this.anInt2757) {
this.anInt2757 = var8; this.anInt2757 = var8;
} }
} }
@ -480,11 +479,11 @@ public abstract class Class140_Sub4 extends GameObject {
} }
if (this.aBoolean2783) { if (this.aBoolean2783) {
if (var3.anInt399 > this.anInt2830) { if (var3.pitch_max_speed > this.anInt2830) {
this.anInt2830 += var3.anInt403; this.anInt2830 += var3.pitch_acceleration;
} }
} else { } else {
this.anInt2830 -= var3.anInt403; this.anInt2830 -= var3.pitch_acceleration;
if (0 > this.anInt2830) { if (0 > this.anInt2830) {
this.anInt2830 = 0; this.anInt2830 = 0;
} }
@ -495,11 +494,11 @@ public abstract class Class140_Sub4 extends GameObject {
} }
if (this.aBoolean2783) { if (this.aBoolean2783) {
if (this.anInt2830 > -var3.anInt399) { if (this.anInt2830 > -var3.pitch_max_speed) {
this.anInt2830 -= var3.anInt403; this.anInt2830 -= var3.pitch_acceleration;
} }
} else { } else {
this.anInt2830 += var3.anInt403; this.anInt2830 += var3.pitch_acceleration;
if (0 < this.anInt2830) { if (0 < this.anInt2830) {
this.anInt2830 = 0; this.anInt2830 = 0;
} }
@ -507,7 +506,7 @@ public abstract class Class140_Sub4 extends GameObject {
} }
this.anInt2834 += this.anInt2830; this.anInt2834 += this.anInt2830;
if(this.anInt2834 != 0) { if (this.anInt2834 != 0) {
var6 = (this.anInt2834 & '\uffe6') >> 5; var6 = (this.anInt2834 & '\uffe6') >> 5;
var7 = var1.method1871() / 2; var7 = var1.method1871() / 2;
var1.method1897(0, -var7, 0); var1.method1897(0, -var7, 0);
@ -517,7 +516,7 @@ public abstract class Class140_Sub4 extends GameObject {
} }
} catch (RuntimeException var10) { } catch (RuntimeException var10) {
throw ClientErrorException.clientError(var10, "fe.A(" + (var1 != null?"{...}":"null") + ',' + var2 + ')'); throw ClientErrorException.clientError(var10, "fe.A(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ')');
} }
} }
@ -525,7 +524,7 @@ public abstract class Class140_Sub4 extends GameObject {
final void method1973(int var1) { final void method1973(int var1) {
try { try {
if(var1 < -75) { if (var1 < -75) {
this.anInt2816 = 0; this.anInt2816 = 0;
this.anInt2811 = 0; this.anInt2811 = 0;
} }
@ -536,7 +535,7 @@ public abstract class Class140_Sub4 extends GameObject {
final int method1975(int var1) { final int method1975(int var1) {
try { try {
return var1 != 27855?107:(this.anInt2820 != -32768?-this.anInt2820:200); return var1 != 27855 ? 107 : (this.anInt2820 != -32768 ? -this.anInt2820 : 200);
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "fe.F(" + var1 + ')'); throw ClientErrorException.clientError(var3, "fe.F(" + var1 + ')');
} }
@ -545,7 +544,7 @@ public abstract class Class140_Sub4 extends GameObject {
final void setSize(int var1, int var2) { final void setSize(int var1, int var2) {
try { try {
this.size = var1; this.size = var1;
if(var2 != 2) { if (var2 != 2) {
this.aBoolean2807 = false; this.aBoolean2807 = false;
} }

View file

@ -38,7 +38,7 @@ final class Class140_Sub6 extends GameObject {
static void method2020(int var0, ObjectDefinition var1, int var3, int var4) { static void method2020(int var0, ObjectDefinition var1, int var3, int var4) {
try { try {
Class3_Sub9 var5 = (Class3_Sub9) Unsorted.aClass61_78.method1222(); Class3_Sub9 var5 = (Class3_Sub9) Unsorted.aLinkedList_78.method1222();
while(null != var5) { while(null != var5) {
if(var4 == var5.anInt2314 && 128 * var0 == var5.anInt2326 && var5.anInt2308 == 128 * var3 && var5.aClass111_2320.objectId == var1.objectId) { if(var4 == var5.anInt2314 && 128 * var0 == var5.anInt2326 && var5.anInt2308 == 128 * var3 && var5.aClass111_2320.objectId == var1.objectId) {
@ -56,7 +56,7 @@ final class Class140_Sub6 extends GameObject {
return; return;
} }
var5 = (Class3_Sub9) Unsorted.aClass61_78.method1221(); var5 = (Class3_Sub9) Unsorted.aLinkedList_78.method1221();
} }
} catch (RuntimeException var6) { } catch (RuntimeException var6) {

View file

@ -37,10 +37,10 @@ final class Class145 {
} }
static void method2073(Class3_Sub2 var0, boolean var1) { static void method2073(Class3_Sub2 var0, boolean var1) {
Class163_Sub1.aClass61_2990.method1215(var0); Class163_Sub1.aLinkedList_2990.method1215(var0);
while (true) { while (true) {
Class3_Sub2 var2 = (Class3_Sub2) Class163_Sub1.aClass61_2990.method1220(); Class3_Sub2 var2 = (Class3_Sub2) Class163_Sub1.aLinkedList_2990.method1220();
if (var2 == null) { if (var2 == null) {
return; return;
} }
@ -360,28 +360,28 @@ final class Class145 {
if (var3 < Class97.anInt1375 && (var14 & 4) != 0) { if (var3 < Class97.anInt1375 && (var14 & 4) != 0) {
var35 = var7[var3 + 1][var4]; var35 = var7[var3 + 1][var4];
if (var35 != null && var35.aBoolean2225) { if (var35 != null && var35.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var35); Class163_Sub1.aLinkedList_2990.method1215(var35);
} }
} }
if (var4 < anInt3340 && (var14 & 2) != 0) { if (var4 < anInt3340 && (var14 & 2) != 0) {
var35 = var7[var3][var4 + 1]; var35 = var7[var3][var4 + 1];
if (var35 != null && var35.aBoolean2225) { if (var35 != null && var35.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var35); Class163_Sub1.aLinkedList_2990.method1215(var35);
} }
} }
if (var3 > Class97.anInt1375 && (var14 & 1) != 0) { if (var3 > Class97.anInt1375 && (var14 & 1) != 0) {
var35 = var7[var3 - 1][var4]; var35 = var7[var3 - 1][var4];
if (var35 != null && var35.aBoolean2225) { if (var35 != null && var35.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var35); Class163_Sub1.aLinkedList_2990.method1215(var35);
} }
} }
if (var4 > anInt3340 && (var14 & 8) != 0) { if (var4 > anInt3340 && (var14 & 8) != 0) {
var35 = var7[var3][var4 - 1]; var35 = var7[var3][var4 - 1];
if (var35 != null && var35.aBoolean2225) { if (var35 != null && var35.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var35); Class163_Sub1.aLinkedList_2990.method1215(var35);
} }
} }
} }
@ -569,9 +569,9 @@ final class Class145 {
for (var15 = var32.anInt478; var15 <= var32.anInt481; ++var15) { for (var15 = var32.anInt478; var15 <= var32.anInt481; ++var15) {
Class3_Sub2 var37 = var7[var14][var15]; Class3_Sub2 var37 = var7[var14][var15];
if (var37.anInt2227 != 0) { if (var37.anInt2227 != 0) {
Class163_Sub1.aClass61_2990.method1215(var37); Class163_Sub1.aLinkedList_2990.method1215(var37);
} else if ((var14 != var3 || var15 != var4) && var37.aBoolean2225) { } else if ((var14 != var3 || var15 != var4) && var37.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var37); Class163_Sub1.aLinkedList_2990.method1215(var37);
} }
} }
} }
@ -701,35 +701,35 @@ final class Class145 {
if (var5 < Class3_Sub17.anInt2456 - 1) { if (var5 < Class3_Sub17.anInt2456 - 1) {
var33 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var5 + 1][var3][var4]; var33 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var5 + 1][var3][var4];
if (var33 != null && var33.aBoolean2225) { if (var33 != null && var33.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var33); Class163_Sub1.aLinkedList_2990.method1215(var33);
} }
} }
if (var3 < Class97.anInt1375) { if (var3 < Class97.anInt1375) {
var33 = var7[var3 + 1][var4]; var33 = var7[var3 + 1][var4];
if (var33 != null && var33.aBoolean2225) { if (var33 != null && var33.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var33); Class163_Sub1.aLinkedList_2990.method1215(var33);
} }
} }
if (var4 < anInt3340) { if (var4 < anInt3340) {
var33 = var7[var3][var4 + 1]; var33 = var7[var3][var4 + 1];
if (var33 != null && var33.aBoolean2225) { if (var33 != null && var33.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var33); Class163_Sub1.aLinkedList_2990.method1215(var33);
} }
} }
if (var3 > Class97.anInt1375) { if (var3 > Class97.anInt1375) {
var33 = var7[var3 - 1][var4]; var33 = var7[var3 - 1][var4];
if (var33 != null && var33.aBoolean2225) { if (var33 != null && var33.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var33); Class163_Sub1.aLinkedList_2990.method1215(var33);
} }
} }
if (var4 > anInt3340) { if (var4 > anInt3340) {
var33 = var7[var3][var4 - 1]; var33 = var7[var3][var4 - 1];
if (var33 != null && var33.aBoolean2225) { if (var33 != null && var33.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var33); Class163_Sub1.aLinkedList_2990.method1215(var33);
} }
} }
} }
@ -749,7 +749,7 @@ final class Class145 {
RSInterface.anInt278 = var1; RSInterface.anInt278 = var1;
Unsorted.anInt1038 = var3; Unsorted.anInt1038 = var3;
Class3_Sub30_Sub1.anInt872 = var0; BufferedDataStream.anInt872 = var0;
Class164.anInt2051 = var2; Class164.anInt2051 = var2;
GameObject.aBoolean1837 = true; GameObject.aBoolean1837 = true;
Unsorted.anInt1887 = var4; Unsorted.anInt1887 = var4;

View file

@ -254,7 +254,7 @@ public final class Class15 implements Runnable {
var10.anInt3056 = 4; var10.anInt3056 = 4;
var10.aBoolean3065 = false; var10.aBoolean3065 = false;
var10.anInt3060 = 8; var10.anInt3060 = 8;
var10.method158(16251); var10.postDecode();
TextureOperation33.method180(122, 256, 64); TextureOperation33.method180(122, 256, 64);
for (int var11 = 0; var11 < 256; ++var11) { for (int var11 = 0; var11 < 256; ++var11) {

View file

@ -22,10 +22,10 @@ final class Class151_Sub1 extends ResourceProvider {
private final CacheResourceWorker cacheResourceWorker; private final CacheResourceWorker cacheResourceWorker;
private final int anInt2957; private final int anInt2957;
private boolean aBoolean2962; private boolean aBoolean2962;
private final Class61 aClass61_2963 = new Class61(); private final LinkedList aLinkedList_2963 = new LinkedList();
private int anInt2964 = 0; private int anInt2964 = 0;
private boolean aBoolean2965; private boolean aBoolean2965;
private Class61 aClass61_2966; private LinkedList aLinkedList_2966;
private long aLong2967 = 0L; private long aLong2967 = 0L;
private final boolean aBoolean2968; private final boolean aBoolean2968;
@ -34,14 +34,14 @@ final class Class151_Sub1 extends ResourceProvider {
try { try {
if (null != this.aClass41_2954) { if (null != this.aClass41_2954) {
Linkable var3; Linkable var3;
for (var3 = this.aClass61_2963.method1222(); null != var3; var3 = this.aClass61_2963.method1221()) { for (var3 = this.aLinkedList_2963.method1222(); null != var3; var3 = this.aLinkedList_2963.method1221()) {
if ((long) var1 == var3.linkableKey) { if ((long) var1 == var3.linkableKey) {
return; return;
} }
} }
var3 = new Linkable(); var3 = new Linkable();
var3.linkableKey = var1; var3.linkableKey = var1;
this.aClass61_2963.method1215(var3); this.aLinkedList_2963.method1215(var3);
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "bg.H(" + var1 + ',' + 127 + ')'); throw ClientErrorException.clientError(var5, "bg.H(" + var1 + ',' + 127 + ')');
@ -123,8 +123,8 @@ final class Class151_Sub1 extends ResourceProvider {
try { try {
if (this.aClass41_2954 != null) { if (this.aClass41_2954 != null) {
this.aBoolean2965 = true; this.aBoolean2965 = true;
if (this.aClass61_2966 == null) { if (this.aLinkedList_2966 == null) {
this.aClass61_2966 = new Class61(); this.aLinkedList_2966 = new LinkedList();
} }
} }
@ -147,7 +147,7 @@ final class Class151_Sub1 extends ResourceProvider {
if (null == this.table) { if (null == this.table) {
return 0; return 0;
} else if (this.aBoolean2962) { } else if (this.aBoolean2962) {
Linkable var2 = this.aClass61_2966.method1222(); Linkable var2 = this.aLinkedList_2966.method1222();
if (null == var2) { if (null == var2) {
return 0; return 0;
} else { } else {
@ -164,7 +164,7 @@ final class Class151_Sub1 extends ResourceProvider {
final void method2107() { final void method2107() {
try { try {
if (null != this.aClass61_2966) { if (null != this.aLinkedList_2966) {
if (this.getReferenceTable() == null) { if (this.getReferenceTable() == null) {
return; return;
} }
@ -175,7 +175,7 @@ final class Class151_Sub1 extends ResourceProvider {
if (this.aBoolean2962) { if (this.aBoolean2962) {
var2 = true; var2 = true;
for (var3 = this.aClass61_2966.method1222(); null != var3; var3 = this.aClass61_2966.method1221()) { for (var3 = this.aLinkedList_2966.method1222(); null != var3; var3 = this.aLinkedList_2966.method1221()) {
var4 = (int) var3.linkableKey; var4 = (int) var3.linkableKey;
if (this.aByteArray2949[var4] == 0) { if (this.aByteArray2949[var4] == 0) {
this.method2109(1, var4, 51); this.method2109(1, var4, 51);
@ -203,7 +203,7 @@ final class Class151_Sub1 extends ResourceProvider {
var2 = false; var2 = false;
var3 = new Linkable(); var3 = new Linkable();
var3.linkableKey = this.anInt2964; var3.linkableKey = this.anInt2964;
this.aClass61_2966.method1215(var3); this.aLinkedList_2966.method1215(var3);
} }
} }
@ -217,7 +217,7 @@ final class Class151_Sub1 extends ResourceProvider {
} else if (this.aBoolean2965) { } else if (this.aBoolean2965) {
var2 = true; var2 = true;
for (var3 = this.aClass61_2966.method1222(); var3 != null; var3 = this.aClass61_2966.method1221()) { for (var3 = this.aLinkedList_2966.method1222(); var3 != null; var3 = this.aLinkedList_2966.method1221()) {
var4 = (int) var3.linkableKey; var4 = (int) var3.linkableKey;
if (this.aByteArray2949[var4] != 1) { if (this.aByteArray2949[var4] != 1) {
this.method2109(2, var4, 96); this.method2109(2, var4, 96);
@ -246,7 +246,7 @@ final class Class151_Sub1 extends ResourceProvider {
if (this.aByteArray2949[this.anInt2964] != 1) { if (this.aByteArray2949[this.anInt2964] != 1) {
var3 = new Linkable(); var3 = new Linkable();
var3.linkableKey = this.anInt2964; var3.linkableKey = this.anInt2964;
this.aClass61_2966.method1215(var3); this.aLinkedList_2966.method1215(var3);
var2 = false; var2 = false;
} }
@ -259,7 +259,7 @@ final class Class151_Sub1 extends ResourceProvider {
this.aBoolean2965 = false; this.aBoolean2965 = false;
} }
} else { } else {
this.aClass61_2966 = null; this.aLinkedList_2966 = null;
} }
} }
@ -469,9 +469,9 @@ final class Class151_Sub1 extends ResourceProvider {
final void method2110() { final void method2110() {
try { try {
if (this.aClass61_2966 != null) { if (this.aLinkedList_2966 != null) {
if (null != this.getReferenceTable()) { if (null != this.getReferenceTable()) {
for (Linkable var2 = this.aClass61_2963.method1222(); null != var2; var2 = this.aClass61_2963.method1221()) { for (Linkable var2 = this.aLinkedList_2963.method1222(); null != var2; var2 = this.aLinkedList_2963.method1221()) {
int var3 = (int) var2.linkableKey; int var3 = (int) var2.linkableKey;
if (0 <= var3 && this.table.getArchiveAmount() > var3 && this.table.archiveFileLengths[var3] != 0) { if (0 <= var3 && this.table.getArchiveAmount() > var3 && this.table.archiveFileLengths[var3] != 0) {
if (this.aByteArray2949[var3] == 0) { if (this.aByteArray2949[var3] == 0) {
@ -528,7 +528,7 @@ final class Class151_Sub1 extends ResourceProvider {
this.aBoolean2962 = false; this.aBoolean2962 = false;
} else { } else {
this.aBoolean2962 = true; this.aBoolean2962 = true;
this.aClass61_2966 = new Class61(); this.aLinkedList_2966 = new LinkedList();
} }
this.cacheResourceWorker = var5; this.cacheResourceWorker = var5;

View file

@ -519,7 +519,7 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv
Class3_Sub11[] var50; Class3_Sub11[] var50;
if(var1) { if(var1) {
var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, TextureOperation16.anIntArrayArray3115, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], Class58.anIntArrayArrayArray914[0]); var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, TextureOperation16.anIntArrayArray3115, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], Class58.anIntArrayArrayArray914[0]);
Class61.method1213(var8, var50); LinkedList.method1213(var8, var50);
} else { } else {
var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, null, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], null); var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, null, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], null);
Class3_Sub11[] var46 = Class1.method70(var40, var38, Class44.anIntArrayArrayArray723[var8], var8, var43, PacketParser.aByteArrayArrayArray81[var8], var35, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], aByteArrayArrayArray1828[var8], Unsorted.aByteArrayArrayArray113); Class3_Sub11[] var46 = Class1.method70(var40, var38, Class44.anIntArrayArrayArray723[var8], var8, var43, PacketParser.aByteArrayArrayArray81[var8], var35, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], aByteArrayArrayArray1828[var8], Unsorted.aByteArrayArrayArray113);
@ -533,7 +533,7 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv
var49[var50.length + var44] = var46[var44]; var49[var50.length + var44] = var46[var44];
} }
Class61.method1213(var8, var49); LinkedList.method1213(var8, var49);
Class129.method1769(var43, TextureOperation36.aByteArrayArrayArray3430[var8], PacketParser.aByteArrayArrayArray81[var8], Class68.aClass43Array1021, var8, Class68.anInt1032, var40, Unsorted.aByteArrayArrayArray1328[var8], aByteArrayArrayArray1828[var8], Class44.anIntArrayArrayArray723[var8], var38); Class129.method1769(var43, TextureOperation36.aByteArrayArrayArray3430[var8], PacketParser.aByteArrayArrayArray81[var8], Class68.aClass43Array1021, var8, Class68.anInt1032, var40, Unsorted.aByteArrayArrayArray1328[var8], aByteArrayArrayArray1828[var8], Class44.anIntArrayArrayArray723[var8], var38);
} }
} }

View file

@ -125,7 +125,7 @@ public final class Class159 {
} }
if (0 <= var10) { if (0 <= var10) {
Class3_Sub30_Sub1.anIntArray3805[var10 + var9] = var8 / (1 + var6 * 2); BufferedDataStream.anIntArray3805[var10 + var9] = var8 / (1 + var6 * 2);
} }
} }
} }
@ -136,11 +136,11 @@ public final class Class159 {
for (var9 = -var6; var2 > var9; ++var9) { for (var9 = -var6; var2 > var9; ++var9) {
var10 = var9 * 128; var10 = var9 * 128;
if (var2 > var9 + var6) { if (var2 > var9 + var6) {
var8 += Class3_Sub30_Sub1.anIntArray3805[var6 * 128 + (var7 - -var10)]; var8 += BufferedDataStream.anIntArray3805[var6 * 128 + (var7 - -var10)];
} }
if (0 <= var9 - var6 - 1) { if (0 <= var9 - var6 - 1) {
var8 -= Class3_Sub30_Sub1.anIntArray3805[-((1 + var6) * 128) + (var7 - -var10)]; var8 -= BufferedDataStream.anIntArray3805[-((1 + var6) * 128) + (var7 - -var10)];
} }
if (var9 >= 0) { if (var9 >= 0) {

View file

@ -10,7 +10,7 @@ public class Class163_Sub1 extends Class163 {
static long[] aLongArray2986 = new long[32]; static long[] aLongArray2986 = new long[32];
static byte[][] aByteArrayArray2987; static byte[][] aByteArrayArray2987;
static int anInt2989 = 0; static int anInt2989 = 0;
static Class61 aClass61_2990 = new Class61(); static LinkedList aLinkedList_2990 = new LinkedList();
static int anInt2993 = 0; static int anInt2993 = 0;
@ -79,7 +79,7 @@ public class Class163_Sub1 extends Class163 {
} }
if(var7 != -1) { if(var7 != -1) {
Class3_Sub30_Sub1.method806(var7); BufferedDataStream.method806(var7);
} }
Class38_Sub1.aBoolean2615 = false; Class38_Sub1.aBoolean2615 = false;

View file

@ -146,14 +146,14 @@ final class Class163_Sub2_Sub1 extends Class163_Sub2 {
} }
} }
static void method2226(Class3_Sub30_Sub1 var0, int var1, int var2) { static void method2226(BufferedDataStream var0, int var1, int var2) {
try { try {
if(var2 > -109) { if(var2 > -109) {
method2226(null, 67, 54); method2226(null, 67, 54);
} }
while(true) { while(true) {
Class3_Sub8 var3 = (Class3_Sub8)Class3_Sub26.aClass61_2557.method1222(); Class3_Sub8 var3 = (Class3_Sub8)Class3_Sub26.aLinkedList_2557.method1222();
if(var3 == null) { if(var3 == null) {
return; return;
} }

View file

@ -11,74 +11,29 @@ final class Class163_Sub3 extends Class163 {
static int[] anIntArray3007 = new int[]{-1, -1, 1, 1}; static int[] anIntArray3007 = new int[]{-1, -1, 1, 1};
static final int[] PLAYER_RENDER_LOG = new int[4];
static void renderPlayers() {
try {
Unsorted.maskUpdateCount = 0;
Class139.anInt1829 = 0;
Unsorted.updateLocalPosition();
PLAYER_RENDER_LOG[0] = GraphicDefinition.incomingBuffer.index;
Class140_Sub3.renderLocalPlayers();
PLAYER_RENDER_LOG[1] = GraphicDefinition.incomingBuffer.index;
Class131.addLocalPlayers();
PLAYER_RENDER_LOG[2] = GraphicDefinition.incomingBuffer.index;
Unsorted.parsePlayerMasks();
PLAYER_RENDER_LOG[3] = GraphicDefinition.incomingBuffer.index;
int var1;
for(var1 = 0; Class139.anInt1829 > var1; ++var1) {
int var2 = Class3_Sub7.anIntArray2292[var1];
if(Class44.anInt719 != TextureOperation0.players[var2].anInt2838) {
if(0 < TextureOperation0.players[var2].anInt3969) {
Class162.method2203(TextureOperation0.players[var2]);
}
TextureOperation0.players[var2] = null;
}
}
if(GraphicDefinition.incomingBuffer.index == Unsorted.incomingPacketLength) {
for(var1 = 0; var1 < Class159.localPlayerCount; ++var1) {
if(null == TextureOperation0.players[Class56.localPlayerIndexes[var1]]) {
// throw new RuntimeException("gpp2 pos:" + var1 + " size:" + Class159.anInt2022);
// System.err.println("gpp2 pos:" + var1 + " size:" + Class159.anInt2022);
System.err.println("Local player was null - index: " + Class56.localPlayerIndexes[var1] + ", list index: " + var1 + ", list size: " + Class159.localPlayerCount);
}
}
} else {
System.err.println("Player rendering packet size mismatch - size log: self=" + PLAYER_RENDER_LOG[0] + ", local=" + PLAYER_RENDER_LOG[1] + ", add global=" + PLAYER_RENDER_LOG[2] + ", masks=" + PLAYER_RENDER_LOG[3] + ".");
// System.err.println("gpp1 pos:" + GraphicDefinition.incomingBuffer.index + " psize:" + Class130.incomingPacketLength);
// throw new RuntimeException("gpp1 pos:" + Class28.incomingBuffer.index + " psize:" + Class130.incomingPacketLength);
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "fb.B(" + (byte) -122 + ')');
}
}
static void method2229(long var0) { static void method2229(long var0) {
try { try {
if(var0 != 0) { if (var0 != 0) {
if((100 > Class8.anInt104 || TextureOperation3.disableGEBoxes) && Class8.anInt104 < 200) { if ((100 > Class8.anInt104 || TextureOperation3.disableGEBoxes) && Class8.anInt104 < 200) {
RSString var3 = Objects.requireNonNull(Unsorted.method1052(var0)).longToRSString(); RSString var3 = Objects.requireNonNull(Unsorted.method1052(var0)).longToRSString();
int var4; int var4;
for(var4 = 0; Class8.anInt104 > var4; ++var4) { for (var4 = 0; Class8.anInt104 > var4; ++var4) {
if(var0 == Class50.aLongArray826[var4]) { if (var0 == Class50.aLongArray826[var4]) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{var3, TextCore.HasFriendsAlready}), -1); BufferedDataStream.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{var3, TextCore.HasFriendsAlready}), -1);
return; return;
} }
} }
for(var4 = 0; var4 < Class3_Sub28_Sub5.anInt3591; ++var4) { for (var4 = 0; var4 < Class3_Sub28_Sub5.anInt3591; ++var4) {
if(Class114.ignores[var4] == var0) { if (Class114.ignores[var4] == var0) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var3, TextCore.HasIgnoreToFriends}), -1); BufferedDataStream.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var3, TextCore.HasIgnoreToFriends}), -1);
return; return;
} }
} }
if(var3.equalsString(Class102.player.displayName)) { if (var3.equalsString(Class102.player.displayName)) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasOnOwnFriendsList, -1); BufferedDataStream.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasOnOwnFriendsList, -1);
} else { } else {
Class70.aClass94Array1046[Class8.anInt104] = var3; Class70.aClass94Array1046[Class8.anInt104] = var3;
Class50.aLongArray826[Class8.anInt104] = var0; Class50.aLongArray826[Class8.anInt104] = var0;
@ -92,7 +47,7 @@ final class Class163_Sub3 extends Class163 {
TextureOperation12.outgoingBuffer.writeLong(var0); TextureOperation12.outgoingBuffer.writeLong(var0);
} }
} else { } else {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasFriendsListFull, -1); BufferedDataStream.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasFriendsListFull, -1);
} }
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {

View file

@ -183,7 +183,7 @@ class Class164_Sub1 extends Class164 {
static void method2241(byte var0, boolean var1) { static void method2241(byte var0, boolean var1) {
try { try {
Class3_Sub9 var3; Class3_Sub9 var3;
for(var3 = (Class3_Sub9) Unsorted.aClass61_78.method1222(); var3 != null; var3 = (Class3_Sub9) Unsorted.aClass61_78.method1221()) { for(var3 = (Class3_Sub9) Unsorted.aLinkedList_78.method1222(); var3 != null; var3 = (Class3_Sub9) Unsorted.aLinkedList_78.method1221()) {
if(null != var3.aClass3_Sub24_Sub1_2312) { if(null != var3.aClass3_Sub24_Sub1_2312) {
Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var3.aClass3_Sub24_Sub1_2312); Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var3.aClass3_Sub24_Sub1_2312);
var3.aClass3_Sub24_Sub1_2312 = null; var3.aClass3_Sub24_Sub1_2312 = null;
@ -198,7 +198,7 @@ class Class164_Sub1 extends Class164 {
} }
if(var1) { if(var1) {
for(var3 = (Class3_Sub9) Unsorted.aClass61_1242.method1222(); null != var3; var3 = (Class3_Sub9) Unsorted.aClass61_1242.method1221()) { for(var3 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1222(); null != var3; var3 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1221()) {
if(null != var3.aClass3_Sub24_Sub1_2312) { if(null != var3.aClass3_Sub24_Sub1_2312) {
Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var3.aClass3_Sub24_Sub1_2312); Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var3.aClass3_Sub24_Sub1_2312);
var3.aClass3_Sub24_Sub1_2312 = null; var3.aClass3_Sub24_Sub1_2312 = null;

View file

@ -43,7 +43,7 @@ final class Class166 {
boolean var4 = false; boolean var4 = false;
for (int var5 = 0; Class159.localPlayerCount > var5; ++var5) { for (int var5 = 0; Class159.localPlayerCount > var5; ++var5) {
Player var6 = TextureOperation0.players[Class56.localPlayerIndexes[var5]]; Player var6 = Unsorted.players[Class56.localPlayerIndexes[var5]];
if (null != var6 && null != var6.displayName && var6.displayName.equalsStringIgnoreCase(var3)) { if (null != var6 && null != var6.displayName && var6.displayName.equalsStringIgnoreCase(var3)) {
var4 = true; var4 = true;
Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var6.anIntArray2767[0], 1, 0, 2, var6.anIntArray2755[0], Class102.player.anIntArray2767[0]); Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var6.anIntArray2767[0], 1, 0, 2, var6.anIntArray2755[0], Class102.player.anIntArray2767[0]);
@ -68,7 +68,7 @@ final class Class166 {
} }
if (!var4) { if (!var4) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasUnableFind, var3}), -1); BufferedDataStream.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasUnableFind, var3}), -1);
} }
} catch (RuntimeException var7) { } catch (RuntimeException var7) {

View file

@ -6,71 +6,6 @@ public final class Class167 {
static int anInt2087 = 0; static int anInt2087 = 0;
static void addLocalNPCs() {
try {
while (true) {
if (GraphicDefinition.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 27) {
int var1 = GraphicDefinition.incomingBuffer.getBits(15);
if (32767 != var1) {
boolean var2 = false;
if (null == NPC.npcs[var1]) {
var2 = true;
NPC.npcs[var1] = new NPC();
}
NPC var3 = NPC.npcs[var1];
Class15.localNPCIndexes[Class163.localNPCCount++] = var1;
var3.anInt2838 = Class44.anInt719;
if (null != var3.definition && var3.definition.method1474()) {
Class3_Sub28_Sub8.method574(var3);
}
int var4 = GraphicDefinition.incomingBuffer.getBits(1);
int var5 = Class27.anIntArray510[GraphicDefinition.incomingBuffer.getBits(3)];
if (var2) {
var3.anInt2806 = var3.anInt2785 = var5;
}
int var6 = GraphicDefinition.incomingBuffer.getBits(1);
if (var6 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var1;
}
int var7 = GraphicDefinition.incomingBuffer.getBits(5);
var3.setDefinitions(NPCDefinition.getNPCDefinition(GraphicDefinition.incomingBuffer.getBits(14)));
if (15 < var7) {
var7 -= 32;
}
int var8 = GraphicDefinition.incomingBuffer.getBits(5);
if (15 < var8) {
var8 -= 32;
}
var3.setSize(var3.definition.size, 2);
var3.renderAnimationId = var3.definition.renderAnimationId;
var3.anInt2779 = var3.definition.anInt1274;
if (var3.anInt2779 == 0) {
var3.anInt2785 = 0;
}
var3.method1967(var3.getSize(), Class102.player.anIntArray2767[0] + var8, var7 + Class102.player.anIntArray2755[0], var4 == 1);
if (var3.definition.method1474()) {
Class70.method1286(var3.anIntArray2755[0], null, 0, var3, var3.anIntArray2767[0], WorldListCountry.localPlane, null);
}
continue;
}
}
GraphicDefinition.incomingBuffer.method818();
return;
}
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "wj.E(" + 113 + ')');
}
}
static void method2263(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { static void method2263(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
Class113 var7 = new Class113(); Class113 var7 = new Class113();
var7.anInt1553 = var1 / 128; var7.anInt1553 = var1 / 128;
@ -256,7 +191,7 @@ public final class Class167 {
} }
for (var1 = 0; var1 < 2048; ++var1) { for (var1 = 0; var1 < 2048; ++var1) {
TextureOperation0.players[var1] = null; Unsorted.players[var1] = null;
Class65.aClass3_Sub30Array986[var1] = null; Class65.aClass3_Sub30Array986[var1] = null;
} }
@ -267,7 +202,7 @@ public final class Class167 {
for (var1 = 0; 4 > var1; ++var1) { for (var1 = 0; 4 > var1; ++var1) {
for (int var2 = 0; var2 < 104; ++var2) { for (int var2 = 0; var2 < 104; ++var2) {
for (int var3 = 0; var3 < 104; ++var3) { for (int var3 = 0; var3 < 104; ++var3) {
TextureOperation0.aClass61ArrayArrayArray3273[var1][var2][var3] = null; Class39.aLinkedListArrayArrayArray3273[var1][var2][var3] = null;
} }
} }
} }

View file

@ -903,9 +903,9 @@ final class Class168 {
short var6 = TextureOperation27.aShortArray3095[var2]; short var6 = TextureOperation27.aShortArray3095[var2];
TextureOperation27.aShortArray3095[var2] = TextureOperation27.aShortArray3095[1 + var2]; TextureOperation27.aShortArray3095[var2] = TextureOperation27.aShortArray3095[1 + var2];
TextureOperation27.aShortArray3095[var2 + 1] = var6; TextureOperation27.aShortArray3095[var2 + 1] = var6;
long var7 = TextureOperation0.aLongArray3271[var2]; long var7 = Unsorted.aLongArray3271[var2];
TextureOperation0.aLongArray3271[var2] = TextureOperation0.aLongArray3271[var2 + 1]; Unsorted.aLongArray3271[var2] = Unsorted.aLongArray3271[var2 + 1];
TextureOperation0.aLongArray3271[var2 - -1] = var7; Unsorted.aLongArray3271[var2 - -1] = var7;
} }
} }
} }

View file

@ -10,7 +10,7 @@ final class Class17 {
static void method904(int var0, Class140_Sub4 var1) { static void method904(int var0, Class140_Sub4 var1) {
try { try {
if (var1.anInt2779 != 0) { if (var1.anInt2779 != 0) {
RenderAnimationDefinition var2 = var1.method1965(); RenderAnimationDefinition var2 = var1.getRenderAnimationType();
int var4; int var4;
int var5; int var5;
if (var1.anInt2772 != -1 && 32768 > var1.anInt2772) { if (var1.anInt2772 != -1 && 32768 > var1.anInt2772) {
@ -32,7 +32,7 @@ final class Class17 {
var9 = 2047; var9 = 2047;
} }
Player var10 = TextureOperation0.players[var9]; Player var10 = Unsorted.players[var9];
if (null != var10) { if (null != var10) {
var6 = -var10.anInt2829 + var1.anInt2829; var6 = -var10.anInt2829 + var1.anInt2829;
var5 = -var10.anInt2819 + var1.anInt2819; var5 = -var10.anInt2819 + var1.anInt2819;
@ -57,7 +57,7 @@ final class Class17 {
if (var9 == 0) { if (var9 == 0) {
var1.anInt2789 = 0; var1.anInt2789 = 0;
var1.anInt2821 = 0; var1.anInt2821 = 0;
} else if (var2.anInt369 == 0) { } else if (var2.yaw_acceleration == 0) {
++var1.anInt2789; ++var1.anInt2789;
boolean var11; boolean var11;
if (var9 > 1024) { if (var9 > 1024) {
@ -68,11 +68,11 @@ final class Class17 {
var11 = false; var11 = false;
} }
if (var1.anInt2764 == var2.anInt368 && (25 < var1.anInt2789 || var11)) { if (var1.anInt2764 == var2.stand_animation && (25 < var1.anInt2789 || var11)) {
if (var2.anInt367 == -1) { if (var2.standing_ccw_turn == -1) {
var1.anInt2764 = var2.anInt382; var1.anInt2764 = var2.walk_animation;
} else { } else {
var1.anInt2764 = var2.anInt367; var1.anInt2764 = var2.standing_ccw_turn;
} }
} }
} else { } else {
@ -83,22 +83,22 @@ final class Class17 {
var1.anInt2785 = var1.anInt2806; var1.anInt2785 = var1.anInt2806;
} }
if (var2.anInt368 == var1.anInt2764 && (25 < var1.anInt2789 || var11)) { if (var2.stand_animation == var1.anInt2764 && (25 < var1.anInt2789 || var11)) {
if (-1 == var2.anInt407) { if (-1 == var2.standing_cw_turn) {
var1.anInt2764 = var2.anInt382; var1.anInt2764 = var2.walk_animation;
} else { } else {
var1.anInt2764 = var2.anInt407; var1.anInt2764 = var2.standing_cw_turn;
} }
} }
} }
var1.anInt2785 &= 2047; var1.anInt2785 &= 2047;
} else { } else {
if (var1.anInt2764 == var2.anInt368 && 25 < var1.anInt2789) { if (var1.anInt2764 == var2.stand_animation && 25 < var1.anInt2789) {
if (var2.anInt407 == -1) { if (var2.standing_cw_turn == -1) {
var1.anInt2764 = var2.anInt382; var1.anInt2764 = var2.walk_animation;
} else { } else {
var1.anInt2764 = var2.anInt407; var1.anInt2764 = var2.standing_cw_turn;
} }
} }
@ -107,12 +107,12 @@ final class Class17 {
var1.anInt2791 = 0; var1.anInt2791 = 0;
var1.anInt2808 = var4; var1.anInt2808 = var4;
var5 = -var1.anInt2780 + var4 & 65535; var5 = -var1.anInt2780 + var4 & 65535;
var6 = var1.anInt2821 * var1.anInt2821 / (var2.anInt369 * 2); var6 = var1.anInt2821 * var1.anInt2821 / (var2.yaw_acceleration * 2);
int var7; int var7;
if (var1.anInt2821 > 0 && var6 <= var5 && -var6 + var5 < 32768) { if (var1.anInt2821 > 0 && var6 <= var5 && -var6 + var5 < 32768) {
var1.anInt2803 = var5 / 2; var1.anInt2803 = var5 / 2;
var1.aBoolean2769 = true; var1.aBoolean2769 = true;
var7 = var2.anInt357 * var2.anInt357 / (var2.anInt369 * 2); var7 = var2.yaw_max_speed * var2.yaw_max_speed / (var2.yaw_acceleration * 2);
if (32767 < var7) { if (32767 < var7) {
var7 = 32767; var7 = 32767;
} }
@ -123,7 +123,7 @@ final class Class17 {
} else if (0 > var1.anInt2821 && var6 <= -var5 + 65536 && 65536 + -var5 + -var6 < 32768) { } else if (0 > var1.anInt2821 && var6 <= -var5 + 65536 && 65536 + -var5 + -var6 < 32768) {
var1.anInt2803 = (-var5 + 65536) / 2; var1.anInt2803 = (-var5 + 65536) / 2;
var1.aBoolean2769 = true; var1.aBoolean2769 = true;
var7 = var2.anInt357 * var2.anInt357 / (var2.anInt369 * 2); var7 = var2.yaw_max_speed * var2.yaw_max_speed / (var2.yaw_acceleration * 2);
if (var7 > 32767) { if (var7 > 32767) {
var7 = 32767; var7 = 32767;
} }
@ -138,24 +138,24 @@ final class Class17 {
if (var1.anInt2821 == 0) { if (var1.anInt2821 == 0) {
var5 = -var1.anInt2780 + var1.anInt2808 & 65535; var5 = -var1.anInt2780 + var1.anInt2808 & 65535;
if (var5 < var2.anInt369) { if (var5 < var2.yaw_acceleration) {
var1.anInt2780 = var1.anInt2808; var1.anInt2780 = var1.anInt2808;
} else { } else {
var1.anInt2791 = 0; var1.anInt2791 = 0;
var6 = var2.anInt357 * var2.anInt357 / (2 * var2.anInt369); var6 = var2.yaw_max_speed * var2.yaw_max_speed / (2 * var2.yaw_acceleration);
var1.aBoolean2769 = true; var1.aBoolean2769 = true;
if (32767 < var6) { if (32767 < var6) {
var6 = 32767; var6 = 32767;
} }
if (var5 >= 32768) { if (var5 >= 32768) {
var1.anInt2821 = -var2.anInt369; var1.anInt2821 = -var2.yaw_acceleration;
var1.anInt2803 = (65536 - var5) / 2; var1.anInt2803 = (65536 - var5) / 2;
if (var1.anInt2803 > var6) { if (var1.anInt2803 > var6) {
var1.anInt2803 = 65536 - (var5 + var6); var1.anInt2803 = 65536 - (var5 + var6);
} }
} else { } else {
var1.anInt2821 = var2.anInt369; var1.anInt2821 = var2.yaw_acceleration;
var1.anInt2803 = var5 / 2; var1.anInt2803 = var5 / 2;
if (var1.anInt2803 > var6) { if (var1.anInt2803 > var6) {
var1.anInt2803 = -var6 + var5; var1.anInt2803 = -var6 + var5;
@ -168,12 +168,12 @@ final class Class17 {
} }
if (!var1.aBoolean2769) { if (!var1.aBoolean2769) {
var1.anInt2821 += var2.anInt369; var1.anInt2821 += var2.yaw_acceleration;
if (0 < var1.anInt2821) { if (0 < var1.anInt2821) {
var1.anInt2821 = 0; var1.anInt2821 = 0;
} }
} else if (var1.anInt2821 > -var2.anInt357) { } else if (var1.anInt2821 > -var2.yaw_max_speed) {
var1.anInt2821 -= var2.anInt369; var1.anInt2821 -= var2.yaw_acceleration;
} }
} else { } else {
if (var1.anInt2791 >= var1.anInt2803) { if (var1.anInt2791 >= var1.anInt2803) {
@ -181,12 +181,12 @@ final class Class17 {
} }
if (!var1.aBoolean2769) { if (!var1.aBoolean2769) {
var1.anInt2821 -= var2.anInt369; var1.anInt2821 -= var2.yaw_acceleration;
if (var1.anInt2821 < 0) { if (var1.anInt2821 < 0) {
var1.anInt2821 = 0; var1.anInt2821 = 0;
} }
} else if (var1.anInt2821 < var2.anInt357) { } else if (var1.anInt2821 < var2.yaw_max_speed) {
var1.anInt2821 += var2.anInt369; var1.anInt2821 += var2.yaw_acceleration;
} }
} }

View file

@ -70,7 +70,7 @@ final class Class20 {
GameObject var13 = null; GameObject var13 = null;
GameObject var14 = null; GameObject var14 = null;
if (0 == var4) { if (0 == var4) {
Class70 var15 = Class61.method1209(var3, var2, var1); Class70 var15 = LinkedList.method1209(var3, var2, var1);
if (null != var15) { if (null != var15) {
var13 = var15.aClass140_1049; var13 = var15.aClass140_1049;
var14 = var15.aClass140_1052; var14 = var15.aClass140_1052;

View file

@ -26,14 +26,14 @@ public final class Class21 {
Class161.anInt2028 = 0; Class161.anInt2028 = 0;
Class38_Sub1.anInt2617 = 0; Class38_Sub1.anInt2617 = 0;
Class24.anInt469 = -1; Class24.anInt469 = -1;
GraphicDefinition.incomingBuffer.index = 0; BufferedDataStream.incomingBuffer.index = 0;
AbstractSprite.anInt3699 = 0; AbstractSprite.anInt3699 = 0;
Unsorted.incomingOpcode = -1; Unsorted.incomingOpcode = -1;
int var1; int var1;
for (var1 = 0; TextureOperation0.players.length > var1; ++var1) { for (var1 = 0; Unsorted.players.length > var1; ++var1) {
if (null != TextureOperation0.players[var1]) { if (null != Unsorted.players[var1]) {
TextureOperation0.players[var1].anInt2772 = -1; Unsorted.players[var1].anInt2772 = -1;
} }
} }

View file

@ -31,7 +31,7 @@ public final class Class23 {
var1.writeByte(Class25.aBoolean488 ? 1 : 0); var1.writeByte(Class25.aBoolean488 ? 1 : 0);
var1.writeByte(!RSInterface.aBoolean236 ? 0 : 1); var1.writeByte(!RSInterface.aBoolean236 ? 0 : 1);
var1.writeByte(!WorldListEntry.aBoolean2623 ? 0 : 1); var1.writeByte(!WorldListEntry.aBoolean2623 ? 0 : 1);
var1.writeByte(TextureOperation0.aBoolean3275 ? 1 : 0); var1.writeByte(Unsorted.aBoolean3275 ? 1 : 0);
var1.writeByte(!Class140_Sub6.aBoolean2910 ? 0 : 1); var1.writeByte(!Class140_Sub6.aBoolean2910 ? 0 : 1);
var1.writeByte(Unsorted.anInt1137); var1.writeByte(Unsorted.anInt1137);
var1.writeByte(!Class106.aBoolean1441 ? 0 : 1); var1.writeByte(!Class106.aBoolean1441 ? 0 : 1);

View file

@ -83,77 +83,6 @@ public final class Class24 {
} }
} }
static void renderLocalNPCs() {
try {
GraphicDefinition.incomingBuffer.setBitAccess();
int var1 = GraphicDefinition.incomingBuffer.getBits(8);
int var2;
if (var1 < Class163.localNPCCount) {
for (var2 = var1; var2 < Class163.localNPCCount; ++var2) {
Class3_Sub7.anIntArray2292[Class139.anInt1829++] = Class15.localNPCIndexes[var2];
}
}
if (Class163.localNPCCount < var1) {
throw new RuntimeException("gnpov1");
} else {
Class163.localNPCCount = 0;
for (var2 = 0; var1 > var2; ++var2) {
int var3 = Class15.localNPCIndexes[var2];
NPC var4 = NPC.npcs[var3];
int var5 = GraphicDefinition.incomingBuffer.getBits(1);
if (0 == var5) {
Class15.localNPCIndexes[Class163.localNPCCount++] = var3;
var4.anInt2838 = Class44.anInt719;
} else {
int var6 = GraphicDefinition.incomingBuffer.getBits(2);
if (var6 == 0) {
Class15.localNPCIndexes[Class163.localNPCCount++] = var3;
var4.anInt2838 = Class44.anInt719;
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
} else {
int var7;
int var8;
if (1 == var6) {
Class15.localNPCIndexes[Class163.localNPCCount++] = var3;
var4.anInt2838 = Class44.anInt719;
var7 = GraphicDefinition.incomingBuffer.getBits(3);
var4.walkStep(1, (byte) 32, var7);
var8 = GraphicDefinition.incomingBuffer.getBits(1);
if (1 == var8) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
}
} else if (var6 == 2) {
Class15.localNPCIndexes[Class163.localNPCCount++] = var3;
var4.anInt2838 = Class44.anInt719;
if (GraphicDefinition.incomingBuffer.getBits(1) == 1) {
var7 = GraphicDefinition.incomingBuffer.getBits(3);
var4.walkStep(2, (byte) -122, var7);
var8 = GraphicDefinition.incomingBuffer.getBits(3);
var4.walkStep(2, (byte) 85, var8);
} else {
var7 = GraphicDefinition.incomingBuffer.getBits(3);
var4.walkStep(0, (byte) -80, var7);
}
var7 = GraphicDefinition.incomingBuffer.getBits(1);
if (var7 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
}
} else if (var6 == 3) {
Class3_Sub7.anIntArray2292[Class139.anInt1829++] = var3;
}
}
}
}
}
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "dm.E(" + (byte) -11 + ')');
}
}
static void method949(int var0, int var2, int var3, int var4) { static void method949(int var0, int var2, int var3, int var4) {
try { try {
int var6 = 0; int var6 = 0;
@ -198,7 +127,7 @@ public final class Class24 {
int var5 = FontType.bold.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618); int var5 = FontType.bold.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618);
Class21.method1340(4 + var3, FontType.bold.method682(var4) + var5, var2, 15); Class21.method1340(4 + var3, FontType.bold.method682(var4) + var5, var2, 15);
} else { } else {
Font var7 = var0.method868(TextureOperation0.nameIconsSpriteArray); Font var7 = var0.method868(Sprites.nameIconsSpriteArray);
if (null == var7) { if (null == var7) {
var7 = FontType.bold; var7 = FontType.bold;
} }

View file

@ -96,7 +96,7 @@ final class Class25 {
static void method958(byte var0) { static void method958(byte var0) {
try { try {
if (GameObject.aBoolean1837) { if (GameObject.aBoolean1837) {
RSInterface var1 = AbstractSprite.method638(Class3_Sub30_Sub1.anInt872, RSInterface.anInt278); RSInterface var1 = AbstractSprite.method638(BufferedDataStream.anInt872, RSInterface.anInt278);
if (null != var1 && var1.anObjectArray303 != null) { if (null != var1 && var1.anObjectArray303 != null) {
CS2Script var3 = new CS2Script(); CS2Script var3 = new CS2Script();
var3.arguments = var1.anObjectArray303; var3.arguments = var1.anObjectArray303;

View file

@ -8,10 +8,10 @@ import javax.media.opengl.GL;
final class Class31 { final class Class31 {
private static final Class61 aClass61_581 = new Class61(); private static final LinkedList A_LINKED_LIST___581 = new LinkedList();
private static final Class61 aClass61_586 = new Class61(); private static final LinkedList A_LINKED_LIST___586 = new LinkedList();
private static final Class61 aClass61_587 = new Class61(); private static final LinkedList A_LINKED_LIST___587 = new LinkedList();
private static final Class61 aClass61_588 = new Class61(); private static final LinkedList A_LINKED_LIST___588 = new LinkedList();
private static final int[] anIntArray589 = new int[1000]; private static final int[] anIntArray589 = new int[1000];
static int anInt580 = 0; static int anInt580 = 0;
static int anInt582 = 0; static int anInt582 = 0;
@ -23,7 +23,7 @@ final class Class31 {
if (var2 == anInt582) { if (var2 == anInt582) {
LinkableInt var3 = new LinkableInt(var1); LinkableInt var3 = new LinkableInt(var1);
var3.linkableKey = var0; var3.linkableKey = var0;
aClass61_587.method1215(var3); A_LINKED_LIST___587.method1215(var3);
} }
} }
@ -31,16 +31,16 @@ final class Class31 {
if (var1 == anInt582) { if (var1 == anInt582) {
LinkableInt var2 = new LinkableInt(); LinkableInt var2 = new LinkableInt();
var2.linkableKey = var0; var2.linkableKey = var0;
aClass61_588.method1215(var2); A_LINKED_LIST___588.method1215(var2);
} }
} }
static synchronized void method988() { static synchronized void method988() {
++anInt582; ++anInt582;
aClass61_581.method1211(-110); A_LINKED_LIST___581.method1211(-110);
aClass61_586.method1211(-88); A_LINKED_LIST___586.method1211(-88);
aClass61_587.method1211(-123); A_LINKED_LIST___587.method1211(-123);
aClass61_588.method1211(-115); A_LINKED_LIST___588.method1211(-115);
anInt585 = 0; anInt585 = 0;
memory2D = 0; memory2D = 0;
anInt580 = 0; anInt580 = 0;
@ -50,7 +50,7 @@ final class Class31 {
if (var2 == anInt582) { if (var2 == anInt582) {
LinkableInt var3 = new LinkableInt(var1); LinkableInt var3 = new LinkableInt(var1);
var3.linkableKey = var0; var3.linkableKey = var0;
aClass61_581.method1215(var3); A_LINKED_LIST___581.method1215(var3);
} }
} }
@ -59,7 +59,7 @@ final class Class31 {
int var1 = 0; int var1 = 0;
while (true) { while (true) {
LinkableInt var2 = (LinkableInt) aClass61_581.method1220(); LinkableInt var2 = (LinkableInt) A_LINKED_LIST___581.method1220();
if (var2 == null) { if (var2 == null) {
if (var1 > 0) { if (var1 > 0) {
var0.glDeleteBuffersARB(var1, anIntArray589, 0); var0.glDeleteBuffersARB(var1, anIntArray589, 0);
@ -67,17 +67,17 @@ final class Class31 {
} }
while (true) { while (true) {
var2 = (LinkableInt) aClass61_586.method1220(); var2 = (LinkableInt) A_LINKED_LIST___586.method1220();
if (var2 == null) { if (var2 == null) {
while (true) { while (true) {
var2 = (LinkableInt) aClass61_587.method1220(); var2 = (LinkableInt) A_LINKED_LIST___587.method1220();
if (var2 == null) { if (var2 == null) {
if (var1 > 0) { if (var1 > 0) {
var0.glDeleteTextures(var1, anIntArray589, 0); var0.glDeleteTextures(var1, anIntArray589, 0);
} }
while (true) { while (true) {
var2 = (LinkableInt) aClass61_588.method1220(); var2 = (LinkableInt) A_LINKED_LIST___588.method1220();
if (var2 == null) { if (var2 == null) {
if (anInt585 + memory2D + anInt580 > 100663296 && TimeUtils.time() > aLong583 + 60000L) { if (anInt585 + memory2D + anInt580 > 100663296 && TimeUtils.time() > aLong583 + 60000L) {
System.gc(); System.gc();
@ -123,7 +123,7 @@ final class Class31 {
if (var2 == anInt582) { if (var2 == anInt582) {
LinkableInt var3 = new LinkableInt(var1); LinkableInt var3 = new LinkableInt(var1);
var3.linkableKey = var0; var3.linkableKey = var0;
aClass61_586.method1215(var3); A_LINKED_LIST___586.method1215(var3);
} }
} }

View file

@ -19,7 +19,7 @@ class Class38 {
var2 = Class56.localPlayerIndexes[var1]; var2 = Class56.localPlayerIndexes[var1];
} }
Player var3 = TextureOperation0.players[var2]; Player var3 = Unsorted.players[var2];
if (var3 != null) { if (var3 != null) {
Unsorted.method68(var3.getSize(), var3); Unsorted.method68(var3.getSize(), var3);
} }

View file

@ -11,6 +11,7 @@ import java.util.Map;
public final class Class39 { public final class Class39 {
public static LinkedList[][][] aLinkedListArrayArrayArray3273 = new LinkedList[4][104][104];
static int anInt670 = 0; static int anInt670 = 0;
static int[][] regionXteaKeys; static int[][] regionXteaKeys;
static int currentChunkY; static int currentChunkY;
@ -28,19 +29,19 @@ public final class Class39 {
int var10; int var10;
int var11; int var11;
if (LinkableRSString.isDynamicSceneGraph) { if (LinkableRSString.isDynamicSceneGraph) {
sceneX = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); sceneX = BufferedDataStream.incomingBuffer.readUnsignedShortLE128();
var3 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); var3 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128();
plane = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); plane = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
var5 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); var5 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128();
GraphicDefinition.incomingBuffer.setBitAccess(); BufferedDataStream.incomingBuffer.setBitAccess();
int var18; int var18;
for (var6 = 0; var6 < 4; ++var6) { for (var6 = 0; var6 < 4; ++var6) {
for (var7 = 0; var7 < 13; ++var7) { for (var7 = 0; var7 < 13; ++var7) {
for (var18 = 0; 13 > var18; ++var18) { for (var18 = 0; 13 > var18; ++var18) {
var9 = GraphicDefinition.incomingBuffer.getBits(1); var9 = BufferedDataStream.incomingBuffer.getBits(1);
if (var9 == 1) { if (var9 == 1) {
ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = GraphicDefinition.incomingBuffer.getBits(26); ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = BufferedDataStream.incomingBuffer.getBits(26);
} else { } else {
ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = -1; ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = -1;
} }
@ -48,18 +49,18 @@ public final class Class39 {
} }
} }
GraphicDefinition.incomingBuffer.method818(); BufferedDataStream.incomingBuffer.method818();
var6 = (-GraphicDefinition.incomingBuffer.index + Unsorted.incomingPacketLength) / 16; var6 = (-BufferedDataStream.incomingBuffer.index + Unsorted.incomingPacketLength) / 16;
regionXteaKeys = new int[var6][4]; regionXteaKeys = new int[var6][4];
System.out.println(var6); System.out.println(var6);
for (var7 = 0; var6 > var7; ++var7) { for (var7 = 0; var6 > var7; ++var7) {
for (var18 = 0; var18 < 4; ++var18) { for (var18 = 0; var18 < 4; ++var18) {
regionXteaKeys[var7][var18] = GraphicDefinition.incomingBuffer.readIntV2(); regionXteaKeys[var7][var18] = BufferedDataStream.incomingBuffer.readIntV2();
} }
} }
var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var7 = BufferedDataStream.incomingBuffer.readUnsignedShort();
Class3_Sub28_Sub5.anIntArray3587 = new int[var6]; Class3_Sub28_Sub5.anIntArray3587 = new int[var6];
Class101.anIntArray1426 = new int[var6]; Class101.anIntArray1426 = new int[var6];
Client.anIntArray2200 = new int[var6]; Client.anIntArray2200 = new int[var6];
@ -108,20 +109,20 @@ public final class Class39 {
// plane, regY, regX, sceneY, .....sceneX // plane, regY, regX, sceneY, .....sceneX
Unsorted.method1301(plane, var7, var3, var5, false, sceneX); Unsorted.method1301(plane, var7, var3, var5, false, sceneX);
} else { } else {
sceneX = GraphicDefinition.incomingBuffer.readUnsignedShort128(); sceneX = BufferedDataStream.incomingBuffer.readUnsignedShort128();
var3 = (Unsorted.incomingPacketLength - GraphicDefinition.incomingBuffer.index) / 16; var3 = (Unsorted.incomingPacketLength - BufferedDataStream.incomingBuffer.index) / 16;
regionXteaKeys = new int[var3][4]; regionXteaKeys = new int[var3][4];
for (plane = 0; var3 > plane; ++plane) { for (plane = 0; var3 > plane; ++plane) {
for (var5 = 0; var5 < 4; ++var5) { for (var5 = 0; var5 < 4; ++var5) {
regionXteaKeys[plane][var5] = GraphicDefinition.incomingBuffer.readIntV2(); regionXteaKeys[plane][var5] = BufferedDataStream.incomingBuffer.readIntV2();
} }
} }
plane = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); plane = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var5 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var6 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); var6 = BufferedDataStream.incomingBuffer.readUnsignedShort128();
var7 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); var7 = BufferedDataStream.incomingBuffer.readUnsignedShort128();
Class3_Sub24_Sub3.anIntArray3494 = new int[var3]; Class3_Sub24_Sub3.anIntArray3494 = new int[var3];
Class164_Sub2.aByteArrayArray3027 = new byte[var3][]; Class164_Sub2.aByteArrayArray3027 = new byte[var3][];
TextureOperation35.aByteArrayArray3335 = null; TextureOperation35.aByteArrayArray3335 = null;
@ -277,11 +278,11 @@ public final class Class39 {
int var6; int var6;
int var7; int var7;
if (Unsorted.incomingOpcode == 195) { if (Unsorted.incomingOpcode == 195) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); var1 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte();
var3 = var1 & 3; var3 = var1 & 3;
var2 = var1 >> 2; var2 = var1 >> 2;
var4 = Class75.anIntArray1107[var2]; var4 = Class75.anIntArray1107[var2];
var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var5 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var6 = ((125 & var5) >> 4) + Class65.currentChunkX; var6 = ((125 & var5) >> 4) + Class65.currentChunkX;
var7 = (7 & var5) + currentChunkY; var7 = (7 & var5) + currentChunkY;
if (0 <= var6 && var7 >= 0 && var6 < 104 && 104 > var7) { if (0 <= var6 && var7 >= 0 && var6 < 104 && 104 > var7) {
@ -289,20 +290,20 @@ public final class Class39 {
} }
} else if (Unsorted.incomingOpcode == 33) { } else if (Unsorted.incomingOpcode == 33) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); var1 = BufferedDataStream.incomingBuffer.readUnsignedShortLE();
var2 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var2 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var4 = (7 & var2) + currentChunkY; var4 = (7 & var2) + currentChunkY;
var3 = ((120 & var2) >> 4) + Class65.currentChunkX; var3 = ((120 & var2) >> 4) + Class65.currentChunkX;
var5 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); var5 = BufferedDataStream.incomingBuffer.readUnsignedShort128();
if (var3 >= 0 && var4 >= 0 && 104 > var3 && var4 < 104) { if (var3 >= 0 && var4 >= 0 && 104 > var3 && var4 < 104) {
Class140_Sub7 var31 = new Class140_Sub7(); Class140_Sub7 var31 = new Class140_Sub7();
var31.anInt2930 = var5; var31.anInt2930 = var5;
var31.anInt2936 = var1; var31.anInt2936 = var1;
if (TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] == null) { if (aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] == null) {
TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new Class61(); aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new LinkedList();
} }
TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var31)); aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var31));
Class128.method1760(var4, var3); Class128.method1760(var4, var3);
} }
@ -315,23 +316,23 @@ public final class Class39 {
int var35; int var35;
Class140_Sub6 var36; Class140_Sub6 var36;
if (Unsorted.incomingOpcode == 121) { if (Unsorted.incomingOpcode == 121) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var1 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var2 = 2 * Class65.currentChunkX + (15 & var1 >> 4); var2 = 2 * Class65.currentChunkX + (15 & var1 >> 4);
var3 = (15 & var1) + 2 * currentChunkY; var3 = (15 & var1) + 2 * currentChunkY;
var4 = var2 - -GraphicDefinition.incomingBuffer.readSignedByte(); var4 = var2 - -BufferedDataStream.incomingBuffer.readSignedByte();
var5 = GraphicDefinition.incomingBuffer.readSignedByte() + var3; var5 = BufferedDataStream.incomingBuffer.readSignedByte() + var3;
var6 = GraphicDefinition.incomingBuffer.readSignedShort(); var6 = BufferedDataStream.incomingBuffer.readSignedShort();
var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var7 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var8 = GraphicDefinition.incomingBuffer.readUnsignedByte() * 4; var8 = BufferedDataStream.incomingBuffer.readUnsignedByte() * 4;
var28 = GraphicDefinition.incomingBuffer.readUnsignedByte() * 4; var28 = BufferedDataStream.incomingBuffer.readUnsignedByte() * 4;
var10 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var10 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var11 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var35 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var35 = BufferedDataStream.incomingBuffer.readUnsignedByte();
if (var35 == 255) { if (var35 == 255) {
var35 = -1; var35 = -1;
} }
var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var13 = BufferedDataStream.incomingBuffer.readUnsignedByte();
if (0 <= var2 && 0 <= var3 && 208 > var2 && 208 > var3 && var4 >= 0 && 0 <= var5 && var4 < 208 && var5 < 208 && var7 != 65535) { if (0 <= var2 && 0 <= var3 && 208 > var2 && 208 > var3 && var4 >= 0 && 0 <= var5 && var4 < 208 && var5 < 208 && var7 != 65535) {
var5 *= 64; var5 *= 64;
var4 = 64 * var4; var4 = 64 * var4;
@ -339,45 +340,45 @@ public final class Class39 {
var2 = 64 * var2; var2 = 64 * var2;
var36 = new Class140_Sub6(var7, WorldListCountry.localPlane, var2, var3, Class121.method1736(WorldListCountry.localPlane, 1, var2, var3) + -var8, Class44.anInt719 + var10, var11 + Class44.anInt719, var35, var13, var6, var28); var36 = new Class140_Sub6(var7, WorldListCountry.localPlane, var2, var3, Class121.method1736(WorldListCountry.localPlane, 1, var2, var3) + -var8, Class44.anInt719 + var10, var11 + Class44.anInt719, var35, var13, var6, var28);
var36.method2024(var5, Class44.anInt719 + var10, -var28 + Class121.method1736(WorldListCountry.localPlane, 1, var4, var5), var4); var36.method2024(var5, Class44.anInt719 + var10, -var28 + Class121.method1736(WorldListCountry.localPlane, 1, var4, var5), var4);
TextureOperation13.aClass61_3364.method1215(new Class3_Sub28_Sub19(var36)); TextureOperation13.aLinkedList_3364.method1215(new Class3_Sub28_Sub19(var36));
} }
} else if (Unsorted.incomingOpcode == 17) { } else if (Unsorted.incomingOpcode == 17) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var1 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var2 = Class65.currentChunkX + (var1 >> 4 & 7); var2 = Class65.currentChunkX + (var1 >> 4 & 7);
var3 = currentChunkY - -(var1 & 7); var3 = currentChunkY - -(var1 & 7);
var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var4 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var5 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var6 = BufferedDataStream.incomingBuffer.readUnsignedShort();
if (var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) { if (var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) {
var2 = var2 * 128 - -64; var2 = var2 * 128 - -64;
var3 = var3 * 128 - -64; var3 = var3 * 128 - -64;
Class140_Sub2 var32 = new Class140_Sub2(var4, WorldListCountry.localPlane, var2, var3, -var5 + Class121.method1736(WorldListCountry.localPlane, 1, var2, var3), var6, Class44.anInt719); Class140_Sub2 var32 = new Class140_Sub2(var4, WorldListCountry.localPlane, var2, var3, -var5 + Class121.method1736(WorldListCountry.localPlane, 1, var2, var3), var6, Class44.anInt719);
TextureOperation17.aClass61_3177.method1215(new Class3_Sub28_Sub2(var32)); TextureOperation17.aLinkedList_3177.method1215(new Class3_Sub28_Sub2(var32));
} }
} else if (Unsorted.incomingOpcode == 179) { } else if (Unsorted.incomingOpcode == 179) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); var1 = BufferedDataStream.incomingBuffer.readUnsignedByte128();
var2 = var1 >> 2; var2 = var1 >> 2;
var3 = 3 & var1; var3 = 3 & var1;
var4 = Class75.anIntArray1107[var2]; var4 = Class75.anIntArray1107[var2];
var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var5 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var6 = Class65.currentChunkX - -((var5 & 125) >> 4); var6 = Class65.currentChunkX - -((var5 & 125) >> 4);
var7 = (7 & var5) + currentChunkY; var7 = (7 & var5) + currentChunkY;
var8 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); var8 = BufferedDataStream.incomingBuffer.readUnsignedShort128();
if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) {
Unsorted.method881(WorldListCountry.localPlane, var7, -91, var3, var6, -1, var8, var4, var2, 0); Unsorted.method881(WorldListCountry.localPlane, var7, -91, var3, var6, -1, var8, var4, var2, 0);
} }
} else if (Unsorted.incomingOpcode == 20) { } else if (Unsorted.incomingOpcode == 20) {
var1 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); var1 = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
var2 = ((var1 & 125) >> 4) + Class65.currentChunkX; var2 = ((var1 & 125) >> 4) + Class65.currentChunkX;
var3 = currentChunkY + (7 & var1); var3 = currentChunkY + (7 & var1);
var4 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); var4 = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
var5 = var4 >> 2; var5 = var4 >> 2;
var6 = 3 & var4; var6 = 3 & var4;
var7 = Class75.anIntArray1107[var5]; var7 = Class75.anIntArray1107[var5];
var8 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); var8 = BufferedDataStream.incomingBuffer.readUnsignedShortLE();
if (65535 == var8) { if (65535 == var8) {
var8 = -1; var8 = -1;
} }
@ -386,34 +387,34 @@ public final class Class39 {
} else { } else {
int var14; int var14;
if (202 == Unsorted.incomingOpcode) { if (202 == Unsorted.incomingOpcode) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var1 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var2 = var1 >> 2; var2 = var1 >> 2;
var3 = var1 & 3; var3 = var1 & 3;
var4 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var4 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var5 = (var4 >> 4 & 7) + Class65.currentChunkX; var5 = (var4 >> 4 & 7) + Class65.currentChunkX;
var6 = (7 & var4) + currentChunkY; var6 = (7 & var4) + currentChunkY;
byte var25 = GraphicDefinition.incomingBuffer.readSignedByte128(); byte var25 = BufferedDataStream.incomingBuffer.readSignedByte128();
byte var30 = GraphicDefinition.incomingBuffer.readSignedByte128(); byte var30 = BufferedDataStream.incomingBuffer.readSignedByte128();
byte var9 = GraphicDefinition.incomingBuffer.readSigned128Byte(); byte var9 = BufferedDataStream.incomingBuffer.readSigned128Byte();
var10 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); var10 = BufferedDataStream.incomingBuffer.readUnsignedShort128();
var11 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); var11 = BufferedDataStream.incomingBuffer.readUnsignedShortLE();
byte var12 = GraphicDefinition.incomingBuffer.readSignedByte(); byte var12 = BufferedDataStream.incomingBuffer.readSignedByte();
var13 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var13 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var14 = GraphicDefinition.incomingBuffer.readSignedShortLE128(); var14 = BufferedDataStream.incomingBuffer.readSignedShortLE128();
if (!HDToolKit.highDetail) { if (!HDToolKit.highDetail) {
TextureOperation39.method280(var12, var13, var14, var11, var6, var9, var3, var25, var5, var2, var30, var10); TextureOperation39.method280(var12, var13, var14, var11, var6, var9, var3, var25, var5, var2, var30, var10);
} }
} }
if (Unsorted.incomingOpcode == 14) { if (Unsorted.incomingOpcode == 14) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var1 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var3 = currentChunkY + (var1 & 7); var3 = currentChunkY + (var1 & 7);
var2 = ((var1 & 119) >> 4) + Class65.currentChunkX; var2 = ((var1 & 119) >> 4) + Class65.currentChunkX;
var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var4 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var5 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var6 = BufferedDataStream.incomingBuffer.readUnsignedShort();
if (0 <= var2 && var3 >= 0 && var2 < 104 && var3 < 104) { if (0 <= var2 && var3 >= 0 && var2 < 104 && var3 < 104) {
Class61 var29 = TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3]; LinkedList var29 = aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var2][var3];
if (var29 != null) { if (var29 != null) {
for (WorldMap var34 = (WorldMap) var29.method1222(); var34 != null; var34 = (WorldMap) var29.method1221()) { for (WorldMap var34 = (WorldMap) var29.method1222(); var34 != null; var34 = (WorldMap) var29.method1221()) {
Class140_Sub7 var33 = var34.aClass140_Sub7_3676; Class140_Sub7 var33 = var34.aClass140_Sub7_3676;
@ -428,39 +429,39 @@ public final class Class39 {
} }
} else if (135 == Unsorted.incomingOpcode) { } else if (135 == Unsorted.incomingOpcode) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); var1 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128();
var2 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); var2 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte();
var4 = currentChunkY + (7 & var2); var4 = currentChunkY + (7 & var2);
var3 = (7 & var2 >> 4) + Class65.currentChunkX; var3 = (7 & var2 >> 4) + Class65.currentChunkX;
var5 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); var5 = BufferedDataStream.incomingBuffer.readUnsignedShortLE();
var6 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); var6 = BufferedDataStream.incomingBuffer.readUnsignedShortLE();
if (0 <= var3 && var4 >= 0 && var3 < 104 && var4 < 104 && Class3_Sub1.localIndex != var1) { if (0 <= var3 && var4 >= 0 && var3 < 104 && var4 < 104 && Class3_Sub1.localIndex != var1) {
Class140_Sub7 var27 = new Class140_Sub7(); Class140_Sub7 var27 = new Class140_Sub7();
var27.anInt2930 = var5; var27.anInt2930 = var5;
var27.anInt2936 = var6; var27.anInt2936 = var6;
if (null == TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4]) { if (null == aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4]) {
TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new Class61(); aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new LinkedList();
} }
TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var27)); aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var27));
Class128.method1760(var4, var3); Class128.method1760(var4, var3);
} }
} else if (var0 <= -67) { } else if (var0 <= -67) {
if (16 == Unsorted.incomingOpcode) { if (16 == Unsorted.incomingOpcode) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var1 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var2 = Class65.currentChunkX - -(var1 >> 4 & 7); var2 = Class65.currentChunkX - -(var1 >> 4 & 7);
var3 = (var1 & 7) + currentChunkY; var3 = (var1 & 7) + currentChunkY;
var4 = var2 + GraphicDefinition.incomingBuffer.readSignedByte(); var4 = var2 + BufferedDataStream.incomingBuffer.readSignedByte();
var5 = GraphicDefinition.incomingBuffer.readSignedByte() + var3; var5 = BufferedDataStream.incomingBuffer.readSignedByte() + var3;
var6 = GraphicDefinition.incomingBuffer.readSignedShort(); var6 = BufferedDataStream.incomingBuffer.readSignedShort();
var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var7 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var8 = 4 * GraphicDefinition.incomingBuffer.readUnsignedByte(); var8 = 4 * BufferedDataStream.incomingBuffer.readUnsignedByte();
var28 = GraphicDefinition.incomingBuffer.readUnsignedByte() * 4; var28 = BufferedDataStream.incomingBuffer.readUnsignedByte() * 4;
var10 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var10 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var11 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var35 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var35 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var13 = BufferedDataStream.incomingBuffer.readUnsignedByte();
if (255 == var35) { if (255 == var35) {
var35 = -1; var35 = -1;
} }
@ -472,24 +473,24 @@ public final class Class39 {
var4 = 128 * var4 + 64; var4 = 128 * var4 + 64;
var36 = new Class140_Sub6(var7, WorldListCountry.localPlane, var2, var3, Class121.method1736(WorldListCountry.localPlane, 1, var2, var3) + -var8, var10 + Class44.anInt719, var11 + Class44.anInt719, var35, var13, var6, var28); var36 = new Class140_Sub6(var7, WorldListCountry.localPlane, var2, var3, Class121.method1736(WorldListCountry.localPlane, 1, var2, var3) + -var8, var10 + Class44.anInt719, var11 + Class44.anInt719, var35, var13, var6, var28);
var36.method2024(var5, Class44.anInt719 + var10, Class121.method1736(WorldListCountry.localPlane, 1, var4, var5) - var28, var4); var36.method2024(var5, Class44.anInt719 + var10, Class121.method1736(WorldListCountry.localPlane, 1, var4, var5) - var28, var4);
TextureOperation13.aClass61_3364.method1215(new Class3_Sub28_Sub19(var36)); TextureOperation13.aLinkedList_3364.method1215(new Class3_Sub28_Sub19(var36));
} }
} else if (Unsorted.incomingOpcode == 104) { } else if (Unsorted.incomingOpcode == 104) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var1 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var3 = 2 * currentChunkY + (var1 & 15); var3 = 2 * currentChunkY + (var1 & 15);
var2 = 2 * Class65.currentChunkX - -(var1 >> 4 & 15); var2 = 2 * Class65.currentChunkX - -(var1 >> 4 & 15);
var4 = GraphicDefinition.incomingBuffer.readSignedByte() + var2; var4 = BufferedDataStream.incomingBuffer.readSignedByte() + var2;
var5 = GraphicDefinition.incomingBuffer.readSignedByte() + var3; var5 = BufferedDataStream.incomingBuffer.readSignedByte() + var3;
var6 = GraphicDefinition.incomingBuffer.readSignedShort(); var6 = BufferedDataStream.incomingBuffer.readSignedShort();
var7 = GraphicDefinition.incomingBuffer.readSignedShort(); var7 = BufferedDataStream.incomingBuffer.readSignedShort();
var8 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var8 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var28 = GraphicDefinition.incomingBuffer.readSignedByte(); var28 = BufferedDataStream.incomingBuffer.readSignedByte();
var10 = 4 * GraphicDefinition.incomingBuffer.readUnsignedByte(); var10 = 4 * BufferedDataStream.incomingBuffer.readUnsignedByte();
var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var11 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var35 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var35 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var13 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var14 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var14 = BufferedDataStream.incomingBuffer.readUnsignedByte();
if (255 == var13) { if (255 == var13) {
var13 = -1; var13 = -1;
} }
@ -516,16 +517,16 @@ public final class Class39 {
if (Class3_Sub1.localIndex == var18) { if (Class3_Sub1.localIndex == var18) {
var16 = Class102.player; var16 = Class102.player;
} else { } else {
var16 = TextureOperation0.players[var18]; var16 = Unsorted.players[var18];
} }
} }
if (var16 != null) { if (var16 != null) {
RenderAnimationDefinition var38 = ((Class140_Sub4) var16).method1965(); RenderAnimationDefinition var38 = ((Class140_Sub4) var16).getRenderAnimationType();
if (var38.anIntArrayArray359 != null && null != var38.anIntArrayArray359[var15]) { if (var38.equipment_transforms != null && null != var38.equipment_transforms[var15]) {
var18 = var38.anIntArrayArray359[var15][0]; var18 = var38.equipment_transforms[var15][0];
var28 -= var38.anIntArrayArray359[var15][1]; var28 -= var38.equipment_transforms[var15][1];
int var19 = var38.anIntArrayArray359[var15][2]; int var19 = var38.equipment_transforms[var15][2];
int var20 = Class51.anIntArray840[((Class140_Sub4) var16).anInt2785]; int var20 = Class51.anIntArray840[((Class140_Sub4) var16).anInt2785];
int var21 = Class51.anIntArray851[((Class140_Sub4) var16).anInt2785]; int var21 = Class51.anIntArray851[((Class140_Sub4) var16).anInt2785];
int var22 = var18 * var21 + var19 * var20 >> 16; int var22 = var18 * var21 + var19 * var20 >> 16;
@ -538,21 +539,21 @@ public final class Class39 {
Class140_Sub6 var37 = new Class140_Sub6(var8, WorldListCountry.localPlane, var2, var3, -var28 + Class121.method1736(WorldListCountry.localPlane, 1, var2, var3), var11 + Class44.anInt719, var35 + Class44.anInt719, var13, var14, var7, var10); Class140_Sub6 var37 = new Class140_Sub6(var8, WorldListCountry.localPlane, var2, var3, -var28 + Class121.method1736(WorldListCountry.localPlane, 1, var2, var3), var11 + Class44.anInt719, var35 + Class44.anInt719, var13, var14, var7, var10);
var37.method2024(var5, var11 + Class44.anInt719, -var10 + Class121.method1736(WorldListCountry.localPlane, 1, var4, var5), var4); var37.method2024(var5, var11 + Class44.anInt719, -var10 + Class121.method1736(WorldListCountry.localPlane, 1, var4, var5), var4);
TextureOperation13.aClass61_3364.method1215(new Class3_Sub28_Sub19(var37)); TextureOperation13.aLinkedList_3364.method1215(new Class3_Sub28_Sub19(var37));
} }
} else if (97 == Unsorted.incomingOpcode) { } else if (97 == Unsorted.incomingOpcode) {
var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var1 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var2 = Class65.currentChunkX + (7 & var1 >> 4); var2 = Class65.currentChunkX + (7 & var1 >> 4);
var3 = currentChunkY + (var1 & 7); var3 = currentChunkY + (var1 & 7);
var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var4 = BufferedDataStream.incomingBuffer.readUnsignedShort();
if (var4 == 65535) { if (var4 == 65535) {
var4 = -1; var4 = -1;
} }
var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var5 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var6 = (242 & var5) >> 4; var6 = (242 & var5) >> 4;
var8 = GraphicDefinition.incomingBuffer.readUnsignedByte(); var8 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var7 = 7 & var5; var7 = 7 & var5;
if (var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) { if (var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) {
var28 = 1 + var6; var28 = 1 + var6;
@ -567,12 +568,12 @@ public final class Class39 {
} }
} else if (Unsorted.incomingOpcode == 240) { } else if (Unsorted.incomingOpcode == 240) {
var1 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); var1 = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
var3 = currentChunkY + (var1 & 7); var3 = currentChunkY + (var1 & 7);
var2 = ((113 & var1) >> 4) + Class65.currentChunkX; var2 = ((113 & var1) >> 4) + Class65.currentChunkX;
var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); var4 = BufferedDataStream.incomingBuffer.readUnsignedShort();
if (var2 >= 0 && var3 >= 0 && 104 > var2 && 104 > var3) { if (var2 >= 0 && var3 >= 0 && 104 > var2 && 104 > var3) {
Class61 var24 = TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3]; LinkedList var24 = aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var2][var3];
if (var24 != null) { if (var24 != null) {
for (WorldMap var26 = (WorldMap) var24.method1222(); var26 != null; var26 = (WorldMap) var24.method1221()) { for (WorldMap var26 = (WorldMap) var24.method1222(); var26 != null; var26 = (WorldMap) var24.method1221()) {
if (var26.aClass140_Sub7_3676.anInt2936 == (var4 & 32767)) { if (var26.aClass140_Sub7_3676.anInt2936 == (var4 & 32767)) {
@ -582,7 +583,7 @@ public final class Class39 {
} }
if (var24.method1222() == null) { if (var24.method1222() == null) {
TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3] = null; aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var2][var3] = null;
} }
Class128.method1760(var3, var2); Class128.method1760(var3, var2);

View file

@ -1,8 +1,8 @@
package org.runite.client; package org.runite.client;
import org.rs09.client.Linkable; import org.rs09.client.Linkable;
import org.rs09.client.net.Connection;
import org.rs09.client.data.ReferenceCache; import org.rs09.client.data.ReferenceCache;
import org.rs09.client.net.Connection;
public final class Class3_Sub15 extends Linkable { public final class Class3_Sub15 extends Linkable {
@ -42,15 +42,15 @@ public final class Class3_Sub15 extends Linkable {
static Class3_Sub28_Sub3 method371(RSString var1) { static Class3_Sub28_Sub3 method371(RSString var1) {
try { try {
for(Class3_Sub28_Sub3 var2 = (Class3_Sub28_Sub3)Class134.aClass61_1758.method1222(); var2 != null; var2 = (Class3_Sub28_Sub3)Class134.aClass61_1758.method1221()) { for (Class3_Sub28_Sub3 var2 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1222(); var2 != null; var2 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1221()) {
if(var2.aClass94_3561.equalsString(var1)) { if (var2.aClass94_3561.equalsString(var1)) {
return var2; return var2;
} }
} }
return null; return null;
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "jk.C(" + 2 + ',' + (var1 != null?"{...}":"null") + ')'); throw ClientErrorException.clientError(var3, "jk.C(" + 2 + ',' + (var1 != null ? "{...}" : "null") + ')');
} }
} }
@ -60,24 +60,24 @@ public final class Class3_Sub15 extends Linkable {
Class3_Sub12_Sub1 var7 = null; Class3_Sub12_Sub1 var7 = null;
boolean var5 = true; boolean var5 = true;
for(int var8 = 0; var8 < 128; ++var8) { for (int var8 = 0; var8 < 128; ++var8) {
if(null == var4 || var4[var8] != 0) { if (null == var4 || var4[var8] != 0) {
int var9 = this.anIntArray2423[var8]; int var9 = this.anIntArray2423[var8];
if(var9 != 0) { if (var9 != 0) {
if(var6 != var9) { if (var6 != var9) {
var6 = var9--; var6 = var9--;
if((var9 & 1) == 0) { if ((var9 & 1) == 0) {
var7 = var3.method1413(var9 >> 2, var2); var7 = var3.method1413(var9 >> 2, var2);
} else { } else {
var7 = var3.method1416(var9 >> 2, var2); var7 = var3.method1416(var9 >> 2, var2);
} }
if(var7 == null) { if (var7 == null) {
var5 = false; var5 = false;
} }
} }
if(null != var7) { if (null != var7) {
this.aClass3_Sub12_Sub1Array2431[var8] = var7; this.aClass3_Sub12_Sub1Array2431[var8] = var7;
this.anIntArray2423[var8] = 0; this.anIntArray2423[var8] = 0;
} }
@ -87,7 +87,7 @@ public final class Class3_Sub15 extends Linkable {
return var5; return var5;
} catch (RuntimeException var10) { } catch (RuntimeException var10) {
throw ClientErrorException.clientError(var10, "jk.E(" + 17904 + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ')'); throw ClientErrorException.clientError(var10, "jk.E(" + 17904 + ',' + (var2 != null ? "{...}" : "null") + ',' + (var3 != null ? "{...}" : "null") + ',' + (var4 != null ? "{...}" : "null") + ')');
} }
} }
@ -96,9 +96,9 @@ public final class Class3_Sub15 extends Linkable {
DataBuffer var6 = new DataBuffer(var2); DataBuffer var6 = new DataBuffer(var2);
int objectId = -1; int objectId = -1;
while(var6.buffer.length > 0) { while (var6.buffer.length > 0) {
int var8 = var6.method773(); int var8 = var6.method773();
if(0 == var8) { if (0 == var8) {
return; return;
} }
@ -106,9 +106,9 @@ public final class Class3_Sub15 extends Linkable {
objectId += var8; objectId += var8;
int data = 0; int data = 0;
while(true) { while (true) {
int var10 = var6.getSmart(); int var10 = var6.getSmart();
if(var10 == 0) { if (var10 == 0) {
break; break;
} }
@ -121,15 +121,15 @@ public final class Class3_Sub15 extends Linkable {
int var16 = var14 & 3; int var16 = var14 & 3;
int var17 = var0 + var12; int var17 = var0 + var12;
int var18 = var11 + var3; int var18 = var11 + var3;
if(var17 > 0 && var18 > 0 && var17 < 103 && var18 < 103) { if (var17 > 0 && var18 > 0 && var17 < 103 && var18 < 103) {
Class91 var19 = null; Class91 var19 = null;
if(!var1) { if (!var1) {
int var20 = var13; int var20 = var13;
if((2 & Unsorted.aByteArrayArrayArray113[1][var17][var18]) == 2) { if ((2 & Unsorted.aByteArrayArrayArray113[1][var17][var18]) == 2) {
var20 = var13 - 1; var20 = var13 - 1;
} }
if(0 <= (var20 %= 4)) { if (0 <= (var20 %= 4)) {
var19 = var5[var20]; var19 = var5[var20];
} }
} }
@ -139,11 +139,12 @@ public final class Class3_Sub15 extends Linkable {
} }
} }
} catch (RuntimeException var21) { } catch (RuntimeException var21) {
throw ClientErrorException.clientError(var21, "jk.F(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + 0 + ',' + (var5 != null?"{...}":"null") + ')'); throw ClientErrorException.clientError(var21, "jk.F(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + 0 + ',' + (var5 != null ? "{...}" : "null") + ')');
} }
} }
public Class3_Sub15() {} public Class3_Sub15() {
}
Class3_Sub15(byte[] var1) { Class3_Sub15(byte[] var1) {
try { try {
@ -157,13 +158,13 @@ public final class Class3_Sub15 extends Linkable {
this.aByteArray2425 = new byte[128]; this.aByteArray2425 = new byte[128];
DataBuffer var2; DataBuffer var2;
for(var2 = new DataBuffer(var1); var2.buffer[var3 + var2.index] != 0; ++var3) { for (var2 = new DataBuffer(var1); var2.buffer[var3 + var2.index] != 0; ++var3) {
} }
byte[] var4 = new byte[var3]; byte[] var4 = new byte[var3];
int var5; int var5;
for(var5 = 0; var3 > var5; ++var5) { for (var5 = 0; var3 > var5; ++var5) {
var4[var5] = var2.readSignedByte(); var4[var5] = var2.readSignedByte();
} }
@ -173,13 +174,13 @@ public final class Class3_Sub15 extends Linkable {
var2.index += var3; var2.index += var3;
int var6; int var6;
for(var6 = 0; 0 != var2.buffer[var2.index + var6]; ++var6) { for (var6 = 0; 0 != var2.buffer[var2.index + var6]; ++var6) {
} }
byte[] var7 = new byte[var6]; byte[] var7 = new byte[var6];
int var8; int var8;
for(var8 = 0; var6 > var8; ++var8) { for (var8 = 0; var6 > var8; ++var8) {
var7[var8] = var2.readSignedByte(); var7[var8] = var2.readSignedByte();
} }
@ -188,12 +189,12 @@ public final class Class3_Sub15 extends Linkable {
int var9 = 0; int var9 = 0;
var8 = var2.index; var8 = var2.index;
for(var2.index += var6; var2.buffer[var9 + var2.index] != 0; ++var9) { for (var2.index += var6; var2.buffer[var9 + var2.index] != 0; ++var9) {
} }
byte[] var10 = new byte[var9]; byte[] var10 = new byte[var9];
for(int var11 = 0; var9 > var11; ++var11) { for (int var11 = 0; var9 > var11; ++var11) {
var10[var11] = var2.readSignedByte(); var10[var11] = var2.readSignedByte();
} }
@ -202,59 +203,59 @@ public final class Class3_Sub15 extends Linkable {
byte[] var37 = new byte[var9]; byte[] var37 = new byte[var9];
int var12; int var12;
int var14; int var14;
if(var9 <= 1) { if (var9 <= 1) {
var12 = var9; var12 = var9;
} else { } else {
var12 = 2; var12 = 2;
var37[1] = 1; var37[1] = 1;
int var13 = 1; int var13 = 1;
for(var14 = 2; var14 < var9; ++var14) { for (var14 = 2; var14 < var9; ++var14) {
int var15 = var2.readUnsignedByte(); int var15 = var2.readUnsignedByte();
if(0 == var15) { if (0 == var15) {
var13 = var12++; var13 = var12++;
} else { } else {
if(var15 <= var13) { if (var15 <= var13) {
--var15; --var15;
} }
var13 = var15; var13 = var15;
} }
var37[var14] = (byte)var13; var37[var14] = (byte) var13;
} }
} }
Class166[] var38 = new Class166[var12]; Class166[] var38 = new Class166[var12];
Class166 var41; Class166 var41;
for(var14 = 0; var14 < var38.length; ++var14) { for (var14 = 0; var14 < var38.length; ++var14) {
var41 = var38[var14] = new Class166(); var41 = var38[var14] = new Class166();
int var16 = var2.readUnsignedByte(); int var16 = var2.readUnsignedByte();
if(0 < var16) { if (0 < var16) {
var41.aByteArray2064 = new byte[2 * var16]; var41.aByteArray2064 = new byte[2 * var16];
} }
var16 = var2.readUnsignedByte(); var16 = var2.readUnsignedByte();
if(var16 > 0) { if (var16 > 0) {
var41.aByteArray2076 = new byte[var16 * 2 + 2]; var41.aByteArray2076 = new byte[var16 * 2 + 2];
var41.aByteArray2076[1] = 64; var41.aByteArray2076[1] = 64;
} }
} }
var14 = var2.readUnsignedByte(); var14 = var2.readUnsignedByte();
byte[] var40 = var14 > 0 ?new byte[var14 * 2]:null; byte[] var40 = var14 > 0 ? new byte[var14 * 2] : null;
var14 = var2.readUnsignedByte(); var14 = var2.readUnsignedByte();
byte[] var39 = var14 > 0 ?new byte[var14 * 2]:null; byte[] var39 = var14 > 0 ? new byte[var14 * 2] : null;
int var17; int var17;
for(var17 = 0; var2.buffer[var17 + var2.index] != 0; ++var17) { for (var17 = 0; var2.buffer[var17 + var2.index] != 0; ++var17) {
} }
byte[] var18 = new byte[var17]; byte[] var18 = new byte[var17];
int var19; int var19;
for(var19 = 0; var19 < var17; ++var19) { for (var19 = 0; var19 < var17; ++var19) {
var18[var19] = var2.readSignedByte(); var18[var19] = var2.readSignedByte();
} }
@ -263,16 +264,16 @@ public final class Class3_Sub15 extends Linkable {
var19 = 0; var19 = 0;
int var20; int var20;
for(var20 = 0; var20 < 128; ++var20) { for (var20 = 0; var20 < 128; ++var20) {
var19 += var2.readUnsignedByte(); var19 += var2.readUnsignedByte();
this.aShortArray2434[var20] = (short)var19; this.aShortArray2434[var20] = (short) var19;
} }
var19 = 0; var19 = 0;
for(var20 = 0; var20 < 128; ++var20) { for (var20 = 0; var20 < 128; ++var20) {
var19 += var2.readUnsignedByte(); var19 += var2.readUnsignedByte();
this.aShortArray2434[var20] = (short)(this.aShortArray2434[var20] + (var19 << 8)); this.aShortArray2434[var20] = (short) (this.aShortArray2434[var20] + (var19 << 8));
} }
var20 = 0; var20 = 0;
@ -280,9 +281,9 @@ public final class Class3_Sub15 extends Linkable {
int var22 = 0; int var22 = 0;
int var23; int var23;
for(var23 = 0; var23 < 128; ++var23) { for (var23 = 0; var23 < 128; ++var23) {
if(var20 == 0) { if (var20 == 0) {
if(var21 < var18.length) { if (var21 < var18.length) {
var20 = var18[var21++]; var20 = var18[var21++];
} else { } else {
var20 = -1; var20 = -1;
@ -291,7 +292,7 @@ public final class Class3_Sub15 extends Linkable {
var22 = var2.method741(); var22 = var2.method741();
} }
this.aShortArray2434[var23] = (short)(this.aShortArray2434[var23] + Unsorted.bitwiseAnd(32768, -1 + var22 << 14)); this.aShortArray2434[var23] = (short) (this.aShortArray2434[var23] + Unsorted.bitwiseAnd(32768, -1 + var22 << 14));
this.anIntArray2423[var23] = var22; this.anIntArray2423[var23] = var22;
--var20; --var20;
} }
@ -301,11 +302,11 @@ public final class Class3_Sub15 extends Linkable {
var21 = 0; var21 = 0;
int var24; int var24;
for(var24 = 0; var24 < 128; ++var24) { for (var24 = 0; var24 < 128; ++var24) {
if(this.anIntArray2423[var24] != 0) { if (this.anIntArray2423[var24] != 0) {
if(var20 == 0) { if (var20 == 0) {
var23 = var2.buffer[var5++] + -1; var23 = var2.buffer[var5++] + -1;
if(var4.length > var21) { if (var4.length > var21) {
var20 = var4[var21++]; var20 = var4[var21++];
} else { } else {
var20 = -1; var20 = -1;
@ -313,7 +314,7 @@ public final class Class3_Sub15 extends Linkable {
} }
--var20; --var20;
this.aByteArray2425[var24] = (byte)var23; this.aByteArray2425[var24] = (byte) var23;
} }
} }
@ -321,11 +322,11 @@ public final class Class3_Sub15 extends Linkable {
var21 = 0; var21 = 0;
var24 = 0; var24 = 0;
for(int var25 = 0; var25 < 128; ++var25) { for (int var25 = 0; var25 < 128; ++var25) {
if(this.anIntArray2423[var25] != 0) { if (this.anIntArray2423[var25] != 0) {
if(0 == var20) { if (0 == var20) {
var24 = var2.buffer[var8++] - -16 << 2; var24 = var2.buffer[var8++] - -16 << 2;
if(var7.length > var21) { if (var7.length > var21) {
var20 = var7[var21++]; var20 = var7[var21++];
} else { } else {
var20 = -1; var20 = -1;
@ -333,7 +334,7 @@ public final class Class3_Sub15 extends Linkable {
} }
--var20; --var20;
this.aByteArray2422[var25] = (byte)var24; this.aByteArray2422[var25] = (byte) var24;
} }
} }
@ -342,11 +343,11 @@ public final class Class3_Sub15 extends Linkable {
Class166 var43 = null; Class166 var43 = null;
int var26; int var26;
for(var26 = 0; var26 < 128; ++var26) { for (var26 = 0; var26 < 128; ++var26) {
if(this.anIntArray2423[var26] != 0) { if (this.anIntArray2423[var26] != 0) {
if(var20 == 0) { if (var20 == 0) {
var43 = var38[var37[var21]]; var43 = var38[var37[var21]];
if(var21 >= var10.length) { if (var21 >= var10.length) {
var20 = -1; var20 = -1;
} else { } else {
var20 = var10[var21++]; var20 = var10[var21++];
@ -363,74 +364,74 @@ public final class Class3_Sub15 extends Linkable {
var26 = 0; var26 = 0;
int var27; int var27;
for(var27 = 0; var27 < 128; ++var27) { for (var27 = 0; var27 < 128; ++var27) {
if(var20 == 0) { if (var20 == 0) {
if(var18.length > var21) { if (var18.length > var21) {
var20 = var18[var21++]; var20 = var18[var21++];
} else { } else {
var20 = -1; var20 = -1;
} }
if(this.anIntArray2423[var27] > 0) { if (this.anIntArray2423[var27] > 0) {
var26 = var2.readUnsignedByte() + 1; var26 = var2.readUnsignedByte() + 1;
} }
} }
--var20; --var20;
this.aByteArray2430[var27] = (byte)var26; this.aByteArray2430[var27] = (byte) var26;
} }
this.anInt2424 = var2.readUnsignedByte() + 1; this.anInt2424 = var2.readUnsignedByte() + 1;
int var29; int var29;
Class166 var28; Class166 var28;
for(var27 = 0; var27 < var12; ++var27) { for (var27 = 0; var27 < var12; ++var27) {
var28 = var38[var27]; var28 = var38[var27];
if(var28.aByteArray2064 != null) { if (var28.aByteArray2064 != null) {
for(var29 = 1; var29 < var28.aByteArray2064.length; var29 += 2) { for (var29 = 1; var29 < var28.aByteArray2064.length; var29 += 2) {
var28.aByteArray2064[var29] = var2.readSignedByte(); var28.aByteArray2064[var29] = var2.readSignedByte();
} }
} }
if(var28.aByteArray2076 != null) { if (var28.aByteArray2076 != null) {
for(var29 = 3; var29 < var28.aByteArray2076.length + -2; var29 += 2) { for (var29 = 3; var29 < var28.aByteArray2076.length + -2; var29 += 2) {
var28.aByteArray2076[var29] = var2.readSignedByte(); var28.aByteArray2076[var29] = var2.readSignedByte();
} }
} }
} }
if(null != var40) { if (null != var40) {
for(var27 = 1; var40.length > var27; var27 += 2) { for (var27 = 1; var40.length > var27; var27 += 2) {
var40[var27] = var2.readSignedByte(); var40[var27] = var2.readSignedByte();
} }
} }
if(null != var39) { if (null != var39) {
for(var27 = 1; var27 < var39.length; var27 += 2) { for (var27 = 1; var27 < var39.length; var27 += 2) {
var39[var27] = var2.readSignedByte(); var39[var27] = var2.readSignedByte();
} }
} }
for(var27 = 0; var27 < var12; ++var27) { for (var27 = 0; var27 < var12; ++var27) {
var28 = var38[var27]; var28 = var38[var27];
if(null != var28.aByteArray2076) { if (null != var28.aByteArray2076) {
var19 = 0; var19 = 0;
for(var29 = 2; var28.aByteArray2076.length > var29; var29 += 2) { for (var29 = 2; var28.aByteArray2076.length > var29; var29 += 2) {
var19 -= -1 + -var2.readUnsignedByte(); var19 -= -1 + -var2.readUnsignedByte();
var28.aByteArray2076[var29] = (byte)var19; var28.aByteArray2076[var29] = (byte) var19;
} }
} }
} }
for(var27 = 0; var12 > var27; ++var27) { for (var27 = 0; var12 > var27; ++var27) {
var28 = var38[var27]; var28 = var38[var27];
if(null != var28.aByteArray2064) { if (null != var28.aByteArray2064) {
var19 = 0; var19 = 0;
for(var29 = 2; var28.aByteArray2064.length > var29; var29 += 2) { for (var29 = 2; var28.aByteArray2064.length > var29; var29 += 2) {
var19 = var19 - -1 - -var2.readUnsignedByte(); var19 = var19 - -1 - -var2.readUnsignedByte();
var28.aByteArray2064[var29] = (byte)var19; var28.aByteArray2064[var29] = (byte) var19;
} }
} }
} }
@ -441,145 +442,145 @@ public final class Class3_Sub15 extends Linkable {
int var33; int var33;
int var44; int var44;
byte var48; byte var48;
if(null != var40) { if (null != var40) {
var19 = var2.readUnsignedByte(); var19 = var2.readUnsignedByte();
var40[0] = (byte)var19; var40[0] = (byte) var19;
for(var27 = 2; var40.length > var27; var27 += 2) { for (var27 = 2; var40.length > var27; var27 += 2) {
var19 = 1 + (var19 - -var2.readUnsignedByte()); var19 = 1 + (var19 - -var2.readUnsignedByte());
var40[var27] = (byte)var19; var40[var27] = (byte) var19;
} }
var48 = var40[0]; var48 = var40[0];
byte var46 = var40[1]; byte var46 = var40[1];
for(var29 = 0; var29 < var48; ++var29) { for (var29 = 0; var29 < var48; ++var29) {
this.aByteArray2430[var29] = (byte)(32 + var46 * this.aByteArray2430[var29] >> 6); this.aByteArray2430[var29] = (byte) (32 + var46 * this.aByteArray2430[var29] >> 6);
} }
for(var29 = 2; var29 < var40.length; var48 = var30) { for (var29 = 2; var29 < var40.length; var48 = var30) {
var30 = var40[var29]; var30 = var40[var29];
byte var31 = var40[1 + var29]; byte var31 = var40[1 + var29];
var29 += 2; var29 += 2;
var32 = (var30 - var48) * var46 + (var30 - var48) / 2; var32 = (var30 - var48) * var46 + (var30 - var48) / 2;
for(var33 = var48; var30 > var33; ++var33) { for (var33 = var48; var30 > var33; ++var33) {
var34 = TextureOperation14.method319(var32, -125, -var48 + var30); var34 = TextureOperation14.method319(var32, -125, -var48 + var30);
var32 += var31 + -var46; var32 += var31 + -var46;
this.aByteArray2430[var33] = (byte)(var34 * this.aByteArray2430[var33] - -32 >> 6); this.aByteArray2430[var33] = (byte) (var34 * this.aByteArray2430[var33] - -32 >> 6);
} }
var46 = var31; var46 = var31;
} }
for(var44 = var48; var44 < 128; ++var44) { for (var44 = var48; var44 < 128; ++var44) {
this.aByteArray2430[var44] = (byte)(32 + this.aByteArray2430[var44] * var46 >> 6); this.aByteArray2430[var44] = (byte) (32 + this.aByteArray2430[var44] * var46 >> 6);
} }
} }
if(null != var39) { if (null != var39) {
var19 = var2.readUnsignedByte(); var19 = var2.readUnsignedByte();
var39[0] = (byte)var19; var39[0] = (byte) var19;
for(var27 = 2; var27 < var39.length; var27 += 2) { for (var27 = 2; var27 < var39.length; var27 += 2) {
var19 = 1 + (var19 - -var2.readUnsignedByte()); var19 = 1 + (var19 - -var2.readUnsignedByte());
var39[var27] = (byte)var19; var39[var27] = (byte) var19;
} }
var48 = var39[0]; var48 = var39[0];
int var47 = var39[1] << 1; int var47 = var39[1] << 1;
for(var29 = 0; var29 < var48; ++var29) { for (var29 = 0; var29 < var48; ++var29) {
var44 = var47 + (255 & this.aByteArray2422[var29]); var44 = var47 + (255 & this.aByteArray2422[var29]);
if(var44 < 0) { if (var44 < 0) {
var44 = 0; var44 = 0;
} }
if(128 < var44) { if (128 < var44) {
var44 = 128; var44 = 128;
} }
this.aByteArray2422[var29] = (byte)var44; this.aByteArray2422[var29] = (byte) var44;
} }
int var45; int var45;
for(var29 = 2; var39.length > var29; var47 = var45) { for (var29 = 2; var39.length > var29; var47 = var45) {
var30 = var39[var29]; var30 = var39[var29];
var32 = (-var48 + var30) * var47 - -((var30 - var48) / 2); var32 = (-var48 + var30) * var47 - -((var30 - var48) / 2);
var45 = var39[1 + var29] << 1; var45 = var39[1 + var29] << 1;
var29 += 2; var29 += 2;
for(var33 = var48; var30 > var33; ++var33) { for (var33 = var48; var30 > var33; ++var33) {
var34 = TextureOperation14.method319(var32, -116, -var48 + var30); var34 = TextureOperation14.method319(var32, -116, -var48 + var30);
var32 += -var47 + var45; var32 += -var47 + var45;
int var35 = var34 + (this.aByteArray2422[var33] & 0xFF); int var35 = var34 + (this.aByteArray2422[var33] & 0xFF);
if(var35 < 0) { if (var35 < 0) {
var35 = 0; var35 = 0;
} }
if(var35 > 128) { if (var35 > 128) {
var35 = 128; var35 = 128;
} }
this.aByteArray2422[var33] = (byte)var35; this.aByteArray2422[var33] = (byte) var35;
} }
var48 = var30; var48 = var30;
} }
for(var44 = var48; var44 < 128; ++var44) { for (var44 = var48; var44 < 128; ++var44) {
var45 = (255 & this.aByteArray2422[var44]) + var47; var45 = (255 & this.aByteArray2422[var44]) + var47;
if(var45 < 0) { if (var45 < 0) {
var45 = 0; var45 = 0;
} }
if(128 < var45) { if (128 < var45) {
var45 = 128; var45 = 128;
} }
this.aByteArray2422[var44] = (byte)var45; this.aByteArray2422[var44] = (byte) var45;
} }
} }
for(var27 = 0; var12 > var27; ++var27) { for (var27 = 0; var12 > var27; ++var27) {
var38[var27].anInt2078 = var2.readUnsignedByte(); var38[var27].anInt2078 = var2.readUnsignedByte();
} }
for(var27 = 0; var27 < var12; ++var27) { for (var27 = 0; var27 < var12; ++var27) {
var28 = var38[var27]; var28 = var38[var27];
if(null != var28.aByteArray2064) { if (null != var28.aByteArray2064) {
var28.anInt2067 = var2.readUnsignedByte(); var28.anInt2067 = var2.readUnsignedByte();
} }
if(null != var28.aByteArray2076) { if (null != var28.aByteArray2076) {
var28.anInt2071 = var2.readUnsignedByte(); var28.anInt2071 = var2.readUnsignedByte();
} }
if(var28.anInt2078 > 0) { if (var28.anInt2078 > 0) {
var28.anInt2063 = var2.readUnsignedByte(); var28.anInt2063 = var2.readUnsignedByte();
} }
} }
for(var27 = 0; var12 > var27; ++var27) { for (var27 = 0; var12 > var27; ++var27) {
var38[var27].anInt2077 = var2.readUnsignedByte(); var38[var27].anInt2077 = var2.readUnsignedByte();
} }
for(var27 = 0; var12 > var27; ++var27) { for (var27 = 0; var12 > var27; ++var27) {
var28 = var38[var27]; var28 = var38[var27];
if(var28.anInt2077 > 0) { if (var28.anInt2077 > 0) {
var28.anInt2066 = var2.readUnsignedByte(); var28.anInt2066 = var2.readUnsignedByte();
} }
} }
for(var27 = 0; var27 < var12; ++var27) { for (var27 = 0; var27 < var12; ++var27) {
var28 = var38[var27]; var28 = var38[var27];
if(var28.anInt2066 > 0) { if (var28.anInt2066 > 0) {
var28.anInt2069 = var2.readUnsignedByte(); var28.anInt2069 = var2.readUnsignedByte();
} }
} }
} catch (RuntimeException var36) { } catch (RuntimeException var36) {
throw ClientErrorException.clientError(var36, "jk.<init>(" + (var1 != null?"{...}":"null") + ')'); throw ClientErrorException.clientError(var36, "jk.<init>(" + (var1 != null ? "{...}" : "null") + ')');
} }
} }

View file

@ -19,7 +19,7 @@ final class Class3_Sub20 extends Linkable {
static void method388(byte var0) { static void method388(byte var0) {
try { try {
//int var1 = 44 / ((-2 - var0) / 52); //int var1 = 44 / ((-2 - var0) / 52);
if(aClass94_3220 != null) { if (aClass94_3220 != null) {
Class3_Sub10.method138(aClass94_3220); Class3_Sub10.method138(aClass94_3220);
aClass94_3220 = null; aClass94_3220 = null;
} }
@ -34,26 +34,26 @@ final class Class3_Sub20 extends Linkable {
Class32.method995(); Class32.method995();
Class49.aAbstractSprite_812 = null; Class49.aAbstractSprite_812 = null;
Class58.anInt909 = -1; Class58.anInt909 = -1;
TextureOperation13.method313((byte)55); TextureOperation13.method313((byte) 55);
aClass47_3801.clear(); aClass47_3801.clear();
ObjectDefinition.aClass136_1413 = new Class136(); ObjectDefinition.aClass136_1413 = new Class136();
((Class102)Class51.anInterface2_838).method1618(); ((Class102) Class51.anInterface2_838).method1618();
Class68.anInt1032 = 0; Class68.anInt1032 = 0;
Class68.aClass43Array1021 = new Class43[255]; Class68.aClass43Array1021 = new Class43[255];
Class140_Sub1_Sub1.method1929(); Class140_Sub1_Sub1.method1929();
Class141.method2043(); Class141.method2043();
Class65.method1240(); Class65.method1240();
Unsorted.method1250(17, false); Unsorted.method1250(17, false);
TextureOperation23.method247((byte)51); TextureOperation23.method247((byte) 51);
for(int var1 = 0; 2048 > var1; ++var1) { for (int var1 = 0; 2048 > var1; ++var1) {
Player var2 = TextureOperation0.players[var1]; Player var2 = Unsorted.players[var1];
if(null != var2) { if (null != var2) {
var2.anObject2796 = null; var2.anObject2796 = null;
} }
} }
if(HDToolKit.highDetail) { if (HDToolKit.highDetail) {
Class141.method2041(); Class141.method2041();
Class127_Sub1.method1755(); Class127_Sub1.method1755();
} }
@ -65,15 +65,15 @@ final class Class3_Sub20 extends Linkable {
Class50.aAbstractSprite_824 = null; Class50.aAbstractSprite_824 = null;
WorldListEntry.aAbstractSprite_1339 = null; WorldListEntry.aAbstractSprite_1339 = null;
WorldListEntry.aAbstractSprite_1457 = null; WorldListEntry.aAbstractSprite_1457 = null;
if(Class143.gameStage == 5) { if (Class143.gameStage == 5) {
Class108.method1656(CacheIndex.spritesIndex, (byte)-60); Class108.method1656(CacheIndex.spritesIndex, (byte) -60);
} }
if(10 == Class143.gameStage) { if (10 == Class143.gameStage) {
TextureOperation1.method219(false); TextureOperation1.method219(false);
} }
if(Class143.gameStage == 30) { if (Class143.gameStage == 30) {
Class117.method1719(25); Class117.method1719(25);
} }
@ -89,7 +89,7 @@ final class Class3_Sub20 extends Linkable {
Unsorted.anInt30 = var6; Unsorted.anInt30 = var6;
Class163_Sub2_Sub1.anInt4021 = var1; Class163_Sub2_Sub1.anInt4021 = var1;
Class146.anInt1904 = var5; Class146.anInt1904 = var5;
if(var0 && Unsorted.anInt3631 >= 100) { if (var0 && Unsorted.anInt3631 >= 100) {
NPC.anInt3995 = 128 * Unsorted.anInt30 + 64; NPC.anInt3995 = 128 * Unsorted.anInt30 + 64;
Class77.anInt1111 = 128 * Class146.anInt1904 + 64; Class77.anInt1111 = 128 * Class146.anInt1904 + 64;
Class7.anInt2162 = Class121.method1736(WorldListCountry.localPlane, 1, NPC.anInt3995, Class77.anInt1111) + -TextureOperation25.anInt3414; Class7.anInt2162 = Class121.method1736(WorldListCountry.localPlane, 1, NPC.anInt3995, Class77.anInt1111) + -TextureOperation25.anInt3414;
@ -111,14 +111,13 @@ final class Class3_Sub20 extends Linkable {
} }
} }
static void method392(CacheIndex var0, CacheIndex var1, CacheIndex var3) { static void method392(CacheIndex skinsIndex, CacheIndex animationIndex, CacheIndex skeletonsIndex) {
try { try {
SequenceDefinition.aClass153_1860 = var1; Class7.skinsReferenceIndex = skinsIndex;
// int var4 = -110 / ((-7 - var2) / 43); SequenceDefinition.animationReferenceIndex = animationIndex;
Class7.aClass153_2160 = var0; Class131.skeletonsReferenceIndex = skeletonsIndex;
Class131.aClass153_1723 = var3;
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "lb.E(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + -77 + ',' + (var3 != null?"{...}":"null") + ')'); throw ClientErrorException.clientError(var5, "lb.E(" + (skinsIndex != null ? "{...}" : "null") + ',' + (animationIndex != null ? "{...}" : "null") + ',' + -77 + ',' + (skeletonsIndex != null ? "{...}" : "null") + ')');
} }
} }

View file

@ -89,7 +89,7 @@ final class Class3_Sub21 extends Linkable {
Class51.aBoolean849 = var13 < 0 || var14 < 0 || var15 < 0 || var13 > Class51.anInt847 || var14 > Class51.anInt847 || var15 > Class51.anInt847; Class51.aBoolean849 = var13 < 0 || var14 < 0 || var15 < 0 || var13 > Class51.anInt847 || var14 > Class51.anInt847 || var15 > Class51.anInt847;
if(var0.anIntArray616 != null && var0.anIntArray616[var9] != -1) { if(var0.anIntArray616 != null && var0.anIntArray616[var9] != -1) {
if(TextureOperation0.aBoolean3275) { if(Unsorted.aBoolean3275) {
if(var0.aBoolean629) { if(var0.aBoolean629) {
Class51.method1135(var16, var17, var18, var13, var14, var15, var0.anIntArray625[var9], var0.anIntArray632[var9], var0.anIntArray631[var9], Class35.anIntArray614[0], Class35.anIntArray614[1], Class35.anIntArray614[3], Class35.anIntArray630[0], Class35.anIntArray630[1], Class35.anIntArray630[3], Class35.anIntArray628[0], Class35.anIntArray628[1], Class35.anIntArray628[3], var0.anIntArray616[var9]); Class51.method1135(var16, var17, var18, var13, var14, var15, var0.anIntArray625[var9], var0.anIntArray632[var9], var0.anIntArray631[var9], Class35.anIntArray614[0], Class35.anIntArray614[1], Class35.anIntArray614[3], Class35.anIntArray630[0], Class35.anIntArray630[1], Class35.anIntArray630[3], Class35.anIntArray628[0], Class35.anIntArray628[1], Class35.anIntArray628[3], var0.anIntArray616[var9]);
} else { } else {

View file

@ -6,8 +6,8 @@ import java.util.Objects;
final class Class3_Sub24_Sub2 extends Class3_Sub24 { final class Class3_Sub24_Sub2 extends Class3_Sub24 {
private final Class61 aClass61_3485 = new Class61(); private final LinkedList aLinkedList_3485 = new LinkedList();
private final Class61 aClass61_3486 = new Class61(); private final LinkedList aLinkedList_3486 = new LinkedList();
private int anInt3487 = 0; private int anInt3487 = 0;
private int anInt3488 = -1; private int anInt3488 = -1;
@ -30,8 +30,8 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
private void method456(Class3_Sub3 var1) { private void method456(Class3_Sub3 var1) {
var1.unlink(); var1.unlink();
var1.method106(); var1.method106();
Linkable var2 = this.aClass61_3486.aClass3_940.next; Linkable var2 = this.aLinkedList_3486.aClass3_940.next;
if(var2 == this.aClass61_3486.aClass3_940) { if(var2 == this.aLinkedList_3486.aClass3_940) {
this.anInt3488 = -1; this.anInt3488 = -1;
} else { } else {
this.anInt3488 = ((Class3_Sub3)var2).anInt2247; this.anInt3488 = ((Class3_Sub3)var2).anInt2247;
@ -40,7 +40,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
} }
final synchronized void method457(Class3_Sub24 var1) { final synchronized void method457(Class3_Sub24 var1) {
this.aClass61_3485.method1216(var1); this.aLinkedList_3485.method1216(var1);
} }
final synchronized void method413(int[] var1, int var2, int var3) { final synchronized void method413(int[] var1, int var2, int var3) {
@ -62,7 +62,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
var3 -= var4; var3 -= var4;
this.anInt3487 += var4; this.anInt3487 += var4;
this.method458(); this.method458();
Class3_Sub3 var5 = (Class3_Sub3)this.aClass61_3486.method1222(); Class3_Sub3 var5 = (Class3_Sub3)this.aLinkedList_3486.method1222();
synchronized(Objects.requireNonNull(var5)) { synchronized(Objects.requireNonNull(var5)) {
int var7 = var5.method105(this); int var7 = var5.method105(this);
if(var7 < 0) { if(var7 < 0) {
@ -79,7 +79,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
private void method458() { private void method458() {
if(this.anInt3487 > 0) { if(this.anInt3487 > 0) {
for(Class3_Sub3 var1 = (Class3_Sub3)this.aClass61_3486.method1222(); var1 != null; var1 = (Class3_Sub3)this.aClass61_3486.method1221()) { for(Class3_Sub3 var1 = (Class3_Sub3)this.aLinkedList_3486.method1222(); var1 != null; var1 = (Class3_Sub3)this.aLinkedList_3486.method1221()) {
var1.anInt2247 -= this.anInt3487; var1.anInt2247 -= this.anInt3487;
} }
@ -90,18 +90,18 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
} }
final Class3_Sub24 method411() { final Class3_Sub24 method411() {
return (Class3_Sub24)this.aClass61_3485.method1222(); return (Class3_Sub24)this.aLinkedList_3485.method1222();
} }
private void method459(int var1) { private void method459(int var1) {
for(Class3_Sub24 var2 = (Class3_Sub24)this.aClass61_3485.method1222(); var2 != null; var2 = (Class3_Sub24)this.aClass61_3485.method1221()) { for(Class3_Sub24 var2 = (Class3_Sub24)this.aLinkedList_3485.method1222(); var2 != null; var2 = (Class3_Sub24)this.aLinkedList_3485.method1221()) {
var2.method415(var1); var2.method415(var1);
} }
} }
private void method460(int[] var1, int var2, int var3) { private void method460(int[] var1, int var2, int var3) {
for(Class3_Sub24 var4 = (Class3_Sub24)this.aClass61_3485.method1222(); var4 != null; var4 = (Class3_Sub24)this.aClass61_3485.method1221()) { for(Class3_Sub24 var4 = (Class3_Sub24)this.aLinkedList_3485.method1222(); var4 != null; var4 = (Class3_Sub24)this.aLinkedList_3485.method1221()) {
var4.method410(var1, var2, var3); var4.method410(var1, var2, var3);
} }
@ -133,7 +133,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
var1 -= var2; var1 -= var2;
this.anInt3487 += var2; this.anInt3487 += var2;
this.method458(); this.method458();
Class3_Sub3 var3 = (Class3_Sub3)this.aClass61_3486.method1222(); Class3_Sub3 var3 = (Class3_Sub3)this.aLinkedList_3486.method1222();
synchronized(Objects.requireNonNull(var3)) { synchronized(Objects.requireNonNull(var3)) {
int var5 = var3.method105(this); int var5 = var3.method105(this);
if(var5 < 0) { if(var5 < 0) {
@ -149,16 +149,16 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
} }
final Class3_Sub24 method414() { final Class3_Sub24 method414() {
return (Class3_Sub24)this.aClass61_3485.method1221(); return (Class3_Sub24)this.aLinkedList_3485.method1221();
} }
private void method462(Linkable var1, Class3_Sub3 var2) { private void method462(Linkable var1, Class3_Sub3 var2) {
while(var1 != this.aClass61_3486.aClass3_940 && ((Class3_Sub3)var1).anInt2247 <= var2.anInt2247) { while(var1 != this.aLinkedList_3486.aClass3_940 && ((Class3_Sub3)var1).anInt2247 <= var2.anInt2247) {
var1 = var1.next; var1 = var1.next;
} }
method1662(var2, var1); method1662(var2, var1);
this.anInt3488 = ((Class3_Sub3)this.aClass61_3486.aClass3_940.next).anInt2247; this.anInt3488 = ((Class3_Sub3)this.aLinkedList_3486.aClass3_940.next).anInt2247;
} }
} }

View file

@ -4,7 +4,7 @@ import java.util.Objects;
final class Class3_Sub24_Sub3 extends Class3_Sub24 { final class Class3_Sub24_Sub3 extends Class3_Sub24 {
Class61 aClass61_3489 = new Class61(); LinkedList aLinkedList_3489 = new LinkedList();
static CacheIndex aClass153_3490; static CacheIndex aClass153_3490;
static int[] anIntArray3491 = new int[]{0, -1, 0, 1}; static int[] anIntArray3491 = new int[]{0, -1, 0, 1};
static int maxClientMemory = 64; static int maxClientMemory = 64;
@ -17,7 +17,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
try { try {
Class3_Sub22 var1; Class3_Sub22 var1;
do { do {
var1 = (Class3_Sub22)this.aClass61_3489.method1221(); var1 = (Class3_Sub22)this.aLinkedList_3489.method1221();
if(null == var1) { if(null == var1) {
return null; return null;
} }
@ -31,7 +31,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
final Class3_Sub24 method411() { final Class3_Sub24 method411() {
try { try {
Class3_Sub22 var1 = (Class3_Sub22)this.aClass61_3489.method1222(); Class3_Sub22 var1 = (Class3_Sub22)this.aLinkedList_3489.method1222();
return null != var1?(null != var1.aClass3_Sub24_Sub1_2507?var1.aClass3_Sub24_Sub1_2507:this.method414()):null; return null != var1?(null != var1.aClass3_Sub24_Sub1_2507?var1.aClass3_Sub24_Sub1_2507:this.method414()):null;
} catch (RuntimeException var2) { } catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "te.Q()"); throw ClientErrorException.clientError(var2, "te.Q()");
@ -110,7 +110,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
try { try {
this.aClass3_Sub24_Sub2_3495.method415(var1); this.aClass3_Sub24_Sub2_3495.method415(var1);
for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass61_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass61_3489.method1221()) { for(Class3_Sub22 var3 = (Class3_Sub22)this.aLinkedList_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aLinkedList_3489.method1221()) {
if(this.aClass3_Sub24_Sub4_3493.method504(var3, 121)) { if(this.aClass3_Sub24_Sub4_3493.method504(var3, 121)) {
int var2 = var1; int var2 = var1;
@ -140,7 +140,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
try { try {
this.aClass3_Sub24_Sub2_3495.method413(var1, var2, var3); this.aClass3_Sub24_Sub2_3495.method413(var1, var2, var3);
for(Class3_Sub22 var6 = (Class3_Sub22)this.aClass61_3489.method1222(); var6 != null; var6 = (Class3_Sub22)this.aClass61_3489.method1221()) { for(Class3_Sub22 var6 = (Class3_Sub22)this.aLinkedList_3489.method1222(); var6 != null; var6 = (Class3_Sub22)this.aLinkedList_3489.method1221()) {
if(this.aClass3_Sub24_Sub4_3493.method504(var6, 126)) { if(this.aClass3_Sub24_Sub4_3493.method504(var6, 126)) {
int var5 = var3; int var5 = var3;
int var4 = var2; int var4 = var2;

View file

@ -51,7 +51,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
Class163_Sub2_Sub1.aClass94Array4016[Unsorted.menuOptionCount] = var4; Class163_Sub2_Sub1.aClass94Array4016[Unsorted.menuOptionCount] = var4;
Class114.anIntArray1578[Unsorted.menuOptionCount] = var0 == -1 ?Class3_Sub28_Sub5.anInt3590:var0; Class114.anIntArray1578[Unsorted.menuOptionCount] = var0 == -1 ?Class3_Sub28_Sub5.anInt3590:var0;
TextureOperation27.aShortArray3095[Unsorted.menuOptionCount] = var6; TextureOperation27.aShortArray3095[Unsorted.menuOptionCount] = var6;
TextureOperation0.aLongArray3271[Unsorted.menuOptionCount] = var1; Unsorted.aLongArray3271[Unsorted.menuOptionCount] = var1;
Class117.anIntArray1613[Unsorted.menuOptionCount] = var5; Class117.anIntArray1613[Unsorted.menuOptionCount] = var5;
Class27.anIntArray512[Unsorted.menuOptionCount] = var8; Class27.anIntArray512[Unsorted.menuOptionCount] = var8;
++Unsorted.menuOptionCount; ++Unsorted.menuOptionCount;
@ -213,11 +213,11 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
Class3_Sub1 var9 = Client.method44(var3); Class3_Sub1 var9 = Client.method44(var3);
ItemDefinition var10 = ItemDefinition.getItemDefinition(var3.itemAmounts[var15] + -1); ItemDefinition var10 = ItemDefinition.getItemDefinition(var3.itemAmounts[var15] + -1);
if(1 == Class164_Sub1.anInt3012 && var9.method99()) { if(1 == Class164_Sub1.anInt3012 && var9.method99()) {
if(var3.componentHash != Class3_Sub28_Sub18.anInt3764 || var15 != Class3_Sub30_Sub1.anInt1473) { if(var3.componentHash != Class3_Sub28_Sub18.anInt3764 || var15 != BufferedDataStream.anInt1473) {
method1177(-1, var10.itemId, (byte)-91, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, ColorCore.BankItemColor, var10.name}), var15, (short)40, TextCore.HasUse, var3.componentHash); method1177(-1, var10.itemId, (byte)-91, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, ColorCore.BankItemColor, var10.name}), var15, (short)40, TextCore.HasUse, var3.componentHash);
} }
} else if(GameObject.aBoolean1837 && var9.method99()) { } else if(GameObject.aBoolean1837 && var9.method99()) {
Class3_Sub28_Sub9 var18 = Unsorted.anInt1038 != -1 ?Class61.method1210(Unsorted.anInt1038):null; Class3_Sub28_Sub9 var18 = Unsorted.anInt1038 != -1 ? LinkedList.method1210(Unsorted.anInt1038):null;
if(0 != (16 & Class164.anInt2051) && (var18 == null || var18.anInt3614 != var10.method1115(var18.anInt3614, 103, Unsorted.anInt1038))) { if(0 != (16 & Class164.anInt2051) && (var18 == null || var18.anInt3614 != var10.method1115(var18.anInt3614, 103, Unsorted.anInt1038))) {
method1177(Unsorted.anInt1887, var10.itemId, (byte)-89, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.BankItemColor, var10.name}), var15, (short)3, Class3_Sub28_Sub9.aClass94_3621, var3.componentHash); method1177(Unsorted.anInt1887, var10.itemId, (byte)-89, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.BankItemColor, var10.name}), var15, (short)3, Class3_Sub28_Sub9.aClass94_3621, var3.componentHash);
} }
@ -407,7 +407,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
private void method481(byte var1, int var2) { private void method481(byte var1, int var2) {
try { try {
for(Class3_Sub22 var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1222(); null != var4; var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { for(Class3_Sub22 var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1222(); null != var4; var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) {
if(var2 < 0 || var4.anInt2514 == var2) { if(var2 < 0 || var4.anInt2514 == var2) {
if(null != var4.aClass3_Sub24_Sub1_2507) { if(null != var4.aClass3_Sub24_Sub1_2507) {
var4.aClass3_Sub24_Sub1_2507.method417(Class21.anInt443 / 100); var4.aClass3_Sub24_Sub1_2507.method417(Class21.anInt443 / 100);
@ -485,7 +485,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
try { try {
this.method493((byte)-123, var4, 64, var2); this.method493((byte)-123, var4, 64, var2);
if((2 & this.anIntArray3518[var2]) != 0) { if((2 & this.anIntArray3518[var2]) != 0) {
for(Class3_Sub22 var5 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1212(); var5 != null; var5 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1219(98)) { for(Class3_Sub22 var5 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1212(); var5 != null; var5 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1219(98)) {
if(var5.anInt2514 == var2 && var5.anInt2506 < 0) { if(var5.anInt2514 == var2 && var5.anInt2506 < 0) {
this.aClass3_Sub22ArrayArray3512[var2][var5.anInt2520] = null; this.aClass3_Sub22ArrayArray3512[var2][var5.anInt2520] = null;
this.aClass3_Sub22ArrayArray3512[var2][var4] = var5; this.aClass3_Sub22ArrayArray3512[var2][var4] = var5;
@ -539,7 +539,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
this.aClass3_Sub22ArrayArray3513[var2][var7.anInt2517] = var7; this.aClass3_Sub22ArrayArray3513[var2][var7.anInt2517] = var7;
} }
this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1215(var7); this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1215(var7);
this.aClass3_Sub22ArrayArray3512[var2][var4] = var7; this.aClass3_Sub22ArrayArray3512[var2][var4] = var7;
} }
} }
@ -748,7 +748,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
private void method489(int var1, int var2) { private void method489(int var1, int var2) {
try { try {
for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) {
if((var2 < 0 || var3.anInt2514 == var2) && var3.anInt2506 < 0) { if((var2 < 0 || var3.anInt2514 == var2) && var3.anInt2506 < 0) {
this.aClass3_Sub22ArrayArray3512[var3.anInt2514][var3.anInt2520] = null; this.aClass3_Sub22ArrayArray3512[var3.anInt2514][var3.anInt2520] = null;
var3.anInt2506 = 0; var3.anInt2506 = 0;
@ -928,7 +928,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
if((2 & this.anIntArray3518[var4]) == 0) { if((2 & this.anIntArray3518[var4]) == 0) {
var5.anInt2506 = 0; var5.anInt2506 = 0;
} else { } else {
for(Class3_Sub22 var6 = (Class3_Sub22) Objects.requireNonNull(this.aClass3_Sub24_Sub3_3527).aClass61_3489.method1222(); null != var6; var6 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { for(Class3_Sub22 var6 = (Class3_Sub22) Objects.requireNonNull(this.aClass3_Sub24_Sub3_3527).aLinkedList_3489.method1222(); null != var6; var6 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) {
if(var5.anInt2514 == var6.anInt2514 && var6.anInt2506 < 0 && var6 != var5) { if(var5.anInt2514 == var6.anInt2514 && var6.anInt2506 < 0 && var6 != var5) {
var5.anInt2506 = 0; var5.anInt2506 = 0;
break; break;
@ -1059,7 +1059,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
private void method497(int var1, int var2) { private void method497(int var1, int var2) {
try { try {
if(0 != (4 & this.anIntArray3518[var1])) { if(0 != (4 & this.anIntArray3518[var1])) {
for(Class3_Sub22 var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1222(); null != var4; var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { for(Class3_Sub22 var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1222(); null != var4; var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) {
if(var1 == var4.anInt2514) { if(var1 == var4.anInt2514) {
var4.anInt2516 = 0; var4.anInt2516 = 0;
} }
@ -1160,7 +1160,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
private void method502(int var1, int var2) { private void method502(int var1, int var2) {
try { try {
if(var2 != ~(this.anIntArray3518[var1] & 2)) { if(var2 != ~(this.anIntArray3518[var1] & 2)) {
for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) {
if(var3.anInt2514 == var1 && this.aClass3_Sub22ArrayArray3512[var1][var3.anInt2520] == null && var3.anInt2506 < 0) { if(var3.anInt2514 == var1 && this.aClass3_Sub22ArrayArray3512[var1][var3.anInt2520] == null && var3.anInt2506 < 0) {
var3.anInt2506 = 0; var3.anInt2506 = 0;
} }

View file

@ -20,7 +20,7 @@ final class Class3_Sub25 extends Linkable {
ArrayUtils.arraycopy(Class163_Sub2_Sub1.aClass94Array4016, 1 + var1, Class163_Sub2_Sub1.aClass94Array4016, var1, Unsorted.menuOptionCount - var1); ArrayUtils.arraycopy(Class163_Sub2_Sub1.aClass94Array4016, 1 + var1, Class163_Sub2_Sub1.aClass94Array4016, var1, Unsorted.menuOptionCount - var1);
ArrayUtils.arraycopy(Class114.anIntArray1578, 1 + var1, Class114.anIntArray1578, var1, -var1 + Unsorted.menuOptionCount); ArrayUtils.arraycopy(Class114.anIntArray1578, 1 + var1, Class114.anIntArray1578, var1, -var1 + Unsorted.menuOptionCount);
ArrayUtils.arraycopy(TextureOperation27.aShortArray3095, 1 + var1, TextureOperation27.aShortArray3095, var1, Unsorted.menuOptionCount + -var1); ArrayUtils.arraycopy(TextureOperation27.aShortArray3095, 1 + var1, TextureOperation27.aShortArray3095, var1, Unsorted.menuOptionCount + -var1);
ArrayUtils.arraycopy(TextureOperation0.aLongArray3271, 1 + var1, TextureOperation0.aLongArray3271, var1, -var1 + Unsorted.menuOptionCount); ArrayUtils.arraycopy(Unsorted.aLongArray3271, 1 + var1, Unsorted.aLongArray3271, var1, -var1 + Unsorted.menuOptionCount);
ArrayUtils.arraycopy(Class117.anIntArray1613, var1 + 1, Class117.anIntArray1613, var1, -var1 + Unsorted.menuOptionCount); ArrayUtils.arraycopy(Class117.anIntArray1613, var1 + 1, Class117.anIntArray1613, var1, -var1 + Unsorted.menuOptionCount);
ArrayUtils.arraycopy(Class27.anIntArray512, 1 + var1, Class27.anIntArray512, var1, Unsorted.menuOptionCount + -var1); ArrayUtils.arraycopy(Class27.anIntArray512, 1 + var1, Class27.anIntArray512, var1, Unsorted.menuOptionCount + -var1);
} }

View file

@ -8,7 +8,7 @@ final class Class3_Sub26 extends Linkable {
static int paramAffid = 0; static int paramAffid = 0;
int anInt2555; int anInt2555;
static int anInt2556 = 0; static int anInt2556 = 0;
static Class61 aClass61_2557 = new Class61(); static LinkedList aLinkedList_2557 = new LinkedList();
static int[] anIntArray2559 = new int[]{0, 1, 2, 3, 4, 5, 6, 14}; static int[] anIntArray2559 = new int[]{0, 1, 2, 3, 4, 5, 6, 14};
static AbstractSprite aAbstractSprite_2560; static AbstractSprite aAbstractSprite_2560;
static int anInt2561 = -1; static int anInt2561 = -1;

View file

@ -14,7 +14,7 @@ final class Class3_Sub28_Sub3 extends Node {
static int anInt3557 = 0; static int anInt3557 = 0;
int anInt3558; int anInt3558;
int anInt3559 = 0; int anInt3559 = 0;
Class61 aClass61_3560; LinkedList aLinkedList_3560;
RSString aClass94_3561; RSString aClass94_3561;
int anInt3562 = 12800; int anInt3562 = 12800;
int anInt3563; int anInt3563;
@ -24,7 +24,7 @@ final class Class3_Sub28_Sub3 extends Node {
final boolean method537(int var1, int var3) { final boolean method537(int var1, int var3) {
try { try {
if(var3 >= this.anInt3555 && var3 <= this.anInt3559 && var1 >= this.anInt3562 && var1 <= this.anInt3549) { if(var3 >= this.anInt3555 && var3 <= this.anInt3559 && var1 >= this.anInt3562 && var1 <= this.anInt3549) {
for(Class3_Sub21 var4 = (Class3_Sub21)this.aClass61_3560.method1222(); var4 != null; var4 = (Class3_Sub21)this.aClass61_3560.method1221()) { for(Class3_Sub21 var4 = (Class3_Sub21)this.aLinkedList_3560.method1222(); var4 != null; var4 = (Class3_Sub21)this.aLinkedList_3560.method1221()) {
if(var4.method393(var1, var3)) { if(var4.method393(var1, var3)) {
return true; return true;
} }
@ -45,7 +45,7 @@ final class Class3_Sub28_Sub3 extends Node {
this.anInt3549 = 0; this.anInt3549 = 0;
this.anInt3555 = 12800; this.anInt3555 = 12800;
for(Class3_Sub21 var2 = (Class3_Sub21)this.aClass61_3560.method1222(); null != var2; var2 = (Class3_Sub21)this.aClass61_3560.method1221()) { for(Class3_Sub21 var2 = (Class3_Sub21)this.aLinkedList_3560.method1222(); null != var2; var2 = (Class3_Sub21)this.aLinkedList_3560.method1221()) {
if(this.anInt3562 > var2.anInt2494) { if(this.anInt3562 > var2.anInt2494) {
this.anInt3562 = var2.anInt2494; this.anInt3562 = var2.anInt2494;
} }
@ -162,7 +162,7 @@ final class Class3_Sub28_Sub3 extends Node {
this.anInt3563 = 0; this.anInt3563 = 0;
} }
this.aClass61_3560 = new Class61(); this.aLinkedList_3560 = new LinkedList();
} catch (RuntimeException var9) { } catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "bn.<init>(" + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); throw ClientErrorException.clientError(var9, "bn.<init>(" + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')');
} }

View file

@ -243,7 +243,7 @@ final class Class3_Sub28_Sub5 extends Node {
//Animation header //Animation header
Class3_Sub28_Sub5(CacheIndex cacheIndex0, CacheIndex var2, int frame) { Class3_Sub28_Sub5(CacheIndex cacheIndex0, CacheIndex var2, int frame) {
try { try {
Class61 var5 = new Class61(); LinkedList var5 = new LinkedList();
int size = cacheIndex0.getFileAmount(frame); int size = cacheIndex0.getFileAmount(frame);
this.animations = new AnimationHeader[size]; this.animations = new AnimationHeader[size];
int[] fileIds = cacheIndex0.getFileIds(frame); int[] fileIds = cacheIndex0.getFileIds(frame);

View file

@ -18,7 +18,7 @@ final class Class3_Sub28_Sub8 extends Node {
static void method574(NPC var0) { static void method574(NPC var0) {
try { try {
for(Class3_Sub9 var2 = (Class3_Sub9) Unsorted.aClass61_1242.method1222(); var2 != null; var2 = (Class3_Sub9) Unsorted.aClass61_1242.method1221()) { for(Class3_Sub9 var2 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1222(); var2 != null; var2 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1221()) {
if(var0 == var2.aClass140_Sub4_Sub2_2324) { if(var0 == var2.aClass140_Sub4_Sub2_2324) {
if(var2.aClass3_Sub24_Sub1_2312 != null) { if(var2.aClass3_Sub24_Sub1_2312 != null) {
Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var2.aClass3_Sub24_Sub1_2312); Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var2.aClass3_Sub24_Sub1_2312);

View file

@ -23,7 +23,7 @@ final class Class3_Sub28_Sub9 extends Node {
byte[] var2 = Class163_Sub1.aByteArrayArray2987[0]; byte[] var2 = Class163_Sub1.aByteArrayArray2987[0];
Object var3; Object var3;
if(TextureOperation0.aBooleanArray3272[0]) { if(Class45.aBooleanArray3272[0]) {
byte[] var4 = Class163_Sub3.aByteArrayArray3005[0]; byte[] var4 = Class163_Sub3.aByteArrayArray3005[0];
int[] var5 = new int[var1]; int[] var5 = new int[var1];

File diff suppressed because it is too large Load diff

View file

@ -222,7 +222,7 @@ final class Class3_Sub5 extends Linkable {
if (var0) { if (var0) {
var4 = Class102.player; var4 = Class102.player;
} else { } else {
var4 = TextureOperation0.players[Class56.localPlayerIndexes[var3]]; var4 = Unsorted.players[Class56.localPlayerIndexes[var3]];
} }
if (null != var4 && var4.hasDefinitions()) { if (null != var4 && var4.hasDefinitions()) {
@ -273,12 +273,12 @@ final class Class3_Sub5 extends Linkable {
var4 = Class102.player; var4 = Class102.player;
var16 = 8791798054912L; var16 = 8791798054912L;
} else { } else {
var4 = TextureOperation0.players[Class56.localPlayerIndexes[var3]]; var4 = Unsorted.players[Class56.localPlayerIndexes[var3]];
var16 = (long) Class56.localPlayerIndexes[var3] << 32; var16 = (long) Class56.localPlayerIndexes[var3] << 32;
} }
if (var4 != null && var4.hasDefinitions()) { if (var4 != null && var4.hasDefinitions()) {
var4.aBoolean3968 = (RSInterface.aBoolean236 && Class159.localPlayerCount > 200 || 50 < Class159.localPlayerCount) && !var0 && var4.anInt2764 == var4.method1965().anInt368; var4.aBoolean3968 = (RSInterface.aBoolean236 && Class159.localPlayerCount > 200 || 50 < Class159.localPlayerCount) && !var0 && var4.anInt2764 == var4.getRenderAnimationType().stand_animation;
var7 = var4.getSize(); var7 = var4.getSize();
if (var7 == 1) { if (var7 == 1) {

View file

@ -29,7 +29,7 @@ final class Class3_Sub9 extends Linkable {
try { try {
Class3_Sub28_Sub5 var2 = (Class3_Sub28_Sub5)Class159.aReferenceCache_2016.get(var0); Class3_Sub28_Sub5 var2 = (Class3_Sub28_Sub5)Class159.aReferenceCache_2016.get(var0);
if(var2 == null) { if(var2 == null) {
var2 = Unsorted.method1089(Class131.aClass153_1723, Class7.aClass153_2160, var0); var2 = Unsorted.method1089(Class131.skeletonsReferenceIndex, Class7.skinsReferenceIndex, var0);
if(null != var2) { if(null != var2) {
Class159.aReferenceCache_2016.put(var2, var0); Class159.aReferenceCache_2016.put(var2, var0);
} }

View file

@ -356,9 +356,9 @@ final class Class40 {
static void method318() { static void method318() {
try { try {
Class3_Sub4 var1 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1222(); Class3_Sub4 var1 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1222();
for (; null != var1; var1 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1221()) { for (; null != var1; var1 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1221()) {
if (var1.anInt2259 == -1) { if (var1.anInt2259 == -1) {
var1.anInt2261 = 0; var1.anInt2261 = 0;
Class132.method1798(56, var1); Class132.method1798(56, var1);

View file

@ -1,7 +1,5 @@
package org.runite.client; package org.runite.client;
import java.util.Objects;
public final class Class45 { public final class Class45 {
static int[] anIntArray729 = new int[4096]; static int[] anIntArray729 = new int[4096];
@ -9,209 +7,9 @@ public final class Class45 {
public static int anInt733 = 0; public static int anInt733 = 0;
static int anInt734 = 0; static int anInt734 = 0;
public static AbstractSprite aAbstractSprite_736; public static AbstractSprite aAbstractSprite_736;
static DataBuffer aClass3_Sub30_2030 = new DataBuffer(new byte[5000]); static boolean[] aBooleanArray3272;
static void parsePlayerMask(int var0, int var1, Player var3) {
try {
int var4;
int chatIcon;
int var7;
//Ordinal: 0 Chat
if (0 != (var0 & 128)) {
var4 = GraphicDefinition.incomingBuffer.readUnsignedShortLE();
chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte();
int var6 = GraphicDefinition.incomingBuffer.readUnsignedByte();
var7 = GraphicDefinition.incomingBuffer.index;
boolean var8 = (32768 & var4) != 0;
if (null != var3.displayName && var3.class52 != null) {
long var9 = var3.displayName.toLong();
boolean var11 = false;
if (chatIcon <= 1) {
if (!var8 && (Class3_Sub15.aBoolean2433 && !Class121.aBoolean1641 || TextureOperation31.aBoolean3166)) {
var11 = true;
} else {
for (int var12 = 0; var12 < Class3_Sub28_Sub5.anInt3591; ++var12) {
if (Class114.ignores[var12] == var9) {
var11 = true;
break;
}
}
}
}
if (!var11 && 0 == PacketParser.inTutorialIsland) {
aClass3_Sub30_2030.index = 0;
GraphicDefinition.incomingBuffer.readBytesReverse(var6, aClass3_Sub30_2030.buffer);
aClass3_Sub30_2030.index = 0;
int var13 = -1;
RSString message;
if (var8) {
Class10 var14 = Class155.method2156(aClass3_Sub30_2030);
var4 &= 32767;
var13 = var14.anInt149;
message = var14.aClass3_Sub28_Sub4_151.method555(aClass3_Sub30_2030);
} else {
message = Font.method686(Objects.requireNonNull(Class32.method992(aClass3_Sub30_2030).properlyCapitalize()));
}
var3.textSpoken = message.trim(1);
var3.textEffect = var4 & 0xFF;
var3.textCycle = 150;
var3.textColor = var4 >> 8;
if (chatIcon >= 2) {
Class3_Sub28_Sub12.sendGameMessage(var13, var8 ? 17 : 1, message, null, RSString.stringCombiner(new RSString[]{RSString.parse("<img=" + (chatIcon - 1) + ">"), var3.getName()}));
} else if (chatIcon == 1) {
Class3_Sub28_Sub12.sendGameMessage(var13, var8 ? 17 : 1, message, null, RSString.stringCombiner(new RSString[]{TextCore.aClass94_592, var3.getName()}));
} else {
Class3_Sub28_Sub12.sendGameMessage(var13, var8 ? 17 : 2, message, null, var3.getName());
}
}
}
GraphicDefinition.incomingBuffer.index = var7 + var6;
}
//Ordinal: 1 Hit
if ((var0 & 1) != 0) {
var4 = GraphicDefinition.incomingBuffer.getSmart();
chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte128();
var3.method1970(chatIcon, Class44.anInt719, var4);
var3.anInt2781 = 300 + Class44.anInt719;
var3.anInt2775 = GraphicDefinition.incomingBuffer.readUnsigned128Byte();
}
//Ordinal: 2 Animation
if ((var0 & 8) != 0) {
var4 = GraphicDefinition.incomingBuffer.readUnsignedShort();
if (var4 == 65535) {
var4 = -1;
}
chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte();
WorldMap.method628(chatIcon, var4, var3);
}
//Ordinal: 3 Appearance
if (0 != (4 & var0)) {
var4 = GraphicDefinition.incomingBuffer.readUnsignedByte128();
byte[] var16 = new byte[var4];
DataBuffer var19 = new DataBuffer(var16);
GraphicDefinition.incomingBuffer.readBytes(var16, var4);
Class65.aClass3_Sub30Array986[var1] = var19;
var3.parseAppearance(-15, var19);
}
//Ordinal: 4 Face entity
if ((2 & var0) != 0) {
var3.anInt2772 = GraphicDefinition.incomingBuffer.readUnsignedShort128();
if (var3.anInt2772 == 65535) {
var3.anInt2772 = -1;
}
}
//Ordinal: 5 Force movement
if ((1024 & var0) != 0) {
var3.anInt2784 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte();
var3.anInt2835 = GraphicDefinition.incomingBuffer.readUnsignedByte();
var3.anInt2823 = GraphicDefinition.incomingBuffer.readUnsignedByte128();
var3.anInt2798 = GraphicDefinition.incomingBuffer.readUnsignedByte();
var3.anInt2800 = GraphicDefinition.incomingBuffer.readUnsignedShortLE() + Class44.anInt719;
var3.anInt2790 = GraphicDefinition.incomingBuffer.readUnsignedShortLE() - -Class44.anInt719;
var3.anInt2840 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte();
var3.anInt2816 = 1;
var3.anInt2811 = 0;
}
//Ordinal: 6 Force chat
if ((var0 & 32) != 0) {
var3.textSpoken = GraphicDefinition.incomingBuffer.readString();
if (var3.textSpoken.charAt(0, (byte) -45) == 126) {
var3.textSpoken = var3.textSpoken.substring(1);
Class3_Sub30_Sub1.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 ^ 78);
} else if (var3 == Class102.player) {
Class3_Sub30_Sub1.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 + 78);
}
var3.textEffect = 0;
var3.textColor = 0;
var3.textCycle = 150;
}
//Ordinal: 7 Hit 2
if ((var0 & 512) != 0) {
var4 = GraphicDefinition.incomingBuffer.getSmart();
chatIcon = GraphicDefinition.incomingBuffer.readUnsigned128Byte();
var3.method1970(chatIcon, Class44.anInt719, var4);
}
//Ordinal: 8
if ((2048 & var0) != 0) {
var4 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte();
int[] var18 = new int[var4];
int[] var17 = new int[var4];
int[] var20 = new int[var4];
for (int var22 = 0; var22 < var4; ++var22) {
int var23 = GraphicDefinition.incomingBuffer.readUnsignedShortLE();
if (65535 == var23) {
var23 = -1;
}
var18[var22] = var23;
var17[var22] = GraphicDefinition.incomingBuffer.readUnsignedByte128();
var20[var22] = GraphicDefinition.incomingBuffer.readUnsignedShort();
}
Class75_Sub1.method1342(var17, var18, var3, var20);
}
//Ordinal: 9 Graphic
if ((256 & var0) != 0) {
var4 = GraphicDefinition.incomingBuffer.readUnsignedShortLE();
if (var4 == 65535) {
var4 = -1;
}
chatIcon = GraphicDefinition.incomingBuffer.readIntV2();
boolean var21 = true;
if (var4 != -1 && var3.anInt2842 != -1 && SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, var4).anInt542).forcedPriority < SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, var3.anInt2842).anInt542).forcedPriority) {
var21 = false;
}
if (var21) {
var3.anInt2759 = (chatIcon & 65535) + Class44.anInt719;
var3.anInt2761 = 0;
var3.anInt2805 = 0;
var3.anInt2842 = var4;
if (Class44.anInt719 < var3.anInt2759) {
var3.anInt2805 = -1;
}
var3.anInt2799 = chatIcon >> 16;
var3.anInt2826 = 1;
if (var3.anInt2842 != -1 && Class44.anInt719 == var3.anInt2759) {
var7 = GraphicDefinition.getGraphicDefinition((byte) 42, var3.anInt2842).anInt542;
if (var7 != -1) {
SequenceDefinition var24 = SequenceDefinition.getAnimationDefinition(var7);
if (var24.frames != null) {
Unsorted.method1470(var3.anInt2829, var24, 183921384, var3.anInt2819, var3 == Class102.player, 0);
}
}
}
}
}
//Ordinal: 10 Face location
if ((var0 & 64) != 0) {
var3.anInt2786 = GraphicDefinition.incomingBuffer.readUnsignedShort();
var3.anInt2762 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128();
}
} catch (RuntimeException var15) {
throw ClientErrorException.clientError(var15, "gk.A(" + var0 + ',' + var1 + ',' + (byte) -79 + ',' + (var3 != null ? "{...}" : "null") + ')');
}
}
static void method1082(byte[] var0, int var1) { static void method1082(byte[] var0, int var1) {
try { try {
DataBuffer var2 = new DataBuffer(var0); DataBuffer var2 = new DataBuffer(var0);
@ -220,7 +18,7 @@ public final class Class45 {
Unsorted.anIntArray3076 = new int[Class95.anInt1338]; Unsorted.anIntArray3076 = new int[Class95.anInt1338];
Class140_Sub7.anIntArray2931 = new int[Class95.anInt1338]; Class140_Sub7.anIntArray2931 = new int[Class95.anInt1338];
Class164.anIntArray2048 = new int[Class95.anInt1338]; Class164.anIntArray2048 = new int[Class95.anInt1338];
TextureOperation0.aBooleanArray3272 = new boolean[Class95.anInt1338]; aBooleanArray3272 = new boolean[Class95.anInt1338];
Class163_Sub3.aByteArrayArray3005 = new byte[Class95.anInt1338][]; Class163_Sub3.aByteArrayArray3005 = new byte[Class95.anInt1338][];
Unsorted.anIntArray2591 = new int[Class95.anInt1338]; Unsorted.anIntArray2591 = new int[Class95.anInt1338];
Class163_Sub1.aByteArrayArray2987 = new byte[Class95.anInt1338][]; Class163_Sub1.aByteArrayArray2987 = new byte[Class95.anInt1338][];
@ -298,7 +96,7 @@ public final class Class45 {
} }
} }
TextureOperation0.aBooleanArray3272[var4] = var10; aBooleanArray3272[var4] = var10;
} }
} catch (RuntimeException var15) { } catch (RuntimeException var15) {

View file

@ -11,7 +11,7 @@ final class Class46 {
static void method1087(int var0, int var1) { static void method1087(int var0, int var1) {
try { try {
Class3_Sub30_Sub1.method819(); BufferedDataStream.method819();
TextureOperation23.method252(); TextureOperation23.method252();
if (var0 < 38) { if (var0 < 38) {
anInt741 = 118; anInt741 = 118;

View file

@ -85,7 +85,7 @@ public final class Class49 {
} }
} }
static byte[] method1123(int var0, int var1) { static byte[] method1123(int var1) {
try { try {
Class3_Sub28_Sub8 var2 = (Class3_Sub28_Sub8) Class25.aClass47_480.get(var1); Class3_Sub28_Sub8 var2 = (Class3_Sub28_Sub8) Class25.aClass47_480.get(var1);
if (null == var2) { if (null == var2) {
@ -109,9 +109,9 @@ public final class Class49 {
Class25.aClass47_480.put(var1, var2); Class25.aClass47_480.put(var1, var2);
} }
return var0 != 16711935 ? null : var2.aByteArray3612; return var2.aByteArray3612;
} catch (RuntimeException var9) { } catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "ha.B(" + var0 + ',' + var1 + ')'); throw ClientErrorException.clientError(var9, "ha.B(" + var1 + ')');
} }
} }
@ -280,7 +280,7 @@ public final class Class49 {
} }
} }
Class61.method1214(Class106.anInt1446, Class102.player.anInt2819, Class102.player.anInt2829, WorldListCountry.localPlane); LinkedList.method1214(Class106.anInt1446, Class102.player.anInt2819, Class102.player.anInt2829, WorldListCountry.localPlane);
Class106.anInt1446 = 0; Class106.anInt1446 = 0;
} }
} catch (RuntimeException var3) { } catch (RuntimeException var3) {

View file

@ -593,17 +593,17 @@ final class Class52 {
var40 = Class3_Sub10.getRenderAnimationDefinition(this.renderAnim); var40 = Class3_Sub10.getRenderAnimationDefinition(this.renderAnim);
} }
if (var40 != null && null != var40.anIntArrayArray359) { if (var40 != null && null != var40.equipment_transforms) {
for (var20 = 0; var20 < var40.anIntArrayArray359.length; ++var20) { for (var20 = 0; var20 < var40.equipment_transforms.length; ++var20) {
if (null != var40.anIntArrayArray359[var20] && null != var39[var20]) { if (null != var40.equipment_transforms[var20] && null != var39[var20]) {
var45 = var40.anIntArrayArray359[var20][0]; var45 = var40.equipment_transforms[var20][0];
var22 = var40.anIntArrayArray359[var20][1]; var22 = var40.equipment_transforms[var20][1];
var23 = var40.anIntArrayArray359[var20][2]; var23 = var40.equipment_transforms[var20][2];
var25 = var40.anIntArrayArray359[var20][4]; var25 = var40.equipment_transforms[var20][4];
var24 = var40.anIntArrayArray359[var20][3]; var24 = var40.equipment_transforms[var20][3];
frame = var40.anIntArrayArray359[var20][5]; frame = var40.equipment_transforms[var20][5];
if (null == this.anIntArrayArray863) { if (null == this.anIntArrayArray863) {
this.anIntArrayArray863 = new int[var40.anIntArrayArray359.length][]; this.anIntArrayArray863 = new int[var40.equipment_transforms.length][];
} }
if (this.anIntArrayArray863[var20] == null) { if (this.anIntArrayArray863[var20] == null) {

View file

@ -5,7 +5,7 @@ import org.rs09.client.util.ArrayUtils;
public final class Class65 { public final class Class65 {
static Class61 aClass61_983 = new Class61(); static LinkedList aLinkedList_983 = new LinkedList();
static DataBuffer[] aClass3_Sub30Array986 = new DataBuffer[2048]; static DataBuffer[] aClass3_Sub30Array986 = new DataBuffer[2048];
public static int anInt987 = 0; public static int anInt987 = 0;
static int currentChunkX; static int currentChunkX;
@ -164,7 +164,7 @@ public final class Class65 {
FontType.plainFont = null; FontType.plainFont = null;
Class75_Sub3.aAbstractSpriteArray2656 = null; Class75_Sub3.aAbstractSpriteArray2656 = null;
aAbstractSpriteArray1825 = null; aAbstractSpriteArray1825 = null;
TextureOperation0.nameIconsSpriteArray = null; Sprites.nameIconsSpriteArray = null;
Class157.aClass3_Sub28_Sub17_Sub1_2000 = null; Class157.aClass3_Sub28_Sub17_Sub1_2000 = null;
Sprites.aClass3_Sub28_Sub16_Sub2Array2140 = null; Sprites.aClass3_Sub28_Sub16_Sub2Array2140 = null;
Class140_Sub4.aAbstractSpriteArray2839 = null; Class140_Sub4.aAbstractSpriteArray2839 = null;

View file

@ -6,7 +6,7 @@ import org.rs09.client.filestore.resources.configs.enums.EnumDefinitionProvider;
public final class Class7 implements Interface4 { public final class Class7 implements Interface4 {
public static int anInt2166 = 0; public static int anInt2166 = 0;
static CacheIndex aClass153_2160; static CacheIndex skinsReferenceIndex;
static int anInt2161 = -1; static int anInt2161 = -1;
static int anInt2162; static int anInt2162;
static short[] aShortArray2167 = new short[]{(short) 30, (short) 6, (short) 31, (short) 29, (short) 10, (short) 44, (short) 37, (short) 57}; static short[] aShortArray2167 = new short[]{(short) 30, (short) 6, (short) 31, (short) 29, (short) 10, (short) 44, (short) 37, (short) 57};

View file

@ -64,7 +64,7 @@ final class Class70 {
var8.anInt2316 = var8.anInt2310 - -((int) (Math.random() * (double) (-var8.anInt2310 + var8.anInt2325))); var8.anInt2316 = var8.anInt2310 - -((int) (Math.random() * (double) (-var8.anInt2310 + var8.anInt2325)));
} }
Unsorted.aClass61_78.method1215(var8); Unsorted.aLinkedList_78.method1215(var8);
} else if (null != var4) { } else if (null != var4) {
var8.aClass140_Sub4_Sub2_2324 = var4; var8.aClass140_Sub4_Sub2_2324 = var4;
NPCDefinition var12 = var4.definition; NPCDefinition var12 = var4.definition;
@ -80,7 +80,7 @@ final class Class70 {
var8.anInt2328 = 128 * var12.anInt1291; var8.anInt2328 = 128 * var12.anInt1291;
} }
Unsorted.aClass61_1242.method1215(var8); Unsorted.aLinkedList_1242.method1215(var8);
} else if (null != var7) { } else if (null != var7) {
var8.aClass140_Sub4_Sub1_2327 = var7; var8.aClass140_Sub4_Sub1_2327 = var7;
var8.anInt2321 = (var7.getSize() + var5) * 128; var8.anInt2321 = (var7.getSize() + var5) * 128;
@ -120,11 +120,11 @@ final class Class70 {
} }
int var3 = var2.anInt1293; int var3 = var2.anInt1293;
RenderAnimationDefinition var4 = var0.method1965(); RenderAnimationDefinition var4 = var0.getRenderAnimationType();
if (var0.anInt2764 == var4.anInt368) { if (var0.anInt2764 == var4.stand_animation) {
var3 = var2.anInt1262; var3 = var2.anInt1262;
} else if (var4.anInt393 != var0.anInt2764 && var4.anInt386 != var0.anInt2764 && var0.anInt2764 != var4.anInt375 && var0.anInt2764 != var4.anInt373) { } else if (var4.run_anim != var0.anInt2764 && var4.run_follow_full_turn_anim != var0.anInt2764 && var0.anInt2764 != var4.run_follow_cw_turn_anim && var0.anInt2764 != var4.run_follow_ccw_turn_anim) {
if (var0.anInt2764 == var4.anInt398 || var0.anInt2764 == var4.anInt372 || var4.anInt379 == var0.anInt2764 || var4.anInt406 == var0.anInt2764) { if (var0.anInt2764 == var4.slow_walk_anim || var0.anInt2764 == var4.slow_walk_follow_full_turn_anim || var4.slow_walk_follow_cw_turn_anim == var0.anInt2764 || var4.slow_walk_follow_ccw_turn_anim == var0.anInt2764) {
var3 = var2.anInt1290; var3 = var2.anInt1290;
} }
} else { } else {

View file

@ -51,7 +51,7 @@ abstract class Class75 {
static void method1339(RSString var0) { static void method1339(RSString var0) {
try { try {
for (Class3_Sub28_Sub3 var2 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1222(); var2 != null; var2 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1221()) { for (Class3_Sub28_Sub3 var2 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1222(); var2 != null; var2 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1221()) {
if (var2.aClass94_3561.equalsString(var0)) { if (var2.aClass94_3561.equalsString(var0)) {
Unsorted.aClass3_Sub28_Sub3_2600 = var2; Unsorted.aClass3_Sub28_Sub3_2600 = var2;
return; return;

View file

@ -59,7 +59,7 @@ final class Class75_Sub3 extends Class75 {
Class114.aReferenceCache_1569.sweep(50); Class114.aReferenceCache_1569.sweep(50);
Class3_Sub15.aReferenceCache_2428.sweep(50); Class3_Sub15.aReferenceCache_2428.sweep(50);
Unsorted.aReferenceCache_743.sweep(50); Unsorted.aReferenceCache_743.sweep(50);
Class61.aReferenceCache_939.sweep(5); LinkedList.aReferenceCache_939.sweep(5);
Class158_Sub1.aReferenceCache_2982.sweep(5); Class158_Sub1.aReferenceCache_2982.sweep(5);
TextureOperation1.aReferenceCache_3130.sweep(5); TextureOperation1.aReferenceCache_3130.sweep(5);
Unsorted.aReferenceCache_1135.sweep(5); Unsorted.aReferenceCache_1135.sweep(5);
@ -112,7 +112,7 @@ final class Class75_Sub3 extends Class75 {
for(int var2 = 0; Class95.anInt1338 > var2; ++var2) { for(int var2 = 0; Class95.anInt1338 > var2; ++var2) {
byte[] var4 = Class163_Sub1.aByteArrayArray2987[var2]; byte[] var4 = Class163_Sub1.aByteArrayArray2987[var2];
int var3 = Unsorted.anIntArray3076[var2] * Class140_Sub7.anIntArray2931[var2]; int var3 = Unsorted.anIntArray3076[var2] * Class140_Sub7.anIntArray2931[var2];
if(TextureOperation0.aBooleanArray3272[var2]) { if(Class45.aBooleanArray3272[var2]) {
int[] var6 = new int[var3]; int[] var6 = new int[var3];
byte[] var5 = Class163_Sub3.aByteArrayArray3005[var2]; byte[] var5 = Class163_Sub3.aByteArrayArray3005[var2];

View file

@ -97,12 +97,12 @@ public final class Class75_Sub4 extends Class75 {
WorldMap.aClass153_3210 = var2; WorldMap.aClass153_3210 = var2;
GameObject.aClass3_Sub28_Sub16_Sub2Array1839 = var0; GameObject.aClass3_Sub28_Sub16_Sub2Array1839 = var0;
Class3_Sub24_Sub4.aBooleanArray3503 = new boolean[GameObject.aClass3_Sub28_Sub16_Sub2Array1839.length]; Class3_Sub24_Sub4.aBooleanArray3503 = new boolean[GameObject.aClass3_Sub28_Sub16_Sub2Array1839.length];
Class134.aClass61_1758.method1211(-68); Class134.aLinkedList_1758.method1211(-68);
int var3 = WorldMap.aClass153_3210.getArchiveForName(TextCore.aClass94_2304); int var3 = WorldMap.aClass153_3210.getArchiveForName(TextCore.aClass94_2304);
int[] var4 = WorldMap.aClass153_3210.getFileIds(var3); int[] var4 = WorldMap.aClass153_3210.getFileIds(var3);
for(int var5 = 0; var5 < Objects.requireNonNull(var4).length; ++var5) { for(int var5 = 0; var5 < Objects.requireNonNull(var4).length; ++var5) {
Class134.aClass61_1758.method1215(Class124.method1747(new DataBuffer(WorldMap.aClass153_3210.getFile(var3, var4[var5])))); Class134.aLinkedList_1758.method1215(Class124.method1747(new DataBuffer(WorldMap.aClass153_3210.getFile(var3, var4[var5]))));
} }
} catch (RuntimeException var6) { } catch (RuntimeException var6) {

View file

@ -86,7 +86,7 @@ final class Class79 {
Class25.aBoolean488 = 1 == var0.readUnsignedByte(); Class25.aBoolean488 = 1 == var0.readUnsignedByte();
RSInterface.aBoolean236 = var0.readUnsignedByte() == 1; RSInterface.aBoolean236 = var0.readUnsignedByte() == 1;
WorldListEntry.aBoolean2623 = var0.readUnsignedByte() == 1; WorldListEntry.aBoolean2623 = var0.readUnsignedByte() == 1;
TextureOperation0.aBoolean3275 = var0.readUnsignedByte() == 1; Unsorted.aBoolean3275 = var0.readUnsignedByte() == 1;
Class140_Sub6.aBoolean2910 = 1 == var0.readUnsignedByte(); Class140_Sub6.aBoolean2910 = 1 == var0.readUnsignedByte();
Unsorted.anInt1137 = var0.readUnsignedByte(); Unsorted.anInt1137 = var0.readUnsignedByte();
if (2 < Unsorted.anInt1137) { if (2 < Unsorted.anInt1137) {

View file

@ -48,11 +48,11 @@ final class Class81 {
try { try {
int var2 = var1.anInt3963; int var2 = var1.anInt3963;
RenderAnimationDefinition var3 = var1.method1965(); RenderAnimationDefinition var3 = var1.getRenderAnimationType();
if (var1.anInt2764 == var3.anInt368) { if (var1.anInt2764 == var3.stand_animation) {
var2 = var1.anInt3952; var2 = var1.anInt3952;
} else if (var3.anInt393 != var1.anInt2764 && var1.anInt2764 != var3.anInt386 && var1.anInt2764 != var3.anInt375 && var3.anInt373 != var1.anInt2764) { } else if (var3.run_anim != var1.anInt2764 && var1.anInt2764 != var3.run_follow_full_turn_anim && var1.anInt2764 != var3.run_follow_cw_turn_anim && var3.run_follow_ccw_turn_anim != var1.anInt2764) {
if (var3.anInt398 == var1.anInt2764 || var3.anInt372 == var1.anInt2764 || var1.anInt2764 == var3.anInt379 || var3.anInt406 == var1.anInt2764) { if (var3.slow_walk_anim == var1.anInt2764 || var3.slow_walk_follow_full_turn_anim == var1.anInt2764 || var1.anInt2764 == var3.slow_walk_follow_cw_turn_anim || var3.slow_walk_follow_ccw_turn_anim == var1.anInt2764) {
var2 = var1.anInt3966; var2 = var1.anInt3966;
} }
} else { } else {
@ -74,20 +74,20 @@ final class Class81 {
int var5; int var5;
for (var5 = 0; var5 < Class3_Sub28_Sub5.anInt3591; ++var5) { for (var5 = 0; var5 < Class3_Sub28_Sub5.anInt3591; ++var5) {
if (Class114.ignores[var5] == var1) { if (Class114.ignores[var5] == var1) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{var4, TextCore.HasIgnoreAlready}), -1); BufferedDataStream.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{var4, TextCore.HasIgnoreAlready}), -1);
return; return;
} }
} }
for (var5 = 0; Class8.anInt104 > var5; ++var5) { for (var5 = 0; Class8.anInt104 > var5; ++var5) {
if (var1 == Class50.aLongArray826[var5]) { if (var1 == Class50.aLongArray826[var5]) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var4, TextCore.HasFriendsToIgnore}), -1); BufferedDataStream.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var4, TextCore.HasFriendsToIgnore}), -1);
return; return;
} }
} }
if (var4.equalsString(Class102.player.displayName)) { if (var4.equalsString(Class102.player.displayName)) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasOnOwnIgnoreList, -1); BufferedDataStream.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasOnOwnIgnoreList, -1);
} else { } else {
Class114.ignores[Class3_Sub28_Sub5.anInt3591] = var1; Class114.ignores[Class3_Sub28_Sub5.anInt3591] = var1;
TextureOperation7.aClass94Array3341[Class3_Sub28_Sub5.anInt3591++] = Unsorted.method1052(var1); TextureOperation7.aClass94Array3341[Class3_Sub28_Sub5.anInt3591++] = Unsorted.method1052(var1);
@ -96,7 +96,7 @@ final class Class81 {
TextureOperation12.outgoingBuffer.writeLong(var1); TextureOperation12.outgoingBuffer.writeLong(var1);
} }
} else { } else {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasIgnoreListFull, -1); BufferedDataStream.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasIgnoreListFull, -1);
} }
} }
} catch (RuntimeException var6) { } catch (RuntimeException var6) {

View file

@ -3,7 +3,7 @@ package org.runite.client;
public final class Class84 { public final class Class84 {
static int[][] anIntArrayArray1160 = new int[104][104]; static int[][] anIntArrayArray1160 = new int[104][104];
static Class61 aClass61_1162 = new Class61(); static LinkedList aLinkedList_1162 = new LinkedList();
public static int[] anIntArray1163 = new int[1000]; public static int[] anIntArray1163 = new int[1000];
static int anInt1164 = 0; static int anInt1164 = 0;
static Class3_Sub28_Sub16_Sub2 aClass3_Sub28_Sub16_Sub2_1381; static Class3_Sub28_Sub16_Sub2 aClass3_Sub28_Sub16_Sub2_1381;
@ -56,7 +56,7 @@ public final class Class84 {
Class161.anIntArray2026 = new int[32768]; Class161.anIntArray2026 = new int[32768];
Unsorted.anIntArray49 = new int[32768]; Unsorted.anIntArray49 = new int[32768];
TextureOperation30.method215((byte) -89, null); TextureOperation30.method215((byte) -89, null);
Class3_Sub30_Sub1.anIntArray3805 = new int[32768]; BufferedDataStream.anIntArray3805 = new int[32768];
Class159.anIntArray1681 = new int[32768]; Class159.anIntArray1681 = new int[32768];
aClass3_Sub28_Sub16_Sub2_1381 = new Class3_Sub28_Sub16_Sub2(128, 254); aClass3_Sub28_Sub16_Sub2_1381 = new Class3_Sub28_Sub16_Sub2(128, 254);
} catch (RuntimeException var13) { } catch (RuntimeException var13) {
@ -80,7 +80,7 @@ public final class Class84 {
static int method1421() { static int method1421() {
try { try {
return ((TextureOperation17.aBoolean3184 ? 1 : 0) << 19) + (((Class38.aBoolean661 ? 1 : 0) << 16) + ((!Class128.aBoolean1685 ? 0 : 1) << 15) + ((!Class106.aBoolean1441 ? 0 : 1) << 13) + ((Class140_Sub6.aBoolean2910 ? 1 : 0) << 10) + ((TextureOperation0.aBoolean3275 ? 1 : 0) << 9) + ((RSInterface.aBoolean236 ? 1 : 0) << 7) + ((!Class25.aBoolean488 ? 0 : 1) << 6) + ((KeyboardListener.aBoolean1905 ? 1 : 0) << 5) + (((!Unsorted.aBoolean3665 ? 0 : 1) << 3) + (Unsorted.anInt3625 & 7) - (-((!Unsorted.aBoolean3604 ? 0 : 1) << 4) + -((WorldListEntry.aBoolean2623 ? 1 : 0) << 8)) - (-(Unsorted.anInt1137 << 11 & 6144) + -((CS2Script.anInt2453 == 0 ? 0 : 1) << 20) - (((Unsorted.anInt120 != 0 ? 1 : 0) << 21) + ((Sprites.anInt340 == 0 ? 0 : 1) << 22)))) - -(Class127_Sub1.method1757() << 23)); return ((TextureOperation17.aBoolean3184 ? 1 : 0) << 19) + (((Class38.aBoolean661 ? 1 : 0) << 16) + ((!Class128.aBoolean1685 ? 0 : 1) << 15) + ((!Class106.aBoolean1441 ? 0 : 1) << 13) + ((Class140_Sub6.aBoolean2910 ? 1 : 0) << 10) + ((Unsorted.aBoolean3275 ? 1 : 0) << 9) + ((RSInterface.aBoolean236 ? 1 : 0) << 7) + ((!Class25.aBoolean488 ? 0 : 1) << 6) + ((KeyboardListener.aBoolean1905 ? 1 : 0) << 5) + (((!Unsorted.aBoolean3665 ? 0 : 1) << 3) + (Unsorted.anInt3625 & 7) - (-((!Unsorted.aBoolean3604 ? 0 : 1) << 4) + -((WorldListEntry.aBoolean2623 ? 1 : 0) << 8)) - (-(Unsorted.anInt1137 << 11 & 6144) + -((CS2Script.anInt2453 == 0 ? 0 : 1) << 20) - (((Unsorted.anInt120 != 0 ? 1 : 0) << 21) + ((Sprites.anInt340 == 0 ? 0 : 1) << 22)))) - -(Class127_Sub1.method1757() << 23));
} catch (RuntimeException var2) { } catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "lf.F(" + -2 + ')'); throw ClientErrorException.clientError(var2, "lf.F(" + -2 + ')');
} }

View file

@ -86,7 +86,7 @@ public final class Class96 {
var16.anInt2532 = var3.MapIcon; var16.anInt2532 = var3.MapIcon;
var16.anInt2531 = var9; var16.anInt2531 = var9;
var16.anInt2539 = var10; var16.anInt2539 = var10;
Class84.aClass61_1162.method1215(var16); Class84.aLinkedList_1162.method1215(var16);
} }
} }
} }

View file

@ -32,7 +32,7 @@ public final class Class97 {
boolean aBoolean1379 = false; boolean aBoolean1379 = false;
private int[][][] anIntArrayArrayArray1362; private int[][][] anIntArrayArrayArray1362;
private int anInt1365 = -1; private int anInt1365 = -1;
private Class61 aClass61_1366 = new Class61(); private LinkedList aLinkedList_1366 = new LinkedList();
private int anInt1368 = 0; private int anInt1368 = 0;
private Class3_Sub20[] aClass3_Sub20Array1371; private Class3_Sub20[] aClass3_Sub20Array1371;
@ -105,8 +105,8 @@ public final class Class97 {
this.aClass3_Sub20Array1371 = null; this.aClass3_Sub20Array1371 = null;
this.anIntArrayArrayArray1362 = null; this.anIntArrayArrayArray1362 = null;
this.aClass61_1366.method1211(-118); this.aLinkedList_1366.method1211(-118);
this.aClass61_1366 = null; this.aLinkedList_1366 = null;
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "nd.E(" + (byte) -22 + ')'); throw ClientErrorException.clientError(var3, "nd.E(" + (byte) -22 + ')');
} }
@ -130,7 +130,7 @@ public final class Class97 {
var4 = new Class3_Sub20(var2, this.anInt1368); var4 = new Class3_Sub20(var2, this.anInt1368);
++this.anInt1368; ++this.anInt1368;
} else { } else {
Class3_Sub20 var5 = (Class3_Sub20) this.aClass61_1366.method1212(); Class3_Sub20 var5 = (Class3_Sub20) this.aLinkedList_1366.method1212();
var4 = new Class3_Sub20(var2, Objects.requireNonNull(var5).anInt2483); var4 = new Class3_Sub20(var2, Objects.requireNonNull(var5).anInt2483);
this.aClass3_Sub20Array1371[var5.anInt2489] = null; this.aClass3_Sub20Array1371[var5.anInt2489] = null;
var5.unlink(); var5.unlink();
@ -141,7 +141,7 @@ public final class Class97 {
this.aBoolean1379 = false; this.aBoolean1379 = false;
} }
this.aClass61_1366.method1216(var4); this.aLinkedList_1366.method1216(var4);
return this.anIntArrayArrayArray1362[var4.anInt2483]; return this.anIntArrayArrayArray1362[var4.anInt2483];
} }
} catch (RuntimeException var6) { } catch (RuntimeException var6) {

View file

@ -47,7 +47,7 @@ public final class Client extends GameShell {
static Class3_Sub24_Sub4 aClass3_Sub24_Sub4_1193; static Class3_Sub24_Sub4 aClass3_Sub24_Sub4_1193;
static long aLong1310 = 0L; static long aLong1310 = 0L;
static int anInt1354 = 0; static int anInt1354 = 0;
static Class61 aClass61_1471 = new Class61(); static LinkedList aLinkedList_1471 = new LinkedList();
static Class30 aClass30_1572; static Class30 aClass30_1572;
static int[] anIntArray3780 = new int[32]; static int[] anIntArray3780 = new int[32];
static boolean paramAdvertisementSuppressed = false; static boolean paramAdvertisementSuppressed = false;
@ -263,7 +263,7 @@ public final class Client extends GameShell {
} }
if (inter.aBoolean219 && Class126.anInt1676 >= var12 && Unsorted.anInt1709 >= var13 && Class126.anInt1676 < var14 && Unsorted.anInt1709 < var15) { if (inter.aBoolean219 && Class126.anInt1676 >= var12 && Unsorted.anInt1709 >= var13 && Class126.anInt1676 < var14 && Unsorted.anInt1709 < var15) {
for (CS2Script var27 = (CS2Script) aClass61_1471.method1222(); var27 != null; var27 = (CS2Script) aClass61_1471.method1221()) { for (CS2Script var27 = (CS2Script) aLinkedList_1471.method1222(); var27 != null; var27 = (CS2Script) aLinkedList_1471.method1221()) {
if (var27.aBoolean2446) { if (var27.aBoolean2446) {
var27.unlink(); var27.unlink();
var27.aClass11_2449.aBoolean163 = false; var27.aClass11_2449.aBoolean163 = false;
@ -341,7 +341,7 @@ public final class Client extends GameShell {
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.scrollbarScrollAmount = Class29.anInt561; var30.scrollbarScrollAmount = Class29.anInt561;
var30.arguments = inter.anObjectArray183; var30.arguments = inter.anObjectArray183;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
if (Class56.aClass11_886 != null || Class67.aClass11_1017 != null || Class38_Sub1.aBoolean2615 || inter.anInt189 != 1400 && Class3_Sub19.anInt2475 > 0) { if (Class56.aClass11_886 != null || Class67.aClass11_1017 != null || Class38_Sub1.aBoolean2615 || inter.anInt189 != 1400 && Class3_Sub19.anInt2475 > 0) {
@ -429,7 +429,7 @@ public final class Client extends GameShell {
var30.worldSelectCursorPositionX = Class163_Sub1.anInt2993 - var10; var30.worldSelectCursorPositionX = Class163_Sub1.anInt2993 - var10;
var30.scrollbarScrollAmount = Class38_Sub1.anInt2614 - var11; var30.scrollbarScrollAmount = Class38_Sub1.anInt2614 - var11;
var30.arguments = inter.anObjectArray165; var30.arguments = inter.anObjectArray165;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
} }
@ -440,7 +440,7 @@ public final class Client extends GameShell {
var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.worldSelectCursorPositionX = Class126.anInt1676 - var10;
var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11;
var30.arguments = inter.anObjectArray170; var30.arguments = inter.anObjectArray170;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
if (inter.aBoolean188 && !var25) { if (inter.aBoolean188 && !var25) {
@ -452,7 +452,7 @@ public final class Client extends GameShell {
var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.worldSelectCursorPositionX = Class126.anInt1676 - var10;
var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11;
var30.arguments = inter.anObjectArray239; var30.arguments = inter.anObjectArray239;
Class65.aClass61_983.method1215(var30); Class65.aLinkedList_983.method1215(var30);
} }
} }
@ -463,7 +463,7 @@ public final class Client extends GameShell {
var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.worldSelectCursorPositionX = Class126.anInt1676 - var10;
var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11;
var30.arguments = inter.anObjectArray180; var30.arguments = inter.anObjectArray180;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
if (!inter.aBoolean163 && var26) { if (!inter.aBoolean163 && var26) {
@ -475,7 +475,7 @@ public final class Client extends GameShell {
var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.worldSelectCursorPositionX = Class126.anInt1676 - var10;
var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11;
var30.arguments = inter.anObjectArray248; var30.arguments = inter.anObjectArray248;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
} }
@ -486,7 +486,7 @@ public final class Client extends GameShell {
var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.worldSelectCursorPositionX = Class126.anInt1676 - var10;
var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11;
var30.arguments = inter.anObjectArray276; var30.arguments = inter.anObjectArray276;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
if (inter.aBoolean163 && !var26) { if (inter.aBoolean163 && !var26) {
@ -498,7 +498,7 @@ public final class Client extends GameShell {
var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.worldSelectCursorPositionX = Class126.anInt1676 - var10;
var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11;
var30.arguments = inter.anObjectArray281; var30.arguments = inter.anObjectArray281;
Class65.aClass61_983.method1215(var30); Class65.aLinkedList_983.method1215(var30);
} }
} }
@ -506,7 +506,7 @@ public final class Client extends GameShell {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray269; var30.arguments = inter.anObjectArray269;
PacketParser.aClass61_82.method1215(var30); PacketParser.aLinkedList_82.method1215(var30);
} }
CS2Script var22; CS2Script var22;
@ -521,7 +521,7 @@ public final class Client extends GameShell {
var22 = new CS2Script(); var22 = new CS2Script();
var22.aClass11_2449 = inter; var22.aClass11_2449 = inter;
var22.arguments = inter.anObjectArray161; var22.arguments = inter.anObjectArray161;
aClass61_1471.method1215(var22); aLinkedList_1471.method1215(var22);
break label531; break label531;
} }
} }
@ -530,7 +530,7 @@ public final class Client extends GameShell {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray161; var30.arguments = inter.anObjectArray161;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
inter.anInt284 = PacketParser.anInt87; inter.anInt284 = PacketParser.anInt87;
@ -547,7 +547,7 @@ public final class Client extends GameShell {
var22 = new CS2Script(); var22 = new CS2Script();
var22.aClass11_2449 = inter; var22.aClass11_2449 = inter;
var22.arguments = inter.anObjectArray221; var22.arguments = inter.anObjectArray221;
aClass61_1471.method1215(var22); aLinkedList_1471.method1215(var22);
break label512; break label512;
} }
} }
@ -556,7 +556,7 @@ public final class Client extends GameShell {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray221; var30.arguments = inter.anObjectArray221;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
inter.anInt242 = anInt2317; inter.anInt242 = anInt2317;
@ -573,7 +573,7 @@ public final class Client extends GameShell {
var22 = new CS2Script(); var22 = new CS2Script();
var22.aClass11_2449 = inter; var22.aClass11_2449 = inter;
var22.arguments = inter.anObjectArray282; var22.arguments = inter.anObjectArray282;
aClass61_1471.method1215(var22); aLinkedList_1471.method1215(var22);
break label493; break label493;
} }
} }
@ -582,7 +582,7 @@ public final class Client extends GameShell {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray282; var30.arguments = inter.anObjectArray282;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
inter.anInt213 = Class36.anInt641; inter.anInt213 = Class36.anInt641;
@ -599,7 +599,7 @@ public final class Client extends GameShell {
var22 = new CS2Script(); var22 = new CS2Script();
var22.aClass11_2449 = inter; var22.aClass11_2449 = inter;
var22.arguments = inter.anObjectArray174; var22.arguments = inter.anObjectArray174;
aClass61_1471.method1215(var22); aLinkedList_1471.method1215(var22);
break label474; break label474;
} }
} }
@ -608,7 +608,7 @@ public final class Client extends GameShell {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray174; var30.arguments = inter.anObjectArray174;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
inter.anInt255 = Unsorted.anInt944; inter.anInt255 = Unsorted.anInt944;
@ -625,7 +625,7 @@ public final class Client extends GameShell {
var22 = new CS2Script(); var22 = new CS2Script();
var22.aClass11_2449 = inter; var22.aClass11_2449 = inter;
var22.arguments = inter.anObjectArray158; var22.arguments = inter.anObjectArray158;
aClass61_1471.method1215(var22); aLinkedList_1471.method1215(var22);
break label455; break label455;
} }
} }
@ -634,7 +634,7 @@ public final class Client extends GameShell {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray158; var30.arguments = inter.anObjectArray158;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
inter.anInt311 = Class49.anInt815; inter.anInt311 = Class49.anInt815;
@ -644,35 +644,35 @@ public final class Client extends GameShell {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray256; var30.arguments = inter.anObjectArray256;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
if (Class110.anInt1472 > inter.anInt234 && inter.anObjectArray156 != null) { if (Class110.anInt1472 > inter.anInt234 && inter.anObjectArray156 != null) {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray156; var30.arguments = inter.anObjectArray156;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
if (Class167.anInt2087 > inter.anInt234 && inter.anObjectArray313 != null) { if (Class167.anInt2087 > inter.anInt234 && inter.anObjectArray313 != null) {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray313; var30.arguments = inter.anObjectArray313;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
if (Class121.anInt1642 > inter.anInt234 && inter.anObjectArray268 != null) { if (Class121.anInt1642 > inter.anInt234 && inter.anObjectArray268 != null) {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray268; var30.arguments = inter.anObjectArray268;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
if (Class140_Sub6.anInt2905 > inter.anInt234 && inter.anObjectArray315 != null) { if (Class140_Sub6.anInt2905 > inter.anInt234 && inter.anObjectArray315 != null) {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray315; var30.arguments = inter.anObjectArray315;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
inter.anInt234 = PacketParser.anInt3213; inter.anInt234 = PacketParser.anInt3213;
@ -683,7 +683,7 @@ public final class Client extends GameShell {
var31.inputTextCode = Class133.inputTextCodeArray[var19]; var31.inputTextCode = Class133.inputTextCodeArray[var19];
var31.anInt2443 = Class120.anIntArray1638[var19]; var31.anInt2443 = Class120.anIntArray1638[var19];
var31.arguments = inter.anObjectArray220; var31.arguments = inter.anObjectArray220;
aClass61_1471.method1215(var31); aLinkedList_1471.method1215(var31);
} }
} }
@ -691,7 +691,7 @@ public final class Client extends GameShell {
var30 = new CS2Script(); var30 = new CS2Script();
var30.aClass11_2449 = inter; var30.aClass11_2449 = inter;
var30.arguments = inter.anObjectArray217; var30.arguments = inter.anObjectArray217;
aClass61_1471.method1215(var30); aLinkedList_1471.method1215(var30);
} }
} }
} }
@ -1219,15 +1219,15 @@ public final class Client extends GameShell {
} }
while (true) { while (true) {
CS2Script var11 = (CS2Script) PacketParser.aClass61_82.method1220(); CS2Script var11 = (CS2Script) PacketParser.aLinkedList_82.method1220();
RSInterface var12; RSInterface var12;
RSInterface var13; RSInterface var13;
if (var11 == null) { if (var11 == null) {
while (true) { while (true) {
var11 = (CS2Script) Class65.aClass61_983.method1220(); var11 = (CS2Script) Class65.aLinkedList_983.method1220();
if (null == var11) { if (null == var11) {
while (true) { while (true) {
var11 = (CS2Script) aClass61_1471.method1220(); var11 = (CS2Script) aLinkedList_1471.method1220();
if (null == var11) { if (null == var11) {
if (Class56.aClass11_886 != null) { if (Class56.aClass11_886 != null) {
PacketParser.method829(); PacketParser.method829();

View file

@ -33,7 +33,7 @@ public class ClientCommands {
runtime = Runtime.getRuntime(); runtime = Runtime.getRuntime();
var3 = (int) ((runtime.totalMemory() - runtime.freeMemory()) / 1024L); var3 = (int) ((runtime.totalMemory() - runtime.freeMemory()) / 1024L);
Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.memoryEquals, RSString.stringAnimator(var3), TextCore.Memoryk}), -1); BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.memoryEquals, RSString.stringAnimator(var3), TextCore.Memoryk}), -1);
} }
int var4; int var4;
@ -46,7 +46,7 @@ public class ClientCommands {
runtime = Runtime.getRuntime(); runtime = Runtime.getRuntime();
var3 = (int) ((runtime.totalMemory() + -runtime.freeMemory()) / 1024L); var3 = (int) ((runtime.totalMemory() + -runtime.freeMemory()) / 1024L);
Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.memoryBeforeCleanup, RSString.stringAnimator(var3), TextCore.Memoryk}), -1); BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.memoryBeforeCleanup, RSString.stringAnimator(var3), TextCore.Memoryk}), -1);
Class3_Sub1.method90(1); Class3_Sub1.method90(1);
clearClientCacheMemory(); clearClientCacheMemory();
@ -55,11 +55,11 @@ public class ClientCommands {
} }
var3 = (int) ((runtime.totalMemory() + -runtime.freeMemory()) / 1024L); var3 = (int) ((runtime.totalMemory() + -runtime.freeMemory()) / 1024L);
Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.aClass94_2033, RSString.stringAnimator(var3), TextCore.Memoryk}), -1); BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.aClass94_2033, RSString.stringAnimator(var3), TextCore.Memoryk}), -1);
} }
if (command.equalsStringIgnoreCase(TextCore.COMMAND_PC_CACHE_SIZE)) { if (command.equalsStringIgnoreCase(TextCore.COMMAND_PC_CACHE_SIZE)) {
Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.aClass94_442, RSString.stringAnimator(Unsorted.method1727((byte) 123))}), -1); BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.aClass94_442, RSString.stringAnimator(Unsorted.method1727((byte) 123))}), -1);
} }
if (HDToolKit.highDetail && command.equalsStringIgnoreCase(TextCore.COMMAND_GRAPHICS_CARD_MEMORY)) { if (HDToolKit.highDetail && command.equalsStringIgnoreCase(TextCore.COMMAND_GRAPHICS_CARD_MEMORY)) {
@ -127,7 +127,7 @@ public class ClientCommands {
if (command.equalsStringIgnoreCase(TextCore.TOGGLE_FK)) { if (command.equalsStringIgnoreCase(TextCore.TOGGLE_FK)) {
boolean on = !modernHotkeys; boolean on = !modernHotkeys;
modernHotkeys = true; modernHotkeys = true;
Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.parse("Modern hotkeys mode toggled " + (on ? "on." : "off.")), -1); BufferedDataStream.addChatMessage(null, 0, RSString.parse("Modern hotkeys mode toggled " + (on ? "on." : "off.")), -1);
} }
if (command.equalsStringIgnoreCase(TextCore.COMMAND_LOWRES_GRAPHICS)) { if (command.equalsStringIgnoreCase(TextCore.COMMAND_LOWRES_GRAPHICS)) {
@ -172,7 +172,7 @@ public class ClientCommands {
if (command.startsWith(TextCore.COMMAND_RECT_DEBUG)) { if (command.startsWith(TextCore.COMMAND_RECT_DEBUG)) {
Client.rectDebugInt = command.substring(12).trim(1).parseInt(); Client.rectDebugInt = command.substring(12).trim(1).parseInt();
Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.rectDebugEquals, RSString.stringAnimator(Client.rectDebugInt)}), -1); BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.rectDebugEquals, RSString.stringAnimator(Client.rectDebugInt)}), -1);
} }
if (command.equalsStringIgnoreCase(TextCore.COMMAND_QA_OP_TEST)) { if (command.equalsStringIgnoreCase(TextCore.COMMAND_QA_OP_TEST)) {
@ -182,10 +182,10 @@ public class ClientCommands {
if (command.equalsStringIgnoreCase(TextCore.COMMAND_TWEENING)) { if (command.equalsStringIgnoreCase(TextCore.COMMAND_TWEENING)) {
if (tweeningEnabled) { if (tweeningEnabled) {
tweeningEnabled = false; tweeningEnabled = false;
Class3_Sub30_Sub1.addChatMessage(null, 0, TextCore.forcedTweeningDisabled, -1); BufferedDataStream.addChatMessage(null, 0, TextCore.forcedTweeningDisabled, -1);
} else { } else {
tweeningEnabled = true; tweeningEnabled = true;
Class3_Sub30_Sub1.addChatMessage(null, 0, TextCore.forcedTweeningEnabled, -1); BufferedDataStream.addChatMessage(null, 0, TextCore.forcedTweeningEnabled, -1);
} }
} }
@ -233,7 +233,7 @@ public class ClientCommands {
Class114.aReferenceCache_1569.clearSoftReferences();//Class3_Sub28_Sub6.h(); Class114.aReferenceCache_1569.clearSoftReferences();//Class3_Sub28_Sub6.h();
Class3_Sub15.aReferenceCache_2428.clearSoftReferences();//Class3_Sub28_Sub6.h(); Class3_Sub15.aReferenceCache_2428.clearSoftReferences();//Class3_Sub28_Sub6.h();
Unsorted.aReferenceCache_743.clearSoftReferences();//Class3_Sub28_Sub6.h(); Unsorted.aReferenceCache_743.clearSoftReferences();//Class3_Sub28_Sub6.h();
Class61.aReferenceCache_939.clearSoftReferences();//Class107.method1650(); LinkedList.aReferenceCache_939.clearSoftReferences();//Class107.method1650();
Class158_Sub1.aReferenceCache_2982.clearSoftReferences();//MouseListeningClass.method2089(); Class158_Sub1.aReferenceCache_2982.clearSoftReferences();//MouseListeningClass.method2089();
TextureOperation1.aReferenceCache_3130.clearSoftReferences(); TextureOperation1.aReferenceCache_3130.clearSoftReferences();
Unsorted.aReferenceCache_1135.clearSoftReferences(); Unsorted.aReferenceCache_1135.clearSoftReferences();

View file

@ -14,7 +14,7 @@ abstract class GameObject {
if (Class70.aDouble1050 != var0) { if (Class70.aDouble1050 != var0) {
for (int var3 = 0; 256 > var3; ++var3) { for (int var3 = 0; 256 > var3; ++var3) {
int var4 = (int) (255.0D * Math.pow((double) var3 / 255.0D, var0)); int var4 = (int) (255.0D * Math.pow((double) var3 / 255.0D, var0));
Class3_Sub30_Sub1.anIntArray3804[var3] = var4 > 255 ? 255 : var4; BufferedDataStream.anIntArray3804[var3] = var4 > 255 ? 255 : var4;
} }
Class70.aDouble1050 = var0; Class70.aDouble1050 = var0;

View file

@ -5,7 +5,6 @@ public final class GraphicDefinition {
static int anInt529; static int anInt529;
private int anInt530 = 128; private int anInt530 = 128;
public static int CAMERA_DIRECTION = 0; public static int CAMERA_DIRECTION = 0;
public static Class3_Sub30_Sub1 incomingBuffer = new Class3_Sub30_Sub1();
private short[] aShortArray533; private short[] aShortArray533;
private short[] aShortArray534; private short[] aShortArray534;
private short[] aShortArray535; private short[] aShortArray535;

View file

@ -170,17 +170,17 @@ final class KeyboardListener implements KeyListener, FocusListener {
if(var1.isAltDown()){ if(var1.isAltDown()){
if(var1.getKeyChar()=='n'){ if(var1.getKeyChar()=='n'){
GameConfig.NPC_DEBUG_ENABLED = !GameConfig.NPC_DEBUG_ENABLED; GameConfig.NPC_DEBUG_ENABLED = !GameConfig.NPC_DEBUG_ENABLED;
Class3_Sub30_Sub1.addChatMessage(TextCore.clientDebugNotifier, 0, RSString.parse("NPC debug context " + (GameConfig.NPC_DEBUG_ENABLED ? "enabled." : "disabled.")), -1); BufferedDataStream.addChatMessage(TextCore.clientDebugNotifier, 0, RSString.parse("NPC debug context " + (GameConfig.NPC_DEBUG_ENABLED ? "enabled." : "disabled.")), -1);
return; return;
} }
if(var1.getKeyChar()=='o'){ if(var1.getKeyChar()=='o'){
GameConfig.OBJECT_DEBUG_ENABLED = !GameConfig.OBJECT_DEBUG_ENABLED; GameConfig.OBJECT_DEBUG_ENABLED = !GameConfig.OBJECT_DEBUG_ENABLED;
Class3_Sub30_Sub1.addChatMessage(TextCore.clientDebugNotifier, 0, RSString.parse("Object debug context " + (GameConfig.OBJECT_DEBUG_ENABLED ? "enabled." : "disabled.")), -1); BufferedDataStream.addChatMessage(TextCore.clientDebugNotifier, 0, RSString.parse("Object debug context " + (GameConfig.OBJECT_DEBUG_ENABLED ? "enabled." : "disabled.")), -1);
return; return;
} }
if(var1.getKeyChar()=='i'){ if(var1.getKeyChar()=='i'){
GameConfig.ITEM_DEBUG_ENABLED = !GameConfig.ITEM_DEBUG_ENABLED; GameConfig.ITEM_DEBUG_ENABLED = !GameConfig.ITEM_DEBUG_ENABLED;
Class3_Sub30_Sub1.addChatMessage(TextCore.clientDebugNotifier, 0, RSString.parse("Item debug context " + (GameConfig.ITEM_DEBUG_ENABLED ? "enabled." : "disabled.")), -1); BufferedDataStream.addChatMessage(TextCore.clientDebugNotifier, 0, RSString.parse("Item debug context " + (GameConfig.ITEM_DEBUG_ENABLED ? "enabled." : "disabled.")), -1);
return; return;
} }
return; return;

View file

@ -3,14 +3,14 @@ package org.runite.client;
import org.rs09.client.Linkable; import org.rs09.client.Linkable;
import org.rs09.client.data.ReferenceCache; import org.rs09.client.data.ReferenceCache;
public final class Class61 { public final class LinkedList {
static ReferenceCache aReferenceCache_939 = new ReferenceCache(4); static ReferenceCache aReferenceCache_939 = new ReferenceCache(4);
Linkable aClass3_940 = new Linkable(); Linkable aClass3_940 = new Linkable();
private Linkable aClass3_941; private Linkable aClass3_941;
public Class61() { public LinkedList() {
try { try {
this.aClass3_940.previous = this.aClass3_940; this.aClass3_940.previous = this.aClass3_940;
this.aClass3_940.next = this.aClass3_940; this.aClass3_940.next = this.aClass3_940;
@ -56,20 +56,20 @@ public final class Class61 {
static void method1214(int var0, int var1, int var2, int var3) { static void method1214(int var0, int var1, int var2, int var3) {
try { try {
Class3_Sub9 var5; Class3_Sub9 var5;
for (var5 = (Class3_Sub9) Unsorted.aClass61_78.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aClass61_78.method1221()) { for (var5 = (Class3_Sub9) Unsorted.aLinkedList_78.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aLinkedList_78.method1221()) {
Unsorted.method606(var1, var5, var3, var0, var2, 126); Unsorted.method606(var1, var5, var3, var0, var2, 126);
} }
byte var6; byte var6;
RenderAnimationDefinition var7; RenderAnimationDefinition var7;
int var8; int var8;
for (var5 = (Class3_Sub9) Unsorted.aClass61_1242.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aClass61_1242.method1221()) { for (var5 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1221()) {
var6 = 1; var6 = 1;
var7 = var5.aClass140_Sub4_Sub2_2324.method1965(); var7 = var5.aClass140_Sub4_Sub2_2324.getRenderAnimationType();
if (var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt368) { if (var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.stand_animation) {
var6 = 0; var6 = 0;
} else if (var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt393 && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt386 && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt375 && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt373) { } else if (var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.run_anim && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.run_follow_full_turn_anim && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.run_follow_cw_turn_anim && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.run_follow_ccw_turn_anim) {
if (var7.anInt398 == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var7.anInt372 == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt379 || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt406) { if (var7.slow_walk_anim == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var7.slow_walk_follow_full_turn_anim == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.slow_walk_follow_cw_turn_anim || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.slow_walk_follow_ccw_turn_anim) {
var6 = 3; var6 = 3;
} }
} else { } else {
@ -99,11 +99,11 @@ public final class Class61 {
for (var5 = (Class3_Sub9) Unsorted.aHashTable_4046.first(); var5 != null; var5 = (Class3_Sub9) Unsorted.aHashTable_4046.next()) { for (var5 = (Class3_Sub9) Unsorted.aHashTable_4046.first(); var5 != null; var5 = (Class3_Sub9) Unsorted.aHashTable_4046.next()) {
var6 = 1; var6 = 1;
var7 = var5.aClass140_Sub4_Sub1_2327.method1965(); var7 = var5.aClass140_Sub4_Sub1_2327.getRenderAnimationType();
if (var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.anInt368) { if (var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.stand_animation) {
var6 = 0; var6 = 0;
} else if (var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.anInt393 && var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.anInt386 && var7.anInt375 != var5.aClass140_Sub4_Sub1_2327.anInt2764 && var7.anInt373 != var5.aClass140_Sub4_Sub1_2327.anInt2764) { } else if (var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.run_anim && var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.run_follow_full_turn_anim && var7.run_follow_cw_turn_anim != var5.aClass140_Sub4_Sub1_2327.anInt2764 && var7.run_follow_ccw_turn_anim != var5.aClass140_Sub4_Sub1_2327.anInt2764) {
if (var7.anInt398 == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.anInt372 || var7.anInt379 == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var7.anInt406 == var5.aClass140_Sub4_Sub1_2327.anInt2764) { if (var7.slow_walk_anim == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.slow_walk_follow_full_turn_anim || var7.slow_walk_follow_cw_turn_anim == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var7.slow_walk_follow_ccw_turn_anim == var5.aClass140_Sub4_Sub1_2327.anInt2764) {
var6 = 3; var6 = 3;
} }
} else { } else {

View file

@ -96,9 +96,9 @@ public class LoginHandler {
return; return;
} }
Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 8); Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, 8);
GraphicDefinition.incomingBuffer.index = 0; BufferedDataStream.incomingBuffer.index = 0;
isaacServerKey = GraphicDefinition.incomingBuffer.readLong(); isaacServerKey = BufferedDataStream.incomingBuffer.readLong();
int[] var9 = new int[4]; int[] var9 = new int[4];
TextureOperation12.outgoingBuffer.index = 0; TextureOperation12.outgoingBuffer.index = 0;
var9[2] = (int) (isaacServerKey >> 32); var9[2] = (int) (isaacServerKey >> 32);
@ -114,66 +114,66 @@ public class LoginHandler {
TextureOperation12.outgoingBuffer.writeString(Class131.password); TextureOperation12.outgoingBuffer.writeString(Class131.password);
TextureOperation12.method229(); TextureOperation12.method229();
TextureOperation12.outgoingBuffer.rsaEncrypt(TextureOperation10.EXPONENT, TextureOperation31.MODULUS); TextureOperation12.outgoingBuffer.rsaEncrypt(TextureOperation10.EXPONENT, TextureOperation31.MODULUS);
Unsorted.aClass3_Sub30_Sub1_2942.index = 0; Unsorted.aBufferedDataStream_2942.index = 0;
if (40 == Class143.gameStage) { if (40 == Class143.gameStage) {
Unsorted.aClass3_Sub30_Sub1_2942.writeByte(18); Unsorted.aBufferedDataStream_2942.writeByte(18);
} else { } else {
Unsorted.aClass3_Sub30_Sub1_2942.writeByte(16); Unsorted.aBufferedDataStream_2942.writeByte(16);
} }
Unsorted.aClass3_Sub30_Sub1_2942.writeShort(TextureOperation12.outgoingBuffer.index + 163 - -TextureOperation29.method326((byte) 111, Class163_Sub2.paramSettings)); Unsorted.aBufferedDataStream_2942.writeShort(TextureOperation12.outgoingBuffer.index + 163 - -TextureOperation29.method326((byte) 111, Class163_Sub2.paramSettings));
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(GameConfig.CLIENT_BUILD); Unsorted.aBufferedDataStream_2942.writeInt(GameConfig.CLIENT_BUILD);
Unsorted.aClass3_Sub30_Sub1_2942.writeByte(Class7.anInt2161); Unsorted.aBufferedDataStream_2942.writeByte(Class7.anInt2161);
Unsorted.aClass3_Sub30_Sub1_2942.writeByte(!Client.paramAdvertisementSuppressed ? 0 : 1); Unsorted.aBufferedDataStream_2942.writeByte(!Client.paramAdvertisementSuppressed ? 0 : 1);
Unsorted.aClass3_Sub30_Sub1_2942.writeByte(1); Unsorted.aBufferedDataStream_2942.writeByte(1);
Unsorted.aClass3_Sub30_Sub1_2942.writeByte(Class83.getWindowType()); Unsorted.aBufferedDataStream_2942.writeByte(Class83.getWindowType());
Unsorted.aClass3_Sub30_Sub1_2942.writeShort(Class23.canvasWidth); Unsorted.aBufferedDataStream_2942.writeShort(Class23.canvasWidth);
Unsorted.aClass3_Sub30_Sub1_2942.writeShort(Class140_Sub7.canvasHeight); Unsorted.aBufferedDataStream_2942.writeShort(Class140_Sub7.canvasHeight);
Unsorted.aClass3_Sub30_Sub1_2942.writeByte(Unsorted.anInt3671); Unsorted.aBufferedDataStream_2942.writeByte(Unsorted.anInt3671);
Class81.putRandomDataFile(Unsorted.aClass3_Sub30_Sub1_2942, true); Class81.putRandomDataFile(Unsorted.aBufferedDataStream_2942, true);
Unsorted.aClass3_Sub30_Sub1_2942.writeString(Class163_Sub2.paramSettings); Unsorted.aBufferedDataStream_2942.writeString(Class163_Sub2.paramSettings);
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(Class3_Sub26.paramAffid); Unsorted.aBufferedDataStream_2942.writeInt(Class3_Sub26.paramAffid);
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(Class84.method1421()); Unsorted.aBufferedDataStream_2942.writeInt(Class84.method1421());
CS2Script.aBoolean2705 = true; CS2Script.aBoolean2705 = true;
Unsorted.aClass3_Sub30_Sub1_2942.writeShort(Class113.interfacePacketCounter); Unsorted.aBufferedDataStream_2942.writeShort(Class113.interfacePacketCounter);
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.skeletonsIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.skeletonsIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.skinsIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.skinsIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.configurationsIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.configurationsIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.interfacesIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.interfacesIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.soundFXIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.soundFXIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.landscapesIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.landscapesIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.musicIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.musicIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.modelsIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.modelsIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.spritesIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.spritesIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.texturesIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.texturesIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.huffmanEncodingIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.huffmanEncodingIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.music2Index.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.music2Index.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.interfaceScriptsIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.interfaceScriptsIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.fontsIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.fontsIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.soundFX2Index.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.soundFX2Index.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.soundFX3Index.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.soundFX3Index.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.objectConfigIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.objectConfigIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.clientscriptMaskIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.clientscriptMaskIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.npcConfigIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.npcConfigIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.itemConfigIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.itemConfigIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.animationIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.animationIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.graphicFXIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.graphicFXIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.clientScriptConfigIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.clientScriptConfigIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.worldmapIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.worldmapIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.quickchatMessagesIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.quickchatMessagesIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.quickchatMenusIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.quickchatMenusIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.materialsIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.materialsIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.particlesConfigIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.particlesConfigIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.libIndex.getReferenceTableCrc()); Unsorted.aBufferedDataStream_2942.writeInt(CacheIndex.libIndex.getReferenceTableCrc());
Unsorted.aClass3_Sub30_Sub1_2942.putBytes(TextureOperation12.outgoingBuffer.buffer, TextureOperation12.outgoingBuffer.index); Unsorted.aBufferedDataStream_2942.putBytes(TextureOperation12.outgoingBuffer.buffer, TextureOperation12.outgoingBuffer.index);
Class3_Sub15.activeConnection.sendBytes(Unsorted.aClass3_Sub30_Sub1_2942.buffer, Unsorted.aClass3_Sub30_Sub1_2942.index); Class3_Sub15.activeConnection.sendBytes(Unsorted.aBufferedDataStream_2942.buffer, Unsorted.aBufferedDataStream_2942.index);
TextureOperation12.outgoingBuffer.method814(var9); TextureOperation12.outgoingBuffer.method814(var9);
for (int var2 = 0; var2 < 4; ++var2) { for (int var2 = 0; var2 < 4; ++var2) {
var9[var2] += 50; var9[var2] += 50;
} }
GraphicDefinition.incomingBuffer.method814(var9); BufferedDataStream.incomingBuffer.method814(var9);
loginStage = 4; loginStage = 4;
} }
@ -260,19 +260,19 @@ public class LoginHandler {
return; return;
} }
Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 14); Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, 14);
GraphicDefinition.incomingBuffer.index = 0; BufferedDataStream.incomingBuffer.index = 0;
Player.rights = GraphicDefinition.incomingBuffer.readUnsignedByte(); Player.rights = BufferedDataStream.incomingBuffer.readUnsignedByte();
ClientLoader.setModPanelVisible(Player.rights == 2); ClientLoader.setModPanelVisible(Player.rights == 2);
CS2Script.anInt3775 = GraphicDefinition.incomingBuffer.readUnsignedByte(); CS2Script.anInt3775 = BufferedDataStream.incomingBuffer.readUnsignedByte();
Class3_Sub15.aBoolean2433 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; Class3_Sub15.aBoolean2433 = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1;
Class121.aBoolean1641 = 1 == GraphicDefinition.incomingBuffer.readUnsignedByte(); Class121.aBoolean1641 = 1 == BufferedDataStream.incomingBuffer.readUnsignedByte();
Unsorted.aBoolean4063 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; Unsorted.aBoolean4063 = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1;
TextureOperation31.aBoolean3166 = 1 == GraphicDefinition.incomingBuffer.readUnsignedByte(); TextureOperation31.aBoolean3166 = 1 == BufferedDataStream.incomingBuffer.readUnsignedByte();
Unsorted.aBoolean29 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; Unsorted.aBoolean29 = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1;
Class3_Sub1.localIndex = GraphicDefinition.incomingBuffer.readUnsignedShort(); Class3_Sub1.localIndex = BufferedDataStream.incomingBuffer.readUnsignedShort();
TextureOperation3.disableGEBoxes = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; TextureOperation3.disableGEBoxes = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1;
Unsorted.isMember = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; Unsorted.isMember = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1;
Class113.method1702(Unsorted.isMember); Class113.method1702(Unsorted.isMember);
Class8.method845(Unsorted.isMember); Class8.method845(Unsorted.isMember);
if (!Client.paramAdvertisementSuppressed) { if (!Client.paramAdvertisementSuppressed) {
@ -289,9 +289,9 @@ public class LoginHandler {
} }
} }
Unsorted.incomingOpcode = GraphicDefinition.incomingBuffer.getOpcode(); Unsorted.incomingOpcode = BufferedDataStream.incomingBuffer.getOpcode();
dynamic = Unsorted.incomingOpcode == 214; dynamic = Unsorted.incomingOpcode == 214;
Unsorted.incomingPacketLength = GraphicDefinition.incomingBuffer.readUnsignedShort(); Unsorted.incomingPacketLength = BufferedDataStream.incomingBuffer.readUnsignedShort();
loginStage = 9; loginStage = 9;
} }
@ -300,8 +300,8 @@ public class LoginHandler {
return; return;
} }
GraphicDefinition.incomingBuffer.index = 0; BufferedDataStream.incomingBuffer.index = 0;
Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, Unsorted.incomingPacketLength); Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, Unsorted.incomingPacketLength);
Client.messageToDisplay = 2; Client.messageToDisplay = 2;
loginStage = 0; loginStage = 0;
SequenceDefinition.resetAll(); SequenceDefinition.resetAll();

View file

@ -29,8 +29,8 @@ public final class MouseListeningClass implements MouseListener, MouseMotionList
static void method2087() { static void method2087() {
try { try {
Class3_Sub4 var1 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1222(); Class3_Sub4 var1 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1222();
for (; var1 != null; var1 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1221()) { for (; var1 != null; var1 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1221()) {
if (var1.anInt2259 > 0) { if (var1.anInt2259 > 0) {
var1.anInt2259 -= 1; var1.anInt2259 -= 1;
} }

View file

@ -31,143 +31,6 @@ public final class NPC extends Class140_Sub4 {
} }
} }
static void renderNPCMasks(int var0) {
try {
int i;
for (i = 0; Unsorted.maskUpdateCount > i; ++i) {
int mask = Class21.maskUpdateIndexes[i];
NPC npc = npcs[mask];
int var4 = GraphicDefinition.incomingBuffer.readUnsignedByte();
if ((var4 & 8) != 0) {
var4 += GraphicDefinition.incomingBuffer.readUnsignedByte() << 8;
}
int var5;
int var6;
//Ordinal: 0 Hit
if ((64 & var4) != 0) {
var5 = GraphicDefinition.incomingBuffer.readUnsignedByte();
var6 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte();
npc.method1970(var6, Class44.anInt719, var5);
npc.anInt2781 = 300 + Class44.anInt719;
npc.anInt2775 = GraphicDefinition.incomingBuffer.readUnsigned128Byte();
}
//Ordinal: 1 Hit 2
if ((var4 & 2) != 0) {
var5 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte();
var6 = GraphicDefinition.incomingBuffer.readUnsigned128Byte();
npc.method1970(var6, Class44.anInt719, var5);
}
//Ordinal: 2 Animation
if ((var4 & 16) != 0) {
var5 = GraphicDefinition.incomingBuffer.readUnsignedShort();
var6 = GraphicDefinition.incomingBuffer.readUnsignedByte();
if (65535 == var5) {
var5 = -1;
}
Unsorted.method1772(var6, var5, 39, npc);
}
//Ordinal: 3 Face entity
if ((var4 & 4) != 0) {
npc.anInt2772 = GraphicDefinition.incomingBuffer.readUnsignedShort128();
if (npc.anInt2772 == 65535) {
npc.anInt2772 = -1;
}
}
//Ordinal: 4 Graphic
if (0 != (var4 & 128)) {
var5 = GraphicDefinition.incomingBuffer.readUnsignedShort128();
if (var5 == 65535) {
var5 = -1;
}
var6 = GraphicDefinition.incomingBuffer.readIntLE();
boolean var7 = true;
if (var5 != -1 && npc.anInt2842 != -1 && SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, var5).anInt542).forcedPriority < SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, npc.anInt2842).anInt542).forcedPriority) {
var7 = false;
}
if (var7) {
npc.anInt2842 = var5;
npc.anInt2759 = (65535 & var6) + Class44.anInt719;
npc.anInt2761 = 0;
npc.anInt2805 = 0;
npc.anInt2799 = var6 >> 16;
npc.anInt2826 = 1;
if (npc.anInt2759 > Class44.anInt719) {
npc.anInt2805 = -1;
}
if (npc.anInt2842 != -1 && Class44.anInt719 == npc.anInt2759) {
int var8 = GraphicDefinition.getGraphicDefinition((byte) 42, npc.anInt2842).anInt542;
if (var8 != -1) {
SequenceDefinition var9 = SequenceDefinition.getAnimationDefinition(var8);
if (var9.frames != null) {
Unsorted.method1470(npc.anInt2829, var9, 183921384, npc.anInt2819, false, 0);
}
}
}
}
}
//Ordinal: 5 Transform
if ((1 & var4) != 0) {
if (npc.definition.method1474()) {
Class3_Sub28_Sub8.method574(npc);
}
npc.setDefinitions(NPCDefinition.getNPCDefinition(GraphicDefinition.incomingBuffer.readUnsignedShortLE()));
npc.setSize(npc.definition.size, 2);
npc.renderAnimationId = npc.definition.renderAnimationId;
if (npc.definition.method1474()) {
Class70.method1286(npc.anIntArray2755[0], null, 0, npc, npc.anIntArray2767[0], WorldListCountry.localPlane, null);
}
}
//Ordinal: 6 Force chat
if ((var4 & 32) != 0) {
npc.textSpoken = GraphicDefinition.incomingBuffer.readString();
npc.textCycle = 100;
}
//Ordinal: 7
if ((256 & var4) != 0) {
var5 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte();
int[] var12 = new int[var5];
int[] var13 = new int[var5];
int[] var14 = new int[var5];
for (int var15 = 0; var5 > var15; ++var15) {
int var10 = GraphicDefinition.incomingBuffer.readUnsignedShortLE();
if (var10 == 65535) {
var10 = -1;
}
var12[var15] = var10;
var13[var15] = GraphicDefinition.incomingBuffer.readUnsigned128Byte();
var14[var15] = GraphicDefinition.incomingBuffer.readUnsignedShort();
}
TextureOperation0.method273(var14, npc, var13, var12);
}
//Ordinal: 8 Face location
if ((var4 & 512) != 0) {
npc.anInt2786 = GraphicDefinition.incomingBuffer.readUnsignedShort128();
npc.anInt2762 = GraphicDefinition.incomingBuffer.readUnsignedShort();
}
}
} catch (RuntimeException var11) {
throw ClientErrorException.clientError(var11, "ta.M(" + var0 + ')');
}
}
static byte[] method1985(Object var1, boolean var2) { static byte[] method1985(Object var1, boolean var2) {
try { try {
if (var1 == null) { if (var1 == null) {
@ -241,6 +104,65 @@ public final class NPC extends Class140_Sub4 {
} }
} }
static void method273(int[] var0, NPC var2, int[] var3, int[] var4) {
try {
int var5 = 0;
while(var5 < var4.length) {
int var6 = var4[var5];
int var7 = var0[var5];
int var8 = var3[var5];
for(int var9 = 0; var7 != 0 && var9 < var2.aClass145Array2809.length; ++var9) {
if((1 & var7) != 0) {
if(var6 == -1) {
var2.aClass145Array2809[var9] = null;
} else {
SequenceDefinition var10 = SequenceDefinition.getAnimationDefinition(var6);
Class145 var12 = var2.aClass145Array2809[var9];
int var11 = var10.delayType;
if(null != var12) {
if(var12.animationId != var6) {
if(SequenceDefinition.getAnimationDefinition(var12.animationId).forcedPriority <= var10.forcedPriority) {
var12 = var2.aClass145Array2809[var9] = null;
}
} else if(var11 == 0) {
var12 = var2.aClass145Array2809[var9] = null;
} else if(var11 == 1) {
var12.anInt1893 = 0;
var12.anInt1894 = 0;
var12.anInt1891 = 1;
var12.anInt1897 = 0;
var12.anInt1900 = var8;
Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, false, 0);
} else if(var11 == 2) {
var12.anInt1894 = 0;
}
}
if(null == var12) {
var12 = var2.aClass145Array2809[var9] = new Class145();
var12.anInt1891 = 1;
var12.anInt1897 = 0;
var12.anInt1900 = var8;
var12.animationId = var6;
var12.anInt1894 = 0;
var12.anInt1893 = 0;
Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, false, 0);
}
}
}
var7 >>>= 1;
}
++var5;
}
} catch (RuntimeException var13) {
throw ClientErrorException.clientError(var13, "mi.B(" + (var0 != null?"{...}":"null") + ',' + (byte) 92 + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ')');
}
}
protected final void finalize() { protected final void finalize() {
} }
@ -256,7 +178,7 @@ public final class NPC extends Class140_Sub4 {
try { try {
if (this.definition != null) { if (this.definition != null) {
SequenceDefinition var13 = this.anInt2771 != -1 && this.anInt2828 == 0 ? SequenceDefinition.getAnimationDefinition(this.anInt2771) : null; SequenceDefinition var13 = this.anInt2771 != -1 && this.anInt2828 == 0 ? SequenceDefinition.getAnimationDefinition(this.anInt2771) : null;
SequenceDefinition var14 = -1 != this.anInt2764 && (this.method1965().anInt368 != this.anInt2764 || var13 == null) ? SequenceDefinition.getAnimationDefinition(this.anInt2764) : null; SequenceDefinition var14 = -1 != this.anInt2764 && (this.getRenderAnimationType().stand_animation != this.anInt2764 || var13 == null) ? SequenceDefinition.getAnimationDefinition(this.anInt2764) : null;
Model var15 = this.definition.method1476(this.aClass145Array2809, this.anInt2793, (byte) -116, this.anInt2813, this.anInt2776, this.anInt2760, this.anInt2832, var14, this.anInt2802, var13); Model var15 = this.definition.method1476(this.aClass145Array2809, this.anInt2793, (byte) -116, this.anInt2813, this.anInt2776, this.anInt2760, this.anInt2832, var14, this.anInt2802, var13);
if (var15 != null) { if (var15 != null) {
this.anInt2820 = var15.method1871(); this.anInt2820 = var15.method1871();

View file

@ -218,17 +218,17 @@ public final class NPCDefinition {
render = Class3_Sub10.getRenderAnimationDefinition(this.renderAnimationId); render = Class3_Sub10.getRenderAnimationDefinition(this.renderAnimationId);
} }
if(render != null && null != render.anIntArrayArray359) { if(render != null && null != render.equipment_transforms) {
for(var16 = 0; var16 < render.anIntArrayArray359.length; ++var16) { for(var16 = 0; var16 < render.equipment_transforms.length; ++var16) {
if(render.anIntArrayArray359[var16] != null && var14.length > var16 && var14[var16] != null) { if(render.equipment_transforms[var16] != null && var14.length > var16 && var14[var16] != null) {
var19 = render.anIntArrayArray359[var16][2]; var19 = render.equipment_transforms[var16][2];
var20 = render.anIntArrayArray359[var16][3]; var20 = render.equipment_transforms[var16][3];
var21 = render.anIntArrayArray359[var16][4]; var21 = render.equipment_transforms[var16][4];
var18 = render.anIntArrayArray359[var16][1]; var18 = render.equipment_transforms[var16][1];
var22 = render.anIntArrayArray359[var16][5]; var22 = render.equipment_transforms[var16][5];
var17 = render.anIntArrayArray359[var16][0]; var17 = render.equipment_transforms[var16][0];
if(this.anIntArrayArray1258 == null) { if(this.anIntArrayArray1258 == null) {
this.anIntArrayArray1258 = new int[render.anIntArrayArray359.length][]; this.anIntArrayArray1258 = new int[render.equipment_transforms.length][];
} }
if(null == this.anIntArrayArray1258[var16]) { if(null == this.anIntArrayArray1258[var16]) {

View file

@ -0,0 +1,326 @@
package org.runite.client;
public final class NPCRendering {
static final int[] NPC_RENDER_LOG = new int[3];
static void renderNPCs(int var0) {
try {
Unsorted.maskUpdateCount = 0;
Class139.anInt1829 = 0;
renderLocalNPCs();
NPC_RENDER_LOG[0] = BufferedDataStream.incomingBuffer.index;
addLocalNPCs();
NPC_RENDER_LOG[1] = BufferedDataStream.incomingBuffer.index;
renderNPCMasks();
NPC_RENDER_LOG[2] = BufferedDataStream.incomingBuffer.index;
int var1;
for(var1 = 0; Class139.anInt1829 > var1; ++var1) {
int var2 = Class3_Sub7.anIntArray2292[var1];
if(Class44.anInt719 != NPC.npcs[var2].anInt2838) {
if(NPC.npcs[var2].definition.method1474()) {
Class3_Sub28_Sub8.method574(NPC.npcs[var2]);
}
NPC.npcs[var2].setDefinitions(null);
NPC.npcs[var2] = null;
}
}
if(var0 != 8169) {
renderNPCs(96);
}
if(Unsorted.incomingPacketLength == BufferedDataStream.incomingBuffer.index) {
for(var1 = 0; var1 < Class163.localNPCCount; ++var1) {
if(null == NPC.npcs[Class15.localNPCIndexes[var1]]) {
// System.err.println("gnp2 pos:" + var1 + " size:" + Class163.anInt2046);
System.err.println("Local NPC was null - index: " + Class15.localNPCIndexes[var1] + ", list index: " + var1 + ", list size: " + Class163.localNPCCount);
}
}
} else {
System.err.println("NPC rendering packet size mismatch - size log: local=" + NPC_RENDER_LOG[0] + ", add global=" + NPC_RENDER_LOG[1] + ", masks=" + NPC_RENDER_LOG[2] + ".");
// System.err.println("gnp1 pos:" + GraphicDefinition.incomingBuffer.index + " psize:" + Class130.incomingPacketLength);
// throw new RuntimeException("gnp1 pos:" + Class28.incomingBuffer.index + " psize:" + Class130.incomingPacketLength);
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "gm.B(" + var0 + ')');
}
}
static void renderLocalNPCs() {
try {
BufferedDataStream.incomingBuffer.setBitAccess();
int var1 = BufferedDataStream.incomingBuffer.getBits(8);
int var2;
if (var1 < Class163.localNPCCount) {
for (var2 = var1; var2 < Class163.localNPCCount; ++var2) {
Class3_Sub7.anIntArray2292[Class139.anInt1829++] = Class15.localNPCIndexes[var2];
}
}
if (Class163.localNPCCount < var1) {
throw new RuntimeException("gnpov1");
} else {
Class163.localNPCCount = 0;
for (var2 = 0; var1 > var2; ++var2) {
int var3 = Class15.localNPCIndexes[var2];
NPC var4 = NPC.npcs[var3];
int var5 = BufferedDataStream.incomingBuffer.getBits(1);
if (0 == var5) {
Class15.localNPCIndexes[Class163.localNPCCount++] = var3;
var4.anInt2838 = Class44.anInt719;
} else {
int var6 = BufferedDataStream.incomingBuffer.getBits(2);
if (var6 == 0) {
Class15.localNPCIndexes[Class163.localNPCCount++] = var3;
var4.anInt2838 = Class44.anInt719;
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
} else {
int var7;
int var8;
if (1 == var6) {
Class15.localNPCIndexes[Class163.localNPCCount++] = var3;
var4.anInt2838 = Class44.anInt719;
var7 = BufferedDataStream.incomingBuffer.getBits(3);
var4.walkStep(1, (byte) 32, var7);
var8 = BufferedDataStream.incomingBuffer.getBits(1);
if (1 == var8) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
}
} else if (var6 == 2) {
Class15.localNPCIndexes[Class163.localNPCCount++] = var3;
var4.anInt2838 = Class44.anInt719;
if (BufferedDataStream.incomingBuffer.getBits(1) == 1) {
var7 = BufferedDataStream.incomingBuffer.getBits(3);
var4.walkStep(2, (byte) -122, var7);
var8 = BufferedDataStream.incomingBuffer.getBits(3);
var4.walkStep(2, (byte) 85, var8);
} else {
var7 = BufferedDataStream.incomingBuffer.getBits(3);
var4.walkStep(0, (byte) -80, var7);
}
var7 = BufferedDataStream.incomingBuffer.getBits(1);
if (var7 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
}
} else if (var6 == 3) {
Class3_Sub7.anIntArray2292[Class139.anInt1829++] = var3;
}
}
}
}
}
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "dm.E(" + (byte) -11 + ')');
}
}
static void addLocalNPCs() {
try {
while (true) {
if (BufferedDataStream.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 27) {
int var1 = BufferedDataStream.incomingBuffer.getBits(15);
if (32767 != var1) {
boolean var2 = false;
if (null == NPC.npcs[var1]) {
var2 = true;
NPC.npcs[var1] = new NPC();
}
NPC var3 = NPC.npcs[var1];
Class15.localNPCIndexes[Class163.localNPCCount++] = var1;
var3.anInt2838 = Class44.anInt719;
if (null != var3.definition && var3.definition.method1474()) {
Class3_Sub28_Sub8.method574(var3);
}
int var4 = BufferedDataStream.incomingBuffer.getBits(1);
int var5 = Class27.anIntArray510[BufferedDataStream.incomingBuffer.getBits(3)];
if (var2) {
var3.anInt2806 = var3.anInt2785 = var5;
}
int var6 = BufferedDataStream.incomingBuffer.getBits(1);
if (var6 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var1;
}
int var7 = BufferedDataStream.incomingBuffer.getBits(5);
var3.setDefinitions(NPCDefinition.getNPCDefinition(BufferedDataStream.incomingBuffer.getBits(14)));
if (15 < var7) {
var7 -= 32;
}
int var8 = BufferedDataStream.incomingBuffer.getBits(5);
if (15 < var8) {
var8 -= 32;
}
var3.setSize(var3.definition.size, 2);
var3.renderAnimationId = var3.definition.renderAnimationId;
var3.anInt2779 = var3.definition.anInt1274;
if (var3.anInt2779 == 0) {
var3.anInt2785 = 0;
}
var3.method1967(var3.getSize(), Class102.player.anIntArray2767[0] + var8, var7 + Class102.player.anIntArray2755[0], var4 == 1);
if (var3.definition.method1474()) {
Class70.method1286(var3.anIntArray2755[0], null, 0, var3, var3.anIntArray2767[0], WorldListCountry.localPlane, null);
}
continue;
}
}
BufferedDataStream.incomingBuffer.method818();
return;
}
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "wj.E(" + 113 + ')');
}
}
static void renderNPCMasks() {
try {
int i;
for (i = 0; Unsorted.maskUpdateCount > i; ++i) {
int mask = Class21.maskUpdateIndexes[i];
NPC npc = NPC.npcs[mask];
int var4 = BufferedDataStream.incomingBuffer.readUnsignedByte();
if ((var4 & 8) != 0) {
var4 += BufferedDataStream.incomingBuffer.readUnsignedByte() << 8;
}
int var5;
int var6;
//Ordinal: 0 Hit
if ((64 & var4) != 0) {
var5 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var6 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte();
npc.addHit(var6, Class44.anInt719, var5);
npc.anInt2781 = 300 + Class44.anInt719;
npc.anInt2775 = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
}
//Ordinal: 1 Hit 2
if ((var4 & 2) != 0) {
var5 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte();
var6 = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
npc.addHit(var6, Class44.anInt719, var5);
}
//Ordinal: 2 Animation
if ((var4 & 16) != 0) {
var5 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var6 = BufferedDataStream.incomingBuffer.readUnsignedByte();
if (65535 == var5) {
var5 = -1;
}
Unsorted.method1772(var6, var5, 39, npc);
}
//Ordinal: 3 Face entity
if ((var4 & 4) != 0) {
npc.anInt2772 = BufferedDataStream.incomingBuffer.readUnsignedShort128();
if (npc.anInt2772 == 65535) {
npc.anInt2772 = -1;
}
}
//Ordinal: 4 Graphic
if (0 != (var4 & 128)) {
var5 = BufferedDataStream.incomingBuffer.readUnsignedShort128();
if (var5 == 65535) {
var5 = -1;
}
var6 = BufferedDataStream.incomingBuffer.readIntLE();
boolean var7 = true;
if (var5 != -1 && npc.anInt2842 != -1 && SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, var5).anInt542).forcedPriority < SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, npc.anInt2842).anInt542).forcedPriority) {
var7 = false;
}
if (var7) {
npc.anInt2842 = var5;
npc.anInt2759 = (65535 & var6) + Class44.anInt719;
npc.anInt2761 = 0;
npc.anInt2805 = 0;
npc.anInt2799 = var6 >> 16;
npc.anInt2826 = 1;
if (npc.anInt2759 > Class44.anInt719) {
npc.anInt2805 = -1;
}
if (npc.anInt2842 != -1 && Class44.anInt719 == npc.anInt2759) {
int var8 = GraphicDefinition.getGraphicDefinition((byte) 42, npc.anInt2842).anInt542;
if (var8 != -1) {
SequenceDefinition var9 = SequenceDefinition.getAnimationDefinition(var8);
if (var9.frames != null) {
Unsorted.method1470(npc.anInt2829, var9, 183921384, npc.anInt2819, false, 0);
}
}
}
}
}
//Ordinal: 5 Transform
if ((1 & var4) != 0) {
if (npc.definition.method1474()) {
Class3_Sub28_Sub8.method574(npc);
}
npc.setDefinitions(NPCDefinition.getNPCDefinition(BufferedDataStream.incomingBuffer.readUnsignedShortLE()));
npc.setSize(npc.definition.size, 2);
npc.renderAnimationId = npc.definition.renderAnimationId;
if (npc.definition.method1474()) {
Class70.method1286(npc.anIntArray2755[0], null, 0, npc, npc.anIntArray2767[0], WorldListCountry.localPlane, null);
}
}
//Ordinal: 6 Force chat
if ((var4 & 32) != 0) {
npc.textSpoken = BufferedDataStream.incomingBuffer.readString();
npc.textCycle = 100;
}
//Ordinal: 7
if ((256 & var4) != 0) {
var5 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte();
int[] var12 = new int[var5];
int[] var13 = new int[var5];
int[] var14 = new int[var5];
for (int var15 = 0; var5 > var15; ++var15) {
int var10 = BufferedDataStream.incomingBuffer.readUnsignedShortLE();
if (var10 == 65535) {
var10 = -1;
}
var12[var15] = var10;
var13[var15] = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
var14[var15] = BufferedDataStream.incomingBuffer.readUnsignedShort();
}
NPC.method273(var14, npc, var13, var12);
}
//Ordinal: 8 Face location
if ((var4 & 512) != 0) {
npc.anInt2786 = BufferedDataStream.incomingBuffer.readUnsignedShort128();
npc.anInt2762 = BufferedDataStream.incomingBuffer.readUnsignedShort();
}
}
} catch (RuntimeException var11) {
throw ClientErrorException.clientError(var11, "ta.M(" + ')');
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -224,7 +224,7 @@ public final class Player extends Class140_Sub4 {
try { try {
if (this.class52 != null) { if (this.class52 != null) {
SequenceDefinition var13 = this.anInt2771 != -1 && 0 == this.anInt2828 ? SequenceDefinition.getAnimationDefinition(this.anInt2771) : null; SequenceDefinition var13 = this.anInt2771 != -1 && 0 == this.anInt2828 ? SequenceDefinition.getAnimationDefinition(this.anInt2771) : null;
SequenceDefinition var14 = this.anInt2764 != -1 && !this.aBoolean3968 && (this.method1965().anInt368 != this.anInt2764 || var13 == null) ? SequenceDefinition.getAnimationDefinition(this.anInt2764) : null; SequenceDefinition var14 = this.anInt2764 != -1 && !this.aBoolean3968 && (this.getRenderAnimationType().stand_animation != this.anInt2764 || var13 == null) ? SequenceDefinition.getAnimationDefinition(this.anInt2764) : null;
Model var15 = this.class52.method1165(this.aClass145Array2809, this.anInt2776, var14, var13, this.anInt2802, this.anInt2793, -120, this.anInt2760, this.anInt2832, this.anInt2813); Model var15 = this.class52.method1165(this.aClass145Array2809, this.anInt2776, var14, var13, this.anInt2802, this.anInt2793, -120, this.anInt2760, this.anInt2832, this.anInt2813);
int var16 = Unsorted.method1727((byte) 123); int var16 = Unsorted.method1727((byte) 123);
if (HDToolKit.highDetail && Class3_Sub24_Sub3.maxClientMemory < 96 && var16 > 50) { if (HDToolKit.highDetail && Class3_Sub24_Sub3.maxClientMemory < 96 && var16 > 50) {
@ -282,8 +282,8 @@ public final class Player extends Class140_Sub4 {
this.method1979(null, var20, var15, var29, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7); this.method1979(null, var20, var15, var29, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7);
} }
if (var27.anInt1360 == 10 && var27.anInt1359 >= 0 && var27.anInt1359 < TextureOperation0.players.length) { if (var27.anInt1360 == 10 && var27.anInt1359 >= 0 && var27.anInt1359 < Unsorted.players.length) {
Player var28 = TextureOperation0.players[var27.anInt1359]; Player var28 = Unsorted.players[var27.anInt1359];
if (null != var28) { if (null != var28) {
var20 = -(Class102.player.anInt2819 / 32) + var28.anInt2819 / 32; var20 = -(Class102.player.anInt2819 / 32) + var28.anInt2819 / 32;
var21 = var28.anInt2829 / 32 + -(Class102.player.anInt2829 / 32); var21 = var28.anInt2829 / 32 + -(Class102.player.anInt2829 / 32);
@ -420,8 +420,8 @@ public final class Player extends Class140_Sub4 {
try { try {
RSString var2 = this.displayName; RSString var2 = this.displayName;
if (Class3_Sub30_Sub1.aClass94Array3802 != null) { if (BufferedDataStream.aClass94Array3802 != null) {
var2 = RSString.stringCombiner(new RSString[]{Class3_Sub30_Sub1.aClass94Array3802[this.anInt3958], var2}); var2 = RSString.stringCombiner(new RSString[]{BufferedDataStream.aClass94Array3802[this.anInt3958], var2});
} }
if (null != Unsorted.aClass94Array45) { if (null != Unsorted.aClass94Array45) {

View file

@ -0,0 +1,487 @@
package org.runite.client;
import java.util.Objects;
public final class PlayerRendering {
static final int[] PLAYER_RENDER_LOG = new int[4];
static DataBuffer playerRenderBuffer = new DataBuffer(new byte[5000]);
static void renderPlayers() {
try {
Unsorted.maskUpdateCount = 0;
Class139.anInt1829 = 0;
updateLocalPosition();
PLAYER_RENDER_LOG[0] = BufferedDataStream.incomingBuffer.index;
renderLocalPlayers();
PLAYER_RENDER_LOG[1] = BufferedDataStream.incomingBuffer.index;
addLocalPlayers();
PLAYER_RENDER_LOG[2] = BufferedDataStream.incomingBuffer.index;
parsePlayerMasks();
PLAYER_RENDER_LOG[3] = BufferedDataStream.incomingBuffer.index;
int var1;
for (var1 = 0; Class139.anInt1829 > var1; ++var1) {
int var2 = Class3_Sub7.anIntArray2292[var1];
if (Class44.anInt719 != Unsorted.players[var2].anInt2838) {
if (0 < Unsorted.players[var2].anInt3969) {
Class162.method2203(Unsorted.players[var2]);
}
Unsorted.players[var2] = null;
}
}
if (BufferedDataStream.incomingBuffer.index == Unsorted.incomingPacketLength) {
for (var1 = 0; var1 < Class159.localPlayerCount; ++var1) {
if (null == Unsorted.players[Class56.localPlayerIndexes[var1]]) {
// throw new RuntimeException("gpp2 pos:" + var1 + " size:" + Class159.anInt2022);
// System.err.println("gpp2 pos:" + var1 + " size:" + Class159.anInt2022);
System.err.println("Local player was null - index: " + Class56.localPlayerIndexes[var1] + ", list index: " + var1 + ", list size: " + Class159.localPlayerCount);
}
}
} else {
System.err.println("Player rendering packet size mismatch - size log: self=" + PLAYER_RENDER_LOG[0] + ", local=" + PLAYER_RENDER_LOG[1] + ", add global=" + PLAYER_RENDER_LOG[2] + ", masks=" + PLAYER_RENDER_LOG[3] + ".");
// System.err.println("gpp1 pos:" + GraphicDefinition.incomingBuffer.index + " psize:" + Class130.incomingPacketLength);
// throw new RuntimeException("gpp1 pos:" + Class28.incomingBuffer.index + " psize:" + Class130.incomingPacketLength);
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "fb.B(" + (byte) -122 + ')');
}
}
static void renderLocalPlayers() {
try {
int localPlayerAmount = BufferedDataStream.incomingBuffer.getBits(8);
int var2;
if (localPlayerAmount < Class159.localPlayerCount) {
for (var2 = localPlayerAmount; Class159.localPlayerCount > var2; ++var2) {
Class3_Sub7.anIntArray2292[Class139.anInt1829++] = Class56.localPlayerIndexes[var2];
}
}
if (Class159.localPlayerCount >= localPlayerAmount) {
Class159.localPlayerCount = 0;
var2 = 0;
for (; localPlayerAmount > var2; ++var2) {
int var3 = Class56.localPlayerIndexes[var2];
Player var4 = Unsorted.players[var3];
int update = BufferedDataStream.incomingBuffer.getBits(1);
if (update == 0) {
Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3;
var4.anInt2838 = Class44.anInt719;
} else {
int type = BufferedDataStream.incomingBuffer.getBits(2);
if (type == 0) {
Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3;
var4.anInt2838 = Class44.anInt719;
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
} else {
int var7;
int var8;
if (type == 1) {
Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3;
var4.anInt2838 = Class44.anInt719;
var7 = BufferedDataStream.incomingBuffer.getBits(3);
var4.walkStep(1, (byte) 46, var7);
var8 = BufferedDataStream.incomingBuffer.getBits(1);
if (var8 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
}
} else if (type == 2) {
Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3;
var4.anInt2838 = Class44.anInt719;
if (BufferedDataStream.incomingBuffer.getBits(1) == 1) {
var7 = BufferedDataStream.incomingBuffer.getBits(3);
var4.walkStep(2, (byte) -92, var7);
var8 = BufferedDataStream.incomingBuffer.getBits(3);
var4.walkStep(2, (byte) 88, var8);
} else {
var7 = BufferedDataStream.incomingBuffer.getBits(3);
var4.walkStep(0, (byte) 113, var7);
}
var7 = BufferedDataStream.incomingBuffer.getBits(1);
if (1 == var7) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3;
}
} else if (type == 3) {
Class3_Sub7.anIntArray2292[Class139.anInt1829++] = var3;
}
}
}
}
} else {
throw new RuntimeException("gppov1");
}
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "dc.B(" + false + ')');
}
}
static void addLocalPlayers() {
try {
while (true) {
if (BufferedDataStream.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 11) {
int index = BufferedDataStream.incomingBuffer.getBits(11);
if (index != 2047) {
boolean var2 = false;
if (null == Unsorted.players[index]) {
Unsorted.players[index] = new Player();
var2 = true;
if (null != Class65.aClass3_Sub30Array986[index]) {
Unsorted.players[index].parseAppearance(-54, Class65.aClass3_Sub30Array986[index]);
}
}
Class56.localPlayerIndexes[Class159.localPlayerCount++] = index;
Player var3 = Unsorted.players[index];
var3.anInt2838 = Class44.anInt719;
int var4 = BufferedDataStream.incomingBuffer.getBits(1);
if (var4 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = index;
}
int var5 = BufferedDataStream.incomingBuffer.getBits(5);
int var6 = Class27.anIntArray510[BufferedDataStream.incomingBuffer.getBits(3)];
if (var5 > 15) {
var5 -= 32;
}
if (var2) {
var3.anInt2806 = var3.anInt2785 = var6;
}
int var7 = BufferedDataStream.incomingBuffer.getBits(1);
int var8 = BufferedDataStream.incomingBuffer.getBits(5);
if (var8 > 15) {
var8 -= 32;
}
var3.method1981(var5 + Class102.player.anIntArray2767[0], var7 == 1, Class102.player.anIntArray2755[0] + var8);
continue;
}
}
BufferedDataStream.incomingBuffer.method818();
return;
}
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "se.D(" + -59 + ')');
}
}
static void parsePlayerMasks() {
int var1 = 0;
while (var1 < Unsorted.maskUpdateCount) {
int var2 = Class21.maskUpdateIndexes[var1];
Player var3 = Unsorted.players[var2];
int var4 = BufferedDataStream.incomingBuffer.readUnsignedByte();
if ((16 & var4) != 0) {
var4 += BufferedDataStream.incomingBuffer.readUnsignedByte() << 8;
}
parsePlayerMask(var4, var2, var3);
++var1;
}
}
static void parsePlayerMask(int var0, int var1, Player var3) {
try {
int var4;
int chatIcon;
int var7;
//Ordinal: 0 Chat
if (0 != (var0 & 128)) {
var4 = BufferedDataStream.incomingBuffer.readUnsignedShortLE();
chatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte();
int var6 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var7 = BufferedDataStream.incomingBuffer.index;
boolean var8 = (32768 & var4) != 0;
if (null != var3.displayName && var3.class52 != null) {
long var9 = var3.displayName.toLong();
boolean var11 = false;
if (chatIcon <= 1) {
if (!var8 && (Class3_Sub15.aBoolean2433 && !Class121.aBoolean1641 || TextureOperation31.aBoolean3166)) {
var11 = true;
} else {
for (int var12 = 0; var12 < Class3_Sub28_Sub5.anInt3591; ++var12) {
if (Class114.ignores[var12] == var9) {
var11 = true;
break;
}
}
}
}
if (!var11 && 0 == PacketParser.inTutorialIsland) {
playerRenderBuffer.index = 0;
BufferedDataStream.incomingBuffer.readBytesReverse(var6, playerRenderBuffer.buffer);
playerRenderBuffer.index = 0;
int var13 = -1;
RSString message;
if (var8) {
Class10 var14 = Class155.method2156(playerRenderBuffer);
var4 &= 32767;
var13 = var14.anInt149;
message = var14.aClass3_Sub28_Sub4_151.method555(playerRenderBuffer);
} else {
message = Font.method686(Objects.requireNonNull(Class32.method992(playerRenderBuffer).properlyCapitalize()));
}
var3.textSpoken = message.trim(1);
var3.textEffect = var4 & 0xFF;
var3.textCycle = 150;
var3.textColor = var4 >> 8;
if (chatIcon >= 2) {
Class3_Sub28_Sub12.sendGameMessage(var13, var8 ? 17 : 1, message, null, RSString.stringCombiner(new RSString[]{RSString.parse("<img=" + (chatIcon - 1) + ">"), var3.getName()}));
} else if (chatIcon == 1) {
Class3_Sub28_Sub12.sendGameMessage(var13, var8 ? 17 : 1, message, null, RSString.stringCombiner(new RSString[]{TextCore.aClass94_592, var3.getName()}));
} else {
Class3_Sub28_Sub12.sendGameMessage(var13, var8 ? 17 : 2, message, null, var3.getName());
}
}
}
BufferedDataStream.incomingBuffer.index = var7 + var6;
}
//Ordinal: 1 Hit
if ((var0 & 1) != 0) {
var4 = BufferedDataStream.incomingBuffer.getSmart();
chatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte128();
var3.addHit(chatIcon, Class44.anInt719, var4);
var3.anInt2781 = 300 + Class44.anInt719;
var3.anInt2775 = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
}
//Ordinal: 2 Animation
if ((var0 & 8) != 0) {
var4 = BufferedDataStream.incomingBuffer.readUnsignedShort();
if (var4 == 65535) {
var4 = -1;
}
chatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte();
method628(chatIcon, var4, var3);
}
//Ordinal: 3 Appearance
if (0 != (4 & var0)) {
var4 = BufferedDataStream.incomingBuffer.readUnsignedByte128();
byte[] var16 = new byte[var4];
DataBuffer var19 = new DataBuffer(var16);
BufferedDataStream.incomingBuffer.readBytes(var16, var4);
Class65.aClass3_Sub30Array986[var1] = var19;
var3.parseAppearance(-15, var19);
}
//Ordinal: 4 Face entity
if ((2 & var0) != 0) {
var3.anInt2772 = BufferedDataStream.incomingBuffer.readUnsignedShort128();
if (var3.anInt2772 == 65535) {
var3.anInt2772 = -1;
}
}
//Ordinal: 5 Force movement
if ((1024 & var0) != 0) {
var3.anInt2784 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte();
var3.anInt2835 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var3.anInt2823 = BufferedDataStream.incomingBuffer.readUnsignedByte128();
var3.anInt2798 = BufferedDataStream.incomingBuffer.readUnsignedByte();
var3.anInt2800 = BufferedDataStream.incomingBuffer.readUnsignedShortLE() + Class44.anInt719;
var3.anInt2790 = BufferedDataStream.incomingBuffer.readUnsignedShortLE() - -Class44.anInt719;
var3.anInt2840 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte();
var3.anInt2816 = 1;
var3.anInt2811 = 0;
}
//Ordinal: 6 Force chat
if ((var0 & 32) != 0) {
var3.textSpoken = BufferedDataStream.incomingBuffer.readString();
if (var3.textSpoken.charAt(0, (byte) -45) == 126) {
var3.textSpoken = var3.textSpoken.substring(1);
BufferedDataStream.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 ^ 78);
} else if (var3 == Class102.player) {
BufferedDataStream.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 + 78);
}
var3.textEffect = 0;
var3.textColor = 0;
var3.textCycle = 150;
}
//Ordinal: 7 Hit 2
if ((var0 & 512) != 0) {
var4 = BufferedDataStream.incomingBuffer.getSmart();
chatIcon = BufferedDataStream.incomingBuffer.readUnsigned128Byte();
var3.addHit(chatIcon, Class44.anInt719, var4);
}
//Ordinal: 8
if ((2048 & var0) != 0) {
var4 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte();
int[] var18 = new int[var4];
int[] var17 = new int[var4];
int[] var20 = new int[var4];
for (int var22 = 0; var22 < var4; ++var22) {
int var23 = BufferedDataStream.incomingBuffer.readUnsignedShortLE();
if (65535 == var23) {
var23 = -1;
}
var18[var22] = var23;
var17[var22] = BufferedDataStream.incomingBuffer.readUnsignedByte128();
var20[var22] = BufferedDataStream.incomingBuffer.readUnsignedShort();
}
Class75_Sub1.method1342(var17, var18, var3, var20);
}
//Ordinal: 9 Graphic
if ((256 & var0) != 0) {
var4 = BufferedDataStream.incomingBuffer.readUnsignedShortLE();
if (var4 == 65535) {
var4 = -1;
}
chatIcon = BufferedDataStream.incomingBuffer.readIntV2();
boolean var21 = true;
if (var4 != -1 && var3.anInt2842 != -1 && SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, var4).anInt542).forcedPriority < SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, var3.anInt2842).anInt542).forcedPriority) {
var21 = false;
}
if (var21) {
var3.anInt2759 = (chatIcon & 65535) + Class44.anInt719;
var3.anInt2761 = 0;
var3.anInt2805 = 0;
var3.anInt2842 = var4;
if (Class44.anInt719 < var3.anInt2759) {
var3.anInt2805 = -1;
}
var3.anInt2799 = chatIcon >> 16;
var3.anInt2826 = 1;
if (var3.anInt2842 != -1 && Class44.anInt719 == var3.anInt2759) {
var7 = GraphicDefinition.getGraphicDefinition((byte) 42, var3.anInt2842).anInt542;
if (var7 != -1) {
SequenceDefinition var24 = SequenceDefinition.getAnimationDefinition(var7);
if (var24.frames != null) {
Unsorted.method1470(var3.anInt2829, var24, 183921384, var3.anInt2819, var3 == Class102.player, 0);
}
}
}
}
}
//Ordinal: 10 Face location
if ((var0 & 64) != 0) {
var3.anInt2786 = BufferedDataStream.incomingBuffer.readUnsignedShort();
var3.anInt2762 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128();
}
} catch (RuntimeException var15) {
throw ClientErrorException.clientError(var15, "gk.A(" + var0 + ',' + var1 + ',' + (byte) -79 + ',' + (var3 != null ? "{...}" : "null") + ')');
}
}
static void method628(int var1, int var2, Player var3) {
try {
if (var3.anInt2771 == var2 && var2 != -1) {
SequenceDefinition var4 = SequenceDefinition.getAnimationDefinition(var2);
int var5 = var4.delayType;
if (1 == var5) {
var3.anInt2828 = var1;
var3.anInt2760 = 0;
var3.anInt2776 = 1;
var3.anInt2832 = 0;
var3.anInt2773 = 0;
Unsorted.method1470(var3.anInt2829, var4, 183921384, var3.anInt2819, Class102.player == var3, var3.anInt2832);
}
if (var5 == 2) {
var3.anInt2773 = 0;
}
} else if (-1 == var2 || var3.anInt2771 == -1 || SequenceDefinition.getAnimationDefinition(var2).forcedPriority >= SequenceDefinition.getAnimationDefinition(var3.anInt2771).forcedPriority) {
var3.anInt2776 = 1;
var3.anInt2832 = 0;
var3.anInt2828 = var1;
var3.anInt2811 = var3.anInt2816;
var3.anInt2773 = 0;
var3.anInt2760 = 0;
var3.anInt2771 = var2;
if (var3.anInt2771 != -1) {
Unsorted.method1470(var3.anInt2829, SequenceDefinition.getAnimationDefinition(var3.anInt2771), 183921384, var3.anInt2819, var3 == Class102.player, var3.anInt2832);
}
}
} catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "pa.C(" + 0 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ')');
}
}
public static void updateLocalPosition() {
try {
BufferedDataStream.incomingBuffer.setBitAccess();
int opcode = BufferedDataStream.incomingBuffer.getBits(1);
if (opcode != 0) {
int type = BufferedDataStream.incomingBuffer.getBits(2);
if (type == 0) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = 2047;
} else {
int var4;
int var5;
if (type == 1) { //Walk
var4 = BufferedDataStream.incomingBuffer.getBits(3);
Class102.player.walkStep(1, (byte) -128, var4);
var5 = BufferedDataStream.incomingBuffer.getBits(1);
if (var5 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = 2047;
}
} else if (type == 2) {
if (BufferedDataStream.incomingBuffer.getBits(1) == 1) {
var4 = BufferedDataStream.incomingBuffer.getBits(3);
Class102.player.walkStep(2, (byte) -104, var4);
var5 = BufferedDataStream.incomingBuffer.getBits(3);
Class102.player.walkStep(2, (byte) -126, var5);
} else {
var4 = BufferedDataStream.incomingBuffer.getBits(3);
Class102.player.walkStep(0, (byte) -109, var4);
}
var4 = BufferedDataStream.incomingBuffer.getBits(1);
if (var4 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = 2047;
}
} else if (type == 3) {
var4 = BufferedDataStream.incomingBuffer.getBits(7);
var5 = BufferedDataStream.incomingBuffer.getBits(1);
WorldListCountry.localPlane = BufferedDataStream.incomingBuffer.getBits(2);
int var6 = BufferedDataStream.incomingBuffer.getBits(1);
if (var6 == 1) {
Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = 2047;
}
int var7 = BufferedDataStream.incomingBuffer.getBits(7);
Class102.player.method1981(var7, var5 == 1, var4);
}
}
}
} catch (RuntimeException var8) {
throw ClientErrorException.clientError(var8, "bg.G(" + (byte) 81 + ')');
}
}
}

View file

@ -6,40 +6,40 @@ final class RenderAnimationDefinition {
static int[] anIntArray356 = new int[]{1, 0, -1, 0}; static int[] anIntArray356 = new int[]{1, 0, -1, 0};
static ReferenceCache aReferenceCache_1955 = new ReferenceCache(64); static ReferenceCache aReferenceCache_1955 = new ReferenceCache(64);
int anInt357 = 0; int yaw_max_speed = 0;
int[][] anIntArrayArray359; int[][] equipment_transforms;
int anInt360 = -1; int movement_acceleration = -1;
static volatile int anInt362 = 0; static volatile int anInt362 = 0;
int anInt364 = -1; int walk_follow_cw_turn_anim = -1;
int anInt367 = -1; int standing_ccw_turn = -1;
int anInt368 = -1; int stand_animation = -1;
int anInt369 = 0; int yaw_acceleration = 0;
int anInt370 = 0; int roll_max_speed = 0;
int anInt371 = 0; int pitch_target_angle = 0;
int anInt372 = -1; int slow_walk_follow_full_turn_anim = -1;
int anInt373 = -1; int run_follow_ccw_turn_anim = -1;
int anInt375 = -1; int run_follow_cw_turn_anim = -1;
static int anInt377 = 0; static int anInt377 = 0;
static RSString aClass94_378 = null; static RSString aClass94_378 = null;
int anInt379 = -1; int slow_walk_follow_cw_turn_anim = -1;
int anInt381 = 0; int hill_height = 0;
int anInt382 = -1; int walk_animation = -1;
static byte[][][] aByteArrayArrayArray383; static byte[][][] aByteArrayArrayArray383;
static int anInt384 = 0; static int anInt384 = 0;
int anInt386 = -1; int run_follow_full_turn_anim = -1;
int anInt387 = 0; int roll_acceleration = 0;
int anInt389 = -1; int walk_follow_full_turn_anim = -1;
int anInt390 = -1; int walk_follow_ccw_turn_anim = -1;
int anInt393 = -1; int run_anim = -1;
int anInt395 = 0; int hill_width = 0;
static int anInt396; static int anInt396;
int anInt398 = -1; int slow_walk_anim = -1;
int anInt399 = 0; int pitch_max_speed = 0;
int anInt400 = 0; int roll_target_angle = 0;
static boolean aBoolean402 = false; static boolean aBoolean402 = false;
int anInt403 = 0; int pitch_acceleration = 0;
int anInt406 = -1; int slow_walk_follow_ccw_turn_anim = -1;
int anInt407 = -1; int standing_cw_turn = -1;
static void method897(Class3_Sub24_Sub4 var1, CacheIndex var2, CacheIndex var3, CacheIndex var4) { static void method897(Class3_Sub24_Sub4 var1, CacheIndex var2, CacheIndex var3, CacheIndex var4) {
try { try {
@ -232,102 +232,112 @@ final class RenderAnimationDefinition {
} }
} }
final void parse(DataBuffer var2) { final void parse(DataBuffer buffer) {
try { try {
while (true) { while (true) {
int opcode = var2.readUnsignedByte(); int opcode = buffer.readUnsignedByte();
if (opcode == 0) { if (opcode == 0) {
return; return;
} }
this.parseOpcode(opcode, var2); this.parseOpcode(opcode, buffer);
} }
} catch (RuntimeException var4) { } catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "ck.H(" + -1 + ',' + (var2 != null ? "{...}" : "null") + ')'); throw ClientErrorException.clientError(var4, "ck.H(" + -1 + ',' + (buffer != null ? "{...}" : "null") + ')');
} }
} }
private void parseOpcode(int var1, DataBuffer var3) { private void parseOpcode(int opcode, DataBuffer buffer) {
try { try {
if (var1 == 1) { if (opcode == 1) {
this.anInt368 = var3.readUnsignedShort(); this.stand_animation = buffer.readUnsignedShort();
this.anInt382 = var3.readUnsignedShort(); this.walk_animation = buffer.readUnsignedShort();
if (this.anInt382 == 65535) { if (this.walk_animation == 65535) {
this.anInt382 = -1; this.walk_animation = -1;
} }
if (65535 == this.anInt368) { if (65535 == this.stand_animation) {
this.anInt368 = -1; this.stand_animation = -1;
} }
} else if (var1 == 2) { } else if (opcode == 2) {
this.anInt398 = var3.readUnsignedShort(); this.slow_walk_anim = buffer.readUnsignedShort();
} else if (var1 == 3) { } else if (opcode == 3) {
this.anInt372 = var3.readUnsignedShort(); this.slow_walk_follow_full_turn_anim = buffer.readUnsignedShort();
} else if (4 == var1) { } else if (4 == opcode) {
this.anInt406 = var3.readUnsignedShort(); this.slow_walk_follow_ccw_turn_anim = buffer.readUnsignedShort();
} else if (var1 == 5) { } else if (opcode == 5) {
this.anInt379 = var3.readUnsignedShort(); this.slow_walk_follow_cw_turn_anim = buffer.readUnsignedShort();
} else if (6 == var1) { } else if (6 == opcode) {
this.anInt393 = var3.readUnsignedShort(); this.run_anim = buffer.readUnsignedShort();
} else if (7 == var1) { } else if (7 == opcode) {
this.anInt386 = var3.readUnsignedShort(); this.run_follow_full_turn_anim = buffer.readUnsignedShort();
} else if (var1 == 8) { } else if (opcode == 8) {
this.anInt373 = var3.readUnsignedShort(); this.run_follow_ccw_turn_anim = buffer.readUnsignedShort();
} else if (var1 == 9) { } else if (opcode == 9) {
this.anInt375 = var3.readUnsignedShort(); this.run_follow_cw_turn_anim = buffer.readUnsignedShort();
} else if (var1 == 26) { } else if (opcode == 26) {
this.anInt395 = (short) (4 * var3.readUnsignedByte()); this.hill_width = (short) (4 * buffer.readUnsignedByte());
this.anInt381 = (short) (4 * var3.readUnsignedByte()); this.hill_height = (short) (4 * buffer.readUnsignedByte());
} else if (var1 == 27) { } else if (opcode == 27) {
if (this.anIntArrayArray359 == null) { if (this.equipment_transforms == null) {
this.anIntArrayArray359 = new int[12][]; this.equipment_transforms = new int[12][];
} }
int var4 = var3.readUnsignedByte(); int bodyID = buffer.readUnsignedByte();
this.anIntArrayArray359[var4] = new int[6]; this.equipment_transforms[bodyID] = new int[6];
for (int var5 = 0; var5 < 6; ++var5) { for (int type = 0; type < 6; ++type) {
this.anIntArrayArray359[var4][var5] = var3.readSignedShort();
/*
* 0 -Rotate X
* 1 - Rotate Y
* 2 - Rotate Z
* 3 - Translate X
* 4 - Translate Y
* 5 - Translate Z
*/
this.equipment_transforms[bodyID][type] = buffer.readSignedShort();
} }
} else if (var1 == 29) { } else if (opcode == 29) {
this.anInt369 = var3.readUnsignedByte(); this.yaw_acceleration = buffer.readUnsignedByte();
} else if (var1 == 30) { } else if (opcode == 30) {
this.anInt357 = var3.readUnsignedShort(); this.yaw_max_speed = buffer.readUnsignedShort();
} else if (var1 == 31) { } else if (opcode == 31) {
this.anInt387 = var3.readUnsignedByte(); this.roll_acceleration = buffer.readUnsignedByte();
} else if (32 == var1) { } else if (32 == opcode) {
this.anInt370 = var3.readUnsignedShort(); this.roll_max_speed = buffer.readUnsignedShort();
} else if (33 == var1) { } else if (33 == opcode) {
this.anInt400 = var3.readSignedShort(); this.roll_target_angle = buffer.readSignedShort();
} else if (34 == var1) { } else if (34 == opcode) {
this.anInt403 = var3.readUnsignedByte(); this.pitch_acceleration = buffer.readUnsignedByte();
} else if (var1 == 35) { } else if (opcode == 35) {
this.anInt399 = var3.readUnsignedShort(); this.pitch_max_speed = buffer.readUnsignedShort();
} else if (var1 == 36) { } else if (opcode == 36) {
this.anInt371 = var3.readSignedShort(); this.pitch_target_angle = buffer.readSignedShort();
} else if (var1 == 37) { } else if (opcode == 37) {
this.anInt360 = var3.readUnsignedByte(); this.movement_acceleration = buffer.readUnsignedByte();
} else if (var1 == 38) { } else if (opcode == 38) {
this.anInt367 = var3.readUnsignedShort(); this.standing_ccw_turn = buffer.readUnsignedShort();
} else if (39 == var1) { } else if (39 == opcode) {
this.anInt407 = var3.readUnsignedShort(); this.standing_cw_turn = buffer.readUnsignedShort();
} else if (var1 == 40) { } else if (opcode == 40) {
this.anInt389 = var3.readUnsignedShort(); this.walk_follow_full_turn_anim = buffer.readUnsignedShort();
} else if (41 == var1) { } else if (41 == opcode) {
this.anInt390 = var3.readUnsignedShort(); this.walk_follow_ccw_turn_anim = buffer.readUnsignedShort();
} else if (var1 == 42) { } else if (opcode == 42) {
this.anInt364 = var3.readUnsignedShort(); this.walk_follow_cw_turn_anim = buffer.readUnsignedShort();
} else if (var1 == 43) { } else if (opcode == 43) {
var3.readUnsignedShort(); buffer.readUnsignedShort();
} else if (var1 == 44) { } else if (opcode == 44) {
var3.readUnsignedShort(); buffer.readUnsignedShort();
} else if (var1 == 45) { } else if (opcode == 45) {
var3.readUnsignedShort(); buffer.readUnsignedShort();
} }
} catch (RuntimeException var6) { } catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "ck.E(" + var1 + ',' + (byte) -106 + ',' + (var3 != null ? "{...}" : "null") + ')'); throw ClientErrorException.clientError(var6, "ck.E(" + opcode + ',' + (byte) -106 + ',' + (buffer != null ? "{...}" : "null") + ')');
} }
} }

View file

@ -18,7 +18,7 @@ public final class SequenceDefinition {
static AbstractIndexedSprite aClass109_1856; static AbstractIndexedSprite aClass109_1856;
int forcedPriority = 5; int forcedPriority = 5;
boolean aBoolean1859 = false; boolean aBoolean1859 = false;
static CacheIndex aClass153_1860; static CacheIndex animationReferenceIndex;
int maxLoops = 99; int maxLoops = 99;
static int anInt1862 = 0; static int anInt1862 = 0;
int animId; int animId;
@ -36,7 +36,7 @@ public final class SequenceDefinition {
SequenceDefinition var2 = (SequenceDefinition) Texture.aReferenceCache_1146.get(var0); SequenceDefinition var2 = (SequenceDefinition) Texture.aReferenceCache_1146.get(var0);
if (var2 == null) { if (var2 == null) {
byte[] var3 = aClass153_1860.getFile(Class129.method1765(var0), Class67.method1262(117, var0)); byte[] var3 = animationReferenceIndex.getFile(Class129.method1765(var0), Class67.method1262(117, var0));
var2 = new SequenceDefinition(); var2 = new SequenceDefinition();
var2.animId = var0; var2.animId = var0;
if (var3 != null) { if (var3 != null) {
@ -413,7 +413,7 @@ public final class SequenceDefinition {
TextureOperation20.aLong1465 = 0L; TextureOperation20.aLong1465 = 0L;
TextureOperation20.aClass67_1443.anInt1018 = 0; TextureOperation20.aClass67_1443.anInt1018 = 0;
TextureOperation26.aBoolean3078 = true; TextureOperation26.aBoolean3078 = true;
TextureOperation.method153(112); TextureOperation.method153();
Class24.anInt469 = -1; Class24.anInt469 = -1;
Class7.anInt2166 = -1; Class7.anInt2166 = -1;
Unsorted.incomingOpcode = -1; Unsorted.incomingOpcode = -1;
@ -422,7 +422,7 @@ public final class SequenceDefinition {
TextureOperation12.outgoingBuffer.index = 0; TextureOperation12.outgoingBuffer.index = 0;
LinkableRSString.anInt2582 = -1; LinkableRSString.anInt2582 = -1;
AbstractSprite.anInt3699 = 0; AbstractSprite.anInt3699 = 0;
GraphicDefinition.incomingBuffer.index = 0; BufferedDataStream.incomingBuffer.index = 0;
int var1; int var1;
for(var1 = 0; ClientErrorException.aClass96Array2114.length > var1; ++var1) { for(var1 = 0; ClientErrorException.aClass96Array2114.length > var1; ++var1) {
@ -455,7 +455,7 @@ public final class SequenceDefinition {
Class163.localNPCCount = 0; Class163.localNPCCount = 0;
for(var1 = 0; 2048 > var1; ++var1) { for(var1 = 0; 2048 > var1; ++var1) {
TextureOperation0.players[var1] = null; Unsorted.players[var1] = null;
Class65.aClass3_Sub30Array986[var1] = null; Class65.aClass3_Sub30Array986[var1] = null;
} }
@ -463,20 +463,20 @@ public final class SequenceDefinition {
NPC.npcs[var1] = null; NPC.npcs[var1] = null;
} }
Class102.player = TextureOperation0.players[2047] = new Player(); Class102.player = Unsorted.players[2047] = new Player();
TextureOperation13.aClass61_3364.method1211(-112); TextureOperation13.aLinkedList_3364.method1211(-112);
TextureOperation17.aClass61_3177.method1211(-58); TextureOperation17.aLinkedList_3177.method1211(-58);
if(null != TextureOperation0.aClass61ArrayArrayArray3273) { if(null != Class39.aLinkedListArrayArrayArray3273) {
for(var1 = 0; 4 > var1; ++var1) { for(var1 = 0; 4 > var1; ++var1) {
for(int var2 = 0; var2 < 104; ++var2) { for(int var2 = 0; var2 < 104; ++var2) {
for(int var3 = 0; var3 < 104; ++var3) { for(int var3 = 0; var3 < 104; ++var3) {
TextureOperation0.aClass61ArrayArrayArray3273[var1][var2][var3] = null; Class39.aLinkedListArrayArrayArray3273[var1][var2][var3] = null;
} }
} }
} }
} }
TextureOperation26.aClass61_3075 = new Class61(); TextureOperation26.aLinkedList_3075 = new LinkedList();
CS2Script.anInt1357 = 0; CS2Script.anInt1357 = 0;
Class8.anInt104 = 0; Class8.anInt104 = 0;
TextureOperation6.method176(-114); TextureOperation6.method176(-114);

View file

@ -6,6 +6,7 @@ final class Sprites {
public static int compassSpriteArchive; public static int compassSpriteArchive;
public static int hintMapEdgeSpriteArchive; public static int hintMapEdgeSpriteArchive;
public static AbstractIndexedSprite[] nameIconsSpriteArray;
static boolean aBoolean337; static boolean aBoolean337;
static int anInt340 = 127; static int anInt340 = 127;
static int p11FullSpriteArchive; static int p11FullSpriteArchive;
@ -49,10 +50,10 @@ final class Sprites {
Class65.aAbstractSpriteArray1825 = TextureOperation18.method286(crossSpriteArchive, index8); Class65.aAbstractSpriteArray1825 = TextureOperation18.method286(crossSpriteArchive, index8);
Unsorted.aAbstractSpriteArray1136 = TextureOperation18.method286(mapDotsSpriteArchive, index8); Unsorted.aAbstractSpriteArray1136 = TextureOperation18.method286(mapDotsSpriteArchive, index8);
GameObject.aClass109Array1831 = Class85.method1424(index8, scrollbarSpriteArchive); GameObject.aClass109Array1831 = Class85.method1424(index8, scrollbarSpriteArchive);
TextureOperation0.nameIconsSpriteArray = Class85.method1424(index8, nameIconsSpriteArchive); nameIconsSpriteArray = Class85.method1424(index8, nameIconsSpriteArchive);
FontType.smallFont.method697(TextureOperation0.nameIconsSpriteArray, null); FontType.smallFont.method697(nameIconsSpriteArray, null);
FontType.plainFont.method697(TextureOperation0.nameIconsSpriteArray, null); FontType.plainFont.method697(nameIconsSpriteArray, null);
FontType.bold.method697(TextureOperation0.nameIconsSpriteArray, null); FontType.bold.method697(nameIconsSpriteArray, null);
if (HDToolKit.highDetail) { if (HDToolKit.highDetail) {
Class141.aClass109_Sub1Array1843 = method885(floorShadowSpriteArchive, index8); Class141.aClass109_Sub1Array1843 = method885(floorShadowSpriteArchive, index8);

View file

@ -59,7 +59,7 @@ public final class Texture {
++var3; ++var3;
} }
if (textureOperation.method155((byte) 19) >= 0) { if (textureOperation.getSpriteFrame() >= 0) {
++var4; ++var4;
} }
@ -87,7 +87,7 @@ public final class Texture {
} }
var9 = textureOperation.method159(4); var9 = textureOperation.method159(4);
int var10 = textureOperation.method155((byte) 19); int var10 = textureOperation.getSpriteFrame();
if (var9 > 0) { if (var9 > 0) {
this.anIntArray1144[var3++] = var9; this.anIntArray1144[var3++] = var9;
} }
@ -122,7 +122,7 @@ public final class Texture {
if (var7 == -1) { if (var7 == -1) {
var8 = Class102.player; var8 = Class102.player;
} else if (var7 < Class159.localPlayerCount) { } else if (var7 < Class159.localPlayerCount) {
var8 = TextureOperation0.players[Class56.localPlayerIndexes[var7]]; var8 = Unsorted.players[Class56.localPlayerIndexes[var7]];
} else { } else {
var8 = NPC.npcs[Class15.localNPCIndexes[-Class159.localPlayerCount + var7]]; var8 = NPC.npcs[Class15.localNPCIndexes[-Class159.localPlayerCount + var7]];
} }
@ -494,10 +494,10 @@ public final class Texture {
int codes = var1.readUnsignedByte(); int codes = var1.readUnsignedByte();
for (int var5 = 0; var5 < codes; ++var5) { for (int var5 = 0; var5 < codes; ++var5) {
int opcode = var1.readUnsignedByte(); int opcode = var1.readUnsignedByte();
var3.method157(opcode, var1, true); var3.decode(opcode, var1);
} }
var3.method158(16251); var3.postDecode();
return var3; return var3;
} catch (RuntimeException var7) { } catch (RuntimeException var7) {
throw ClientErrorException.clientError(var7, "qk.B(" + (byte) -67 + ',' + (var1 != null ? "{...}" : "null") + ')'); throw ClientErrorException.clientError(var7, "qk.B(" + (byte) -67 + ',' + (var1 != null ? "{...}" : "null") + ')');
@ -648,7 +648,7 @@ public final class Texture {
var20 = 0; var20 = 0;
} }
var20 = Class3_Sub30_Sub1.anIntArray3804[var20]; var20 = BufferedDataStream.anIntArray3804[var20];
int var22 = var18[var25] >> 4; int var22 = var18[var25] >> 4;
int var21 = var17[var25] >> 4; int var21 = var17[var25] >> 4;
if (var21 > 255) { if (var21 > 255) {
@ -663,12 +663,12 @@ public final class Texture {
var22 = 255; var22 = 255;
} }
var21 = Class3_Sub30_Sub1.anIntArray3804[var21]; var21 = BufferedDataStream.anIntArray3804[var21];
if (var22 < 0) { if (var22 < 0) {
var22 = 0; var22 = 0;
} }
var22 = Class3_Sub30_Sub1.anIntArray3804[var22]; var22 = BufferedDataStream.anIntArray3804[var22];
var10[var14++] = (var20 << 16) - -(var21 << 8) + var22; var10[var14++] = (var20 << 16) - -(var21 << 8) + var22;
if (var2) { if (var2) {
var14 += var3 + -1; var14 += var3 + -1;
@ -749,7 +749,7 @@ public final class Texture {
var19 = 255; var19 = 255;
} }
var17 = Class3_Sub30_Sub1.anIntArray3804[var17]; var17 = BufferedDataStream.anIntArray3804[var17];
if (var19 < 0) { if (var19 < 0) {
var19 = 0; var19 = 0;
} }
@ -758,8 +758,8 @@ public final class Texture {
var18 = 0; var18 = 0;
} }
var18 = Class3_Sub30_Sub1.anIntArray3804[var18]; var18 = BufferedDataStream.anIntArray3804[var18];
var19 = Class3_Sub30_Sub1.anIntArray3804[var19]; var19 = BufferedDataStream.anIntArray3804[var19];
int var20; int var20;
if (var17 == 0 && var18 == 0 && var19 == 0) { if (var17 == 0 && var18 == 0 && var19 == 0) {
var20 = 0; var20 = 0;

View file

@ -29,7 +29,7 @@ public abstract class TextureOperation extends Linkable {
var4 = var2.nextInt(); var4 = var2.nextInt();
} while (var3 <= var4); } while (var3 <= var4);
return TextureOperation27.method201(var4, var1, -58); return TextureOperation27.method201(var4, var1);
} }
} catch (RuntimeException var6) { } catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "ni.C(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')'); throw ClientErrorException.clientError(var6, "ni.C(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')');
@ -37,26 +37,12 @@ public abstract class TextureOperation extends Linkable {
} }
final int[] method152(int var1, int var2, int var3) { final int[] method152(int var1, int var2) {
try {
if (var3 != 32755) {
anInt2383 = 121;
}
return this.subOperations[var1].aBoolean2375 ? this.subOperations[var1].method154(var2, (byte) -118) : this.subOperations[var1].method166(var2)[0]; return this.subOperations[var1].aBoolean2375 ? this.subOperations[var1].method154(var2, (byte) -118) : this.subOperations[var1].method166(var2)[0];
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "j.RA(" + var1 + ',' + var2 + ',' + var3 + ')');
}
} }
static void method153(int var0) { static void method153() {
try { Class3_Sub26.aLinkedList_2557 = new LinkedList();
if (var0 >= 91) {
Class3_Sub26.aClass61_2557 = new Class61();
}
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "j.QA(" + var0 + ')');
}
} }
int[] method154(int var1, byte var2) { int[] method154(int var1, byte var2) {
@ -67,38 +53,14 @@ public abstract class TextureOperation extends Linkable {
} }
} }
int method155(byte var1) { int getSpriteFrame() {
try {
if (var1 != 19) {
this.method152(-80, 116, -73);
}
return -1; return -1;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "j.HA(" + var1 + ')');
}
} }
void method157(int var1, DataBuffer var2, boolean var3) { void decode(int var1, DataBuffer var2) {
try {
if (!var3) {
this.subOperations = null;
} }
} catch (RuntimeException var5) { void postDecode() {
throw ClientErrorException.clientError(var5, "j.A(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')');
}
}
void method158(int var1) {
try {
if (var1 != 16251) {
anInt2378 = 12;
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "j.P(" + var1 + ')');
}
} }
int method159(int var1) { int method159(int var1) {

View file

@ -4,15 +4,8 @@ import org.rs09.client.util.ArrayUtils;
public final class TextureOperation0 extends TextureOperation { public final class TextureOperation0 extends TextureOperation {
public static Player[] players = new Player[2048];
public static AbstractIndexedSprite[] nameIconsSpriteArray;
static long[] aLongArray3271 = new long[500];
static boolean[] aBooleanArray3272;
public static Class61[][][] aClass61ArrayArrayArray3273 = new Class61[4][104][104];
static boolean aBoolean3275 = true;
private int anInt3276; private int anInt3276;
protected TextureOperation0() { protected TextureOperation0() {
super(0, true); super(0, true);
this.anInt3276 = 4096; this.anInt3276 = 4096;
@ -23,84 +16,16 @@ public final class TextureOperation0 extends TextureOperation {
} }
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { if (var1 == 0) {
if(!var3) {
this.method154(121, (byte)52);
}
if(var1 == 0) {
this.anInt3276 = (var2.readUnsignedByte() << 12) / 255; this.anInt3276 = (var2.readUnsignedByte() << 12) / 255;
} }
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "mi.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')');
}
}
static void method273(int[] var0, NPC var2, int[] var3, int[] var4) {
try {
int var5 = 0;
while(var5 < var4.length) {
int var6 = var4[var5];
int var7 = var0[var5];
int var8 = var3[var5];
for(int var9 = 0; var7 != 0 && var9 < var2.aClass145Array2809.length; ++var9) {
if((1 & var7) != 0) {
if(var6 == -1) {
var2.aClass145Array2809[var9] = null;
} else {
SequenceDefinition var10 = SequenceDefinition.getAnimationDefinition(var6);
Class145 var12 = var2.aClass145Array2809[var9];
int var11 = var10.delayType;
if(null != var12) {
if(var12.animationId != var6) {
if(SequenceDefinition.getAnimationDefinition(var12.animationId).forcedPriority <= var10.forcedPriority) {
var12 = var2.aClass145Array2809[var9] = null;
}
} else if(var11 == 0) {
var12 = var2.aClass145Array2809[var9] = null;
} else if(var11 == 1) {
var12.anInt1893 = 0;
var12.anInt1894 = 0;
var12.anInt1891 = 1;
var12.anInt1897 = 0;
var12.anInt1900 = var8;
Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, false, 0);
} else if(var11 == 2) {
var12.anInt1894 = 0;
}
}
if(null == var12) {
var12 = var2.aClass145Array2809[var9] = new Class145();
var12.anInt1891 = 1;
var12.anInt1897 = 0;
var12.anInt1900 = var8;
var12.animationId = var6;
var12.anInt1894 = 0;
var12.anInt1893 = 0;
Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, false, 0);
}
}
}
var7 >>>= 1;
}
++var5;
}
} catch (RuntimeException var13) {
throw ClientErrorException.clientError(var13, "mi.B(" + (var0 != null?"{...}":"null") + ',' + (byte) 92 + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ')');
}
} }
final int[] method154(int var1, byte var2) { final int[] method154(int var1, byte var2) {
try { try {
int[] var4 = this.aClass114_2382.method1709(var1); int[] var4 = this.aClass114_2382.method1709(var1);
if(this.aClass114_2382.aBoolean1580) { if (this.aClass114_2382.aBoolean1580) {
ArrayUtils.fill(var4, 0, Class113.anInt1559, this.anInt3276); ArrayUtils.fill(var4, 0, Class113.anInt1559, this.anInt3276);
} }

View file

@ -123,9 +123,9 @@ final class TextureOperation1 extends TextureOperation {
} }
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(!var3) { if(!true) {
method221(-64, null, null, null, 34); method221(-64, null, null, null, 34);
} }
@ -134,7 +134,7 @@ final class TextureOperation1 extends TextureOperation {
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "fm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var5, "fm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
} }
} }

View file

@ -11,11 +11,8 @@ final class TextureOperation10 extends TextureOperation {
private int[] anIntArray3443 = new int[257]; private int[] anIntArray3443 = new int[257];
final void method158(int var1) { final void postDecode() {
try { try {
if(var1 != 16251) {
this.anIntArray3443 = null;
}
if(this.anIntArrayArray3438 == null) { if(this.anIntArrayArray3438 == null) {
this.method345(1); this.method345(1);
@ -23,7 +20,7 @@ final class TextureOperation10 extends TextureOperation {
this.method346(); this.method346();
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "um.P(" + var1 + ')'); throw ClientErrorException.clientError(var3, "um.P(" + ')');
} }
} }
@ -230,9 +227,9 @@ final class TextureOperation10 extends TextureOperation {
super(1, false); super(1, false);
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(var3) { if(true) {
if(var1 == 0) { if(var1 == 0) {
int var4 = var2.readUnsignedByte(); int var4 = var2.readUnsignedByte();
if(var4 == 0) { if(var4 == 0) {
@ -351,12 +348,9 @@ final class TextureOperation10 extends TextureOperation {
final int[][] method166(int var2) { final int[][] method166(int var2) {
try { try {
int[][] var3 = this.aClass97_2376.method1594((byte)90, var2); int[][] var3 = this.aClass97_2376.method1594((byte)90, var2);
if(-1 != -1) {
this.method157(-71, null, false);
}
if(this.aClass97_2376.aBoolean1379) { if(this.aClass97_2376.aBoolean1379) {
int[] var5 = this.method152(0, var2, 32755); int[] var5 = this.method152(0, var2);
int[] var7 = var3[1]; int[] var7 = var3[1];
int[] var6 = var3[0]; int[] var6 = var3[0];
int[] var8 = var3[2]; int[] var8 = var3[2];

View file

@ -9,7 +9,7 @@ final class TextureOperation11 extends TextureOperation {
private int anInt3250 = 4096; private int anInt3250 = 4096;
private int anInt3252 = 4096; private int anInt3252 = 4096;
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(var1 == 0) { if(var1 == 0) {
this.anInt3252 = var2.readUnsignedShort(); this.anInt3252 = var2.readUnsignedShort();
@ -19,12 +19,12 @@ final class TextureOperation11 extends TextureOperation {
this.anInt3250 = var2.readUnsignedShort(); this.anInt3250 = var2.readUnsignedShort();
} }
if(!var3) { if(!true) {
method266(12); method266(12);
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "mg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var5, "mg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
} }
} }

View file

@ -5,7 +5,7 @@ import org.rs09.client.config.GameConfig;
public final class TextureOperation12 extends TextureOperation { public final class TextureOperation12 extends TextureOperation {
public static Class3_Sub30_Sub1 outgoingBuffer = new Class3_Sub30_Sub1(); public static BufferedDataStream outgoingBuffer = new BufferedDataStream();
private int anInt3036 = 0; private int anInt3036 = 0;
private int anInt3037 = 1; private int anInt3037 = 1;
private int anInt3038 = 0; private int anInt3038 = 0;
@ -114,15 +114,12 @@ public final class TextureOperation12 extends TextureOperation {
} }
} }
final void method158(int var1) { final void postDecode() {
try { try {
Class8.method844((byte)-9); Class8.method844((byte)-9);
if(var1 != 16251) {
method171(106, -38, 106, 7, -28, -61, 30, -77, -47);
}
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "ag.P(" + var1 + ')'); throw ClientErrorException.clientError(var3, "ag.P(" + ')');
} }
} }
@ -146,11 +143,8 @@ public final class TextureOperation12 extends TextureOperation {
} }
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(!var3) {
this.method158(10);
}
if(var1 == 0) { if(var1 == 0) {
this.anInt3038 = var2.readUnsignedByte(); this.anInt3038 = var2.readUnsignedByte();
@ -161,7 +155,7 @@ public final class TextureOperation12 extends TextureOperation {
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "ag.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var5, "ag.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
} }
} }

View file

@ -6,7 +6,7 @@ final class TextureOperation13 extends TextureOperation {
static int anInt3362 = -1; static int anInt3362 = -1;
static int anInt3363; static int anInt3363;
static Class61 aClass61_3364 = new Class61(); static LinkedList aLinkedList_3364 = new LinkedList();
static long aLong3366; static long aLong3366;
static int[] anIntArray3367 = new int[64]; static int[] anIntArray3367 = new int[64];

View file

@ -88,9 +88,9 @@ final class TextureOperation14 extends TextureOperation {
} }
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(!var3) { if(!true) {
anInt3389 = 99; anInt3389 = 99;
} }
@ -99,7 +99,7 @@ final class TextureOperation14 extends TextureOperation {
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "sa.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var5, "sa.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
} }
} }

View file

@ -29,16 +29,12 @@ final class TextureOperation15 extends TextureOperation {
} }
} }
final void method158(int var1) { final void postDecode() {
try { try {
if(var1 != 16251) { this.aByteArray3195 = Class49.method1123(this.anInt3197);
Unsorted.aClass44_Sub1Array3201 = null;
}
this.aByteArray3195 = Class49.method1123(var1 ^ 16727940, this.anInt3197);
this.method242(); this.method242();
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "hm.P(" + var1 + ')'); throw ClientErrorException.clientError(var3, "hm.P(" + ')');
} }
} }
@ -166,12 +162,8 @@ final class TextureOperation15 extends TextureOperation {
} }
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(!var3) {
this.method157(-122, null, false);
}
if(var1 == 0) { if(var1 == 0) {
this.anInt3203 = this.anInt3204 = var2.readUnsignedByte(); this.anInt3203 = this.anInt3204 = var2.readUnsignedByte();
} else if(var1 == 1) { } else if(var1 == 1) {
@ -189,7 +181,7 @@ final class TextureOperation15 extends TextureOperation {
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "hm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var5, "hm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
} }
} }

View file

@ -15,9 +15,9 @@ final class TextureOperation16 extends TextureOperation {
super(0, true); super(0, true);
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(var3) { if(true) {
if(var1 == 0) { if(var1 == 0) {
this.anInt3108 = var2.readUnsignedByte(); this.anInt3108 = var2.readUnsignedByte();
} else if (var1 == 1) { } else if (var1 == 1) {

View file

@ -7,7 +7,7 @@ final class TextureOperation17 extends TextureOperation {
private int anInt3174; private int anInt3174;
private int anInt3175 = 0; private int anInt3175 = 0;
private int anInt3176 = 0; private int anInt3176 = 0;
static Class61 aClass61_3177 = new Class61(); static LinkedList aLinkedList_3177 = new LinkedList();
private int anInt3178 = 0; private int anInt3178 = 0;
static int anInt3179; static int anInt3179;
private int anInt3180; private int anInt3180;
@ -20,7 +20,7 @@ final class TextureOperation17 extends TextureOperation {
private int anInt3189; private int anInt3189;
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(var1 == 0) { if(var1 == 0) {
this.anInt3175 = var2.readSignedShort(); this.anInt3175 = var2.readSignedShort();
@ -30,12 +30,12 @@ final class TextureOperation17 extends TextureOperation {
this.anInt3176 = (var2.readSignedByte() << 12) / 100; this.anInt3176 = (var2.readSignedByte() << 12) / 100;
} }
if(!var3) { if(!true) {
this.method240(-114, 127, 95); this.method240(-114, 127, 95);
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "hk.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var5, "hk.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
} }
} }

View file

@ -86,8 +86,8 @@ final class TextureOperation19 extends TextureOperation {
int[][] var3 = this.aClass97_2376.method1594((byte)4, var2); int[][] var3 = this.aClass97_2376.method1594((byte)4, var2);
if(this.aClass97_2376.aBoolean1379) { if(this.aClass97_2376.aBoolean1379) {
int[] var4 = this.method152(1, var2, 32755); int[] var4 = this.method152(1, var2);
int[] var5 = this.method152(2, var2, 32755); int[] var5 = this.method152(2, var2);
int[] var8 = var3[2]; int[] var8 = var3[2];
int[] var7 = var3[1]; int[] var7 = var3[1];
int[] var6 = var3[0]; int[] var6 = var3[0];
@ -116,8 +116,8 @@ final class TextureOperation19 extends TextureOperation {
try { try {
int[] var4 = this.aClass114_2382.method1709(var1); int[] var4 = this.aClass114_2382.method1709(var1);
if(this.aClass114_2382.aBoolean1580) { if(this.aClass114_2382.aBoolean1580) {
int[] var5 = this.method152(1, var1, 32755); int[] var5 = this.method152(1, var1);
int[] var6 = this.method152(2, var1, 32755); int[] var6 = this.method152(2, var1);
for(int var7 = 0; var7 < Class113.anInt1559; ++var7) { for(int var7 = 0; var7 < Class113.anInt1559; ++var7) {
int var9 = this.anInt3217 * var6[var7] >> 12; int var9 = this.anInt3217 * var6[var7] >> 12;
@ -126,7 +126,7 @@ final class TextureOperation19 extends TextureOperation {
int var11 = TextureOperation23.anIntArray3212[var8] * var9 >> 12; int var11 = TextureOperation23.anIntArray3212[var8] * var9 >> 12;
int var12 = RenderAnimationDefinition.anInt396 & (var10 >> 12) + var7; int var12 = RenderAnimationDefinition.anInt396 & (var10 >> 12) + var7;
int var13 = Class3_Sub20.anInt2487 & (var11 >> 12) + var1; int var13 = Class3_Sub20.anInt2487 & (var11 >> 12) + var1;
int[] var14 = this.method152(0, var13, 32755); int[] var14 = this.method152(0, var13);
var4[var7] = var14[var12]; var4[var7] = var14[var12];
} }
} }
@ -137,7 +137,7 @@ final class TextureOperation19 extends TextureOperation {
} }
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(var1 == 0) { if(var1 == 0) {
this.anInt3217 = var2.readUnsignedShort() << 4; this.anInt3217 = var2.readUnsignedShort() << 4;
@ -145,12 +145,12 @@ final class TextureOperation19 extends TextureOperation {
this.aBoolean2375 = var2.readUnsignedByte() == 1; this.aBoolean2375 = var2.readUnsignedByte() == 1;
} }
if(!var3) { if(!true) {
TextureOperation20.anInt3216 = -7; TextureOperation20.anInt3216 = -7;
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "ke.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var5, "ke.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
} }
} }
@ -238,7 +238,7 @@ final class TextureOperation19 extends TextureOperation {
if(var0.anInt1664 != 12345678) { if(var0.anInt1664 != 12345678) {
Class51.method1154(var27, var29, var25, var26, var28, var24, var0.anInt1664, var0.anInt1663, var0.anInt1667); Class51.method1154(var27, var29, var25, var26, var28, var24, var0.anInt1664, var0.anInt1663, var0.anInt1667);
} }
} else if(TextureOperation0.aBoolean3275) { } else if(Unsorted.aBoolean3275) {
if(var0.aBoolean1674) { if(var0.aBoolean1674) {
Class51.method1135(var27, var29, var25, var26, var28, var24, var0.anInt1664, var0.anInt1663, var0.anInt1667, var10, var14, var9, var17, var18, var21, var12, var11, var15, var0.anInt1670); Class51.method1135(var27, var29, var25, var26, var28, var24, var0.anInt1664, var0.anInt1663, var0.anInt1667, var10, var14, var9, var17, var18, var21, var12, var11, var15, var0.anInt1670);
} else { } else {
@ -264,7 +264,7 @@ final class TextureOperation19 extends TextureOperation {
if(var0.anInt1675 != 12345678) { if(var0.anInt1675 != 12345678) {
Class51.method1154(var23, var25, var29, var22, var24, var28, var0.anInt1675, var0.anInt1667, var0.anInt1663); Class51.method1154(var23, var25, var29, var22, var24, var28, var0.anInt1675, var0.anInt1667, var0.anInt1663);
} }
} else if(TextureOperation0.aBoolean3275) { } else if(Unsorted.aBoolean3275) {
Class51.method1135(var23, var25, var29, var22, var24, var28, var0.anInt1675, var0.anInt1667, var0.anInt1663, var10, var14, var9, var17, var18, var21, var12, var11, var15, var0.anInt1670); Class51.method1135(var23, var25, var29, var22, var24, var28, var0.anInt1675, var0.anInt1667, var0.anInt1663, var10, var14, var9, var17, var18, var21, var12, var11, var15, var0.anInt1670);
} else { } else {
var30 = Class51.anInterface2_838.method15(var0.anInt1670, 65535); var30 = Class51.anInterface2_838.method15(var0.anInt1670, 65535);
@ -279,15 +279,11 @@ final class TextureOperation19 extends TextureOperation {
} }
} }
final void method158(int var1) { final void postDecode() {
try { try {
if(var1 != 16251) {
method255(33, 78, 124);
}
Class8.method844((byte)-9); Class8.method844((byte)-9);
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "ke.P(" + var1 + ')'); throw ClientErrorException.clientError(var3, "ke.P(" + ')');
} }
} }

View file

@ -71,9 +71,9 @@ final class TextureOperation20 extends TextureOperation {
} }
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(!var3) { if(!true) {
paramModeWhat = -117; paramModeWhat = -117;
} }
@ -84,7 +84,7 @@ final class TextureOperation20 extends TextureOperation {
} }
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "gg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var5, "gg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
} }
} }
@ -145,10 +145,10 @@ final class TextureOperation20 extends TextureOperation {
int[] var4; int[] var4;
int var7; int var7;
if(var6 <= 0) { if(var6 <= 0) {
var4 = this.method152(0, 0, 32755); var4 = this.method152(0, 0);
} else { } else {
var7 = var1 % var6; var7 = var1 % var6;
var4 = this.method152(0, Class101.anInt1427 * var7 / var6, 32755); var4 = this.method152(0, Class101.anInt1427 * var7 / var6);
} }
for(var7 = 0; var7 < Class113.anInt1559; ++var7) { for(var7 = 0; var7 < Class113.anInt1559; ++var7) {
@ -574,8 +574,8 @@ final class TextureOperation20 extends TextureOperation {
++Class106.anInt1446; ++Class106.anInt1446;
if(Unsorted.aClass11_1933 != null) { if(Unsorted.aClass11_1933 != null) {
++Class3_Sub30_Sub1.anInt2330; ++BufferedDataStream.anInt2330;
if(15 <= Class3_Sub30_Sub1.anInt2330) { if(15 <= BufferedDataStream.anInt2330) {
Class20.method909(Unsorted.aClass11_1933); Class20.method909(Unsorted.aClass11_1933);
Unsorted.aClass11_1933 = null; Unsorted.aClass11_1933 = null;
} }
@ -639,7 +639,7 @@ final class TextureOperation20 extends TextureOperation {
} }
Unsorted.anInt3644 = 0; Unsorted.anInt3644 = 0;
Class3_Sub30_Sub1.anInt2330 = 10; BufferedDataStream.anInt2330 = 10;
Class67.aClass11_1017 = null; Class67.aClass11_1017 = null;
} }
} }
@ -665,15 +665,15 @@ final class TextureOperation20 extends TextureOperation {
++PacketParser.anInt3213; ++PacketParser.anInt3213;
while(true) { while(true) {
CS2Script var26 = (CS2Script)PacketParser.aClass61_82.method1220(); CS2Script var26 = (CS2Script)PacketParser.aLinkedList_82.method1220();
RSInterface var23; RSInterface var23;
RSInterface var25; RSInterface var25;
if(var26 == null) { if(var26 == null) {
while(true) { while(true) {
var26 = (CS2Script)Class65.aClass61_983.method1220(); var26 = (CS2Script)Class65.aLinkedList_983.method1220();
if(var26 == null) { if(var26 == null) {
while(true) { while(true) {
var26 = (CS2Script) Client.aClass61_1471.method1220(); var26 = (CS2Script) Client.aLinkedList_1471.method1220();
if(var26 == null) { if(var26 == null) {
if(Class3_Sub28_Sub3.aClass11_3551 == null) { if(Class3_Sub28_Sub3.aClass11_3551 == null) {
Class3_Sub19.anInt2475 = 0; Class3_Sub19.anInt2475 = 0;
@ -704,7 +704,7 @@ final class TextureOperation20 extends TextureOperation {
} else if(CS2Script.anInt2440 == 2) { } else if(CS2Script.anInt2440 == 2) {
if(Class27.anInt515 != -1) { if(Class27.anInt515 != -1) {
TextureOperation12.outgoingBuffer.putOpcode(131); TextureOperation12.outgoingBuffer.putOpcode(131);
TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub30_Sub1.anInt872); TextureOperation12.outgoingBuffer.writeIntV2(BufferedDataStream.anInt872);
TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + Class27.anInt515); TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + Class27.anInt515);
TextureOperation12.outgoingBuffer.writeShort128LE(RSInterface.anInt278); TextureOperation12.outgoingBuffer.writeShort128LE(RSInterface.anInt278);
TextureOperation12.outgoingBuffer.putShortA(Unsorted.anInt999 + Texture.anInt1152); TextureOperation12.outgoingBuffer.putShortA(Unsorted.anInt999 + Texture.anInt1152);

View file

@ -15,7 +15,7 @@ final class TextureOperation21 extends TextureOperation {
int[][] var3 = this.aClass97_2376.method1594((byte)7, var2); int[][] var3 = this.aClass97_2376.method1594((byte)7, var2);
if(this.aClass97_2376.aBoolean1379) { if(this.aClass97_2376.aBoolean1379) {
int[] var4 = this.method152(2, var2, 32755); int[] var4 = this.method152(2, var2);
int[][] var5 = this.method162(var2, 0, (byte)-119); int[][] var5 = this.method162(var2, 0, (byte)-119);
int[][] var6 = this.method162(var2, 1, (byte)-107); int[][] var6 = this.method162(var2, 1, (byte)-107);
int[] var9 = var3[2]; int[] var9 = var3[2];
@ -57,18 +57,14 @@ final class TextureOperation21 extends TextureOperation {
super(3, false); super(3, false);
} }
final void method157(int var1, DataBuffer var2, boolean var3) { final void decode(int var1, DataBuffer var2) {
try { try {
if(var1 == 0) { if(var1 == 0) {
this.aBoolean2375 = var2.readUnsignedByte() == 1; this.aBoolean2375 = var2.readUnsignedByte() == 1;
} }
if(!var3) {
this.method157(118, null, true);
}
} catch (RuntimeException var5) { } catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "bl.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); throw ClientErrorException.clientError(var5, "bl.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
} }
} }
@ -89,9 +85,9 @@ final class TextureOperation21 extends TextureOperation {
try { try {
int[] var3 = this.aClass114_2382.method1709(var1); int[] var3 = this.aClass114_2382.method1709(var1);
if(this.aClass114_2382.aBoolean1580) { if(this.aClass114_2382.aBoolean1580) {
int[] var5 = this.method152(0, var1, 32755); int[] var5 = this.method152(0, var1);
int[] var6 = this.method152(1, var1, 32755); int[] var6 = this.method152(1, var1);
int[] var7 = this.method152(2, var1, 32755); int[] var7 = this.method152(2, var1);
for(int var8 = 0; var8 < Class113.anInt1559; ++var8) { for(int var8 = 0; var8 < Class113.anInt1559; ++var8) {
int var9 = var7[var8]; int var9 = var7[var8];

Some files were not shown because too many files have changed in this diff Show more