What is the use of this player update mask, takes a count for array size in byte and then reads short, byte, short for the array data and plays sound if I prove it with some data (82, 1, 1)???
Code:
if (~(2048 & var0) != -1) {
var4 = Class28.login_header_buffer.readUByteC(true);
int[] var18 = new int[var4];
int[] var17 = new int[var4];
int[] var20 = new int[var4];
for (int var22 = 0; ~var4 < ~var22; ++var22) {
int var23 = Class28.login_header_buffer.readLEShort(-101);
if ('\uffff' == var23) {
var23 = -1;
}
var18[var22] = var23;
var17[var22] = Class28.login_header_buffer.readByteA((byte) 125);
var20[var22] = Class28.login_header_buffer.readUShort(Whirlpool.method1519(var2, -80));
System.err.println(var18[var22]);
System.err.println(var17[var22]);
System.err.println(var20[var22]);
}
Class75_Sub1.method1342(var17, var18, var3, (byte) -113, var20);
}
Edit: at first if I didn't look wrong when I initially performed it the other player turned into npc in minimap I swear lol
+ I turned invisible
More code related to what it calls in method1342 (dw about the renaming might not reflect the actual classes as this all is still huge mess)
[SPOIL]
Code:
static final void method1342(int[] var0, int[] var1, Class140_Sub4_Sub1 var2, byte var3, int[] var4) {
try {
int var5 = 0;
if(var3 > -97) {
method1343(true);
}
while(var1.length > var5) {
int var6 = var1[var5];
int var7 = var4[var5];
int var8 = var0[var5];
for(int var9 = 0; ~var7 != -1 && ~var9 > ~var2.aClass145Array2809.length; var7 >>>= 1) {
if(~(1 & var7) != -1) {
if(~var6 == 0) {
var2.aClass145Array2809[var9] = null;
} else {
AnimationDefinition var10 = client.method45(var6, (byte)-20);
int var11 = var10.anInt1845;
RenderWorld var12 = var2.aClass145Array2809[var9];
if(var12 != null) {
if(~var6 == ~var12.anInt1890) {
if(var11 != 0) {
if(1 == var11) {
var12.anInt1894 = 0;
var12.anInt1891 = 1;
var12.anInt1893 = 0;
var12.anInt1900 = var8;
var12.anInt1897 = 0;
RSSocket.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, var2 == HDTexture.aClass140_Sub4_Sub1_2141, 0);
} else if(-3 == ~var11) {
var12.anInt1894 = 0;
}
} else {
var12 = var2.aClass145Array2809[var9] = null;
}
} else if(var10.anInt1857 >= client.method45(var12.anInt1890, (byte)-20).anInt1857) {
var12 = var2.aClass145Array2809[var9] = null;
}
}
if(null == var12) {
var12 = var2.aClass145Array2809[var9] = new RenderWorld();
var12.anInt1890 = var6;
var12.anInt1891 = 1;
var12.anInt1897 = 0;
var12.anInt1900 = var8;
var12.anInt1893 = 0;
var12.anInt1894 = 0;
RSSocket.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, var2 == HDTexture.aClass140_Sub4_Sub1_2141, 0);
}
}
}
++var9;
}
++var5;
}
} catch (RuntimeException var13) {
throw Class44.method1067(var13, "ci.B(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ')');
}
}
[/SPOIL]
[SPOIL]
Code:
static final void method1470(int var0, AnimationDefinition var1, int var2, int var3, boolean var4, int var5) {
try {
if(-51 < ~Class113.anInt1552) {
if(var1.anIntArrayArray1867 != null && ~var5 > ~var1.anIntArrayArray1867.length && null != var1.anIntArrayArray1867[var5]) {
int var6 = var1.anIntArrayArray1867[var5][0];
int var7 = var6 >> 8;
int var10;
if(1 < var1.anIntArrayArray1867[var5].length) {
var10 = (int)((double)var1.anIntArrayArray1867[var5].length * Math.random());
if(0 < var10) {
var7 = var1.anIntArrayArray1867[var5][var10];
}
}
int var8 = var6 >> 5 & 7;
int var9 = var6 & 31;
if(~var9 != -1) {
if(0 != Class14.anInt340) {
Class3_Sub25.anIntArray2550[Class113.anInt1552] = var7;
Class166.anIntArray2068[Class113.anInt1552] = var8;
int var11 = (-64 + var0) / 128;
var10 = (var3 + -64) / 128;
RSString.anIntArray2157[Class113.anInt1552] = 0;
HDTexture.aClass135Array2131[Class113.anInt1552] = null;
Class3_Sub13_Sub6.anIntArray3083[Class113.anInt1552] = var9 + (var10 << 16) + (var11 << 8);
if(var2 != 183921384) {
aClass33_1238 = (GraphicsDrawLoadingBar)null;
}
++Class113.anInt1552;
}
} else {
if(var4) {
Class3_Sub13_Sub6.method199(var8, var7, 0, -799);
}
}
}
}
} catch (RuntimeException var12) {
throw Class44.method1067(var12, "ma.C(" + var0 + ',' + (var1 != null?"{...}":"null") + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')');
}
}
[/SPOIL]