Merge remote-tracking branch 'origin/master'

This commit is contained in:
Ceikry 2021-03-26 01:03:00 -05:00
commit f2e43fe482
228 changed files with 13036 additions and 12972 deletions

View file

@ -1,8 +1,8 @@
package org.runite.client;
abstract class AbstractIndexedSprite {
public abstract class AbstractIndexedSprite {
int width;
public int width;
int anInt1464;
int anInt1467;
int height;
@ -12,6 +12,6 @@ abstract class AbstractIndexedSprite {
abstract void method1666(int var1, int var2, int var3);
abstract void method1667(int var1, int var2);
public abstract void method1667(int var1, int var2);
}

View file

@ -22,14 +22,14 @@ public abstract class AbstractSprite extends Node {
public static RSInterface method638(int var1, int var2) {
try {
RSInterface var3 = Class7.getRSInterface(var1);
RSInterface var3 = Unsorted.getRSInterface(var1);
return var2 == -1 ?var3: var3 != null && var3.aClass11Array262 != null && var2 < var3.aClass11Array262.length ?var3.aClass11Array262[var2]:null;
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "qf.P(" + (byte) -19 + ',' + var1 + ',' + var2 + ')');
}
}
abstract void method639(int var1, int var2, int var3, int var4);
public abstract void method639(int var1, int var2, int var3, int var4);
public final void drawScaledOrRotated(int x, int y, int angle, int scale) {
try {

View file

@ -146,19 +146,19 @@ final class AnimationHeader {
if((var11 & 1) == 0) {
aShortArray1394[var6] = var12;
} else {
aShortArray1394[var6] = (short)parent.getSmart(-21208);
aShortArray1394[var6] = (short)parent.getByteOrShort();
}
if((var11 & 2) == 0) {
aShortArray1391[var6] = var12;
} else {
aShortArray1391[var6] = (short)parent.getSmart(-21208);
aShortArray1391[var6] = (short)parent.getByteOrShort();
}
if((var11 & 4) == 0) {
aShortArray1390[var6] = var12;
} else {
aShortArray1390[var6] = (short)parent.getSmart(-21208);
aShortArray1390[var6] = (short)parent.getByteOrShort();
}
aByteArray1389[var6] = (byte)(var11 >>> 3 & 3);

View file

@ -20,19 +20,6 @@ public final class AtmosphereParser {
static int anInt1191;
static int screenLowerY;
public static void musicHandler(int var1) {
try {
if (-1 == var1 && !Class83.aBoolean1158) {
GameObject.method1870();
} else if (var1 != -1 && (Class129.anInt1691 != var1 || Class79.method1391(-1)) && Unsorted.anInt120 != 0 && !Class83.aBoolean1158) {
Unsorted.method2099(var1, CacheIndex.musicIndex, Unsorted.anInt120);
}
Class129.anInt1691 = var1;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "li.B(" + true + ',' + var1 + ')');
}
}
static void method1428(int var0, int var2) {
try {
ItemDefinition.ram[var0] = var2;
@ -55,7 +42,7 @@ public final class AtmosphereParser {
if (var2 == null) {
byte[] var3 = CacheIndex.fontsIndex.getFile(var1, 0);
var2 = new Class3_Sub28_Sub17_Sub1(var3);
var2.method697(TextureOperation0.nameIconsSpriteArray, null);
var2.method697(Sprites.nameIconsSpriteArray, null);
Unsorted.aReferenceCache_1135.put(var2, var1);
}
return var2;

View file

@ -0,0 +1,150 @@
package org.runite.client;
import java.util.Objects;
public final class AudioHandler {
public static int[] anIntArray2157 = new int[50];
public static int musicVolume = 255;
static int currentSoundEffectCount = 0;
static int soundEffectVolume = 127;
static int currentTrack = -1;
static boolean musicEffectPlaying = false;
static int[] soundEffectVolumeArray = new int[50];
static int[] soundEffectIDs = new int[50];
static SynthSound[] soundEffects = new SynthSound[50];
static int[] soundEffectCoordinates = new int[50];
public static void musicHandler(int var1) {
try {
if (-1 == var1 && !musicEffectPlaying) {
GameObject.method1870();
} else if (var1 != -1 && (currentTrack != var1 || Class79.method1391(-1)) && musicVolume != 0 && !musicEffectPlaying) {
method2099(var1, CacheIndex.musicIndex, musicVolume);
}
currentTrack = var1;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "li.B(" + true + ',' + var1 + ')');
}
}
static void soundEffectHandler(int soundEffectID, int soundEffectDelay, int soundEffectVolume) {
try {
if (soundEffectVolume != 0 && soundEffectID != 0 && currentSoundEffectCount < 50 && soundEffectDelay != -1) {
soundEffectVolumeArray[currentSoundEffectCount] = soundEffectID;
soundEffectIDs[currentSoundEffectCount] = soundEffectDelay;
anIntArray2157[currentSoundEffectCount] = soundEffectVolume;
soundEffects[currentSoundEffectCount] = null;
soundEffectCoordinates[currentSoundEffectCount] = 0;
currentSoundEffectCount++;
}
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "ca.C(" + soundEffectID + ',' + soundEffectDelay + ',' + soundEffectVolume + ',' + -799 + ')');
}
}
static void method132() {
try {
for (int var1 = 0; var1 < currentSoundEffectCount; ++var1) {
--anIntArray2157[var1];
if (anIntArray2157[var1] < -10) {
--currentSoundEffectCount;
for (int var2 = var1; var2 < currentSoundEffectCount; ++var2) {
soundEffectIDs[var2] = soundEffectIDs[var2 + 1];
soundEffects[var2] = soundEffects[var2 + 1];
soundEffectVolumeArray[var2] = soundEffectVolumeArray[1 + var2];
anIntArray2157[var2] = anIntArray2157[1 + var2];
soundEffectCoordinates[var2] = soundEffectCoordinates[var2 + 1];
}
--var1;
} else {
SynthSound var11 = soundEffects[var1];
if (null == var11) {
var11 = SynthSound.create(CacheIndex.soundFXIndex, soundEffectIDs[var1], 0);
if (null == var11) {
continue;
}
anIntArray2157[var1] += var11.getStart();
soundEffects[var1] = var11;
}
if (0 > anIntArray2157[var1]) {
int var3;
if (soundEffectCoordinates[var1] == 0) {
var3 = soundEffectVolume;
} else {
int var4 = (soundEffectCoordinates[var1] & 0xFF) * 128;
int var7 = soundEffectCoordinates[var1] >> 8 & 0xFF;
int var5 = soundEffectCoordinates[var1] >> 16 & 0xFF;
int var8 = -Class102.player.zAxis + 64 + 128 * var7;
if (var8 < 0) {
var8 = -var8;
}
int var6 = -Class102.player.xAxis + 64 + var5 * 128;
if (0 > var6) {
var6 = -var6;
}
int var9 = -128 + var6 + var8;
if (var9 > var4) {
anIntArray2157[var1] = -100;
continue;
}
if (var9 < 0) {
var9 = 0;
}
var3 = Sprites.ambientVolume * (var4 + -var9) / var4;
}
if (var3 > 0) {
PcmSound var12 = var11.toPCMSound().method151(Class27.resampler);
Class3_Sub24_Sub1 var13 = Class3_Sub24_Sub1.method437(var12, var3);
Objects.requireNonNull(var13).method429(soundEffectVolumeArray[var1] - 1);
Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var13);
}
anIntArray2157[var1] = -100;
}
}
}
if (musicEffectPlaying && Class79.method1391(-1)) {
if (0 != musicVolume && currentTrack != -1) {
Class70.method1285(CacheIndex.musicIndex, currentTrack, musicVolume);
}
musicEffectPlaying = false;
} else if (musicVolume != 0 && currentTrack != -1 && Class79.method1391((byte) -92 + 91)) {
TextureOperation12.outgoingBuffer.putOpcode(137);
TextureOperation12.outgoingBuffer.writeInt(currentTrack);
currentTrack = -1;
}
} catch (RuntimeException var10) {
throw ClientErrorException.clientError(var10, "ed.C(" + (byte) -92 + ')');
}
}
public static void method2099(int var1, CacheIndex var3, int var5) {
try {
Class101.aClass153_1423 = var3;
Class132.anInt1741 = 0;
TextureOperation8.anInt3463 = var1;
Unsorted.aBoolean2311 = false;
Unsorted.anInt154 = 1;
GraphicDefinition.anInt546 = 2;
TextureOperation36.anInt3423 = var5;
} catch (RuntimeException var8) {
throw ClientErrorException.clientError(var8, "v.Q(" + true + ',' + var1 + ',' + 0 + ',' + (var3 != null ? "{...}" : "null") + ',' + false + ',' + var5 + ',' + 2 + ')');
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,11 +1,13 @@
package org.runite.client;
public class CS2Methods {
static QuickChat aQuickChat_1056;
static RSString method27(RSString var0) {
try {
int var2 = Unsorted.method1602(var0);
return var2 != -1 ? Class119.aClass131_1624.aClass94Array1721[var2].method1560(TextCore.aClass94_3192, TextCore.aClass94_4066) : TextCore.aClass94_4049;
return var2 != -1 ? Class119.aClass131_1624.aClass94Array1721[var2].method1560(RSString.parse(" "), TextCore.aClass94_4066) : TextCore.aClass94_4049;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "rc.V(" + (var0 != null ? "{...}" : "null") + ',' + true + ')');
}
@ -19,4 +21,31 @@ public class CS2Methods {
throw ClientErrorException.clientError(var2, "rc.Q(" + true + ')');
}
}
static void method852(int var1) {
try {
Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var1);
if (var2 != null) {
for (int var3 = 0; var2.anIntArray2547.length > var3; ++var3) {
var2.anIntArray2547[var3] = -1;
var2.anIntArray2551[var3] = 0;
}
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "bd.C(" + (byte) 114 + ',' + var1 + ')');
}
}
static void method532(int var0) {
try {
Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var0);
if (null != var2) {
var2.unlink();
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "bc.A(" + var0 + ',' + -28236 + ')');
}
}
}

View file

@ -29,7 +29,6 @@ public final class CS2Script extends Linkable {
static ReferenceCache aReferenceCache_2442 = new ReferenceCache(50);
static ReferenceCache aReferenceCache_2450 = new ReferenceCache(64);
static byte[][][] aByteArrayArrayArray2452;
static int anInt2453 = 127;
RSInterface aClass11_2438;
RSString aClass94_2439;
int scrollbarScrollAmount;
@ -511,7 +510,7 @@ public final class CS2Script extends Linkable {
int k66 = ItemDefinition.intsStack[2 + iStackCounter];
if (i44 == 0)
throw new RuntimeException();
RSInterface class11_21 = Class7.getRSInterface(j6);
RSInterface class11_21 = Unsorted.getRSInterface(j6);
if (null == class11_21.aClass11Array262)
class11_21.aClass11Array262 = new RSInterface[k66 + 1];
if (k66 >= class11_21.aClass11Array262.length) {
@ -543,13 +542,13 @@ public final class CS2Script extends Linkable {
throw new RuntimeException("Tried to cc_delete static active-component!");
else
throw new RuntimeException("Tried to .cc_delete static .active-component!");
RSInterface class11_17 = Class7.getRSInterface(class11.componentHash);
RSInterface class11_17 = Unsorted.getRSInterface(class11.componentHash);
class11_17.aClass11Array262[class11.anInt191] = null;
Class20.method909(class11_17);
continue;
}
if (opcode == 102) {
RSInterface class11_1 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
RSInterface class11_1 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
class11_1.aClass11Array262 = null;
Class20.method909(class11_1);
continue;
@ -573,7 +572,7 @@ public final class CS2Script extends Linkable {
if (opcode != 201)
break;
int l6 = ItemDefinition.intsStack[--iStackCounter];
RSInterface class11_18 = Class7.getRSInterface(l6);
RSInterface class11_18 = Unsorted.getRSInterface(l6);
if (null == class11_18) {
ItemDefinition.intsStack[iStackCounter++] = 0;
} else {
@ -591,7 +590,7 @@ public final class CS2Script extends Linkable {
if (opcode < 2000) {
class11_2 = flag ? Class164.aClass11_2055 : aClass11_1749;
} else {
class11_2 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
class11_2 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
opcode -= 1000;
}
if (opcode == 1000) {
@ -674,7 +673,7 @@ public final class CS2Script extends Linkable {
if (opcode >= 1300 && opcode < 1400 || opcode >= 2300 && opcode < 2400) {
RSInterface class11_3;
if (2000 <= opcode) {
class11_3 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
class11_3 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
opcode -= 1000;
} else {
class11_3 = flag ? Class164.aClass11_2055 : aClass11_1749;
@ -839,7 +838,7 @@ public final class CS2Script extends Linkable {
continue;
}
if (2600 > opcode) {
RSInterface class11_7 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
RSInterface class11_7 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
if (opcode == 2500) {
ItemDefinition.intsStack[iStackCounter++] = class11_7.anInt306;
continue;
@ -871,12 +870,12 @@ public final class CS2Script extends Linkable {
if (opcode < 3200) {
if (opcode == 3100) {
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;
}
if (opcode == 3101) {
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;
}
if (opcode == 3103) {
@ -916,7 +915,7 @@ public final class CS2Script extends Linkable {
int j46 = ItemDefinition.intsStack[iStackCounter - -1];
int j7 = ItemDefinition.intsStack[iStackCounter];
int l67 = ItemDefinition.intsStack[2 + iStackCounter];
RSInterface class11_22 = Class7.getRSInterface(l67);
RSInterface class11_22 = Unsorted.getRSInterface(l67);
InterfaceWidget.a(j46, j7, 115, class11_22);
continue;
}
@ -938,11 +937,11 @@ public final class CS2Script extends Linkable {
if (opcode < 3300) {
if (opcode == 3200) {
iStackCounter -= 3;
TextureOperation26.method199(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter + 2]);
AudioHandler.soundEffectHandler(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter + 2]);
continue;
}
if (opcode == 3201) {
AtmosphereParser.musicHandler(ItemDefinition.intsStack[--iStackCounter]);
AudioHandler.musicHandler(ItemDefinition.intsStack[--iStackCounter]);
continue;
}
if (opcode != 3202)
@ -979,7 +978,7 @@ public final class CS2Script extends Linkable {
}
if (3304 == opcode) {
int l8 = ItemDefinition.intsStack[--iStackCounter];
ItemDefinition.intsStack[iStackCounter++] = Unsorted.method2069(l8).size;
ItemDefinition.intsStack[iStackCounter++] = ConfigInventoryDefinition.retrieveConfigurationInventoryFile(l8).size;
continue;
}
if (opcode == 3305) { //Skill update listener (mostly spams health value)
@ -999,8 +998,8 @@ public final class CS2Script extends Linkable {
}
if (opcode == 3308) {
int l9 = WorldListCountry.localPlane;
int k47 = Class131.anInt1716 + (Class102.player.anInt2819 >> 7);
int i68 = (Class102.player.anInt2829 >> 7) - -Texture.anInt1152;
int k47 = Class131.anInt1716 + (Class102.player.xAxis >> 7);
int i68 = (Class102.player.zAxis >> 7) - -Texture.anInt1152;
ItemDefinition.intsStack[iStackCounter++] = (l9 << 28) - (-(k47 << 14) - i68);
continue;
}
@ -1262,7 +1261,7 @@ public final class CS2Script extends Linkable {
}
if (opcode == 3609) {
RSString class94_12 = ItemDefinition.stringsStack[--sStackCounter];
if (class94_12.startsWith(TextCore.aClass94_2323) || class94_12.startsWith(TextCore.aClass94_3190))
if (class94_12.startsWith(TextCore.aClass94_2323) || class94_12.startsWith(RSString.parse("<img=1>")))
class94_12 = class94_12.substring(7);
ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.method1176(class94_12) ? 1 : 0;
continue;
@ -1352,7 +1351,7 @@ public final class CS2Script extends Linkable {
}
if (3623 == opcode) {
RSString class94_15 = ItemDefinition.stringsStack[--sStackCounter];
if (class94_15.startsWith(TextCore.aClass94_2323) || class94_15.startsWith(TextCore.aClass94_3190))
if (class94_15.startsWith(TextCore.aClass94_2323) || class94_15.startsWith(RSString.parse("<img=1>")))
class94_15 = class94_15.substring(7);
ItemDefinition.intsStack[iStackCounter++] = Class3_Sub24_Sub3.method467(class94_15) ? 1 : 0;
continue;
@ -1390,7 +1389,7 @@ public final class CS2Script extends Linkable {
}
if (opcode == 3628) {
RSString class94_16 = ItemDefinition.stringsStack[--sStackCounter];
if (class94_16.startsWith(TextCore.aClass94_2323) || class94_16.startsWith(TextCore.aClass94_3190))
if (class94_16.startsWith(TextCore.aClass94_2323) || class94_16.startsWith(RSString.parse("<img=1>")))
class94_16 = class94_16.substring(7);
ItemDefinition.intsStack[iStackCounter++] = PacketParser.method826(class94_16, -1);
continue;
@ -1607,7 +1606,7 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2;
int k23 = ItemDefinition.intsStack[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())
ItemDefinition.intsStack[iStackCounter++] = NPCDefinition.getNPCDefinition(k23).method1475(i55, class3_sub28_sub9.anInt3614);
else
@ -1657,7 +1656,7 @@ public final class CS2Script extends Linkable {
int j24 = ItemDefinition.intsStack[--iStackCounter];
int k55 = -1;
if (j24 < 100 && null != LinkableRSString.aClass94Array2580[j24])
k55 = Class3_Sub28_Sub12.anIntArray3082[j24];
k55 = MessageManager.anIntArray3082[j24];
ItemDefinition.intsStack[iStackCounter++] = k55;
continue;
}
@ -1808,7 +1807,7 @@ public final class CS2Script extends Linkable {
int k24 = ItemDefinition.intsStack[--iStackCounter];
RSString class94_49 = null;
if (k24 < 100)
class94_49 = Class3_Sub28_Sub12.aClass94Array3226[k24];
class94_49 = MessageManager.aClass94Array3226[k24];
if (null == class94_49)
class94_49 = TextCore.aClass94_2331;
ItemDefinition.stringsStack[sStackCounter++] = class94_49;
@ -1828,7 +1827,7 @@ public final class CS2Script extends Linkable {
int i25 = ItemDefinition.intsStack[--iStackCounter];
int l55 = -1;
if (i25 < 100)
l55 = Class3_Sub28_Sub12.anIntArray1835[i25];
l55 = MessageManager.anIntArray1835[i25];
ItemDefinition.intsStack[iStackCounter++] = l55;
continue;
}
@ -1890,14 +1889,14 @@ public final class CS2Script extends Linkable {
}
if (opcode == 5055) {
int k26 = ItemDefinition.intsStack[--iStackCounter];
ItemDefinition.stringsStack[sStackCounter++] = LinkableRSString.method733(k26).method554();
ItemDefinition.stringsStack[sStackCounter++] = QuickChat.method733(k26).method554();
continue;
}
if (opcode == 5056) {
int l26 = ItemDefinition.intsStack[--iStackCounter];
Class3_Sub28_Sub4 class3_sub28_sub4 = LinkableRSString.method733(l26);
if (null != class3_sub28_sub4.anIntArray3567)
ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub4.anIntArray3567.length;
QuickChatDefinition quickChatDefinition = QuickChat.method733(l26);
if (null != quickChatDefinition.anIntArray3567)
ItemDefinition.intsStack[iStackCounter++] = quickChatDefinition.anIntArray3567.length;
else
ItemDefinition.intsStack[iStackCounter++] = 0;
continue;
@ -1906,14 +1905,14 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2;
int k56 = ItemDefinition.intsStack[1 + iStackCounter];
int i27 = ItemDefinition.intsStack[iStackCounter];
ItemDefinition.intsStack[iStackCounter++] = LinkableRSString.method733(i27).anIntArray3567[k56];
ItemDefinition.intsStack[iStackCounter++] = QuickChat.method733(i27).anIntArray3567[k56];
continue;
}
if (opcode == 5058) {
Class70.aClass10_1056 = new Class10();
Class70.aClass10_1056.anInt149 = ItemDefinition.intsStack[--iStackCounter];
Class70.aClass10_1056.aClass3_Sub28_Sub4_151 = LinkableRSString.method733(Class70.aClass10_1056.anInt149);
Class70.aClass10_1056.anIntArray153 = new int[Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method552()];
CS2Methods.aQuickChat_1056 = new QuickChat();
CS2Methods.aQuickChat_1056.anInt149 = ItemDefinition.intsStack[--iStackCounter];
CS2Methods.aQuickChat_1056.aQuickChatDefinition_151 = QuickChat.method733(CS2Methods.aQuickChat_1056.anInt149);
CS2Methods.aQuickChat_1056.anIntArray153 = new int[CS2Methods.aQuickChat_1056.aQuickChatDefinition_151.method552()];
continue;
}
if (5059 == opcode) {
@ -1921,8 +1920,8 @@ public final class CS2Script extends Linkable {
TextureOperation12.outgoingBuffer.writeByte(0);
int j27 = TextureOperation12.outgoingBuffer.index;
TextureOperation12.outgoingBuffer.writeByte(0);
TextureOperation12.outgoingBuffer.writeShort(Class70.aClass10_1056.anInt149);
Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method545(TextureOperation12.outgoingBuffer, Class70.aClass10_1056.anIntArray153);
TextureOperation12.outgoingBuffer.writeShort(CS2Methods.aQuickChat_1056.anInt149);
CS2Methods.aQuickChat_1056.aQuickChatDefinition_151.method545(TextureOperation12.outgoingBuffer, CS2Methods.aQuickChat_1056.anIntArray153);
TextureOperation12.outgoingBuffer.method769(-j27 + TextureOperation12.outgoingBuffer.index);
continue;
}
@ -1932,8 +1931,8 @@ public final class CS2Script extends Linkable {
TextureOperation12.outgoingBuffer.writeByte(0);
int l56 = TextureOperation12.outgoingBuffer.index;
TextureOperation12.outgoingBuffer.writeLong(class94_21.toLong());
TextureOperation12.outgoingBuffer.writeShort(Class70.aClass10_1056.anInt149);
Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method545(TextureOperation12.outgoingBuffer, Class70.aClass10_1056.anIntArray153);
TextureOperation12.outgoingBuffer.writeShort(CS2Methods.aQuickChat_1056.anInt149);
CS2Methods.aQuickChat_1056.aQuickChatDefinition_151.method545(TextureOperation12.outgoingBuffer, CS2Methods.aQuickChat_1056.anIntArray153);
TextureOperation12.outgoingBuffer.method769(TextureOperation12.outgoingBuffer.index + -l56);
continue;
}
@ -1942,8 +1941,8 @@ public final class CS2Script extends Linkable {
TextureOperation12.outgoingBuffer.writeByte(0);
int k27 = TextureOperation12.outgoingBuffer.index;
TextureOperation12.outgoingBuffer.writeByte(1);
TextureOperation12.outgoingBuffer.writeShort(Class70.aClass10_1056.anInt149);
Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method545(TextureOperation12.outgoingBuffer, Class70.aClass10_1056.anIntArray153);
TextureOperation12.outgoingBuffer.writeShort(CS2Methods.aQuickChat_1056.anInt149);
CS2Methods.aQuickChat_1056.aQuickChatDefinition_151.method545(TextureOperation12.outgoingBuffer, CS2Methods.aQuickChat_1056.anIntArray153);
TextureOperation12.outgoingBuffer.method769(-k27 + TextureOperation12.outgoingBuffer.index);
continue;
}
@ -1983,14 +1982,14 @@ public final class CS2Script extends Linkable {
}
if (opcode == 5066) {
int l28 = ItemDefinition.intsStack[--iStackCounter];
ItemDefinition.intsStack[iStackCounter++] = LinkableRSString.method733(l28).method552();
ItemDefinition.intsStack[iStackCounter++] = QuickChat.method733(l28).method552();
continue;
}
if (opcode == 5067) {
iStackCounter -= 2;
int i58 = ItemDefinition.intsStack[iStackCounter + 1];
int i29 = ItemDefinition.intsStack[iStackCounter];
int i70 = LinkableRSString.method733(i29).method550(49, i58);
int i70 = QuickChat.method733(i29).method550(49, i58);
ItemDefinition.intsStack[iStackCounter++] = i70;
continue;
}
@ -1998,14 +1997,14 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2;
int j29 = ItemDefinition.intsStack[iStackCounter];
int j58 = ItemDefinition.intsStack[1 + iStackCounter];
Class70.aClass10_1056.anIntArray153[j29] = j58;
CS2Methods.aQuickChat_1056.anIntArray153[j29] = j58;
continue;
}
if (opcode == 5069) {
iStackCounter -= 2;
int k29 = ItemDefinition.intsStack[iStackCounter];
int k58 = ItemDefinition.intsStack[iStackCounter + 1];
Class70.aClass10_1056.anIntArray153[k29] = k58;
CS2Methods.aQuickChat_1056.anIntArray153[k29] = k58;
continue;
}
if (opcode == 5070) {
@ -2013,10 +2012,10 @@ public final class CS2Script extends Linkable {
int l29 = ItemDefinition.intsStack[iStackCounter];
int j70 = ItemDefinition.intsStack[iStackCounter - -2];
int l58 = ItemDefinition.intsStack[iStackCounter + 1];
Class3_Sub28_Sub4 class3_sub28_sub4_1 = LinkableRSString.method733(l29);
if (0 != class3_sub28_sub4_1.method550(73, l58))
QuickChatDefinition quickChatDefinition_1 = QuickChat.method733(l29);
if (0 != quickChatDefinition_1.method550(73, l58))
throw new RuntimeException("bad command");
ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub4_1.method549(j70, l58);
ItemDefinition.intsStack[iStackCounter++] = quickChatDefinition_1.method549(j70, l58);
continue;
}
if (opcode == 5071) {
@ -2227,11 +2226,11 @@ public final class CS2Script extends Linkable {
int i59 = ItemDefinition.intsStack[1 + iStackCounter];
int l31 = ItemDefinition.intsStack[iStackCounter];
GameObject.graphicsSettings(false, 3, l31, i59);
ItemDefinition.intsStack[iStackCounter++] = null != TextureOperation30.aFrame3121 ? 1 : 0;
ItemDefinition.intsStack[iStackCounter++] = null != TextureOperation30.fullScreenFrame ? 1 : 0;
continue;
}
if (opcode == 5301) {
if (null != TextureOperation30.aFrame3121)
if (null != TextureOperation30.fullScreenFrame)
GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1);
continue;
}
@ -2287,7 +2286,7 @@ public final class CS2Script extends Linkable {
if (l32 < 0 || l32 > 2)
l32 = 0;
Unsorted.anInt2577 = l32;
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
continue;
}
if (5500 > opcode) {
@ -2346,7 +2345,7 @@ public final class CS2Script extends Linkable {
continue;
}
if (opcode == 5411) {
if (TextureOperation30.aFrame3121 != null)
if (TextureOperation30.fullScreenFrame != null)
GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1);
if (null == GameShell.frame)
System.exit(0);
@ -2373,7 +2372,7 @@ public final class CS2Script extends Linkable {
continue;
}
if (opcode == 5421) {
if (null != TextureOperation30.aFrame3121)
if (null != TextureOperation30.fullScreenFrame)
GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1);
boolean flag5 = 1 == ItemDefinition.intsStack[--iStackCounter];
RSString class94_25 = ItemDefinition.stringsStack[--sStackCounter];
@ -2385,7 +2384,7 @@ public final class CS2Script extends Linkable {
} else {
Unsorted.aBoolean2154 = flag5;
TextureOperation5.aClass94_3295 = class94_64;
Class15.aClass64_351 = Class38.signlink.method1452(new String(class94_64.method1568(), StandardCharsets.ISO_8859_1), true);
Class15.aClass64_351 = Class38.gameSignlink.method1452(new String(class94_64.method1568(), StandardCharsets.ISO_8859_1), true);
}
continue;
}
@ -2395,9 +2394,9 @@ public final class CS2Script extends Linkable {
RSString class94_55 = ItemDefinition.stringsStack[1 + sStackCounter];
RSString class94_26 = ItemDefinition.stringsStack[sStackCounter];
if (class94_26.length() > 0) {
if (null == Class3_Sub30_Sub1.aClass94Array3802)
Class3_Sub30_Sub1.aClass94Array3802 = new RSString[TextureOperation19.anIntArray3218[Class158.paramGameTypeID]];
Class3_Sub30_Sub1.aClass94Array3802[i72] = class94_26;
if (null == BufferedDataStream.aClass94Array3802)
BufferedDataStream.aClass94Array3802 = new RSString[TextureOperation19.anIntArray3218[Class158.paramGameTypeID]];
BufferedDataStream.aClass94Array3802[i72] = class94_26;
}
if (class94_55.length() > 0) {
if (Unsorted.aClass94Array45 == null)
@ -2538,7 +2537,7 @@ public final class CS2Script extends Linkable {
Class84.method1417();
}
Unsorted.method746((byte) -29);
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
@ -2547,52 +2546,52 @@ public final class CS2Script extends Linkable {
Class3_Sub10.method139(66);
Class84.method1417();
Unsorted.method792();
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
if (opcode == 6003) {
Unsorted.aBoolean3604 = ItemDefinition.intsStack[--iStackCounter] == 1;
Unsorted.method792();
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
if (opcode == 6005) {
KeyboardListener.aBoolean1905 = ItemDefinition.intsStack[--iStackCounter] == 1;
Class84.method1417();
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
if (opcode == 6006) {
Class25.aBoolean488 = ItemDefinition.intsStack[--iStackCounter] == 1;
((Class102) Class51.anInterface2_838).method1616(!Class25.aBoolean488);
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
if (opcode == 6007) {
RSInterface.aBoolean236 = ItemDefinition.intsStack[--iStackCounter] == 1;
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
if (opcode == 6008) {
WorldListEntry.aBoolean2623 = ItemDefinition.intsStack[--iStackCounter] == 1;
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
if (opcode == 6009) {
TextureOperation0.aBoolean3275 = ItemDefinition.intsStack[--iStackCounter] == 1;
Class119.method1730(Class38.signlink);
Unsorted.aBoolean3275 = ItemDefinition.intsStack[--iStackCounter] == 1;
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
if (opcode == 6010) {
Class140_Sub6.aBoolean2910 = 1 == ItemDefinition.intsStack[--iStackCounter];
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
@ -2601,13 +2600,13 @@ public final class CS2Script extends Linkable {
if (l34 < 0 || l34 > 2)
l34 = 0;
Unsorted.anInt1137 = l34;
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
if (6012 == opcode) {
if (HDToolKit.highDetail)
Class3_Sub28_Sub4.method551(0, 0);
Unsorted.method551(0, 0);
Class106.aBoolean1441 = ItemDefinition.intsStack[--iStackCounter] == 1;
if (HDToolKit.highDetail && Class106.aBoolean1441) {
Class51.method1137(0.7F);
@ -2622,7 +2621,7 @@ public final class CS2Script extends Linkable {
Class51.method1137(0.6F);
}
Class84.method1417();
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
@ -2630,7 +2629,7 @@ public final class CS2Script extends Linkable {
Class128.aBoolean1685 = ItemDefinition.intsStack[--iStackCounter] == 1;
if (HDToolKit.highDetail)
Class84.method1417();
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
@ -2638,7 +2637,7 @@ public final class CS2Script extends Linkable {
Class38.aBoolean661 = ItemDefinition.intsStack[--iStackCounter] == 1;
if (HDToolKit.highDetail)
TextureOperation31.method236();
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
@ -2654,7 +2653,7 @@ public final class CS2Script extends Linkable {
if (opcode == 6017) {
TextureOperation17.aBoolean3184 = ItemDefinition.intsStack[--iStackCounter] == 1;
GameShell.method34();
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
@ -2664,8 +2663,8 @@ public final class CS2Script extends Linkable {
j35 = 0;
if (j35 > 127)
j35 = 127;
anInt2453 = j35;
Class119.method1730(Class38.signlink);
AudioHandler.soundEffectVolume = j35;
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
@ -2675,19 +2674,19 @@ public final class CS2Script extends Linkable {
k35 = 0;
if (k35 > 255)
k35 = 255;
if (Unsorted.anInt120 != k35) {
if (Unsorted.anInt120 == 0 && Class129.anInt1691 != -1) {
Class70.method1285(CacheIndex.musicIndex, Class129.anInt1691, k35);
Class83.aBoolean1158 = false;
if (AudioHandler.musicVolume != k35) {
if (AudioHandler.musicVolume == 0 && AudioHandler.currentTrack != -1) {
Class70.method1285(CacheIndex.musicIndex, AudioHandler.currentTrack, k35);
AudioHandler.musicEffectPlaying = false;
} else if (k35 == 0) {
GameObject.method1870();
Class83.aBoolean1158 = false;
AudioHandler.musicEffectPlaying = false;
} else {
LinkableRSString.method736(k35, 115);
}
Unsorted.anInt120 = k35;
AudioHandler.musicVolume = k35;
}
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
@ -2697,8 +2696,8 @@ public final class CS2Script extends Linkable {
l35 = 0;
if (127 < l35)
l35 = 127;
Sprites.anInt340 = l35;
Class119.method1730(Class38.signlink);
Sprites.ambientVolume = l35;
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
}
@ -2719,7 +2718,7 @@ public final class CS2Script extends Linkable {
i36 = 0;
}
Class127_Sub1.method1758(i36);
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
ItemDefinition.intsStack[iStackCounter++] = flag6 ? 0 : 1;
continue;
@ -2729,13 +2728,13 @@ public final class CS2Script extends Linkable {
if (j36 < 0 || 2 < j36)
j36 = 0;
Class3_Sub28_Sub9.anInt3622 = j36;
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
continue;
}
if (opcode != 6028)
break;
Class163_Sub3.aBoolean3004 = ItemDefinition.intsStack[--iStackCounter] != 0;
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
continue;
}
if (opcode < 6200) {
@ -2768,7 +2767,7 @@ public final class CS2Script extends Linkable {
continue;
}
if (6109 == opcode) {
ItemDefinition.intsStack[iStackCounter++] = TextureOperation0.aBoolean3275 ? 1 : 0;
ItemDefinition.intsStack[iStackCounter++] = Unsorted.aBoolean3275 ? 1 : 0;
continue;
}
if (opcode == 6110) {
@ -2800,15 +2799,15 @@ public final class CS2Script extends Linkable {
continue;
}
if (opcode == 6118) {
ItemDefinition.intsStack[iStackCounter++] = anInt2453;
ItemDefinition.intsStack[iStackCounter++] = AudioHandler.soundEffectVolume;
continue;
}
if (6119 == opcode) {
ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt120;
ItemDefinition.intsStack[iStackCounter++] = AudioHandler.musicVolume;
continue;
}
if (opcode == 6120) {
ItemDefinition.intsStack[iStackCounter++] = Sprites.anInt340;
ItemDefinition.intsStack[iStackCounter++] = Sprites.ambientVolume;
continue;
}
if (opcode == 6121) {
@ -2940,7 +2939,7 @@ public final class CS2Script extends Linkable {
}
if (opcode == 6504) {
Unsorted.anInt2148 = ItemDefinition.intsStack[--iStackCounter];
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
continue;
}
if (6505 == opcode) {
@ -2980,7 +2979,7 @@ public final class CS2Script extends Linkable {
break;
if (6600 == opcode) {
Class15.aBoolean346 = ItemDefinition.intsStack[--iStackCounter] == 1;
Class119.method1730(Class38.signlink);
Class119.method1730(Class38.gameSignlink);
continue;
}
if (opcode != 6601)
@ -3130,7 +3129,7 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2;
int i38 = ItemDefinition.intsStack[iStackCounter];
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())
ItemDefinition.intsStack[iStackCounter++] = StructDefinitionProvider.provide(i38).getInt(i61, class3_sub28_sub9_1.anInt3614);
else
@ -3142,7 +3141,7 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2;
int j61 = ItemDefinition.intsStack[iStackCounter - -1];
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())
ItemDefinition.intsStack[iStackCounter++] = ObjectDefinition.getObjectDefinition(j38).method1691(class3_sub28_sub9_2.anInt3614, j61, (byte) 105);
else
@ -3214,7 +3213,7 @@ public final class CS2Script extends Linkable {
iStackCounter -= 2;
int k40 = ItemDefinition.intsStack[iStackCounter];
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())
ItemDefinition.stringsStack[sStackCounter++] = ItemDefinition.getItemDefinition(k40).method1105(class3_sub28_sub9_3.aClass94_3619, i62);
else
@ -3261,7 +3260,7 @@ public final class CS2Script extends Linkable {
RSString class94_31 = ItemDefinition.stringsStack[--sStackCounter];
int l62 = ItemDefinition.intsStack[--iStackCounter];
ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{
class94_31, Class61.method1218(l62)
class94_31, LinkedList.method1218(l62)
});
continue;
}
@ -3430,7 +3429,7 @@ public final class CS2Script extends Linkable {
ItemDefinition.stringsStack[sStackCounter++] = Class3_Sub23.method407(Class3_Sub20.paramLanguage, flag1, 0, k64);
continue;
}
RSInterface class11_8 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
RSInterface class11_8 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
if (opcode == 2800) {
ItemDefinition.intsStack[iStackCounter++] = Client.method44(class11_8).method101();
continue;
@ -3453,12 +3452,12 @@ public final class CS2Script extends Linkable {
continue;
}
if (opcode == 2700) {
RSInterface class11_9 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
RSInterface class11_9 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
ItemDefinition.intsStack[iStackCounter++] = class11_9.anInt192;
continue;
}
if (opcode == 2701) {
RSInterface class11_10 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
RSInterface class11_10 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
if (-1 != class11_10.anInt192)
ItemDefinition.intsStack[iStackCounter++] = class11_10.anInt271;
else
@ -3475,7 +3474,7 @@ public final class CS2Script extends Linkable {
continue;
}
if (opcode == 2703) {
RSInterface class11_11 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
RSInterface class11_11 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
if (null == class11_11.aClass11Array262) {
ItemDefinition.intsStack[iStackCounter++] = 0;
} else {
@ -3506,7 +3505,7 @@ public final class CS2Script extends Linkable {
ItemDefinition.intsStack[iStackCounter++] = 1;
continue;
}
RSInterface class11_12 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
RSInterface class11_12 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
if (2600 == opcode) {
ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt247;
continue;
@ -3581,7 +3580,7 @@ public final class CS2Script extends Linkable {
class11_14 = flag ? Class164.aClass11_2055 : aClass11_1749;
} else {
opcode -= 1000;
class11_14 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
class11_14 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
}
int[] ai3 = null;
RSString class94_62 = ItemDefinition.stringsStack[--sStackCounter];
@ -3678,7 +3677,7 @@ public final class CS2Script extends Linkable {
if (opcode < 2000) {
class11_15 = flag ? Class164.aClass11_2055 : aClass11_1749;
} else {
class11_15 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
class11_15 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
opcode -= 1000;
}
Class20.method909(class11_15);
@ -3747,7 +3746,7 @@ public final class CS2Script extends Linkable {
class11_16 = flag ? Class164.aClass11_2055 : aClass11_1749;
} else {
opcode -= 1000;
class11_16 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
class11_16 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]);
}
if (opcode == 1100) {
iStackCounter -= 2;
@ -3971,7 +3970,7 @@ public final class CS2Script extends Linkable {
try {
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)) {
var3.offer(var4);
}

View file

@ -100,7 +100,7 @@ final class CacheResourceWorker implements Runnable {
request.data = request.cache.read((int) request.nodeKey);
}
} catch (Exception var5) {
Class49.reportError(null, var5, (byte) 111);
Class49.reportError(null, var5);
}
request.waiting = false;
@ -108,7 +108,7 @@ final class CacheResourceWorker implements Runnable {
}
public CacheResourceWorker() {
Class64 var1 = Class38.signlink.method1451(5, this);
Class64 var1 = Class38.gameSignlink.startThread(5, this);
while (Objects.requireNonNull(var1).anInt978 == 0) {
TimeUtils.sleep(10L);

View file

@ -63,7 +63,7 @@ final class Class1 {
var15 = var9[var13][var14] & 0xFF;
var16 = 255 & var10[var13][var14];
if (var16 != 0) {
Class168 var17 = TextureOperation10.method350((byte) -81, -1 + var16);
Class168 var17 = Class168.method350(-1 + var16);
if (var17.anInt2103 == -1) {
continue;
}
@ -97,7 +97,7 @@ final class Class1 {
int var34;
byte var32;
if (var27 != 0 || var27 != var16) {
var31 = TextureOperation10.method350((byte) 106, -1 + var27);
var31 = Class168.method350(-1 + var27);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var32 = var5[var13 + -1][var14 - -1];
var33 = var8[-1 + var13][var14 + 1];
@ -119,7 +119,7 @@ final class Class1 {
}
if (var28 != 0 || var28 != var16) {
var31 = TextureOperation10.method350((byte) 114, -1 + var28);
var31 = Class168.method350(-1 + var28);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var32 = var5[-1 + var13][var14 + -1];
var33 = var8[-1 + var13][-1 + var14];
@ -141,7 +141,7 @@ final class Class1 {
}
if (var29 != 0 || var29 != var16) {
var31 = TextureOperation10.method350((byte) 107, var29 - 1);
var31 = Class168.method350(var29 - 1);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var32 = var5[1 + var13][var14 - 1];
var33 = var8[var13 - -1][var14 + -1];
@ -163,7 +163,7 @@ final class Class1 {
}
if (var30 != 0 || var30 != var16) {
var31 = TextureOperation10.method350((byte) 105, var30 + -1);
var31 = Class168.method350(var30 + -1);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var32 = var5[var13 - -1][1 + var14];
var33 = var8[var13 + 1][1 + var14];
@ -185,7 +185,7 @@ final class Class1 {
}
if (var23 != 0 && var23 != var16) {
var31 = TextureOperation10.method350((byte) -29, -1 + var23);
var31 = Class168.method350(-1 + var23);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var60 = anIntArray2642[4 * var8[var13][var14 - -1] + (var5[var13][var14 - -1] - -2 & 3)];
@ -203,7 +203,7 @@ final class Class1 {
}
if (0 != var24 && var24 != var16) {
var31 = TextureOperation10.method350((byte) -32, var24 + -1);
var31 = Class168.method350(var24 + -1);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var65 = anIntArray2642[(3 & 3 + var5[var13 + -1][var14]) + var8[var13 + -1][var14] * 4];
@ -221,7 +221,7 @@ final class Class1 {
}
if (var25 != 0 && var16 != var25) {
var31 = TextureOperation10.method350((byte) 112, -1 + var25);
var31 = Class168.method350(-1 + var25);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var21 = anIntArray2642[(3 & var5[var13][var14 + -1]) + var8[var13][var14 + -1] * 4];
@ -239,7 +239,7 @@ final class Class1 {
}
if (0 != var26 && var16 != var26) {
var31 = TextureOperation10.method350((byte) -41, var26 - 1);
var31 = Class168.method350(var26 - 1);
if (var31.aBoolean2092 && var31.anInt2103 != -1) {
var22 = anIntArray2642[(3 & var5[var13 + 1][var14] + 1) + 4 * var8[1 + var13][var14]];
@ -262,7 +262,7 @@ final class Class1 {
var75 = TextureOperation8.aBooleanArrayArray3468[var25 != var74 ? 0 : var21];
boolean[] var80 = TextureOperation8.aBooleanArrayArray3468[var23 == var74 ? var60 : 0];
var81 = TextureOperation8.aBooleanArrayArray3468[var26 == var74 ? var22 : 0];
Class168 var37 = TextureOperation10.method350((byte) 113, -1 + var74);
Class168 var37 = Class168.method350(-1 + var74);
Class3_Sub11 var38 = method2052(var12, var37);
var38.anInt2342 += 5;
var38.anInt2342 += -2 + var80.length;
@ -293,7 +293,7 @@ final class Class1 {
}
if (0 != var58) {
Class168 var62 = TextureOperation10.method350((byte) -25, -1 + var58);
Class168 var62 = Class168.method350(-1 + var58);
if (var62.anInt2103 == -1) {
continue;
}
@ -329,7 +329,7 @@ final class Class1 {
if (0 == var28 || var28 == var58) {
var28 = 0;
} else {
var76 = TextureOperation10.method350((byte) -88, -1 + var28);
var76 = Class168.method350(-1 + var28);
if (var76.aBoolean2092 && var76.anInt2103 != -1) {
var33 = var5[var13 + -1][1 + var14];
var77 = var8[-1 + var13][1 + var14];
@ -357,7 +357,7 @@ final class Class1 {
if (0 == var29 || var29 == var58) {
var29 = 0;
} else {
var76 = TextureOperation10.method350((byte) -87, -1 + var29);
var76 = Class168.method350(-1 + var29);
if (var76.aBoolean2092 && -1 != var76.anInt2103) {
var33 = var5[var13 + -1][-1 + var14];
var77 = var8[-1 + var13][var14 + -1];
@ -385,7 +385,7 @@ final class Class1 {
if (var30 == 0 || var58 == var30) {
var30 = 0;
} else {
var76 = TextureOperation10.method350((byte) -123, -1 + var30);
var76 = Class168.method350(-1 + var30);
if (var76.aBoolean2092 && -1 != var76.anInt2103) {
var33 = var5[1 + var13][var14 - 1];
var77 = var8[1 + var13][var14 + -1];
@ -413,7 +413,7 @@ final class Class1 {
if (var73 == 0 || var73 == var58) {
var73 = 0;
} else {
var76 = TextureOperation10.method350((byte) 119, -1 + var73);
var76 = Class168.method350(-1 + var73);
if (var76.aBoolean2092 && var76.anInt2103 != -1) {
var77 = var8[1 + var13][1 + var14];
var33 = var5[1 + var13][var14 + 1];
@ -440,7 +440,7 @@ final class Class1 {
int var78;
if (var24 != 0 && var58 != var24) {
var76 = TextureOperation10.method350((byte) 113, var24 - 1);
var76 = Class168.method350(var24 - 1);
if (var76.aBoolean2092 && -1 != var76.anInt2103) {
var65 = anIntArray2642[var8[var13][var14 - -1] * 4 + (2 + var5[var13][var14 - -1] & 3)];
@ -458,7 +458,7 @@ final class Class1 {
}
if (var25 != 0 && var58 != var25) {
var76 = TextureOperation10.method350((byte) -103, var25 + -1);
var76 = Class168.method350(var25 + -1);
if (var76.aBoolean2092 && var76.anInt2103 != -1) {
var21 = anIntArray2642[(3 & var5[var13 - 1][var14] - -3) + 4 * var8[var13 + -1][var14]];
@ -476,7 +476,7 @@ final class Class1 {
}
if (var26 != 0 && var58 != var26) {
var76 = TextureOperation10.method350((byte) 126, var26 - 1);
var76 = Class168.method350(var26 - 1);
if (var76.aBoolean2092 && -1 != var76.anInt2103) {
var22 = anIntArray2642[(var5[var13][var14 + -1] & 3) + 4 * var8[var13][-1 + var14]];
@ -494,7 +494,7 @@ final class Class1 {
}
if (var27 != 0 && var27 != var58) {
var76 = TextureOperation10.method350((byte) 116, var27 + -1);
var76 = Class168.method350(var27 + -1);
if (var76.aBoolean2092 && var76.anInt2103 != -1) {
var23 = anIntArray2642[4 * var8[1 + var13][var14] - -(3 & var5[var13 + 1][var14] - -1)];
@ -517,7 +517,7 @@ final class Class1 {
var75 = TextureOperation8.aBooleanArrayArray3468[var25 == var78 ? var21 : 0];
var81 = TextureOperation8.aBooleanArrayArray3468[var26 == var78 ? var22 : 0];
boolean[] var84 = TextureOperation8.aBooleanArrayArray3468[var78 != var27 ? 0 : var23];
Class168 var82 = TextureOperation10.method350((byte) 121, -1 + var78);
Class168 var82 = Class168.method350(-1 + var78);
Class3_Sub11 var39 = method2052(var12, var82);
int var40 = TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) -76, var6[var13][var14]) << 8 | 255;
byte var44 = 6;
@ -639,7 +639,7 @@ final class Class1 {
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) {
int var13 = var4 - -(var11.anInt2539 * var1 / Class108.anInt1460);
int var12 = var2 * var11.anInt2531 / Class23.anInt455 + var0;

View file

@ -1,53 +0,0 @@
package org.runite.client;
final class Class10 {
static CacheIndex aClass153_152;
static int anInt154 = 0;
int anInt149;
Class3_Sub28_Sub4 aClass3_Sub28_Sub4_151;
int[] anIntArray153;
static Class3_Sub28_Sub16_Sub2[] method851() {
try {
Class3_Sub28_Sub16_Sub2[] var1 = new Class3_Sub28_Sub16_Sub2[Class95.anInt1338];
for (int var2 = 0; Class95.anInt1338 > var2; ++var2) {
int var3 = Unsorted.anIntArray3076[var2] * Class140_Sub7.anIntArray2931[var2];
byte[] var4 = Class163_Sub1.aByteArrayArray2987[var2];
int[] var5 = new int[var3];
for (int var6 = 0; var3 > var6; ++var6) {
var5[var6] = TextureOperation38.spritePalette[Unsorted.bitwiseAnd(255, var4[var6])];
}
var1[var2] = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[var2], Unsorted.anIntArray2591[var2], Class140_Sub7.anIntArray2931[var2], Unsorted.anIntArray3076[var2], var5);
}
Class39.method1035((byte) 113);
return var1;
} catch (RuntimeException var7) {
throw ClientErrorException.clientError(var7, "bd.B(" + true + ')');
}
}
static void method852(byte var0, int var1) {
try {
Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var1);
if (var2 != null) {
if (var0 != 114) {
aClass153_152 = null;
}
for (int var3 = 0; var2.anIntArray2547.length > var3; ++var3) {
var2.anIntArray2547[var3] = -1;
var2.anIntArray2551[var3] = 0;
}
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "bd.C(" + var0 + ',' + var1 + ')');
}
}
}

View file

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

View file

@ -5,7 +5,6 @@ import org.rs09.client.data.NodeCache;
public final class Class102 implements Interface2 {
static int[] anIntArray2125;
static Class135[] aClass135Array2131 = new Class135[50];
static int anInt2136;
public static Player player;
private final boolean[] aBooleanArray2122;
@ -130,9 +129,9 @@ public final class Class102 implements Interface2 {
int var4 = var3.getSize();
int var5;
if (1 != var4) {
if (((1 & var4) != 0 || (127 & var3.anInt2819) == 0 && 0 == (127 & var3.anInt2829)) && ((var4 & 1) != 1 || (127 & var3.anInt2819) == 64 && 64 == (127 & var3.anInt2829))) {
var5 = var3.anInt2819 + -(var4 * 64) >> 7;
var6 = -(var4 * 64) + var3.anInt2829 >> 7;
if (((1 & var4) != 0 || (127 & var3.xAxis) == 0 && 0 == (127 & var3.zAxis)) && ((var4 & 1) != 1 || (127 & var3.xAxis) == 64 && 64 == (127 & var3.zAxis))) {
var5 = var3.xAxis + -(var4 * 64) >> 7;
var6 = -(var4 * 64) + var3.zAxis >> 7;
var7 = var3.getSize() + var5;
if (var5 < 0) {
var5 = 0;
@ -157,9 +156,9 @@ public final class Class102 implements Interface2 {
}
}
}
} else if ((127 & var3.anInt2819) == 64 && (var3.anInt2829 & 127) == 64) {
var5 = var3.anInt2819 >> 7;
var6 = var3.anInt2829 >> 7;
} else if ((127 & var3.xAxis) == 64 && (var3.zAxis & 127) == 64) {
var5 = var3.xAxis >> 7;
var6 = var3.zAxis >> 7;
if (var5 >= 0 && var5 < 104 && var6 >= 0 && var6 < 104) {
++Class163_Sub1_Sub1.anIntArrayArray4010[var5][var6];
}
@ -174,9 +173,9 @@ public final class Class102 implements Interface2 {
if (var3 != null && var3.hasDefinitions() && !var3.definition.aBoolean1263 == !var1 && var3.definition.method1472()) {
var6 = var3.getSize();
if (var6 != 1) {
if ((var6 & 1) == 0 && (var3.anInt2819 & 127) == 0 && (127 & var3.anInt2829) == 0 || (var6 & 1) == 1 && (var3.anInt2819 & 127) == 64 && (127 & var3.anInt2829) == 64) {
var7 = -(64 * var6) + var3.anInt2819 >> 7;
var8 = -(var6 * 64) + var3.anInt2829 >> 7;
if ((var6 & 1) == 0 && (var3.xAxis & 127) == 0 && (127 & var3.zAxis) == 0 || (var6 & 1) == 1 && (var3.xAxis & 127) == 64 && (127 & var3.zAxis) == 64) {
var7 = -(64 * var6) + var3.xAxis >> 7;
var8 = -(var6 * 64) + var3.zAxis >> 7;
var10 = var8 - -var6;
if (var8 < 0) {
var8 = 0;
@ -223,9 +222,9 @@ public final class Class102 implements Interface2 {
}
}
}
} else if ((127 & var3.anInt2819) == 64 && (127 & var3.anInt2829) == 64) {
var7 = var3.anInt2819 >> 7;
var8 = var3.anInt2829 >> 7;
} else if ((127 & var3.xAxis) == 64 && (127 & var3.zAxis) == 64) {
var7 = var3.xAxis >> 7;
var8 = var3.zAxis >> 7;
if (0 > var7 || var7 >= 104 || var8 < 0 || var8 >= 104) {
continue;
}
@ -240,8 +239,8 @@ public final class Class102 implements Interface2 {
var15 |= Long.MIN_VALUE;
}
var3.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var3.anInt2819, var3.anInt2829);
Class20.method907(WorldListCountry.localPlane, var3.anInt2819, var3.anInt2829, var3.anInt2831, -64 + 64 * var6 + 60, var3, var3.anInt2785, var15, var3.aBoolean2810);
var3.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var3.xAxis, var3.zAxis);
Class20.method907(WorldListCountry.localPlane, var3.xAxis, var3.zAxis, var3.anInt2831, -64 + 64 * var6 + 60, var3, var3.anInt2785, var15, var3.aBoolean2810);
}
}
@ -259,7 +258,7 @@ public final class Class102 implements Interface2 {
anIntArray2125 = null;
Sprites.aClass3_Sub28_Sub16_Sub2Array2140 = null;
aClass135Array2131 = null;
AudioHandler.soundEffects = null;
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "nk.W(" + var0 + ')');
}
@ -368,7 +367,7 @@ public final class Class102 implements Interface2 {
public final void method8(int var1, boolean var2) {
try {
Class3_Sub28_Sub4.method551(255 & this.aByteArray2143[var1], this.aByteArray2144[var1] & 0xFF);
Unsorted.method551(255 & this.aByteArray2143[var1], this.aByteArray2144[var1] & 0xFF);
if (var2) {
boolean var3 = false;
Class3_Sub28_Sub20 var4 = this.method1613(var1);

View file

@ -3,7 +3,7 @@ package org.runite.client;
final class Class106 {
static boolean aBoolean1441 = true;
static int anInt1442 = 0;
static int rightMargin = 0;
static int anInt1446 = 0;
static boolean paramUserUsingInternetExplorer = false;
int anInt1447;

View file

@ -26,7 +26,7 @@ final class Class107 {
static void method1647(int var1, int var2, Class140_Sub4 var3, int var4, int var5, int var6) {
try {
Unsorted.method1724(var6, var2, var3.anInt2829, var5, var1, var3.anInt2819, (byte) -85, var4);
Unsorted.method1724(var6, var2, var3.zAxis, var5, var1, var3.xAxis, (byte) -85, var4);
} catch (RuntimeException var8) {
throw ClientErrorException.clientError(var8, "og.A(" + (byte) 122 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ',' + var6 + ')');
}

View file

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

View file

@ -125,7 +125,7 @@ final class Class110 {
}
if (object != null) {
boolean var37 = Class7.method835(var2, var7, var9, var19, var12, var13, (GameObject) object, var24);
boolean var37 = method835(var2, var7, var9, var19, var12, var13, (GameObject) object, var24);
if (def.aBoolean1525 && var37 && var1) {
int var29 = 15;
if (object instanceof Model) {
@ -161,7 +161,7 @@ final class Class110 {
object = new Class140_Sub3(objectId, type, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class7.method835(var2, var7, var9, var19, 1, 1, (GameObject) object, var24);
method835(var2, var7, var9, var19, 1, 1, (GameObject) object, var24);
if (var1 && type <= 17 && type != 13 && var2 > 0) {
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9] = TextureOperation3.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9], 4);
}
@ -350,7 +350,7 @@ final class Class110 {
object = new Class140_Sub3(objectId, type, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class7.method835(var2, var7, var9, var19, 1, 1, (GameObject) object, var24);
method835(var2, var7, var9, var19, 1, 1, (GameObject) object, var24);
if (def.ClipType != 0 && var4 != null) {
var4.method1489(var7, def.ProjectileClipped, (byte) 127, var9, var12, var13);
}
@ -484,4 +484,13 @@ final class Class110 {
}
}
static boolean method835(int var0, int var1, int var2, int var3, int var4, int var5, GameObject var6, long var8) {
if (var6 == null) {
return true;
} else {
int var10 = var1 * 128 + 64 * var4;
int var11 = var2 * 128 + 64 * var5;
return Class56.method1189(var0, var1, var2, var4, var5, var10, var11, var3, var6, 0, false, var8);
}
}
}

View file

@ -3,7 +3,6 @@ package org.runite.client;
final class Class113 {
static int interfacePacketCounter = 0;
static int anInt1552 = 0;
static int anInt1559;
int anInt1544;
int anInt1545;

View file

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

View file

@ -7,7 +7,7 @@ final class Class115 {
try {
while (true) {
Class3_Sub5 var1 = (Class3_Sub5) Unsorted.aClass61_2468.method1220();
Class3_Sub5 var1 = (Class3_Sub5) Unsorted.aLinkedList_2468.method1220();
if (var1 == null) {
return;
}
@ -19,7 +19,7 @@ final class Class115 {
if (Class3_Sub1.localIndex == var3) {
var2 = Class102.player;
} else {
var2 = TextureOperation0.players[var3];
var2 = Unsorted.players[var3];
}
} else {
var3 = var1.anInt2273 - 1;
@ -105,15 +105,4 @@ final class Class115 {
throw ClientErrorException.clientError(var19, "ph.A(" + (byte) -91 + ')');
}
}
// static void method1714() {
// try {
// KeyboardListener.aReferenceCache_1911.clearSoftReferences();
//
// Unsorted.aReferenceCache_1131.clearSoftReferences();
// } catch (RuntimeException var2) {
// throw ClientErrorException.clientError(var2, "ph.C(" + (byte) -6 + ')');
// }
// }
}

View file

@ -1,303 +0,0 @@
package org.runite.client;
import org.rs09.client.util.ArrayUtils;
import java.util.Random;
final class Class116 {
private static final int[] anIntArray1591;
private static final int[] anIntArray1594 = new int[32768];
private static final int[] anIntArray1598;
private static final int[] anIntArray1599;
private static final int[] anIntArray1600;
private static final int[] anIntArray1601;
private static final int[] anIntArray1602;
private static final int[] anIntArray1603;
static int[][] anIntArrayArray1435 = new int[2][8];
static int anInt1436;
static {
Random var0 = new Random(0L);
int var1;
for (var1 = 0; var1 < 32768; ++var1) {
anIntArray1594[var1] = (var0.nextInt() & 2) - 1;
}
anIntArray1591 = new int[32768];
for (var1 = 0; var1 < 32768; ++var1) {
anIntArray1591[var1] = (int) (Math.sin((double) var1 / 5215.1903D) * 16384.0D);
}
anIntArray1598 = new int[220500];
anIntArray1599 = new int[5];
anIntArray1600 = new int[5];
anIntArray1601 = new int[5];
anIntArray1603 = new int[5];
anIntArray1602 = new int[5];
}
private final int[] anIntArray1596 = new int[]{0, 0, 0, 0, 0};
private final int[] anIntArray1597 = new int[]{0, 0, 0, 0, 0};
private final int[] anIntArray1605 = new int[]{0, 0, 0, 0, 0};
int anInt1586 = 500;
int anInt1593 = 0;
private Class34 aClass34_1584;
private Class34 aClass34_1585;
private Class34 aClass34_1587;
private Class34 aClass34_1588;
private Class34 aClass34_1589;
private int anInt1590 = 0;
private Class34 aClass34_1592;
private Class34 aClass34_1595;
private int anInt1604 = 100;
private Class103 aClass103_1606;
private Class34 aClass34_1607;
private Class34 aClass34_1608;
private int method1716(int var1, int var2, int var3) {
return var3 == 1 ? ((var1 & 32767) < 16384 ? var2 : -var2) : (var3 == 2 ? anIntArray1591[var1 & 32767] * var2 >> 14 : (var3 == 3 ? ((var1 & 32767) * var2 >> 14) - var2 : (var3 == 4 ? anIntArray1594[var1 / 2607 & 32767] * var2 : 0)));
}
final int[] method1717(int var1, int var2) {
ArrayUtils.zero(anIntArray1598, 0, var1);
if (var2 >= 10) {
double var3 = (double) var1 / ((double) var2 + 0.0D);
this.aClass34_1589.method1008();
this.aClass34_1587.method1008();
int var5 = 0;
int var6 = 0;
int var7 = 0;
if (this.aClass34_1608 != null) {
this.aClass34_1608.method1008();
this.aClass34_1607.method1008();
var5 = (int) ((double) (this.aClass34_1608.anInt605 - this.aClass34_1608.anInt603) * 32.768D / var3);
var6 = (int) ((double) this.aClass34_1608.anInt603 * 32.768D / var3);
}
int var8 = 0;
int var9 = 0;
int var10 = 0;
if (this.aClass34_1595 != null) {
this.aClass34_1595.method1008();
this.aClass34_1584.method1008();
var8 = (int) ((double) (this.aClass34_1595.anInt605 - this.aClass34_1595.anInt603) * 32.768D / var3);
var9 = (int) ((double) this.aClass34_1595.anInt603 * 32.768D / var3);
}
int var11;
for (var11 = 0; var11 < 5; ++var11) {
if (this.anIntArray1596[var11] != 0) {
anIntArray1601[var11] = 0;
anIntArray1602[var11] = (int) ((double) this.anIntArray1597[var11] * var3);
anIntArray1603[var11] = (this.anIntArray1596[var11] << 14) / 100;
anIntArray1599[var11] = (int) ((double) (this.aClass34_1589.anInt605 - this.aClass34_1589.anInt603) * 32.768D * Math.pow(1.0057929410678534D, this.anIntArray1605[var11]) / var3);
anIntArray1600[var11] = (int) ((double) this.aClass34_1589.anInt603 * 32.768D / var3);
}
}
int var12;
int var13;
int var14;
int var15;
for (var11 = 0; var11 < var1; ++var11) {
var12 = this.aClass34_1589.method1007(var1);
var13 = this.aClass34_1587.method1007(var1);
if (this.aClass34_1608 != null) {
var14 = this.aClass34_1608.method1007(var1);
var15 = this.aClass34_1607.method1007(var1);
var12 += this.method1716(var7, var15, this.aClass34_1608.anInt601) >> 1;
var7 += (var14 * var5 >> 16) + var6;
}
if (this.aClass34_1595 != null) {
var14 = this.aClass34_1595.method1007(var1);
var15 = this.aClass34_1584.method1007(var1);
var13 = var13 * ((this.method1716(var10, var15, this.aClass34_1595.anInt601) >> 1) + 32768) >> 15;
var10 += (var14 * var8 >> 16) + var9;
}
for (var14 = 0; var14 < 5; ++var14) {
if (this.anIntArray1596[var14] != 0) {
var15 = var11 + anIntArray1602[var14];
if (var15 < var1) {
anIntArray1598[var15] += this.method1716(anIntArray1601[var14], var13 * anIntArray1603[var14] >> 15, this.aClass34_1589.anInt601);
anIntArray1601[var14] += (var12 * anIntArray1599[var14] >> 16) + anIntArray1600[var14];
}
}
}
}
int var16;
if (this.aClass34_1585 != null) {
this.aClass34_1585.method1008();
this.aClass34_1588.method1008();
var11 = 0;
for (var14 = 0; var14 < var1; ++var14) {
var15 = this.aClass34_1585.method1007(var1);
var16 = this.aClass34_1588.method1007(var1);
var12 = this.aClass34_1585.anInt603 + ((this.aClass34_1585.anInt605 - this.aClass34_1585.anInt603) * var15 >> 8);
var11 += 256;
if (var11 >= var12) {
var11 = 0;
} else {
anIntArray1598[var14] = 0;
}
}
}
if (this.anInt1590 > 0 && this.anInt1604 > 0) {
var11 = (int) ((double) this.anInt1590 * var3);
for (var12 = var11; var12 < var1; ++var12) {
anIntArray1598[var12] += anIntArray1598[var12 - var11] * this.anInt1604 / 100;
}
}
if (this.aClass103_1606.anIntArray1434[0] > 0 || this.aClass103_1606.anIntArray1434[1] > 0) {
this.aClass34_1592.method1008();
var11 = this.aClass34_1592.method1007(var1 + 1);
var12 = this.aClass103_1606.method1622(0, (float) var11 / 65536.0F);
var13 = this.aClass103_1606.method1622(1, (float) var11 / 65536.0F);
if (var1 >= var12 + var13) {
var14 = 0;
var15 = var13;
if (var13 > var1 - var12) {
var15 = var1 - var12;
}
int var17;
while (var14 < var15) {
var16 = (int) ((long) anIntArray1598[var14 + var12] * (long) anInt1436 >> 16);
for (var17 = 0; var17 < var12; ++var17) {
var16 += (int) ((long) anIntArray1598[var14 + var12 - 1 - var17] * (long) anIntArrayArray1435[0][var17] >> 16);
}
for (var17 = 0; var17 < var14; ++var17) {
var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 16);
}
anIntArray1598[var14] = var16;
var11 = this.aClass34_1592.method1007(var1 + 1);
++var14;
}
var15 = 128;
while (true) {
if (var15 > var1 - var12) {
var15 = var1 - var12;
}
while (var14 < var15) {
var16 = (int) ((long) anIntArray1598[var14 + var12] * (long) anInt1436 >> 16);
for (var17 = 0; var17 < var12; ++var17) {
var16 += (int) ((long) anIntArray1598[var14 + var12 - 1 - var17] * (long) anIntArrayArray1435[0][var17] >> 16);
}
for (var17 = 0; var17 < var13; ++var17) {
var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 16);
}
anIntArray1598[var14] = var16;
var11 = this.aClass34_1592.method1007(var1 + 1);
++var14;
}
if (var14 >= var1 - var12) {
while (var14 < var1) {
var16 = 0;
for (var17 = var14 + var12 - var1; var17 < var12; ++var17) {
var16 += (int) ((long) anIntArray1598[var14 + var12 - 1 - var17] * (long) anIntArrayArray1435[0][var17] >> 16);
}
for (var17 = 0; var17 < var13; ++var17) {
var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 16);
}
anIntArray1598[var14] = var16;
this.aClass34_1592.method1007(var1 + 1);
++var14;
}
break;
}
var12 = this.aClass103_1606.method1622(0, (float) var11 / 65536.0F);
var13 = this.aClass103_1606.method1622(1, (float) var11 / 65536.0F);
var15 += 128;
}
}
}
for (var11 = 0; var11 < var1; ++var11) {
if (anIntArray1598[var11] < -32768) {
anIntArray1598[var11] = -32768;
}
if (anIntArray1598[var11] > 32767) {
anIntArray1598[var11] = 32767;
}
}
}
return anIntArray1598;
}
final void method1718(DataBuffer var1) {
this.aClass34_1589 = new Class34();
this.aClass34_1589.method1010(var1);
this.aClass34_1587 = new Class34();
this.aClass34_1587.method1010(var1);
int var2 = var1.readUnsignedByte();
if (var2 != 0) {
--var1.index;
this.aClass34_1608 = new Class34();
this.aClass34_1608.method1010(var1);
this.aClass34_1607 = new Class34();
this.aClass34_1607.method1010(var1);
}
var2 = var1.readUnsignedByte();
if (var2 != 0) {
--var1.index;
this.aClass34_1595 = new Class34();
this.aClass34_1595.method1010(var1);
this.aClass34_1584 = new Class34();
this.aClass34_1584.method1010(var1);
}
var2 = var1.readUnsignedByte();
if (var2 != 0) {
--var1.index;
this.aClass34_1585 = new Class34();
this.aClass34_1585.method1010(var1);
this.aClass34_1588 = new Class34();
this.aClass34_1588.method1010(var1);
}
for (int var3 = 0; var3 < 10; ++var3) {
int var4 = var1.getSmart();
if (var4 == 0) {
break;
}
this.anIntArray1596[var3] = var4;
this.anIntArray1605[var3] = var1.getSmart(-21208);
this.anIntArray1597[var3] = var1.getSmart();
}
this.anInt1590 = var1.getSmart();
this.anInt1604 = var1.getSmart();
this.anInt1586 = var1.readUnsignedShort();
this.anInt1593 = var1.readUnsignedShort();
this.aClass103_1606 = new Class103();
this.aClass34_1592 = new Class34();
this.aClass103_1606.method1620(var1, this.aClass34_1592);
}
}

View file

@ -44,11 +44,11 @@ public final class Class117 {
boolean var3 = 5 == Class143.gameStage || Class143.gameStage == 10 || Class143.gameStage == 28;
if (var3 == !var2) {
if (var2) {
Class129.anInt1691 = KeyboardListener.loginThemeSongArchiveID;
if (Unsorted.anInt120 == 0) {
AudioHandler.currentTrack = KeyboardListener.loginThemeSongArchiveID;
if (AudioHandler.musicVolume == 0) {
Unsorted.method882();
} else {
Unsorted.method2099(KeyboardListener.loginThemeSongArchiveID, CacheIndex.musicIndex, 255);
AudioHandler.method2099(KeyboardListener.loginThemeSongArchiveID, CacheIndex.musicIndex, 255);
}
Class58.aJs5Worker_917.sendLoginState(false);

View file

@ -11,34 +11,34 @@ final class Class119 {
static void method1729() {
try {
Object var1;
if (null == TextureOperation30.aFrame3121) {
Container var1;
if (null == TextureOperation30.fullScreenFrame) {
if (GameShell.frame == null) {
var1 = Class38.signlink.gameApplet;
var1 = Class38.gameSignlink.gameApplet;
} else {
var1 = GameShell.frame;
}
} else {
var1 = TextureOperation30.aFrame3121;
var1 = TextureOperation30.fullScreenFrame;
}
Unsorted.anInt2334 = ((Container) var1).getSize().width;
Class70.anInt1047 = ((Container) var1).getSize().height;
Unsorted.frameWidth = var1.getSize().width;
Class70.frameHeight = var1.getSize().height;
Insets var2;
if (var1 == GameShell.frame) {
var2 = GameShell.frame.getInsets();
Class70.anInt1047 -= var2.bottom + var2.top;
Unsorted.anInt2334 -= var2.right + var2.left;
Class70.frameHeight -= var2.bottom + var2.top;
Unsorted.frameWidth -= var2.right + var2.left;
}
if (Class83.getWindowType() >= 2) {
Class23.canvasWidth = Unsorted.anInt2334;
Class84.anInt1164 = 0;
Class106.anInt1442 = 0;
Class140_Sub7.canvasHeight = Class70.anInt1047;
Class23.canvasWidth = Unsorted.frameWidth;
Class84.leftMargin = 0;
Class106.rightMargin = 0;
Class140_Sub7.canvasHeight = Class70.frameHeight;
} else {
Class106.anInt1442 = 0;
Class84.anInt1164 = (-765 + Unsorted.anInt2334) / 2;
Class106.rightMargin = 0;
Class84.leftMargin = (-765 + Unsorted.frameWidth) / 2;
Class140_Sub7.canvasHeight = 503;
Class23.canvasWidth = 765;
}
@ -50,12 +50,12 @@ final class Class119 {
GameShell.canvas.setSize(Class23.canvasWidth, Class140_Sub7.canvasHeight);
if (var1 == GameShell.frame) {
var2 = GameShell.frame.getInsets();
GameShell.canvas.setLocation(var2.left + Class84.anInt1164, Class106.anInt1442 + var2.top);
GameShell.canvas.setLocation(var2.left + Class84.leftMargin, Class106.rightMargin + var2.top);
} else {
GameShell.canvas.setLocation(Class84.anInt1164, Class106.anInt1442);
GameShell.canvas.setLocation(Class84.leftMargin, Class106.rightMargin);
}
if (Class3_Sub28_Sub12.anInt3655 != -1) {
if (ConfigInventoryDefinition.anInt3655 != -1) {
Class124.method1746(true, (byte) -125);
}

View file

@ -33,7 +33,7 @@ final class Class120 {
anIntArray1638 = null;
}
return !Client.method44(var0).method92(var2, (byte) -110) && var0.anObjectArray314 == null ? null : (null != var0.aClass94Array171 && var0.aClass94Array171.length > var2 && var0.aClass94Array171[var2] != null && var0.aClass94Array171[var2].trim(1).length() != 0 ? var0.aClass94Array171[var2] : (!ClientCommands.commandQaOpEnabled ? null : RSString.stringCombiner(new RSString[]{TextCore.aClass94_1645, RSString.stringAnimator(var2)})));
return !Client.method44(var0).method92(var2, (byte) -110) && var0.anObjectArray314 == null ? null : (null != var0.aClass94Array171 && var0.aClass94Array171.length > var2 && var0.aClass94Array171[var2] != null && var0.aClass94Array171[var2].trim(1).length() != 0 ? var0.aClass94Array171[var2] : (!ClientCommands.commandQaOpEnabled ? null : RSString.stringCombiner(new RSString[]{RSString.parse("Hidden)2"), RSString.stringAnimator(var2)})));
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "qj.B(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ')');
}

View file

@ -102,27 +102,27 @@ final class Class121 {
return 0;
}
Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte) 8, GameConfig.IP_MANAGEMENT, GameConfig.WL_PORT);//, Class123.anInt1658);
Class3_Sub9.aClass64_2318 = Class38.gameSignlink.method1441((byte) 8, GameConfig.IP_MANAGEMENT, GameConfig.WL_PORT);//, Class123.anInt1658);
RSInterface.aLong261 = TimeUtils.time();
Class43.worldListStage = 1;
}
if (30000L + RSInterface.aLong261 < TimeUtils.time()) {
return TextureOperation33.method179((byte) 92, 1000);
return method179((byte) 92, 1000);
}
int wlUpdateStamp;
int var2;
if (1 == Class43.worldListStage) {
if (Class3_Sub9.aClass64_2318.anInt978 == 2) {
return TextureOperation33.method179((byte) 92, 1001);
return method179((byte) 92, 1001);
}
if (1 != Class3_Sub9.aClass64_2318.anInt978) {
return -1;
}
Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.signlink);
Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.gameSignlink);
TextureOperation12.outgoingBuffer.index = 0;
Class3_Sub9.aClass64_2318 = null;
wlUpdateStamp = 0;
@ -152,7 +152,7 @@ final class Class121 {
}
if (var2 != 0) {
return TextureOperation33.method179((byte) 92, var2);
return method179((byte) 92, var2);
}
Class43.worldListStage = 2;
@ -205,13 +205,13 @@ final class Class121 {
return 0;
}
return TextureOperation33.method179((byte) 92, 1002);
return method179((byte) 92, 1002);
}
return -1;
}
} catch (IOException var5) {
return TextureOperation33.method179((byte) 92, 1003);
return method179((byte) 92, 1003);
}
return -1;
@ -247,4 +247,34 @@ final class Class121 {
}
}
static int method179(byte var0, int var1) {
try {
if (var0 == 92) {
if (null != Class3_Sub15.activeConnection) {
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
}
++Unsorted.anInt1088;
if (Unsorted.anInt1088 > 4) {
Class43.worldListStage = 0;
Unsorted.anInt1088 = 0;
return var1;
} else {
Class43.worldListStage = 0;
if (Class123.anInt1658 == Client.anInt3773) {
Class123.anInt1658 = Class53.anInt867;
} else {
Class123.anInt1658 = Client.anInt3773;
}
return -1;
}
} else {
return 122;
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "an.F(" + var0 + ',' + var1 + ')');
}
}
}

View file

@ -27,7 +27,7 @@ final class Class124 {
aClass153_1661 = null;
}
Class75_Sub4.method1352(Class140_Sub7.canvasHeight, var0, Class3_Sub28_Sub12.anInt3655, Class23.canvasWidth);
Class75_Sub4.method1352(Class140_Sub7.canvasHeight, var0, ConfigInventoryDefinition.anInt3655, Class23.canvasWidth);
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "rb.C(" + var0 + ',' + var1 + ')');
}
@ -39,7 +39,7 @@ final class Class124 {
int var3 = var0.readUnsignedByte();
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();

View file

@ -30,10 +30,10 @@ final class Class128 {
static void method1760(int var0, int var2) {
try {
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;
}
Class61 var3 = TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var0];
LinkedList var3 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var2][var0];
if (var3 == null) {
ObjectDefinition.method1688(WorldListCountry.localPlane, var2, var0);
} else {
@ -85,7 +85,7 @@ final class Class128 {
static Model method1763(int var1, int var2, int var3, int var4, Model var5, int var6) {
try {
Model var9 = (Model) Class61.aReferenceCache_939.get(var3);
Model var9 = (Model) LinkedList.aReferenceCache_939.get(var3);
if (var9 == null) {
Model_Sub1 var10 = Model_Sub1.method2015(CacheIndex.modelsIndex, var3);
if (var10 == null) {
@ -93,7 +93,7 @@ final class Class128 {
}
var9 = var10.method2008(64, 768, -50, -10, -50);
Class61.aReferenceCache_939.put(var9, var3);
LinkedList.aReferenceCache_939.put(var9, var3);
}
int var17 = var5.method1884();

View file

@ -5,7 +5,6 @@ import org.rs09.client.rendering.Toolkit;
abstract class Class129 {
static int[] anIntArray1690;
static int anInt1691 = -1;
static int anInt1692 = 0;
static int[] anIntArray1693 = new int[128];
static int[] anIntArray1695;
@ -130,7 +129,7 @@ abstract class Class129 {
continue;
}
var27 = TextureOperation10.method350((byte) -103, var25 + -1);
var27 = Class168.method350(var25 + -1);
if (var27.anInt2103 == -1) {
continue;
}
@ -142,7 +141,7 @@ abstract class Class129 {
continue;
}
} else if (var25 != 0) {
var27 = TextureOperation10.method350((byte) 123, var25 - 1);
var27 = Class168.method350(var25 - 1);
byte var42;
if (var27.anInt2103 == -1) {
var42 = var7[var23][var19];
@ -266,7 +265,7 @@ abstract class Class129 {
continue;
}
var46 = TextureOperation10.method350((byte) -49, var43 - 1);
var46 = Class168.method350(var43 - 1);
if (-1 == var46.anInt2103) {
continue;
}
@ -276,7 +275,7 @@ abstract class Class129 {
continue;
}
} else if (var43 != 0) {
var46 = TextureOperation10.method350((byte) 113, -1 + var43);
var46 = Class168.method350(-1 + var43);
if (-1 == var46.anInt2103) {
TextureOperation18.method284(var0, var9, var23, var6, var19, Class25.anIntArrayArray499[var7[var23][var19]], var14, (byte) 116, var13, var11, var2[var23][var19]);
continue;

View file

@ -5,10 +5,10 @@ import org.rs09.client.config.GameConfig;
public final class Class131 {
public static int anInt1716;
static RSString password = TextCore.emptyJagexString;
static RSString username = TextCore.emptyJagexString;
static RSString password = RSString.parse("");
static RSString username = RSString.parse("");
static int anInt1719 = -1;
static CacheIndex aClass153_1723;
static CacheIndex skeletonsReferenceIndex;
public short[] aShortArray1718;
public int anInt1720;
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) {
try {
if (var4) {
@ -111,7 +59,7 @@ public final class Class131 {
password = var1;
Class7.anInt2161 = var2;
username = var0;
if (username.equalsString(TextCore.emptyJagexString) || password.equalsString(TextCore.emptyJagexString)) {
if (username.equalsString(RSString.parse("")) || password.equalsString(RSString.parse(""))) {
Client.messageToDisplay = 3;
} else if (CS2Script.userCurrentWorldID == -1) {
Class163_Sub1_Sub1.anInt2246 = 0;

View file

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

View file

@ -1,103 +0,0 @@
package org.runite.client;
final class Class135 {
private final Class116[] aClass116Array1768 = new Class116[10];
private int anInt1767;
private int anInt1769;
private Class135(DataBuffer var1) {
for (int var2 = 0; var2 < 10; ++var2) {
int var3 = var1.readUnsignedByte();
if (var3 != 0) {
--var1.index;
this.aClass116Array1768[var2] = new Class116();
this.aClass116Array1768[var2].method1718(var1);
}
}
this.anInt1769 = var1.readUnsignedShort();
this.anInt1767 = var1.readUnsignedShort();
}
static Class135 method1811(CacheIndex var0, int var1, int var2) {
byte[] var3 = var0.getFile(var1, var2);
return var3 == null ? null : new Class135(new DataBuffer(var3));
}
private byte[] method1810() {
int var1 = 0;
int var2;
for (var2 = 0; var2 < 10; ++var2) {
if (this.aClass116Array1768[var2] != null && this.aClass116Array1768[var2].anInt1586 + this.aClass116Array1768[var2].anInt1593 > var1) {
var1 = this.aClass116Array1768[var2].anInt1586 + this.aClass116Array1768[var2].anInt1593;
}
}
if (var1 == 0) {
return new byte[0];
} else {
var2 = 22050 * var1 / 1000;
byte[] var3 = new byte[var2];
for (int var4 = 0; var4 < 10; ++var4) {
if (this.aClass116Array1768[var4] != null) {
int var5 = this.aClass116Array1768[var4].anInt1586 * 22050 / 1000;
int var6 = this.aClass116Array1768[var4].anInt1593 * 22050 / 1000;
int[] var7 = this.aClass116Array1768[var4].method1717(var5, this.aClass116Array1768[var4].anInt1586);
for (int var8 = 0; var8 < var5; ++var8) {
int var9 = var3[var8 + var6] + (var7[var8] >> 8);
if ((var9 + 128 & -256) != 0) {
var9 = var9 >> 31 ^ 127;
}
var3[var8 + var6] = (byte) var9;
}
}
}
return var3;
}
}
final Class3_Sub12_Sub1 method1812() {
byte[] var1 = this.method1810();
return new Class3_Sub12_Sub1(var1, 22050 * this.anInt1769 / 1000, 22050 * this.anInt1767 / 1000);
}
final int method1813() {
int var1 = 9999999;
int var2;
for (var2 = 0; var2 < 10; ++var2) {
if (this.aClass116Array1768[var2] != null && this.aClass116Array1768[var2].anInt1593 / 20 < var1) {
var1 = this.aClass116Array1768[var2].anInt1593 / 20;
}
}
if (this.anInt1769 < this.anInt1767 && this.anInt1769 / 20 < var1) {
var1 = this.anInt1769 / 20;
}
if (var1 == 9999999 || var1 == 0) {
return 0;
} else {
for (var2 = 0; var2 < 10; ++var2) {
if (this.aClass116Array1768[var2] != null) {
this.aClass116Array1768[var2].anInt1593 -= var1 * 20;
}
}
if (this.anInt1769 < this.anInt1767) {
this.anInt1769 -= var1 * 20;
this.anInt1767 -= var1 * 20;
}
return var1;
}
}
}

View file

@ -4,7 +4,7 @@ import org.rs09.client.data.ReferenceCache;
final class Class136 {
static Class61 aClass61_1424 = new Class61();
static LinkedList aLinkedList_1424 = new LinkedList();
static int anInt1771;
static ReferenceCache aReferenceCache_1772 = new ReferenceCache(64);
static Class64 aClass64_1778;
@ -56,7 +56,7 @@ final class Class136 {
var30.anInt2531 = var18;
var30.anInt2539 = var24;
var30.anInt2532 = var14.MapIcon;
aClass61_1424.method1215(var30);
aLinkedList_1424.method1215(var30);
} else {
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, 13, 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);
}
aClass61_1424.method1211(-76);
aLinkedList_1424.method1211(-76);
} catch (RuntimeException var31) {
throw ClientErrorException.clientError(var31, "sm.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 0 + ',' + 0 + ',' + 127 + ',' + var8 + ',' + var9 + ',' + var10 + ')');
}

File diff suppressed because it is too large Load diff

View file

@ -44,8 +44,8 @@ final class Class140_Sub2 extends GameObject {
var0.anInt2806 = 1024;
}
var0.anInt2819 += (-var0.anInt2819 + var3) / var2;
var0.anInt2829 += (var4 + -var0.anInt2829) / var2;
var0.xAxis += (-var0.xAxis + var3) / var2;
var0.zAxis += (var4 + -var0.zAxis) / var2;
if(var0.anInt2840 == 1) {
var0.anInt2806 = 1536;
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -38,7 +38,7 @@ final class Class140_Sub6 extends GameObject {
static void method2020(int var0, ObjectDefinition var1, int var3, int var4) {
try {
Class3_Sub9 var5 = (Class3_Sub9) Unsorted.aClass61_78.method1222();
Class3_Sub9 var5 = (Class3_Sub9) Unsorted.aLinkedList_78.method1222();
while(null != var5) {
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;
}
var5 = (Class3_Sub9) Unsorted.aClass61_78.method1221();
var5 = (Class3_Sub9) Unsorted.aLinkedList_78.method1221();
}
} catch (RuntimeException var6) {

View file

@ -126,7 +126,7 @@ final class Class141 {
HDToolKit.method1847(1);
HDToolKit.method1823();
HDToolKit.method1837(false);
Class3_Sub28_Sub4.method551(0, 0);
Unsorted.method551(0, 0);
var6.glDepthMask(false);
for (int var7 = 0; var7 < anInt1844; ++var7) {

View file

@ -37,10 +37,10 @@ final class Class145 {
}
static void method2073(Class3_Sub2 var0, boolean var1) {
Class163_Sub1.aClass61_2990.method1215(var0);
Class163_Sub1.aLinkedList_2990.method1215(var0);
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) {
return;
}
@ -73,7 +73,7 @@ final class Class145 {
}
var12 = Class58.anIntArrayArrayArray914[0][var3][var4] + Class58.anIntArrayArrayArray914[0][var3 + 1][var4] + Class58.anIntArrayArrayArray914[0][var3][var4 + 1] + Class58.anIntArrayArrayArray914[0][var3 + 1][var4 + 1] >> 2;
Class3_Sub28_Sub4.method551(-var12, 3);
Unsorted.method551(-var12, 3);
var8 = 201.5F;
} else {
var8 = 201.5F - 50.0F * (float) (var6 + 1);
@ -360,28 +360,28 @@ final class Class145 {
if (var3 < Class97.anInt1375 && (var14 & 4) != 0) {
var35 = var7[var3 + 1][var4];
if (var35 != null && var35.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var35);
Class163_Sub1.aLinkedList_2990.method1215(var35);
}
}
if (var4 < anInt3340 && (var14 & 2) != 0) {
var35 = var7[var3][var4 + 1];
if (var35 != null && var35.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var35);
Class163_Sub1.aLinkedList_2990.method1215(var35);
}
}
if (var3 > Class97.anInt1375 && (var14 & 1) != 0) {
var35 = var7[var3 - 1][var4];
if (var35 != null && var35.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var35);
Class163_Sub1.aLinkedList_2990.method1215(var35);
}
}
if (var4 > anInt3340 && (var14 & 8) != 0) {
var35 = var7[var3][var4 - 1];
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) {
Class3_Sub2 var37 = var7[var14][var15];
if (var37.anInt2227 != 0) {
Class163_Sub1.aClass61_2990.method1215(var37);
Class163_Sub1.aLinkedList_2990.method1215(var37);
} 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) {
var33 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var5 + 1][var3][var4];
if (var33 != null && var33.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var33);
Class163_Sub1.aLinkedList_2990.method1215(var33);
}
}
if (var3 < Class97.anInt1375) {
var33 = var7[var3 + 1][var4];
if (var33 != null && var33.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var33);
Class163_Sub1.aLinkedList_2990.method1215(var33);
}
}
if (var4 < anInt3340) {
var33 = var7[var3][var4 + 1];
if (var33 != null && var33.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var33);
Class163_Sub1.aLinkedList_2990.method1215(var33);
}
}
if (var3 > Class97.anInt1375) {
var33 = var7[var3 - 1][var4];
if (var33 != null && var33.aBoolean2225) {
Class163_Sub1.aClass61_2990.method1215(var33);
Class163_Sub1.aLinkedList_2990.method1215(var33);
}
}
if (var4 > anInt3340) {
var33 = var7[var3][var4 - 1];
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;
Unsorted.anInt1038 = var3;
Class3_Sub30_Sub1.anInt872 = var0;
BufferedDataStream.anInt872 = var0;
Class164.anInt2051 = var2;
GameObject.aBoolean1837 = true;
Unsorted.anInt1887 = var4;

View file

@ -104,7 +104,7 @@ abstract class Class146 {
var24.glTranslatef((float) (-var0), (float) (-var1), (float) (-var2));
if (var22) {
Class3_Sub22.method403();
Class3_Sub28_Sub4.method551(-1, 3);
Unsorted.method551(-1, 3);
TextureOperation23.aBoolean3207 = true;
WaterShader.method2254();
Unsorted.anInt1244 = -1;

View file

@ -117,7 +117,7 @@ public final class Class15 implements Runnable {
if (var27 > var14) {
var15 = 255 & var4[var14][var34];
if (var15 > 0) {
MapUnderlayColorDefinition var16 = Class158_Sub1.method629(var15 - 1);
MapUnderlayColorDefinition var16 = MapUnderlayColorDefinition.method629(var15 - 1);
var28[var34] += var16.anInt1408;
var29[var34] += var16.anInt1406;
var30[var34] += var16.anInt1417;
@ -130,7 +130,7 @@ public final class Class15 implements Runnable {
if (var15 >= 0) {
var35 = var4[var15][var34] & 0xFF;
if (0 < var35) {
MapUnderlayColorDefinition var17 = Class158_Sub1.method629(-1 + var35);
MapUnderlayColorDefinition var17 = MapUnderlayColorDefinition.method629(-1 + var35);
var28[var34] -= var17.anInt1408;
var29[var34] -= var17.anInt1406;
var30[var34] -= var17.anInt1417;
@ -239,7 +239,7 @@ public final class Class15 implements Runnable {
int var7 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.HOUR_OF_DAY);
int var8 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.MINUTE);
int var9 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.SECOND);
return RSString.stringCombiner(new RSString[]{TextCore.DaysOfTheWeek[var3 + -1], TextCore.aClass94_3145, RSString.stringAnimator(var4 / 10), RSString.stringAnimator(var4 % 10), TextCore.aClass94_2025, TextCore.MonthsOfTheYear[var5], TextCore.aClass94_2025, RSString.stringAnimator(var6), TextCore.aClass94_465, RSString.stringAnimator(var7 / 10), RSString.stringAnimator(var7 % 10), TextCore.char_colon, RSString.stringAnimator(var8 / 10), RSString.stringAnimator(var8 % 10), TextCore.char_colon, RSString.stringAnimator(var9 / 10), RSString.stringAnimator(var9 % 10), TextCore.timeZone});
return RSString.stringCombiner(new RSString[]{TextCore.DaysOfTheWeek[var3 + -1], RSString.parse(")1 "), RSString.stringAnimator(var4 / 10), RSString.stringAnimator(var4 % 10), TextCore.aClass94_2025, TextCore.MonthsOfTheYear[var5], TextCore.aClass94_2025, RSString.stringAnimator(var6), RSString.parse(" "), RSString.stringAnimator(var7 / 10), RSString.stringAnimator(var7 % 10), RSString.parse(":"), RSString.stringAnimator(var8 / 10), RSString.stringAnimator(var8 % 10), RSString.parse(":"), RSString.stringAnimator(var9 / 10), RSString.stringAnimator(var9 % 10), RSString.parse(" GMT")});
} catch (RuntimeException var10) {
throw ClientErrorException.clientError(var10, "cj.F(" + var0 + ')');
}
@ -254,7 +254,7 @@ public final class Class15 implements Runnable {
var10.anInt3056 = 4;
var10.aBoolean3065 = false;
var10.anInt3060 = 8;
var10.method158(16251);
var10.postDecode();
TextureOperation33.method180(122, 256, 64);
for (int var11 = 0; var11 < 256; ++var11) {
@ -284,7 +284,7 @@ public final class Class15 implements Runnable {
Class81.method1400(this.aClass87_350, null, -71);
}
} catch (Exception var7) {
Class49.reportError(null, var7, (byte) 111);
Class49.reportError(null, var7);
} finally {
this.aBoolean353 = false;
}

View file

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

View file

@ -23,18 +23,6 @@ class Class155 {
private int anInt1987 = 0;
private int anInt1988 = 0;
static Class10 method2156(DataBuffer var1) {
try {
Class10 var2 = new Class10();
var2.anInt149 = var1.readUnsignedShort();
var2.aClass3_Sub28_Sub4_151 = LinkableRSString.method733(var2.anInt149);
return var2;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "vh.M(" + 1024 + ',' + (var1 != null ? "{...}" : "null") + ')');
}
}
static void method2162(GameObject var0, int var1, int var2, int var3) {
Class3_Sub2 var4;
if (var2 < Unsorted.anInt1234) {
@ -111,7 +99,7 @@ class Class155 {
Class3_Sub24 var11 = this.aClass3_Sub24Array1980[var7];
while (var11 != null) {
Class3_Sub12 var12 = var11.aClass3_Sub12_2544;
Sound var12 = var11.aSound_2544;
if (var12 != null && var12.anInt2374 > var8) {
var5 |= 1 << var7;
var10 = var11;

View file

@ -61,7 +61,7 @@ final class Class157 {
try {
//System.out.println("Class 157 " + var2);
if (Class75_Sub4.method1351(var1, 0, var0)) {
return Class10.method851();
return method851();
} else {
return null;
}
@ -70,6 +70,29 @@ final class Class157 {
}
}
static Class3_Sub28_Sub16_Sub2[] method851() {
try {
Class3_Sub28_Sub16_Sub2[] var1 = new Class3_Sub28_Sub16_Sub2[Class95.anInt1338];
for (int var2 = 0; Class95.anInt1338 > var2; ++var2) {
int var3 = Unsorted.anIntArray3076[var2] * Class140_Sub7.anIntArray2931[var2];
byte[] var4 = Class163_Sub1.aByteArrayArray2987[var2];
int[] var5 = new int[var3];
for (int var6 = 0; var3 > var6; ++var6) {
var5[var6] = TextureOperation38.spritePalette[Unsorted.bitwiseAnd(255, var4[var6])];
}
var1[var2] = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[var2], Unsorted.anIntArray2591[var2], Class140_Sub7.anIntArray2931[var2], Unsorted.anIntArray3076[var2], var5);
}
Class39.method1035((byte) 113);
return var1;
} catch (RuntimeException var7) {
throw ClientErrorException.clientError(var7, "bd.B(" + true + ')');
}
}
final byte[] method2173(byte[] var1) {
try {
if (null != this.anIntArrayArray1999) {

File diff suppressed because it is too large Load diff

View file

@ -1,40 +1,34 @@
package org.runite.client;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.Shape;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferInt;
import java.awt.image.DirectColorModel;
import java.awt.image.Raster;
import java.awt.image.WritableRaster;
import java.awt.*;
import java.awt.image.*;
import java.util.Hashtable;
public final class Class158_Sub2 extends Class158 {
private Component aComponent2983;
private Component aComponent2983;
public final void method2179(Graphics var3) {
var3.drawImage(this.anImage2009, 0, 0, this.aComponent2983);
}
public final void method2179(Graphics var3) {
var3.drawImage(this.anImage2009, 0, 0, this.aComponent2983);
}
final void method2185(int var1, int var3, Component var4) {
this.anIntArray2007 = new int[var3 * var1 + 1];
this.anInt2011 = var1;
this.anInt2012 = var3;
DataBufferInt var5 = new DataBufferInt(this.anIntArray2007, this.anIntArray2007.length);
DirectColorModel var6 = new DirectColorModel(32, 16711680, 65280, 255);
WritableRaster var7 = Raster.createWritableRaster(var6.createCompatibleSampleModel(this.anInt2012, this.anInt2011), var5, null);
this.anImage2009 = new BufferedImage(var6, var7, false, new Hashtable<>());
this.aComponent2983 = var4;
this.method2182();
}
final void method2185(int var1, int var3, Component var4) {
this.anIntArray2007 = new int[var3 * var1 + 1];
this.anInt2011 = var1;
this.anInt2012 = var3;
DataBufferInt var5 = new DataBufferInt(this.anIntArray2007, this.anIntArray2007.length);
DirectColorModel var6 = new DirectColorModel(32, 16711680, 65280, 255);
WritableRaster var7 = Raster.createWritableRaster(var6.createCompatibleSampleModel(this.anInt2012, this.anInt2011), var5, null);
this.anImage2009 = new BufferedImage(var6, var7, false, new Hashtable<>());
this.aComponent2983 = var4;
this.method2182();
}
final void drawGraphics(int width, int x, int height, Graphics var5, int y) {
Shape var7 = var5.getClip();
var5.clipRect(x, y, width, height);
var5.drawImage(this.anImage2009, 0, 0, this.aComponent2983);
var5.setClip(var7);
}
final void drawGraphics(int width, int x, int height, Graphics var5, int y) {
Shape var7 = var5.getClip();
var5.clipRect(x, y, width, height);
var5.drawImage(this.anImage2009, 0, 0, this.aComponent2983);
var5.setClip(var7);
}
}

View file

@ -30,7 +30,7 @@ public final class Class159 {
try {
if (Unsorted.paramJavaScriptEnabled) {
try {
return !(Boolean) TextCore.aClass94_3209.method1577(Class38.signlink.gameApplet);
return !(Boolean) RSString.parse("showingVideoAd").method1577(Class38.gameSignlink.gameApplet);
} catch (Throwable var2) {
}
}
@ -125,7 +125,7 @@ public final class Class159 {
}
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) {
var10 = var9 * 128;
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) {
var8 -= Class3_Sub30_Sub1.anIntArray3805[-((1 + var6) * 128) + (var7 - -var10)];
var8 -= BufferedDataStream.anIntArray3805[-((1 + var6) * 128) + (var7 - -var10)];
}
if (var9 >= 0) {
@ -154,15 +154,4 @@ public final class Class159 {
throw ClientErrorException.clientError(var11, "vl.E(" + var0 + ',' + 0 + ')');
}
}
// static void method2196() {
// try {
// Class3_Sub13_Sub34.aReferenceCache_3412.clearSoftReferences();
//
// Class3_Sub13_Sub31.aReferenceCache_3369.clearSoftReferences();
// } catch (RuntimeException var2) {
// throw ClientErrorException.clientError(var2, "vl.D(" + 128 + ')');
// }
// }
}

View file

@ -141,7 +141,7 @@ public final class Class161 {
return -var6 + var5;
} else {
return 2 == var1 ? var0.method1078(102).name.method1546(var3.method1078(-119).name) : (var1 == 3 ? (var0.activity.equalsString(TextCore.aClass94_946) ? (var3.activity.equalsString(TextCore.aClass94_946) ? 0 : (var4 ? -1 : 1)) : (var3.activity.equalsString(TextCore.aClass94_946) ? (var4 ? 1 : -1) : var0.activity.method1546(var3.activity))) : (var2 <= 67 ? 36 : (var1 == 4 ? (!var0.isLootShare() ? (!var3.isLootShare() ? 0 : -1) : (var3.isLootShare() ? 0 : 1)) : (var1 == 5 ? (var0.isQuickchat() ? (!var3.isQuickchat() ? 1 : 0) : (var3.isQuickchat() ? -1 : 0)) : (var1 != 6 ? (7 == var1 ? (var0.isMembers() ? (var3.isMembers() ? 0 : 1) : (var3.isMembers() ? -1 : 0)) : -var3.worldId + var0.worldId) : (var0.isPVP() ? (!var3.isPVP() ? 1 : 0) : (var3.isPVP() ? -1 : 0)))))));
return 2 == var1 ? var0.method1078(102).name.method1546(var3.method1078(-119).name) : (var1 == 3 ? (var0.activity.equalsString(RSString.parse(")2")) ? (var3.activity.equalsString(RSString.parse(")2")) ? 0 : (var4 ? -1 : 1)) : (var3.activity.equalsString(RSString.parse(")2")) ? (var4 ? 1 : -1) : var0.activity.method1546(var3.activity))) : (var2 <= 67 ? 36 : (var1 == 4 ? (!var0.isLootShare() ? (!var3.isLootShare() ? 0 : -1) : (var3.isLootShare() ? 0 : 1)) : (var1 == 5 ? (var0.isQuickchat() ? (!var3.isQuickchat() ? 1 : 0) : (var3.isQuickchat() ? -1 : 0)) : (var1 != 6 ? (7 == var1 ? (var0.isMembers() ? (var3.isMembers() ? 0 : 1) : (var3.isMembers() ? -1 : 0)) : -var3.worldId + var0.worldId) : (var0.isPVP() ? (!var3.isPVP() ? 1 : 0) : (var3.isPVP() ? -1 : 0)))))));
}
} catch (RuntimeException var7) {
throw ClientErrorException.clientError(var7, "wb.C(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ')');

View file

@ -10,7 +10,7 @@ public class Class163_Sub1 extends Class163 {
static long[] aLongArray2986 = new long[32];
static byte[][] aByteArrayArray2987;
static int anInt2989 = 0;
static Class61 aClass61_2990 = new Class61();
static LinkedList aLinkedList_2990 = new LinkedList();
static int anInt2993 = 0;
@ -79,7 +79,7 @@ public class Class163_Sub1 extends Class163 {
}
if(var7 != -1) {
Class3_Sub30_Sub1.method806(var7);
BufferedDataStream.method806(var7);
}
Class38_Sub1.aBoolean2615 = false;
@ -91,7 +91,7 @@ public class Class163_Sub1 extends Class163 {
if(var2 == 25 || var2 == 23 || 48 == var2 || var2 == 7 || 13 == var2 || var2 == 47 || var2 == 5 || var2 == 43 || var2 == 35 || var2 == 58 || var2 == 22 || var2 == 1006) {
var3 = Class117.anIntArray1613[-1 + Unsorted.menuOptionCount];
var4 = Class27.anIntArray512[Unsorted.menuOptionCount + -1];
RSInterface var5 = Class7.getRSInterface(var4);
RSInterface var5 = Unsorted.getRSInterface(var4);
Class3_Sub1 var6 = Client.method44(Objects.requireNonNull(var5));
if(var6.method100() || var6.method93()) {
Class40.anInt677 = 0;
@ -100,7 +100,7 @@ public class Class163_Sub1 extends Class163 {
Class20.method909(Class67.aClass11_1017);
}
Class67.aClass11_1017 = Class7.getRSInterface(var4);
Class67.aClass11_1017 = Unsorted.getRSInterface(var4);
Class129_Sub1.anInt2693 = anInt2993;
Unsorted.anInt40 = Class38_Sub1.anInt2614;
PacketParser.anInt86 = var3;

View file

@ -73,7 +73,7 @@ public final class Class163_Sub1_Sub1 extends Class163_Sub1 {
}
if (adminLoginStage == 1) {
Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte) 8, ClientErrorException.worldListHost, Class123.anInt1658);
Class3_Sub9.aClass64_2318 = Class38.gameSignlink.method1441((byte) 8, ClientErrorException.worldListHost, Class123.anInt1658);
adminLoginStage = 2;
}
@ -87,7 +87,7 @@ public final class Class163_Sub1_Sub1 extends Class163_Sub1 {
return;
}
Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.signlink);
Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.gameSignlink);
Class3_Sub9.aClass64_2318 = null;
Class3_Sub15.activeConnection.sendBytes(TextureOperation12.outgoingBuffer.buffer, TextureOperation12.outgoingBuffer.index);
if (WorldListEntry.aClass155_2627 != null) {

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 {
if(var2 > -109) {
method2226(null, 67, 54);
}
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) {
return;
}

View file

@ -4,100 +4,55 @@ import java.util.Objects;
final class Class163_Sub3 extends Class163 {
static int[] anIntArray2999;
static RSString[] aClass94Array3003 = new RSString[100];
static boolean aBoolean3004 = true;
static byte[][] aByteArrayArray3005;
static int[] anIntArray3007 = new int[]{-1, -1, 1, 1};
static int[] anIntArray2999;
static RSString[] aClass94Array3003 = new RSString[100];
static boolean aBoolean3004 = true;
static byte[][] aByteArrayArray3005;
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]);
}
static void method2229(long var0) {
try {
if (var0 != 0) {
if ((100 > Class8.anInt104 || TextureOperation3.disableGEBoxes) && Class8.anInt104 < 200) {
RSString var3 = Objects.requireNonNull(Unsorted.method1052(var0)).longToRSString();
TextureOperation0.players[var2] = null;
int var4;
for (var4 = 0; Class8.anInt104 > var4; ++var4) {
if (var0 == Class50.aLongArray826[var4]) {
BufferedDataStream.addChatMessage(RSString.parse(""), 0, RSString.stringCombiner(new RSString[]{var3, TextCore.HasFriendsAlready}), -1);
return;
}
}
for (var4 = 0; var4 < Class3_Sub28_Sub5.anInt3591; ++var4) {
if (Class114.ignores[var4] == var0) {
BufferedDataStream.addChatMessage(RSString.parse(""), 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var3, TextCore.HasIgnoreToFriends}), -1);
return;
}
}
if (var3.equalsString(Class102.player.displayName)) {
BufferedDataStream.addChatMessage(RSString.parse(""), 0, TextCore.HasOnOwnFriendsList, -1);
} else {
Class70.aClass94Array1046[Class8.anInt104] = var3;
Class50.aLongArray826[Class8.anInt104] = var0;
Unsorted.anIntArray882[Class8.anInt104] = 0;
Unsorted.aClass94Array2566[Class8.anInt104] = RSString.parse("");
Class57.anIntArray904[Class8.anInt104] = 0;
Unsorted.aBooleanArray73[Class8.anInt104] = false;
++Class8.anInt104;
Class110.anInt1472 = PacketParser.anInt3213;
TextureOperation12.outgoingBuffer.putOpcode(120);
TextureOperation12.outgoingBuffer.writeLong(var0);
}
} else {
BufferedDataStream.addChatMessage(RSString.parse(""), 0, TextCore.HasFriendsListFull, -1);
}
}
}
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) {
try {
if(var0 != 0) {
if((100 > Class8.anInt104 || TextureOperation3.disableGEBoxes) && Class8.anInt104 < 200) {
RSString var3 = Objects.requireNonNull(Unsorted.method1052(var0)).longToRSString();
int var4;
for(var4 = 0; Class8.anInt104 > var4; ++var4) {
if(var0 == Class50.aLongArray826[var4]) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{var3, TextCore.HasFriendsAlready}), -1);
return;
}
}
for(var4 = 0; var4 < Class3_Sub28_Sub5.anInt3591; ++var4) {
if(Class114.ignores[var4] == var0) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var3, TextCore.HasIgnoreToFriends}), -1);
return;
}
}
if(var3.equalsString(Class102.player.displayName)) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasOnOwnFriendsList, -1);
} else {
Class70.aClass94Array1046[Class8.anInt104] = var3;
Class50.aLongArray826[Class8.anInt104] = var0;
Unsorted.anIntArray882[Class8.anInt104] = 0;
Unsorted.aClass94Array2566[Class8.anInt104] = TextCore.emptyJagexString;
Class57.anIntArray904[Class8.anInt104] = 0;
Unsorted.aBooleanArray73[Class8.anInt104] = false;
++Class8.anInt104;
Class110.anInt1472 = PacketParser.anInt3213;
TextureOperation12.outgoingBuffer.putOpcode(120);
TextureOperation12.outgoingBuffer.writeLong(var0);
}
} else {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasFriendsListFull, -1);
}
}
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "fb.C(" + var0 + ',' + (byte) -91 + ')');
}
}
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "fb.C(" + var0 + ',' + (byte) -91 + ')');
}
}
}

View file

@ -3,7 +3,6 @@ package org.runite.client;
class Class164_Sub1 extends Class164 {
private int anInt3010;
static short[] aShortArray3011 = new short[]{(short)6798, (short)8741, (short)25238, (short)4626, (short)4550};
static int anInt3012 = 0;
private final int[] anIntArray3014;
private byte[] aByteArray3015;
@ -183,7 +182,7 @@ class Class164_Sub1 extends Class164 {
static void method2241(byte var0, boolean var1) {
try {
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) {
Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var3.aClass3_Sub24_Sub1_2312);
var3.aClass3_Sub24_Sub1_2312 = null;
@ -198,7 +197,7 @@ class Class164_Sub1 extends Class164 {
}
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) {
Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var3.aClass3_Sub24_Sub1_2312);
var3.aClass3_Sub24_Sub1_2312 = null;

View file

@ -117,7 +117,7 @@ public class Class164_Sub2 extends Class164 {
if(var8 == 4) {
var11 = var4[var6++] << 16;
var11 += var4[var6++];
var12 = Class7.getRSInterface(var11);
var12 = Unsorted.getRSInterface(var11);
var13 = var4[var6++];
if(-1 != var13 && (!ItemDefinition.getItemDefinition(var13).membersItem || Unsorted.isMember)) {
for(var14 = 0; var14 < Objects.requireNonNull(var12).itemAmounts.length; ++var14) {
@ -156,7 +156,7 @@ public class Class164_Sub2 extends Class164 {
if(var8 == 10) {
var11 = var4[var6++] << 16;
var11 += var4[var6++];
var12 = Class7.getRSInterface(var11);
var12 = Unsorted.getRSInterface(var11);
var13 = var4[var6++];
if(var13 != -1 && (!ItemDefinition.getItemDefinition(var13).membersItem || Unsorted.isMember)) {
for(var14 = 0; var14 < Objects.requireNonNull(var12).itemAmounts.length; ++var14) {
@ -188,11 +188,11 @@ public class Class164_Sub2 extends Class164 {
}
if(var8 == 18) {
var9 = (Class102.player.anInt2819 >> 7) - -Class131.anInt1716;
var9 = (Class102.player.xAxis >> 7) - -Class131.anInt1716;
}
if(var8 == 19) {
var9 = (Class102.player.anInt2829 >> 7) - -Texture.anInt1152;
var9 = (Class102.player.zAxis >> 7) - -Texture.anInt1152;
}
if(var8 == 20) {

View file

@ -3,7 +3,6 @@ package org.runite.client;
final class Class166 {
static Class3_Sub2[][][] aClass3_Sub2ArrayArrayArray2065;
static int[] anIntArray2068 = new int[50];
static Class3_Sub28_Sub5[] aClass3_Sub28_Sub5Array2070 = new Class3_Sub28_Sub5[14];
static AbstractSprite[] aAbstractSpriteArray2072;
static int[] anIntArray2073 = new int[5];
@ -43,7 +42,7 @@ final class Class166 {
boolean var4 = false;
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)) {
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]);
@ -68,7 +67,7 @@ final class Class166 {
}
if (!var4) {
Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasUnableFind, var3}), -1);
BufferedDataStream.addChatMessage(RSString.parse(""), 0, RSString.stringCombiner(new RSString[]{TextCore.HasUnableFind, var3}), -1);
}
} catch (RuntimeException var7) {

View file

@ -2,75 +2,10 @@ package org.runite.client;
public final class Class167 {
static RSString aClass94_2083 = null;
public static RSString aClass94_2083 = null;
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) {
Class113 var7 = new Class113();
var7.anInt1553 = var1 / 128;
@ -111,9 +46,9 @@ public final class Class167 {
public static void musicEffectHandler(int var1) {
try {
if (Unsorted.anInt120 != 0 && var1 != -1) {
Class70.method1285(CacheIndex.music2Index, var1, Unsorted.anInt120);
Class83.aBoolean1158 = true;
if (AudioHandler.musicVolume != 0 && var1 != -1) {
Class70.method1285(CacheIndex.music2Index, var1, AudioHandler.musicVolume);
AudioHandler.musicEffectPlaying = true;
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "wj.D(" + ',' + var1 + ',' + (byte) -1 + ')');
@ -236,8 +171,8 @@ public final class Class167 {
Unsorted.method1250(62, false);
System.gc();
Unsorted.method882();
Class83.aBoolean1158 = false;
Class129.anInt1691 = -1;
AudioHandler.musicEffectPlaying = false;
AudioHandler.currentTrack = -1;
Class164_Sub1.method2241((byte) -77, true);
LinkableRSString.isDynamicSceneGraph = false;
Texture.anInt1152 = 0;
@ -256,7 +191,7 @@ public final class Class167 {
}
for (var1 = 0; var1 < 2048; ++var1) {
TextureOperation0.players[var1] = null;
Unsorted.players[var1] = null;
Class65.aClass3_Sub30Array986[var1] = null;
}
@ -267,7 +202,7 @@ public final class Class167 {
for (var1 = 0; 4 > var1; ++var1) {
for (int var2 = 0; var2 < 104; ++var2) {
for (int var3 = 0; var3 < 104; ++var3) {
TextureOperation0.aClass61ArrayArrayArray3273[var1][var2][var3] = null;
Class39.aLinkedListArrayArrayArray3273[var1][var2][var3] = null;
}
}
}

View file

@ -27,8 +27,8 @@ final class Class168 {
int var5 = var0.anInt2835 * 128 - -(var0.getSize() * 64);
int var6 = 128 * var0.anInt2823 + var0.getSize() * 64;
int var7 = 128 * var0.anInt2798 + var0.getSize() * 64;
var0.anInt2819 = (var3 * var6 + var4 * (var2 - var3)) / var2;
var0.anInt2829 = (var7 * var3 + var5 * (var2 - var3)) / var2;
var0.xAxis = (var3 * var6 + var4 * (var2 - var3)) / var2;
var0.zAxis = (var7 * var3 + var5 * (var2 - var3)) / var2;
}
var0.anInt2824 = 0;
@ -694,7 +694,7 @@ final class Class168 {
static RSInterface method2273(RSInterface iface) {
if (iface.parentId != -1) {
return Class7.getRSInterface(iface.parentId);
return Unsorted.getRSInterface(iface.parentId);
}
int var3 = iface.componentHash >>> 16;
@ -702,7 +702,7 @@ final class Class168 {
for (Class3_Sub31 var2 = var4.method1393(); null != var2; var2 = var4.method1392()) {
if (var2.anInt2602 == var3) {
return Class7.getRSInterface((int) var2.linkableKey);
return Unsorted.getRSInterface((int) var2.linkableKey);
}
}
@ -903,9 +903,9 @@ final class Class168 {
short var6 = TextureOperation27.aShortArray3095[var2];
TextureOperation27.aShortArray3095[var2] = TextureOperation27.aShortArray3095[1 + var2];
TextureOperation27.aShortArray3095[var2 + 1] = var6;
long var7 = TextureOperation0.aLongArray3271[var2];
TextureOperation0.aLongArray3271[var2] = TextureOperation0.aLongArray3271[var2 + 1];
TextureOperation0.aLongArray3271[var2 - -1] = var7;
long var7 = Unsorted.aLongArray3271[var2];
Unsorted.aLongArray3271[var2] = Unsorted.aLongArray3271[var2 + 1];
Unsorted.aLongArray3271[var2 - -1] = var7;
}
}
}
@ -925,6 +925,24 @@ final class Class168 {
}
}
static Class168 method350(int var1) {
try {
Class168 var2 = (Class168)Class163_Sub2_Sub1.aReferenceCache_4015.get(var1);
if(null == var2) {
byte[] var4 = Class3_Sub28_Sub5.aClass153_3580.getFile(4, var1);
var2 = new Class168();
if(var4 != null) {
var2.method2274(new DataBuffer(var4), var1);
}
Class163_Sub2_Sub1.aReferenceCache_4015.put(var2, var1);
}
return var2;
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "um.C(" + ',' + var1 + ')');
}
}
final void method2274(DataBuffer var2, int var3) {
try {
while (true) {
@ -944,7 +962,7 @@ final class Class168 {
private void method2279(int var2, DataBuffer var3, int var4) {
try {
if (var2 == 1) {
this.anInt2103 = RSInterface.method869(116, var3.readMedium());
this.anInt2103 = RSInterface.method869(var3.readMedium());
} else if (var2 == 2) {
this.anInt2095 = var3.readUnsignedByte();
} else if (3 == var2) {
@ -955,7 +973,7 @@ final class Class168 {
} else if (5 == var2) {
this.aBoolean2102 = false;
} else if (var2 == 7) {
this.anInt2098 = RSInterface.method869(116, var3.readMedium());
this.anInt2098 = RSInterface.method869(var3.readMedium());
} else if (var2 == 8) {
TextureOperation26.anInt3081 = var4;
} else if (var2 == 9) {

View file

@ -116,8 +116,7 @@ final class Class169 {
var6 += var5 - 128;
}
if (var7 == this.anInt2112) {
} else {
if (var7 != this.anInt2112) {
this.anInt2112 = var7;
var6 = var2 * 128 + 1 + (var3 * 128 + 1) * var5;
var8 = 0;
@ -158,6 +157,7 @@ final class Class169 {
var13.limit(16384);
HDToolKit.bindTexture2D(this.anInt2108);
var12.glTexImage2D(3553, 0, 6406, 128, 128, 0, 6406, 5121, var13);
}
}

View file

@ -3,21 +3,20 @@ package org.runite.client;
final class Class17 {
static Interface2 anInterface2_408;
static Thread aThread409;
static int anInt410;
static Class64 aClass64_413;
static void method904(int var0, Class140_Sub4 var1) {
try {
if (var1.anInt2779 != 0) {
RenderAnimationDefinition var2 = var1.method1965();
RenderAnimationDefinition var2 = var1.getRenderAnimationType();
int var4;
int var5;
if (var1.anInt2772 != -1 && 32768 > var1.anInt2772) {
NPC var3 = NPC.npcs[var1.anInt2772];
if (var3 != null) {
var5 = -var3.anInt2829 + var1.anInt2829;
var4 = -var3.anInt2819 + var1.anInt2819;
var5 = -var3.zAxis + var1.zAxis;
var4 = -var3.xAxis + var1.xAxis;
if (0 != var4 || 0 != var5) {
var1.anInt2806 = (int) (Math.atan2(var4, var5) * 325.949D) & 0x7FF;
}
@ -32,10 +31,10 @@ final class Class17 {
var9 = 2047;
}
Player var10 = TextureOperation0.players[var9];
Player var10 = Unsorted.players[var9];
if (null != var10) {
var6 = -var10.anInt2829 + var1.anInt2829;
var5 = -var10.anInt2819 + var1.anInt2819;
var6 = -var10.zAxis + var1.zAxis;
var5 = -var10.xAxis + var1.xAxis;
if (var5 != 0 || var6 != 0) {
var1.anInt2806 = (int) (Math.atan2(var5, var6) * 325.949D) & 0x7FF;
}
@ -43,8 +42,8 @@ final class Class17 {
}
if ((0 != var1.anInt2786 || 0 != var1.anInt2762) && (var1.anInt2816 == 0 || var1.anInt2824 > 0)) {
var9 = var1.anInt2819 + -((-Class131.anInt1716 + (var1.anInt2786 - Class131.anInt1716)) * 64);
var4 = -((-Texture.anInt1152 + (var1.anInt2762 - Texture.anInt1152)) * 64) + var1.anInt2829;
var9 = var1.xAxis + -((-Class131.anInt1716 + (var1.anInt2786 - Class131.anInt1716)) * 64);
var4 = -((-Texture.anInt1152 + (var1.anInt2762 - Texture.anInt1152)) * 64) + var1.zAxis;
if (var9 != 0 || var4 != 0) {
var1.anInt2806 = (int) (Math.atan2(var9, var4) * 325.949D) & 0x7FF;
}
@ -57,7 +56,7 @@ final class Class17 {
if (var9 == 0) {
var1.anInt2789 = 0;
var1.anInt2821 = 0;
} else if (var2.anInt369 == 0) {
} else if (var2.yaw_acceleration == 0) {
++var1.anInt2789;
boolean var11;
if (var9 > 1024) {
@ -68,11 +67,11 @@ final class Class17 {
var11 = false;
}
if (var1.anInt2764 == var2.anInt368 && (25 < var1.anInt2789 || var11)) {
if (var2.anInt367 == -1) {
var1.anInt2764 = var2.anInt382;
if (var1.anInt2764 == var2.stand_animation && (25 < var1.anInt2789 || var11)) {
if (var2.standing_ccw_turn == -1) {
var1.anInt2764 = var2.walk_animation;
} else {
var1.anInt2764 = var2.anInt367;
var1.anInt2764 = var2.standing_ccw_turn;
}
}
} else {
@ -83,22 +82,22 @@ final class Class17 {
var1.anInt2785 = var1.anInt2806;
}
if (var2.anInt368 == var1.anInt2764 && (25 < var1.anInt2789 || var11)) {
if (-1 == var2.anInt407) {
var1.anInt2764 = var2.anInt382;
if (var2.stand_animation == var1.anInt2764 && (25 < var1.anInt2789 || var11)) {
if (-1 == var2.standing_cw_turn) {
var1.anInt2764 = var2.walk_animation;
} else {
var1.anInt2764 = var2.anInt407;
var1.anInt2764 = var2.standing_cw_turn;
}
}
}
var1.anInt2785 &= 2047;
} else {
if (var1.anInt2764 == var2.anInt368 && 25 < var1.anInt2789) {
if (var2.anInt407 == -1) {
var1.anInt2764 = var2.anInt382;
if (var1.anInt2764 == var2.stand_animation && 25 < var1.anInt2789) {
if (var2.standing_cw_turn == -1) {
var1.anInt2764 = var2.walk_animation;
} else {
var1.anInt2764 = var2.anInt407;
var1.anInt2764 = var2.standing_cw_turn;
}
}
@ -107,12 +106,12 @@ final class Class17 {
var1.anInt2791 = 0;
var1.anInt2808 = var4;
var5 = -var1.anInt2780 + var4 & 65535;
var6 = var1.anInt2821 * var1.anInt2821 / (var2.anInt369 * 2);
var6 = var1.anInt2821 * var1.anInt2821 / (var2.yaw_acceleration * 2);
int var7;
if (var1.anInt2821 > 0 && var6 <= var5 && -var6 + var5 < 32768) {
var1.anInt2803 = var5 / 2;
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) {
var7 = 32767;
}
@ -123,7 +122,7 @@ final class Class17 {
} else if (0 > var1.anInt2821 && var6 <= -var5 + 65536 && 65536 + -var5 + -var6 < 32768) {
var1.anInt2803 = (-var5 + 65536) / 2;
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) {
var7 = 32767;
}
@ -138,24 +137,24 @@ final class Class17 {
if (var1.anInt2821 == 0) {
var5 = -var1.anInt2780 + var1.anInt2808 & 65535;
if (var5 < var2.anInt369) {
if (var5 < var2.yaw_acceleration) {
var1.anInt2780 = var1.anInt2808;
} else {
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;
if (32767 < var6) {
var6 = 32767;
}
if (var5 >= 32768) {
var1.anInt2821 = -var2.anInt369;
var1.anInt2821 = -var2.yaw_acceleration;
var1.anInt2803 = (65536 - var5) / 2;
if (var1.anInt2803 > var6) {
var1.anInt2803 = 65536 - (var5 + var6);
}
} else {
var1.anInt2821 = var2.anInt369;
var1.anInt2821 = var2.yaw_acceleration;
var1.anInt2803 = var5 / 2;
if (var1.anInt2803 > var6) {
var1.anInt2803 = -var6 + var5;
@ -168,12 +167,12 @@ final class Class17 {
}
if (!var1.aBoolean2769) {
var1.anInt2821 += var2.anInt369;
var1.anInt2821 += var2.yaw_acceleration;
if (0 < var1.anInt2821) {
var1.anInt2821 = 0;
}
} else if (var1.anInt2821 > -var2.anInt357) {
var1.anInt2821 -= var2.anInt369;
} else if (var1.anInt2821 > -var2.yaw_max_speed) {
var1.anInt2821 -= var2.yaw_acceleration;
}
} else {
if (var1.anInt2791 >= var1.anInt2803) {
@ -181,12 +180,12 @@ final class Class17 {
}
if (!var1.aBoolean2769) {
var1.anInt2821 -= var2.anInt369;
var1.anInt2821 -= var2.yaw_acceleration;
if (var1.anInt2821 < 0) {
var1.anInt2821 = 0;
}
} else if (var1.anInt2821 < var2.anInt357) {
var1.anInt2821 += var2.anInt369;
} else if (var1.anInt2821 < var2.yaw_max_speed) {
var1.anInt2821 += var2.yaw_acceleration;
}
}

View file

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

View file

@ -26,14 +26,14 @@ public final class Class21 {
Class161.anInt2028 = 0;
Class38_Sub1.anInt2617 = 0;
Class24.anInt469 = -1;
GraphicDefinition.incomingBuffer.index = 0;
BufferedDataStream.incomingBuffer.index = 0;
AbstractSprite.anInt3699 = 0;
Unsorted.incomingOpcode = -1;
int var1;
for (var1 = 0; TextureOperation0.players.length > var1; ++var1) {
if (null != TextureOperation0.players[var1]) {
TextureOperation0.players[var1].anInt2772 = -1;
for (var1 = 0; Unsorted.players.length > var1; ++var1) {
if (null != Unsorted.players[var1]) {
Unsorted.players[var1].anInt2772 = -1;
}
}
@ -51,7 +51,7 @@ public final class Class21 {
Unsorted.aBooleanArray3674[var1] = true;
}
TextureOperation9.method204(-3);
TextureOperation9.method204();
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "dh.F(" + false + ')');
}
@ -76,7 +76,7 @@ public final class Class21 {
var4.anInt2602 = interfaceId;
TextureOperation23.aHashTable_3208.put(interfaceHash, var4);
TextureOperation20.method232(interfaceId);
RSInterface var5 = Class7.getRSInterface(interfaceHash);
RSInterface var5 = Unsorted.getRSInterface(interfaceHash);
if (var5 == null) {
System.out.println("Invalid interface opened - [window=" + (interfaceHash >> 16) + ", child=" + (interfaceHash & 0xFF) + ", id=" + interfaceId + "]");
} else {
@ -120,8 +120,8 @@ public final class Class21 {
}
TextureOperation24.method226(interfaceId);
if (Class3_Sub28_Sub12.anInt3655 != -1) {
Class3_Sub8.method124(6422 ^ 6509, 1, Class3_Sub28_Sub12.anInt3655);
if (ConfigInventoryDefinition.anInt3655 != -1) {
Class3_Sub8.method124(6422 ^ 6509, 1, ConfigInventoryDefinition.anInt3655);
}
} catch (RuntimeException var10) {

View file

@ -31,7 +31,7 @@ public final class Class23 {
var1.writeByte(Class25.aBoolean488 ? 1 : 0);
var1.writeByte(!RSInterface.aBoolean236 ? 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(Unsorted.anInt1137);
var1.writeByte(!Class106.aBoolean1441 ? 0 : 1);
@ -39,9 +39,9 @@ public final class Class23 {
var1.writeByte(Class38.aBoolean661 ? 1 : 0);
var1.writeByte(Class3_Sub28_Sub9.anInt3622);
var1.writeByte(!TextureOperation17.aBoolean3184 ? 0 : 1);
var1.writeByte(CS2Script.anInt2453);
var1.writeByte(Unsorted.anInt120);
var1.writeByte(Sprites.anInt340);
var1.writeByte(AudioHandler.soundEffectVolume);
var1.writeByte(AudioHandler.musicVolume);
var1.writeByte(Sprites.ambientVolume);
var1.writeShort(TextureOperation.anInt2378);
var1.writeShort(Unsorted.anInt3071);
var1.writeByte(Class127_Sub1.method1757());

View file

@ -9,6 +9,7 @@ public final class Class24 {
static Random aRandom3088 = new Random();
static int anInt467 = 0;
static int anInt472 = 0;
static CacheIndex aClass153_152;
private final int[] anIntArray475 = new int[]{-1, -1, -1, -1, -1};
int anInt466 = -1;
boolean aBoolean476 = false;
@ -83,77 +84,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) {
try {
int var6 = 0;
@ -193,12 +123,12 @@ public final class Class24 {
static void method950(RSInterface var0, int var1, int var2, int var3) {
try {
if (2 <= Unsorted.menuOptionCount || Class164_Sub1.anInt3012 != 0 || GameObject.aBoolean1837) {
RSString var4 = Class3_Sub28_Sub1.method531();
RSString var4 = method531();
if (var0 == null) {
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);
} else {
Font var7 = var0.method868(TextureOperation0.nameIconsSpriteArray);
Font var7 = var0.method868(Sprites.nameIconsSpriteArray);
if (null == var7) {
var7 = FontType.bold;
}
@ -227,6 +157,39 @@ public final class Class24 {
}
}
static RSString method531() {
RSString var1;
if (Class164_Sub1.anInt3012 == 1 && Unsorted.menuOptionCount < 2) {
var1 = RSString.stringCombiner(new RSString[]{TextCore.HasUse, TextCore.Spacer, RenderAnimationDefinition.aClass94_378, TextCore.aClass94_1724});
} else if (GameObject.aBoolean1837 && 2 > Unsorted.menuOptionCount) {
var1 = RSString.stringCombiner(new RSString[]{Class3_Sub28_Sub9.aClass94_3621, TextCore.Spacer, TextCore.aClass94_676, TextCore.aClass94_1724});
} else if (ClientCommands.shiftClickEnabled && ObjectDefinition.aBooleanArray1490[81] && Unsorted.menuOptionCount > 2 && !ObjectDefinition.aBooleanArray1490[82]) {
for (Class3_Sub28_Sub1.counter = 2; Class3_Sub28_Sub1.counter < Unsorted.menuOptionCount; Class3_Sub28_Sub1.counter++) {
RSString option = (Unsorted.method802(Unsorted.menuOptionCount - Class3_Sub28_Sub1.counter));
if (option.toString().contains("Drop") || option.toString().contains("Release")) {
ClientCommands.canDrop = true;
Class3_Sub28_Sub1.dropAction = Class3_Sub28_Sub1.counter;
break;
} else {
ClientCommands.canDrop = false;
}
}
if (ClientCommands.canDrop) {
var1 = Unsorted.method802(Unsorted.menuOptionCount - Class3_Sub28_Sub1.dropAction);
} else {
var1 = Unsorted.method802(Unsorted.menuOptionCount - 1);
}
} else {
var1 = Unsorted.method802(Unsorted.menuOptionCount - 1);
}
if (Unsorted.menuOptionCount > 2) {
var1 = RSString.stringCombiner(new RSString[]{var1, Class1.aClass94_58, RSString.stringAnimator(Unsorted.menuOptionCount - 2), TextCore.HasMoreOptions});
}
return var1;
}
final Model_Sub1 method941() {
try {
int var3 = 0;
@ -234,7 +197,7 @@ public final class Class24 {
for (int var4 = 0; var4 < 5; ++var4) {
if (this.anIntArray475[var4] != -1) {
var2[var3++] = Model_Sub1.method2015(Class10.aClass153_152, this.anIntArray475[var4]);
var2[var3++] = Model_Sub1.method2015(aClass153_152, this.anIntArray475[var4]);
}
}
@ -266,7 +229,7 @@ public final class Class24 {
boolean var2 = true;
for (int var3 = 0; this.anIntArray474.length > var3; ++var3) {
if (!Class10.aClass153_152.method2129((byte) -90, 0, this.anIntArray474[var3])) {
if (!aClass153_152.method2129((byte) -90, 0, this.anIntArray474[var3])) {
var2 = false;
}
}
@ -331,7 +294,7 @@ public final class Class24 {
Model_Sub1[] var2 = new Model_Sub1[this.anIntArray474.length];
for (int var3 = 0; this.anIntArray474.length > var3; ++var3) {
var2[var3] = Model_Sub1.method2015(Class10.aClass153_152, this.anIntArray474[var3]);
var2[var3] = Model_Sub1.method2015(aClass153_152, this.anIntArray474[var3]);
}
Model_Sub1 var7;
if (var2.length == 1) {
@ -365,7 +328,7 @@ public final class Class24 {
boolean var2 = true;
for (int var3 = 0; var3 < 5; ++var3) {
if (-1 != this.anIntArray475[var3] && !Class10.aClass153_152.method2129((byte) 95, 0, this.anIntArray475[var3])) {
if (-1 != this.anIntArray475[var3] && !aClass153_152.method2129((byte) 95, 0, this.anIntArray475[var3])) {
var2 = false;
}
}

View file

@ -96,7 +96,7 @@ final class Class25 {
static void method958(byte var0) {
try {
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) {
CS2Script var3 = new CS2Script();
var3.arguments = var1.anObjectArray303;

View file

@ -10,7 +10,7 @@ final class Class27 {
static int anInt515 = -1;
static int anInt517 = 0;
static Class3_Sub28_Sub16_Sub2 aClass3_Sub28_Sub16_Sub2_518;
static Class157 aClass157_524;
static Class157 resampler;
static RSInterface aClass11_526 = null;

View file

@ -38,7 +38,7 @@ final class Class30 {
static void method979(int var0, int var1, int var2) {
try {
RSString var4 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_853, RSString.stringAnimator(var2), TextCore.aClass94_3268, RSString.stringAnimator(var0 >> 6), TextCore.aClass94_3268, RSString.stringAnimator(var1 >> 6), TextCore.aClass94_3268, RSString.stringAnimator(var0 & 63), TextCore.aClass94_3268, RSString.stringAnimator(63 & var1)});
RSString var4 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_853, RSString.stringAnimator(var2), RSString.parse(")1"), RSString.stringAnimator(var0 >> 6), RSString.parse(")1"), RSString.stringAnimator(var1 >> 6), RSString.parse(")1"), RSString.stringAnimator(var0 & 63), RSString.parse(")1"), RSString.stringAnimator(63 & var1)});
ClientCommands.ClientCommands(var4);
} catch (RuntimeException var5) {

View file

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

View file

@ -1,67 +0,0 @@
package org.runite.client;
final class Class34 {
int anInt601;
int anInt603;
int anInt605;
private int anInt600 = 2;
private int[] anIntArray602 = new int[2];
private int[] anIntArray604 = new int[2];
private int anInt606;
private int anInt607;
private int anInt608;
private int anInt609;
private int anInt610;
public Class34() {
this.anIntArray604[1] = 65535;
this.anIntArray602[1] = 65535;
}
final int method1007(int var1) {
if (this.anInt610 >= this.anInt609) {
this.anInt607 = this.anIntArray602[this.anInt606++] << 15;
if (this.anInt606 >= this.anInt600) {
this.anInt606 = this.anInt600 - 1;
}
this.anInt609 = (int) ((double) this.anIntArray604[this.anInt606] / 65536.0D * (double) var1);
if (this.anInt609 > this.anInt610) {
this.anInt608 = ((this.anIntArray602[this.anInt606] << 15) - this.anInt607) / (this.anInt609 - this.anInt610);
}
}
this.anInt607 += this.anInt608;
++this.anInt610;
return this.anInt607 - this.anInt608 >> 15;
}
final void method1008() {
this.anInt609 = 0;
this.anInt606 = 0;
this.anInt608 = 0;
this.anInt607 = 0;
this.anInt610 = 0;
}
final void method1009(DataBuffer var1) {
this.anInt600 = var1.readUnsignedByte();
this.anIntArray604 = new int[this.anInt600];
this.anIntArray602 = new int[this.anInt600];
for (int var2 = 0; var2 < this.anInt600; ++var2) {
this.anIntArray604[var2] = var1.readUnsignedShort();
this.anIntArray602[var2] = var1.readUnsignedShort();
}
}
final void method1010(DataBuffer var1) {
this.anInt601 = var1.readUnsignedByte();
this.anInt603 = var1.readInt();
this.anInt605 = var1.readInt();
this.method1009(var1);
}
}

View file

@ -127,10 +127,10 @@ final class Class36 {
return null;
} else {
for (int var3 = Objects.requireNonNull(var2).length() + -3; var3 > 0; var3 -= 3) {
var2 = RSString.stringCombiner(new RSString[]{var2.substring(0, var3, 0), TextCore.aClass94_3268, var2.substring(var3)});
var2 = RSString.stringCombiner(new RSString[]{var2.substring(0, var3, 0), RSString.parse(")1"), var2.substring(var3)});
}
return var2.length() > 9 ? RSString.stringCombiner(new RSString[]{ColorCore.MillionStackColor, var2.substring(0, -8 + var2.length(), 0), TextCore.MillionM, TextCore.LEFT_PARENTHESES, var2, TextCore.aClass94_995}) : (6 < var2.length() ? RSString.stringCombiner(new RSString[]{ColorCore.ThousandStackColor, var2.substring(0, -4 + var2.length(), 0), TextCore.ThousandK, TextCore.LEFT_PARENTHESES, var2, TextCore.aClass94_995}) : RSString.stringCombiner(new RSString[]{ColorCore.DefaultStackColor, var2, TextCore.aClass94_2584}));
return var2.length() > 9 ? RSString.stringCombiner(new RSString[]{ColorCore.MillionStackColor, var2.substring(0, -8 + var2.length(), 0), TextCore.MillionM, TextCore.LEFT_PARENTHESES, var2, RSString.parse("(Y<)4col>")}) : (6 < var2.length() ? RSString.stringCombiner(new RSString[]{ColorCore.ThousandStackColor, var2.substring(0, -4 + var2.length(), 0), TextCore.ThousandK, TextCore.LEFT_PARENTHESES, var2, RSString.parse("(Y<)4col>")}) : RSString.stringCombiner(new RSString[]{ColorCore.DefaultStackColor, var2, TextCore.aClass94_2584}));
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "fi.D(" + var0 + ',' + var1 + ')');
@ -141,7 +141,7 @@ final class Class36 {
try {
for (int var4 = 0; var4 < Client.anInt869; ++var4) {
Class168 var5 = TextureOperation10.method350((byte) 120, var4);
Class168 var5 = Class168.method350(var4);
if (null != var5) {
int var6 = var5.anInt2095;
if (0 <= var6 && !Class51.anInterface2_838.method17(var6, 126)) {

View file

@ -6,30 +6,9 @@ class Class38 {
static boolean aBoolean661 = true;
static int[][] anIntArrayArray663;
static int[] anIntArray664 = new int[14];
static Signlink signlink;
static Signlink gameSignlink;
static Class146 aClass146_668;
static void method1028() {
try {
for (int var1 = -1; Class159.localPlayerCount > var1; ++var1) {
int var2;
if (var1 == -1) {
var2 = 2047;
} else {
var2 = Class56.localPlayerIndexes[var1];
}
Player var3 = TextureOperation0.players[var2];
if (var3 != null) {
Unsorted.method68(var3.getSize(), var3);
}
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "fk.G(" + -102 + ')');
}
}
static void method1029() {
try {
TextureOperation12.outgoingBuffer.putOpcode(177);

View file

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

View file

@ -238,7 +238,7 @@ final class Class3_Sub11 extends Linkable {
GL var10 = HDToolKit.gl;
if(this.anInt2351 == -1 || var3) {
HDToolKit.bindTexture2D(-1);
Class3_Sub28_Sub4.method551(0, 0);
Unsorted.method551(0, 0);
} else {
Class51.anInterface2_838.method8(this.anInt2351, true);
}

View file

@ -51,7 +51,7 @@ final class Class3_Sub14 extends Linkable {
return (float)((double)var1 * Math.pow(2.0D, var3 - 788));
}
final Class3_Sub12_Sub1 method359(int[] var1) {
final PcmSound method359(int[] var1) {
if(var1 != null && var1[0] <= 0) {
return null;
} else {
@ -96,7 +96,7 @@ final class Class3_Sub14 extends Linkable {
this.aFloatArray2394 = null;
byte[] var7 = this.aByteArray2415;
this.aByteArray2415 = null;
return new Class3_Sub12_Sub1(this.anInt2408, var7, this.anInt2397, this.anInt2401, this.aBoolean2395);
return new PcmSound(this.anInt2408, var7, this.anInt2397, this.anInt2401, this.aBoolean2395);
}
}

File diff suppressed because it is too large Load diff

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.Linkable;
final class Class3_Sub17 extends Linkable {
public final class Class3_Sub17 extends Linkable {
int anInt2454;
int[] anIntArray2455;
@ -14,25 +14,11 @@ final class Class3_Sub17 extends Linkable {
private static RSString aClass94_2465 = RSString.parse("");
int[] anIntArray2466;
static RSString aClass94_2464 = aClass94_2465;
public static void method380(int var0) {
static void method381() {
try {
aClass94_2464 = null;
if(var0 != -29113) {
method381(false);
}
aClass94_2465 = null;
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "jm.B(" + var0 + ')');
}
}
static void method381(boolean var0) {
try {
if(Class3_Sub28_Sub12.anInt3655 != -1) {
Class52.method1160(-120, Class3_Sub28_Sub12.anInt3655);
if(ConfigInventoryDefinition.anInt3655 != -1) {
Class52.method1160(-120, ConfigInventoryDefinition.anInt3655);
}
for(int var1 = 0; var1 < Class3_Sub28_Sub3.anInt3557; ++var1) {
@ -52,11 +38,8 @@ final class Class3_Sub17 extends Linkable {
}
Unsorted.anInt2567 = -1;
if(!var0) {
method380(-78);
}
if(Class3_Sub28_Sub12.anInt3655 != -1) {
if(ConfigInventoryDefinition.anInt3655 != -1) {
Class3_Sub28_Sub3.anInt3557 = 0;
Class8.method841();
}
@ -69,7 +52,7 @@ final class Class3_Sub17 extends Linkable {
Class106.anInt1446 = 0;
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "jm.A(" + var0 + ')');
throw ClientErrorException.clientError(var2, "jm.A(" + ')');
}
}

View file

@ -5,121 +5,120 @@ import org.rs09.client.data.NodeCache;
final class Class3_Sub20 extends Linkable {
static int[] anIntArray2480 = new int[25];
static int[] anIntArray2480 = new int[25];
static RSString aClass94_3220;
static NodeCache aClass47_3801 = new NodeCache(4);
int anInt2483;
static int wlPacketIndex = 0;
static int paramLanguage = 0;
static int anInt2487;
static int anInt2488 = 0;
int anInt2489;
static int wlPacketIndex = 0;
static int paramLanguage = 0;
static int anInt2487;
static int anInt2488 = 0;
int anInt2489;
static void method388(byte var0) {
try {
//int var1 = 44 / ((-2 - var0) / 52);
if(aClass94_3220 != null) {
Class3_Sub10.method138(aClass94_3220);
aClass94_3220 = null;
}
static void method388(byte var0) {
try {
//int var1 = 44 / ((-2 - var0) / 52);
if (aClass94_3220 != null) {
Class3_Sub10.method138(aClass94_3220);
aClass94_3220 = null;
}
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "lb.A(" + var0 + ')');
}
}
static void method389() {
try {
Class32.method995();
Class49.aAbstractSprite_812 = null;
Class58.anInt909 = -1;
TextureOperation13.method313((byte)55);
aClass47_3801.clear();
ObjectDefinition.aClass136_1413 = new Class136();
((Class102)Class51.anInterface2_838).method1618();
Class68.anInt1032 = 0;
Class68.aClass43Array1021 = new Class43[255];
Class140_Sub1_Sub1.method1929();
Class141.method2043();
Class65.method1240();
Unsorted.method1250(17, false);
TextureOperation23.method247((byte)51);
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "lb.A(" + var0 + ')');
}
}
for(int var1 = 0; 2048 > var1; ++var1) {
Player var2 = TextureOperation0.players[var1];
if(null != var2) {
var2.anObject2796 = null;
}
}
static void method389() {
try {
Class32.method995();
Class49.aAbstractSprite_812 = null;
Class58.anInt909 = -1;
TextureOperation13.method313((byte) 55);
aClass47_3801.clear();
ObjectDefinition.aClass136_1413 = new Class136();
((Class102) Class51.anInterface2_838).method1618();
Class68.anInt1032 = 0;
Class68.aClass43Array1021 = new Class43[255];
Class140_Sub1_Sub1.method1929();
Class141.method2043();
Class65.method1240();
Unsorted.method1250(17, false);
TextureOperation23.method247((byte) 51);
if(HDToolKit.highDetail) {
Class141.method2041();
Class127_Sub1.method1755();
}
for (int var1 = 0; 2048 > var1; ++var1) {
Player var2 = Unsorted.players[var1];
if (null != var2) {
var2.anObject2796 = null;
}
}
Class3_Sub28_Sub9.method581(CacheIndex.fontsIndex, CacheIndex.spritesIndex);
Sprites.method887(CacheIndex.spritesIndex);
Class3_Sub26.aAbstractSprite_2560 = null;
WorldListEntry.aAbstractSprite_3099 = null;
Class50.aAbstractSprite_824 = null;
WorldListEntry.aAbstractSprite_1339 = null;
WorldListEntry.aAbstractSprite_1457 = null;
if(Class143.gameStage == 5) {
Class108.method1656(CacheIndex.spritesIndex, (byte)-60);
}
if (HDToolKit.highDetail) {
Class141.method2041();
Class127_Sub1.method1755();
}
if(10 == Class143.gameStage) {
TextureOperation1.method219(false);
}
Class3_Sub28_Sub9.method581(CacheIndex.fontsIndex, CacheIndex.spritesIndex);
Sprites.method887(CacheIndex.spritesIndex);
Class3_Sub26.aAbstractSprite_2560 = null;
WorldListEntry.aAbstractSprite_3099 = null;
Class50.aAbstractSprite_824 = null;
WorldListEntry.aAbstractSprite_1339 = null;
WorldListEntry.aAbstractSprite_1457 = null;
if (Class143.gameStage == 5) {
Class108.method1656(CacheIndex.spritesIndex, (byte) -60);
}
if(Class143.gameStage == 30) {
Class117.method1719(25);
}
if (10 == Class143.gameStage) {
TextureOperation1.method219(false);
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "lb.C(" + false + ')');
}
}
if (Class143.gameStage == 30) {
Class117.method1719(25);
}
static void method390(boolean var0, int var1, int var2, int var3, byte var4, int var5, int var6) {
try {
Unsorted.anInt3631 = var3;
TextureOperation25.anInt3414 = var2;
Unsorted.anInt30 = var6;
Class163_Sub2_Sub1.anInt4021 = var1;
Class146.anInt1904 = var5;
if(var0 && Unsorted.anInt3631 >= 100) {
NPC.anInt3995 = 128 * Unsorted.anInt30 + 64;
Class77.anInt1111 = 128 * Class146.anInt1904 + 64;
Class7.anInt2162 = Class121.method1736(WorldListCountry.localPlane, 1, NPC.anInt3995, Class77.anInt1111) + -TextureOperation25.anInt3414;
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "lb.C(" + false + ')');
}
}
// int var7 = 76 % ((-79 - var4) / 35);
Class133.anInt1753 = 2;
} catch (RuntimeException var8) {
throw ClientErrorException.clientError(var8, "lb.D(" + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')');
}
}
static void method390(boolean var0, int var1, int var2, int var3, byte var4, int var5, int var6) {
try {
Unsorted.anInt3631 = var3;
TextureOperation25.anInt3414 = var2;
Unsorted.anInt30 = var6;
Class163_Sub2_Sub1.anInt4021 = var1;
Class146.anInt1904 = var5;
if (var0 && Unsorted.anInt3631 >= 100) {
NPC.anInt3995 = 128 * Unsorted.anInt30 + 64;
Class77.anInt1111 = 128 * Class146.anInt1904 + 64;
Class7.anInt2162 = Class121.method1736(WorldListCountry.localPlane, 1, NPC.anInt3995, Class77.anInt1111) + -TextureOperation25.anInt3414;
}
Class3_Sub20(int var1, int var2) {
try {
this.anInt2483 = var2;
this.anInt2489 = var1;
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "lb.<init>(" + var1 + ',' + var2 + ')');
}
}
// int var7 = 76 % ((-79 - var4) / 35);
Class133.anInt1753 = 2;
} catch (RuntimeException var8) {
throw ClientErrorException.clientError(var8, "lb.D(" + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')');
}
}
static void method392(CacheIndex var0, CacheIndex var1, CacheIndex var3) {
try {
SequenceDefinition.aClass153_1860 = var1;
// int var4 = -110 / ((-7 - var2) / 43);
Class7.aClass153_2160 = var0;
Class131.aClass153_1723 = var3;
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "lb.E(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + -77 + ',' + (var3 != null?"{...}":"null") + ')');
}
}
Class3_Sub20(int var1, int var2) {
try {
this.anInt2483 = var2;
this.anInt2489 = var1;
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "lb.<init>(" + var1 + ',' + var2 + ')');
}
}
static void method392(CacheIndex skinsIndex, CacheIndex animationIndex, CacheIndex skeletonsIndex) {
try {
Class7.skinsReferenceIndex = skinsIndex;
SequenceDefinition.animationReferenceIndex = animationIndex;
Class131.skeletonsReferenceIndex = skeletonsIndex;
} catch (RuntimeException var5) {
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;
if(var0.anIntArray616 != null && var0.anIntArray616[var9] != -1) {
if(TextureOperation0.aBoolean3275) {
if(Unsorted.aBoolean3275) {
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]);
} else {

View file

@ -19,7 +19,7 @@ final class Class3_Sub22 extends Linkable {
int anInt2506;
Class3_Sub24_Sub1 aClass3_Sub24_Sub1_2507;
int anInt2508;
Class3_Sub12_Sub1 aClass3_Sub12_Sub1_2509;
PcmSound aPcmSound_2509;
int anInt2510;
int anInt2511;
int anInt2512;
@ -126,7 +126,7 @@ final class Class3_Sub22 extends Linkable {
Class146.method2083(var0, var1, var2, null, 0, (byte)0, var13, var14);
if(HDToolKit.highDetail) {
TextureOperation23.aBoolean3207 = false;
Class3_Sub28_Sub4.method551(0, 0);
Unsorted.method551(0, 0);
Class92.method1512(null);
Class68.method1265();
}
@ -151,7 +151,7 @@ final class Class3_Sub22 extends Linkable {
final void method401() {
try {
this.aClass166_2504 = null;
this.aClass3_Sub12_Sub1_2509 = null;
this.aPcmSound_2509 = null;
this.aClass3_Sub24_Sub1_2507 = null;
this.aClass3_Sub15_2527 = null;

View file

@ -5,116 +5,89 @@ import org.rs09.client.rendering.Toolkit;
import java.util.Objects;
final class Class3_Sub23 extends Linkable {
public final class Class3_Sub23 extends Linkable {
static RSString aClass94_3080 = Class95.method1586();
int anInt2531;
int anInt2532;
static int[] anIntArray2533;
static int anInt2535 = -2;
static CacheIndex aClass153_2536;
static int anInt2537 = 0;
static boolean[] aBooleanArray2538 = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false};
int anInt2539;
static Class3_Sub11[][] aClass3_Sub11ArrayArray2542;
static RSString aClass94_3080 = Class95.method1586();
int anInt2531;
int anInt2532;
public static int[] anIntArray2533;
static int anInt2535 = -2;
static CacheIndex aClass153_2536;
static int anInt2537 = 0;
static boolean[] aBooleanArray2538 = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false};
int anInt2539;
static Class3_Sub11[][] aClass3_Sub11ArrayArray2542;
static void method406(byte var0, boolean var1, Font var2) {
try {
int var3;
if(HDToolKit.highDetail || var1) {
var3 = Class140_Sub7.canvasHeight;
int var4 = var3 * 956 / 503;
Class40.aAbstractSprite_680.method639((Class23.canvasWidth + -var4) / 2, 0, var4, var3);
SequenceDefinition.aClass109_1856.method1667(-(SequenceDefinition.aClass109_1856.width / 2) + Class23.canvasWidth / 2, 18);
}
var2.method699(TextCore.RSLoadingPleaseWait, Class23.canvasWidth / 2, Class140_Sub7.canvasHeight / 2 - 26, 16777215, -1);
var3 = Class140_Sub7.canvasHeight / 2 + -18;
Toolkit.getActiveToolkit().drawRect(Class23.canvasWidth / 2 - 152, var3, 304, 34, 9179409, 255);
Toolkit.getActiveToolkit().drawRect(-151 + Class23.canvasWidth / 2, var3 - -1, 302, 32, 0, 255);
Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 - 150, var3 + 2, Client.LoadingStageNumber * 3, 30, 9179409);
Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 + -150 - -(3 * Client.LoadingStageNumber), 2 + var3, 300 + -(3 * Client.LoadingStageNumber), 30, 0);
var2.method699(Class3_Sub17.aClass94_2464, Class23.canvasWidth / 2, 4 + Class140_Sub7.canvasHeight / 2, 16777215, -1);
if(var0 < 50) {
anIntArray2533 = null;
}
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "oj.D(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ')');
}
}
static RSString method407(int var0, boolean var1, int var2, long var3) {
try {
RSString var6 = Unsorted.emptyString(0);
if(var3 < 0) {
var3 = -var3;
Objects.requireNonNull(var6).append(TextCore.aClass94_3133);
}
RSString var8 = TextCore.aClass94_1880;
RSString var7 = TextCore.aClass94_341;
if(var0 == 1) {
var8 = TextCore.aClass94_341;
var7 = TextCore.aClass94_1880;
}
if(var0 == 2) {
var7 = TextCore.aClass94_1880;
var8 = aClass94_3080;
}
if(var0 == 3) {
var8 = TextCore.aClass94_341;
var7 = TextCore.aClass94_1880;
}
RSString var10 = Unsorted.emptyString(0);
int var11;
for(var11 = 0; var2 > var11; ++var11) {
Objects.requireNonNull(var10).append(RSString.stringAnimator((int)(var3 % 10L)));
var3 /= 10L;
}
var11 = 0;
RSString var9;
if(var3 == 0L) {
var9 = TextCore.aClass94_3039;
} else {
RSString var12;
for(var12 = Unsorted.emptyString(0); var3 > 0L; var3 /= 10L) {
if(var1 && var11 != 0 && var11 % 3 == 0) {
var12.append(var8);
}
Objects.requireNonNull(var12).append(RSString.stringAnimator((int)(var3 % 10L)));
++var11;
try {
RSString var6 = Unsorted.emptyString(0);
if (var3 < 0) {
var3 = -var3;
Objects.requireNonNull(var6).append(RSString.parse(")2"));
}
var9 = var12;
}
RSString var8 = TextCore.aClass94_1880;
RSString var7 = TextCore.aClass94_341;
if (var0 == 1) {
var8 = TextCore.aClass94_341;
var7 = TextCore.aClass94_1880;
}
if(Objects.requireNonNull(var10).length() > 0) {
var10.append(var7);
}
if (var0 == 2) {
var7 = TextCore.aClass94_1880;
var8 = aClass94_3080;
}
return RSString.stringCombiner(new RSString[]{var6, Objects.requireNonNull(var9).method1544(true), var10.method1544(true)});
} catch (RuntimeException var13) {
throw ClientErrorException.clientError(var13, "oj.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 2 + ')');
}
}
if (var0 == 3) {
var8 = TextCore.aClass94_341;
var7 = TextCore.aClass94_1880;
}
static int method408(int var0, byte var1, int var2, int[][] var3, int var4, int var5) {
try {
int var6 = var0 * var3[1 + var4][var2] + (128 - var0) * var3[var4][var2] >> 7;
int var7 = var3[var4][1 + var2] * (-var0 + 128) + var3[var4 - -1][var2 - -1] * var0 >> 7;
return var6 * (128 + -var5) - -(var5 * var7) >> 7;
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "oj.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ',' + var5 + ')');
}
}
RSString var10 = Unsorted.emptyString(0);
int var11;
for (var11 = 0; var2 > var11; ++var11) {
Objects.requireNonNull(var10).append(RSString.stringAnimator((int) (var3 % 10L)));
var3 /= 10L;
}
var11 = 0;
RSString var9;
if (var3 == 0L) {
var9 = RSString.parse("0");
} else {
RSString var12;
for (var12 = Unsorted.emptyString(0); var3 > 0L; var3 /= 10L) {
if (var1 && var11 != 0 && var11 % 3 == 0) {
var12.append(var8);
}
Objects.requireNonNull(var12).append(RSString.stringAnimator((int) (var3 % 10L)));
++var11;
}
var9 = var12;
}
if (Objects.requireNonNull(var10).length() > 0) {
var10.append(var7);
}
return RSString.stringCombiner(new RSString[]{var6, Objects.requireNonNull(var9).method1544(true), var10.method1544(true)});
} catch (RuntimeException var13) {
throw ClientErrorException.clientError(var13, "oj.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 2 + ')');
}
}
static int method408(int var0, byte var1, int var2, int[][] var3, int var4, int var5) {
try {
int var6 = var0 * var3[1 + var4][var2] + (128 - var0) * var3[var4][var2] >> 7;
int var7 = var3[var4][1 + var2] * (-var0 + 128) + var3[var4 - -1][var2 - -1] * var0 >> 7;
return var6 * (128 + -var5) - -(var5 * var7) >> 7;
} catch (RuntimeException var9) {
throw ClientErrorException.clientError(var9, "oj.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ')');
}
}
}

View file

@ -5,7 +5,7 @@ import org.rs09.client.Linkable;
abstract class Class3_Sub24 extends Linkable {
int anInt2543;
Class3_Sub12 aClass3_Sub12_2544;
Sound aSound_2544;
volatile boolean aBoolean2545 = true;
Class3_Sub24 aClass3_Sub24_2546;

View file

@ -23,7 +23,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
if(this.anInt3471 == 0 && this.anInt3480 == 0) {
this.method415(var3);
} else {
Class3_Sub12_Sub1 var4 = (Class3_Sub12_Sub1)this.aClass3_Sub12_2544;
PcmSound var4 = (PcmSound)this.aSound_2544;
int var5 = this.anInt3473 << 8;
int var6 = this.anInt3482 << 8;
int var7 = var4.aByteArray3030.length << 8;
@ -319,14 +319,14 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
this.anInt3480 += var2;
if(this.anInt3470 == 256 && (this.anInt3474 & 0xFF) == 0) {
if(Unsorted.aBoolean2150) {
var2 = method426(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this);
var2 = method426(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this);
} else {
var2 = method428(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this);
var2 = method428(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this);
}
} else if(Unsorted.aBoolean2150) {
var2 = method421(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this, this.anInt3470, var5);
var2 = method421(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this, this.anInt3470, var5);
} else {
var2 = method422(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this, this.anInt3470, var5);
var2 = method422(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this, this.anInt3470, var5);
}
this.anInt3480 -= var2;
@ -343,17 +343,17 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
if(this.anInt3470 == 256 && (this.anInt3474 & 0xFF) == 0) {
if(Unsorted.aBoolean2150) {
return method420(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this);
return method420(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this);
}
return method424(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this);
return method424(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this);
}
if(Unsorted.aBoolean2150) {
return method433(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this, this.anInt3470, var5);
return method433(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this, this.anInt3470, var5);
}
return method455(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this, this.anInt3470, var5);
return method455(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this, this.anInt3470, var5);
}
}
@ -365,9 +365,9 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
int var1 = this.anInt3476 * 3 >> 6;
var1 = (var1 ^ var1 >> 31) + (var1 >>> 31);
if(this.anInt3479 == 0) {
var1 -= var1 * this.anInt3474 / (((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030.length << 8);
var1 -= var1 * this.anInt3474 / (((PcmSound)this.aSound_2544).aByteArray3030.length << 8);
} else if(this.anInt3479 >= 0) {
var1 -= var1 * this.anInt3473 / ((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030.length;
var1 -= var1 * this.anInt3473 / ((PcmSound)this.aSound_2544).aByteArray3030.length;
}
return var1 > 255?255:var1;
@ -733,7 +733,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
}
}
Class3_Sub12_Sub1 var2 = (Class3_Sub12_Sub1)this.aClass3_Sub12_2544;
PcmSound var2 = (PcmSound)this.aSound_2544;
int var3 = this.anInt3473 << 8;
int var4 = this.anInt3482 << 8;
int var5 = var2.aByteArray3030.length << 8;
@ -897,7 +897,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
this.method450(var1, var2, this.method451());
}
static Class3_Sub24_Sub1 method432(Class3_Sub12_Sub1 var0, int var1, int var2, int var3) {
static Class3_Sub24_Sub1 method432(PcmSound var0, int var1, int var2, int var3) {
return var0.aByteArray3030 != null && var0.aByteArray3030.length != 0?new Class3_Sub24_Sub1(var0, var1, var2, var3):null;
}
@ -947,7 +947,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
}
final synchronized void method434(int var1) {
int var2 = ((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030.length << 8;
int var2 = ((PcmSound)this.aSound_2544).aByteArray3030.length << 8;
if(var1 < -1) {
var1 = -1;
}
@ -1033,14 +1033,14 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
this.anInt3480 += var2;
if(this.anInt3470 == -256 && (this.anInt3474 & 0xFF) == 0) {
if(Unsorted.aBoolean2150) {
var2 = method435(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this);
var2 = method435(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this);
} else {
var2 = method427(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this);
var2 = method427(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this);
}
} else if(Unsorted.aBoolean2150) {
var2 = method440(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this, this.anInt3470, var5);
var2 = method440(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this, this.anInt3470, var5);
} else {
var2 = method448(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this, this.anInt3470, var5);
var2 = method448(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this, this.anInt3470, var5);
}
this.anInt3480 -= var2;
@ -1057,21 +1057,21 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
if(this.anInt3470 == -256 && (this.anInt3474 & 0xFF) == 0) {
if(Unsorted.aBoolean2150) {
return method447(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this);
return method447(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this);
}
return method446(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this);
return method446(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this);
}
if(Unsorted.aBoolean2150) {
return method453(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this, this.anInt3470, var5);
return method453(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this, this.anInt3470, var5);
}
return method423(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this, this.anInt3470, var5);
return method423(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this, this.anInt3470, var5);
}
}
static Class3_Sub24_Sub1 method437(Class3_Sub12_Sub1 var0, int var2) {
static Class3_Sub24_Sub1 method437(PcmSound var0, int var2) {
return var0.aByteArray3030 != null && var0.aByteArray3030.length != 0?new Class3_Sub24_Sub1(var0, (int)((long)var0.anInt3034 * 256L * (long) 100 / (long)(100 * Class21.anInt443)), var2 << 6):null;
}
@ -1162,7 +1162,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
}
final boolean method444() {
return this.anInt3474 < 0 || this.anInt3474 >= ((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030.length << 8;
return this.anInt3474 < 0 || this.anInt3474 >= ((PcmSound)this.aSound_2544).aByteArray3030.length << 8;
}
final boolean method445() {
@ -1378,8 +1378,8 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
return var5 >> 1;
}
private Class3_Sub24_Sub1(Class3_Sub12_Sub1 var1, int var2, int var3) {
this.aClass3_Sub12_2544 = var1;
private Class3_Sub24_Sub1(PcmSound var1, int var2, int var3) {
this.aSound_2544 = var1;
this.anInt3473 = var1.anInt3033;
this.anInt3482 = var1.anInt3032;
this.aBoolean3477 = var1.aBoolean3031;
@ -1398,8 +1398,8 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 {
return var1 < 0?-var0:(int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D);
}
private Class3_Sub24_Sub1(Class3_Sub12_Sub1 var1, int var2, int var3, int var4) {
this.aClass3_Sub12_2544 = var1;
private Class3_Sub24_Sub1(PcmSound var1, int var2, int var3, int var4) {
this.aSound_2544 = var1;
this.anInt3473 = var1.anInt3033;
this.anInt3482 = var1.anInt3032;
this.aBoolean3477 = var1.aBoolean3031;

View file

@ -6,8 +6,8 @@ import java.util.Objects;
final class Class3_Sub24_Sub2 extends Class3_Sub24 {
private final Class61 aClass61_3485 = new Class61();
private final Class61 aClass61_3486 = new Class61();
private final LinkedList aLinkedList_3485 = new LinkedList();
private final LinkedList aLinkedList_3486 = new LinkedList();
private int anInt3487 = 0;
private int anInt3488 = -1;
@ -30,8 +30,8 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
private void method456(Class3_Sub3 var1) {
var1.unlink();
var1.method106();
Linkable var2 = this.aClass61_3486.aClass3_940.next;
if(var2 == this.aClass61_3486.aClass3_940) {
Linkable var2 = this.aLinkedList_3486.aClass3_940.next;
if(var2 == this.aLinkedList_3486.aClass3_940) {
this.anInt3488 = -1;
} else {
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) {
this.aClass61_3485.method1216(var1);
this.aLinkedList_3485.method1216(var1);
}
final synchronized void method413(int[] var1, int var2, int var3) {
@ -62,7 +62,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
var3 -= var4;
this.anInt3487 += var4;
this.method458();
Class3_Sub3 var5 = (Class3_Sub3)this.aClass61_3486.method1222();
Class3_Sub3 var5 = (Class3_Sub3)this.aLinkedList_3486.method1222();
synchronized(Objects.requireNonNull(var5)) {
int var7 = var5.method105(this);
if(var7 < 0) {
@ -79,7 +79,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
private void method458() {
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;
}
@ -90,18 +90,18 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
}
final Class3_Sub24 method411() {
return (Class3_Sub24)this.aClass61_3485.method1222();
return (Class3_Sub24)this.aLinkedList_3485.method1222();
}
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);
}
}
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);
}
@ -133,7 +133,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
var1 -= var2;
this.anInt3487 += var2;
this.method458();
Class3_Sub3 var3 = (Class3_Sub3)this.aClass61_3486.method1222();
Class3_Sub3 var3 = (Class3_Sub3)this.aLinkedList_3486.method1222();
synchronized(Objects.requireNonNull(var3)) {
int var5 = var3.method105(this);
if(var5 < 0) {
@ -149,16 +149,16 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 {
}
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) {
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;
}
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,8 +4,7 @@ import java.util.Objects;
final class Class3_Sub24_Sub3 extends Class3_Sub24 {
Class61 aClass61_3489 = new Class61();
static CacheIndex aClass153_3490;
LinkedList aLinkedList_3489 = new LinkedList();
static int[] anIntArray3491 = new int[]{0, -1, 0, 1};
static int maxClientMemory = 64;
private final Class3_Sub24_Sub4 aClass3_Sub24_Sub4_3493;
@ -17,7 +16,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
try {
Class3_Sub22 var1;
do {
var1 = (Class3_Sub22)this.aClass61_3489.method1221();
var1 = (Class3_Sub22)this.aLinkedList_3489.method1221();
if(null == var1) {
return null;
}
@ -31,7 +30,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
final Class3_Sub24 method411() {
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;
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "te.Q()");
@ -46,9 +45,9 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
var1.anInt2516 = 1048575 & var4 * var3 + var1.anInt2516;
if(var5 <= var3) {
if(0 == this.aClass3_Sub24_Sub4_3493.anIntArray3519[var1.anInt2514]) {
var1.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var1.aClass3_Sub12_Sub1_2509, var1.aClass3_Sub24_Sub1_2507.method438(), var1.aClass3_Sub24_Sub1_2507.method425(), var1.aClass3_Sub24_Sub1_2507.method451());
var1.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var1.aPcmSound_2509, var1.aClass3_Sub24_Sub1_2507.method438(), var1.aClass3_Sub24_Sub1_2507.method425(), var1.aClass3_Sub24_Sub1_2507.method451());
} else {
var1.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var1.aClass3_Sub12_Sub1_2509, var1.aClass3_Sub24_Sub1_2507.method438(), 0, var1.aClass3_Sub24_Sub1_2507.method451());
var1.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var1.aPcmSound_2509, var1.aClass3_Sub24_Sub1_2507.method438(), 0, var1.aClass3_Sub24_Sub1_2507.method451());
this.aClass3_Sub24_Sub4_3493.method501(var1, var1.aClass3_Sub15_2527.aShortArray2434[var1.anInt2520] < 0, (byte)-101);
}
@ -110,7 +109,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
try {
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)) {
int var2 = var1;
@ -140,7 +139,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
try {
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)) {
int var5 = var3;
int var4 = var2;
@ -191,9 +190,9 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 {
var2.anInt2516 += var7 * var8 + -1048576;
if(this.aClass3_Sub24_Sub4_3493.anIntArray3519[var2.anInt2514] == 0) {
var2.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var2.aClass3_Sub12_Sub1_2509, var11.method438(), var11.method425(), var11.method451());
var2.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var2.aPcmSound_2509, var11.method438(), var11.method425(), var11.method451());
} else {
var2.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var2.aClass3_Sub12_Sub1_2509, var11.method438(), 0, var11.method451());
var2.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var2.aPcmSound_2509, var11.method438(), 0, var11.method451());
this.aClass3_Sub24_Sub4_3493.method501(var2, var2.aClass3_Sub15_2527.aShortArray2434[var2.anInt2520] < 0, (byte)-88);
var2.aClass3_Sub24_Sub1_2507.method431(var9, var11.method425());
}

View file

@ -51,7 +51,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
Class163_Sub2_Sub1.aClass94Array4016[Unsorted.menuOptionCount] = var4;
Class114.anIntArray1578[Unsorted.menuOptionCount] = var0 == -1 ?Class3_Sub28_Sub5.anInt3590:var0;
TextureOperation27.aShortArray3095[Unsorted.menuOptionCount] = var6;
TextureOperation0.aLongArray3271[Unsorted.menuOptionCount] = var1;
Unsorted.aLongArray3271[Unsorted.menuOptionCount] = var1;
Class117.anIntArray1613[Unsorted.menuOptionCount] = var5;
Class27.anIntArray512[Unsorted.menuOptionCount] = var8;
++Unsorted.menuOptionCount;
@ -165,7 +165,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
try {
if(var3.anInt318 == 1) {
method1177(-1, 0L, (byte)-78, TextCore.emptyJagexString, 0, (short)8, var3.aClass94_289, var3.componentHash);
method1177(-1, 0L, (byte)-78, RSString.parse(""), 0, (short)8, var3.aClass94_289, var3.componentHash);
}
RSString var4;
@ -177,19 +177,19 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
}
if(var3.anInt318 == 3) {
method1177(-1, 0L, (byte)-59, TextCore.emptyJagexString, 0, (short)28, TextCore.HasClose, var3.componentHash);
method1177(-1, 0L, (byte)-59, RSString.parse(""), 0, (short)28, TextCore.HasClose, var3.componentHash);
}
if(var3.anInt318 == 4) {
method1177(-1, 0L, (byte)-71, TextCore.emptyJagexString, 0, (short)59, var3.aClass94_289, var3.componentHash);
method1177(-1, 0L, (byte)-71, RSString.parse(""), 0, (short)59, var3.aClass94_289, var3.componentHash);
}
if(var3.anInt318 == 5) {
method1177(-1, 0L, (byte)-92, TextCore.emptyJagexString, 0, (short)51, var3.aClass94_289, var3.componentHash);
method1177(-1, 0L, (byte)-92, RSString.parse(""), 0, (short)51, var3.aClass94_289, var3.componentHash);
}
if(var3.anInt318 == 6 && TextureOperation27.aClass11_3087 == null) {
method1177(-1, 0L, (byte)-100, TextCore.emptyJagexString, -1, (short)41, var3.aClass94_289, var3.componentHash);
method1177(-1, 0L, (byte)-100, RSString.parse(""), -1, (short)41, var3.aClass94_289, var3.componentHash);
}
int var5;
@ -213,11 +213,11 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
Class3_Sub1 var9 = Client.method44(var3);
ItemDefinition var10 = ItemDefinition.getItemDefinition(var3.itemAmounts[var15] + -1);
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);
}
} 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))) {
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);
}
@ -342,7 +342,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
}
if(Client.method44(var3).method95()) {
method1177(-1, 0L, (byte)-74, TextCore.emptyJagexString, var3.anInt191, (short)41, TextCore.HasContinue, var3.componentHash);
method1177(-1, 0L, (byte)-74, RSString.parse(""), var3.anInt191, (short)41, TextCore.HasContinue, var3.componentHash);
}
}
}
@ -407,7 +407,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
private void method481(byte var1, int var2) {
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(null != var4.aClass3_Sub24_Sub1_2507) {
var4.aClass3_Sub24_Sub1_2507.method417(Class21.anInt443 / 100);
@ -485,7 +485,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
try {
this.method493((byte)-123, var4, 64, var2);
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) {
this.aClass3_Sub22ArrayArray3512[var2][var5.anInt2520] = null;
this.aClass3_Sub22ArrayArray3512[var2][var4] = var5;
@ -501,10 +501,10 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
Class3_Sub15 var11 = (Class3_Sub15)this.aHashTable_3508.get(this.anIntArray3515[var2]);
if(var11 != null) {
Class3_Sub12_Sub1 var12 = var11.aClass3_Sub12_Sub1Array2431[var4];
PcmSound var12 = var11.aPcmSoundArray2431[var4];
if(var12 != null) {
Class3_Sub22 var7 = new Class3_Sub22();
var7.aClass3_Sub12_Sub1_2509 = var12;
var7.aPcmSound_2509 = var12;
var7.aClass3_Sub15_2527 = var11;
var7.anInt2514 = var2;
var7.aClass166_2504 = var11.aClass166Array2435[var4];
@ -539,7 +539,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
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;
}
}
@ -748,7 +748,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
private void method489(int var1, int var2) {
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) {
this.aClass3_Sub22ArrayArray3512[var3.anInt2514][var3.anInt2520] = null;
var3.anInt2506 = 0;
@ -928,7 +928,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
if((2 & this.anIntArray3518[var4]) == 0) {
var5.anInt2506 = 0;
} 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) {
var5.anInt2506 = 0;
break;
@ -1059,7 +1059,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
private void method497(int var1, int var2) {
try {
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) {
var4.anInt2516 = 0;
}
@ -1089,7 +1089,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
var3 += (int)((double)var5 * var7);
}
var5 = (int)(0.5D + (double)(256 * var2.aClass3_Sub12_Sub1_2509.anInt3034) * Math.pow(2.0D, (double)var3 * 3.255208333333333E-4D) / (double)Class21.anInt443);
var5 = (int)(0.5D + (double)(256 * var2.aPcmSound_2509.anInt3034) * Math.pow(2.0D, (double)var3 * 3.255208333333333E-4D) / (double)Class21.anInt443);
return var5 >= 1?var5:1;
} catch (RuntimeException var9) {
@ -1133,10 +1133,10 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
final void method501(Class3_Sub22 var1, boolean var2, byte var3) {
try {
int var4 = var1.aClass3_Sub12_Sub1_2509.aByteArray3030.length;
int var4 = var1.aPcmSound_2509.aByteArray3030.length;
int var5;
if(var2 && var1.aClass3_Sub12_Sub1_2509.aBoolean3031) {
int var6 = var4 + (var4 - var1.aClass3_Sub12_Sub1_2509.anInt3033);
if(var2 && var1.aPcmSound_2509.aBoolean3031) {
int var6 = var4 + (var4 - var1.aPcmSound_2509.anInt3033);
var4 <<= 8;
var5 = (int)((long)var6 * (long)this.anIntArray3519[var1.anInt2514] >> 6);
if(var4 <= var5) {
@ -1160,7 +1160,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 {
private void method502(int var1, int var2) {
try {
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) {
var3.anInt2506 = 0;
}

View file

@ -7,7 +7,6 @@ final class Class3_Sub25 extends Linkable {
int[] anIntArray2547 = new int[]{-1};
static short[] aShortArray2548;
static int[] anIntArray2550 = new int[50];
int[] anIntArray2551 = new int[]{0};
static Class129 aClass129_2552;
@ -20,7 +19,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(Class114.anIntArray1578, 1 + var1, Class114.anIntArray1578, var1, -var1 + Unsorted.menuOptionCount);
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(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;
int anInt2555;
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 AbstractSprite aAbstractSprite_2560;
static int anInt2561 = -1;

View file

@ -5,406 +5,406 @@ import org.rs09.client.data.HashTable;
final class Class3_Sub27 extends Linkable {
HashTable aHashTable_2564;
byte[] aByteArray2565;
HashTable aHashTable_2564;
byte[] aByteArray2565;
final void method515() {
this.aHashTable_2564 = null;
}
final void method515() {
this.aHashTable_2564 = null;
}
final void method516() {
if(this.aHashTable_2564 == null) {
this.aHashTable_2564 = new HashTable(16);
int[] var1 = new int[16];
int[] var2 = new int[16];
var1[9] = var2[9] = 128;
Class78 var3 = new Class78(this.aByteArray2565);
int var4 = var3.method1374();
final void method516() {
if (this.aHashTable_2564 == null) {
this.aHashTable_2564 = new HashTable(16);
int[] var1 = new int[16];
int[] var2 = new int[16];
var1[9] = var2[9] = 128;
Class78 var3 = new Class78(this.aByteArray2565);
int var4 = var3.method1374();
int var5;
for(var5 = 0; var5 < var4; ++var5) {
var3.method1376(var5);
var3.method1377(var5);
var3.method1381(var5);
}
while(true) {
var5 = var3.method1382();
int var6 = var3.anIntArray1114[var5];
while(var3.anIntArray1114[var5] == var6) {
var3.method1376(var5);
int var7 = var3.method1375(var5);
if(var7 == 1) {
var3.method1384();
var3.method1381(var5);
if(var3.method1371()) {
return;
}
break;
}
int var8 = var7 & 240;
int var9;
int var10;
int var11;
if(var8 == 176) {
var9 = var7 & 15;
var10 = var7 >> 8 & 127;
var11 = var7 >> 16 & 127;
if(var10 == 0) {
var1[var9] = (var1[var9] & -2080769) + (var11 << 14);
}
if(var10 == 32) {
var1[var9] = (var1[var9] & -16257) + (var11 << 7);
}
}
if(var8 == 192) {
var9 = var7 & 15;
var10 = var7 >> 8 & 127;
var2[var9] = var1[var9] + var10;
}
if(var8 == 144) {
var9 = var7 & 15;
var10 = var7 >> 8 & 127;
var11 = var7 >> 16 & 127;
if(var11 > 0) {
int var12 = var2[var9];
Class3_Sub6 var13 = (Class3_Sub6)this.aHashTable_2564.get(var12);
if(var13 == null) {
var13 = new Class3_Sub6(new byte[128]);
this.aHashTable_2564.put(var12, var13);
}
var13.aByteArray2289[var10] = 1;
}
}
var3.method1377(var5);
var3.method1381(var5);
}
}
}
}
static Class3_Sub27 method517(CacheIndex var0, int var1, int var2) {
byte[] var3 = var0.getFile(var1, var2);
return var3 == null?null:new Class3_Sub27(new DataBuffer(var3));
}
private Class3_Sub27(DataBuffer var1) {
var1.index = var1.buffer.length - 3;
int var2 = var1.readUnsignedByte();
int var3 = var1.readUnsignedShort();
int var4 = 14 + var2 * 10;
var1.index = 0;
int var5 = 0;
int var6 = 0;
int var7 = 0;
int var8 = 0;
int var9 = 0;
int var10 = 0;
int var11 = 0;
int var12 = 0;
int var13 = 0;
int var14;
int var15;
while(var13 < var2) {
var14 = -1;
while(true) {
var15 = var1.readUnsignedByte();
if(var15 != var14) {
++var4;
int var5;
for (var5 = 0; var5 < var4; ++var5) {
var3.method1376(var5);
var3.method1377(var5);
var3.method1381(var5);
}
var14 = var15 & 15;
if(var15 == 7) {
++var13;
break;
}
while (true) {
var5 = var3.method1382();
int var6 = var3.anIntArray1114[var5];
if(var15 == 23) {
++var5;
} else if(var14 == 0) {
++var7;
} else if(var14 == 1) {
++var8;
} else if(var14 == 2) {
++var6;
} else if(var14 == 3) {
++var9;
} else if(var14 == 4) {
++var10;
} else if(var14 == 5) {
++var11;
while (var3.anIntArray1114[var5] == var6) {
var3.method1376(var5);
int var7 = var3.method1375(var5);
if (var7 == 1) {
var3.method1384();
var3.method1381(var5);
if (var3.method1371()) {
return;
}
break;
}
int var8 = var7 & 240;
int var9;
int var10;
int var11;
if (var8 == 176) {
var9 = var7 & 15;
var10 = var7 >> 8 & 127;
var11 = var7 >> 16 & 127;
if (var10 == 0) {
var1[var9] = (var1[var9] & -2080769) + (var11 << 14);
}
if (var10 == 32) {
var1[var9] = (var1[var9] & -16257) + (var11 << 7);
}
}
if (var8 == 192) {
var9 = var7 & 15;
var10 = var7 >> 8 & 127;
var2[var9] = var1[var9] + var10;
}
if (var8 == 144) {
var9 = var7 & 15;
var10 = var7 >> 8 & 127;
var11 = var7 >> 16 & 127;
if (var11 > 0) {
int var12 = var2[var9];
Class3_Sub6 var13 = (Class3_Sub6) this.aHashTable_2564.get(var12);
if (var13 == null) {
var13 = new Class3_Sub6(new byte[128]);
this.aHashTable_2564.put(var12, var13);
}
var13.aByteArray2289[var10] = 1;
}
}
var3.method1377(var5);
var3.method1381(var5);
}
}
}
}
static Class3_Sub27 method517(CacheIndex var0, int var1, int var2) {
byte[] var3 = var0.getFile(var1, var2);
return var3 == null ? null : new Class3_Sub27(new DataBuffer(var3));
}
private Class3_Sub27(DataBuffer buffer) {
buffer.index = buffer.buffer.length - 3;
int var2 = buffer.readUnsignedByte();
int var3 = buffer.readUnsignedShort();
int var4 = 14 + var2 * 10;
buffer.index = 0;
int var5 = 0;
int var6 = 0;
int var7 = 0;
int var8 = 0;
int var9 = 0;
int var10 = 0;
int var11 = 0;
int var12 = 0;
int var13 = 0;
int var14;
int var15;
while (var13 < var2) {
var14 = -1;
while (true) {
var15 = buffer.readUnsignedByte();
if (var15 != var14) {
++var4;
}
var14 = var15 & 15;
if (var15 == 7) {
++var13;
break;
}
if (var15 == 23) {
++var5;
} else if (var14 == 0) {
++var7;
} else if (var14 == 1) {
++var8;
} else if (var14 == 2) {
++var6;
} else if (var14 == 3) {
++var9;
} else if (var14 == 4) {
++var10;
} else if (var14 == 5) {
++var11;
} else {
if (var14 != 6) {
throw new RuntimeException();
}
++var12;
}
}
}
var4 += 5 * var5;
var4 += 2 * (var7 + var8 + var6 + var9 + var11);
var4 += var10 + var12;
var13 = buffer.index;
var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12;
for (var15 = 0; var15 < var14; ++var15) {
buffer.method741();
}
var4 += buffer.index - var13;
var15 = buffer.index;
int var16 = 0;
int var17 = 0;
int var18 = 0;
int var19 = 0;
int var20 = 0;
int var21 = 0;
int var22 = 0;
int var23 = 0;
int var24 = 0;
int var25 = 0;
int var26 = 0;
int var27 = 0;
int var28 = 0;
int var29;
for (var29 = 0; var29 < var6; ++var29) {
var28 = var28 + buffer.readUnsignedByte() & 127;
if (var28 == 0 || var28 == 32) {
++var12;
} else if (var28 == 1) {
++var16;
} else if (var28 == 33) {
++var17;
} else if (var28 == 7) {
++var18;
} else if (var28 == 39) {
++var19;
} else if (var28 == 10) {
++var20;
} else if (var28 == 42) {
++var21;
} else if (var28 == 99) {
++var22;
} else if (var28 == 98) {
++var23;
} else if (var28 == 101) {
++var24;
} else if (var28 == 100) {
++var25;
} else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) {
++var27;
} else {
if(var14 != 6) {
throw new RuntimeException();
}
++var12;
++var26;
}
}
}
}
var4 += 5 * var5;
var4 += 2 * (var7 + var8 + var6 + var9 + var11);
var4 += var10 + var12;
var13 = var1.index;
var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12;
var29 = 0;
int var30 = buffer.index;
buffer.index += var26;
int var31 = buffer.index;
buffer.index += var11;
int var32 = buffer.index;
buffer.index += var10;
int var33 = buffer.index;
buffer.index += var9;
int var34 = buffer.index;
buffer.index += var16;
int var35 = buffer.index;
buffer.index += var18;
int var36 = buffer.index;
buffer.index += var20;
int var37 = buffer.index;
buffer.index += var7 + var8 + var11;
int var38 = buffer.index;
buffer.index += var7;
int var39 = buffer.index;
buffer.index += var27;
int var40 = buffer.index;
buffer.index += var8;
int var41 = buffer.index;
buffer.index += var17;
int var42 = buffer.index;
buffer.index += var19;
int var43 = buffer.index;
buffer.index += var21;
int var44 = buffer.index;
buffer.index += var12;
int var45 = buffer.index;
buffer.index += var9;
int var46 = buffer.index;
buffer.index += var22;
int var47 = buffer.index;
buffer.index += var23;
int var48 = buffer.index;
buffer.index += var24;
int var49 = buffer.index;
buffer.index += var25;
int var50 = buffer.index;
buffer.index += var5 * 3;
this.aByteArray2565 = new byte[var4];
DataBuffer var51 = new DataBuffer(this.aByteArray2565);
var51.writeInt(1297377380);
var51.writeInt(6);
var51.writeShort(var2 > 1 ? 1 : 0);
var51.writeShort(var2);
var51.writeShort(var3);
buffer.index = var13;
int var52 = 0;
int var53 = 0;
int var54 = 0;
int var55 = 0;
int var56 = 0;
int var57 = 0;
int var58 = 0;
int[] var59 = new int[128];
var28 = 0;
int var60 = 0;
for(var15 = 0; var15 < var14; ++var15) {
var1.method741();
}
while (var60 < var2) {
var51.writeInt(1297379947);
var51.index += 4;
int var61 = var51.index;
int var62 = -1;
var4 += var1.index - var13;
var15 = var1.index;
int var16 = 0;
int var17 = 0;
int var18 = 0;
int var19 = 0;
int var20 = 0;
int var21 = 0;
int var22 = 0;
int var23 = 0;
int var24 = 0;
int var25 = 0;
int var26 = 0;
int var27 = 0;
int var28 = 0;
while (true) {
int var63 = buffer.method741();
var51.method771(var63);
int var64 = buffer.buffer[var29++] & 0xFF;
boolean var65 = var64 != var62;
var62 = var64 & 15;
if (var64 == 7) {
if (var65) {
var51.writeByte(255);
}
int var29;
for(var29 = 0; var29 < var6; ++var29) {
var28 = var28 + var1.readUnsignedByte() & 127;
if(var28 == 0 || var28 == 32) {
++var12;
} else if (var28 == 1) {
++var16;
} else if (var28 == 33) {
++var17;
} else if (var28 == 7) {
++var18;
} else if (var28 == 39) {
++var19;
} else if (var28 == 10) {
++var20;
} else if (var28 == 42) {
++var21;
} else if (var28 == 99) {
++var22;
} else if (var28 == 98) {
++var23;
} else if (var28 == 101) {
++var24;
} else if (var28 == 100) {
++var25;
} else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) {
++var27;
} else {
++var26;
}
}
var51.writeByte(47);
var51.writeByte(0);
var51.method742(var51.index - var61);
++var60;
break;
}
var29 = 0;
int var30 = var1.index;
var1.index += var26;
int var31 = var1.index;
var1.index += var11;
int var32 = var1.index;
var1.index += var10;
int var33 = var1.index;
var1.index += var9;
int var34 = var1.index;
var1.index += var16;
int var35 = var1.index;
var1.index += var18;
int var36 = var1.index;
var1.index += var20;
int var37 = var1.index;
var1.index += var7 + var8 + var11;
int var38 = var1.index;
var1.index += var7;
int var39 = var1.index;
var1.index += var27;
int var40 = var1.index;
var1.index += var8;
int var41 = var1.index;
var1.index += var17;
int var42 = var1.index;
var1.index += var19;
int var43 = var1.index;
var1.index += var21;
int var44 = var1.index;
var1.index += var12;
int var45 = var1.index;
var1.index += var9;
int var46 = var1.index;
var1.index += var22;
int var47 = var1.index;
var1.index += var23;
int var48 = var1.index;
var1.index += var24;
int var49 = var1.index;
var1.index += var25;
int var50 = var1.index;
var1.index += var5 * 3;
this.aByteArray2565 = new byte[var4];
DataBuffer var51 = new DataBuffer(this.aByteArray2565);
var51.writeInt(1297377380);
var51.writeInt(6);
var51.writeShort(var2 > 1?1:0);
var51.writeShort(var2);
var51.writeShort(var3);
var1.index = var13;
int var52 = 0;
int var53 = 0;
int var54 = 0;
int var55 = 0;
int var56 = 0;
int var57 = 0;
int var58 = 0;
int[] var59 = new int[128];
var28 = 0;
int var60 = 0;
if (var64 == 23) {
if (var65) {
var51.writeByte(255);
}
while(var60 < var2) {
var51.writeInt(1297379947);
var51.index += 4;
int var61 = var51.index;
int var62 = -1;
var51.writeByte(81);
var51.writeByte(3);
var51.writeByte(buffer.buffer[var50++]);
var51.writeByte(buffer.buffer[var50++]);
var51.writeByte(buffer.buffer[var50++]);
} else {
var52 ^= var64 >> 4;
if (var62 == 0) {
if (var65) {
var51.writeByte(144 + var52);
}
while(true) {
int var63 = var1.method741();
var51.method771(var63);
int var64 = var1.buffer[var29++] & 0xFF;
boolean var65 = var64 != var62;
var62 = var64 & 15;
if(var64 == 7) {
if(var65) {
var51.writeByte(255);
}
var53 += buffer.buffer[var37++];
var54 += buffer.buffer[var38++];
var51.writeByte(var53 & 127);
var51.writeByte(var54 & 127);
} else if (var62 == 1) {
if (var65) {
var51.writeByte(128 + var52);
}
var51.writeByte(47);
var51.writeByte(0);
var51.method742(var51.index - var61);
++var60;
break;
var53 += buffer.buffer[var37++];
var55 += buffer.buffer[var40++];
var51.writeByte(var53 & 127);
var51.writeByte(var55 & 127);
} else if (var62 == 2) {
if (var65) {
var51.writeByte(176 + var52);
}
var28 = var28 + buffer.buffer[var15++] & 127;
var51.writeByte(var28);
byte var66;
if (var28 == 0 || var28 == 32) {
var66 = buffer.buffer[var44++];
} else if (var28 == 1) {
var66 = buffer.buffer[var34++];
} else if (var28 == 33) {
var66 = buffer.buffer[var41++];
} else if (var28 == 7) {
var66 = buffer.buffer[var35++];
} else if (var28 == 39) {
var66 = buffer.buffer[var42++];
} else if (var28 == 10) {
var66 = buffer.buffer[var36++];
} else if (var28 == 42) {
var66 = buffer.buffer[var43++];
} else if (var28 == 99) {
var66 = buffer.buffer[var46++];
} else if (var28 == 98) {
var66 = buffer.buffer[var47++];
} else if (var28 == 101) {
var66 = buffer.buffer[var48++];
} else if (var28 == 100) {
var66 = buffer.buffer[var49++];
} else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) {
var66 = buffer.buffer[var39++];
} else {
var66 = buffer.buffer[var30++];
}
int var67 = var66 + var59[var28];
var59[var28] = var67;
var51.writeByte(var67 & 127);
} else if (var62 == 3) {
if (var65) {
var51.writeByte(224 + var52);
}
var56 += buffer.buffer[var45++];
var56 += buffer.buffer[var33++] << 7;
var51.writeByte(var56 & 127);
var51.writeByte(var56 >> 7 & 127);
} else if (var62 == 4) {
if (var65) {
var51.writeByte(208 + var52);
}
var57 += buffer.buffer[var32++];
var51.writeByte(var57 & 127);
} else if (var62 == 5) {
if (var65) {
var51.writeByte(160 + var52);
}
var53 += buffer.buffer[var37++];
var58 += buffer.buffer[var31++];
var51.writeByte(var53 & 127);
var51.writeByte(var58 & 127);
} else {
if (var62 != 6) {
throw new RuntimeException();
}
if (var65) {
var51.writeByte(192 + var52);
}
var51.writeByte(buffer.buffer[var44++]);
}
}
}
}
if(var64 == 23) {
if(var65) {
var51.writeByte(255);
}
var51.writeByte(81);
var51.writeByte(3);
var51.writeByte(var1.buffer[var50++]);
var51.writeByte(var1.buffer[var50++]);
var51.writeByte(var1.buffer[var50++]);
} else {
var52 ^= var64 >> 4;
if(var62 == 0) {
if(var65) {
var51.writeByte(144 + var52);
}
var53 += var1.buffer[var37++];
var54 += var1.buffer[var38++];
var51.writeByte(var53 & 127);
var51.writeByte(var54 & 127);
} else if(var62 == 1) {
if(var65) {
var51.writeByte(128 + var52);
}
var53 += var1.buffer[var37++];
var55 += var1.buffer[var40++];
var51.writeByte(var53 & 127);
var51.writeByte(var55 & 127);
} else if(var62 == 2) {
if(var65) {
var51.writeByte(176 + var52);
}
var28 = var28 + var1.buffer[var15++] & 127;
var51.writeByte(var28);
byte var66;
if(var28 == 0 || var28 == 32) {
var66 = var1.buffer[var44++];
} else if (var28 == 1) {
var66 = var1.buffer[var34++];
} else if (var28 == 33) {
var66 = var1.buffer[var41++];
} else if (var28 == 7) {
var66 = var1.buffer[var35++];
} else if (var28 == 39) {
var66 = var1.buffer[var42++];
} else if (var28 == 10) {
var66 = var1.buffer[var36++];
} else if (var28 == 42) {
var66 = var1.buffer[var43++];
} else if (var28 == 99) {
var66 = var1.buffer[var46++];
} else if (var28 == 98) {
var66 = var1.buffer[var47++];
} else if (var28 == 101) {
var66 = var1.buffer[var48++];
} else if (var28 == 100) {
var66 = var1.buffer[var49++];
} else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) {
var66 = var1.buffer[var39++];
} else {
var66 = var1.buffer[var30++];
}
int var67 = var66 + var59[var28];
var59[var28] = var67;
var51.writeByte(var67 & 127);
} else if(var62 == 3) {
if(var65) {
var51.writeByte(224 + var52);
}
var56 += var1.buffer[var45++];
var56 += var1.buffer[var33++] << 7;
var51.writeByte(var56 & 127);
var51.writeByte(var56 >> 7 & 127);
} else if(var62 == 4) {
if(var65) {
var51.writeByte(208 + var52);
}
var57 += var1.buffer[var32++];
var51.writeByte(var57 & 127);
} else if(var62 == 5) {
if(var65) {
var51.writeByte(160 + var52);
}
var53 += var1.buffer[var37++];
var58 += var1.buffer[var31++];
var51.writeByte(var53 & 127);
var51.writeByte(var58 & 127);
} else {
if(var62 != 6) {
throw new RuntimeException();
}
if(var65) {
var51.writeByte(192 + var52);
}
var51.writeByte(var1.buffer[var44++]);
}
}
}
}
}
}
}

View file

@ -4,17 +4,15 @@ import org.rs09.client.Node;
import java.awt.*;
final class Class3_Sub28_Sub1 extends Node {
public final class Class3_Sub28_Sub1 extends Node {
static boolean aBoolean3531 = false;
static Class3_Sub20 aClass3_Sub20_3532 = new Class3_Sub20(0, 0);
static Image anImage2695;
static FontMetrics aFontMetrics1822;
int[] anIntArray3533;
int[] anIntArray3534;
int[] anIntArray3535;
static int anInt3536;
RSString quickChatMenu;
RSString quickChatMenu;
static int anInt3539;
static int dropAction;
static int counter;
@ -57,37 +55,37 @@ final class Class3_Sub28_Sub1 extends Node {
}
}
private void method527(DataBuffer var1, int var3) {
private void method527(DataBuffer buffer, int var3) {
try {
if (var3 == 1) {
this.quickChatMenu = var1.readString();
this.quickChatMenu = buffer.readString();
} else {
int var4;
int var5;
if (var3 == 2) {
var4 = var1.readUnsignedByte();
var4 = buffer.readUnsignedByte();
this.anIntArray3534 = new int[var4];
this.anIntArray3535 = new int[var4];
for (var5 = 0; var5 < var4; ++var5) {
this.anIntArray3534[var5] = var1.readUnsignedShort();
this.anIntArray3535[var5] = TextureOperation29.method322(var1.readSignedByte());
this.anIntArray3534[var5] = buffer.readUnsignedShort();
this.anIntArray3535[var5] = TextureOperation29.method322(buffer.readSignedByte());
}
} else if (var3 == 3) {
var4 = var1.readUnsignedByte();
var4 = buffer.readUnsignedByte();
this.anIntArray3540 = new int[var4];
this.anIntArray3533 = new int[var4];
for (var5 = 0; var5 < var4; ++var5) {
this.anIntArray3540[var5] = var1.readUnsignedShort();
this.anIntArray3533[var5] = TextureOperation29.method322(var1.readSignedByte());
this.anIntArray3540[var5] = buffer.readUnsignedShort();
this.anIntArray3533[var5] = TextureOperation29.method322(buffer.readSignedByte());
}
}
}
} catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "bc.E(" + (var1 != null ? "{...}" : "null") + ',' + 0 + ',' + var3 + ')');
throw ClientErrorException.clientError(var6, "bc.E(" + (buffer != null ? "{...}" : "null") + ',' + 0 + ',' + var3 + ')');
}
}
@ -107,121 +105,19 @@ final class Class3_Sub28_Sub1 extends Node {
}
}
final void method530(DataBuffer var1) {
final void method530(DataBuffer buffer) {
try {
while (true) {
int var3 = var1.readUnsignedByte();
if (var3 == 0) {
int opcode = buffer.readUnsignedByte();
if (opcode == 0) {
return;
}
this.method527(var1, var3);
this.method527(buffer, opcode);
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "bc.D(" + (var1 != null ? "{...}" : "null") + ',' + (byte) 116 + ')');
}
}
static RSString method531() {
RSString var1;
if (Class164_Sub1.anInt3012 == 1 && Unsorted.menuOptionCount < 2) {
var1 = RSString.stringCombiner(new RSString[]{TextCore.HasUse, TextCore.Spacer, RenderAnimationDefinition.aClass94_378, TextCore.aClass94_1724});
} else if (GameObject.aBoolean1837 && 2 > Unsorted.menuOptionCount) {
var1 = RSString.stringCombiner(new RSString[]{Class3_Sub28_Sub9.aClass94_3621, TextCore.Spacer, TextCore.aClass94_676, TextCore.aClass94_1724});
} else if (ClientCommands.shiftClickEnabled && ObjectDefinition.aBooleanArray1490[81] && Unsorted.menuOptionCount > 2 && !ObjectDefinition.aBooleanArray1490[82]) {
for (counter = 2; counter < Unsorted.menuOptionCount; counter++) {
RSString option = (Unsorted.method802(Unsorted.menuOptionCount - counter));
if (option.toString().contains("Drop") || option.toString().contains("Release")) {
ClientCommands.canDrop = true;
dropAction = counter;
break;
} else {
ClientCommands.canDrop = false;
}
}
if (ClientCommands.canDrop) {
var1 = Unsorted.method802(Unsorted.menuOptionCount - dropAction);
} else {
var1 = Unsorted.method802(Unsorted.menuOptionCount - 1);
}
} else {
var1 = Unsorted.method802(Unsorted.menuOptionCount - 1);
}
if (Unsorted.menuOptionCount > 2) {
var1 = RSString.stringCombiner(new RSString[]{var1, Class1.aClass94_58, RSString.stringAnimator(Unsorted.menuOptionCount - 2), TextCore.HasMoreOptions});
}
return var1;
}
static void method532(int var0) {
try {
Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var0);
if (null != var2) {
var2.unlink();
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "bc.A(" + var0 + ',' + -28236 + ')');
}
}
static void updateLoadingBar(Color var0, boolean var2, RSString var3, int var4) {
try {
try {
Graphics var5 = GameShell.canvas.getGraphics();
aFontMetrics1822 = GameShell.canvas.getFontMetrics(TextCore.Helvetica);
if (var2) {
var5.setColor(Color.black);
var5.fillRect(0, 0, Class23.canvasWidth, Class140_Sub7.canvasHeight);
}
if (null == var0) {
var0 = ColorCore.loadingbarcolor;
}
try {
if (null == anImage2695) {
anImage2695 = GameShell.canvas.createImage(304, 34);
}
Graphics var6 = anImage2695.getGraphics();
var6.setColor(var0);
var6.drawRect(0, 0, 303, 33);
var6.fillRect(2, 2, var4 * 3, 30);
var6.setColor(Color.black);
var6.drawRect(1, 1, 301, 31);
var6.fillRect(3 * var4 + 2, 2, -(3 * var4) + 300, 30);
var6.setFont(TextCore.Helvetica);
var6.setColor(Color.white);
var3.drawString(var6, 22, (-var3.method1575(aFontMetrics1822) + 304) / 2);
var5.drawImage(anImage2695, Class23.canvasWidth / 2 - 152, -18 + Class140_Sub7.canvasHeight / 2, null);
} catch (Exception var9) {
int var7 = -152 + Class23.canvasWidth / 2;
int var8 = -18 + Class140_Sub7.canvasHeight / 2;
var5.setColor(var0);
var5.drawRect(var7, var8, 303, 33);
var5.fillRect(var7 + 2, 2 + var8, 3 * var4, 30);
var5.setColor(Color.black);
var5.drawRect(1 + var7, var8 - -1, 301, 31);
var5.fillRect(3 * var4 + (var7 - -2), 2 + var8, 300 - var4 * 3, 30);
var5.setFont(TextCore.Helvetica);
var5.setColor(Color.white);
var3.drawString(var5, 22 + var8, var7 + (-var3.method1575(aFontMetrics1822) + 304) / 2);
}
if (Class167.aClass94_2083 != null) {
var5.setFont(TextCore.Helvetica);
var5.setColor(Color.white);
Class167.aClass94_2083.drawString(var5, Class140_Sub7.canvasHeight / 2 - 26, Class23.canvasWidth / 2 - Class167.aClass94_2083.method1575(aFontMetrics1822) / 2);
}
} catch (Exception var10) {
GameShell.canvas.repaint();
}
} catch (RuntimeException var11) {
throw ClientErrorException.clientError(var11, "bc.C(" + (var0 != null ? "{...}" : "null") + ',' + false + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ')');
throw ClientErrorException.clientError(var4, "bc.D(" + (buffer != null ? "{...}" : "null") + ',' + (byte) 116 + ')');
}
}

View file

@ -1,107 +0,0 @@
package org.runite.client;
import org.rs09.client.Node;
public final class Class3_Sub28_Sub12 extends Node {
static int[] anIntArray1835 = new int[100];
static int[] anIntArray3082 = new int[100];
static RSString[] aClass94Array3226 = new RSString[100];
int size = 0;
static int anInt3652;
static short[][] aShortArrayArray3654 = new short[][]{{(short) 6798, (short) 107, (short) 10283, (short) 16, (short) 4797, (short) 7744, (short) 5799, (short) 4634, (short) -31839, (short) 22433, (short) 2983, (short) -11343, (short) 8, (short) 5281, (short) 10438, (short) 3650, (short) -27322, (short) -21845, (short) 200, (short) 571, (short) 908, (short) 21830, (short) 28946, (short) -15701, (short) -14010}, {(short) 8741, (short) 12, (short) -1506, (short) -22374, (short) 7735, (short) 8404, (short) 1701, (short) -27106, (short) 24094, (short) 10153, (short) -8915, (short) 4783, (short) 1341, (short) 16578, (short) -30533, (short) 25239, (short) 8, (short) 5281, (short) 10438, (short) 3650, (short) -27322, (short) -21845, (short) 200, (short) 571, (short) 908, (short) 21830, (short) 28946, (short) -15701, (short) -14010}, {(short) 25238, (short) 8742, (short) 12, (short) -1506, (short) -22374, (short) 7735, (short) 8404, (short) 1701, (short) -27106, (short) 24094, (short) 10153, (short) -8915, (short) 4783, (short) 1341, (short) 16578, (short) -30533, (short) 8, (short) 5281, (short) 10438, (short) 3650, (short) -27322, (short) -21845, (short) 200, (short) 571, (short) 908, (short) 21830, (short) 28946, (short) -15701, (short) -14010}, {(short) 4626, (short) 11146, (short) 6439, (short) 12, (short) 4758, (short) 10270}, {(short) 4550, (short) 4537, (short) 5681, (short) 5673, (short) 5790, (short) 6806, (short) 8076, (short) 4574}};
static int anInt3655 = -1;
static boolean method609(RSInterface var0, int var1) {
if (null == var0.anIntArray275) {
return false;
} else {
int var2 = 0;
if (var1 <= 20) {
TextCore.COMMAND_MEMORY_MANAGEMENT = null;
}
for (; var0.anIntArray275.length > var2; ++var2) {
int var3 = Class164_Sub2.method2247((byte) 119, var2, var0);
int var4 = var0.anIntArray307[var2];
if (var0.anIntArray275[var2] != 2) {
if (var0.anIntArray275[var2] != 3) {
if (4 == var0.anIntArray275[var2]) {
if (var4 == var3) {
return false;
}
} else if (var3 != var4) {
return false;
}
} else if (var3 <= var4) {
return false;
}
} else if (var3 >= var4) {
return false;
}
}
return true;
}
}
public final void decode(DataBuffer buffer) {
while (true) {
int opcode = buffer.readUnsignedByte();
if (0 == opcode) {
return;
}
this.decode(buffer, opcode);
}
}
static void sendGameMessage(int var0, int type, RSString message, RSString var3, RSString var5) {
for (int i = 99; i > 0; --i) {
anIntArray3082[i] = anIntArray3082[i - 1];
aClass94Array3226[i] = aClass94Array3226[i - 1];
LinkableRSString.aClass94Array2580[i] = LinkableRSString.aClass94Array2580[-1 + i];
Class163_Sub3.aClass94Array3003[i] = Class163_Sub3.aClass94Array3003[i + -1];
anIntArray1835[i] = anIntArray1835[i - 1];
}
++TextureOperation16.anInt3114;
anIntArray3082[0] = type;
aClass94Array3226[0] = var5;
Class24.anInt472 = PacketParser.anInt3213;
anIntArray1835[0] = var0;
RSString primaryMsg = RSString.parse("null");
RSString secondaryMsg = RSString.parse("null");
int cutOff = 81 - (var3 != null ? var3.length : 0) - (var5 != null ? var5.length : 0);
if(message.length > cutOff && type != 0){
String[] tokens = message.toString().split(" ");
if(tokens.length > 1) {
int counter = 0;
for (String tok : tokens) {
if (counter + tok.length() > cutOff) {
break;
}
counter += tok.length() + 1;
}
primaryMsg = message.substring(0, counter, 0);
secondaryMsg = message.substring(counter, message.length, 0);
message = primaryMsg;
}
}
LinkableRSString.aClass94Array2580[0] = message;
Class163_Sub3.aClass94Array3003[0] = var3;
if(!secondaryMsg.equalsString(RSString.parse("null")))
sendGameMessage(var0,type,secondaryMsg,var3,var5);
}
static RSString method612(long var0) {
return TextureOperation9.method207(10, false, 116, var0);
}
private void decode(DataBuffer buffer, int opcode) {
if (opcode == 2) {
this.size = buffer.readUnsignedShort();
}
}
}

View file

@ -1285,7 +1285,7 @@ public class Class3_Sub28_Sub16_Sub2 extends AbstractSprite {
}
void method639(int var1, int var2, int var3, int var4) {
public void method639(int var1, int var2, int var3, int var4) {
if(var3 > 0 && var4 > 0) {
int var5 = this.width;
int var6 = this.height;

View file

@ -768,7 +768,7 @@ public final class Class3_Sub28_Sub16_Sub2_Sub1 extends Class3_Sub28_Sub16_Sub2
}
final void method639(int var1, int var2, int var3, int var4) {
public final void method639(int var1, int var2, int var3, int var4) {
if(var3 > 0 && var4 > 0) {
int var5 = this.width;
int var6 = this.height;

View file

@ -310,12 +310,12 @@ final class Class3_Sub28_Sub20 extends Node {
}
if(1 == Class133.anInt1753) {
if((4 & Unsorted.aByteArrayArrayArray113[WorldListCountry.localPlane][Class102.player.anInt2819 >> 7][Class102.player.anInt2829 >> 7]) != 0) {
Class140_Sub7.method2031((byte)-85, false, Class102.player.anInt2819 >> 7, Class102.player.anInt2829 >> 7, Class75_Sub2.aClass3_Sub2ArrayArrayArray2638, 0);
if((4 & Unsorted.aByteArrayArrayArray113[WorldListCountry.localPlane][Class102.player.xAxis >> 7][Class102.player.zAxis >> 7]) != 0) {
Class140_Sub7.method2031((byte)-85, false, Class102.player.xAxis >> 7, Class102.player.zAxis >> 7, Class75_Sub2.aClass3_Sub2ArrayArrayArray2638, 0);
}
if(Class139.anInt1823 < 310) {
int var7 = Class102.player.anInt2829 >> 7;
int var7 = Class102.player.zAxis >> 7;
var5 = Class77.anInt1111 >> 7;
int var9;
if(var5 < var7) {
@ -325,7 +325,7 @@ final class Class3_Sub28_Sub20 extends Node {
}
var4 = NPC.anInt3995 >> 7;
int var6 = Class102.player.anInt2819 >> 7;
int var6 = Class102.player.xAxis >> 7;
int var8;
if(var4 < var6) {
var8 = -var4 + var6;

View file

@ -14,7 +14,7 @@ final class Class3_Sub28_Sub3 extends Node {
static int anInt3557 = 0;
int anInt3558;
int anInt3559 = 0;
Class61 aClass61_3560;
LinkedList aLinkedList_3560;
RSString aClass94_3561;
int anInt3562 = 12800;
int anInt3563;
@ -24,7 +24,7 @@ final class Class3_Sub28_Sub3 extends Node {
final boolean method537(int var1, int var3) {
try {
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)) {
return true;
}
@ -45,7 +45,7 @@ final class Class3_Sub28_Sub3 extends Node {
this.anInt3549 = 0;
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) {
this.anInt3562 = var2.anInt2494;
}
@ -88,10 +88,10 @@ final class Class3_Sub28_Sub3 extends Node {
int var4 = 0;
short[] var3 = new short[16];
int var6 = !var1?0:32768;
int var7 = (!var1?Class83.anInt1156:RenderAnimationDefinition.anInt377) + var6;
int var7 = (!var1? QuickChat.anInt1156: QuickChat.anInt377) + var6;
for(int var8 = var6; var8 < var7; ++var8) {
Class3_Sub28_Sub4 var9 = LinkableRSString.method733(var8);
QuickChatDefinition var9 = QuickChat.method733(var8);
if(var9.aBoolean3568 && var9.method554().toLowercase().indexOf(var2, 112) != -1) {
if(var4 >= 50) {
Unsorted.anInt952 = -1;
@ -117,7 +117,7 @@ final class Class3_Sub28_Sub3 extends Node {
RSString[] var13 = new RSString[Unsorted.anInt952];
for(int var14 = 0; Unsorted.anInt952 > var14; ++var14) {
var13[var14] = LinkableRSString.method733(var3[var14]).method554();
var13[var14] = QuickChat.method733(var3[var14]).method554();
}
TextureOperation3.method307(var13, Class99.aShortArray1398, 100);
@ -162,7 +162,7 @@ final class Class3_Sub28_Sub3 extends Node {
this.anInt3563 = 0;
}
this.aClass61_3560 = new Class61();
this.aLinkedList_3560 = new LinkedList();
} catch (RuntimeException var9) {
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
Class3_Sub28_Sub5(CacheIndex cacheIndex0, CacheIndex var2, int frame) {
try {
Class61 var5 = new Class61();
LinkedList var5 = new LinkedList();
int size = cacheIndex0.getFileAmount(frame);
this.animations = new AnimationHeader[size];
int[] fileIds = cacheIndex0.getFileIds(frame);

View file

@ -18,7 +18,7 @@ final class Class3_Sub28_Sub8 extends Node {
static void method574(NPC var0) {
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(var2.aClass3_Sub24_Sub1_2312 != null) {
Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var2.aClass3_Sub24_Sub1_2312);
@ -53,7 +53,7 @@ final class Class3_Sub28_Sub8 extends Node {
return -1;
} else {
for (int var2 = 0; var2 < Class119.aClass131_1624.anInt1720; ++var2) {
if (Class119.aClass131_1624.aClass94Array1721[var2].method1560(TextCore.aClass94_3192, TextCore.aClass94_4066).equalsString(var0)) {
if (Class119.aClass131_1624.aClass94Array1721[var2].method1560(RSString.parse(" "), TextCore.aClass94_4066).equalsString(var0)) {
return var2;
}
}

View file

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

File diff suppressed because it is too large Load diff

View file

@ -203,7 +203,7 @@ final class Class3_Sub5 extends Linkable {
static void method116(boolean var0) {
try {
int var2 = Class159.localPlayerCount;
if (Class65.anInt987 == Class102.player.anInt2819 >> 7 && Class45.anInt733 == Class102.player.anInt2829 >> 7) {
if (Class65.anInt987 == Class102.player.xAxis >> 7 && Class45.anInt733 == Class102.player.zAxis >> 7) {
Class65.anInt987 = 0;
}
@ -222,23 +222,23 @@ final class Class3_Sub5 extends Linkable {
if (var0) {
var4 = Class102.player;
} else {
var4 = TextureOperation0.players[Class56.localPlayerIndexes[var3]];
var4 = Unsorted.players[Class56.localPlayerIndexes[var3]];
}
if (null != var4 && var4.hasDefinitions()) {
int var5 = var4.getSize();
int var6;
if (var5 == 1) {
if ((127 & var4.anInt2819) == 64 && 64 == (127 & var4.anInt2829)) {
var6 = var4.anInt2819 >> 7;
var7 = var4.anInt2829 >> 7;
if ((127 & var4.xAxis) == 64 && 64 == (127 & var4.zAxis)) {
var6 = var4.xAxis >> 7;
var7 = var4.zAxis >> 7;
if (var6 >= 0 && var6 < 104 && var7 >= 0 && var7 < 104) {
++Class163_Sub1_Sub1.anIntArrayArray4010[var6][var7];
}
}
} else if (((1 & var5) != 0 || (var4.anInt2819 & 127) == 0 && (127 & var4.anInt2829) == 0) && ((1 & var5) != 1 || (var4.anInt2819 & 127) == 64 && (127 & var4.anInt2829) == 64)) {
var6 = var4.anInt2819 + -(var5 * 64) >> 7;
var7 = var4.anInt2829 + -(var5 * 64) >> 7;
} else if (((1 & var5) != 0 || (var4.xAxis & 127) == 0 && (127 & var4.zAxis) == 0) && ((1 & var5) != 1 || (var4.xAxis & 127) == 64 && (127 & var4.zAxis) == 64)) {
var6 = var4.xAxis + -(var5 * 64) >> 7;
var7 = var4.zAxis + -(var5 * 64) >> 7;
var8 = var4.getSize() + var6;
if (104 < var8) {
var8 = 104;
@ -273,18 +273,18 @@ final class Class3_Sub5 extends Linkable {
var4 = Class102.player;
var16 = 8791798054912L;
} else {
var4 = TextureOperation0.players[Class56.localPlayerIndexes[var3]];
var4 = Unsorted.players[Class56.localPlayerIndexes[var3]];
var16 = (long) Class56.localPlayerIndexes[var3] << 32;
}
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();
if (var7 == 1) {
if (64 == (127 & var4.anInt2819) && (127 & var4.anInt2829) == 64) {
var8 = var4.anInt2819 >> 7;
var9 = var4.anInt2829 >> 7;
if (64 == (127 & var4.xAxis) && (127 & var4.zAxis) == 64) {
var8 = var4.xAxis >> 7;
var9 = var4.zAxis >> 7;
if (var8 < 0 || var8 >= 104 || var9 < 0 || 104 <= var9) {
continue;
}
@ -294,10 +294,10 @@ final class Class3_Sub5 extends Linkable {
continue;
}
}
} else if ((1 & var7) == 0 && (127 & var4.anInt2819) == 0 && (var4.anInt2829 & 127) == 0 || 1 == (1 & var7) && (127 & var4.anInt2819) == 64 && (var4.anInt2829 & 127) == 0) {
var8 = var4.anInt2819 + -(64 * var7) >> 7;
} else if ((1 & var7) == 0 && (127 & var4.xAxis) == 0 && (var4.zAxis & 127) == 0 || 1 == (1 & var7) && (127 & var4.xAxis) == 64 && (var4.zAxis & 127) == 0) {
var8 = var4.xAxis + -(64 * var7) >> 7;
var10 = var7 + var8;
var9 = -(var7 * 64) + var4.anInt2829 >> 7;
var9 = -(var7 * 64) + var4.zAxis >> 7;
if (var10 > 104) {
var10 = 104;
}
@ -346,11 +346,11 @@ final class Class3_Sub5 extends Linkable {
if (null != var4.anObject2796 && var4.anInt2797 <= Class44.anInt719 && Class44.anInt719 < var4.anInt2778) {
var4.aBoolean3968 = false;
var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.anInt2819, var4.anInt2829);
TextureOperation28.method292(WorldListCountry.localPlane, var4.anInt2819, var4.anInt2829, var4.anInt2831, var4, var4.anInt2785, var16, var4.anInt2788, var4.anInt2777, var4.anInt2818, var4.anInt2817);
var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.xAxis, var4.zAxis);
TextureOperation28.method292(WorldListCountry.localPlane, var4.xAxis, var4.zAxis, var4.anInt2831, var4, var4.anInt2785, var16, var4.anInt2788, var4.anInt2777, var4.anInt2818, var4.anInt2817);
} else {
var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.anInt2819, var4.anInt2829);
Class20.method907(WorldListCountry.localPlane, var4.anInt2819, var4.anInt2829, var4.anInt2831, 64 * (var7 - 1) + 60, var4, var4.anInt2785, var16, var4.aBoolean2810);
var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.xAxis, var4.zAxis);
Class20.method907(WorldListCountry.localPlane, var4.xAxis, var4.zAxis, var4.anInt2831, 64 * (var7 - 1) + 60, var4, var4.anInt2785, var16, var4.aBoolean2810);
}
}
}

View file

@ -5,7 +5,7 @@ import org.rs09.client.Linkable;
final class Class3_Sub6 extends Linkable {
static byte[][] aByteArrayArray2287;
static byte[][] softReferenceTestArray;
static int[] anIntArray2288 = new int[32];
static int anInt2291;

View file

@ -8,8 +8,7 @@ import java.util.Objects;
final class Class3_Sub8 extends Linkable {
static int[] anIntArray3083 = new int[50];
int anInt2296;
int anInt2296;
Class64[] aClass64Array2298;
int[] anIntArray2299;
int[] anIntArray2300;
@ -129,96 +128,4 @@ final class Class3_Sub8 extends Linkable {
}
}
static void method132() {
try {
for(int var1 = 0; var1 < Class113.anInt1552; ++var1) {
--Unsorted.anIntArray2157[var1];
if(Unsorted.anIntArray2157[var1] < -10) {
--Class113.anInt1552;
for(int var2 = var1; var2 < Class113.anInt1552; ++var2) {
Class3_Sub25.anIntArray2550[var2] = Class3_Sub25.anIntArray2550[var2 - -1];
Class102.aClass135Array2131[var2] = Class102.aClass135Array2131[var2 + 1];
Class166.anIntArray2068[var2] = Class166.anIntArray2068[1 + var2];
Unsorted.anIntArray2157[var2] = Unsorted.anIntArray2157[1 + var2];
anIntArray3083[var2] = anIntArray3083[var2 - -1];
}
--var1;
} else {
Class135 var11 = Class102.aClass135Array2131[var1];
if(null == var11) {
var11 = Class135.method1811(CacheIndex.soundFXIndex, Class3_Sub25.anIntArray2550[var1], 0);
if(null == var11) {
continue;
}
Unsorted.anIntArray2157[var1] += var11.method1813();
Class102.aClass135Array2131[var1] = var11;
}
if(0 > Unsorted.anIntArray2157[var1]) {
int var3;
if(anIntArray3083[var1] == 0) {
var3 = CS2Script.anInt2453;
} else {
int var4 = 128 * (255 & anIntArray3083[var1]);
int var7 = anIntArray3083[var1] >> 8 & 0xFF;
int var5 = 255 & anIntArray3083[var1] >> 16;
int var8 = -Class102.player.anInt2829 + 64 + 128 * var7;
if(var8 < 0) {
var8 = -var8;
}
int var6 = -Class102.player.anInt2819 + 64 + var5 * 128;
if(0 > var6) {
var6 = -var6;
}
int var9 = -128 + var6 + var8;
if(var9 > var4) {
Unsorted.anIntArray2157[var1] = -100;
continue;
}
if(var9 < 0) {
var9 = 0;
}
var3 = Sprites.anInt340 * (var4 + -var9) / var4;
}
if(var3 > 0) {
Class3_Sub12_Sub1 var12 = var11.method1812().method151(Class27.aClass157_524);
Class3_Sub24_Sub1 var13 = Class3_Sub24_Sub1.method437(var12, var3);
Objects.requireNonNull(var13).method429(Class166.anIntArray2068[var1] + -1);
Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var13);
}
Unsorted.anIntArray2157[var1] = -100;
}
}
}
if((byte) -92 != -92) {
method126(true, 36, 42, 14, 51);
}
if(Class83.aBoolean1158 && Class79.method1391(-1)) {
if(0 != Unsorted.anInt120 && Class129.anInt1691 != -1) {
Class70.method1285(CacheIndex.musicIndex, Class129.anInt1691, Unsorted.anInt120);
}
Class83.aBoolean1158 = false;
} else if(Unsorted.anInt120 != 0 && Class129.anInt1691 != -1 && Class79.method1391((byte) -92 + 91)) {
TextureOperation12.outgoingBuffer.putOpcode(137);
TextureOperation12.outgoingBuffer.writeInt(Class129.anInt1691);
Class129.anInt1691 = -1;
}
} catch (RuntimeException var10) {
throw ClientErrorException.clientError(var10, "ed.C(" + (byte) -92 + ')');
}
}
}

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