Audio renaming (still need to find sound effect audio)

Identified the probable cause of the display thread death HDToolKit.bufferSwap. There's an error that gets thrown when the user exits the client without going through the proper way to do so which is unacceptable. A band-aid has been applied.
This commit is contained in:
Woah 2021-03-25 18:08:27 -04:00
parent 8949233eae
commit d821ac7197
69 changed files with 1003 additions and 1007 deletions

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

@ -1,19 +1,29 @@
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 && !Class83.aBoolean1158) {
if (-1 == var1 && !musicEffectPlaying) {
GameObject.method1870();
} else if (var1 != -1 && (Class129.anInt1691 != var1 || Class79.method1391(-1)) && Unsorted.anInt120 != 0 && !Class83.aBoolean1158) {
Unsorted.method2099(var1, CacheIndex.musicIndex, Unsorted.anInt120);
} else if (var1 != -1 && (currentTrack != var1 || Class79.method1391(-1)) && musicVolume != 0 && !musicEffectPlaying) {
method2099(var1, CacheIndex.musicIndex, musicVolume);
}
Class129.anInt1691 = var1;
currentTrack = var1;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "li.B(" + true + ',' + var1 + ')');
}
@ -22,11 +32,11 @@ public final class AudioHandler {
static void soundEffectHandler(int soundEffectID, int soundEffectDelay, int soundEffectVolume) {
try {
if(soundEffectVolume != 0 && soundEffectID != 0 && currentSoundEffectCount < 50 && soundEffectDelay != -1) {
Class166.anIntArray2068[currentSoundEffectCount] = soundEffectID;
Class3_Sub25.anIntArray2550[currentSoundEffectCount] = soundEffectDelay;
Unsorted.anIntArray2157[currentSoundEffectCount] = soundEffectVolume;
Class102.aClass135Array2131[currentSoundEffectCount] = null;
Class3_Sub8.anIntArray3083[currentSoundEffectCount] = 0;
soundEffectVolumeArray[currentSoundEffectCount] = soundEffectID;
soundEffectIDs[currentSoundEffectCount] = soundEffectDelay;
anIntArray2157[currentSoundEffectCount] = soundEffectVolume;
soundEffects[currentSoundEffectCount] = null;
soundEffectCoordinates[currentSoundEffectCount] = 0;
currentSoundEffectCount++;
}
@ -34,4 +44,107 @@ public final class AudioHandler {
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 + ')');
}
}
}

View file

@ -226,8 +226,8 @@ public final class BufferedDataStream extends DataBuffer {
TextureOperation12.outgoingBuffer.writeByte(TextureOperation9.anInt3102);
TextureOperation12.outgoingBuffer.writeByte(Class164_Sub2.anInt3020);
TextureOperation12.outgoingBuffer.writeByte(89);
TextureOperation12.outgoingBuffer.writeShort(Class102.player.anInt2819);
TextureOperation12.outgoingBuffer.writeShort(Class102.player.anInt2829);
TextureOperation12.outgoingBuffer.writeShort(Class102.player.xAxis);
TextureOperation12.outgoingBuffer.writeShort(Class102.player.zAxis);
TextureOperation12.outgoingBuffer.writeByte(Class129.anInt1692);
TextureOperation12.outgoingBuffer.writeByte(63);
}

View file

@ -998,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;
}
@ -2674,17 +2674,17 @@ 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.gameSignlink);
aBoolean2705 = false;
@ -2696,7 +2696,7 @@ public final class CS2Script extends Linkable {
l35 = 0;
if (127 < l35)
l35 = 127;
Sprites.anInt340 = l35;
Sprites.ambientVolume = l35;
Class119.method1730(Class38.gameSignlink);
aBoolean2705 = false;
continue;
@ -2803,11 +2803,11 @@ public final class CS2Script extends Linkable {
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) {

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 + ')');
}

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

@ -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

@ -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;

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

@ -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;
}

View file

@ -67,7 +67,7 @@ public abstract class Class140_Sub4 extends GameObject {
int anInt2816 = 0;
int anInt2817;
int anInt2818;
public int anInt2819;
public int xAxis;
int anInt2820 = -32768;
int anInt2821 = 0;
private int size = 1;
@ -77,7 +77,7 @@ public abstract class Class140_Sub4 extends GameObject {
int anInt2826 = -1;
private int anInt2827 = 0;
int anInt2828 = 0;
public int anInt2829;
public int zAxis;
private int anInt2830 = 0;
int anInt2831;
int anInt2832 = 0;
@ -141,8 +141,8 @@ public abstract class Class140_Sub4 extends GameObject {
this.anIntArray2755[0] = var4;
this.anInt2816 = 0;
this.anInt2811 = 0;
this.anInt2829 = 64 * var2 + this.anIntArray2755[0] * 128;
this.anInt2819 = var2 * 64 + 128 * this.anIntArray2767[0];
this.zAxis = 64 * var2 + this.anIntArray2755[0] * 128;
this.xAxis = var2 * 64 + 128 * this.anIntArray2767[0];
if (HDToolKit.highDetail && Class102.player == this) {
TextureOperation31.method236();
@ -235,13 +235,13 @@ public abstract class Class140_Sub4 extends GameObject {
int var10 = -var6 / 2;
int var12 = -(var9 * var7) + var10 * var8 >> 16;
int var11 = var7 * var10 - -(var8 * var9) >> 16;
int var13 = Class121.method1736(WorldListCountry.localPlane, 1, var11 + this.anInt2819, this.anInt2829 + var12);
int var13 = Class121.method1736(WorldListCountry.localPlane, 1, var11 + this.xAxis, this.zAxis + var12);
int var14 = var5 / 2;
int var15 = -var6 / 2;
int var16 = var14 * var8 + var15 * var7 >> 16;
int var20 = var6 / 2;
int var17 = var15 * var8 + -(var14 * var7) >> 16;
int var18 = Class121.method1736(WorldListCountry.localPlane, 1, var16 + this.anInt2819, this.anInt2829 - -var17);
int var18 = Class121.method1736(WorldListCountry.localPlane, 1, var16 + this.xAxis, this.zAxis - -var17);
int var19 = -var5 / 2;
int var22 = -(var7 * var19) + var20 * var8 >> 16;
int var25 = var6 / 2;
@ -249,9 +249,9 @@ public abstract class Class140_Sub4 extends GameObject {
int var21 = var7 * var20 - -(var8 * var19) >> 16;
int var27 = var25 * var8 - var7 * var24 >> 16;
int var26 = var7 * var25 + var8 * var24 >> 16;
int var23 = Class121.method1736(WorldListCountry.localPlane, 1, this.anInt2819 + var21, var22 + this.anInt2829);
int var23 = Class121.method1736(WorldListCountry.localPlane, 1, this.xAxis + var21, var22 + this.zAxis);
int var29 = var13 < var18 ? var13 : var18;
int var28 = Class121.method1736(WorldListCountry.localPlane, 1, var26 + this.anInt2819, var27 + this.anInt2829);
int var28 = Class121.method1736(WorldListCountry.localPlane, 1, var26 + this.xAxis, var27 + this.zAxis);
int var30 = var28 > var23 ? var23 : var28;
int var31 = var28 > var18 ? var18 : var28;
int var32 = var23 <= var13 ? var23 : var13;

View file

@ -99,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

@ -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];

View file

@ -46,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 + ')');
@ -171,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;

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;

View file

@ -15,8 +15,8 @@ final class Class17 {
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;
}
@ -33,8 +33,8 @@ final class Class17 {
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;
}
@ -42,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;
}

View file

@ -40,8 +40,8 @@ public final class Class23 {
var1.writeByte(Class3_Sub28_Sub9.anInt3622);
var1.writeByte(!TextureOperation17.aBoolean3184 ? 0 : 1);
var1.writeByte(AudioHandler.soundEffectVolume);
var1.writeByte(Unsorted.anInt120);
var1.writeByte(Sprites.anInt340);
var1.writeByte(AudioHandler.musicVolume);
var1.writeByte(Sprites.ambientVolume);
var1.writeShort(TextureOperation.anInt2378);
var1.writeShort(Unsorted.anInt3071);
var1.writeByte(Class127_Sub1.method1757());

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

@ -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

@ -9,27 +9,6 @@ class Class38 {
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 = Unsorted.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

@ -557,12 +557,12 @@ public final class Class39 {
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 > AudioHandler.currentSoundEffectCount && var4 != -1) {
Class3_Sub25.anIntArray2550[AudioHandler.currentSoundEffectCount] = var4;
Class166.anIntArray2068[AudioHandler.currentSoundEffectCount] = var7;
Unsorted.anIntArray2157[AudioHandler.currentSoundEffectCount] = var8;
Class102.aClass135Array2131[AudioHandler.currentSoundEffectCount] = null;
Class3_Sub8.anIntArray3083[AudioHandler.currentSoundEffectCount] = var6 + ((var2 << 16) - -(var3 << 8));
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;
}
}

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);
}
}

View file

@ -16,7 +16,7 @@ public final class Class3_Sub15 extends Linkable {
static ReferenceCache aReferenceCache_2428 = new ReferenceCache(50);
public static Connection activeConnection;
byte[] aByteArray2430;
Class3_Sub12_Sub1[] aClass3_Sub12_Sub1Array2431;
PcmSound[] aPcmSoundArray2431;
static boolean aBoolean2433 = false;
short[] aShortArray2434;
Class166[] aClass166Array2435;
@ -57,7 +57,7 @@ public final class Class3_Sub15 extends Linkable {
final boolean method373(int[] var2, Class83 var3, byte[] var4) {
try {
int var6 = 0;
Class3_Sub12_Sub1 var7 = null;
PcmSound var7 = null;
boolean var5 = true;
for (int var8 = 0; var8 < 128; ++var8) {
@ -78,7 +78,7 @@ public final class Class3_Sub15 extends Linkable {
}
if (null != var7) {
this.aClass3_Sub12_Sub1Array2431[var8] = var7;
this.aPcmSoundArray2431[var8] = var7;
this.anIntArray2423[var8] = 0;
}
}
@ -150,7 +150,7 @@ public final class Class3_Sub15 extends Linkable {
try {
this.aShortArray2434 = new short[128];
this.aByteArray2430 = new byte[128];
this.aClass3_Sub12_Sub1Array2431 = new Class3_Sub12_Sub1[128];
this.aPcmSoundArray2431 = new PcmSound[128];
this.aByteArray2422 = new byte[128];
this.aClass166Array2435 = new Class166[128];
this.anIntArray2423 = new int[128];

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;
@ -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,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

@ -45,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);
}
@ -190,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

@ -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];
@ -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) {

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;

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

@ -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;
}
@ -229,16 +229,16 @@ final class Class3_Sub5 extends Linkable {
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;
@ -282,9 +282,9 @@ final class Class3_Sub5 extends Linkable {
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

@ -8,7 +8,6 @@ import java.util.Objects;
final class Class3_Sub8 extends Linkable {
static int[] anIntArray3083 = new int[50];
int anInt2296;
Class64[] aClass64Array2298;
int[] anIntArray2299;
@ -129,96 +128,4 @@ final class Class3_Sub8 extends Linkable {
}
}
static void method132() {
try {
for(int var1 = 0; var1 < AudioHandler.currentSoundEffectCount; ++var1) {
--Unsorted.anIntArray2157[var1];
if(Unsorted.anIntArray2157[var1] < -10) {
--AudioHandler.currentSoundEffectCount;
for(int var2 = var1; var2 < AudioHandler.currentSoundEffectCount; ++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 = AudioHandler.soundEffectVolume;
} 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 + ')');
}
}
}

View file

@ -274,7 +274,7 @@ public final class Class49 {
}
}
LinkedList.method1214(Class106.anInt1446, Class102.player.anInt2819, Class102.player.anInt2829, WorldListCountry.localPlane);
LinkedList.method1214(Class106.anInt1446, Class102.player.xAxis, Class102.player.zAxis, WorldListCountry.localPlane);
Class106.anInt1446 = 0;
}
} catch (RuntimeException var3) {

View file

@ -7,21 +7,6 @@ final class Class60 {
static int anInt934;
static int anInt936;
static void method1207() {
try {
for (int var1 = 0; Class163.localNPCCount > var1; ++var1) {
int var2 = Class15.localNPCIndexes[var1];
NPC var3 = NPC.npcs[var2];
if (null != var3) {
Unsorted.method68(var3.definition.size, var3);
}
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "ig.A(" + -72 + ')');
}
}
static void method1208(byte var0, int var1) {
try {
if (-1 != var1) {

View file

@ -50,7 +50,7 @@ final class Class75_Sub1 extends Class75 {
var12.anInt1893 = 0;
var12.anInt1900 = var8;
var12.anInt1897 = 0;
Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, var2 == Class102.player, 0);
Unsorted.method1470(var2.zAxis, var10, 183921384, var2.xAxis, var2 == Class102.player, 0);
} else if (var11 == 2) {
var12.anInt1894 = 0;
}
@ -67,7 +67,7 @@ final class Class75_Sub1 extends Class75 {
var12.anInt1900 = var8;
var12.anInt1893 = 0;
var12.anInt1894 = 0;
Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, var2 == Class102.player, 0);
Unsorted.method1470(var2.zAxis, var10, 183921384, var2.xAxis, var2 == Class102.player, 0);
}
}
}

View file

@ -114,10 +114,10 @@ final class Class79 {
AudioHandler.soundEffectVolume = 127;
}
Unsorted.anInt120 = var0.readUnsignedByte();
Sprites.anInt340 = var0.readUnsignedByte();
if (Sprites.anInt340 > 127) {
Sprites.anInt340 = 127;
AudioHandler.musicVolume = var0.readUnsignedByte();
Sprites.ambientVolume = var0.readUnsignedByte();
if (Sprites.ambientVolume > 127) {
Sprites.ambientVolume = 127;
}
if (var2 >= 1) {

View file

@ -6,7 +6,6 @@ import org.rs09.client.rendering.Toolkit;
public final class Class83 {
static int[] anIntArray1161;
static boolean aBoolean1158 = false;
private final CacheIndex aClass153_1153;
private final HashTable aHashTable_1155 = new HashTable(256);
private final CacheIndex aClass153_1157;
@ -333,22 +332,22 @@ public final class Class83 {
}
}
private Class3_Sub12_Sub1 method1412(int[] var1, int var3, int var4) {
private PcmSound method1412(int[] var1, int var3, int var4) {
try {
int var5 = var4 ^ (var3 >>> 12 | var3 << 4 & '\ufff3');
var5 |= var3 << 16;
long var6 = var5;
Class3_Sub12_Sub1 var8 = (Class3_Sub12_Sub1) this.aHashTable_1159.get(var6);
PcmSound var8 = (PcmSound) this.aHashTable_1159.get(var6);
if (var8 != null) {
return var8;
} else if (null != var1 && var1[0] <= 0) {
return null;
} else {
Class135 var9 = Class135.method1811(this.aClass153_1153, var3, var4);
SynthSound var9 = SynthSound.create(this.aClass153_1153, var3, var4);
if (null == var9) {
return null;
} else {
var8 = var9.method1812();
var8 = var9.toPCMSound();
this.aHashTable_1159.put(var6, var8);
if (var1 != null) {
var1[0] -= var8.aByteArray3030.length;
@ -362,7 +361,7 @@ public final class Class83 {
}
}
final Class3_Sub12_Sub1 method1413(int var1, int[] var3) {
final PcmSound method1413(int var1, int[] var3) {
try {
if (1 == this.aClass153_1153.method2121()) {
return this.method1412(var3, 0, var1);
@ -377,12 +376,12 @@ public final class Class83 {
}
}
private Class3_Sub12_Sub1 method1415(int var1, int[] var2, int var3) {
private PcmSound method1415(int var1, int[] var2, int var3) {
try {
int var5 = var3 ^ (var1 >>> 12 | '\ufff3' & var1 << 4);
var5 |= var1 << 16;
long var6 = (long) var5 ^ 4294967296L;
Class3_Sub12_Sub1 var8 = (Class3_Sub12_Sub1) this.aHashTable_1159.get(var6);
PcmSound var8 = (PcmSound) this.aHashTable_1159.get(var6);
if (null != var8) {
return var8;
} else if (var2 != null && var2[0] <= 0) {
@ -414,7 +413,7 @@ public final class Class83 {
}
}
final Class3_Sub12_Sub1 method1416(int var2, int[] var3) {
final PcmSound method1416(int var2, int[] var3) {
try {
if (this.aClass153_1157.method2121() == 1) {
return this.method1415(0, var3, var2);

View file

@ -80,7 +80,7 @@ public final class Class84 {
static int method1421() {
try {
return ((TextureOperation17.aBoolean3184 ? 1 : 0) << 19) + (((Class38.aBoolean661 ? 1 : 0) << 16) + ((!Class128.aBoolean1685 ? 0 : 1) << 15) + ((!Class106.aBoolean1441 ? 0 : 1) << 13) + ((Class140_Sub6.aBoolean2910 ? 1 : 0) << 10) + ((Unsorted.aBoolean3275 ? 1 : 0) << 9) + ((RSInterface.aBoolean236 ? 1 : 0) << 7) + ((!Class25.aBoolean488 ? 0 : 1) << 6) + ((KeyboardListener.aBoolean1905 ? 1 : 0) << 5) + (((!Unsorted.aBoolean3665 ? 0 : 1) << 3) + (Unsorted.anInt3625 & 7) - (-((!Unsorted.aBoolean3604 ? 0 : 1) << 4) + -((WorldListEntry.aBoolean2623 ? 1 : 0) << 8)) - (-(Unsorted.anInt1137 << 11 & 6144) + -((AudioHandler.soundEffectVolume == 0 ? 0 : 1) << 20) - (((Unsorted.anInt120 != 0 ? 1 : 0) << 21) + ((Sprites.anInt340 == 0 ? 0 : 1) << 22)))) - -(Class127_Sub1.method1757() << 23));
return ((TextureOperation17.aBoolean3184 ? 1 : 0) << 19) + (((Class38.aBoolean661 ? 1 : 0) << 16) + ((!Class128.aBoolean1685 ? 0 : 1) << 15) + ((!Class106.aBoolean1441 ? 0 : 1) << 13) + ((Class140_Sub6.aBoolean2910 ? 1 : 0) << 10) + ((Unsorted.aBoolean3275 ? 1 : 0) << 9) + ((RSInterface.aBoolean236 ? 1 : 0) << 7) + ((!Class25.aBoolean488 ? 0 : 1) << 6) + ((KeyboardListener.aBoolean1905 ? 1 : 0) << 5) + (((!Unsorted.aBoolean3665 ? 0 : 1) << 3) + (Unsorted.anInt3625 & 7) - (-((!Unsorted.aBoolean3604 ? 0 : 1) << 4) + -((WorldListEntry.aBoolean2623 ? 1 : 0) << 8)) - (-(Unsorted.anInt1137 << 11 & 6144) + -((AudioHandler.soundEffectVolume == 0 ? 0 : 1) << 20) - (((AudioHandler.musicVolume != 0 ? 1 : 0) << 21) + ((Sprites.ambientVolume == 0 ? 0 : 1) << 22)))) - -(Class127_Sub1.method1757() << 23));
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "lf.F(" + -2 + ')');
}

View file

@ -49,8 +49,8 @@ public final class Class97 {
static void method1591(Class3_Sub24 var1) {
try {
if (var1.aClass3_Sub12_2544 != null) {
var1.aClass3_Sub12_2544.anInt2374 = 0;
if (var1.aSound_2544 != null) {
var1.aSound_2544.anInt2374 = 0;
}
var1.aBoolean2545 = false;

View file

@ -744,7 +744,7 @@ public final class Client extends GameShell {
try {
if (Class143.gameStage != 1000) {
boolean var2 = NPC.method1988();
if (var2 && Class83.aBoolean1158 && WorldListEntry.aClass155_2627 != null) {
if (var2 && AudioHandler.musicEffectPlaying && WorldListEntry.aClass155_2627 != null) {
WorldListEntry.aClass155_2627.method2158();
}
@ -884,10 +884,10 @@ public final class Client extends GameShell {
}
DeveloperConsole.INSTANCE.postDraw();
// if (DeveloperConsole.INSTANCE.getOpen()) {
// DeveloperConsole.INSTANCE.draw();
//// System.out.println("Draw developer console");
// }
if (DeveloperConsole.INSTANCE.getOpen()) {
DeveloperConsole.INSTANCE.draw();
// System.out.println("Draw developer console");
}
DiscordRPC.discordRunCallbacks();
}
} catch (RuntimeException var9) {
@ -1184,10 +1184,10 @@ public final class Client extends GameShell {
int var7 = (int) Math.round(Math.random() * 2.0D - 1.0D);
if (var6 != 0 || 0 != var7) {
var4.aByteArray2795[0] = 1;
var4.anIntArray2767[0] = var6 + (var4.anInt2819 >> 7);
var4.anIntArray2755[0] = var7 + (var4.anInt2829 >> 7);
AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1502(var4.anInt2819 >> 7, var4.getSize(), false, 0, var4.getSize(), var4.anInt2829 >> 7);
if (0 <= var4.anIntArray2767[0] && var4.anIntArray2767[0] <= 104 + -var4.getSize() && 0 <= var4.anIntArray2755[0] && var4.anIntArray2755[0] <= 104 - var4.getSize() && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1500(var4.anInt2829 >> 7, var4.anIntArray2755[0], var4.anIntArray2767[0], var4.anInt2819 >> 7)) {
var4.anIntArray2767[0] = var6 + (var4.xAxis >> 7);
var4.anIntArray2755[0] = var7 + (var4.zAxis >> 7);
AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1502(var4.xAxis >> 7, var4.getSize(), false, 0, var4.getSize(), var4.zAxis >> 7);
if (0 <= var4.anIntArray2767[0] && var4.anIntArray2767[0] <= 104 + -var4.getSize() && 0 <= var4.anIntArray2755[0] && var4.anIntArray2755[0] <= 104 - var4.getSize() && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1500(var4.zAxis >> 7, var4.anIntArray2755[0], var4.anIntArray2767[0], var4.xAxis >> 7)) {
if (var4.getSize() > 1) {
for (int var8 = var4.anIntArray2767[0]; var8 < var4.anIntArray2767[0] - -var4.getSize(); ++var8) {
for (int var9 = var4.anIntArray2755[0]; var4.anIntArray2755[0] + var4.getSize() > var9; ++var9) {
@ -1206,7 +1206,7 @@ public final class Client extends GameShell {
Unsorted.method1180((byte) -122, var4);
Class17.method904(65536, var4);
RenderAnimationDefinition.method900(var4, (byte) 1 ^ -11974);
AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1489(var4.anInt2819 >> 7, false, (byte) 85, var4.anInt2829 >> 7, var4.getSize(), var4.getSize());
AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1489(var4.xAxis >> 7, false, (byte) 85, var4.zAxis >> 7, var4.getSize(), var4.getSize());
}
}
}
@ -1529,7 +1529,7 @@ public final class Client extends GameShell {
Class3_Sub21.aClass155_2491 = Class58.method1195(2048, Class38.gameSignlink, GameShell.canvas, 1);
Class3_Sub26.aClass3_Sub24_Sub2_2563 = new Class3_Sub24_Sub2();
Class3_Sub21.aClass155_2491.method2154(-128, Class3_Sub26.aClass3_Sub24_Sub2_2563);
Class27.aClass157_524 = new Class157(22050, Class21.anInt443);
Class27.resampler = new Class157(22050, Class21.anInt443);
KeyboardListener.loginThemeSongArchiveID = CacheIndex.musicIndex.getArchiveForName(RSString.parse(GameConfig.LOGIN_THEME));
LoadingStageNumber = 30;
anInt1354 = 50;

View file

@ -467,7 +467,7 @@ public class DataBuffer extends Linkable {
}
// TODO
final int getSmart(int var1) {
final int getByteOrShort() {
int var2 = this.buffer[this.index] & 0xFF;
return var2 < 128 ? -64 + this.readUnsignedByte() : this.readUnsignedShort() - '\uc000';
}

View file

@ -0,0 +1,67 @@
package org.runite.client;
final class Envelope {
int waveTable;
int minInterval;
int maxInterval;
private int stages = 2;
private int[] levels = new int[2];
private int[] times = new int[2];
private int phaseIndex;
private int level;
private int slope;
private int nextTime;
private int time;
public Envelope() {
this.times[0] = 0;
this.times[1] = 65535;
this.levels[0] = 0;
this.levels[1] = 65535;
}
final int nextLevel(int duration) {
if (this.time >= this.nextTime) {
this.level = this.levels[this.phaseIndex++] << 15;
if (this.phaseIndex >= this.stages) {
this.phaseIndex = this.stages - 1;
}
this.nextTime = (int) ((double) this.times[this.phaseIndex] / 65536.0D * (double) duration);
if (this.nextTime > this.time) {
this.slope = ((this.levels[this.phaseIndex] << 15) - this.level) / (this.nextTime - this.time);
}
}
this.level += this.slope;
++this.time;
return this.level - this.slope >> 15;
}
final void reset() {
this.nextTime = 0;
this.phaseIndex = 0;
this.slope = 0;
this.level = 0;
this.time = 0;
}
final void decodeStages(DataBuffer buffer) {
this.stages = buffer.readUnsignedByte();
this.times = new int[this.stages];
this.levels = new int[this.stages];
for (int var2 = 0; var2 < this.stages; ++var2) {
this.times[var2] = buffer.readUnsignedShort();
this.levels[var2] = buffer.readUnsignedShort();
}
}
final void decode(DataBuffer buffer) {
this.waveTable = buffer.readUnsignedByte();
this.minInterval = buffer.readInt();
this.maxInterval = buffer.readInt();
this.decodeStages(buffer);
}
}

View file

@ -1,23 +1,23 @@
package org.runite.client;
final class Class103 {
final class Filter {
private static final float[][] aFloatArrayArray1431 = new float[2][8];
private static float aFloat1433;
private final int[][][] anIntArrayArrayArray1430 = new int[2][2][4];
private final int[][][] anIntArrayArrayArray1432 = new int[2][2][4];
private final int[] anIntArray1437 = new int[2];
int[] anIntArray1434 = new int[2];
int[] pairs = new int[2];
private static float method1621(float var0) {
float var1 = 32.703197F * (float) Math.pow(2.0D, var0);
return var1 * 3.1415927F / 11025.0F;
}
final void method1620(DataBuffer var1, Class34 var2) {
final void decode(DataBuffer var1, Envelope var2) {
int var3 = var1.readUnsignedByte();
this.anIntArray1434[0] = var3 >> 4;
this.anIntArray1434[1] = var3 & 15;
this.pairs[0] = var3 >> 4;
this.pairs[1] = var3 & 15;
if (var3 == 0) {
this.anIntArray1437[0] = this.anIntArray1437[1] = 0;
} else {
@ -28,14 +28,14 @@ final class Class103 {
int var5;
int var6;
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.anIntArray1434[var5]; ++var6) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
this.anIntArrayArrayArray1430[var5][0][var6] = var1.readUnsignedShort();
this.anIntArrayArrayArray1432[var5][0][var6] = var1.readUnsignedShort();
}
}
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.anIntArray1434[var5]; ++var6) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
if ((var4 & 1 << var5 * 4 << var6) == 0) {
this.anIntArrayArrayArray1430[var5][1][var6] = this.anIntArrayArrayArray1430[var5][0][var6];
this.anIntArrayArrayArray1432[var5][1][var6] = this.anIntArrayArrayArray1432[var5][0][var6];
@ -47,22 +47,22 @@ final class Class103 {
}
if (var4 != 0 || this.anIntArray1437[1] != this.anIntArray1437[0]) {
var2.method1009(var1);
var2.decodeStages(var1);
}
}
}
final int method1622(int var1, float var2) {
final int compute(int var1, float var2) {
float var3;
if (var1 == 0) {
var3 = (float) this.anIntArray1437[0] + (float) (this.anIntArray1437[1] - this.anIntArray1437[0]) * var2;
var3 *= 0.0030517578F;
aFloat1433 = (float) Math.pow(0.1D, var3 / 20.0F);
Class116.anInt1436 = (int) (aFloat1433 * 65536.0F);
SynthInstrument.inverseA0 = (int) (aFloat1433 * 65536.0F);
}
if (this.anIntArray1434[var1] == 0) {
if (this.pairs[var1] == 0) {
return 0;
} else {
var3 = this.method1624(var1, 0, var2);
@ -70,7 +70,7 @@ final class Class103 {
aFloatArrayArray1431[var1][1] = var3 * var3;
int var4;
for (var4 = 1; var4 < this.anIntArray1434[var1]; ++var4) {
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
var3 = this.method1624(var1, var4, var2);
float var5 = -2.0F * var3 * (float) Math.cos(this.method1625(var1, var4, var2));
float var6 = var3 * var3;
@ -86,16 +86,16 @@ final class Class103 {
}
if (var1 == 0) {
for (var4 = 0; var4 < this.anIntArray1434[0] * 2; ++var4) {
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
aFloatArrayArray1431[0][var4] *= aFloat1433;
}
}
for (var4 = 0; var4 < this.anIntArray1434[var1] * 2; ++var4) {
Class116.anIntArrayArray1435[var1][var4] = (int) (aFloatArrayArray1431[var1][var4] * 65536.0F);
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
SynthInstrument.coefficency[var1][var4] = (int) (aFloatArrayArray1431[var1][var4] * 65536.0F);
}
return this.anIntArray1434[var1] * 2;
return this.pairs[var1] * 2;
}
}

View file

@ -114,7 +114,11 @@ public final class HDToolKit {
}
public static void bufferSwap() {
try {
glDrawable.swapBuffers();
} catch (GLException ignore) {
//TODO: This may be the cause of the display failing sometimes.
}
}
static void method1827(boolean var0) {
@ -246,7 +250,7 @@ public final class HDToolKit {
var3.release();
var3.destroy();
var2.setRealized(false);
} catch (Throwable var4) {
} catch (GLException var4) {
}
}
@ -392,7 +396,7 @@ public final class HDToolKit {
if (gl != null) {
try {
Class101.method1609();
} catch (Throwable var4) {
} catch (GLException var4) {
}
gl = null;
@ -405,12 +409,12 @@ public final class HDToolKit {
if (javax.media.opengl.GLContext.getCurrent() == glContext) {
glContext.release();
}
} catch (Throwable var3) {
} catch (GLException var3) {
}
try {
glContext.destroy();
} catch (Throwable var2) {
} catch (GLException var2) {
}
glContext = null;
@ -419,7 +423,7 @@ public final class HDToolKit {
if (glDrawable != null) {
try {
glDrawable.setRealized(false);
} catch (Throwable var1) {
} catch (GLException var1) {
}
glDrawable = null;
@ -570,6 +574,12 @@ public final class HDToolKit {
try {
if (canvas.isDisplayable()) {
/*
Edited out here is the old JOGL implementation. It was removed due to lack of
support for MacOS + Linux. There was a problem with the threads and Linux users
were unable to interact with the canvas.
*/
//GLProfile.initSingleton();
// GLCapabilities glCapabilities = new GLCapabilities(GLProfile.getDefault());
// System.out.println("Scene MSAASamples = " + SceneMSAASamples);
@ -587,7 +597,7 @@ public final class HDToolKit {
GLCapabilities var2 = new GLCapabilities();
if (SceneMSAASamples > 0) {
var2.setSampleBuffers(true);
var2.setNumSamples(SceneMSAASamples);
var2.setNumSamples(SceneMSAASamples * 128);
}
GLDrawableFactory var3 = GLDrawableFactory.getFactory();
@ -604,7 +614,7 @@ public final class HDToolKit {
if (var5 != 0) {
break;
}
} catch (Exception var8) {
} catch (GLException var8) {
}
if (var4++ > 5) {
@ -631,7 +641,7 @@ public final class HDToolKit {
try {
glDrawable.swapBuffers();
break;
} catch (Exception var7) {
} catch (GLException var7) {
if (var4++ > 5) {
method1842();
return;
@ -647,7 +657,7 @@ public final class HDToolKit {
}
} else {
}
} catch (Throwable var9) {
} catch (GLException var9) {
System.err.println("Failed to enter HD");
method1842();
}

View file

@ -90,10 +90,10 @@ public final class LinkedList {
var5.anInt2322 = var6;
}
var5.anInt2326 = var5.aClass140_Sub4_Sub2_2324.anInt2819;
var5.anInt2321 = var5.aClass140_Sub4_Sub2_2324.anInt2819 + var5.aClass140_Sub4_Sub2_2324.getSize() * 64;
var5.anInt2308 = var5.aClass140_Sub4_Sub2_2324.anInt2829;
var5.anInt2307 = var5.aClass140_Sub4_Sub2_2324.anInt2829 + var5.aClass140_Sub4_Sub2_2324.getSize() * 64;
var5.anInt2326 = var5.aClass140_Sub4_Sub2_2324.xAxis;
var5.anInt2321 = var5.aClass140_Sub4_Sub2_2324.xAxis + var5.aClass140_Sub4_Sub2_2324.getSize() * 64;
var5.anInt2308 = var5.aClass140_Sub4_Sub2_2324.zAxis;
var5.anInt2307 = var5.aClass140_Sub4_Sub2_2324.zAxis + var5.aClass140_Sub4_Sub2_2324.getSize() * 64;
Unsorted.method606(var1, var5, var3, var0, var2, 1 ^ 113);
}
@ -124,10 +124,10 @@ public final class LinkedList {
var5.anInt2322 = var6;
}
var5.anInt2326 = var5.aClass140_Sub4_Sub1_2327.anInt2819;
var5.anInt2321 = var5.aClass140_Sub4_Sub1_2327.anInt2819 + 64 * var5.aClass140_Sub4_Sub1_2327.getSize();
var5.anInt2308 = var5.aClass140_Sub4_Sub1_2327.anInt2829;
var5.anInt2307 = var5.aClass140_Sub4_Sub1_2327.anInt2829 + var5.aClass140_Sub4_Sub1_2327.getSize() * 64;
var5.anInt2326 = var5.aClass140_Sub4_Sub1_2327.xAxis;
var5.anInt2321 = var5.aClass140_Sub4_Sub1_2327.xAxis + 64 * var5.aClass140_Sub4_Sub1_2327.getSize();
var5.anInt2308 = var5.aClass140_Sub4_Sub1_2327.zAxis;
var5.anInt2307 = var5.aClass140_Sub4_Sub1_2327.zAxis + var5.aClass140_Sub4_Sub1_2327.getSize() * 64;
Unsorted.method606(var1, var5, var3, var0, var2, 110);
}

View file

@ -981,17 +981,17 @@ final class Model_Sub1 extends GameObject {
var54 = var2.readUnsignedByte();
var55 = 0;
if ((var54 & 1) != 0) {
var55 = var3.getSmart(-21208);
var55 = var3.getByteOrShort();
}
var56 = 0;
if ((var54 & 2) != 0) {
var56 = var4.getSmart(-21208);
var56 = var4.getByteOrShort();
}
var57 = 0;
if ((var54 & 4) != 0) {
var57 = var5.getSmart(-21208);
var57 = var5.getByteOrShort();
}
this.anIntArray2885[var53] = var50 + var55;
@ -1055,9 +1055,9 @@ final class Model_Sub1 extends GameObject {
for (var57 = 0; var57 < var10; ++var57) {
var58 = var3.readUnsignedByte();
if (var58 == 1) {
var53 = var2.getSmart(-21208) + var56;
var54 = var2.getSmart(-21208) + var53;
var55 = var2.getSmart(-21208) + var54;
var53 = var2.getByteOrShort() + var56;
var54 = var2.getByteOrShort() + var53;
var55 = var2.getByteOrShort() + var54;
var56 = var55;
this.anIntArray2865[var57] = var53;
this.anIntArray2878[var57] = var54;
@ -1066,7 +1066,7 @@ final class Model_Sub1 extends GameObject {
if (var58 == 2) {
var54 = var55;
var55 = var2.getSmart(-21208) + var56;
var55 = var2.getByteOrShort() + var56;
var56 = var55;
this.anIntArray2865[var57] = var53;
this.anIntArray2878[var57] = var54;
@ -1075,7 +1075,7 @@ final class Model_Sub1 extends GameObject {
if (var58 == 3) {
var53 = var55;
var55 = var2.getSmart(-21208) + var56;
var55 = var2.getByteOrShort() + var56;
var56 = var55;
this.anIntArray2865[var57] = var53;
this.anIntArray2878[var57] = var54;
@ -1086,7 +1086,7 @@ final class Model_Sub1 extends GameObject {
int var59 = var53;
var53 = var54;
var54 = var59;
var55 = var2.getSmart(-21208) + var56;
var55 = var2.getByteOrShort() + var56;
var56 = var55;
this.anIntArray2865[var57] = var53;
this.anIntArray2878[var57] = var59;
@ -1602,17 +1602,17 @@ final class Model_Sub1 extends GameObject {
var39 = var4.readUnsignedByte();
var40 = 0;
if ((var39 & 1) != 0) {
var40 = var5.getSmart(-21208);
var40 = var5.getByteOrShort();
}
var41 = 0;
if ((var39 & 2) != 0) {
var41 = var6.getSmart(-21208);
var41 = var6.getByteOrShort();
}
var42 = 0;
if ((var39 & 4) != 0) {
var42 = var7.getSmart(-21208);
var42 = var7.getByteOrShort();
}
this.anIntArray2885[var38] = var35 + var40;
@ -1681,9 +1681,9 @@ final class Model_Sub1 extends GameObject {
for (var42 = 0; var42 < var10; ++var42) {
var43 = var5.readUnsignedByte();
if (var43 == 1) {
var38 = var4.getSmart(-21208) + var41;
var39 = var4.getSmart(-21208) + var38;
var40 = var4.getSmart(-21208) + var39;
var38 = var4.getByteOrShort() + var41;
var39 = var4.getByteOrShort() + var38;
var40 = var4.getByteOrShort() + var39;
var41 = var40;
this.anIntArray2865[var42] = var38;
this.anIntArray2878[var42] = var39;
@ -1692,7 +1692,7 @@ final class Model_Sub1 extends GameObject {
if (var43 == 2) {
var39 = var40;
var40 = var4.getSmart(-21208) + var41;
var40 = var4.getByteOrShort() + var41;
var41 = var40;
this.anIntArray2865[var42] = var38;
this.anIntArray2878[var42] = var39;
@ -1701,7 +1701,7 @@ final class Model_Sub1 extends GameObject {
if (var43 == 3) {
var38 = var40;
var40 = var4.getSmart(-21208) + var41;
var40 = var4.getByteOrShort() + var41;
var41 = var40;
this.anIntArray2865[var42] = var38;
this.anIntArray2878[var42] = var39;
@ -1712,7 +1712,7 @@ final class Model_Sub1 extends GameObject {
var44 = var38;
var38 = var39;
var39 = var44;
var40 = var4.getSmart(-21208) + var41;
var40 = var4.getByteOrShort() + var41;
var41 = var40;
this.anIntArray2865[var42] = var38;
this.anIntArray2878[var42] = var44;

View file

@ -133,7 +133,7 @@ public final class NPC extends Class140_Sub4 {
var12.anInt1891 = 1;
var12.anInt1897 = 0;
var12.anInt1900 = var8;
Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, false, 0);
Unsorted.method1470(var2.zAxis, var10, 183921384, var2.xAxis, false, 0);
} else if(var11 == 2) {
var12.anInt1894 = 0;
}
@ -147,7 +147,7 @@ public final class NPC extends Class140_Sub4 {
var12.animationId = var6;
var12.anInt1894 = 0;
var12.anInt1893 = 0;
Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, false, 0);
Unsorted.method1470(var2.zAxis, var10, 183921384, var2.xAxis, false, 0);
}
}
}
@ -189,7 +189,7 @@ public final class NPC extends Class140_Sub4 {
Model var17;
if (Class140_Sub6.aBoolean2910 && Objects.requireNonNull(var16).aBoolean1249) {
var17 = Class140_Sub3.method1957(this.definition.aByte1287, this.aBoolean2810, null == var14 ? var13 : var14, this.anInt2819, this.definition.aShort1256, this.anInt2829, this.definition.aShort1286, this.definition.size, var15, var1, null != var14 ? this.anInt2813 : this.anInt2832, this.anInt2831, this.definition.aByte1275);
var17 = Class140_Sub3.method1957(this.definition.aByte1287, this.aBoolean2810, null == var14 ? var13 : var14, this.xAxis, this.definition.aShort1256, this.zAxis, this.definition.aShort1286, this.definition.size, var15, var1, null != var14 ? this.anInt2813 : this.anInt2832, this.anInt2831, this.definition.aByte1275);
if (HDToolKit.highDetail) {
float var18 = HDToolKit.method1852();
float var19 = HDToolKit.method1839();

View file

@ -264,7 +264,7 @@ public final class NPCRendering {
if (var8 != -1) {
SequenceDefinition var9 = SequenceDefinition.getAnimationDefinition(var8);
if (var9.frames != null) {
Unsorted.method1470(npc.anInt2829, var9, 183921384, npc.anInt2819, false, 0);
Unsorted.method1470(npc.zAxis, var9, 183921384, npc.xAxis, false, 0);
}
}
}
@ -323,4 +323,19 @@ public final class NPCRendering {
throw ClientErrorException.clientError(var11, "ta.M(" + ')');
}
}
static void updateNPCAreaArray() {
try {
for (int var1 = 0; Class163.localNPCCount > var1; ++var1) {
int var2 = Class15.localNPCIndexes[var1];
NPC var3 = NPC.npcs[var2];
if (null != var3) {
Unsorted.method68(var3.definition.size, var3);
}
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "ig.A(" + -72 + ')');
}
}
}

View file

@ -589,7 +589,7 @@ public final class PacketParser {
if (var33 != -1) {
var53 = SequenceDefinition.getAnimationDefinition(var33);
if (null != var53.frames) {
Unsorted.method1470(var62.anInt2829, var53, 183921384, var62.anInt2819, false, 0);
Unsorted.method1470(var62.zAxis, var53, 183921384, var62.xAxis, false, 0);
}
}
}
@ -627,7 +627,7 @@ public final class PacketParser {
if (var33 != -1) {
var53 = SequenceDefinition.getAnimationDefinition(var33);
if (null != var53.frames) {
Unsorted.method1470(var60.anInt2829, var53, 183921384, var60.anInt2819, var60 == Class102.player, 0);
Unsorted.method1470(var60.zAxis, var53, 183921384, var60.xAxis, var60 == Class102.player, 0);
}
}
}

View file

@ -1,6 +1,6 @@
package org.runite.client;
final class Class3_Sub12_Sub1 extends Class3_Sub12 {
final class PcmSound extends Sound {
byte[] aByteArray3030;
boolean aBoolean3031;
@ -9,7 +9,7 @@ final class Class3_Sub12_Sub1 extends Class3_Sub12 {
int anInt3034;
final Class3_Sub12_Sub1 method151(Class157 var1) {
final PcmSound method151(Class157 var1) {
this.aByteArray3030 = var1.method2173(this.aByteArray3030);
this.anInt3034 = var1.method2177(this.anInt3034);
if(this.anInt3033 == this.anInt3032) {
@ -25,14 +25,14 @@ final class Class3_Sub12_Sub1 extends Class3_Sub12 {
return this;
}
Class3_Sub12_Sub1(byte[] var2, int var3, int var4) {
PcmSound(byte[] var2, int var3, int var4) {
this.anInt3034 = 22050;
this.aByteArray3030 = var2;
this.anInt3033 = var3;
this.anInt3032 = var4;
}
Class3_Sub12_Sub1(int var1, byte[] var2, int var3, int var4, boolean var5) {
PcmSound(int var1, byte[] var2, int var3, int var4, boolean var5) {
this.anInt3034 = var1;
this.aByteArray3030 = var2;
this.anInt3033 = var3;

View file

@ -118,8 +118,8 @@ public final class Player extends Class140_Sub4 {
int[] look = new int[12];
this.setSize(1 + (var3 >> 3 & 7), 2);
this.anInt3958 = 3 & var3 >> 6;
this.anInt2819 += (-var7 + this.getSize()) * 64;
this.anInt2829 += 64 * (this.getSize() + -var7);
this.xAxis += (-var7 + this.getSize()) * 64;
this.zAxis += 64 * (this.getSize() + -var7);
this.skullIcon = buffer.readSignedByte();
this.headIcon = buffer.readSignedByte();
this.teamId = 0;
@ -212,8 +212,8 @@ public final class Player extends Class140_Sub4 {
var14 = this.class52.pnpcId;
this.class52.method1161(colors, npcId, var4 == 1, look, this.renderAnimationId);
if (npcId != var14) {
this.anInt2819 = 128 * this.anIntArray2767[0] + this.getSize() * 64;
this.anInt2829 = 128 * this.anIntArray2755[0] - -(64 * this.getSize());
this.xAxis = 128 * this.anIntArray2767[0] + this.getSize() * 64;
this.zAxis = 128 * this.anIntArray2755[0] - -(64 * this.getSize());
}
} catch (RuntimeException var18) {
throw ClientErrorException.clientError(var18, "e.P(" + var1 + ',' + (buffer != null ? "{...}" : "null") + ')');
@ -247,7 +247,7 @@ public final class Player extends Class140_Sub4 {
this.anInt2820 = var15.method1871();
Model var23;
if (Class140_Sub6.aBoolean2910 && (-1 == this.class52.pnpcId || NPCDefinition.getNPCDefinition(this.class52.pnpcId).aBoolean1249)) {
var23 = Class140_Sub3.method1957(160, this.aBoolean2810, var14 == null ? var13 : var14, this.anInt2819, 0, this.anInt2829, 0, 1, var15, var1, null != var14 ? this.anInt2813 : this.anInt2832, this.anInt2831, 240);
var23 = Class140_Sub3.method1957(160, this.aBoolean2810, var14 == null ? var13 : var14, this.xAxis, 0, this.zAxis, 0, 1, var15, var1, null != var14 ? this.anInt2813 : this.anInt2832, this.anInt2831, 240);
if (HDToolKit.highDetail) {
float var18 = HDToolKit.method1852();
float var19 = HDToolKit.method1839();
@ -270,23 +270,23 @@ public final class Player extends Class140_Sub4 {
if (var27.anInt1360 == 1 && 0 <= var27.anInt1359 && var27.anInt1359 < NPC.npcs.length) {
NPC var24 = NPC.npcs[var27.anInt1359];
if (null != var24) {
var20 = var24.anInt2819 / 32 - Class102.player.anInt2819 / 32;
var21 = -(Class102.player.anInt2829 / 32) + var24.anInt2829 / 32;
var20 = var24.xAxis / 32 - Class102.player.xAxis / 32;
var21 = -(Class102.player.zAxis / 32) + var24.zAxis / 32;
this.method1979(null, var21, var15, var20, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7);
}
}
if (var27.anInt1360 == 2) {
int var29 = 4 * (-Class131.anInt1716 + var27.anInt1356) + 2 + -(Class102.player.anInt2819 / 32);
var20 = 2 + (4 * (var27.anInt1347 - Texture.anInt1152) - Class102.player.anInt2829 / 32);
int var29 = 4 * (-Class131.anInt1716 + var27.anInt1356) + 2 + -(Class102.player.xAxis / 32);
var20 = 2 + (4 * (var27.anInt1347 - Texture.anInt1152) - Class102.player.zAxis / 32);
this.method1979(null, var20, var15, var29, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7);
}
if (var27.anInt1360 == 10 && var27.anInt1359 >= 0 && var27.anInt1359 < Unsorted.players.length) {
Player var28 = Unsorted.players[var27.anInt1359];
if (null != var28) {
var20 = -(Class102.player.anInt2819 / 32) + var28.anInt2819 / 32;
var21 = var28.anInt2829 / 32 + -(Class102.player.anInt2829 / 32);
var20 = -(Class102.player.xAxis / 32) + var28.xAxis / 32;
var21 = var28.zAxis / 32 + -(Class102.player.zAxis / 32);
this.method1979(null, var21, var15, var20, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7);
}
}
@ -331,7 +331,7 @@ public final class Player extends Class140_Sub4 {
var25 = (Model) this.anObject2796;
}
Objects.requireNonNull(var25).method1897(this.anInt2782 + -this.anInt2819, this.anInt2812 + -this.anInt2831, this.anInt2833 + -this.anInt2829);
Objects.requireNonNull(var25).method1897(this.anInt2782 + -this.xAxis, this.anInt2812 + -this.anInt2831, this.anInt2833 + -this.zAxis);
if (this.anInt2806 == 512) {
var25.method1900();
} else if (this.anInt2806 == 1024) {
@ -371,7 +371,7 @@ public final class Player extends Class140_Sub4 {
var25.method1900();
}
var25.method1897(-this.anInt2782 + this.anInt2819, -this.anInt2812 + this.anInt2831, -this.anInt2833 + this.anInt2829);
var25.method1897(-this.anInt2782 + this.xAxis, -this.anInt2812 + this.anInt2831, -this.anInt2833 + this.zAxis);
}
}
@ -386,7 +386,7 @@ public final class Player extends Class140_Sub4 {
int var16 = var4 * var4 - -(var2 * var2);
if (var16 >= 16 && var16 <= 360000) {
int var17 = (int) (325.949D * Math.atan2(var4, var2)) & 0x7FF;
Model var18 = Class128.method1763(var17, this.anInt2829, var13, this.anInt2819, var3, this.anInt2831);
Model var18 = Class128.method1763(var17, this.zAxis, var13, this.xAxis, var3, this.anInt2831);
if (var18 != null) {
if (HDToolKit.highDetail) {
float var19 = HDToolKit.method1852();

View file

@ -377,7 +377,7 @@ public final class PlayerRendering {
if (var7 != -1) {
SequenceDefinition var24 = SequenceDefinition.getAnimationDefinition(var7);
if (var24.frames != null) {
Unsorted.method1470(var3.anInt2829, var24, 183921384, var3.anInt2819, var3 == Class102.player, 0);
Unsorted.method1470(var3.zAxis, var24, 183921384, var3.xAxis, var3 == Class102.player, 0);
}
}
}
@ -407,7 +407,7 @@ public final class PlayerRendering {
var3.anInt2776 = 1;
var3.anInt2832 = 0;
var3.anInt2773 = 0;
Unsorted.method1470(var3.anInt2829, var4, 183921384, var3.anInt2819, Class102.player == var3, var3.anInt2832);
Unsorted.method1470(var3.zAxis, var4, 183921384, var3.xAxis, Class102.player == var3, var3.anInt2832);
}
if (var5 == 2) {
@ -422,7 +422,7 @@ public final class PlayerRendering {
var3.anInt2760 = 0;
var3.anInt2771 = var2;
if (var3.anInt2771 != -1) {
Unsorted.method1470(var3.anInt2829, SequenceDefinition.getAnimationDefinition(var3.anInt2771), 183921384, var3.anInt2819, var3 == Class102.player, var3.anInt2832);
Unsorted.method1470(var3.zAxis, SequenceDefinition.getAnimationDefinition(var3.anInt2771), 183921384, var3.xAxis, var3 == Class102.player, var3.anInt2832);
}
}
@ -484,4 +484,25 @@ public final class PlayerRendering {
throw ClientErrorException.clientError(var8, "bg.G(" + (byte) 81 + ')');
}
}
static void updatePlayerAreaArray() {
try {
for (int var1 = -1; Class159.localPlayerCount > var1; ++var1) {
int var2;
if (var1 == -1) {
var2 = 2047;
} else {
var2 = Class56.localPlayerIndexes[var1];
}
Player var3 = Unsorted.players[var2];
if (var3 != null) {
Unsorted.method68(var3.getSize(), var3);
}
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "fk.G(" + -102 + ')');
}
}
}

View file

@ -73,13 +73,13 @@ final class RenderAnimationDefinition {
var0.anInt2802 = 1;
++var0.anInt2813;
++var0.anInt2793;
Unsorted.method1470(var0.anInt2829, var2, 183921384, var0.anInt2819, var0 == Class102.player, var0.anInt2813);
Unsorted.method1470(var0.zAxis, var2, 183921384, var0.xAxis, var0 == Class102.player, var0.anInt2813);
}
if (var2.frames.length <= var0.anInt2813) {
var0.anInt2813 = 0;
var0.anInt2802 = 0;
Unsorted.method1470(var0.anInt2829, var2, 183921384, var0.anInt2819, Class102.player == var0, var0.anInt2813);
Unsorted.method1470(var0.zAxis, var2, 183921384, var0.xAxis, Class102.player == var0, var0.anInt2813);
}
var0.anInt2793 = var0.anInt2813 - -1;
@ -101,14 +101,14 @@ final class RenderAnimationDefinition {
} else {
if (0 > var0.anInt2805) {
var0.anInt2805 = 0;
Unsorted.method1470(var0.anInt2829, var3, 183921384, var0.anInt2819, Class102.player == var0, 0);
Unsorted.method1470(var0.zAxis, var3, 183921384, var0.xAxis, Class102.player == var0, 0);
}
++var0.anInt2761;
if (var0.anInt2805 < var3.frames.length && var0.anInt2761 > var3.duration[var0.anInt2805]) {
++var0.anInt2805;
var0.anInt2761 = 1;
Unsorted.method1470(var0.anInt2829, var3, var1 ^ -183911469, var0.anInt2819, Class102.player == var0, var0.anInt2805);
Unsorted.method1470(var0.zAxis, var3, var1 ^ -183911469, var0.xAxis, Class102.player == var0, var0.anInt2805);
}
if (var0.anInt2805 >= var3.frames.length) {
@ -141,7 +141,7 @@ final class RenderAnimationDefinition {
if (var2.frames.length > var0.anInt2832 && var0.anInt2760 > var2.duration[var0.anInt2832]) {
var0.anInt2760 = 1;
++var0.anInt2832;
Unsorted.method1470(var0.anInt2829, var2, 183921384, var0.anInt2819, var0 == Class102.player, var0.anInt2832);
Unsorted.method1470(var0.zAxis, var2, 183921384, var0.xAxis, var0 == Class102.player, var0.anInt2832);
}
if (var2.frames.length <= var0.anInt2832) {
@ -149,7 +149,7 @@ final class RenderAnimationDefinition {
++var0.anInt2773;
if (var2.maxLoops > var0.anInt2773) {
if (var0.anInt2832 >= 0 && var0.anInt2832 < var2.frames.length) {
Unsorted.method1470(var0.anInt2829, var2, var1 ^ -183911469, var0.anInt2819, Class102.player == var0, var0.anInt2832);
Unsorted.method1470(var0.zAxis, var2, var1 ^ -183911469, var0.xAxis, Class102.player == var0, var0.anInt2832);
} else {
var0.anInt2771 = -1;
}
@ -190,7 +190,7 @@ final class RenderAnimationDefinition {
if (var7.anInt1893 < var4.frames.length && var7.anInt1897 > var4.duration[var7.anInt1893]) {
++var7.anInt1893;
var7.anInt1897 = 1;
Unsorted.method1470(var0.anInt2829, var4, 183921384, var0.anInt2819, var0 == Class102.player, var7.anInt1893);
Unsorted.method1470(var0.zAxis, var4, 183921384, var0.xAxis, var0 == Class102.player, var7.anInt1893);
}
if (var7.anInt1893 >= var4.frames.length) {
@ -198,7 +198,7 @@ final class RenderAnimationDefinition {
var7.anInt1893 -= var4.anInt1865;
if (var4.maxLoops > var7.anInt1894) {
if (var7.anInt1893 >= 0 && var4.frames.length > var7.anInt1893) {
Unsorted.method1470(var0.anInt2829, var4, 183921384, var0.anInt2819, Class102.player == var0, var7.anInt1893);
Unsorted.method1470(var0.zAxis, var4, 183921384, var0.xAxis, Class102.player == var0, var7.anInt1893);
} else {
var0.aClass145Array2809[var6] = null;
}

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.Linkable;
abstract class Class3_Sub12 extends Linkable {
abstract class Sound extends Linkable {
int anInt2374;

View file

@ -8,7 +8,7 @@ final class Sprites {
public static int hintMapEdgeSpriteArchive;
public static AbstractIndexedSprite[] nameIconsSpriteArray;
static boolean aBoolean337;
static int anInt340 = 127;
static int ambientVolume = 127;
static int p11FullSpriteArchive;
static int p12FullSpriteArchive;
static int b12FullSpriteArchive;

View file

@ -0,0 +1,304 @@
package org.runite.client;
import org.rs09.client.util.ArrayUtils;
import java.util.Random;
final class SynthInstrument {
private static final int[] anIntArray1591;
private static final int[] anIntArray1594 = new int[32768];
private static final int[] output;
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[][] coefficency = new int[2][8];
static int inverseA0;
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);
}
output = 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[] oscillatorAmplitudes = new int[]{0, 0, 0, 0, 0};
private final int[] oscillatorStartMillis = new int[]{0, 0, 0, 0, 0};
private final int[] anIntArray1605 = new int[]{0, 0, 0, 0, 0};
int duration = 500;
int start = 0;
private Envelope amplitudeModulationAmplitudeEnvelope;
private Envelope gateClosedPhaseEnvelope;
private Envelope amplitudeEnvelope;
private Envelope gateOpenPhaseEnvelope;
private Envelope phaseEnvelope;
private int delayTime = 0;
private Envelope filterEnvelope;
private Envelope amplitudeModulationEnvelope;
private int delayMix = 100;
private Filter filter;
private Envelope pitch_mod_amp_env;
private Envelope pitch_mod_env;
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[] synthesize(int num_samples, int dt) {
ArrayUtils.zero(output, 0, num_samples);
if (dt >= 10) {
double sample_rate = (double) num_samples / ((double) dt + 0.0D);
this.phaseEnvelope.reset();
this.amplitudeEnvelope.reset();
int pm_phase_delta = 0;
int pm_phase_delta_base = 0;
int pm_phase = 0;
if (this.pitch_mod_env != null) {
this.pitch_mod_env.reset();
this.pitch_mod_amp_env.reset();
pm_phase_delta = (int) ((double) (this.pitch_mod_env.maxInterval - this.pitch_mod_env.minInterval) * 32.768D / sample_rate);
pm_phase_delta_base = (int) ((double) this.pitch_mod_env.minInterval * 32.768D / sample_rate);
}
int var8 = 0;
int var9 = 0;
int var10 = 0;
if (this.amplitudeModulationEnvelope != null) {
this.amplitudeModulationEnvelope.reset();
this.amplitudeModulationAmplitudeEnvelope.reset();
var8 = (int) ((double) (this.amplitudeModulationEnvelope.maxInterval - this.amplitudeModulationEnvelope.minInterval) * 32.768D / sample_rate);
var9 = (int) ((double) this.amplitudeModulationEnvelope.minInterval * 32.768D / sample_rate);
}
int var11;
for (var11 = 0; var11 < 5; ++var11) {
if (this.oscillatorAmplitudes[var11] != 0) {
anIntArray1601[var11] = 0;
anIntArray1602[var11] = (int) ((double) this.oscillatorStartMillis[var11] * sample_rate);
anIntArray1603[var11] = (this.oscillatorAmplitudes[var11] << 14) / 100;
anIntArray1599[var11] = (int) ((double) (this.phaseEnvelope.maxInterval - this.phaseEnvelope.minInterval) * 32.768D * Math.pow(1.0057929410678534D, this.anIntArray1605[var11]) / sample_rate);
anIntArray1600[var11] = (int) ((double) this.phaseEnvelope.minInterval * 32.768D / sample_rate);
}
}
int var12;
int var13;
int var14;
int delay;
for (var11 = 0; var11 < num_samples; ++var11) {
var12 = this.phaseEnvelope.nextLevel(num_samples);
var13 = this.amplitudeEnvelope.nextLevel(num_samples);
if (this.pitch_mod_env != null) {
var14 = this.pitch_mod_env.nextLevel(num_samples);
delay = this.pitch_mod_amp_env.nextLevel(num_samples);
var12 += this.method1716(pm_phase, delay, this.pitch_mod_env.waveTable) >> 1;
pm_phase += (var14 * pm_phase_delta >> 16) + pm_phase_delta_base;
}
if (this.amplitudeModulationEnvelope != null) {
var14 = this.amplitudeModulationEnvelope.nextLevel(num_samples);
delay = this.amplitudeModulationAmplitudeEnvelope.nextLevel(num_samples);
var13 = var13 * ((this.method1716(var10, delay, this.amplitudeModulationEnvelope.waveTable) >> 1) + 32768) >> 15;
var10 += (var14 * var8 >> 16) + var9;
}
for (var14 = 0; var14 < 5; ++var14) {
if (this.oscillatorAmplitudes[var14] != 0) {
delay = var11 + anIntArray1602[var14];
if (delay < num_samples) {
output[delay] += this.method1716(anIntArray1601[var14], var13 * anIntArray1603[var14] >> 15, this.phaseEnvelope.waveTable);
anIntArray1601[var14] += (var12 * anIntArray1599[var14] >> 16) + anIntArray1600[var14];
}
}
}
}
int var16;
if (this.gateClosedPhaseEnvelope != null) {
this.gateClosedPhaseEnvelope.reset();
this.gateOpenPhaseEnvelope.reset();
var11 = 0;
for (var14 = 0; var14 < num_samples; ++var14) {
delay = this.gateClosedPhaseEnvelope.nextLevel(num_samples);
var16 = this.gateOpenPhaseEnvelope.nextLevel(num_samples);
var12 = this.gateClosedPhaseEnvelope.minInterval + ((this.gateClosedPhaseEnvelope.maxInterval - this.gateClosedPhaseEnvelope.minInterval) * delay >> 8);
var11 += 256;
if (var11 >= var12) {
var11 = 0;
} else {
output[var14] = 0;
}
}
}
if (this.delayTime > 0 && this.delayMix > 0) {
var11 = (int) ((double) this.delayTime * sample_rate);
for (var12 = var11; var12 < num_samples; ++var12) {
output[var12] += output[var12 - var11] * this.delayMix / 100;
}
}
if (this.filter.pairs[0] > 0 || this.filter.pairs[1] > 0) {
this.filterEnvelope.reset();
var11 = this.filterEnvelope.nextLevel(num_samples + 1);
var12 = this.filter.compute(0, (float) var11 / 65536.0F);
var13 = this.filter.compute(1, (float) var11 / 65536.0F);
if (num_samples >= var12 + var13) {
var14 = 0;
delay = var13;
if (var13 > num_samples - var12) {
delay = num_samples - var12;
}
int var17;
while (var14 < delay) {
var16 = (int) ((long) output[var14 + var12] * (long) inverseA0 >> 16);
for (var17 = 0; var17 < var12; ++var17) {
var16 += (int) ((long) output[var14 + var12 - 1 - var17] * (long) coefficency[0][var17] >> 16);
}
for (var17 = 0; var17 < var14; ++var17) {
var16 -= (int) ((long) output[var14 - 1 - var17] * (long) coefficency[1][var17] >> 16);
}
output[var14] = var16;
var11 = this.filterEnvelope.nextLevel(num_samples + 1);
++var14;
}
delay = 128;
while (true) {
if (delay > num_samples - var12) {
delay = num_samples - var12;
}
while (var14 < delay) {
var16 = (int) ((long) output[var14 + var12] * (long) inverseA0 >> 16);
for (var17 = 0; var17 < var12; ++var17) {
var16 += (int) ((long) output[var14 + var12 - 1 - var17] * (long) coefficency[0][var17] >> 16);
}
for (var17 = 0; var17 < var13; ++var17) {
var16 -= (int) ((long) output[var14 - 1 - var17] * (long) coefficency[1][var17] >> 16);
}
output[var14] = var16;
var11 = this.filterEnvelope.nextLevel(num_samples + 1);
++var14;
}
if (var14 >= num_samples - var12) {
while (var14 < num_samples) {
var16 = 0;
for (var17 = var14 + var12 - num_samples; var17 < var12; ++var17) {
var16 += (int) ((long) output[var14 + var12 - 1 - var17] * (long) coefficency[0][var17] >> 16);
}
for (var17 = 0; var17 < var13; ++var17) {
var16 -= (int) ((long) output[var14 - 1 - var17] * (long) coefficency[1][var17] >> 16);
}
output[var14] = var16;
this.filterEnvelope.nextLevel(num_samples + 1);
++var14;
}
break;
}
var12 = this.filter.compute(0, (float) var11 / 65536.0F);
var13 = this.filter.compute(1, (float) var11 / 65536.0F);
delay += 128;
}
}
}
for (var11 = 0; var11 < num_samples; ++var11) {
if (output[var11] < -32768) {
output[var11] = -32768;
}
if (output[var11] > 32767) {
output[var11] = 32767;
}
}
}
return output;
}
final void decode(DataBuffer buffer) {
this.phaseEnvelope = new Envelope();
this.phaseEnvelope.decode(buffer);
this.amplitudeEnvelope = new Envelope();
this.amplitudeEnvelope.decode(buffer);
int phaseModulationWaveTable = buffer.readUnsignedByte();
if (phaseModulationWaveTable != 0) {
--buffer.index;
this.pitch_mod_env = new Envelope();
this.pitch_mod_env.decode(buffer);
this.pitch_mod_amp_env = new Envelope();
this.pitch_mod_amp_env.decode(buffer);
}
int amplitudeModulationWaveTable = buffer.readUnsignedByte();
if (amplitudeModulationWaveTable != 0) {
--buffer.index;
this.amplitudeModulationEnvelope = new Envelope();
this.amplitudeModulationEnvelope.decode(buffer);
this.amplitudeModulationAmplitudeEnvelope = new Envelope();
this.amplitudeModulationAmplitudeEnvelope.decode(buffer);
}
int gateWaveTable = buffer.readUnsignedByte();
if (gateWaveTable != 0) {
--buffer.index;
this.gateClosedPhaseEnvelope = new Envelope();
this.gateClosedPhaseEnvelope.decode(buffer);
this.gateOpenPhaseEnvelope = new Envelope();
this.gateOpenPhaseEnvelope.decode(buffer);
}
for (int var3 = 0; var3 < 10; ++var3) {
int amplitude = buffer.getSmart();
if (amplitude == 0) {
break;
}
this.oscillatorAmplitudes[var3] = amplitude;
this.anIntArray1605[var3] = buffer.getByteOrShort();
this.oscillatorStartMillis[var3] = buffer.getSmart();
}
this.delayTime = buffer.getSmart();
this.delayMix = buffer.getSmart();
this.duration = buffer.readUnsignedShort();
this.start = buffer.readUnsignedShort();
this.filter = new Filter();
this.filterEnvelope = new Envelope();
this.filter.decode(buffer, this.filterEnvelope);
}
}

View file

@ -0,0 +1,101 @@
package org.runite.client;
final class SynthSound {
private final SynthInstrument[] synthInstruments = new SynthInstrument[10];
private int end;
private int start;
private SynthSound(DataBuffer buffer) {
for (int var2 = 0; var2 < 10; ++var2) {
int waveTable = buffer.readUnsignedByte();
if (waveTable != 0) {
--buffer.index;
this.synthInstruments[var2] = new SynthInstrument();
this.synthInstruments[var2].decode(buffer);
}
}
this.start = buffer.readUnsignedShort();
this.end = buffer.readUnsignedShort();
}
static SynthSound create(CacheIndex var0, int var1, int var2) {
byte[] var3 = var0.getFile(var1, var2);
return var3 == null ? null : new SynthSound(new DataBuffer(var3));
}
private byte[] getSamples() {
int var1 = 0;
int var2;
for (var2 = 0; var2 < 10; ++var2) {
if (this.synthInstruments[var2] != null && this.synthInstruments[var2].duration + this.synthInstruments[var2].start > var1) {
var1 = this.synthInstruments[var2].duration + this.synthInstruments[var2].start;
}
}
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.synthInstruments[var4] != null) {
int var5 = this.synthInstruments[var4].duration * 22050 / 1000;
int var6 = this.synthInstruments[var4].start * 22050 / 1000;
int[] var7 = this.synthInstruments[var4].synthesize(var5, this.synthInstruments[var4].duration);
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 PcmSound toPCMSound() {
byte[] var1 = this.getSamples();
return new PcmSound(var1, 22050 * this.start / 1000, 22050 * this.end / 1000);
}
final int getStart() {
int start = 9999999;
for (int var2 = 0; var2 < 10; ++var2) {
if (this.synthInstruments[var2] != null && this.synthInstruments[var2].start / 20 < start) {
start = this.synthInstruments[var2].start / 20;
}
}
if (this.start < this.end && this.start / 20 < start) {
start = this.start / 20;
}
if (start == 9999999 || start == 0) {
return 0;
} else {
for (int var2 = 0; var2 < 10; ++var2) {
if (this.synthInstruments[var2] != null) {
this.synthInstruments[var2].start -= start * 20;
}
}
if (this.start < this.end) {
this.start -= start * 20;
this.end -= start * 20;
}
return start;
}
}
}

View file

@ -80,8 +80,8 @@ final class TextureOperation1 extends TextureOperation {
Class3_Sub28_Sub5.anInt3590 = -1;
TextureOperation20.method229(Class161.anInt2027);
Class102.player = new Player();
Class102.player.anInt2829 = 3000;
Class102.player.anInt2819 = 3000;
Class102.player.zAxis = 3000;
Class102.player.xAxis = 3000;
if(HDToolKit.highDetail) {
if(Class133.anInt1753 == 2) {
NPC.anInt3995 = Unsorted.anInt30 << 7;

View file

@ -326,8 +326,8 @@ final class TextureOperation10 extends TextureOperation {
try {
PacketParser.inTutorialIsland = 0;
int var1 = Class131.anInt1716 + (Class102.player.anInt2819 >> 7);
int var2 = (Class102.player.anInt2829 >> 7) - -Texture.anInt1152;
int var1 = Class131.anInt1716 + (Class102.player.xAxis >> 7);
int var2 = (Class102.player.zAxis >> 7) - -Texture.anInt1152;
if(var1 >= 3053 && var1 <= 3156 && var2 >= 3056 && var2 <= 3136) {
PacketParser.inTutorialIsland = 1;
}

View file

@ -428,13 +428,13 @@ final class TextureOperation20 extends TextureOperation {
if(Class143.gameStage == 30) {
MouseListeningClass.method2087();
Class115.method1713();
Class3_Sub8.method132();
AudioHandler.method132();
++AbstractSprite.anInt3699;
if(AbstractSprite.anInt3699 > 750) {
breakClientConnection();
} else {
Class38.method1028();
Class60.method1207();
PlayerRendering.updatePlayerAreaArray();
NPCRendering.updateNPCAreaArray();
TextureOperation34.method189();
if(Class3_Sub28_Sub3.aClass11_3551 != null) {
Unsorted.method848();

View file

@ -139,7 +139,7 @@ final class TextureOperation26 extends TextureOperation {
static void method196() {
try {
Class3_Sub8.anIntArray3083 = null;
AudioHandler.soundEffectCoordinates = null;
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "ca.B(" + ')');

View file

@ -109,8 +109,8 @@ final class TextureOperation32 extends TextureOperation {
if(Class44.anInt719 >= var2.anInt2925) {
if(var2.anInt2919 > 0) {
NPC var3 = NPC.npcs[-1 + var2.anInt2919];
if(null != var3 && var3.anInt2819 >= 0 && 13312 > var3.anInt2819 && var3.anInt2829 >= 0 && var3.anInt2829 < 13312) {
var2.method2024(var3.anInt2829, Class44.anInt719, Class121.method1736(var2.anInt2907, 1, var3.anInt2819, var3.anInt2829) + -var2.anInt2903, var3.anInt2819);
if(null != var3 && var3.xAxis >= 0 && 13312 > var3.xAxis && var3.zAxis >= 0 && var3.zAxis < 13312) {
var2.method2024(var3.zAxis, Class44.anInt719, Class121.method1736(var2.anInt2907, 1, var3.xAxis, var3.zAxis) + -var2.anInt2903, var3.xAxis);
}
}
@ -123,8 +123,8 @@ final class TextureOperation32 extends TextureOperation {
var6 = Unsorted.players[var4];
}
if(null != var6 && var6.anInt2819 >= 0 && var6.anInt2819 < 13312 && var6.anInt2829 >= 0 && var6.anInt2829 < 13312) {
var2.method2024(var6.anInt2829, Class44.anInt719, Class121.method1736(var2.anInt2907, 1, var6.anInt2819, var6.anInt2829) - var2.anInt2903, var6.anInt2819);
if(null != var6 && var6.xAxis >= 0 && var6.xAxis < 13312 && var6.zAxis >= 0 && var6.zAxis < 13312) {
var2.method2024(var6.zAxis, Class44.anInt719, Class121.method1736(var2.anInt2907, 1, var6.xAxis, var6.zAxis) - var2.anInt2903, var6.xAxis);
}
}

View file

@ -135,14 +135,14 @@ public final class TextureOperation36 extends TextureOperation {
int var37;
if(var14 == 1) {
NPC var31 = NPC.npcs[var15];
if((var31.definition.size & 1) == 0 && (127 & var31.anInt2819) == 0 && (var31.anInt2829 & 127) == 0 || 1 == (var31.definition.size & 1) && (127 & var31.anInt2819) == 64 && (var31.anInt2829 & 127) == 64) {
var33 = var31.anInt2819 - -64 - 64 * var31.definition.size;
var18 = -((-1 + var31.definition.size) * 64) + var31.anInt2829;
if((var31.definition.size & 1) == 0 && (127 & var31.xAxis) == 0 && (var31.zAxis & 127) == 0 || 1 == (var31.definition.size & 1) && (127 & var31.xAxis) == 64 && (var31.zAxis & 127) == 64) {
var33 = var31.xAxis - -64 - 64 * var31.definition.size;
var18 = -((-1 + var31.definition.size) * 64) + var31.zAxis;
for(var37 = 0; var37 < Class163.localNPCCount; ++var37) {
var36 = NPC.npcs[Class15.localNPCIndexes[var37]];
var21 = -(var36.definition.size * 64) - -64 + var36.anInt2819;
var22 = var36.anInt2829 + -(var36.definition.size * 64) - -64;
var21 = -(var36.definition.size * 64) - -64 + var36.xAxis;
var22 = var36.zAxis + -(var36.definition.size * 64) - -64;
if(var31 != var36 && var33 <= var21 && var31.definition.size - (-var33 + var21 >> 7) >= var36.definition.size && var18 <= var22 && var36.definition.size <= -(-var18 + var22 >> 7) + var31.definition.size) {
Unsorted.drawNpcRightClickOptions(var36.definition, var12, -126, Class15.localNPCIndexes[var37], var27);
}
@ -150,8 +150,8 @@ public final class TextureOperation36 extends TextureOperation {
for(var37 = 0; var37 < Class159.localPlayerCount; ++var37) {
var38 = Unsorted.players[Class56.localPlayerIndexes[var37]];
var21 = var38.anInt2819 + 64 + -(64 * var38.getSize());
var22 = var38.anInt2829 - (var38.getSize() * 64 + -64);
var21 = var38.xAxis + 64 + -(64 * var38.getSize());
var22 = var38.zAxis - (var38.getSize() * 64 + -64);
if(var21 >= var33 && var31.definition.size - (var21 - var33 >> 7) >= var38.getSize() && var18 <= var22 && var38.getSize() <= -(-var18 + var22 >> 7) + var31.definition.size) {
TextureOperation13.method312(Class56.localPlayerIndexes[var37], 5, var27, var38, var12);
}
@ -163,14 +163,14 @@ public final class TextureOperation36 extends TextureOperation {
if(var14 == 0) {
Player var30 = Unsorted.players[var15];
if((127 & var30.anInt2819) == 64 && 64 == (127 & var30.anInt2829)) {
var33 = var30.anInt2819 + -(64 * (-1 + var30.getSize()));
var18 = var30.anInt2829 + 64 + -(var30.getSize() * 64);
if((127 & var30.xAxis) == 64 && 64 == (127 & var30.zAxis)) {
var33 = var30.xAxis + -(64 * (-1 + var30.getSize()));
var18 = var30.zAxis + 64 + -(var30.getSize() * 64);
for(var37 = 0; var37 < Class163.localNPCCount; ++var37) {
var36 = NPC.npcs[Class15.localNPCIndexes[var37]];
var21 = var36.anInt2819 + -(var36.definition.size * 64) - -64;
var22 = var36.anInt2829 - 64 * var36.definition.size - -64;
var21 = var36.xAxis + -(var36.definition.size * 64) - -64;
var22 = var36.zAxis - 64 * var36.definition.size - -64;
if(var21 >= var33 && var36.definition.size <= -(var21 - var33 >> 7) + var30.getSize() && var18 <= var22 && -(-var18 + var22 >> 7) + var30.getSize() >= var36.definition.size) {
Unsorted.drawNpcRightClickOptions(var36.definition, var12, -121, Class15.localNPCIndexes[var37], var27);
}
@ -178,8 +178,8 @@ public final class TextureOperation36 extends TextureOperation {
for(var37 = 0; var37 < Class159.localPlayerCount; ++var37) {
var38 = Unsorted.players[Class56.localPlayerIndexes[var37]];
var21 = var38.anInt2819 - (var38.getSize() + -1) * 64;
var22 = var38.anInt2829 - (-64 + 64 * var38.getSize());
var21 = var38.xAxis - (var38.getSize() + -1) * 64;
var22 = var38.zAxis - (-64 + 64 * var38.getSize());
if(var38 != var30 && var21 >= var33 && var38.getSize() <= var30.getSize() - (var21 - var33 >> 7) && var18 <= var22 && -(var22 + -var18 >> 7) + var30.getSize() >= var38.getSize()) {
TextureOperation13.method312(Class56.localPlayerIndexes[var37], 9, var27, var38, var12);
}

View file

@ -24,11 +24,9 @@ public class Unsorted {
public static int anInt2148 = 0;
public static boolean aBoolean2150;
public static boolean aBoolean2154;
public static int[] anIntArray2157 = new int[50];
public static int[] anIntArray882 = new int[200];
public static int anInt144;
public static int anInt136 = 0;
public static int anInt120 = 255;
public static byte[][][] aByteArrayArrayArray113 = new byte[4][104][104];
public static int[] anIntArray39;
public static int anInt40 = 0;
@ -176,8 +174,8 @@ public class Unsorted {
static void method2086() {
try {
int var1 = Class102.player.anInt2819 + TextureOperation20.anInt3216;
int var2 = Class102.player.anInt2829 - -anInt42;
int var1 = Class102.player.xAxis + TextureOperation20.anInt3216;
int var2 = Class102.player.zAxis - -anInt42;
if (-var1 + anInt3155 < -500 || -var1 + anInt3155 > 500 || anInt942 + -var2 < -500 || -var2 + anInt942 > 500) {
anInt3155 = var1;
anInt942 = var2;
@ -864,23 +862,23 @@ public class Unsorted {
Class140_Sub2.method1950(var2);
}
if (var2.anInt2819 < 128 || var2.anInt2829 < 128 || var2.anInt2819 >= 13184 || var2.anInt2829 >= 13184) {
if (var2.xAxis < 128 || var2.zAxis < 128 || var2.xAxis >= 13184 || var2.zAxis >= 13184) {
var2.anInt2771 = -1;
var2.anInt2842 = -1;
var2.anInt2800 = 0;
var2.anInt2790 = 0;
var2.anInt2819 = 128 * var2.anIntArray2767[0] - -(64 * var2.getSize());
var2.anInt2829 = var2.anIntArray2755[0] * 128 + var2.getSize() * 64;
var2.xAxis = 128 * var2.anIntArray2767[0] - -(64 * var2.getSize());
var2.zAxis = var2.anIntArray2755[0] * 128 + var2.getSize() * 64;
var2.method1973(2279 + -2395);
}
if (var2 == Class102.player && (var2.anInt2819 < 1536 || var2.anInt2829 < 1536 || var2.anInt2819 >= 11776 || var2.anInt2829 >= 11776)) {
if (var2 == Class102.player && (var2.xAxis < 1536 || var2.zAxis < 1536 || var2.xAxis >= 11776 || var2.zAxis >= 11776)) {
var2.anInt2842 = -1;
var2.anInt2800 = 0;
var2.anInt2790 = 0;
var2.anInt2771 = -1;
var2.anInt2819 = var2.anIntArray2767[0] * 128 + var2.getSize() * 64;
var2.anInt2829 = 128 * var2.anIntArray2755[0] + 64 * var2.getSize();
var2.xAxis = var2.anIntArray2767[0] * 128 + var2.getSize() * 64;
var2.zAxis = 128 * var2.anIntArray2755[0] + 64 * var2.getSize();
var2.method1973(-98);
}
@ -912,14 +910,14 @@ public class Unsorted {
AudioHandler.soundEffectHandler(var8, var7, 0);
}
} else if (0 != Sprites.anInt340) {
Class3_Sub25.anIntArray2550[AudioHandler.currentSoundEffectCount] = var7;
Class166.anIntArray2068[AudioHandler.currentSoundEffectCount] = var8;
} else if (0 != Sprites.ambientVolume) {
AudioHandler.soundEffectIDs[AudioHandler.currentSoundEffectCount] = var7;
AudioHandler.soundEffectVolumeArray[AudioHandler.currentSoundEffectCount] = var8;
int var11 = (-64 + var0) / 128;
var10 = (var3 + -64) / 128;
anIntArray2157[AudioHandler.currentSoundEffectCount] = 0;
Class102.aClass135Array2131[AudioHandler.currentSoundEffectCount] = null;
Class3_Sub8.anIntArray3083[AudioHandler.currentSoundEffectCount] = var9 + (var10 << 16) + (var11 << 8);
AudioHandler.anIntArray2157[AudioHandler.currentSoundEffectCount] = 0;
AudioHandler.soundEffects[AudioHandler.currentSoundEffectCount] = null;
AudioHandler.soundEffectCoordinates[AudioHandler.currentSoundEffectCount] = var9 + (var10 << 16) + (var11 << 8);
if (var2 != 183921384) {
aClass33_1238 = null;
}
@ -1030,21 +1028,6 @@ public class Unsorted {
}
}
public static void method2099(int var1, CacheIndex var3, int var5) {
try {
Class101.aClass153_1423 = var3;
Class132.anInt1741 = 0;
TextureOperation8.anInt3463 = var1;
aBoolean2311 = false;
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 + ')');
}
}
public static boolean method2103(int var0, int var1) {
try {
return var1 >= -78 || (var0 == 198 || 230 == var0 || var0 == 156 || var0 == 140 || 223 == var0);
@ -1171,7 +1154,7 @@ public class Unsorted {
var3.anInt2760 = 0;
var3.anInt2773 = 0;
var3.anInt2828 = plane;
method1470(var3.anInt2829, var4, 183921384, var3.anInt2819, false, var3.anInt2832);
method1470(var3.zAxis, var4, 183921384, var3.xAxis, false, var3.anInt2832);
}
if (var5 == 2) {
@ -1186,7 +1169,7 @@ public class Unsorted {
var3.anInt2811 = var3.anInt2816;
var3.anInt2832 = 0;
if (var3.anInt2771 != -1) {
method1470(var3.anInt2829, SequenceDefinition.getAnimationDefinition(var3.anInt2771), dummy + 183921345, var3.anInt2819, false, var3.anInt2832);
method1470(var3.zAxis, SequenceDefinition.getAnimationDefinition(var3.anInt2771), dummy + 183921345, var3.xAxis, false, var3.anInt2832);
}
}
@ -2123,9 +2106,9 @@ public class Unsorted {
for (var11 = 0; var11 < 32768; ++var11) {
var12 = NPC.npcs[var11];
if (null != var12) {
var12.anInt2819 -= 128 * var9;
var12.anInt2829 -= 128 * var10;
if (var12.anInt2819 >= 0 && var12.anInt2819 <= 13184 && var12.anInt2829 >= 0 && var12.anInt2829 <= 13184) {
var12.xAxis -= 128 * var9;
var12.zAxis -= 128 * var10;
if (var12.xAxis >= 0 && var12.xAxis <= 13184 && var12.zAxis >= 0 && var12.zAxis <= 13184) {
for (var13 = 0; 10 > var13; ++var13) {
var12.anIntArray2767[var13] -= var9;
var12.anIntArray2755[var13] -= var10;
@ -2147,8 +2130,8 @@ public class Unsorted {
var12.anIntArray2755[var13] -= var10;
}
var12.anInt2819 -= 128 * var9;
var12.anInt2829 -= var10 * 128;
var12.xAxis -= 128 * var9;
var12.zAxis -= var10 * 128;
}
}
}
@ -2161,8 +2144,8 @@ public class Unsorted {
var23.anIntArray2755[var13] -= var10;
}
var23.anInt2819 -= 128 * var9;
var23.anInt2829 -= 128 * var10;
var23.xAxis -= 128 * var9;
var23.zAxis -= 128 * var10;
}
}
@ -2869,18 +2852,18 @@ public class Unsorted {
var6 += -var1.anInt2307 + var4;
}
if (0 != var1.anInt2328 && var6 - 64 <= var1.anInt2328 && 0 != Sprites.anInt340 && var2 == var1.anInt2314) {
if (0 != var1.anInt2328 && var6 - 64 <= var1.anInt2328 && 0 != Sprites.ambientVolume && var2 == var1.anInt2314) {
var6 -= 64;
if (var6 < 0) {
var6 = 0;
}
int var7 = (-var6 + var1.anInt2328) * Sprites.anInt340 / var1.anInt2328;
int var7 = (-var6 + var1.anInt2328) * Sprites.ambientVolume / var1.anInt2328;
if (var1.aClass3_Sub24_Sub1_2312 == null) {
if (var1.anInt2332 >= 0) {
Class135 var8 = Class135.method1811(CacheIndex.soundFXIndex, var1.anInt2332, 0);
SynthSound var8 = SynthSound.create(CacheIndex.soundFXIndex, var1.anInt2332, 0);
if (null != var8) {
Class3_Sub12_Sub1 var9 = var8.method1812().method151(Class27.aClass157_524);
PcmSound var9 = var8.toPCMSound().method151(Class27.resampler);
Class3_Sub24_Sub1 var10 = Class3_Sub24_Sub1.method437(var9, var7);
Objects.requireNonNull(var10).method429(-1);
Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var10);
@ -2898,9 +2881,9 @@ public class Unsorted {
}
} else if (var1.anIntArray2333 != null && ((var1.anInt2316 -= var3) <= 0)) {
int var13 = (int) ((double) var1.anIntArray2333.length * Math.random());
Class135 var14 = Class135.method1811(CacheIndex.soundFXIndex, var1.anIntArray2333[var13], 0);
SynthSound var14 = SynthSound.create(CacheIndex.soundFXIndex, var1.anIntArray2333[var13], 0);
if (null != var14) {
Class3_Sub12_Sub1 var15 = var14.method1812().method151(Class27.aClass157_524);
PcmSound var15 = var14.toPCMSound().method151(Class27.resampler);
Class3_Sub24_Sub1 var11 = Class3_Sub24_Sub1.method437(var15, var7);
Objects.requireNonNull(var11).method429(0);
Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var11);
@ -2952,13 +2935,13 @@ public class Unsorted {
}
}
int var18 = var1.anInt2819;
int var4 = var1.anInt2829;
int var18 = var1.xAxis;
int var4 = var1.zAxis;
int var5 = var1.anIntArray2767[-1 + var1.anInt2816] * 128 - -(var1.getSize() * 64);
int var6 = 128 * var1.anIntArray2755[-1 + var1.anInt2816] - -(var1.getSize() * 64);
if (var5 + -var18 > 256 || -var18 + var5 < -256 || var6 - var4 > 256 || -256 > var6 - var4) {
var1.anInt2819 = var5;
var1.anInt2829 = var6;
var1.xAxis = var5;
var1.zAxis = var6;
return;
}
@ -3077,9 +3060,9 @@ public class Unsorted {
if (var2.movement_acceleration != -1) {
var9 <<= 7;
if (var1.anInt2816 == 1) {
int var13 = (var1.anInt2819 <= var5 ? var5 - var1.anInt2819 : -var5 + var1.anInt2819) << 7;
int var13 = (var1.xAxis <= var5 ? var5 - var1.xAxis : -var5 + var1.xAxis) << 7;
int var12 = var1.anInt2758 * var1.anInt2758;
int var14 = (var1.anInt2829 > var6 ? -var6 + var1.anInt2829 : -var1.anInt2829 + var6) << 7;
int var14 = (var1.zAxis > var6 ? -var6 + var1.zAxis : -var1.zAxis + var6) << 7;
int var15 = var13 > var14 ? var13 : var14;
int var16 = var2.movement_acceleration * 2 * var15;
if (var12 <= var16) {
@ -3116,32 +3099,32 @@ public class Unsorted {
}
if (var5 > var18) {
var1.anInt2819 += var9;
if (var1.anInt2819 > var5) {
var1.anInt2819 = var5;
var1.xAxis += var9;
if (var1.xAxis > var5) {
var1.xAxis = var5;
}
} else if (var18 > var5) {
var1.anInt2819 -= var9;
if (var1.anInt2819 < var5) {
var1.anInt2819 = var5;
var1.xAxis -= var9;
if (var1.xAxis < var5) {
var1.xAxis = var5;
}
}
if (var4 >= var6) {
if (var6 < var4) {
var1.anInt2829 -= var9;
if (var6 > var1.anInt2829) {
var1.anInt2829 = var6;
var1.zAxis -= var9;
if (var6 > var1.zAxis) {
var1.zAxis = var6;
}
}
} else {
var1.anInt2829 += var9;
if (var6 < var1.anInt2829) {
var1.anInt2829 = var6;
var1.zAxis += var9;
if (var6 < var1.zAxis) {
var1.zAxis = var6;
}
}
if (var5 == var1.anInt2819 && var6 == var1.anInt2829) {
if (var5 == var1.xAxis && var6 == var1.zAxis) {
--var1.anInt2816;
if (0 < var1.anInt2811) {
--var1.anInt2811;
@ -3809,8 +3792,8 @@ public class Unsorted {
var25 = (Class164_Sub2.anInt3020 - -256) * var25 >> 8;
var47 = -(var24 * var20) + var25 * var21 >> 11;
var26 = var21 * var24 - -(var20 * var25) >> 11;
var28 = Class102.player.anInt2819 + var26 >> 7;
var29 = -var47 + Class102.player.anInt2829 >> 7;
var28 = Class102.player.xAxis + var26 >> 7;
var29 = -var47 + Class102.player.zAxis >> 7;
if (GameObject.aBoolean1837 && 0 != (Class164.anInt2051 & 64)) {
RSInterface var53 = AbstractSprite.method638(BufferedDataStream.anInt872, RSInterface.anInt278);
if (null == var53) {
@ -4786,14 +4769,14 @@ public class Unsorted {
KeyboardListener.aBoolean1905 = true;
WorldListEntry.aBoolean2623 = true;
RSInterface.aBoolean236 = true;
Sprites.anInt340 = 127;
Sprites.ambientVolume = 127;
Class38.aBoolean661 = true;
Class140_Sub6.aBoolean2910 = true;
TextureOperation.anInt2378 = 0;
anInt1137 = 2;
aBoolean3275 = true;
Class106.aBoolean1441 = true;
anInt120 = 255;
AudioHandler.musicVolume = 255;
Class25.aBoolean488 = true;
anInt3671 = 0;
RandomAccessFileWrapper var2 = null;
@ -5059,7 +5042,7 @@ public class Unsorted {
var6 = 128 + Class166.anIntArray2073[4];
}
Class140_Sub2.method1952(anInt3155, var1, Class121.method1736(WorldListCountry.localPlane, 1, Class102.player.anInt2819, Class102.player.anInt2829) + -50, Client.ZOOM - -(var6 * 3), var7, anInt942, var6);
Class140_Sub2.method1952(anInt3155, var1, Class121.method1736(WorldListCountry.localPlane, 1, Class102.player.xAxis, Class102.player.zAxis) + -50, Client.ZOOM - -(var6 * 3), var7, anInt942, var6);
}
var7 = Class7.anInt2162;
@ -5148,7 +5131,7 @@ public class Unsorted {
HDToolKit.clearScreen(var12);
ClientErrorException.method2285(Class139.anInt1823, Class77.anInt1111, Class7.anInt2162, NPC.anInt3995, TextureOperation28.anInt3315);
HDToolKit.anInt1791 = Class44.anInt719;
Class3_Sub22.method398(NPC.anInt3995, Class7.anInt2162, Class77.anInt1111, Class139.anInt1823, TextureOperation28.anInt3315, Class158.aByteArrayArrayArray2008, anIntArray686, Class129_Sub1.anIntArray2696, Class159.anIntArray2021, Player.anIntArray3959, SequenceDefinition.anIntArray1871, WorldListCountry.localPlane + 1, var19, Class102.player.anInt2819 >> 7, Class102.player.anInt2829 >> 7);
Class3_Sub22.method398(NPC.anInt3995, Class7.anInt2162, Class77.anInt1111, Class139.anInt1823, TextureOperation28.anInt3315, Class158.aByteArrayArrayArray2008, anIntArray686, Class129_Sub1.anIntArray2696, Class159.anIntArray2021, Player.anIntArray3959, SequenceDefinition.anIntArray1871, WorldListCountry.localPlane + 1, var19, Class102.player.xAxis >> 7, Class102.player.zAxis >> 7);
aBoolean47 = true;
Class68.method1265();
ClientErrorException.method2285(0, 0, 0, 0, 0);
@ -5158,7 +5141,7 @@ public class Unsorted {
Class163_Sub2_Sub1.method2221(var4, var3, var1, anInt1705, anInt1705, var5);
} else {
Toolkit.JAVA_TOOLKIT.method934(var3, var5, var4, var1, 0);
Class3_Sub22.method398(NPC.anInt3995, Class7.anInt2162, Class77.anInt1111, Class139.anInt1823, TextureOperation28.anInt3315, Class158.aByteArrayArrayArray2008, anIntArray686, Class129_Sub1.anIntArray2696, Class159.anIntArray2021, Player.anIntArray3959, SequenceDefinition.anIntArray1871, WorldListCountry.localPlane - -1, var19, Class102.player.anInt2819 >> 7, Class102.player.anInt2829 >> 7);
Class3_Sub22.method398(NPC.anInt3995, Class7.anInt2162, Class77.anInt1111, Class139.anInt1823, TextureOperation28.anInt3315, Class158.aByteArrayArrayArray2008, anIntArray686, Class129_Sub1.anIntArray2696, Class159.anIntArray2021, Player.anIntArray3959, SequenceDefinition.anIntArray1871, WorldListCountry.localPlane - -1, var19, Class102.player.xAxis >> 7, Class102.player.zAxis >> 7);
Class58.method1194();
method1775();
Texture.method1405(var5, var4, var3, 256, var1, 256, -6403 + -994);

View file

@ -65,9 +65,9 @@ final class WorldMap extends Node {
/* End Minimap Zoom */
int var1 = -TextureOperation37.anInt3256 + (Class102.player.anInt2819 >> 7) + Class131.anInt1716;
int var1 = -TextureOperation37.anInt3256 + (Class102.player.xAxis >> 7) + Class131.anInt1716;
var1 += -5 + (int) (Math.random() * 10.0D);
int var2 = -Texture.anInt1152 + -(Class102.player.anInt2829 >> 7) + Unsorted.anInt65 + -1 + Class108.anInt1460;
int var2 = -Texture.anInt1152 + -(Class102.player.zAxis >> 7) + Unsorted.anInt65 + -1 + Class108.anInt1460;
var2 += -5 + (int) (Math.random() * 10.0D);
if (var1 >= 0 && var1 < Class23.anInt455 && 0 <= var2 && Class108.anInt1460 > var2) {
Class3_Sub28_Sub1.anInt3536 = var1;

View file

@ -18,8 +18,8 @@ public class Minimap {
if(2 != Class161.anInt2028 && 5 != Class161.anInt2028 && Class49.aAbstractSprite_812 != null) {
int var19 = TextureOperation9.anInt3102 + GraphicDefinition.CAMERA_DIRECTION & 0x7FF;//Region Rotation (relative to player camera)
int var6 = Class102.player.anInt2819 / 32 + 48;//Minimap X Axis (relative to player) Used as offset
int var7 = -(Class102.player.anInt2829 / 32) + 464;//Minimap Y Axis (relative to player) Used as offset
int var6 = Class102.player.xAxis / 32 + 48;//Minimap X Axis (relative to player) Used as offset
int var7 = -(Class102.player.zAxis / 32) + 464;//Minimap Y Axis (relative to player) Used as offset
if(HDToolKit.highDetail) {
((HDSprite)Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, Class164_Sub2.anInt3020 + 256, (HDSprite)var4.method866(false));
} else {
@ -37,12 +37,12 @@ public class Minimap {
if(null != TextureOperation22.aClass131_3421) {
for(int var8 = 0; var8 < TextureOperation22.aClass131_3421.anInt1720; ++var8) {
if(TextureOperation22.aClass131_3421.method1789(var8, var1 ^ 553)) {
var9 = 2 + 4 * (TextureOperation22.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.anInt2819 / 32);
var9 = 2 + 4 * (TextureOperation22.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.xAxis / 32);
var11 = Class51.anIntArray840[var19];
var12 = Class51.anIntArray851[var19];
Font var15 = FontType.smallFont;
var11 = var11 * 256 / (256 + Class164_Sub2.anInt3020);
var10 = 2 + 4 * (-Texture.anInt1152 + TextureOperation22.aClass131_3421.aShortArray1718[var8]) - Class102.player.anInt2829 / 32;
var10 = 2 + 4 * (-Texture.anInt1152 + TextureOperation22.aClass131_3421.aShortArray1718[var8]) - Class102.player.zAxis / 32;
var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020);
var14 = -(var9 * var11) + var10 * var12 >> 16;
if(TextureOperation22.aClass131_3421.method1791(var8, var1 + -51) == 1) {
@ -80,8 +80,8 @@ public class Minimap {
}
for(var9 = 0; MouseListeningClass.anInt1924 > var9; ++var9) {
var10 = -(Class102.player.anInt2819 / 32) + 2 + 4 * Class84.anIntArray1163[var9];
var11 = -(Class102.player.anInt2829 / 32) + 2 + (Unsorted.anIntArray4050[var9] * 4);
var10 = -(Class102.player.xAxis / 32) + 2 + 4 * Class84.anIntArray1163[var9];
var11 = -(Class102.player.zAxis / 32) + 2 + (Unsorted.anIntArray4050[var9] * 4);
ObjectDefinition var20 = ObjectDefinition.getObjectDefinition(Class3_Sub19.anIntArray3693[var9]);
if(null != var20.ChildrenIds) {
var20 = var20.method1685(var1 + -59);
@ -97,8 +97,8 @@ public class Minimap {
for(var10 = 0; var10 < 104; ++var10) {
LinkedList var25 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var9][var10];
if(null != var25) {
var12 = 2 + var9 * 4 + -(Class102.player.anInt2819 / 32);
var13 = -(Class102.player.anInt2829 / 32) + 2 + 4 * var10;
var12 = 2 + var9 * 4 + -(Class102.player.xAxis / 32);
var13 = -(Class102.player.zAxis / 32) + 2 + 4 * var10;
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[0], var13, var12, var2, var3);
}
}
@ -113,8 +113,8 @@ public class Minimap {
}
if(var22 != null && var22.aBoolean1285 && var22.aBoolean1270) {
var12 = var21.anInt2819 / 32 - Class102.player.anInt2819 / 32;
var13 = var21.anInt2829 / 32 + -(Class102.player.anInt2829 / 32);
var12 = var21.xAxis / 32 - Class102.player.xAxis / 32;
var13 = var21.zAxis / 32 + -(Class102.player.zAxis / 32);
if(var22.anInt1283 == -1) {
Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[1], var13, var12, var2, var3);
} else {
@ -127,8 +127,8 @@ public class Minimap {
for(var9 = 0; var9 < Class159.localPlayerCount; ++var9) {
Player var23 = Unsorted.players[Class56.localPlayerIndexes[var9]];
if(null != var23 && var23.hasDefinitions()) {
var12 = var23.anInt2829 / 32 - Class102.player.anInt2829 / 32;
var11 = -(Class102.player.anInt2819 / 32) + var23.anInt2819 / 32;
var12 = var23.zAxis / 32 - Class102.player.zAxis / 32;
var11 = -(Class102.player.xAxis / 32) + var23.xAxis / 32;
long var29 = var23.displayName.toLong();
boolean var28 = false;
@ -173,23 +173,23 @@ public class Minimap {
if(var26.anInt1360 == 1 && var26.anInt1359 >= 0 && var26.anInt1359 < NPC.npcs.length) {
NPC var27 = NPC.npcs[var26.anInt1359];
if(null != var27) {
var13 = -(Class102.player.anInt2819 / 32) + var27.anInt2819 / 32;
var14 = var27.anInt2829 / 32 + -(Class102.player.anInt2829 / 32);
var13 = -(Class102.player.xAxis / 32) + var27.xAxis / 32;
var14 = var27.zAxis / 32 + -(Class102.player.zAxis / 32);
Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4);
}
}
if(var26.anInt1360 == 2) {
var12 = (-Class131.anInt1716 + var26.anInt1356) * 4 + 2 - Class102.player.anInt2819 / 32;
var13 = -(Class102.player.anInt2829 / 32) + 2 + (-Texture.anInt1152 + var26.anInt1347) * 4;
var12 = (-Class131.anInt1716 + var26.anInt1356) * 4 + 2 - Class102.player.xAxis / 32;
var13 = -(Class102.player.zAxis / 32) + 2 + (-Texture.anInt1152 + var26.anInt1347) * 4;
Class53.method1171(var26.anInt1351, var2, var3, var12, var13, var4);
}
if(var26.anInt1360 == 10 && var26.anInt1359 >= 0 && Unsorted.players.length > var26.anInt1359) {
Player var30 = Unsorted.players[var26.anInt1359];
if(null != var30) {
var14 = var30.anInt2829 / 32 + -(Class102.player.anInt2829 / 32);
var13 = var30.anInt2819 / 32 + -(Class102.player.anInt2819 / 32);
var14 = var30.zAxis / 32 + -(Class102.player.zAxis / 32);
var13 = var30.xAxis / 32 + -(Class102.player.xAxis / 32);
Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4);
}
}
@ -197,8 +197,8 @@ public class Minimap {
}
if(Class65.anInt987 != 0) {
var9 = 4 * Class65.anInt987 + (2 - Class102.player.anInt2819 / 32);
var10 = 2 + 4 * Class45.anInt733 - Class102.player.anInt2829 / 32;
var9 = 4 * Class65.anInt987 + (2 - Class102.player.xAxis / 32);
var10 = 2 + 4 * Class45.anInt733 - Class102.player.zAxis / 32;
Class38_Sub1.minimapIcons(var4, Class45.aAbstractSprite_736, var10, var9, var2, var3);
}
Toolkit.getActiveToolkit().method934(-1 + (var3 - -(var4.width / 2)), -1 + var2 - -(var4.height / 2), 3, 3, 16777215);