More accurate Buffer naming, renamed allocation arrays

This commit is contained in:
Pazaz 2022-06-15 13:20:22 -04:00
parent 5e66d3ba01
commit c5ef44dfcb
58 changed files with 891 additions and 896 deletions

View file

@ -86,17 +86,17 @@ public final class AnimFrame {
if ((attributes & 0x1) == 0) { if ((attributes & 0x1) == 0) {
tempX[len] = defaultValue; tempX[len] = defaultValue;
} else { } else {
tempX[len] = (short) buffer.gSmart1or2s(); tempX[len] = (short) buffer.gsmart();
} }
if ((attributes & 0x2) == 0) { if ((attributes & 0x2) == 0) {
tempY[len] = defaultValue; tempY[len] = defaultValue;
} else { } else {
tempY[len] = (short) buffer.gSmart1or2s(); tempY[len] = (short) buffer.gsmart();
} }
if ((attributes & 0x4) == 0) { if ((attributes & 0x4) == 0) {
tempZ[len] = defaultValue; tempZ[len] = defaultValue;
} else { } else {
tempZ[len] = (short) buffer.gSmart1or2s(); tempZ[len] = (short) buffer.gsmart();
} }
tempFlags[len] = (byte) (attributes >>> 3 & 0x3); tempFlags[len] = (byte) (attributes >>> 3 & 0x3);
if (type == 2) { if (type == 2) {

View file

@ -141,7 +141,7 @@ public final class BasType {
@Pc(306) int bodyId = arg1.g1(); @Pc(306) int bodyId = arg1.g1();
this.modelRotateTranslate[bodyId] = new int[6]; this.modelRotateTranslate[bodyId] = new int[6];
for (@Pc(314) int type = 0; type < 6; type++) { for (@Pc(314) int type = 0; type < 6; type++) {
this.modelRotateTranslate[bodyId][type] = arg1.g2s(); this.modelRotateTranslate[bodyId][type] = arg1.g2b();
} }
} else if (opcode == 29) { } else if (opcode == 29) {
this.anInt1038 = arg1.g1(); this.anInt1038 = arg1.g1();
@ -152,13 +152,13 @@ public final class BasType {
} else if (opcode == 32) { } else if (opcode == 32) {
this.anInt1040 = arg1.g2(); this.anInt1040 = arg1.g2();
} else if (opcode == 33) { } else if (opcode == 33) {
this.anInt1064 = arg1.g2s(); this.anInt1064 = arg1.g2b();
} else if (opcode == 34) { } else if (opcode == 34) {
this.anInt1065 = arg1.g1(); this.anInt1065 = arg1.g1();
} else if (opcode == 35) { } else if (opcode == 35) {
this.anInt1063 = arg1.g2(); this.anInt1063 = arg1.g2();
} else if (opcode == 36) { } else if (opcode == 36) {
this.anInt1041 = arg1.g2s(); this.anInt1041 = arg1.g2b();
} else if (opcode == 37) { } else if (opcode == 37) {
this.anInt1032 = arg1.g1(); this.anInt1032 = arg1.g1();
} else if (opcode == 38) { } else if (opcode == 38) {

View file

@ -1,83 +1,191 @@
package rt4; package rt4;
import java.math.BigInteger;
import org.openrs2.deob.annotation.OriginalArg; import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass; import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember; import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc; import org.openrs2.deob.annotation.Pc;
import java.math.BigInteger;
// Buffer access nomenclature: // Buffer access nomenclature:
// Endianness (optional)
// (none) - big (DCBA)
// i - "inverse" (little) (ABCD)
// m - "middle" (CDAB) - not an authentic name, no clue on original
// im - "inverse-middle" (reverse) (BADC) - not an authentic name, jagex may call this "_alt3"
// Operation // Operation
// g - get // g - get
// p - put // p - put
// rsadec - Decrypt RSA
// tinydec - Decrypt XTEA
// Type // Type
// bytes or special type i.e. 8, VarLong, Bytes, jstr, ... // # of bytes or special type i.e. 8, VarLong, Float, jstr, ...
// Endianness (optional) // Signedness (optional)
// (none) - Big Endian // (none) - unsigned
// le - Little Endian // b / s - "byte" / signed (both allow overflow) - jagex mixed usage i.e. gsmarts and g1b...
// me - "Middle" Endian, only used with ints
// rme - "Reverse-Middle" Endian, only used with ints
// Signedness
// (none) - Unsigned
// s - Signed
// Transformation (optional) // Transformation (optional)
// (none) - no change
// add - add 128 to the lowest byte // add - add 128 to the lowest byte
// sub - subtract lowest byte from 128 // sub - subtract lowest byte from 128
// neg - negate, only used on bytes // neg - negate, only used on bytes
// Rev - reverse, only used on byte arrays
// Types:
// 1 - byte
// 2 - short
// 3 - medium
// 4 - int
// 8 - long
// Float - 4-byte float
// Smart1or2 - byte if below 128, short otherwise, holds exactly half the capacity (0-128, 0-32768)
// Bytes - byte array
// jstr - Jagex string (null terminated)
// VarLong - variable long
// VarInt - variable int
// Crc32 - checksum
@OriginalClass("client!wa") @OriginalClass("client!wa")
public class Buffer extends Node { public class Buffer extends Node {
@OriginalMember(owner = "client!wi", name = "X", descriptor = "[[B")
public static final byte[][] allocatedMin = new byte[1000][];
@OriginalMember(owner = "client!bb", name = "t", descriptor = "[[B")
public static final byte[][] allocatedMid = new byte[250][];
@OriginalMember(owner = "client!dc", name = "db", descriptor = "[[B")
public static final byte[][] allocatedMax = new byte[50][];
@OriginalMember(owner = "client!ja", name = "j", descriptor = "I")
public static int allocatedMinCount = 0;
@OriginalMember(owner = "client!ug", name = "r", descriptor = "I")
public static int allocatedMidCount = 0;
@OriginalMember(owner = "client!sd", name = "T", descriptor = "I")
public static int allocatedMaxCount = 0;
@OriginalMember(owner = "client!wa", name = "y", descriptor = "[B") @OriginalMember(owner = "client!wa", name = "y", descriptor = "[B")
public byte[] data; public byte[] data;
@OriginalMember(owner = "client!wa", name = "T", descriptor = "I") @OriginalMember(owner = "client!wa", name = "T", descriptor = "I")
public int offset; public int offset;
@OriginalMember(owner = "client!wa", name = "<init>", descriptor = "(I)V") @OriginalMember(owner = "client!wa", name = "<init>", descriptor = "(I)V")
public Buffer(@OriginalArg(0) int size) { public Buffer(@OriginalArg(0) int size) {
this.data = Static228.allocate(size); this.data = allocate(size);
this.offset = 0; this.offset = 0;
}
@OriginalMember(owner = "client!wa", name = "<init>", descriptor = "([B)V")
public Buffer(@OriginalArg(0) byte[] src) {
this.offset = 0;
this.data = src;
}
@OriginalMember(owner = "client!si", name = "a", descriptor = "(BLclient!na;)I")
public static int getStringLength(@OriginalArg(1) JagString arg0) {
return arg0.length() + 1;
} }
@OriginalMember(owner = "client!nf", name = "a", descriptor = "(II[BB)I") @OriginalMember(owner = "client!wa", name = "<init>", descriptor = "([B)V")
public static int crc32(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) byte[] arg2) { public Buffer(@OriginalArg(0) byte[] src) {
@Pc(5) int local5 = -1; this.offset = 0;
for (@Pc(15) int local15 = arg0; local15 < arg1; local15++) { this.data = src;
local5 = local5 >>> 8 ^ HuffmanCodec.anIntArray175[(local5 ^ arg2[local15]) & 0xFF];
}
return ~local5;
} }
@OriginalMember(owner = "client!sh", name = "a", descriptor = "(II)[B")
public static synchronized byte[] allocate(@OriginalArg(1) int length) {
@Pc(22) byte[] data;
if (length == 100 && allocatedMinCount > 0) {
data = allocatedMin[--allocatedMinCount];
allocatedMin[allocatedMinCount] = null;
return data;
} else if (length == 5000 && allocatedMidCount > 0) {
data = allocatedMid[--allocatedMidCount];
allocatedMid[allocatedMidCount] = null;
return data;
} else if (length == 30000 && allocatedMaxCount > 0) {
data = allocatedMax[--allocatedMaxCount];
allocatedMax[allocatedMaxCount] = null;
return data;
} else {
return new byte[length];
}
}
@OriginalMember(owner = "client!nf", name = "a", descriptor = "(II[BB)I")
public static int crc32(@OriginalArg(0) int offset, @OriginalArg(1) int size, @OriginalArg(2) byte[] src) {
@Pc(5) int crc = -1;
for (@Pc(15) int i = offset; i < size; i++) {
crc = crc >>> 8 ^ HuffmanCodec.crctable[(crc ^ src[i]) & 0xFF];
}
return ~crc;
}
@OriginalMember(owner = "client!fk", name = "a", descriptor = "([BIZ)I") @OriginalMember(owner = "client!fk", name = "a", descriptor = "([BIZ)I")
public static int crc32(@OriginalArg(0) byte[] arg0, @OriginalArg(1) int arg1) { public static int crc32(@OriginalArg(0) byte[] src, @OriginalArg(1) int size) {
return crc32(0, arg1, arg0); return crc32(0, size, src);
}
@OriginalMember(owner = "client!wa", name = "c", descriptor = "(BI)I")
public final int addcrc(@OriginalArg(1) int off) {
@Pc(16) int checksum = crc32(off, this.offset, this.data);
this.p4(checksum);
return checksum;
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "([IIII)V")
public final void tinydec(@OriginalArg(0) int[] key, @OriginalArg(3) int len) {
@Pc(6) int start = this.offset;
this.offset = 5;
@Pc(16) int blocks = (len - 5) / 8;
for (@Pc(18) int i = 0; i < blocks; i++) {
@Pc(23) int sum = 0xc6ef3720;
@Pc(27) int v0 = this.g4();
@Pc(31) int v1 = this.g4();
@Pc(33) int rounds = 32;
while (rounds-- > 0) {
v1 -= key[sum >>> 11 & 0x3] + sum ^ v0 + (v0 >>> 5 ^ v0 << 4);
sum -= 0x9e3779b9;
v0 -= (v1 >>> 5 ^ v1 << 4) + v1 ^ key[sum & 0x3] + sum;
}
this.offset -= 8;
this.p4(v0);
this.p4(v1);
}
this.offset = start;
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V")
public final void rsaenc(@OriginalArg(0) BigInteger exp, @OriginalArg(1) BigInteger mod) {
@Pc(2) int len = this.offset;
this.offset = 0;
@Pc(8) byte[] plaintextBytes = new byte[len];
this.gdata(len, plaintextBytes);
@Pc(23) BigInteger plaintext = new BigInteger(plaintextBytes);
@Pc(28) BigInteger ciphertext = plaintext.modPow(exp, mod);
@Pc(38) byte[] ciphertextBytes = ciphertext.toByteArray();
this.offset = 0;
this.p1(ciphertextBytes.length);
this.pdata(ciphertextBytes, ciphertextBytes.length);
}
// get (read) methods
@OriginalMember(owner = "client!wa", name = "p", descriptor = "(B)I")
public final int g1() {
return this.data[this.offset++] & 0xFF;
}
@OriginalMember(owner = "client!wa", name = "g", descriptor = "(B)I")
public final int g1add() {
return this.data[this.offset++] - 128 & 0xFF;
}
@OriginalMember(owner = "client!wa", name = "g", descriptor = "(Z)I")
public final int g1neg() {
return -this.data[this.offset++] & 0xFF;
}
@OriginalMember(owner = "client!wa", name = "d", descriptor = "(Z)B")
public final byte g1b() {
return this.data[this.offset++];
}
@OriginalMember(owner = "client!wa", name = "c", descriptor = "(Z)I")
public final int g1sub() {
return 128 - this.data[this.offset++] & 0xFF;
}
@OriginalMember(owner = "client!wa", name = "n", descriptor = "(I)B")
public final byte g1badd() {
return (byte) (this.data[this.offset++] - 128);
}
@OriginalMember(owner = "client!wa", name = "i", descriptor = "(B)B")
public final byte g1bneg() {
return (byte) -this.data[this.offset++];
}
@OriginalMember(owner = "client!wa", name = "b", descriptor = "(Z)B")
public final byte g1bsub() {
return (byte) (128 - this.data[this.offset++]);
} }
@OriginalMember(owner = "client!wa", name = "c", descriptor = "(I)I") @OriginalMember(owner = "client!wa", name = "c", descriptor = "(I)I")
@ -86,170 +194,98 @@ public class Buffer extends Node {
return ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] & 0xFF); return ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] & 0xFF);
} }
@OriginalMember(owner = "client!wa", name = "b", descriptor = "(II)V") @OriginalMember(owner = "client!wa", name = "g", descriptor = "(I)I")
public final void p4(@OriginalArg(1) int value) { public final int g2add() {
this.data[this.offset++] = (byte) (value >> 24); this.offset += 2;
this.data[this.offset++] = (byte) (value >> 16); return ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] - 128 & 0xFF);
this.data[this.offset++] = (byte) (value >> 8);
this.data[this.offset++] = (byte) value;
} }
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(IIJ)V") @OriginalMember(owner = "client!wa", name = "l", descriptor = "(B)I")
public final void pVarLong(@OriginalArg(1) int size, @OriginalArg(2) long value) { public final int g2b() {
@Pc(2) int bytes = size - 1; this.offset += 2;
if (bytes < 0 || bytes > 7) { @Pc(27) int value = ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] & 0xFF);
throw new IllegalArgumentException(); if (value > 32767) {
value -= 0x10000;
} }
for (@Pc(27) int shift = bytes * 8; shift >= 0; shift -= 8) { return value;
this.data[this.offset++] = (byte) (value >> shift);
}
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(JI)V")
public final void p8(@OriginalArg(0) long value) {
this.data[this.offset++] = (byte) (value >> 56);
this.data[this.offset++] = (byte) (value >> 48);
this.data[this.offset++] = (byte) (value >> 40);
this.data[this.offset++] = (byte) (value >> 32);
this.data[this.offset++] = (byte) (value >> 24);
this.data[this.offset++] = (byte) (value >> 16);
this.data[this.offset++] = (byte) (value >> 8);
this.data[this.offset++] = (byte) value;
}
@OriginalMember(owner = "client!wa", name = "d", descriptor = "(B)I")
public final int gVarInt() {
@Pc(12) byte b = this.data[this.offset++];
@Pc(24) int value = 0;
while (b < 0) {
value = (b & 0x7F | value) << 7;
b = this.data[this.offset++];
}
return b | value;
}
@OriginalMember(owner = "client!wa", name = "c", descriptor = "(II)V")
public final void p4len(@OriginalArg(1) int len) {
this.data[this.offset - len - 4] = (byte) (len >> 24);
this.data[this.offset - len - 3] = (byte) (len >> 16);
this.data[this.offset - len - 2] = (byte) (len >> 8);
this.data[this.offset - len - 1] = (byte) len;
}
@OriginalMember(owner = "client!wa", name = "d", descriptor = "(II)V")
public final void p1sub(@OriginalArg(1) int value) {
this.data[this.offset++] = (byte) (128 - value);
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(ILclient!na;)V")
public final void pjstr(@OriginalArg(1) JagString value) {
this.offset += value.encodeString(this.data, this.offset, value.length());
this.data[this.offset++] = 0;
} }
@OriginalMember(owner = "client!wa", name = "d", descriptor = "(I)I") @OriginalMember(owner = "client!wa", name = "d", descriptor = "(I)I")
public final int g2sadd() { public final int g2badd() {
this.offset += 2; this.offset += 2;
@Pc(34) int value = ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] - 128 & 0xFF); @Pc(34) int value = ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] - 128 & 0xFF);
if (value > 32767) { if (value > 32767) {
value -= 65536; value -= 0x10000;
} }
return value; return value;
} }
@OriginalMember(owner = "client!wa", name = "i", descriptor = "(I)I")
public final int ig2() {
this.offset += 2;
return ((this.data[this.offset - 1] & 0xFF) << 8) + (this.data[this.offset - 2] & 0xFF);
}
@OriginalMember(owner = "client!wa", name = "m", descriptor = "(B)I")
public final int ig2b() {
this.offset += 2;
@Pc(38) int value = (this.data[this.offset - 2] & 0xFF) + ((this.data[this.offset - 1] & 0xFF) << 8);
if (value > 32767) {
value -= 0x10000;
}
return value;
}
@OriginalMember(owner = "client!wa", name = "k", descriptor = "(B)I")
public final int ig2add() {
this.offset += 2;
return ((this.data[this.offset - 1] & 0xFF) << 8) + (this.data[this.offset - 2] - 128 & 0xFF);
}
@OriginalMember(owner = "client!wa", name = "m", descriptor = "(I)I")
public final int ig2badd() {
this.offset += 2;
@Pc(34) int value = ((this.data[this.offset - 1] & 0xFF) << 8) + (this.data[this.offset - 2] - 128 & 0xFF);
if (value > 32767) {
value -= 0x10000;
}
return value;
}
@OriginalMember(owner = "client!wa", name = "n", descriptor = "(B)I")
public final int g3() {
this.offset += 3;
return ((this.data[this.offset - 3] & 0xFF) << 16) + ((this.data[this.offset - 2] << 8 & 0xFF00) + (this.data[this.offset - 1] & 0xFF));
}
@OriginalMember(owner = "client!wa", name = "h", descriptor = "(B)I")
public final int ig3() {
this.offset += 3;
return (((this.data[this.offset - 1] & 0xFF) << 16) + (this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 3] & 0xFF);
}
@OriginalMember(owner = "client!wa", name = "e", descriptor = "(I)I") @OriginalMember(owner = "client!wa", name = "e", descriptor = "(I)I")
public final int g4() { public final int g4() {
this.offset += 4; this.offset += 4;
return ((this.data[this.offset - 4] & 0xFF) << 24) + ((this.data[this.offset - 3] & 0xFF) << 16) + ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] & 0xFF); return ((this.data[this.offset - 4] & 0xFF) << 24) + ((this.data[this.offset - 3] & 0xFF) << 16) + ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] & 0xFF);
} }
@OriginalMember(owner = "client!wa", name = "b", descriptor = "(Z)B") @OriginalMember(owner = "client!wa", name = "l", descriptor = "(I)I")
public final byte g1sub() { public final int ig4() {
return (byte) (128 - this.data[this.offset++]); this.offset += 4;
return ((this.data[this.offset - 1] & 0xFF) << 24) + ((this.data[this.offset - 2] & 0xFF) << 16) + ((this.data[this.offset - 3] & 0xFF) << 8) + (this.data[this.offset - 4] & 0xFF);
} }
@OriginalMember(owner = "client!wa", name = "f", descriptor = "(B)Lclient!na;") @OriginalMember(owner = "client!wa", name = "o", descriptor = "(B)I")
public final JagString gjstrFast() { public final int mg4() {
if (this.data[this.offset] == 0) { this.offset += 4;
this.offset++; return ((this.data[this.offset - 3] & 0xFF) << 24) + ((this.data[this.offset - 4] & 0xFF) << 16) + ((this.data[this.offset - 1] & 0xFF) << 8) + (this.data[this.offset - 2] & 0xFF);
return null;
} else {
return this.gjstr();
}
} }
@OriginalMember(owner = "client!wa", name = "g", descriptor = "(B)I") @OriginalMember(owner = "client!wa", name = "k", descriptor = "(I)I")
public final int g1add() { public final int img4() {
return this.data[this.offset++] - 128 & 0xFF; this.offset += 4;
} return ((this.data[this.offset - 2] & 0xFF) << 24) + ((this.data[this.offset - 1] & 0xFF) << 16) + ((this.data[this.offset - 4] & 0xFF) << 8) + (this.data[this.offset - 3] & 0xFF);
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(BI)V")
public final void p1(@OriginalArg(1) int value) {
this.data[this.offset++] = (byte) value;
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "([BIII)V")
public final void pBytes(@OriginalArg(0) byte[] src, @OriginalArg(2) int len) {
for (@Pc(7) int i = 0; i < len; i++) {
this.data[this.offset++] = src[i];
}
}
@OriginalMember(owner = "client!wa", name = "c", descriptor = "(Z)I")
public final int g1ssub() {
return 128 - this.data[this.offset++] & 0xFF;
}
@OriginalMember(owner = "client!wa", name = "h", descriptor = "(B)I")
public final int g3le() {
this.offset += 3;
return (((this.data[this.offset - 1] & 0xFF) << 16) + (this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 3] & 0xFF);
}
@OriginalMember(owner = "client!wa", name = "f", descriptor = "(I)J")
public final long g8() {
@Pc(11) long low = (long) this.g4() & 0xFFFFFFFFL;
@Pc(18) long high = (long) this.g4() & 0xFFFFFFFFL;
return high + (low << 32);
}
@OriginalMember(owner = "client!wa", name = "e", descriptor = "(II)V")
public final void p4le(@OriginalArg(0) int value) {
this.data[this.offset++] = (byte) value;
this.data[this.offset++] = (byte) (value >> 8);
this.data[this.offset++] = (byte) (value >> 16);
this.data[this.offset++] = (byte) (value >> 24);
}
@OriginalMember(owner = "client!wa", name = "g", descriptor = "(I)I")
public final int g2sub() {
this.offset += 2;
return ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] - 128 & 0xFF);
}
@OriginalMember(owner = "client!wa", name = "f", descriptor = "(II)V")
public final void p4me(@OriginalArg(1) int value) {
this.data[this.offset++] = (byte) (value >> 16);
this.data[this.offset++] = (byte) (value >> 24);
this.data[this.offset++] = (byte) value;
this.data[this.offset++] = (byte) (value >> 8);
}
@OriginalMember(owner = "client!wa", name = "d", descriptor = "(Z)B")
public final byte g1s() {
return this.data[this.offset++];
}
@OriginalMember(owner = "client!wa", name = "h", descriptor = "(I)Lclient!na;")
public final JagString gjstr2() {
@Pc(10) byte version = this.data[this.offset++];
if (version != 0) {
throw new IllegalStateException("Bad version number in gjstr2");
}
@Pc(32) int off = this.offset;
while (this.data[this.offset++] != 0) {
}
return JagString.decodeString(this.data, this.offset - off - 1, off);
} }
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(FB)V") @OriginalMember(owner = "client!wa", name = "a", descriptor = "(FB)V")
@ -261,83 +297,46 @@ public class Buffer extends Node {
this.data[this.offset++] = (byte) (valueInt >> 24); this.data[this.offset++] = (byte) (valueInt >> 24);
} }
@OriginalMember(owner = "client!wa", name = "i", descriptor = "(B)B") @OriginalMember(owner = "client!wa", name = "f", descriptor = "(I)J")
public final byte g1sneg() { public final long g8() {
return (byte) -this.data[this.offset++]; @Pc(11) long low = (long) this.g4() & 0xFFFFFFFFL;
@Pc(18) long high = (long) this.g4() & 0xFFFFFFFFL;
return high + (low << 32);
} }
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(II[BB)V") // range: -16384 to 16383
public final void gBytes(@OriginalArg(1) int len, @OriginalArg(2) byte[] dest) { @OriginalMember(owner = "client!wa", name = "p", descriptor = "(I)I")
for (@Pc(8) int i = 0; i < len; i++) { public final int gsmart() {
dest[i] = this.data[this.offset++]; @Pc(11) int value = this.data[this.offset] & 0xFF;
return value < 128 ? this.g1() - 64 : this.g2() - 0xc000;
}
@OriginalMember(owner = "client!wa", name = "f", descriptor = "(Z)I")
public final int gsmarts() {
@Pc(17) int value = this.data[this.offset] & 0xFF;
return value >= 128 ? this.g2() - 0x8000 : this.g1();
}
@OriginalMember(owner = "client!wa", name = "j", descriptor = "(B)I")
public final int gVarSmart() {
@Pc(14) int value = this.gsmarts();
@Pc(16) int value2 = 0;
while (value == 32767) {
value = this.gsmarts();
value2 += 32767;
} }
return value2 + value;
} }
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(IB)V") @OriginalMember(owner = "client!wa", name = "d", descriptor = "(B)I")
public final void p2leadd(@OriginalArg(0) int value) { public final int gVarInt() {
this.data[this.offset++] = (byte) (value + 128); @Pc(12) byte b = this.data[this.offset++];
this.data[this.offset++] = (byte) (value >> 8); @Pc(24) int value = 0;
} while (b < 0) {
value = (b & 0x7F | value) << 7;
@OriginalMember(owner = "client!wa", name = "i", descriptor = "(I)I") b = this.data[this.offset++];
public final int g2le() {
this.offset += 2;
return ((this.data[this.offset - 1] & 0xFF) << 8) + (this.data[this.offset - 2] & 0xFF);
}
@OriginalMember(owner = "client!wa", name = "g", descriptor = "(II)V")
public final void pSmart1or2(@OriginalArg(1) int value) {
if (value >= 0 && value < 128) {
this.p1(value);
} else if (value >= 0 && value < 0x8000) {
this.p2(value + 0x8000);
} else {
throw new IllegalArgumentException();
} }
} return b | value;
@OriginalMember(owner = "client!wa", name = "b", descriptor = "(BI)V")
public final void p1len(@OriginalArg(1) int length) {
this.data[this.offset - length - 1] = (byte) length;
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "([IIII)V")
public final void decryptXtea(@OriginalArg(0) int[] key, @OriginalArg(3) int len) {
@Pc(6) int start = this.offset;
this.offset = 5;
@Pc(16) int blocks = (len - 5) / 8;
for (@Pc(18) int i = 0; i < blocks; i++) {
@Pc(23) int sum = -957401312;
@Pc(27) int v0 = this.g4();
@Pc(31) int v1 = this.g4();
@Pc(33) int rounds = 32;
while (rounds-- > 0) {
v1 -= key[sum >>> 11 & 0x3] + sum ^ v0 + (v0 >>> 5 ^ v0 << 4);
sum -= -1640531527;
v0 -= (v1 >>> 5 ^ v1 << 4) + v1 ^ key[sum & 0x3] + sum;
}
this.offset -= 8;
this.p4(v0);
this.p4(v1);
}
this.offset = start;
}
@OriginalMember(owner = "client!wa", name = "h", descriptor = "(II)V")
public final void pVarInt(@OriginalArg(1) int value) {
if ((value & 0xFFFFFF80) != 0) {
if ((-16384 & value) != 0) {
if ((value & 0xFFE00000) != 0) {
if ((value & 0xF0000000) != 0) {
this.p1(value >>> 28 | 0x80);
}
this.p1(value >>> 21 | 0x80);
}
this.p1(value >>> 14 | 0x80);
}
this.p1(value >>> 7 | 0x80);
}
this.p1(value & 0x7F);
} }
@OriginalMember(owner = "client!wa", name = "i", descriptor = "(II)J") @OriginalMember(owner = "client!wa", name = "i", descriptor = "(II)J")
@ -353,44 +352,97 @@ public class Buffer extends Node {
return value; return value;
} }
@OriginalMember(owner = "client!wa", name = "j", descriptor = "(B)I") @OriginalMember(owner = "client!wa", name = "a", descriptor = "(II[BB)V")
public final int gVarSmart() { public final void gdata(@OriginalArg(1) int len, @OriginalArg(2) byte[] dest) {
@Pc(14) int value = this.gSmart1or2(); for (@Pc(8) int i = 0; i < len; i++) {
@Pc(16) int value2 = 0; dest[i] = this.data[this.offset++];
while (value == 32767) {
value = this.gSmart1or2();
value2 += 32767;
} }
return value2 + value;
} }
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(II[BI)V") @OriginalMember(owner = "client!wa", name = "a", descriptor = "(II[BI)V")
public final void gBytesRev(@OriginalArg(1) int offset, @OriginalArg(2) byte[] dest) { public final void igdata(@OriginalArg(1) int offset, @OriginalArg(2) byte[] dest) {
for (@Pc(12) int i = offset - 1; i >= 0; i--) { for (@Pc(12) int i = offset - 1; i >= 0; i--) {
dest[i] = this.data[this.offset++]; dest[i] = this.data[this.offset++];
} }
} }
@OriginalMember(owner = "client!wa", name = "j", descriptor = "(II)V")
public final void p4rme(@OriginalArg(0) int value) {
this.data[this.offset++] = (byte) (value >> 8);
this.data[this.offset++] = (byte) value;
this.data[this.offset++] = (byte) (value >> 24);
this.data[this.offset++] = (byte) (value >> 16);
}
@OriginalMember(owner = "client!wa", name = "e", descriptor = "(Z)Lclient!na;") @OriginalMember(owner = "client!wa", name = "e", descriptor = "(Z)Lclient!na;")
public final JagString gjstr() { public final JagString gjstr() {
@Pc(12) int start = this.offset; @Pc(12) int start = this.offset;
while (this.data[this.offset++] != 0) { while (this.data[this.offset++] != 0) ;
}
return JagString.decodeString(this.data, this.offset - start - 1, start); return JagString.decodeString(this.data, this.offset - start - 1, start);
} }
@OriginalMember(owner = "client!wa", name = "f", descriptor = "(Z)I") @OriginalMember(owner = "client!wa", name = "h", descriptor = "(I)Lclient!na;")
public final int gSmart1or2() { public final JagString gjstr2() {
@Pc(17) int value = this.data[this.offset] & 0xFF; @Pc(10) byte version = this.data[this.offset++];
return value >= 128 ? this.g2() - 0x8000 : this.g1(); if (version != 0) {
throw new IllegalStateException("Bad version number in gjstr2");
}
@Pc(32) int off = this.offset;
while (this.data[this.offset++] != 0) ;
return JagString.decodeString(this.data, this.offset - off - 1, off);
}
@OriginalMember(owner = "client!wa", name = "f", descriptor = "(B)Lclient!na;")
public final JagString fastgjstr() {
if (this.data[this.offset] == 0) {
this.offset++;
return null;
} else {
return this.gjstr();
}
}
@OriginalMember(owner = "client!si", name = "a", descriptor = "(BLclient!na;)I")
public static int gjstrlen(@OriginalArg(1) JagString str) {
return str.length() + 1;
}
// put (write) methods
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(BI)V")
public final void p1(@OriginalArg(1) int value) {
this.data[this.offset++] = (byte) value;
}
@OriginalMember(owner = "client!wa", name = "m", descriptor = "(II)V")
public final void p1add(@OriginalArg(0) int value) {
this.data[this.offset++] = (byte) (value + 128);
}
@OriginalMember(owner = "client!wa", name = "d", descriptor = "(II)V")
public final void p1sub(@OriginalArg(1) int value) {
this.data[this.offset++] = (byte) (128 - value);
}
@OriginalMember(owner = "client!wa", name = "b", descriptor = "(BI)V")
public final void psize1(@OriginalArg(1) int length) {
this.data[this.offset - length - 1] = (byte) length;
}
@OriginalMember(owner = "client!wa", name = "o", descriptor = "(II)V")
public final void p2(@OriginalArg(1) int value) {
this.data[this.offset++] = (byte) (value >> 8);
this.data[this.offset++] = (byte) value;
}
@OriginalMember(owner = "client!wa", name = "l", descriptor = "(II)V")
public final void p2add(@OriginalArg(0) int value) {
this.data[this.offset++] = (byte) (value >> 8);
this.data[this.offset++] = (byte) (value + 128);
}
@OriginalMember(owner = "client!wa", name = "n", descriptor = "(II)V")
public final void ip2(@OriginalArg(1) int value) {
this.data[this.offset++] = (byte) value;
this.data[this.offset++] = (byte) (value >> 8);
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(IB)V")
public final void ip2add(@OriginalArg(0) int value) {
this.data[this.offset++] = (byte) (value + 128);
this.data[this.offset++] = (byte) (value >> 8);
} }
@OriginalMember(owner = "client!wa", name = "k", descriptor = "(II)V") @OriginalMember(owner = "client!wa", name = "k", descriptor = "(II)V")
@ -400,128 +452,53 @@ public class Buffer extends Node {
this.data[this.offset++] = (byte) value; this.data[this.offset++] = (byte) value;
} }
@OriginalMember(owner = "client!wa", name = "k", descriptor = "(I)I") @OriginalMember(owner = "client!wa", name = "b", descriptor = "(II)V")
public final int g4rme() { public final void p4(@OriginalArg(1) int value) {
this.offset += 4; this.data[this.offset++] = (byte) (value >> 24);
return ((this.data[this.offset - 2] & 0xFF) << 24) + ((this.data[this.offset - 1] & 0xFF) << 16) + ((this.data[this.offset - 4] & 0xFF) << 8) + (this.data[this.offset - 3] & 0xFF); this.data[this.offset++] = (byte) (value >> 16);
}
@OriginalMember(owner = "client!wa", name = "k", descriptor = "(B)I")
public final int g2leadd() {
this.offset += 2;
return ((this.data[this.offset - 1] & 0xFF) << 8) + (this.data[this.offset - 2] - 128 & 0xFF);
}
@OriginalMember(owner = "client!wa", name = "l", descriptor = "(I)I")
public final int g4le() {
this.offset += 4;
return ((this.data[this.offset - 1] & 0xFF) << 24) + ((this.data[this.offset - 2] & 0xFF) << 16) + ((this.data[this.offset - 3] & 0xFF) << 8) + (this.data[this.offset - 4] & 0xFF);
}
@OriginalMember(owner = "client!wa", name = "l", descriptor = "(II)V")
public final void p2add(@OriginalArg(0) int value) {
this.data[this.offset++] = (byte) (value >> 8); this.data[this.offset++] = (byte) (value >> 8);
this.data[this.offset++] = (byte) (value + 128); this.data[this.offset++] = (byte) value;
} }
@OriginalMember(owner = "client!wa", name = "b", descriptor = "(IB)V") @OriginalMember(owner = "client!wa", name = "e", descriptor = "(II)V")
public final void p4le2(@OriginalArg(0) int value) { public final void ip4(@OriginalArg(0) int value) {
this.data[this.offset++] = (byte) value; this.data[this.offset++] = (byte) value;
this.data[this.offset++] = (byte) (value >> 8); this.data[this.offset++] = (byte) (value >> 8);
this.data[this.offset++] = (byte) (value >> 16); this.data[this.offset++] = (byte) (value >> 16);
this.data[this.offset++] = (byte) (value >> 24); this.data[this.offset++] = (byte) (value >> 24);
} }
@OriginalMember(owner = "client!wa", name = "g", descriptor = "(Z)I") // duplicate function:
public final int g1neg() { // @OriginalMember(owner = "client!wa", name = "b", descriptor = "(IB)V")
return -this.data[this.offset++] & 0xFF; // public final void ip4(@OriginalArg(0) int value) {
} // this.data[this.offset++] = (byte) value;
// this.data[this.offset++] = (byte) (value >> 8);
// this.data[this.offset++] = (byte) (value >> 16);
// this.data[this.offset++] = (byte) (value >> 24);
// }
@OriginalMember(owner = "client!wa", name = "l", descriptor = "(B)I") @OriginalMember(owner = "client!wa", name = "f", descriptor = "(II)V")
public final int g2s() { public final void mp4(@OriginalArg(1) int value) {
this.offset += 2; this.data[this.offset++] = (byte) (value >> 16);
@Pc(27) int value = ((this.data[this.offset - 2] & 0xFF) << 8) + (this.data[this.offset - 1] & 0xFF); this.data[this.offset++] = (byte) (value >> 24);
if (value > 32767) {
value -= 0x10000;
}
return value;
}
@OriginalMember(owner = "client!wa", name = "m", descriptor = "(I)I")
public final int g2lesadd() {
this.offset += 2;
@Pc(34) int value = ((this.data[this.offset - 1] & 0xFF) << 8) + (this.data[this.offset - 2] - 128 & 0xFF);
if (value > 32767) {
value -= 0x10000;
}
return value;
}
@OriginalMember(owner = "client!wa", name = "n", descriptor = "(I)B")
public final byte p1sub() {
return (byte) (this.data[this.offset++] - 128);
}
@OriginalMember(owner = "client!wa", name = "m", descriptor = "(II)V")
public final void p1a(@OriginalArg(0) int value) {
this.data[this.offset++] = (byte) (value + 128);
}
@OriginalMember(owner = "client!wa", name = "m", descriptor = "(B)I")
public final int g2les() {
this.offset += 2;
@Pc(38) int value = (this.data[this.offset - 2] & 0xFF) + ((this.data[this.offset - 1] & 0xFF) << 8);
if (value > 32767) {
value -= 0x10000;
}
return value;
}
@OriginalMember(owner = "client!wa", name = "c", descriptor = "(BI)I")
public final int pCrc32(@OriginalArg(1) int off) {
@Pc(16) int checksum = crc32(off, this.offset, this.data);
this.p4(checksum);
return checksum;
}
@OriginalMember(owner = "client!wa", name = "n", descriptor = "(B)I")
public final int g3() {
this.offset += 3;
return ((this.data[this.offset - 3] & 0xFF) << 16) + ((this.data[this.offset - 2] << 8 & 0xFF00) + (this.data[this.offset - 1] & 0xFF));
}
@OriginalMember(owner = "client!wa", name = "n", descriptor = "(II)V")
public final void p2le(@OriginalArg(1) int value) {
this.data[this.offset++] = (byte) value; this.data[this.offset++] = (byte) value;
this.data[this.offset++] = (byte) (value >> 8); this.data[this.offset++] = (byte) (value >> 8);
} }
// range: -16384 to 16383 @OriginalMember(owner = "client!wa", name = "j", descriptor = "(II)V")
@OriginalMember(owner = "client!wa", name = "p", descriptor = "(I)I") public final void imp4(@OriginalArg(0) int value) {
public final int gSmart1or2s() { this.data[this.offset++] = (byte) (value >> 8);
@Pc(11) int value = this.data[this.offset] & 0xFF; this.data[this.offset++] = (byte) value;
return value < 128 ? this.g1() - 64 : this.g2() - 0xc000; this.data[this.offset++] = (byte) (value >> 24);
this.data[this.offset++] = (byte) (value >> 16);
} }
// reverse "middle-endian" @OriginalMember(owner = "client!wa", name = "c", descriptor = "(II)V")
@OriginalMember(owner = "client!wa", name = "o", descriptor = "(B)I") public final void psize4(@OriginalArg(1) int len) {
public final int g4me() { this.data[this.offset - len - 4] = (byte) (len >> 24);
this.offset += 4; this.data[this.offset - len - 3] = (byte) (len >> 16);
return ((this.data[this.offset - 3] & 0xFF) << 24) + ((this.data[this.offset - 4] & 0xFF) << 16) + ((this.data[this.offset - 1] & 0xFF) << 8) + (this.data[this.offset - 2] & 0xFF); this.data[this.offset - len - 2] = (byte) (len >> 8);
} this.data[this.offset - len - 1] = (byte) len;
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V")
public final void encryptRsa(@OriginalArg(0) BigInteger exp, @OriginalArg(1) BigInteger mod) {
@Pc(2) int len = this.offset;
this.offset = 0;
@Pc(8) byte[] plaintextBytes = new byte[len];
this.gBytes(len, plaintextBytes);
@Pc(23) BigInteger plaintext = new BigInteger(plaintextBytes);
@Pc(28) BigInteger ciphertext = plaintext.modPow(exp, mod);
@Pc(38) byte[] ciphertextBytes = ciphertext.toByteArray();
this.offset = 0;
this.p1(ciphertextBytes.length);
this.pBytes(ciphertextBytes, ciphertextBytes.length);
} }
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(IF)V") @OriginalMember(owner = "client!wa", name = "a", descriptor = "(IF)V")
@ -533,14 +510,68 @@ public class Buffer extends Node {
this.data[this.offset++] = (byte) floatInt; this.data[this.offset++] = (byte) floatInt;
} }
@OriginalMember(owner = "client!wa", name = "p", descriptor = "(B)I") @OriginalMember(owner = "client!wa", name = "a", descriptor = "(JI)V")
public final int g1() { public final void p8(@OriginalArg(0) long value) {
return this.data[this.offset++] & 0xFF; this.data[this.offset++] = (byte) (value >> 56);
} this.data[this.offset++] = (byte) (value >> 48);
this.data[this.offset++] = (byte) (value >> 40);
@OriginalMember(owner = "client!wa", name = "o", descriptor = "(II)V") this.data[this.offset++] = (byte) (value >> 32);
public final void p2(@OriginalArg(1) int value) { this.data[this.offset++] = (byte) (value >> 24);
this.data[this.offset++] = (byte) (value >> 16);
this.data[this.offset++] = (byte) (value >> 8); this.data[this.offset++] = (byte) (value >> 8);
this.data[this.offset++] = (byte) value; this.data[this.offset++] = (byte) value;
} }
@OriginalMember(owner = "client!wa", name = "h", descriptor = "(II)V")
public final void pVarInt(@OriginalArg(1) int value) {
if ((value & 0xffffff80) != 0) {
if ((value & 0xffffc000) != 0) {
if ((value & 0xFFE00000) != 0) {
if ((value & 0xF0000000) != 0) {
this.p1(value >>> 28 | 0x80);
}
this.p1(value >>> 21 | 0x80);
}
this.p1(value >>> 14 | 0x80);
}
this.p1(value >>> 7 | 0x80);
}
this.p1(value & 0x7F);
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(IIJ)V")
public final void pVarLong(@OriginalArg(1) int size, @OriginalArg(2) long value) {
@Pc(2) int bytes = size - 1;
if (bytes < 0 || bytes > 7) {
throw new IllegalArgumentException();
}
for (@Pc(27) int shift = bytes * 8; shift >= 0; shift -= 8) {
this.data[this.offset++] = (byte) (value >> shift);
}
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "(ILclient!na;)V")
public final void pjstr(@OriginalArg(1) JagString value) {
this.offset += value.encodeString(this.data, this.offset, value.length());
this.data[this.offset++] = 0;
}
@OriginalMember(owner = "client!wa", name = "a", descriptor = "([BIII)V")
public final void pdata(@OriginalArg(0) byte[] src, @OriginalArg(2) int len) {
for (@Pc(7) int i = 0; i < len; i++) {
this.data[this.offset++] = src[i];
}
}
@OriginalMember(owner = "client!wa", name = "g", descriptor = "(II)V")
public final void psmarts(@OriginalArg(1) int value) {
if (value >= 0 && value < 128) {
this.p1(value);
} else if (value >= 0 && value < 0x8000) {
this.p2(value + 0x8000);
} else {
throw new IllegalArgumentException("psmarts out of range: " + value);
}
}
} }

View file

@ -104,14 +104,14 @@ public class ClientProt {
Protocol.outboundBuffer.p1isaac(77); Protocol.outboundBuffer.p1isaac(77);
Protocol.outboundBuffer.p1(local13 + local13 + 3); Protocol.outboundBuffer.p1(local13 + local13 + 3);
} }
Protocol.outboundBuffer.p1a(Keyboard.pressedKeys[Keyboard.KEY_CTRL] ? 1 : 0); Protocol.outboundBuffer.p1add(Keyboard.pressedKeys[Keyboard.KEY_CTRL] ? 1 : 0);
Protocol.outboundBuffer.p2(Camera.originX + local23); Protocol.outboundBuffer.p2(Camera.originX + local23);
Protocol.outboundBuffer.p2add(Camera.originZ + local27); Protocol.outboundBuffer.p2add(Camera.originZ + local27);
LoginManager.mapFlagZ = PathFinder.queueZ[0]; LoginManager.mapFlagZ = PathFinder.queueZ[0];
LoginManager.mapFlagX = PathFinder.queueX[0]; LoginManager.mapFlagX = PathFinder.queueX[0];
for (@Pc(126) int local126 = 1; local126 < local13; local126++) { for (@Pc(126) int local126 = 1; local126 < local13; local126++) {
arg0--; arg0--;
Protocol.outboundBuffer.p1a(PathFinder.queueX[arg0] - local23); Protocol.outboundBuffer.p1add(PathFinder.queueX[arg0] - local23);
Protocol.outboundBuffer.p1sub(PathFinder.queueZ[arg0] - local27); Protocol.outboundBuffer.p1sub(PathFinder.queueZ[arg0] - local27);
} }
} }
@ -141,19 +141,19 @@ public class ClientProt {
PathFinder.findPath(PlayerList.self.movementQueueZ[0], 0, 1, false, 0, local28.movementQueueX[0], 1, 0, 2, local28.movementQueueZ[0], PlayerList.self.movementQueueX[0]); PathFinder.findPath(PlayerList.self.movementQueueZ[0], 0, 1, false, 0, local28.movementQueueX[0], 1, 0, 2, local28.movementQueueZ[0], PlayerList.self.movementQueueX[0]);
if (arg0 == 1) { if (arg0 == 1) {
Protocol.outboundBuffer.p1isaac(68); Protocol.outboundBuffer.p1isaac(68);
Protocol.outboundBuffer.p2leadd(PlayerList.ids[local15]); Protocol.outboundBuffer.ip2add(PlayerList.ids[local15]);
} else if (arg0 == 4) { } else if (arg0 == 4) {
Protocol.outboundBuffer.p1isaac(180); Protocol.outboundBuffer.p1isaac(180);
Protocol.outboundBuffer.p2leadd(PlayerList.ids[local15]); Protocol.outboundBuffer.ip2add(PlayerList.ids[local15]);
} else if (arg0 == 5) { } else if (arg0 == 5) {
Protocol.outboundBuffer.p1isaac(4); Protocol.outboundBuffer.p1isaac(4);
Protocol.outboundBuffer.p2le(PlayerList.ids[local15]); Protocol.outboundBuffer.ip2(PlayerList.ids[local15]);
} else if (arg0 == 6) { } else if (arg0 == 6) {
Protocol.outboundBuffer.p1isaac(133); Protocol.outboundBuffer.p1isaac(133);
Protocol.outboundBuffer.p2le(PlayerList.ids[local15]); Protocol.outboundBuffer.ip2(PlayerList.ids[local15]);
} else if (arg0 == 7) { } else if (arg0 == 7) {
Protocol.outboundBuffer.p1isaac(114); Protocol.outboundBuffer.p1isaac(114);
Protocol.outboundBuffer.p2leadd(PlayerList.ids[local15]); Protocol.outboundBuffer.ip2add(PlayerList.ids[local15]);
} }
break; break;
} }
@ -499,10 +499,10 @@ public class ClientProt {
} }
if (Static56.aClass13_12 != null && Static36.method938(Static40.aClass13_14) != null) { if (Static56.aClass13_12 != null && Static36.method938(Static40.aClass13_14) != null) {
Protocol.outboundBuffer.p1isaac(79); Protocol.outboundBuffer.p1isaac(79);
Protocol.outboundBuffer.p4me(Static40.aClass13_14.id); Protocol.outboundBuffer.mp4(Static40.aClass13_14.id);
Protocol.outboundBuffer.p2le(Static56.aClass13_12.createdComponentId); Protocol.outboundBuffer.ip2(Static56.aClass13_12.createdComponentId);
Protocol.outboundBuffer.p4(Static56.aClass13_12.id); Protocol.outboundBuffer.p4(Static56.aClass13_12.id);
Protocol.outboundBuffer.p2le(Static40.aClass13_14.createdComponentId); Protocol.outboundBuffer.ip2(Static40.aClass13_14.createdComponentId);
} }
} else if ((VarpDomain.anInt2952 == 1 || MiniMenu.method4640(MiniMenu.size - 1)) && MiniMenu.size > 2) { } else if ((VarpDomain.anInt2952 == 1 || MiniMenu.method4640(MiniMenu.size - 1)) && MiniMenu.size > 2) {
Static226.method3901(); Static226.method3901();
@ -519,7 +519,7 @@ public class ClientProt {
@OriginalMember(owner = "client!aa", name = "a", descriptor = "(IZI)V") @OriginalMember(owner = "client!aa", name = "a", descriptor = "(IZI)V")
public static void method10(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) { public static void method10(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) {
Protocol.outboundBuffer.p1isaac(132); Protocol.outboundBuffer.p1isaac(132);
Protocol.outboundBuffer.p4rme(arg1); Protocol.outboundBuffer.imp4(arg1);
Protocol.outboundBuffer.p2le(arg0); Protocol.outboundBuffer.ip2(arg0);
} }
} }

View file

@ -46,7 +46,7 @@ public class ClientScriptList {
} }
} }
local42.offset = 0; local42.offset = 0;
local12.name = local42.gjstrFast(); local12.name = local42.fastgjstr();
local12.opcodes = new int[local70]; local12.opcodes = new int[local70];
local12.stringOperands = new JagString[local70]; local12.stringOperands = new JagString[local70];
local107 = 0; local107 = 0;

View file

@ -569,8 +569,8 @@ public final class Component {
this.type = arg0.g1(); this.type = arg0.g1();
this.anInt530 = arg0.g1(); this.anInt530 = arg0.g1();
this.clientCode = arg0.g2(); this.clientCode = arg0.g2();
this.baseX = arg0.g2s(); this.baseX = arg0.g2b();
this.baseY = arg0.g2s(); this.baseY = arg0.g2b();
this.baseWidth = arg0.g2(); this.baseWidth = arg0.g2();
this.baseHeight = arg0.g2(); this.baseHeight = arg0.g2();
this.dynamicWidthValue = 0; this.dynamicWidthValue = 0;
@ -654,8 +654,8 @@ public final class Component {
for (local364 = 0; local364 < 20; local364++) { for (local364 = 0; local364 < 20; local364++) {
@Pc(371) int local371 = arg0.g1(); @Pc(371) int local371 = arg0.g1();
if (local371 == 1) { if (local371 == 1) {
this.anIntArray41[local364] = arg0.g2s(); this.anIntArray41[local364] = arg0.g2b();
this.anIntArray47[local364] = arg0.g2s(); this.anIntArray47[local364] = arg0.g2b();
this.anIntArray36[local364] = arg0.g4(); this.anIntArray36[local364] = arg0.g4();
} else { } else {
this.anIntArray36[local364] = -1; this.anIntArray36[local364] = -1;
@ -734,8 +734,8 @@ public final class Component {
} }
this.textAntiMacro = arg0.g1() == 1; this.textAntiMacro = arg0.g1() == 1;
this.color = arg0.g4(); this.color = arg0.g4();
this.anInt512 = arg0.g2s(); this.anInt512 = arg0.g2b();
this.anInt516 = arg0.g2s(); this.anInt516 = arg0.g2b();
local175 = arg0.g1(); local175 = arg0.g1();
if (local175 == 1) { if (local175 == 1) {
local164 |= 0x40000000; local164 |= 0x40000000;
@ -1004,14 +1004,14 @@ public final class Component {
buffer.gjstr(); buffer.gjstr();
} }
this.clientCode = buffer.g2(); this.clientCode = buffer.g2();
this.baseX = buffer.g2s(); this.baseX = buffer.g2b();
this.baseY = buffer.g2s(); this.baseY = buffer.g2b();
this.baseWidth = buffer.g2(); this.baseWidth = buffer.g2();
this.baseHeight = buffer.g2(); this.baseHeight = buffer.g2();
this.dynamicWidthValue = buffer.g1s(); this.dynamicWidthValue = buffer.g1b();
this.dynamicHeightValue = buffer.g1s(); this.dynamicHeightValue = buffer.g1b();
this.yMode = buffer.g1s(); this.yMode = buffer.g1b();
this.xMode = buffer.g1s(); this.xMode = buffer.g1b();
this.layer = buffer.g2(); this.layer = buffer.g2();
if (this.layer == 65535) { if (this.layer == 65535) {
this.layer = -1; this.layer = -1;
@ -1043,8 +1043,8 @@ public final class Component {
if (this.modelId == 65535) { if (this.modelId == 65535) {
this.modelId = -1; this.modelId = -1;
} }
this.anInt495 = buffer.g2s(); this.anInt495 = buffer.g2b();
this.anInt481 = buffer.g2s(); this.anInt481 = buffer.g2b();
this.modelXAngle = buffer.g2(); this.modelXAngle = buffer.g2();
this.modelYAngle = buffer.g2(); this.modelYAngle = buffer.g2();
this.modelYOffset = buffer.g2(); this.modelYOffset = buffer.g2();
@ -1102,8 +1102,8 @@ public final class Component {
} else { } else {
this.anIntArray46[local497] = local471; this.anIntArray46[local497] = local471;
} }
this.aByteArray8[local497] = buffer.g1s(); this.aByteArray8[local497] = buffer.g1b();
this.aByteArray7[local497] = buffer.g1s(); this.aByteArray7[local497] = buffer.g1b();
local471 = buffer.g1(); local471 = buffer.g1();
} }
} }

View file

@ -174,11 +174,11 @@ public class CreateManager {
local8.p2(arg5); local8.p2(arg5);
local8.p2(arg1); local8.p2(arg1);
local8.p4((int) (Math.random() * 9.9999999E7D)); local8.p4((int) (Math.random() * 9.9999999E7D));
local8.encryptRsa(GlobalConfig.RSA_EXPONENT, GlobalConfig.RSA_MODULUS); local8.rsaenc(GlobalConfig.RSA_EXPONENT, GlobalConfig.RSA_MODULUS);
Protocol.outboundBuffer.offset = 0; Protocol.outboundBuffer.offset = 0;
Protocol.outboundBuffer.p1(36); Protocol.outboundBuffer.p1(36);
Protocol.outboundBuffer.p1(local8.offset); Protocol.outboundBuffer.p1(local8.offset);
Protocol.outboundBuffer.pBytes(local8.data, local8.offset); Protocol.outboundBuffer.pdata(local8.data, local8.offset);
reply = -3; reply = -3;
step = 1; step = 1;
loops = 0; loops = 0;

View file

@ -76,9 +76,9 @@ public final class Environment {
this.anInt3530 = -50; this.anInt3530 = -50;
this.anInt3528 = -60; this.anInt3528 = -60;
} else { } else {
this.anInt3530 = arg0.g2s(); this.anInt3530 = arg0.g2b();
this.anInt3528 = arg0.g2s(); this.anInt3528 = arg0.g2b();
this.anInt3527 = arg0.g2s(); this.anInt3527 = arg0.g2b();
} }
if ((local7 & 0x20) == 0) { if ((local7 & 0x20) == 0) {
this.anInt3525 = FogManager.anInt3922; this.anInt3525 = FogManager.anInt3922;

View file

@ -107,7 +107,7 @@ public class FriendsList {
@OriginalMember(owner = "client!ni", name = "a", descriptor = "(ILclient!na;I)V") @OriginalMember(owner = "client!ni", name = "a", descriptor = "(ILclient!na;I)V")
public static void setRank(@OriginalArg(1) JagString arg0, @OriginalArg(2) int arg1) { public static void setRank(@OriginalArg(1) JagString arg0, @OriginalArg(2) int arg1) {
Protocol.outboundBuffer.p1isaac(188); Protocol.outboundBuffer.p1isaac(188);
Protocol.outboundBuffer.p1a(arg1); Protocol.outboundBuffer.p1add(arg1);
Protocol.outboundBuffer.p8(arg0.encode37()); Protocol.outboundBuffer.p8(arg0.encode37());
} }

View file

@ -1980,9 +1980,9 @@ public final class GlModel extends Model {
} }
} else { } else {
for (local25 = 0; local25 < this.anInt5297; local25++) { for (local25 = 0; local25 < this.anInt5297; local25++) {
aClass3_Sub15_8.p4le(this.aShortArray77[local25]); aClass3_Sub15_8.ip4(this.aShortArray77[local25]);
aClass3_Sub15_8.p4le(this.aShortArray82[local25]); aClass3_Sub15_8.ip4(this.aShortArray82[local25]);
aClass3_Sub15_8.p4le(this.aShortArray83[local25]); aClass3_Sub15_8.ip4(this.aShortArray83[local25]);
} }
} }
if (!GlRenderer.arbVboSupported) { if (!GlRenderer.arbVboSupported) {
@ -2360,9 +2360,9 @@ public final class GlModel extends Model {
break; break;
} }
aClass3_Sub15_8.offset = local109 * local1; aClass3_Sub15_8.offset = local109 * local1;
aClass3_Sub15_8.p4le(local71); aClass3_Sub15_8.ip4(local71);
aClass3_Sub15_8.p4le(local78); aClass3_Sub15_8.ip4(local78);
aClass3_Sub15_8.p4le(local85); aClass3_Sub15_8.ip4(local85);
} }
} }
} }

View file

@ -63,8 +63,8 @@ public final class GlTexture extends SecondaryNode {
this.aBoolean285 = arg0.g1() == 1; this.aBoolean285 = arg0.g1() == 1;
this.aBoolean284 = arg0.g1() == 1; this.aBoolean284 = arg0.g1() == 1;
@Pc(68) int local68 = arg0.g1() & 0x3; @Pc(68) int local68 = arg0.g1() & 0x3;
this.anInt5485 = arg0.g1s(); this.anInt5485 = arg0.g1b();
this.anInt5497 = arg0.g1s(); this.anInt5497 = arg0.g1b();
@Pc(82) int local82 = arg0.g1(); @Pc(82) int local82 = arg0.g1();
arg0.g1(); arg0.g1();
if (local68 == 1) { if (local68 == 1) {

View file

@ -275,7 +275,7 @@ public final class GlTile extends Node {
local86 = this.anIntArrayArray18[local47]; local86 = this.anIntArrayArray18[local47];
if (local86 != null) { if (local86 != null) {
for (local90 = 0; local90 < local86.length; local90++) { for (local90 = 0; local90 < local86.length; local90++) {
aClass3_Sub15_2.p4le(local86[local90]); aClass3_Sub15_2.ip4(local86[local90]);
} }
} }
local111 = this.aBooleanArray54[local47] ? aClass3_Sub15_2 : aClass3_Sub15_3; local111 = this.aBooleanArray54[local47] ? aClass3_Sub15_2 : aClass3_Sub15_3;
@ -283,9 +283,9 @@ public final class GlTile extends Node {
local111 = aClass3_Sub15_3; local111 = aClass3_Sub15_3;
} }
for (local116 = 1; local116 < local78.length - 1; local116++) { for (local116 = 1; local116 < local78.length - 1; local116++) {
local111.p4le(local78[0]); local111.ip4(local78[0]);
local111.p4le(local78[local116]); local111.ip4(local78[local116]);
local111.p4le(local78[local116 + 1]); local111.ip4(local78[local116 + 1]);
} }
} }
} }

View file

@ -9,7 +9,7 @@ import org.openrs2.deob.annotation.Pc;
public final class HuffmanCodec { public final class HuffmanCodec {
@OriginalMember(owner = "client!fi", name = "c", descriptor = "[I") @OriginalMember(owner = "client!fi", name = "c", descriptor = "[I")
public static final int[] anIntArray175 = new int[256]; public static final int[] crctable = new int[256];
@OriginalMember(owner = "client!fi", name = "b", descriptor = "[I") @OriginalMember(owner = "client!fi", name = "b", descriptor = "[I")
private int[] anIntArray174; private int[] anIntArray174;
@ -21,16 +21,16 @@ public final class HuffmanCodec {
private final byte[] aByteArray22; private final byte[] aByteArray22;
static { static {
for (@Pc(4) int local4 = 0; local4 < 256; local4++) { for (@Pc(4) int i = 0; i < 256; i++) {
@Pc(9) int local9 = local4; @Pc(9) int temp = i;
for (@Pc(11) int local11 = 0; local11 < 8; local11++) { for (@Pc(11) int j = 0; j < 8; j++) {
if ((local9 & 0x1) == 1) { if ((temp & 0x1) == 1) {
local9 = local9 >>> 1 ^ 0xEDB88320; temp = temp >>> 1 ^ 0xEDB88320;
} else { } else {
local9 >>>= 0x1; temp >>>= 0x1;
} }
} }
anIntArray175[local4] = local9; crctable[i] = temp;
} }
} }

View file

@ -316,7 +316,7 @@ public final class Js5 {
} else { } else {
local114 = method2696(this.anObjectArray32[arg0], true); local114 = method2696(this.anObjectArray32[arg0], true);
@Pc(128) Buffer local128 = new Buffer(local114); @Pc(128) Buffer local128 = new Buffer(local114);
local128.decryptXtea(arg1, local128.data.length); local128.tinydec(arg1, local128.data.length);
} }
@Pc(140) byte[] local140; @Pc(140) byte[] local140;
try { try {

View file

@ -21,7 +21,7 @@ public final class Js5Compression {
throw new RuntimeException(); throw new RuntimeException();
} else if (type == 0) { } else if (type == 0) {
@Pc(53) byte[] bytes = new byte[len]; @Pc(53) byte[] bytes = new byte[len];
buffer.gBytes(len, bytes); buffer.gdata(len, bytes);
return bytes; return bytes;
} else { } else {
@Pc(65) int uncompressedLen = buffer.g4(); @Pc(65) int uncompressedLen = buffer.g4();

View file

@ -106,22 +106,22 @@ public final class Js5GlTextureProvider implements TextureProvider {
} }
for (local97 = 0; local97 < local55; local97++) { for (local97 = 0; local97 < local55; local97++) {
if (this.aBooleanArray92[local97]) { if (this.aBooleanArray92[local97]) {
this.aByteArray59[local97] = local51.g1s(); this.aByteArray59[local97] = local51.g1b();
} }
} }
for (local97 = 0; local97 < local55; local97++) { for (local97 = 0; local97 < local55; local97++) {
if (this.aBooleanArray92[local97]) { if (this.aBooleanArray92[local97]) {
this.aByteArray60[local97] = local51.g1s(); this.aByteArray60[local97] = local51.g1b();
} }
} }
for (local97 = 0; local97 < local55; local97++) { for (local97 = 0; local97 < local55; local97++) {
if (this.aBooleanArray92[local97]) { if (this.aBooleanArray92[local97]) {
this.aByteArray62[local97] = local51.g1s(); this.aByteArray62[local97] = local51.g1b();
} }
} }
for (local97 = 0; local97 < local55; local97++) { for (local97 = 0; local97 < local55; local97++) {
if (this.aBooleanArray92[local97]) { if (this.aBooleanArray92[local97]) {
this.aByteArray61[local97] = local51.g1s(); this.aByteArray61[local97] = local51.g1b();
} }
} }
for (local97 = 0; local97 < local55; local97++) { for (local97 = 0; local97 < local55; local97++) {

View file

@ -40,7 +40,7 @@ public final class LightType {
} else if (arg0 == 3) { } else if (arg0 == 3) {
this.anInt2867 = arg1.g2(); this.anInt2867 = arg1.g2();
} else if (arg0 == 4) { } else if (arg0 == 4) {
this.anInt2872 = arg1.g2s(); this.anInt2872 = arg1.g2b();
} }
} }
} }

View file

@ -141,7 +141,7 @@ public final class Light_Class45 {
local15.gFloat((float) this.anIntArray179[local19]); local15.gFloat((float) this.anIntArray179[local19]);
} }
for (local19 = 0; local19 < this.anInt2018; local19++) { for (local19 = 0; local19 < this.anInt2018; local19++) {
local7.p4le(this.anIntArray177[local19]); local7.ip4(this.anIntArray177[local19]);
} }
} }
if (GlRenderer.arbVboSupported) { if (GlRenderer.arbVboSupported) {

View file

@ -461,9 +461,9 @@ public final class LocType {
} else if (arg1 == 28) { } else if (arg1 == 28) {
this.wallDecorOffsetScale = arg0.g1(); this.wallDecorOffsetScale = arg0.g1();
} else if (arg1 == 29) { } else if (arg1 == 29) {
this.anInt4407 = arg0.g1s(); this.anInt4407 = arg0.g1b();
} else if (arg1 == 39) { } else if (arg1 == 39) {
this.anInt4405 = arg0.g1s() * 5; this.anInt4405 = arg0.g1b() * 5;
} else if (arg1 >= 30 && arg1 < 35) { } else if (arg1 >= 30 && arg1 < 35) {
this.ops[arg1 - 30] = arg0.gjstr(); this.ops[arg1 - 30] = arg0.gjstr();
if (this.ops[arg1 - 30].equalsIgnoreCase(LocalizedText.HIDDEN)) { if (this.ops[arg1 - 30].equalsIgnoreCase(LocalizedText.HIDDEN)) {
@ -489,7 +489,7 @@ public final class LocType {
defaultMultiLoc = arg0.g1(); defaultMultiLoc = arg0.g1();
this.aByteArray63 = new byte[defaultMultiLoc]; this.aByteArray63 = new byte[defaultMultiLoc];
for (len = 0; len < defaultMultiLoc; len++) { for (len = 0; len < defaultMultiLoc; len++) {
this.aByteArray63[len] = arg0.g1s(); this.aByteArray63[len] = arg0.g1b();
} }
} else if (arg1 == 60) { } else if (arg1 == 60) {
this.mapElement = arg0.g2(); this.mapElement = arg0.g2();
@ -506,11 +506,11 @@ public final class LocType {
} else if (arg1 == 69) { } else if (arg1 == 69) {
this.blockedSides = arg0.g1(); this.blockedSides = arg0.g1();
} else if (arg1 == 70) { } else if (arg1 == 70) {
this.translateX = arg0.g2s(); this.translateX = arg0.g2b();
} else if (arg1 == 71) { } else if (arg1 == 71) {
this.translateY = arg0.g2s(); this.translateY = arg0.g2b();
} else if (arg1 == 72) { } else if (arg1 == 72) {
this.translateZ = arg0.g2s(); this.translateZ = arg0.g2b();
} else if (arg1 == 73) { } else if (arg1 == 73) {
this.aBoolean206 = true; this.aBoolean206 = true;
} else if (arg1 == 74) { } else if (arg1 == 74) {

View file

@ -312,7 +312,7 @@ public class LoginManager {
Protocol.outboundBuffer.pjstr(JagString.parse("")); Protocol.outboundBuffer.pjstr(JagString.parse(""));
Protocol.outboundBuffer.pjstr(JagString.parse("")); Protocol.outboundBuffer.pjstr(JagString.parse(""));
} }
Protocol.outboundBuffer.encryptRsa(GlobalConfig.RSA_EXPONENT, GlobalConfig.RSA_MODULUS); Protocol.outboundBuffer.rsaenc(GlobalConfig.RSA_EXPONENT, GlobalConfig.RSA_MODULUS);
buffer.offset = 0; buffer.offset = 0;
if (client.gameState == 40) { if (client.gameState == 40) {
buffer.p1(18); buffer.p1(18);
@ -324,7 +324,7 @@ public class LoginManager {
// pretend that we're loading the archive so we don't throw the packet size off // pretend that we're loading the archive so we don't throw the packet size off
offset = 4; offset = 4;
} }
buffer.p2(Protocol.outboundBuffer.offset + Buffer.getStringLength(client.settings) + (159 + offset)); buffer.p2(Protocol.outboundBuffer.offset + Buffer.gjstrlen(client.settings) + (159 + offset));
buffer.p4(530); buffer.p4(530);
buffer.p1(anInt39); buffer.p1(anInt39);
buffer.p1(client.advertSuppressed ? 1 : 0); buffer.p1(client.advertSuppressed ? 1 : 0);
@ -370,7 +370,7 @@ public class LoginManager {
if (GlobalConfig.LOGIN_FAKE_IDX28) { if (GlobalConfig.LOGIN_FAKE_IDX28) {
buffer.p4(0); buffer.p4(0);
} }
buffer.pBytes(Protocol.outboundBuffer.data, Protocol.outboundBuffer.offset); buffer.pdata(Protocol.outboundBuffer.data, Protocol.outboundBuffer.offset);
Protocol.socket.write(buffer.data, buffer.offset); Protocol.socket.write(buffer.data, buffer.offset);
Protocol.outboundBuffer.setKey(key); Protocol.outboundBuffer.setKey(key);
for (@Pc(583) int local583 = 0; local583 < 4; local583++) { for (@Pc(583) int local583 = 0; local583 < 4; local583++) {
@ -539,11 +539,11 @@ public class LoginManager {
local43.p4((int) (Math.random() * 9.9999999E7D)); local43.p4((int) (Math.random() * 9.9999999E7D));
local43.pjstr(Player.password); local43.pjstr(Player.password);
local43.p4((int) (Math.random() * 9.9999999E7D)); local43.p4((int) (Math.random() * 9.9999999E7D));
local43.encryptRsa(GlobalConfig.RSA_EXPONENT, GlobalConfig.RSA_MODULUS); local43.rsaenc(GlobalConfig.RSA_EXPONENT, GlobalConfig.RSA_MODULUS);
Protocol.outboundBuffer.offset = 0; Protocol.outboundBuffer.offset = 0;
Protocol.outboundBuffer.p1(210); Protocol.outboundBuffer.p1(210);
Protocol.outboundBuffer.p1(local43.offset); Protocol.outboundBuffer.p1(local43.offset);
Protocol.outboundBuffer.pBytes(local43.data, local43.offset); Protocol.outboundBuffer.pdata(local43.data, local43.offset);
} else { } else {
clear(); clear();
} }

View file

@ -47,7 +47,7 @@ public final class MapElementList {
for (@Pc(37) int local37 = 0; local37 < local35.anInt5074; local37++) { for (@Pc(37) int local37 = 0; local37 < local35.anInt5074; local37++) {
@Pc(56) Buffer local56 = new Buffer(arg1.getFile(local10, local29[local37])); @Pc(56) Buffer local56 = new Buffer(arg1.getFile(local10, local29[local37]));
local35.aClass100Array153[local37] = local56.gjstr(); local35.aClass100Array153[local37] = local56.gjstr();
local35.aByteArray69[local37] = local56.g1s(); local35.aByteArray69[local37] = local56.g1b();
local35.aShortArray73[local37] = (short) local56.g2(); local35.aShortArray73[local37] = (short) local56.g2();
local35.aShortArray72[local37] = (short) local56.g2(); local35.aShortArray72[local37] = (short) local56.g2();
local35.anIntArray444[local37] = local56.g4(); local35.anIntArray444[local37] = local56.g4();

View file

@ -43,7 +43,7 @@ public final class MidiInstrument extends Node {
@Pc(55) byte[] local55 = new byte[local29]; @Pc(55) byte[] local55 = new byte[local29];
@Pc(57) int local57; @Pc(57) int local57;
for (local57 = 0; local57 < local29; local57++) { for (local57 = 0; local57 < local29; local57++) {
local55[local57] = local38.g1s(); local55[local57] = local38.g1b();
} }
local38.offset++; local38.offset++;
local29++; local29++;
@ -55,7 +55,7 @@ public final class MidiInstrument extends Node {
@Pc(106) byte[] local106 = new byte[local91]; @Pc(106) byte[] local106 = new byte[local91];
@Pc(108) int local108; @Pc(108) int local108;
for (local108 = 0; local108 < local91; local108++) { for (local108 = 0; local108 < local91; local108++) {
local106[local108] = local38.g1s(); local106[local108] = local38.g1b();
} }
local38.offset++; local38.offset++;
local91++; local91++;
@ -67,7 +67,7 @@ public final class MidiInstrument extends Node {
} }
@Pc(159) byte[] local159 = new byte[local133]; @Pc(159) byte[] local159 = new byte[local133];
for (@Pc(161) int local161 = 0; local161 < local133; local161++) { for (@Pc(161) int local161 = 0; local161 < local133; local161++) {
local159[local161] = local38.g1s(); local159[local161] = local38.g1b();
} }
local38.offset++; local38.offset++;
local133++; local133++;
@ -116,7 +116,7 @@ public final class MidiInstrument extends Node {
@Pc(346) byte[] local346 = new byte[local329]; @Pc(346) byte[] local346 = new byte[local329];
@Pc(348) int local348; @Pc(348) int local348;
for (local348 = 0; local348 < local329; local348++) { for (local348 = 0; local348 < local329; local348++) {
local346[local348] = local38.g1s(); local346[local348] = local38.g1b();
} }
local38.offset++; local38.offset++;
local329++; local329++;
@ -226,23 +226,23 @@ public final class MidiInstrument extends Node {
local729 = local242[local664]; local729 = local242[local664];
if (local729.aByteArray80 != null) { if (local729.aByteArray80 != null) {
for (local734 = 1; local734 < local729.aByteArray80.length; local734 += 2) { for (local734 = 1; local734 < local729.aByteArray80.length; local734 += 2) {
local729.aByteArray80[local734] = local38.g1s(); local729.aByteArray80[local734] = local38.g1b();
} }
} }
if (local729.aByteArray81 != null) { if (local729.aByteArray81 != null) {
for (local734 = 3; local734 < local729.aByteArray81.length - 2; local734 += 2) { for (local734 = 3; local734 < local729.aByteArray81.length - 2; local734 += 2) {
local729.aByteArray81[local734] = local38.g1s(); local729.aByteArray81[local734] = local38.g1b();
} }
} }
} }
if (local311 != null) { if (local311 != null) {
for (local664 = 1; local664 < local311.length; local664 += 2) { for (local664 = 1; local664 < local311.length; local664 += 2) {
local311[local664] = local38.g1s(); local311[local664] = local38.g1b();
} }
} }
if (local327 != null) { if (local327 != null) {
for (local664 = 1; local664 < local327.length; local664 += 2) { for (local664 = 1; local664 < local327.length; local664 += 2) {
local327[local664] = local38.g1s(); local327[local664] = local38.g1b();
} }
} }
for (local664 = 0; local664 < local194; local664++) { for (local664 = 0; local664 < local194; local664++) {

View file

@ -359,24 +359,24 @@ public class MiniMenu {
Cross.x = Mouse.clickX; Cross.x = Mouse.clickX;
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Protocol.outboundBuffer.p1isaac(71); Protocol.outboundBuffer.p1isaac(71);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
} }
if (local23 == 46) { if (local23 == 46) {
PathFinder.findPathToLoc(local31, local19, local15); PathFinder.findPathToLoc(local31, local19, local15);
Protocol.outboundBuffer.p1isaac(247); Protocol.outboundBuffer.p1isaac(247);
Protocol.outboundBuffer.p2le(Camera.originZ + local19); Protocol.outboundBuffer.ip2(Camera.originZ + local19);
Protocol.outboundBuffer.p2leadd(local15 + Camera.originX); Protocol.outboundBuffer.ip2add(local15 + Camera.originX);
Protocol.outboundBuffer.p2(Integer.MAX_VALUE & (int) (local31 >>> 32)); Protocol.outboundBuffer.p2(Integer.MAX_VALUE & (int) (local31 >>> 32));
} }
if (local23 == 40) { if (local23 == 40) {
Protocol.outboundBuffer.p1isaac(27); Protocol.outboundBuffer.p1isaac(27);
Protocol.outboundBuffer.p2(Static185.anInt4370); Protocol.outboundBuffer.p2(Static185.anInt4370);
Protocol.outboundBuffer.p4le2(local19); Protocol.outboundBuffer.ip4(local19);
Protocol.outboundBuffer.p2le(local15); Protocol.outboundBuffer.ip2(local15);
Protocol.outboundBuffer.p4le2(Static224.anInt5062); Protocol.outboundBuffer.ip4(Static224.anInt5062);
Protocol.outboundBuffer.p2leadd(anInt4997); Protocol.outboundBuffer.ip2add(anInt4997);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -403,7 +403,7 @@ public class MiniMenu {
Cross.type = 2; Cross.type = 2;
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Protocol.outboundBuffer.p1isaac(78); Protocol.outboundBuffer.p1isaac(78);
Protocol.outboundBuffer.p2le(local36); Protocol.outboundBuffer.ip2(local36);
} }
} }
if (local23 == 44) { if (local23 == 44) {
@ -415,14 +415,14 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Cross.milliseconds = 0; Cross.milliseconds = 0;
Protocol.outboundBuffer.p1isaac(133); Protocol.outboundBuffer.p1isaac(133);
Protocol.outboundBuffer.p2le(local36); Protocol.outboundBuffer.ip2(local36);
} }
} }
if (local23 == 58) { if (local23 == 58) {
Protocol.outboundBuffer.p1isaac(135); Protocol.outboundBuffer.p1isaac(135);
Protocol.outboundBuffer.p2add(local36); Protocol.outboundBuffer.p2add(local36);
Protocol.outboundBuffer.p2add(local15); Protocol.outboundBuffer.p2add(local15);
Protocol.outboundBuffer.p4me(local19); Protocol.outboundBuffer.mp4(local19);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -430,7 +430,7 @@ public class MiniMenu {
if (local23 == 42) { if (local23 == 42) {
PathFinder.findPathToLoc(local31, local19, local15); PathFinder.findPathToLoc(local31, local19, local15);
Protocol.outboundBuffer.p1isaac(254); Protocol.outboundBuffer.p1isaac(254);
Protocol.outboundBuffer.p2le(local15 + Camera.originX); Protocol.outboundBuffer.ip2(local15 + Camera.originX);
Protocol.outboundBuffer.p2add((int) (local31 >>> 32) & Integer.MAX_VALUE); Protocol.outboundBuffer.p2add((int) (local31 >>> 32) & Integer.MAX_VALUE);
Protocol.outboundBuffer.p2(local19 + Camera.originZ); Protocol.outboundBuffer.p2(local19 + Camera.originZ);
} }
@ -446,9 +446,9 @@ public class MiniMenu {
Cross.milliseconds = 0; Cross.milliseconds = 0;
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Protocol.outboundBuffer.p1isaac(239); Protocol.outboundBuffer.p1isaac(239);
Protocol.outboundBuffer.p4le2(anInt2512); Protocol.outboundBuffer.ip4(anInt2512);
Protocol.outboundBuffer.p2add(anInt506); Protocol.outboundBuffer.p2add(anInt506);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
} }
@Pc(560) boolean local560; @Pc(560) boolean local560;
@ -466,16 +466,16 @@ public class MiniMenu {
Cross.type = 2; Cross.type = 2;
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Protocol.outboundBuffer.p1isaac(66); Protocol.outboundBuffer.p1isaac(66);
Protocol.outboundBuffer.p2le(Camera.originX + local15); Protocol.outboundBuffer.ip2(Camera.originX + local15);
Protocol.outboundBuffer.p2(local36); Protocol.outboundBuffer.p2(local36);
Protocol.outboundBuffer.p2leadd(local19 + Camera.originZ); Protocol.outboundBuffer.ip2add(local19 + Camera.originZ);
} }
if (local23 == 1001) { if (local23 == 1001) {
PathFinder.findPathToLoc(local31, local19, local15); PathFinder.findPathToLoc(local31, local19, local15);
Protocol.outboundBuffer.p1isaac(170); Protocol.outboundBuffer.p1isaac(170);
Protocol.outboundBuffer.p2leadd(Integer.MAX_VALUE & (int) (local31 >>> 32)); Protocol.outboundBuffer.ip2add(Integer.MAX_VALUE & (int) (local31 >>> 32));
Protocol.outboundBuffer.p2leadd(local15 + Camera.originX); Protocol.outboundBuffer.ip2add(local15 + Camera.originX);
Protocol.outboundBuffer.p2leadd(local19 + Camera.originZ); Protocol.outboundBuffer.ip2add(local19 + Camera.originZ);
} }
if (local23 == 1002) { if (local23 == 1002) {
Cross.type = 2; Cross.type = 2;
@ -483,14 +483,14 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Cross.milliseconds = 0; Cross.milliseconds = 0;
Protocol.outboundBuffer.p1isaac(92); Protocol.outboundBuffer.p1isaac(92);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
@Pc(693) Component local693; @Pc(693) Component local693;
if (local23 == 1006) { if (local23 == 1006) {
local693 = InterfaceList.getComponent(local19); local693 = InterfaceList.getComponent(local19);
if (local693 == null || local693.objCounts[local15] < 100000) { if (local693 == null || local693.objCounts[local15] < 100000) {
Protocol.outboundBuffer.p1isaac(92); Protocol.outboundBuffer.p1isaac(92);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} else { } else {
Chat.add(JagString.EMPTY, 0, JagString.concatenate(new JagString[] { JagString.parseInt(local693.objCounts[local15]), aClass100_1039, ObjTypeList.get(local36).name})); Chat.add(JagString.EMPTY, 0, JagString.concatenate(new JagString[] { JagString.parseInt(local693.objCounts[local15]), aClass100_1039, ObjTypeList.get(local36).name}));
} }
@ -538,20 +538,20 @@ public class MiniMenu {
} }
if (local23 == 47) { if (local23 == 47) {
Protocol.outboundBuffer.p1isaac(156); Protocol.outboundBuffer.p1isaac(156);
Protocol.outboundBuffer.p2leadd(local15); Protocol.outboundBuffer.ip2add(local15);
Protocol.outboundBuffer.p2add(local36); Protocol.outboundBuffer.p2add(local36);
Protocol.outboundBuffer.p4le2(local19); Protocol.outboundBuffer.ip4(local19);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
} }
if (local23 == 3) { if (local23 == 3) {
Protocol.outboundBuffer.p1isaac(253); Protocol.outboundBuffer.p1isaac(253);
Protocol.outboundBuffer.p4le2(anInt2512); Protocol.outboundBuffer.ip4(anInt2512);
Protocol.outboundBuffer.p2leadd(local15); Protocol.outboundBuffer.ip2add(local15);
Protocol.outboundBuffer.p4le2(local19); Protocol.outboundBuffer.ip4(local19);
Protocol.outboundBuffer.p2add(local36); Protocol.outboundBuffer.p2add(local36);
Protocol.outboundBuffer.p2le(anInt506); Protocol.outboundBuffer.ip2(anInt506);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -565,7 +565,7 @@ public class MiniMenu {
Cross.x = Mouse.clickX; Cross.x = Mouse.clickX;
Cross.milliseconds = 0; Cross.milliseconds = 0;
Protocol.outboundBuffer.p1isaac(4); Protocol.outboundBuffer.p1isaac(4);
Protocol.outboundBuffer.p2le(local36); Protocol.outboundBuffer.ip2(local36);
} }
} }
if (local23 == 41 && Static39.aClass13_10 == null) { if (local23 == 41 && Static39.aClass13_10 == null) {
@ -576,15 +576,15 @@ public class MiniMenu {
if (local23 == 49) { if (local23 == 49) {
PathFinder.findPathToLoc(local31, local19, local15); PathFinder.findPathToLoc(local31, local19, local15);
Protocol.outboundBuffer.p1isaac(84); Protocol.outboundBuffer.p1isaac(84);
Protocol.outboundBuffer.p2leadd(Integer.MAX_VALUE & (int) (local31 >>> 32)); Protocol.outboundBuffer.ip2add(Integer.MAX_VALUE & (int) (local31 >>> 32));
Protocol.outboundBuffer.p2leadd(Camera.originZ + local19); Protocol.outboundBuffer.ip2add(Camera.originZ + local19);
Protocol.outboundBuffer.p2le(local15 + Camera.originX); Protocol.outboundBuffer.ip2(local15 + Camera.originX);
} }
if (local23 == 23) { if (local23 == 23) {
Protocol.outboundBuffer.p1isaac(206); Protocol.outboundBuffer.p1isaac(206);
Protocol.outboundBuffer.p2add(local36); Protocol.outboundBuffer.p2add(local36);
Protocol.outboundBuffer.p2le(local15); Protocol.outboundBuffer.ip2(local15);
Protocol.outboundBuffer.p4le2(local19); Protocol.outboundBuffer.ip4(local19);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -593,9 +593,9 @@ public class MiniMenu {
Protocol.outboundBuffer.p1isaac(134); Protocol.outboundBuffer.p1isaac(134);
Protocol.outboundBuffer.p2add(Camera.originX + local15); Protocol.outboundBuffer.p2add(Camera.originX + local15);
Protocol.outboundBuffer.p2(anInt4997); Protocol.outboundBuffer.p2(anInt4997);
Protocol.outboundBuffer.p2le(local19 + Camera.originZ); Protocol.outboundBuffer.ip2(local19 + Camera.originZ);
Protocol.outboundBuffer.p2(Static185.anInt4370); Protocol.outboundBuffer.p2(Static185.anInt4370);
Protocol.outboundBuffer.p4me(Static224.anInt5062); Protocol.outboundBuffer.mp4(Static224.anInt5062);
Protocol.outboundBuffer.p2add((int) (local31 >>> 32) & Integer.MAX_VALUE); Protocol.outboundBuffer.p2add((int) (local31 >>> 32) & Integer.MAX_VALUE);
} }
if (local23 == 37) { if (local23 == 37) {
@ -607,7 +607,7 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Cross.x = Mouse.clickX; Cross.x = Mouse.clickX;
Protocol.outboundBuffer.p1isaac(114); Protocol.outboundBuffer.p1isaac(114);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
} }
if (local23 == 9 || local23 == 1003) { if (local23 == 9 || local23 == 1003) {
@ -615,9 +615,9 @@ public class MiniMenu {
} }
if (local23 == 5) { if (local23 == 5) {
Protocol.outboundBuffer.p1isaac(55); Protocol.outboundBuffer.p1isaac(55);
Protocol.outboundBuffer.p2le(local36); Protocol.outboundBuffer.ip2(local36);
Protocol.outboundBuffer.p2add(local15); Protocol.outboundBuffer.p2add(local15);
Protocol.outboundBuffer.p4rme(local19); Protocol.outboundBuffer.imp4(local19);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -637,8 +637,8 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Protocol.outboundBuffer.p1isaac(228); Protocol.outboundBuffer.p1isaac(228);
Protocol.outboundBuffer.p2(local36); Protocol.outboundBuffer.p2(local36);
Protocol.outboundBuffer.p2le(Camera.originX + local15); Protocol.outboundBuffer.ip2(Camera.originX + local15);
Protocol.outboundBuffer.p2leadd(Camera.originZ + local19); Protocol.outboundBuffer.ip2add(Camera.originZ + local19);
} }
if (local23 == 4) { if (local23 == 4) {
local192 = NpcList.npcs[local36]; local192 = NpcList.npcs[local36];
@ -680,14 +680,14 @@ public class MiniMenu {
Cross.type = 2; Cross.type = 2;
Cross.x = Mouse.clickX; Cross.x = Mouse.clickX;
Protocol.outboundBuffer.p1isaac(180); Protocol.outboundBuffer.p1isaac(180);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
} }
if (local23 == 35) { if (local23 == 35) {
Protocol.outboundBuffer.p1isaac(161); Protocol.outboundBuffer.p1isaac(161);
Protocol.outboundBuffer.p4le2(local19); Protocol.outboundBuffer.ip4(local19);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
Protocol.outboundBuffer.p2leadd(local15); Protocol.outboundBuffer.ip2add(local15);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -702,8 +702,8 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Protocol.outboundBuffer.p1isaac(195); Protocol.outboundBuffer.p1isaac(195);
Protocol.outboundBuffer.p2add(anInt506); Protocol.outboundBuffer.p2add(anInt506);
Protocol.outboundBuffer.p4le2(anInt2512); Protocol.outboundBuffer.ip4(anInt2512);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
} }
if (local23 == 34) { if (local23 == 34) {
@ -720,15 +720,15 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Cross.milliseconds = 0; Cross.milliseconds = 0;
Protocol.outboundBuffer.p1isaac(109); Protocol.outboundBuffer.p1isaac(109);
Protocol.outboundBuffer.p2le(local19 + Camera.originZ); Protocol.outboundBuffer.ip2(local19 + Camera.originZ);
Protocol.outboundBuffer.p2(local15 + Camera.originX); Protocol.outboundBuffer.p2(local15 + Camera.originX);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
if (local23 == 25) { if (local23 == 25) {
Protocol.outboundBuffer.p1isaac(81); Protocol.outboundBuffer.p1isaac(81);
Protocol.outboundBuffer.p2add(local15); Protocol.outboundBuffer.p2add(local15);
Protocol.outboundBuffer.p2(local36); Protocol.outboundBuffer.p2(local36);
Protocol.outboundBuffer.p4rme(local19); Protocol.outboundBuffer.imp4(local19);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -742,7 +742,7 @@ public class MiniMenu {
Cross.x = Mouse.clickX; Cross.x = Mouse.clickX;
Cross.milliseconds = 0; Cross.milliseconds = 0;
Protocol.outboundBuffer.p1isaac(218); Protocol.outboundBuffer.p1isaac(218);
Protocol.outboundBuffer.p2le(local36); Protocol.outboundBuffer.ip2(local36);
} }
} }
@Pc(1955) int local1955; @Pc(1955) int local1955;
@ -767,10 +767,10 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Cross.x = Mouse.clickX; Cross.x = Mouse.clickX;
Protocol.outboundBuffer.p1isaac(115); Protocol.outboundBuffer.p1isaac(115);
Protocol.outboundBuffer.p4me(Static224.anInt5062); Protocol.outboundBuffer.mp4(Static224.anInt5062);
Protocol.outboundBuffer.p2le(Static185.anInt4370); Protocol.outboundBuffer.ip2(Static185.anInt4370);
Protocol.outboundBuffer.p2le(local36); Protocol.outboundBuffer.ip2(local36);
Protocol.outboundBuffer.p2leadd(anInt4997); Protocol.outboundBuffer.ip2add(anInt4997);
} }
} }
if (local23 == 59) { if (local23 == 59) {
@ -793,12 +793,12 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Cross.type = 2; Cross.type = 2;
Protocol.outboundBuffer.p1isaac(101); Protocol.outboundBuffer.p1isaac(101);
Protocol.outboundBuffer.p2leadd(local15 + Camera.originX); Protocol.outboundBuffer.ip2add(local15 + Camera.originX);
Protocol.outboundBuffer.p2le(Static185.anInt4370); Protocol.outboundBuffer.ip2(Static185.anInt4370);
Protocol.outboundBuffer.p2le(anInt4997); Protocol.outboundBuffer.ip2(anInt4997);
Protocol.outboundBuffer.p2le(local36); Protocol.outboundBuffer.ip2(local36);
Protocol.outboundBuffer.p2leadd(Camera.originZ + local19); Protocol.outboundBuffer.ip2add(Camera.originZ + local19);
Protocol.outboundBuffer.p4me(Static224.anInt5062); Protocol.outboundBuffer.mp4(Static224.anInt5062);
} }
if (local23 == 1004) { if (local23 == 1004) {
Cross.milliseconds = 0; Cross.milliseconds = 0;
@ -806,7 +806,7 @@ public class MiniMenu {
Cross.type = 2; Cross.type = 2;
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Protocol.outboundBuffer.p1isaac(94); Protocol.outboundBuffer.p1isaac(94);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
if (local23 == 11) { if (local23 == 11) {
if (local36 == 0) { if (local36 == 0) {
@ -814,9 +814,9 @@ public class MiniMenu {
method3556(Player.level, local15, local19); method3556(Player.level, local15, local19);
} else if (local36 == 1) { } else if (local36 == 1) {
Protocol.outboundBuffer.p1isaac(131); Protocol.outboundBuffer.p1isaac(131);
Protocol.outboundBuffer.p4me(anInt2512); Protocol.outboundBuffer.mp4(anInt2512);
Protocol.outboundBuffer.p2add(Camera.originX + local15); Protocol.outboundBuffer.p2add(Camera.originX + local15);
Protocol.outboundBuffer.p2leadd(anInt506); Protocol.outboundBuffer.ip2add(anInt506);
Protocol.outboundBuffer.p2add(local19 + Camera.originZ); Protocol.outboundBuffer.p2add(local19 + Camera.originZ);
} }
} }
@ -840,15 +840,15 @@ public class MiniMenu {
Cross.type = 2; Cross.type = 2;
Cross.x = Mouse.clickX; Cross.x = Mouse.clickX;
Protocol.outboundBuffer.p1isaac(248); Protocol.outboundBuffer.p1isaac(248);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
Protocol.outboundBuffer.p2(anInt4997); Protocol.outboundBuffer.p2(anInt4997);
Protocol.outboundBuffer.p2(Static185.anInt4370); Protocol.outboundBuffer.p2(Static185.anInt4370);
Protocol.outboundBuffer.p4me(Static224.anInt5062); Protocol.outboundBuffer.mp4(Static224.anInt5062);
} }
} }
if (local23 == 7) { if (local23 == 7) {
Protocol.outboundBuffer.p1isaac(85); Protocol.outboundBuffer.p1isaac(85);
Protocol.outboundBuffer.p4rme(local19); Protocol.outboundBuffer.imp4(local19);
Protocol.outboundBuffer.p2(local15); Protocol.outboundBuffer.p2(local15);
Protocol.outboundBuffer.p2add(local36); Protocol.outboundBuffer.p2add(local36);
anInt2043 = 0; anInt2043 = 0;
@ -870,22 +870,22 @@ public class MiniMenu {
Cross.milliseconds = 0; Cross.milliseconds = 0;
Protocol.outboundBuffer.p1isaac(48); Protocol.outboundBuffer.p1isaac(48);
Protocol.outboundBuffer.p2add(local15 + Camera.originX); Protocol.outboundBuffer.p2add(local15 + Camera.originX);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
Protocol.outboundBuffer.p2le(Camera.originZ + local19); Protocol.outboundBuffer.ip2(Camera.originZ + local19);
} }
if (local23 == 38 && PathFinder.findPathToLoc(local31, local19, local15)) { if (local23 == 38 && PathFinder.findPathToLoc(local31, local19, local15)) {
Protocol.outboundBuffer.p1isaac(233); Protocol.outboundBuffer.p1isaac(233);
Protocol.outboundBuffer.p2leadd(local19 + Camera.originZ); Protocol.outboundBuffer.ip2add(local19 + Camera.originZ);
Protocol.outboundBuffer.p2add(Camera.originX + local15); Protocol.outboundBuffer.p2add(Camera.originX + local15);
Protocol.outboundBuffer.p2leadd(anInt506); Protocol.outboundBuffer.ip2add(anInt506);
Protocol.outboundBuffer.p4rme(anInt2512); Protocol.outboundBuffer.imp4(anInt2512);
Protocol.outboundBuffer.p2add((int) (local31 >>> 32) & Integer.MAX_VALUE); Protocol.outboundBuffer.p2add((int) (local31 >>> 32) & Integer.MAX_VALUE);
} }
if (local23 == 13) { if (local23 == 13) {
Protocol.outboundBuffer.p1isaac(6); Protocol.outboundBuffer.p1isaac(6);
Protocol.outboundBuffer.p4(local19); Protocol.outboundBuffer.p4(local19);
Protocol.outboundBuffer.p2add(local15); Protocol.outboundBuffer.p2add(local15);
Protocol.outboundBuffer.p2le(local36); Protocol.outboundBuffer.ip2(local36);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -919,15 +919,15 @@ public class MiniMenu {
if (local23 == 50) { if (local23 == 50) {
PathFinder.findPathToLoc(local31, local19, local15); PathFinder.findPathToLoc(local31, local19, local15);
Protocol.outboundBuffer.p1isaac(194); Protocol.outboundBuffer.p1isaac(194);
Protocol.outboundBuffer.p2leadd(local19 + Camera.originZ); Protocol.outboundBuffer.ip2add(local19 + Camera.originZ);
Protocol.outboundBuffer.p2le(Camera.originX + local15); Protocol.outboundBuffer.ip2(Camera.originX + local15);
Protocol.outboundBuffer.p2((int) (local31 >>> 32) & Integer.MAX_VALUE); Protocol.outboundBuffer.p2((int) (local31 >>> 32) & Integer.MAX_VALUE);
} }
if (local23 == 48) { if (local23 == 48) {
Protocol.outboundBuffer.p1isaac(154); Protocol.outboundBuffer.p1isaac(154);
Protocol.outboundBuffer.p2le(local15); Protocol.outboundBuffer.ip2(local15);
Protocol.outboundBuffer.p4rme(local19); Protocol.outboundBuffer.imp4(local19);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -941,14 +941,14 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Cross.type = 2; Cross.type = 2;
Protocol.outboundBuffer.p1isaac(68); Protocol.outboundBuffer.p1isaac(68);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
} }
if (local23 == 43) { if (local23 == 43) {
Protocol.outboundBuffer.p1isaac(153); Protocol.outboundBuffer.p1isaac(153);
Protocol.outboundBuffer.p4le2(local19); Protocol.outboundBuffer.ip4(local19);
Protocol.outboundBuffer.p2le(local15); Protocol.outboundBuffer.ip2(local15);
Protocol.outboundBuffer.p2le(local36); Protocol.outboundBuffer.ip2(local36);
anInt2043 = 0; anInt2043 = 0;
pressedInventoryComponent = InterfaceList.getComponent(local19); pressedInventoryComponent = InterfaceList.getComponent(local19);
anInt5444 = local15; anInt5444 = local15;
@ -963,18 +963,18 @@ public class MiniMenu {
Cross.type = 2; Cross.type = 2;
Cross.milliseconds = 0; Cross.milliseconds = 0;
Protocol.outboundBuffer.p1isaac(73); Protocol.outboundBuffer.p1isaac(73);
Protocol.outboundBuffer.p4rme(anInt2512); Protocol.outboundBuffer.imp4(anInt2512);
Protocol.outboundBuffer.p2(Camera.originZ + local19); Protocol.outboundBuffer.p2(Camera.originZ + local19);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
Protocol.outboundBuffer.p2leadd(local15 + Camera.originX); Protocol.outboundBuffer.ip2add(local15 + Camera.originX);
Protocol.outboundBuffer.p2le(anInt506); Protocol.outboundBuffer.ip2(anInt506);
} }
if (local23 == 12) { if (local23 == 12) {
Protocol.outboundBuffer.p1isaac(82); Protocol.outboundBuffer.p1isaac(82);
Protocol.outboundBuffer.p2(anInt506); Protocol.outboundBuffer.p2(anInt506);
Protocol.outboundBuffer.p4rme(local19); Protocol.outboundBuffer.imp4(local19);
Protocol.outboundBuffer.p4(anInt2512); Protocol.outboundBuffer.p4(anInt2512);
Protocol.outboundBuffer.p2leadd(local15); Protocol.outboundBuffer.ip2add(local15);
} }
if (local23 == 36) { if (local23 == 36) {
if (local36 == 0) { if (local36 == 0) {
@ -1016,7 +1016,7 @@ public class MiniMenu {
Protocol.outboundBuffer.p1isaac(33); Protocol.outboundBuffer.p1isaac(33);
Protocol.outboundBuffer.p2(local36); Protocol.outboundBuffer.p2(local36);
Protocol.outboundBuffer.p2(Camera.originX + local15); Protocol.outboundBuffer.p2(Camera.originX + local15);
Protocol.outboundBuffer.p2le(Camera.originZ + local19); Protocol.outboundBuffer.ip2(Camera.originZ + local19);
} }
if (local23 == 16) { if (local23 == 16) {
local192 = NpcList.npcs[local36]; local192 = NpcList.npcs[local36];
@ -1027,7 +1027,7 @@ public class MiniMenu {
Cross.y = Mouse.clickY; Cross.y = Mouse.clickY;
Cross.type = 2; Cross.type = 2;
Protocol.outboundBuffer.p1isaac(3); Protocol.outboundBuffer.p1isaac(3);
Protocol.outboundBuffer.p2leadd(local36); Protocol.outboundBuffer.ip2add(local36);
} }
} }
if (anInt5014 != 0) { if (anInt5014 != 0) {

View file

@ -611,7 +611,7 @@ public final class NpcType {
count = arg1.g1(); count = arg1.g1();
this.aByteArray51 = new byte[count]; this.aByteArray51 = new byte[count];
for (local18 = 0; local18 < count; local18++) { for (local18 = 0; local18 < count; local18++) {
this.aByteArray51[local18] = arg1.g1s(); this.aByteArray51[local18] = arg1.g1b();
} }
} else if (arg0 == 60) { } else if (arg0 == 60) {
count = arg1.g1(); count = arg1.g1();
@ -630,9 +630,9 @@ public final class NpcType {
} else if (arg0 == 99) { } else if (arg0 == 99) {
this.aBoolean182 = true; this.aBoolean182 = true;
} else if (arg0 == 100) { } else if (arg0 == 100) {
this.anInt3715 = arg1.g1s(); this.anInt3715 = arg1.g1b();
} else if (arg0 == 101) { } else if (arg0 == 101) {
this.anInt3738 = arg1.g1s() * 5; this.anInt3738 = arg1.g1b() * 5;
} else if (arg0 == 102) { } else if (arg0 == 102) {
this.prayerIcon = arg1.g2(); this.prayerIcon = arg1.g2();
} else if (arg0 == 103) { } else if (arg0 == 103) {
@ -674,29 +674,29 @@ public final class NpcType {
this.aShort24 = (short) arg1.g2(); this.aShort24 = (short) arg1.g2();
this.aShort23 = (short) arg1.g2(); this.aShort23 = (short) arg1.g2();
} else if (arg0 == 114) { } else if (arg0 == 114) {
this.aByte13 = arg1.g1s(); this.aByte13 = arg1.g1b();
this.aByte12 = arg1.g1s(); this.aByte12 = arg1.g1b();
} else if (arg0 == 115) { } else if (arg0 == 115) {
arg1.g1(); arg1.g1();
arg1.g1(); arg1.g1();
} else if (arg0 == 119) { } else if (arg0 == 119) {
this.aByte10 = arg1.g1s(); this.aByte10 = arg1.g1b();
} else if (arg0 == 121) { } else if (arg0 == 121) {
this.anIntArrayArray29 = new int[this.modelIndices.length][]; this.anIntArrayArray29 = new int[this.modelIndices.length][];
count = arg1.g1(); count = arg1.g1();
for (local18 = 0; local18 < count; local18++) { for (local18 = 0; local18 < count; local18++) {
local297 = arg1.g1(); local297 = arg1.g1();
@Pc(439) int[] local439 = this.anIntArrayArray29[local297] = new int[3]; @Pc(439) int[] local439 = this.anIntArrayArray29[local297] = new int[3];
local439[0] = arg1.g1s(); local439[0] = arg1.g1b();
local439[1] = arg1.g1s(); local439[1] = arg1.g1b();
local439[2] = arg1.g1s(); local439[2] = arg1.g1b();
} }
} else if (arg0 == 122) { } else if (arg0 == 122) {
this.hitBarId = arg1.g2(); this.hitBarId = arg1.g2();
} else if (arg0 == 123) { } else if (arg0 == 123) {
this.anInt3730 = arg1.g2(); this.anInt3730 = arg1.g2();
} else if (arg0 == 125) { } else if (arg0 == 125) {
this.aByte11 = arg1.g1s(); this.aByte11 = arg1.g1b();
} else if (arg0 == 126) { } else if (arg0 == 126) {
this.anInt3739 = arg1.g2(); this.anInt3739 = arg1.g2();
} else if (arg0 == 127) { } else if (arg0 == 127) {

View file

@ -429,7 +429,7 @@ public final class ObjType {
local169 = arg0.g1(); local169 = arg0.g1();
this.recolorDestinationPalette = new byte[local169]; this.recolorDestinationPalette = new byte[local169];
for (local179 = 0; local179 < local169; local179++) { for (local179 = 0; local179 < local169; local179++) {
this.recolorDestinationPalette[local179] = arg0.g1s(); this.recolorDestinationPalette[local179] = arg0.g1b();
} }
} else if (arg1 == 65) { } else if (arg1 == 65) {
this.stockMarket = true; this.stockMarket = true;
@ -467,9 +467,9 @@ public final class ObjType {
} else if (arg1 == 112) { } else if (arg1 == 112) {
this.resizeZ = arg0.g2(); this.resizeZ = arg0.g2();
} else if (arg1 == 113) { } else if (arg1 == 113) {
this.ambient = arg0.g1s(); this.ambient = arg0.g1b();
} else if (arg1 == 114) { } else if (arg1 == 114) {
this.contrast = arg0.g1s() * 5; this.contrast = arg0.g1b() * 5;
} else if (arg1 == 115) { } else if (arg1 == 115) {
this.team = arg0.g1(); this.team = arg0.g1();
} else if (arg1 == 121) { } else if (arg1 == 121) {
@ -477,13 +477,13 @@ public final class ObjType {
} else if (arg1 == 122) { } else if (arg1 == 122) {
this.lentTemplate = arg0.g2(); this.lentTemplate = arg0.g2();
} else if (arg1 == 125) { } else if (arg1 == 125) {
this.manWearXOff = arg0.g1s(); this.manWearXOff = arg0.g1b();
this.manWearYOff = arg0.g1s(); this.manWearYOff = arg0.g1b();
this.manWearZOff = arg0.g1s(); this.manWearZOff = arg0.g1b();
} else if (arg1 == 126) { } else if (arg1 == 126) {
this.womanWearXOff = arg0.g1s(); this.womanWearXOff = arg0.g1b();
this.womanWearYOff = arg0.g1s(); this.womanWearYOff = arg0.g1b();
this.womanWearZOff = arg0.g1s(); this.womanWearZOff = arg0.g1b();
} else if (arg1 == 127) { } else if (arg1 == 127) {
this.cursor1Op = arg0.g1(); this.cursor1Op = arg0.g1();
this.cursor1 = arg0.g2(); this.cursor1 = arg0.g2();

View file

@ -220,8 +220,8 @@ public final class Player extends PathingEntity {
this.anInt1651 = local20 >> 6 & 0x3; this.anInt1651 = local20 >> 6 & 0x3;
this.xFine += (this.getSize() - local41) * 64; this.xFine += (this.getSize() - local41) * 64;
this.zFine += (this.getSize() - local41) * 64; this.zFine += (this.getSize() - local41) * 64;
this.anInt1669 = arg0.g1s(); this.anInt1669 = arg0.g1b();
this.anInt1649 = arg0.g1s(); this.anInt1649 = arg0.g1b();
this.anInt1650 = 0; this.anInt1650 = 0;
@Pc(111) int local111; @Pc(111) int local111;
@Pc(127) int local127; @Pc(127) int local127;

View file

@ -69,11 +69,11 @@ public class Protocol {
ChangeLocRequest.push(Player.level, local45, local19, local39, -1, -1, local27, local23, 0); ChangeLocRequest.push(Player.level, local45, local19, local39, -1, -1, local27, local23, 0);
} }
} else if (opcode == ServerProt.LOCATION_PACKET_33) { } else if (opcode == ServerProt.LOCATION_PACKET_33) {
int local15 = inboundBuffer.g2le(); int local15 = inboundBuffer.ig2();
int local23 = inboundBuffer.g1(); int local23 = inboundBuffer.g1();
int local27 = (local23 & 0x7) + Static180.currentChunkZ; int local27 = (local23 & 0x7) + Static180.currentChunkZ;
int local19 = (local23 >> 4 & 0x7) + Static115.currentChunkX; int local19 = (local23 >> 4 & 0x7) + Static115.currentChunkX;
int local31 = inboundBuffer.g2sub(); int local31 = inboundBuffer.g2add();
if (local19 >= 0 && local27 >= 0 && local19 < 104 && local27 < 104) { if (local19 >= 0 && local27 >= 0 && local19 < 104 && local27 < 104) {
@Pc(122) ObjStack local122 = new ObjStack(); @Pc(122) ObjStack local122 = new ObjStack();
local122.anInt5550 = local31; local122.anInt5550 = local31;
@ -88,9 +88,9 @@ public class Protocol {
int local15 = inboundBuffer.g1(); int local15 = inboundBuffer.g1();
int local23 = Static115.currentChunkX * 2 + (local15 >> 4 & 0xF); int local23 = Static115.currentChunkX * 2 + (local15 >> 4 & 0xF);
int local19 = (local15 & 0xF) + Static180.currentChunkZ * 2; int local19 = (local15 & 0xF) + Static180.currentChunkZ * 2;
int local27 = local23 + inboundBuffer.g1s(); int local27 = local23 + inboundBuffer.g1b();
int local31 = inboundBuffer.g1s() + local19; int local31 = inboundBuffer.g1b() + local19;
int local39 = inboundBuffer.g2s(); int local39 = inboundBuffer.g2b();
int local45 = inboundBuffer.g2(); int local45 = inboundBuffer.g2();
int local218 = inboundBuffer.g1() * 4; int local218 = inboundBuffer.g1() * 4;
int local224 = inboundBuffer.g1() * 4; int local224 = inboundBuffer.g1() * 4;
@ -131,19 +131,19 @@ public class Protocol {
int local31 = inboundBuffer.g1(); int local31 = inboundBuffer.g1();
int local39 = Static115.currentChunkX + (local31 >> 4 & 0x7); int local39 = Static115.currentChunkX + (local31 >> 4 & 0x7);
int local45 = (local31 & 0x7) + Static180.currentChunkZ; int local45 = (local31 & 0x7) + Static180.currentChunkZ;
int local218 = inboundBuffer.g2sub(); int local218 = inboundBuffer.g2add();
if (local39 >= 0 && local45 >= 0 && local39 < 104 && local45 < 104) { if (local39 >= 0 && local45 >= 0 && local39 < 104 && local45 < 104) {
ChangeLocRequest.push(Player.level, local45, local19, local39, -1, local218, local27, local23, 0); ChangeLocRequest.push(Player.level, local45, local19, local39, -1, local218, local27, local23, 0);
} }
} else if (opcode == ServerProt.LOCATION_PACKET_20) { } else if (opcode == ServerProt.LOCATION_PACKET_20) {
int local15 = inboundBuffer.g1ssub(); int local15 = inboundBuffer.g1sub();
int local23 = (local15 >> 4 & 0x7) + Static115.currentChunkX; int local23 = (local15 >> 4 & 0x7) + Static115.currentChunkX;
int local19 = Static180.currentChunkZ + (local15 & 0x7); int local19 = Static180.currentChunkZ + (local15 & 0x7);
int local27 = inboundBuffer.g1ssub(); int local27 = inboundBuffer.g1sub();
int local31 = local27 >> 2; int local31 = local27 >> 2;
int local39 = local27 & 0x3; int local39 = local27 & 0x3;
int local45 = Loc.LAYERS[local31]; int local45 = Loc.LAYERS[local31];
int local218 = inboundBuffer.g2le(); int local218 = inboundBuffer.ig2();
if (local218 == 65535) { if (local218 == 65535) {
local218 = -1; local218 = -1;
} }
@ -155,14 +155,14 @@ public class Protocol {
int local27 = inboundBuffer.g1(); int local27 = inboundBuffer.g1();
int local31 = (local27 >> 4 & 0x7) + Static115.currentChunkX; int local31 = (local27 >> 4 & 0x7) + Static115.currentChunkX;
int local39 = (local27 & 0x7) + Static180.currentChunkZ; int local39 = (local27 & 0x7) + Static180.currentChunkZ;
@Pc(605) byte local605 = inboundBuffer.p1sub(); @Pc(605) byte local605 = inboundBuffer.g1badd();
@Pc(609) byte local609 = inboundBuffer.p1sub(); @Pc(609) byte local609 = inboundBuffer.g1badd();
@Pc(613) byte local613 = inboundBuffer.g1sub(); @Pc(613) byte local613 = inboundBuffer.g1bsub();
int local228 = inboundBuffer.g2sub(); int local228 = inboundBuffer.g2add();
int local232 = inboundBuffer.g2le(); int local232 = inboundBuffer.ig2();
@Pc(625) byte local625 = inboundBuffer.g1s(); @Pc(625) byte local625 = inboundBuffer.g1b();
int local247 = inboundBuffer.g2(); int local247 = inboundBuffer.g2();
int local633 = inboundBuffer.g2lesadd(); int local633 = inboundBuffer.ig2badd();
if (!GlRenderer.enabled) { if (!GlRenderer.enabled) {
SceneGraph.method2574(local625, local247, local633, local232, local39, local613, local19, local605, local31, local23, local609, local228); SceneGraph.method2574(local625, local247, local633, local232, local39, local613, local19, local605, local31, local23, local609, local228);
} }
@ -187,12 +187,12 @@ public class Protocol {
} }
} }
} else if (opcode == ServerProt.LOCATION_PACKET_135) { } else if (opcode == ServerProt.LOCATION_PACKET_135) {
int local15 = inboundBuffer.g2leadd(); int local15 = inboundBuffer.ig2add();
int local23 = inboundBuffer.g1neg(); int local23 = inboundBuffer.g1neg();
int local27 = Static180.currentChunkZ + (local23 & 0x7); int local27 = Static180.currentChunkZ + (local23 & 0x7);
int local19 = (local23 >> 4 & 0x7) + Static115.currentChunkX; int local19 = (local23 >> 4 & 0x7) + Static115.currentChunkX;
int local31 = inboundBuffer.g2le(); int local31 = inboundBuffer.ig2();
int local39 = inboundBuffer.g2le(); int local39 = inboundBuffer.ig2();
if (local19 >= 0 && local27 >= 0 && local19 < 104 && local27 < 104 && PlayerList.selfId != local15) { if (local19 >= 0 && local27 >= 0 && local19 < 104 && local27 < 104 && PlayerList.selfId != local15) {
@Pc(812) ObjStack local812 = new ObjStack(); @Pc(812) ObjStack local812 = new ObjStack();
local812.anInt5550 = local31; local812.anInt5550 = local31;
@ -207,9 +207,9 @@ public class Protocol {
int local15 = inboundBuffer.g1(); int local15 = inboundBuffer.g1();
int local23 = Static115.currentChunkX + (local15 >> 4 & 0x7); int local23 = Static115.currentChunkX + (local15 >> 4 & 0x7);
int local19 = (local15 & 0x7) + Static180.currentChunkZ; int local19 = (local15 & 0x7) + Static180.currentChunkZ;
int local27 = local23 + inboundBuffer.g1s(); int local27 = local23 + inboundBuffer.g1b();
int local31 = inboundBuffer.g1s() + local19; int local31 = inboundBuffer.g1b() + local19;
int local39 = inboundBuffer.g2s(); int local39 = inboundBuffer.g2b();
int local45 = inboundBuffer.g2(); int local45 = inboundBuffer.g2();
int local218 = inboundBuffer.g1() * 4; int local218 = inboundBuffer.g1() * 4;
int local224 = inboundBuffer.g1() * 4; int local224 = inboundBuffer.g1() * 4;
@ -233,12 +233,12 @@ public class Protocol {
int local15 = inboundBuffer.g1(); int local15 = inboundBuffer.g1();
int local19 = Static180.currentChunkZ * 2 + (local15 & 0xF); int local19 = Static180.currentChunkZ * 2 + (local15 & 0xF);
int local23 = Static115.currentChunkX * 2 + (local15 >> 4 & 0xF); int local23 = Static115.currentChunkX * 2 + (local15 >> 4 & 0xF);
int local27 = inboundBuffer.g1s() + local23; int local27 = inboundBuffer.g1b() + local23;
int local31 = inboundBuffer.g1s() + local19; int local31 = inboundBuffer.g1b() + local19;
int local39 = inboundBuffer.g2s(); int local39 = inboundBuffer.g2b();
int local45 = inboundBuffer.g2s(); int local45 = inboundBuffer.g2b();
int local218 = inboundBuffer.g2(); int local218 = inboundBuffer.g2();
int local224 = inboundBuffer.g1s(); int local224 = inboundBuffer.g1b();
int local228 = inboundBuffer.g1() * 4; int local228 = inboundBuffer.g1() * 4;
int local232 = inboundBuffer.g2(); int local232 = inboundBuffer.g2();
int local236 = inboundBuffer.g2(); int local236 = inboundBuffer.g2();
@ -315,7 +315,7 @@ public class Protocol {
} }
} }
} else if (opcode == ServerProt.LOCATION_PACKET_240) { } else if (opcode == ServerProt.LOCATION_PACKET_240) {
int local15 = inboundBuffer.g1ssub(); int local15 = inboundBuffer.g1sub();
int local19 = Static180.currentChunkZ + (local15 & 0x7); int local19 = Static180.currentChunkZ + (local15 & 0x7);
int local23 = (local15 >> 4 & 0x7) + Static115.currentChunkX; int local23 = (local15 >> 4 & 0x7) + Static115.currentChunkX;
int local27 = inboundBuffer.g2(); int local27 = inboundBuffer.g2();
@ -350,18 +350,18 @@ public class Protocol {
@Pc(151) int local151; @Pc(151) int local151;
@Pc(169) int local169; @Pc(169) int local169;
if (!Static230.dynamicMapRegion) { if (!Static230.dynamicMapRegion) {
local13 = inboundBuffer.g2sub(); local13 = inboundBuffer.g2add();
local20 = (length - inboundBuffer.offset) / 16; local20 = (length - inboundBuffer.offset) / 16;
LoginManager.regionsXteaKeys = new int[local20][4]; LoginManager.regionsXteaKeys = new int[local20][4];
for (local26 = 0; local26 < local20; local26++) { for (local26 = 0; local26 < local20; local26++) {
for (local31 = 0; local31 < 4; local31++) { for (local31 = 0; local31 < 4; local31++) {
LoginManager.regionsXteaKeys[local26][local31] = inboundBuffer.g4me(); LoginManager.regionsXteaKeys[local26][local31] = inboundBuffer.mg4();
} }
} }
local26 = inboundBuffer.g1ssub(); local26 = inboundBuffer.g1sub();
local31 = inboundBuffer.g2(); local31 = inboundBuffer.g2();
local60 = inboundBuffer.g2sub(); local60 = inboundBuffer.g2add();
local64 = inboundBuffer.g2sub(); local64 = inboundBuffer.g2add();
LoginManager.regionBitPacked = new int[local20]; LoginManager.regionBitPacked = new int[local20];
LoginManager.mapFilesBuffer = new byte[local20][]; LoginManager.mapFilesBuffer = new byte[local20][];
LoginManager.npcSpawnsFilesBuffer = null; LoginManager.npcSpawnsFilesBuffer = null;
@ -400,10 +400,10 @@ public class Protocol {
LoginManager.method2463(local26, local60, local31, local64, false, local13); LoginManager.method2463(local26, local60, local31, local64, false, local13);
return; return;
} }
local13 = inboundBuffer.g2leadd(); local13 = inboundBuffer.ig2add();
local20 = inboundBuffer.g2leadd(); local20 = inboundBuffer.ig2add();
local26 = inboundBuffer.g1ssub(); local26 = inboundBuffer.g1sub();
local31 = inboundBuffer.g2leadd(); local31 = inboundBuffer.ig2add();
inboundBuffer.accessBits(); inboundBuffer.accessBits();
@Pc(391) int local391; @Pc(391) int local391;
for (local60 = 0; local60 < 4; local60++) { for (local60 = 0; local60 < 4; local60++) {
@ -423,7 +423,7 @@ public class Protocol {
LoginManager.regionsXteaKeys = new int[local60][4]; LoginManager.regionsXteaKeys = new int[local60][4];
for (local64 = 0; local64 < local60; local64++) { for (local64 = 0; local64 < local60; local64++) {
for (local391 = 0; local391 < 4; local391++) { for (local391 = 0; local391 < 4; local391++) {
LoginManager.regionsXteaKeys[local64][local391] = inboundBuffer.g4me(); LoginManager.regionsXteaKeys[local64][local391] = inboundBuffer.mg4();
} }
} }
local64 = inboundBuffer.g2(); local64 = inboundBuffer.g2();
@ -477,7 +477,7 @@ public class Protocol {
@Pc(17) int int2; @Pc(17) int int2;
@Pc(24) int local24; @Pc(24) int local24;
if ((flags & 0x80) != 0) { if ((flags & 0x80) != 0) {
int1 = inboundBuffer.g2le(); int1 = inboundBuffer.ig2();
int2 = inboundBuffer.g1(); int2 = inboundBuffer.g1();
@Pc(21) int local21 = inboundBuffer.g1(); @Pc(21) int local21 = inboundBuffer.g1();
local24 = inboundBuffer.offset; local24 = inboundBuffer.offset;
@ -499,7 +499,7 @@ public class Protocol {
} }
if (!ignore && Player.inTutorialIsland == 0) { if (!ignore && Player.inTutorialIsland == 0) {
chatBuffer.offset = 0; chatBuffer.offset = 0;
inboundBuffer.gBytesRev(local21, chatBuffer.data); inboundBuffer.igdata(local21, chatBuffer.data);
chatBuffer.offset = 0; chatBuffer.offset = 0;
@Pc(106) int local106 = -1; @Pc(106) int local106 = -1;
@Pc(127) JagString message; @Pc(127) JagString message;
@ -527,11 +527,11 @@ public class Protocol {
inboundBuffer.offset = local24 + local21; inboundBuffer.offset = local24 + local21;
} }
if ((flags & 0x1) != 0) { if ((flags & 0x1) != 0) {
int1 = inboundBuffer.gSmart1or2(); int1 = inboundBuffer.gsmarts();
int2 = inboundBuffer.g1add(); int2 = inboundBuffer.g1add();
player.addHit(int2, client.loop, int1); player.addHit(int2, client.loop, int1);
player.hitpointsBarVisibleUntil = client.loop + 300; player.hitpointsBarVisibleUntil = client.loop + 300;
player.hitpointsBar = inboundBuffer.g1ssub(); player.hitpointsBar = inboundBuffer.g1sub();
} }
if ((flags & 0x8) != 0) { if ((flags & 0x8) != 0) {
int1 = inboundBuffer.g2(); int1 = inboundBuffer.g2();
@ -545,12 +545,12 @@ public class Protocol {
int1 = inboundBuffer.g1add(); int1 = inboundBuffer.g1add();
@Pc(309) byte[] bytes = new byte[int1]; @Pc(309) byte[] bytes = new byte[int1];
@Pc(314) Buffer buffer = new Buffer(bytes); @Pc(314) Buffer buffer = new Buffer(bytes);
inboundBuffer.gBytes(int1, bytes); inboundBuffer.gdata(int1, bytes);
PlayerList.appearanceCache[id] = buffer; PlayerList.appearanceCache[id] = buffer;
player.decodeAppearance(buffer); player.decodeAppearance(buffer);
} }
if ((flags & 0x2) != 0) { if ((flags & 0x2) != 0) {
player.faceEntity = inboundBuffer.g2sub(); player.faceEntity = inboundBuffer.g2add();
if (player.faceEntity == 65535) { if (player.faceEntity == 65535) {
player.faceEntity = -1; player.faceEntity = -1;
} }
@ -560,8 +560,8 @@ public class Protocol {
player.anInt3428 = inboundBuffer.g1(); player.anInt3428 = inboundBuffer.g1();
player.anInt3416 = inboundBuffer.g1add(); player.anInt3416 = inboundBuffer.g1add();
player.anInt3392 = inboundBuffer.g1(); player.anInt3392 = inboundBuffer.g1();
player.anInt3395 = inboundBuffer.g2le() + client.loop; player.anInt3395 = inboundBuffer.ig2() + client.loop;
player.anInt3386 = inboundBuffer.g2le() + client.loop; player.anInt3386 = inboundBuffer.ig2() + client.loop;
player.anInt3431 = inboundBuffer.g1neg(); player.anInt3431 = inboundBuffer.g1neg();
player.movementQueueSize = 1; player.movementQueueSize = 1;
player.anInt3405 = 0; player.anInt3405 = 0;
@ -579,8 +579,8 @@ public class Protocol {
player.chatLoops = 150; player.chatLoops = 150;
} }
if ((flags & 0x200) != 0) { if ((flags & 0x200) != 0) {
int1 = inboundBuffer.gSmart1or2(); int1 = inboundBuffer.gsmarts();
int2 = inboundBuffer.g1ssub(); int2 = inboundBuffer.g1sub();
player.addHit(int2, client.loop, int1); player.addHit(int2, client.loop, int1);
} }
if ((flags & 0x800) != 0) { if ((flags & 0x800) != 0) {
@ -589,7 +589,7 @@ public class Protocol {
@Pc(505) int[] delays = new int[int1]; @Pc(505) int[] delays = new int[int1];
@Pc(508) int[] slotMasks = new int[int1]; @Pc(508) int[] slotMasks = new int[int1];
for (@Pc(510) int i = 0; i < int1; i++) { for (@Pc(510) int i = 0; i < int1; i++) {
@Pc(521) int seqId = inboundBuffer.g2le(); @Pc(521) int seqId = inboundBuffer.ig2();
if (seqId == 65535) { if (seqId == 65535) {
seqId = -1; seqId = -1;
} }
@ -600,11 +600,11 @@ public class Protocol {
Player.method865(delays, seqIds, player, slotMasks); Player.method865(delays, seqIds, player, slotMasks);
} }
if ((flags & 0x100) != 0) { if ((flags & 0x100) != 0) {
int1 = inboundBuffer.g2le(); int1 = inboundBuffer.ig2();
if (int1 == 65535) { if (int1 == 65535) {
int1 = -1; int1 = -1;
} }
int2 = inboundBuffer.g4me(); int2 = inboundBuffer.mg4();
@Pc(573) boolean local573 = int1 == -1 || player.spotAnimId == -1 || SeqTypeList.get(SpotAnimTypeList.get(int1).seqId).forcedPriority >= SeqTypeList.get(SpotAnimTypeList.get(player.spotAnimId).seqId).forcedPriority; @Pc(573) boolean local573 = int1 == -1 || player.spotAnimId == -1 || SeqTypeList.get(SpotAnimTypeList.get(int1).seqId).forcedPriority >= SeqTypeList.get(SpotAnimTypeList.get(player.spotAnimId).seqId).forcedPriority;
if (local573) { if (local573) {
player.spotAnimStart = (int2 & 0xFFFF) + client.loop; player.spotAnimStart = (int2 & 0xFFFF) + client.loop;
@ -629,7 +629,7 @@ public class Protocol {
} }
if ((flags & 0x40) != 0) { if ((flags & 0x40) != 0) {
player.faceX = inboundBuffer.g2(); player.faceX = inboundBuffer.g2();
player.faceY = inboundBuffer.g2leadd(); player.faceY = inboundBuffer.ig2add();
} }
} }
@ -875,8 +875,8 @@ public class Protocol {
Static201.anInt1862 = 0; Static201.anInt1862 = 0;
if (opcode == ServerProt.VARP_SMALL) { if (opcode == ServerProt.VARP_SMALL) {
int id = inboundBuffer.g2sub(); int id = inboundBuffer.g2add();
@Pc(137) byte value = inboundBuffer.g1sneg(); @Pc(137) byte value = inboundBuffer.g1bneg();
VarpDomain.set(value, id); VarpDomain.set(value, id);
opcode = -1; opcode = -1;
return true; return true;
@ -1012,8 +1012,8 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_SETTEXT3) { } else if (opcode == ServerProt.IF_SETTEXT3) {
int id = inboundBuffer.g2le(); int id = inboundBuffer.ig2();
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
JagString value = inboundBuffer.gjstr(); JagString value = inboundBuffer.gjstr();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.method3498(value, id); DelayedStateChange.method3498(value, id);
@ -1021,7 +1021,7 @@ public class Protocol {
return true; return true;
} else if (opcode == ServerProt.BATCH_LOCATION_PACKET) { } else if (opcode == ServerProt.BATCH_LOCATION_PACKET) {
Static180.currentChunkZ = inboundBuffer.g1add(); Static180.currentChunkZ = inboundBuffer.g1add();
Static115.currentChunkX = inboundBuffer.g1ssub(); Static115.currentChunkX = inboundBuffer.g1sub();
while (length > inboundBuffer.offset) { while (length > inboundBuffer.offset) {
opcode = inboundBuffer.g1(); opcode = inboundBuffer.g1();
readLocationPacket(); readLocationPacket();
@ -1033,8 +1033,8 @@ public class Protocol {
LoginManager.mapFlagX = 0; LoginManager.mapFlagX = 0;
return true; return true;
} else if (opcode == ServerProt.IF_SETSCROLLPOS) { } else if (opcode == ServerProt.IF_SETSCROLLPOS) {
int id = inboundBuffer.g4me(); int id = inboundBuffer.mg4();
int pos = inboundBuffer.g2le(); int pos = inboundBuffer.ig2();
int tracknum = inboundBuffer.g2(); int tracknum = inboundBuffer.g2();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.method3938(pos, id); DelayedStateChange.method3938(pos, id);
@ -1042,7 +1042,7 @@ public class Protocol {
return true; return true;
} else if (opcode == ServerProt.CLAN_QUICK_CHAT) { } else if (opcode == ServerProt.CLAN_QUICK_CHAT) {
long name37 = inboundBuffer.g8(); long name37 = inboundBuffer.g8();
inboundBuffer.g1s(); inboundBuffer.g1b();
long clan37 = inboundBuffer.g8(); long clan37 = inboundBuffer.g8();
int top = inboundBuffer.g2(); int top = inboundBuffer.g2();
int bot = inboundBuffer.g3(); int bot = inboundBuffer.g3();
@ -1102,7 +1102,7 @@ public class Protocol {
long name37 = inboundBuffer.g8(); long name37 = inboundBuffer.g8();
ClanChat.name = Base37.decode37(name37); ClanChat.name = Base37.decode37(name37);
ClanChat.owner = Base37.decode37(owner37); ClanChat.owner = Base37.decode37(owner37);
ClanChat.minKick = inboundBuffer.g1s(); ClanChat.minKick = inboundBuffer.g1b();
int clanSize = inboundBuffer.g1(); int clanSize = inboundBuffer.g1();
if (clanSize == 255) { if (clanSize == 255) {
opcode = -1; opcode = -1;
@ -1116,7 +1116,7 @@ public class Protocol {
members[i].key = inboundBuffer.g8(); members[i].key = inboundBuffer.g8();
members[i].username = Base37.decode37(members[i].key); members[i].username = Base37.decode37(members[i].key);
members[i].world = inboundBuffer.g2(); members[i].world = inboundBuffer.g2();
members[i].rank = inboundBuffer.g1s(); members[i].rank = inboundBuffer.g1b();
members[i].worldName = inboundBuffer.gjstr(); members[i].worldName = inboundBuffer.gjstr();
if (members[i].key == Player.name37) { if (members[i].key == Player.name37) {
ClanChat.rank = members[i].rank; ClanChat.rank = members[i].rank;
@ -1143,7 +1143,7 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.LAST_LOGIN_INFO) { } else if (opcode == ServerProt.LAST_LOGIN_INFO) {
int ip32 = inboundBuffer.g4rme(); int ip32 = inboundBuffer.img4();
Player.lastLogAddress = GameShell.signLink.getReverseDns(ip32); Player.lastLogAddress = GameShell.signLink.getReverseDns(ip32);
opcode = -1; opcode = -1;
return true; return true;
@ -1154,7 +1154,7 @@ public class Protocol {
} else if (opcode == ServerProt.IF_SETTEXT2) { } else if (opcode == ServerProt.IF_SETTEXT2) {
int tracknum = inboundBuffer.g2(); int tracknum = inboundBuffer.g2();
JagString text = inboundBuffer.gjstr(); JagString text = inboundBuffer.gjstr();
int id = inboundBuffer.g2leadd(); int id = inboundBuffer.ig2add();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.method3498(text, id); DelayedStateChange.method3498(text, id);
opcode = -1; opcode = -1;
@ -1166,7 +1166,7 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.SET_INTERACTION) { } else if (opcode == ServerProt.SET_INTERACTION) {
int cursor = inboundBuffer.g2leadd(); int cursor = inboundBuffer.ig2add();
if (cursor == 65535) { if (cursor == 65535) {
cursor = -1; cursor = -1;
} }
@ -1185,22 +1185,22 @@ public class Protocol {
return true; return true;
} else if (opcode == ServerProt.VARP_LARGE) { } else if (opcode == ServerProt.VARP_LARGE) {
int value = inboundBuffer.g4(); int value = inboundBuffer.g4();
int id = inboundBuffer.g2sub(); int id = inboundBuffer.g2add();
VarpDomain.set(value, id); VarpDomain.set(value, id);
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_SETHIDE) { } else if (opcode == ServerProt.IF_SETHIDE) {
int parent = inboundBuffer.g1neg(); int parent = inboundBuffer.g1neg();
int tracknum = inboundBuffer.g2(); int tracknum = inboundBuffer.g2();
int reset = inboundBuffer.g4le(); int reset = inboundBuffer.ig4();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.method2905(reset, parent); DelayedStateChange.method2905(reset, parent);
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_OPENSUB) { } else if (opcode == ServerProt.IF_OPENSUB) {
int parent = inboundBuffer.g2leadd(); int parent = inboundBuffer.ig2add();
int reset = inboundBuffer.g1add(); int reset = inboundBuffer.g1add();
int tracknum = inboundBuffer.g2leadd(); int tracknum = inboundBuffer.ig2add();
setVerifyId(tracknum); setVerifyId(tracknum);
if (reset == 2) { if (reset == 2) {
WorldMap.reset(); WorldMap.reset();
@ -1215,9 +1215,9 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.CLIENT_SETVARC_LARGE) { } else if (opcode == ServerProt.CLIENT_SETVARC_LARGE) {
int tracknum = inboundBuffer.g2leadd(); int tracknum = inboundBuffer.ig2add();
int value = inboundBuffer.g4(); int value = inboundBuffer.g4();
int id = inboundBuffer.g2sub(); int id = inboundBuffer.g2add();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.updateVarC(id, value); DelayedStateChange.updateVarC(id, value);
opcode = -1; opcode = -1;
@ -1251,22 +1251,22 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_SETANIM) { } else if (opcode == ServerProt.IF_SETANIM) {
int id = inboundBuffer.g4me(); int id = inboundBuffer.mg4();
int value = inboundBuffer.g2les(); int value = inboundBuffer.ig2b();
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.method3893(id, value); DelayedStateChange.method3893(id, value);
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.WIDGETSTRUCT_SETTING) { } else if (opcode == ServerProt.WIDGETSTRUCT_SETTING) {
int value = inboundBuffer.g2leadd(); int value = inboundBuffer.ig2add();
int parent = inboundBuffer.g4le(); int parent = inboundBuffer.ig4();
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
int end = inboundBuffer.g2le(); int end = inboundBuffer.ig2();
if (end == 65535) { if (end == 65535) {
end = -1; end = -1;
} }
int start = inboundBuffer.g2sub(); int start = inboundBuffer.g2add();
if (start == 65535) { if (start == 65535) {
start = -1; start = -1;
} }
@ -1289,9 +1289,9 @@ public class Protocol {
return true; return true;
} else if (opcode == ServerProt.SPOTANIM_SPECIFIC) { } else if (opcode == ServerProt.SPOTANIM_SPECIFIC) {
int delay = inboundBuffer.g2(); int delay = inboundBuffer.g2();
int height = inboundBuffer.g2le(); int height = inboundBuffer.ig2();
int target = inboundBuffer.g4rme(); int target = inboundBuffer.img4();
int gfxId = inboundBuffer.g2leadd(); int gfxId = inboundBuffer.ig2add();
if (target >> 30 == 0) { if (target >> 30 == 0) {
@Pc(1994) SeqType seq; @Pc(1994) SeqType seq;
if (target >> 29 != 0) { if (target >> 29 != 0) {
@ -1372,10 +1372,10 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.INTERFACE_ANIMATE_ROTATE) { } else if (opcode == ServerProt.INTERFACE_ANIMATE_ROTATE) {
int ptr = inboundBuffer.g4me(); int ptr = inboundBuffer.mg4();
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
int pitchStep = inboundBuffer.g2(); int pitchStep = inboundBuffer.g2();
int yawStep = inboundBuffer.g2sub(); int yawStep = inboundBuffer.g2add();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.setComponentModelRotationSpeedServer(yawStep + (pitchStep << 16), ptr); DelayedStateChange.setComponentModelRotationSpeedServer(yawStep + (pitchStep << 16), ptr);
opcode = -1; opcode = -1;
@ -1383,7 +1383,7 @@ public class Protocol {
} else if (opcode == ServerProt.UPDATE_STAT) { } else if (opcode == ServerProt.UPDATE_STAT) {
InterfaceList.redrawActiveInterfaces(); InterfaceList.redrawActiveInterfaces();
int level = inboundBuffer.g1add(); int level = inboundBuffer.g1add();
int xp = inboundBuffer.g4rme(); int xp = inboundBuffer.img4();
int skill = inboundBuffer.g1(); int skill = inboundBuffer.g1();
PlayerSkillXpTable.experience[skill] = xp; PlayerSkillXpTable.experience[skill] = xp;
PlayerSkillXpTable.boostedLevels[skill] = level; PlayerSkillXpTable.boostedLevels[skill] = level;
@ -1415,7 +1415,7 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.CAM_FORCEANGLE) { } else if (opcode == ServerProt.CAM_FORCEANGLE) {
int yaw = inboundBuffer.g2le(); int yaw = inboundBuffer.ig2();
int tracknum = inboundBuffer.g2(); int tracknum = inboundBuffer.g2();
int pitch = inboundBuffer.g2(); int pitch = inboundBuffer.g2();
setVerifyId(tracknum); setVerifyId(tracknum);
@ -1430,9 +1430,9 @@ public class Protocol {
return true; return true;
} else if (opcode == ServerProt.IF_SETANGLE) { } else if (opcode == ServerProt.IF_SETANGLE) {
int pitch = inboundBuffer.g2(); int pitch = inboundBuffer.g2();
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
int scale = inboundBuffer.g2leadd(); int scale = inboundBuffer.ig2add();
int yaw = inboundBuffer.g2leadd(); int yaw = inboundBuffer.ig2add();
int ptr = inboundBuffer.g4(); int ptr = inboundBuffer.g4();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.updateView(scale, ptr, yaw, pitch); DelayedStateChange.updateView(scale, ptr, yaw, pitch);
@ -1457,7 +1457,7 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.INTERFACE_ITEMS_CLEAR) { } else if (opcode == ServerProt.INTERFACE_ITEMS_CLEAR) {
int id = inboundBuffer.g4me(); int id = inboundBuffer.mg4();
@Pc(2666) Component component = InterfaceList.getComponent(id); @Pc(2666) Component component = InterfaceList.getComponent(id);
for (int i = 0; i < component.objTypes.length; i++) { for (int i = 0; i < component.objTypes.length; i++) {
component.objTypes[i] = -1; component.objTypes[i] = -1;
@ -1467,9 +1467,9 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_SETMODEL) { } else if (opcode == ServerProt.IF_SETMODEL) {
int id = inboundBuffer.g4le(); int id = inboundBuffer.ig4();
int tracknum = inboundBuffer.g2leadd(); int tracknum = inboundBuffer.ig2add();
int modelId = inboundBuffer.g2sub(); int modelId = inboundBuffer.g2add();
if (modelId == 65535) { if (modelId == 65535) {
modelId = -1; modelId = -1;
} }
@ -1482,7 +1482,7 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.TELEPORT_LOCAL_PLAYER) { } else if (opcode == ServerProt.TELEPORT_LOCAL_PLAYER) {
int pos1 = inboundBuffer.g1ssub(); int pos1 = inboundBuffer.g1sub();
int flags = inboundBuffer.g1add(); int flags = inboundBuffer.g1add();
int pos2 = inboundBuffer.g1(); int pos2 = inboundBuffer.g1();
Player.level = flags >> 1; Player.level = flags >> 1;
@ -1639,9 +1639,9 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.SWITCH_WIDGET) { } else if (opcode == ServerProt.SWITCH_WIDGET) {
int source = inboundBuffer.g4rme(); int source = inboundBuffer.img4();
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
int target = inboundBuffer.g4rme(); int target = inboundBuffer.img4();
setVerifyId(tracknum); setVerifyId(tracknum);
@Pc(3449) ComponentPointer src = (ComponentPointer) InterfaceList.openInterfaces.get(source); @Pc(3449) ComponentPointer src = (ComponentPointer) InterfaceList.openInterfaces.get(source);
ComponentPointer tgt = (ComponentPointer) InterfaceList.openInterfaces.get(target); ComponentPointer tgt = (ComponentPointer) InterfaceList.openInterfaces.get(target);
@ -1682,9 +1682,9 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_SETCOLOUR) { } else if (opcode == ServerProt.IF_SETCOLOUR) {
int id = inboundBuffer.g4rme(); int id = inboundBuffer.img4();
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
int color = inboundBuffer.g2leadd(); int color = inboundBuffer.ig2add();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.setColor(color, id); DelayedStateChange.setColor(color, id);
opcode = -1; opcode = -1;
@ -1699,9 +1699,9 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.CLIENT_SETVARC_SMALL) { } else if (opcode == ServerProt.CLIENT_SETVARC_SMALL) {
int tracknum = inboundBuffer.g2le(); int tracknum = inboundBuffer.ig2();
int value = inboundBuffer.g1neg(); int value = inboundBuffer.g1neg();
int id = inboundBuffer.g2leadd(); int id = inboundBuffer.ig2add();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.updateVarC(id, value); DelayedStateChange.updateVarC(id, value);
opcode = -1; opcode = -1;
@ -1719,14 +1719,14 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.DELETE_INVENTORY) { } else if (opcode == ServerProt.DELETE_INVENTORY) {
int id = inboundBuffer.g2le(); int id = inboundBuffer.ig2();
Inv.delete(id); Inv.delete(id);
Inv.updatedInventories[Inv.updatedInventoriesWriterIndex++ & 0x1F] = id & 0x7FFF; Inv.updatedInventories[Inv.updatedInventoriesWriterIndex++ & 0x1F] = id & 0x7FFF;
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.NPC_ANIM_SPECIFIC) { } else if (opcode == ServerProt.NPC_ANIM_SPECIFIC) {
int npcId = inboundBuffer.g2le(); int npcId = inboundBuffer.ig2();
int value = inboundBuffer.g1ssub(); int value = inboundBuffer.g1sub();
int seqId = inboundBuffer.g2(); int seqId = inboundBuffer.g2();
@Pc(3766) Npc npc = NpcList.npcs[npcId]; @Pc(3766) Npc npc = NpcList.npcs[npcId];
if (npc != null) { if (npc != null) {
@ -1736,7 +1736,7 @@ public class Protocol {
return true; return true;
} else if (opcode == ServerProt.UPDATE_RUNWEIGHT) { } else if (opcode == ServerProt.UPDATE_RUNWEIGHT) {
InterfaceList.redrawActiveInterfaces(); InterfaceList.redrawActiveInterfaces();
Player.weight = inboundBuffer.g2s(); Player.weight = inboundBuffer.g2b();
InterfaceList.miscTransmitAt = InterfaceList.transmitTimer; InterfaceList.miscTransmitAt = InterfaceList.transmitTimer;
opcode = -1; opcode = -1;
return true; return true;
@ -1763,25 +1763,25 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.GENERATE_CHAT_HEAD_FROM_BODY) { } else if (opcode == ServerProt.GENERATE_CHAT_HEAD_FROM_BODY) {
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
int id = inboundBuffer.g4me(); int id = inboundBuffer.mg4();
int value1 = inboundBuffer.g2leadd(); int value1 = inboundBuffer.ig2add();
int value2 = inboundBuffer.g2le(); int value2 = inboundBuffer.ig2();
int value3 = inboundBuffer.g2leadd(); int value3 = inboundBuffer.ig2add();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.updateComponentModel(value1, 7, id, value2 << 16 | value3); DelayedStateChange.updateComponentModel(value1, 7, id, value2 << 16 | value3);
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.VARBIT_SMALL) { } else if (opcode == ServerProt.VARBIT_SMALL) {
int value = inboundBuffer.g1add(); int value = inboundBuffer.g1add();
int id = inboundBuffer.g2le(); int id = inboundBuffer.ig2();
VarpDomain.setVarbit(value, id); VarpDomain.setVarbit(value, id);
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_OPENTOP) { } else if (opcode == ServerProt.IF_OPENTOP) {
int type = inboundBuffer.g1(); int type = inboundBuffer.g1();
int pointer = inboundBuffer.g4me(); int pointer = inboundBuffer.mg4();
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
int component = inboundBuffer.g2(); int component = inboundBuffer.g2();
setVerifyId(tracknum); setVerifyId(tracknum);
ComponentPointer ptr = (ComponentPointer) InterfaceList.openInterfaces.get(pointer); ComponentPointer ptr = (ComponentPointer) InterfaceList.openInterfaces.get(pointer);
@ -1862,16 +1862,16 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_SETPOSITION) { } else if (opcode == ServerProt.IF_SETPOSITION) {
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
int ptr = inboundBuffer.g4le(); int ptr = inboundBuffer.ig4();
int x = inboundBuffer.g2s(); int x = inboundBuffer.g2b();
int y = inboundBuffer.g2sadd(); int y = inboundBuffer.g2badd();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.method4666(x, ptr, y); DelayedStateChange.method4666(x, ptr, y);
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.LOC_ANIM_SPECIFIC) { } else if (opcode == ServerProt.LOC_ANIM_SPECIFIC) {
int slot = inboundBuffer.g1ssub(); int slot = inboundBuffer.g1sub();
int type = slot >> 2; int type = slot >> 2;
int rotation = slot & 0x3; int rotation = slot & 0x3;
int type2 = Loc.LAYERS[type]; int type2 = Loc.LAYERS[type];
@ -1934,7 +1934,7 @@ public class Protocol {
return true; return true;
} else if (opcode == ServerProt.MESSAGE_CLANCHANNEL) { } else if (opcode == ServerProt.MESSAGE_CLANCHANNEL) {
long name37 = inboundBuffer.g8(); long name37 = inboundBuffer.g8();
inboundBuffer.g1s(); inboundBuffer.g1b();
long chat37 = inboundBuffer.g8(); long chat37 = inboundBuffer.g8();
int top = inboundBuffer.g2(); int top = inboundBuffer.g2();
int bot = inboundBuffer.g3(); int bot = inboundBuffer.g3();
@ -1993,8 +1993,8 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_SETPLAYERHEAD) { } else if (opcode == ServerProt.IF_SETPLAYERHEAD) {
int tracknum = inboundBuffer.g2leadd(); int tracknum = inboundBuffer.ig2add();
int id = inboundBuffer.g4rme(); int id = inboundBuffer.img4();
setVerifyId(tracknum); setVerifyId(tracknum);
int set = 0; int set = 0;
if (PlayerList.self.appearance != null) { if (PlayerList.self.appearance != null) {
@ -2004,16 +2004,16 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.IF_SETTEXT1) { } else if (opcode == ServerProt.IF_SETTEXT1) {
int id = inboundBuffer.g4me(); int id = inboundBuffer.mg4();
JagString text = inboundBuffer.gjstr(); JagString text = inboundBuffer.gjstr();
int tracknum = inboundBuffer.g2sub(); int tracknum = inboundBuffer.g2add();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.method3617(text, id); DelayedStateChange.method3617(text, id);
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.VARBIT_LARGE) { } else if (opcode == ServerProt.VARBIT_LARGE) {
int value = inboundBuffer.g4le(); int value = inboundBuffer.ig4();
int id = inboundBuffer.g2leadd(); int id = inboundBuffer.ig2add();
VarpDomain.setVarbit(value, id); VarpDomain.setVarbit(value, id);
opcode = -1; opcode = -1;
return true; return true;
@ -2030,7 +2030,7 @@ public class Protocol {
component = InterfaceList.getComponent(componentHash); component = InterfaceList.getComponent(componentHash);
} }
while (inboundBuffer.offset < length) { while (inboundBuffer.offset < length) {
int slot = inboundBuffer.gSmart1or2(); int slot = inboundBuffer.gsmarts();
int amount = inboundBuffer.g2(); int amount = inboundBuffer.g2();
int id = 0; int id = 0;
if (amount != 0) { if (amount != 0) {
@ -2074,12 +2074,12 @@ public class Protocol {
StockMarketManager.transmitAt = InterfaceList.transmitTimer; StockMarketManager.transmitAt = InterfaceList.transmitTimer;
return true; return true;
} else if (opcode == ServerProt.IF_SETNPCHEAD) { } else if (opcode == ServerProt.IF_SETNPCHEAD) {
int npcId = inboundBuffer.g2sub(); int npcId = inboundBuffer.g2add();
int id = inboundBuffer.g4le(); int id = inboundBuffer.ig4();
if (npcId == 65535) { if (npcId == 65535) {
npcId = -1; npcId = -1;
} }
int tracknum = inboundBuffer.g2le(); int tracknum = inboundBuffer.ig2();
setVerifyId(tracknum); setVerifyId(tracknum);
DelayedStateChange.updateComponentModel(-1, 2, id, npcId); DelayedStateChange.updateComponentModel(-1, 2, id, npcId);
opcode = -1; opcode = -1;
@ -2089,14 +2089,14 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.SET_INTERFACE_SETTINGS) { } else if (opcode == ServerProt.SET_INTERFACE_SETTINGS) {
int tracknum = inboundBuffer.g2le(); int tracknum = inboundBuffer.ig2();
int end = inboundBuffer.g2le(); int end = inboundBuffer.ig2();
if (end == 65535) { if (end == 65535) {
end = -1; end = -1;
} }
int pointer = inboundBuffer.g4(); int pointer = inboundBuffer.g4();
int start = inboundBuffer.g2sub(); int start = inboundBuffer.g2add();
int accessMask = inboundBuffer.g4rme(); int accessMask = inboundBuffer.img4();
if (start == 65535) { if (start == 65535) {
start = -1; start = -1;
} }
@ -2125,7 +2125,7 @@ public class Protocol {
} else if (opcode == ServerProt.UPDATE_CLAN) { } else if (opcode == ServerProt.UPDATE_CLAN) {
long name37 = inboundBuffer.g8(); long name37 = inboundBuffer.g8();
int worldId = inboundBuffer.g2(); int worldId = inboundBuffer.g2();
@Pc(5325) byte rights = inboundBuffer.g1s(); @Pc(5325) byte rights = inboundBuffer.g1b();
boolean ignored = (Long.MIN_VALUE & name37) != 0L; boolean ignored = (Long.MIN_VALUE & name37) != 0L;
if (ignored) { if (ignored) {
if (ClanChat.size == 0) { if (ClanChat.size == 0) {
@ -2191,12 +2191,12 @@ public class Protocol {
return true; return true;
} else if (opcode == ServerProt.IF_SETOBJECT) { } else if (opcode == ServerProt.IF_SETOBJECT) {
int slot = inboundBuffer.g4(); int slot = inboundBuffer.g4();
int id = inboundBuffer.g4me(); int id = inboundBuffer.mg4();
int itemId = inboundBuffer.g2leadd(); int itemId = inboundBuffer.ig2add();
if (itemId == 65535) { if (itemId == 65535) {
itemId = -1; itemId = -1;
} }
int tracknum = inboundBuffer.g2le(); int tracknum = inboundBuffer.ig2();
setVerifyId(tracknum); setVerifyId(tracknum);
@Pc(5603) Component component = InterfaceList.getComponent(id); @Pc(5603) Component component = InterfaceList.getComponent(id);
@Pc(5615) ObjType objType; @Pc(5615) ObjType objType;
@ -2241,7 +2241,7 @@ public class Protocol {
Static14.method475(containerId); Static14.method475(containerId);
int total = inboundBuffer.g2(); int total = inboundBuffer.g2();
for (int slot = 0; slot < total; slot++) { for (int slot = 0; slot < total; slot++) {
int amount = inboundBuffer.g1ssub(); int amount = inboundBuffer.g1sub();
if (amount == 255) { if (amount == 255) {
amount = inboundBuffer.g4(); amount = inboundBuffer.g4();
} }
@ -2269,7 +2269,7 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.MIDI_SONG) { } else if (opcode == ServerProt.MIDI_SONG) {
int id = inboundBuffer.g2leadd(); int id = inboundBuffer.ig2add();
if (id == 65535) { if (id == 65535) {
id = -1; id = -1;
} }
@ -2277,8 +2277,8 @@ public class Protocol {
opcode = -1; opcode = -1;
return true; return true;
} else if (opcode == ServerProt.MIDI_JINGLE) { } else if (opcode == ServerProt.MIDI_JINGLE) {
int volume = inboundBuffer.g3le(); int volume = inboundBuffer.ig3();
int id = inboundBuffer.g2le(); int id = inboundBuffer.ig2();
if (id == 65535) { if (id == 65535) {
id = -1; id = -1;
} }
@ -2406,7 +2406,7 @@ public class Protocol {
anInt4762++; anInt4762++;
} }
} }
outboundBuffer.p1len(outboundBuffer.offset - offset); outboundBuffer.psize1(outboundBuffer.offset - offset);
if (MouseRecorder.instance.samples > type) { if (MouseRecorder.instance.samples > type) {
MouseRecorder.instance.samples -= type; MouseRecorder.instance.samples -= type;
for (i = 0; i < MouseRecorder.instance.samples; i++) { for (i = 0; i < MouseRecorder.instance.samples; i++) {
@ -2442,8 +2442,8 @@ public class Protocol {
button = 1; button = 1;
} }
outboundBuffer.p1isaac(75); outboundBuffer.p1isaac(75);
outboundBuffer.p2leadd(button << 15 | x); outboundBuffer.ip2add(button << 15 | x);
outboundBuffer.p4me(i | type << 16); outboundBuffer.mp4(i | type << 16);
} }
if (Static16.anInt551 > 0) { if (Static16.anInt551 > 0) {
Static16.anInt551--; Static16.anInt551--;
@ -2464,7 +2464,7 @@ public class Protocol {
Static197.aBoolean228 = false; Static197.aBoolean228 = false;
outboundBuffer.p1isaac(21); outboundBuffer.p1isaac(21);
outboundBuffer.p2add((int)Camera.pitchTarget); outboundBuffer.p2add((int)Camera.pitchTarget);
outboundBuffer.p2le((int)Camera.yawTarget); outboundBuffer.ip2((int)Camera.yawTarget);
} }
if (GameShell.focus && !Static67.prevFocus) { if (GameShell.focus && !Static67.prevFocus) {
Static67.prevFocus = true; Static67.prevFocus = true;
@ -2680,7 +2680,7 @@ public class Protocol {
} }
outboundBuffer.p1isaac(231); outboundBuffer.p1isaac(231);
outboundBuffer.p2(Static4.mouseOverInventoryObjectIndex); outboundBuffer.p2(Static4.mouseOverInventoryObjectIndex);
outboundBuffer.p4le2(Static118.clickedInventoryComponent.id); outboundBuffer.ip4(Static118.clickedInventoryComponent.id);
outboundBuffer.p2add(Static18.clickedInventoryIndex); outboundBuffer.p2add(Static18.clickedInventoryIndex);
outboundBuffer.p1sub(inserting); outboundBuffer.p1sub(inserting);
} }
@ -2752,9 +2752,9 @@ public class Protocol {
} else if (Static125.anInt3096 == 2) { } else if (Static125.anInt3096 == 2) {
if (MiniMenu.anInt1742 != -1) { if (MiniMenu.anInt1742 != -1) {
outboundBuffer.p1isaac(131); outboundBuffer.p1isaac(131);
outboundBuffer.p4me(MiniMenu.anInt2512); outboundBuffer.mp4(MiniMenu.anInt2512);
outboundBuffer.p2add(Camera.originX + MiniMenu.anInt1742); outboundBuffer.p2add(Camera.originX + MiniMenu.anInt1742);
outboundBuffer.p2leadd(MiniMenu.anInt506); outboundBuffer.ip2add(MiniMenu.anInt506);
outboundBuffer.p2add(MiniMenu.anInt2954 + Camera.originZ); outboundBuffer.p2add(MiniMenu.anInt2954 + Camera.originZ);
Cross.type = 1; Cross.type = 1;
Cross.milliseconds = 0; Cross.milliseconds = 0;
@ -2957,13 +2957,13 @@ public class Protocol {
local47 = inboundBuffer.g1neg(); // Color local47 = inboundBuffer.g1neg(); // Color
npc.addHit(local47, client.loop, local43); npc.addHit(local47, client.loop, local43);
npc.hitpointsBarVisibleUntil = client.loop + 300; npc.hitpointsBarVisibleUntil = client.loop + 300;
npc.hitpointsBar = inboundBuffer.g1ssub(); npc.hitpointsBar = inboundBuffer.g1sub();
} }
boolean hasSecondaryHitsplat = (local18 & 0x2) != 0; boolean hasSecondaryHitsplat = (local18 & 0x2) != 0;
if (hasSecondaryHitsplat) { if (hasSecondaryHitsplat) {
local43 = inboundBuffer.g1neg(); // Hit value local43 = inboundBuffer.g1neg(); // Hit value
local47 = inboundBuffer.g1ssub(); // Color local47 = inboundBuffer.g1sub(); // Color
npc.addHit(local47, client.loop, local43); npc.addHit(local47, client.loop, local43);
} }
@ -2979,7 +2979,7 @@ public class Protocol {
boolean hasFaceEntity = (local18 & 0x4) != 0; boolean hasFaceEntity = (local18 & 0x4) != 0;
if (hasFaceEntity) { if (hasFaceEntity) {
npc.faceEntity = inboundBuffer.g2sub(); npc.faceEntity = inboundBuffer.g2add();
if (npc.faceEntity == 65535) { if (npc.faceEntity == 65535) {
npc.faceEntity = -1; npc.faceEntity = -1;
} }
@ -2987,11 +2987,11 @@ public class Protocol {
boolean isKillingBlow = (local18 & 0x80) != 0; boolean isKillingBlow = (local18 & 0x80) != 0;
if (isKillingBlow) { if (isKillingBlow) {
local43 = inboundBuffer.g2sub(); local43 = inboundBuffer.g2add();
if (local43 == 65535) { if (local43 == 65535) {
local43 = -1; local43 = -1;
} }
local47 = inboundBuffer.g4le(); local47 = inboundBuffer.ig4();
@Pc(147) boolean local147 = local43 == -1 || npc.spotAnimId == -1 || SeqTypeList.get(SpotAnimTypeList.get(local43).seqId).forcedPriority >= SeqTypeList.get(SpotAnimTypeList.get(npc.spotAnimId).seqId).forcedPriority; @Pc(147) boolean local147 = local43 == -1 || npc.spotAnimId == -1 || SeqTypeList.get(SpotAnimTypeList.get(local43).seqId).forcedPriority >= SeqTypeList.get(SpotAnimTypeList.get(npc.spotAnimId).seqId).forcedPriority;
if (local147) { if (local147) {
npc.spotAnimId = local43; npc.spotAnimId = local43;
@ -3020,7 +3020,7 @@ public class Protocol {
if (npc.type.hasAreaSound()) { if (npc.type.hasAreaSound()) {
AreaSoundManager.remove(npc); AreaSoundManager.remove(npc);
} }
npc.setNpcType(NpcTypeList.get(inboundBuffer.g2le())); npc.setNpcType(NpcTypeList.get(inboundBuffer.ig2()));
npc.setSize(npc.type.size); npc.setSize(npc.type.size);
npc.anInt3365 = npc.type.basId; npc.anInt3365 = npc.type.basId;
if (npc.type.hasAreaSound()) { if (npc.type.hasAreaSound()) {
@ -3039,12 +3039,12 @@ public class Protocol {
@Pc(334) int[] local334 = new int[local43]; @Pc(334) int[] local334 = new int[local43];
@Pc(337) int[] local337 = new int[local43]; @Pc(337) int[] local337 = new int[local43];
for (@Pc(339) int i1 = 0; i1 < local43; i1++) { for (@Pc(339) int i1 = 0; i1 < local43; i1++) {
@Pc(350) int local350 = inboundBuffer.g2le(); @Pc(350) int local350 = inboundBuffer.ig2();
if (local350 == 65535) { if (local350 == 65535) {
local350 = -1; local350 = -1;
} }
local331[i1] = local350; local331[i1] = local350;
local334[i1] = inboundBuffer.g1ssub(); local334[i1] = inboundBuffer.g1sub();
local337[i1] = inboundBuffer.g2(); local337[i1] = inboundBuffer.g2();
} }
Static159.method3037(local337, npc, local334, local331); Static159.method3037(local337, npc, local334, local331);
@ -3052,7 +3052,7 @@ public class Protocol {
boolean hasFaceLocation = (local18 & 0x200) != 0; boolean hasFaceLocation = (local18 & 0x200) != 0;
if (hasFaceLocation) { if (hasFaceLocation) {
npc.faceX = inboundBuffer.g2sub(); npc.faceX = inboundBuffer.g2add();
npc.faceY = inboundBuffer.g2(); npc.faceY = inboundBuffer.g2();
} }
} }

View file

@ -70,7 +70,7 @@ public final class QuickChatCatType extends SecondaryNode {
this.subcategoryShortcuts = new int[local28]; this.subcategoryShortcuts = new int[local28];
for (local38 = 0; local38 < local28; local38++) { for (local38 = 0; local38 < local28; local38++) {
this.subcategories[local38] = arg0.g2(); this.subcategories[local38] = arg0.g2();
this.subcategoryShortcuts[local38] = method3933(arg0.g1s()); this.subcategoryShortcuts[local38] = method3933(arg0.g1b());
} }
} else if (arg1 == 3) { } else if (arg1 == 3) {
local28 = arg0.g1(); local28 = arg0.g1();
@ -78,7 +78,7 @@ public final class QuickChatCatType extends SecondaryNode {
this.phraseShortcuts = new int[local28]; this.phraseShortcuts = new int[local28];
for (local38 = 0; local38 < local28; local38++) { for (local38 = 0; local38 < local28; local38++) {
this.phrases[local38] = arg0.g2(); this.phrases[local38] = arg0.g2();
this.phraseShortcuts[local38] = method3933(arg0.g1s()); this.phraseShortcuts[local38] = method3933(arg0.g1b());
} }
} else if (arg1 == 4) { } else if (arg1 == 4) {
} }

View file

@ -963,7 +963,7 @@ public final class RawModel extends Entity {
buffer1.offset = 0; buffer1.offset = 0;
for (int i = 0; i < texturedCount; i++) { for (int i = 0; i < texturedCount; i++) {
@Pc(143) byte type = this.textureTypes[i] = buffer1.g1s(); @Pc(143) byte type = this.textureTypes[i] = buffer1.g1b();
if (type == 0) { if (type == 0) {
simpleTextureFaceCount++; simpleTextureFaceCount++;
} else if (type >= 1 && type <= 3) { } else if (type >= 1 && type <= 3) {
@ -1125,17 +1125,17 @@ public final class RawModel extends Entity {
int dx = 0; int dx = 0;
if ((flags & 0x1) != 0) { if ((flags & 0x1) != 0) {
dx = buffer2.gSmart1or2s(); dx = buffer2.gsmart();
} }
int dy = 0; int dy = 0;
if ((flags & 0x2) != 0) { if ((flags & 0x2) != 0) {
dy = buffer3.gSmart1or2s(); dy = buffer3.gsmart();
} }
int dz = 0; int dz = 0;
if ((flags & 0x4) != 0) { if ((flags & 0x4) != 0) {
dz = buffer4.gSmart1or2s(); dz = buffer4.gsmart();
} }
this.vertexX[v] = prevVertexX + dx; this.vertexX[v] = prevVertexX + dx;
@ -1163,15 +1163,15 @@ public final class RawModel extends Entity {
this.triangleColors[t] = (short) buffer1.g2(); this.triangleColors[t] = (short) buffer1.g2();
if (hasTriangleInfo) { if (hasTriangleInfo) {
this.triangleInfo[t] = buffer2.g1s(); this.triangleInfo[t] = buffer2.g1b();
} }
if (priority == 255) { if (priority == 255) {
this.trianglePriorities[t] = buffer3.g1s(); this.trianglePriorities[t] = buffer3.g1b();
} }
if (hasAlpha == 1) { if (hasAlpha == 1) {
this.triangleAlpha[t] = buffer4.g1s(); this.triangleAlpha[t] = buffer4.g1b();
} }
if (hasTriangleBones == 1) { if (hasTriangleBones == 1) {
@ -1202,23 +1202,23 @@ public final class RawModel extends Entity {
for (int t = 0; t < triangleCount; t++) { for (int t = 0; t < triangleCount; t++) {
int type = buffer2.g1(); int type = buffer2.g1();
if (type == 1) { if (type == 1) {
a = buffer1.gSmart1or2s() + last; a = buffer1.gsmart() + last;
b = buffer1.gSmart1or2s() + a; b = buffer1.gsmart() + a;
c = buffer1.gSmart1or2s() + b; c = buffer1.gsmart() + b;
last = c; last = c;
this.triangleVertexA[t] = a; this.triangleVertexA[t] = a;
this.triangleVertexB[t] = b; this.triangleVertexB[t] = b;
this.triangleVertexC[t] = c; this.triangleVertexC[t] = c;
} else if (type == 2) { } else if (type == 2) {
b = c; b = c;
c = buffer1.gSmart1or2s() + last; c = buffer1.gsmart() + last;
last = c; last = c;
this.triangleVertexA[t] = a; this.triangleVertexA[t] = a;
this.triangleVertexB[t] = b; this.triangleVertexB[t] = b;
this.triangleVertexC[t] = c; this.triangleVertexC[t] = c;
} else if (type == 3) { } else if (type == 3) {
a = c; a = c;
c = buffer1.gSmart1or2s() + last; c = buffer1.gsmart() + last;
last = c; last = c;
this.triangleVertexA[t] = a; this.triangleVertexA[t] = a;
this.triangleVertexB[t] = b; this.triangleVertexB[t] = b;
@ -1227,7 +1227,7 @@ public final class RawModel extends Entity {
@Pc(803) int b0 = a; @Pc(803) int b0 = a;
a = b; a = b;
b = b0; b = b0;
c = buffer1.gSmart1or2s() + last; c = buffer1.gsmart() + last;
last = c; last = c;
this.triangleVertexA[t] = a; this.triangleVertexA[t] = a;
this.triangleVertexB[t] = b0; this.triangleVertexB[t] = b0;
@ -1255,9 +1255,9 @@ public final class RawModel extends Entity {
this.texturesScaleX[t] = (short) buffer3.g2(); this.texturesScaleX[t] = (short) buffer3.g2();
this.texturesScaleY[t] = (short) buffer3.g2(); this.texturesScaleY[t] = (short) buffer3.g2();
this.texturesScaleZ[t] = (short) buffer3.g2(); this.texturesScaleZ[t] = (short) buffer3.g2();
this.textureRotationY[t] = buffer4.g1s(); this.textureRotationY[t] = buffer4.g1b();
this.aByteArray32[t] = buffer5.g1s(); this.aByteArray32[t] = buffer5.g1b();
this.aByteArray34[t] = buffer6.g1s(); this.aByteArray34[t] = buffer6.g1b();
} else if (type == 2) { } else if (type == 2) {
this.textureFacesP[t] = (short) buffer2.g2(); this.textureFacesP[t] = (short) buffer2.g2();
this.textureFacesM[t] = (short) buffer2.g2(); this.textureFacesM[t] = (short) buffer2.g2();
@ -1265,11 +1265,11 @@ public final class RawModel extends Entity {
this.texturesScaleX[t] = (short) buffer3.g2(); this.texturesScaleX[t] = (short) buffer3.g2();
this.texturesScaleY[t] = (short) buffer3.g2(); this.texturesScaleY[t] = (short) buffer3.g2();
this.texturesScaleZ[t] = (short) buffer3.g2(); this.texturesScaleZ[t] = (short) buffer3.g2();
this.textureRotationY[t] = buffer4.g1s(); this.textureRotationY[t] = buffer4.g1b();
this.aByteArray32[t] = buffer5.g1s(); this.aByteArray32[t] = buffer5.g1b();
this.aByteArray34[t] = buffer6.g1s(); this.aByteArray34[t] = buffer6.g1b();
this.aByteArray28[t] = buffer6.g1s(); this.aByteArray28[t] = buffer6.g1b();
this.aByteArray33[t] = buffer6.g1s(); this.aByteArray33[t] = buffer6.g1b();
} else if (type == 3) { } else if (type == 3) {
this.textureFacesP[t] = (short) buffer2.g2(); this.textureFacesP[t] = (short) buffer2.g2();
this.textureFacesM[t] = (short) buffer2.g2(); this.textureFacesM[t] = (short) buffer2.g2();
@ -1277,9 +1277,9 @@ public final class RawModel extends Entity {
this.texturesScaleX[t] = (short) buffer3.g2(); this.texturesScaleX[t] = (short) buffer3.g2();
this.texturesScaleY[t] = (short) buffer3.g2(); this.texturesScaleY[t] = (short) buffer3.g2();
this.texturesScaleZ[t] = (short) buffer3.g2(); this.texturesScaleZ[t] = (short) buffer3.g2();
this.textureRotationY[t] = buffer4.g1s(); this.textureRotationY[t] = buffer4.g1b();
this.aByteArray32[t] = buffer5.g1s(); this.aByteArray32[t] = buffer5.g1b();
this.aByteArray34[t] = buffer6.g1s(); this.aByteArray34[t] = buffer6.g1b();
} }
} }
@ -1741,17 +1741,17 @@ public final class RawModel extends Entity {
int dx = 0; int dx = 0;
if ((flags & 0x1) != 0) { if ((flags & 0x1) != 0) {
dx = buffer2.gSmart1or2s(); dx = buffer2.gsmart();
} }
int dy = 0; int dy = 0;
if ((flags & 0x2) != 0) { if ((flags & 0x2) != 0) {
dy = buffer3.gSmart1or2s(); dy = buffer3.gsmart();
} }
int dz = 0; int dz = 0;
if ((flags & 0x4) != 0) { if ((flags & 0x4) != 0) {
dz = buffer4.gSmart1or2s(); dz = buffer4.gsmart();
} }
this.vertexX[v] = prevVertexX + dx; this.vertexX[v] = prevVertexX + dx;
@ -1799,11 +1799,11 @@ public final class RawModel extends Entity {
} }
if (hasPriorities == 255) { if (hasPriorities == 255) {
this.trianglePriorities[t] = buffer3.g1s(); this.trianglePriorities[t] = buffer3.g1b();
} }
if (hasAlpha == 1) { if (hasAlpha == 1) {
this.triangleAlpha[t] = buffer4.g1s(); this.triangleAlpha[t] = buffer4.g1b();
} }
if (hasTriangleBones == 1) { if (hasTriangleBones == 1) {
@ -1822,23 +1822,23 @@ public final class RawModel extends Entity {
for (int t = 0; t < triangleCount; t++) { for (int t = 0; t < triangleCount; t++) {
int type = buffer2.g1(); int type = buffer2.g1();
if (type == 1) { if (type == 1) {
a = buffer1.gSmart1or2s() + last; a = buffer1.gsmart() + last;
b = buffer1.gSmart1or2s() + a; b = buffer1.gsmart() + a;
c = buffer1.gSmart1or2s() + b; c = buffer1.gsmart() + b;
last = c; last = c;
this.triangleVertexA[t] = a; this.triangleVertexA[t] = a;
this.triangleVertexB[t] = b; this.triangleVertexB[t] = b;
this.triangleVertexC[t] = c; this.triangleVertexC[t] = c;
} else if (type == 2) { } else if (type == 2) {
b = c; b = c;
c = buffer1.gSmart1or2s() + last; c = buffer1.gsmart() + last;
last = c; last = c;
this.triangleVertexA[t] = a; this.triangleVertexA[t] = a;
this.triangleVertexB[t] = b; this.triangleVertexB[t] = b;
this.triangleVertexC[t] = c; this.triangleVertexC[t] = c;
} else if (type == 3) { } else if (type == 3) {
a = c; a = c;
c = buffer1.gSmart1or2s() + last; c = buffer1.gsmart() + last;
last = c; last = c;
this.triangleVertexA[t] = a; this.triangleVertexA[t] = a;
this.triangleVertexB[t] = b; this.triangleVertexB[t] = b;
@ -1847,7 +1847,7 @@ public final class RawModel extends Entity {
int b0 = a; int b0 = a;
a = b; a = b;
b = b0; b = b0;
c = buffer1.gSmart1or2s() + last; c = buffer1.gsmart() + last;
last = c; last = c;
this.triangleVertexA[t] = a; this.triangleVertexA[t] = a;
this.triangleVertexB[t] = b0; this.triangleVertexB[t] = b0;

View file

@ -150,8 +150,8 @@ public final class ReflectionCheck extends Node {
arg0.p1(local18.anIntArray138[local121]); arg0.p1(local18.anIntArray138[local121]);
} }
} }
arg0.pCrc32(local25); arg0.addcrc(local25);
arg0.p1len(arg0.offset - local25); arg0.psize1(arg0.offset - local25);
local18.unlink(); local18.unlink();
} }
} }
@ -197,7 +197,7 @@ public final class ReflectionCheck extends Node {
for (@Pc(199) int local199 = 0; local199 < local95; local199++) { for (@Pc(199) int local199 = 0; local199 < local95; local199++) {
local210 = arg1.g4(); local210 = arg1.g4();
local193[local199] = new byte[local210]; local193[local199] = new byte[local210];
arg1.gBytes(local210, local193[local199]); arg1.gdata(local210, local193[local199]);
} }
} }
local17.anIntArray139[local59] = local71; local17.anIntArray139[local59] = local71;

View file

@ -388,7 +388,7 @@ public class SceneGraph {
break; break;
} }
if (local32 <= 49) { if (local32 <= 49) {
tileOverlays[arg7][arg5][arg4] = arg3.g1s(); tileOverlays[arg7][arg5][arg4] = arg3.g1b();
tileShapes[arg7][arg5][arg4] = (byte) ((local32 - 2) / 4); tileShapes[arg7][arg5][arg4] = (byte) ((local32 - 2) / 4);
tileAngles[arg7][arg5][arg4] = (byte) (local32 + arg6 - 2 & 0x3); tileAngles[arg7][arg5][arg4] = (byte) (local32 + arg6 - 2 & 0x3);
} else if (local32 > 81) { } else if (local32 > 81) {

View file

@ -2694,7 +2694,7 @@ public final class ScriptRunner {
Protocol.outboundBuffer.p1(local5555); Protocol.outboundBuffer.p1(local5555);
Protocol.outboundBuffer.p1(local5943); Protocol.outboundBuffer.p1(local5943);
WordPack.encode(Protocol.outboundBuffer, string); WordPack.encode(Protocol.outboundBuffer, string);
Protocol.outboundBuffer.p1len(Protocol.outboundBuffer.offset - c); Protocol.outboundBuffer.psize1(Protocol.outboundBuffer.offset - c);
continue; continue;
} }
Cheat.execute(string); Cheat.execute(string);
@ -2710,7 +2710,7 @@ public final class ScriptRunner {
int2 = Protocol.outboundBuffer.offset; int2 = Protocol.outboundBuffer.offset;
Protocol.outboundBuffer.p8(string.encode37()); Protocol.outboundBuffer.p8(string.encode37());
WordPack.encode(Protocol.outboundBuffer, str1); WordPack.encode(Protocol.outboundBuffer, str1);
Protocol.outboundBuffer.p1len(Protocol.outboundBuffer.offset - int2); Protocol.outboundBuffer.psize1(Protocol.outboundBuffer.offset - int2);
} }
continue; continue;
} }
@ -2851,7 +2851,7 @@ public final class ScriptRunner {
Protocol.outboundBuffer.p1(0); Protocol.outboundBuffer.p1(0);
Protocol.outboundBuffer.p2(activePhrase.id); Protocol.outboundBuffer.p2(activePhrase.id);
activePhrase.type.encodeMessage(Protocol.outboundBuffer, activePhrase.values); activePhrase.type.encodeMessage(Protocol.outboundBuffer, activePhrase.values);
Protocol.outboundBuffer.p1len(Protocol.outboundBuffer.offset - int1); Protocol.outboundBuffer.psize1(Protocol.outboundBuffer.offset - int1);
continue; continue;
} }
if (opcode == 5060) { if (opcode == 5060) {
@ -2863,7 +2863,7 @@ public final class ScriptRunner {
Protocol.outboundBuffer.p8(string.encode37()); Protocol.outboundBuffer.p8(string.encode37());
Protocol.outboundBuffer.p2(activePhrase.id); Protocol.outboundBuffer.p2(activePhrase.id);
activePhrase.type.encodeMessage(Protocol.outboundBuffer, activePhrase.values); activePhrase.type.encodeMessage(Protocol.outboundBuffer, activePhrase.values);
Protocol.outboundBuffer.p1len(Protocol.outboundBuffer.offset - int3); Protocol.outboundBuffer.psize1(Protocol.outboundBuffer.offset - int3);
continue; continue;
} }
if (opcode == 5061) { if (opcode == 5061) {
@ -2873,7 +2873,7 @@ public final class ScriptRunner {
Protocol.outboundBuffer.p1(1); Protocol.outboundBuffer.p1(1);
Protocol.outboundBuffer.p2(activePhrase.id); Protocol.outboundBuffer.p2(activePhrase.id);
activePhrase.type.encodeMessage(Protocol.outboundBuffer, activePhrase.values); activePhrase.type.encodeMessage(Protocol.outboundBuffer, activePhrase.values);
Protocol.outboundBuffer.p1len(Protocol.outboundBuffer.offset - int1); Protocol.outboundBuffer.psize1(Protocol.outboundBuffer.offset - int1);
continue; continue;
} }
if (opcode == 5062) { if (opcode == 5062) {
@ -3249,7 +3249,7 @@ public final class ScriptRunner {
isp--; isp--;
int2 = intStack[isp]; int2 = intStack[isp];
Protocol.outboundBuffer.p1isaac(117); Protocol.outboundBuffer.p1isaac(117);
Protocol.outboundBuffer.p1(Buffer.getStringLength(string) + Buffer.getStringLength(str1) + 1); Protocol.outboundBuffer.p1(Buffer.gjstrlen(string) + Buffer.gjstrlen(str1) + 1);
Protocol.outboundBuffer.pjstr(string); Protocol.outboundBuffer.pjstr(string);
Protocol.outboundBuffer.pjstr(str1); Protocol.outboundBuffer.pjstr(str1);
Protocol.outboundBuffer.p1(int2); Protocol.outboundBuffer.p1(int2);

View file

@ -89,12 +89,12 @@ public final class Shadow {
local147.p4(local154 + local11 * 9 + 1); local147.p4(local154 + local11 * 9 + 1);
local147.p4(local154 + (local11 + 1) * 9 + 1); local147.p4(local154 + (local11 + 1) * 9 + 1);
} else { } else {
local147.p4le(local154 + (local11 + 1) * 9); local147.ip4(local154 + (local11 + 1) * 9);
local147.p4le(local154 + local11 * 9); local147.ip4(local154 + local11 * 9);
local147.p4le(local154 + local11 * 9 + 1); local147.ip4(local154 + local11 * 9 + 1);
local147.p4le(local154 + (local11 + 1) * 9); local147.ip4(local154 + (local11 + 1) * 9);
local147.p4le(local154 + local11 * 9 + 1); local147.ip4(local154 + local11 * 9 + 1);
local147.p4le(local154 + (local11 + 1) * 9 + 1); local147.ip4(local154 + (local11 + 1) * 9 + 1);
} }
} }
} }

View file

@ -196,7 +196,7 @@ public final class Song extends Node {
} }
local500.p1(47); local500.p1(47);
local500.p1(0); local500.p1(0);
local500.p4len(local500.offset - local565); local500.psize4(local500.offset - local565);
continue label221; continue label221;
} }
if (local583 == 23) { if (local583 == 23) {

View file

@ -105,11 +105,11 @@ public class SpriteLoader {
@Pc(232) int local232; @Pc(232) int local232;
if ((local223 & 0x1) == 0) { if ((local223 & 0x1) == 0) {
for (local232 = 0; local232 < local203; local232++) { for (local232 = 0; local232 < local203; local232++) {
local206[local232] = buffer.g1s(); local206[local232] = buffer.g1b();
} }
if ((local223 & 0x2) != 0) { if ((local223 & 0x2) != 0) {
for (local232 = 0; local232 < local203; local232++) { for (local232 = 0; local232 < local203; local232++) {
@Pc(343) byte local343 = local215[local232] = buffer.g1s(); @Pc(343) byte local343 = local215[local232] = buffer.g1b();
local208 |= local343 != -1; local208 |= local343 != -1;
} }
} }
@ -127,14 +127,14 @@ public class SpriteLoader {
break label88; break label88;
} }
for (local241 = 0; local241 < local199; local241++) { for (local241 = 0; local241 < local199; local241++) {
@Pc(291) byte local291 = local215[local195 * local241 + local232] = buffer.g1s(); @Pc(291) byte local291 = local215[local195 * local241 + local232] = buffer.g1b();
local208 |= local291 != -1; local208 |= local291 != -1;
} }
local232++; local232++;
} }
} }
for (local241 = 0; local241 < local199; local241++) { for (local241 = 0; local241 < local199; local241++) {
local206[local232 + local241 * local195] = buffer.g1s(); local206[local232 + local241 * local195] = buffer.g1b();
} }
local232++; local232++;
} }

View file

@ -12,10 +12,7 @@ public final class Static115 {
@OriginalMember(owner = "client!ja", name = "f", descriptor = "Lclient!ih;") @OriginalMember(owner = "client!ja", name = "f", descriptor = "Lclient!ih;")
public static final LinkedList mediumPriorityRequests = new LinkedList(); public static final LinkedList mediumPriorityRequests = new LinkedList();
@OriginalMember(owner = "client!ja", name = "j", descriptor = "I") @OriginalMember(owner = "client!ja", name = "r", descriptor = "I")
public static int anInt2937 = 0;
@OriginalMember(owner = "client!ja", name = "r", descriptor = "I")
public static int anInt2941 = -1; public static int anInt2941 = -1;
@OriginalMember(owner = "client!ja", name = "s", descriptor = "Lclient!na;") @OriginalMember(owner = "client!ja", name = "s", descriptor = "Lclient!na;")

View file

@ -101,6 +101,6 @@ public final class Static156 {
@OriginalMember(owner = "client!mf", name = "a", descriptor = "(BLclient!wa;)Lclient!ta;") @OriginalMember(owner = "client!mf", name = "a", descriptor = "(BLclient!wa;)Lclient!ta;")
public static TextureOp29SubOp4 method2960(@OriginalArg(1) Buffer arg0) { public static TextureOp29SubOp4 method2960(@OriginalArg(1) Buffer arg0) {
return new TextureOp29SubOp4(arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g3(), arg0.g3(), arg0.g1()); return new TextureOp29SubOp4(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g3(), arg0.g1());
} }
} }

View file

@ -30,7 +30,7 @@ public final class Static217 {
local7 += local20; local7 += local20;
@Pc(31) int local31 = 0; @Pc(31) int local31 = 0;
while (true) { while (true) {
@Pc(35) int local35 = local12.gSmart1or2(); @Pc(35) int local35 = local12.gsmarts();
if (local35 == 0) { if (local35 == 0) {
break; break;
} }

View file

@ -9,9 +9,6 @@ public final class Static224 {
@OriginalMember(owner = "client!sd", name = "R", descriptor = "I") @OriginalMember(owner = "client!sd", name = "R", descriptor = "I")
public static int anInt5062; public static int anInt5062;
@OriginalMember(owner = "client!sd", name = "T", descriptor = "I")
public static int anInt5064 = 0;
@OriginalMember(owner = "client!sd", name = "c", descriptor = "(II)V") @OriginalMember(owner = "client!sd", name = "c", descriptor = "(II)V")
public static void method3884(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) { public static void method3884(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) {
@Pc(7) Tile local7 = SceneGraph.tiles[0][arg0][arg1]; @Pc(7) Tile local7 = SceneGraph.tiles[0][arg0][arg1];

View file

@ -6,17 +6,10 @@ import org.openrs2.deob.annotation.Pc;
public final class Static228 { public final class Static228 {
@OriginalMember(owner = "client!dc", name = "db", descriptor = "[[B") @OriginalMember(owner = "client!sh", name = "e", descriptor = "Lclient!na;")
public static final byte[][] aByteArrayArray6 = new byte[50][];
@OriginalMember(owner = "client!sh", name = "e", descriptor = "Lclient!na;")
public static final JagString aClass100_967 = JagString.parse(""); public static final JagString aClass100_967 = JagString.parse("");
@OriginalMember(owner = "client!wi", name = "X", descriptor = "[[B")
public static final byte[][] aByteArrayArray16 = new byte[1000][];
@OriginalMember(owner = "client!bb", name = "t", descriptor = "[[B")
public static final byte[][] aByteArrayArray2 = new byte[250][];
@OriginalMember(owner = "client!sh", name = "f", descriptor = "I") @OriginalMember(owner = "client!sh", name = "f", descriptor = "I")
public static int anInt5103 = -1; public static int anInt5103 = -1;
@OriginalMember(owner = "client!sh", name = "i", descriptor = "[[I") @OriginalMember(owner = "client!sh", name = "i", descriptor = "[[I")
@ -25,26 +18,6 @@ public final class Static228 {
@OriginalMember(owner = "client!sh", name = "k", descriptor = "Z") @OriginalMember(owner = "client!sh", name = "k", descriptor = "Z")
public static final boolean aBoolean248 = false; public static final boolean aBoolean248 = false;
@OriginalMember(owner = "client!sh", name = "a", descriptor = "(II)[B")
public static synchronized byte[] allocate(@OriginalArg(1) int arg0) {
@Pc(22) byte[] local22;
if (arg0 == 100 && Static115.anInt2937 > 0) {
local22 = aByteArrayArray16[--Static115.anInt2937];
aByteArrayArray16[Static115.anInt2937] = null;
return local22;
} else if (arg0 == 5000 && Static251.anInt5459 > 0) {
local22 = aByteArrayArray2[--Static251.anInt5459];
aByteArrayArray2[Static251.anInt5459] = null;
return local22;
} else if (arg0 == 30000 && Static224.anInt5064 > 0) {
local22 = aByteArrayArray6[--Static224.anInt5064];
aByteArrayArray6[Static224.anInt5064] = null;
return local22;
} else {
return new byte[arg0];
}
}
@OriginalMember(owner = "client!sh", name = "a", descriptor = "(IZBIZ)V") @OriginalMember(owner = "client!sh", name = "a", descriptor = "(IZBIZ)V")
public static void sortWorldList(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3) { public static void sortWorldList(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(3) int arg2, @OriginalArg(4) boolean arg3) {
Static79.method1697(arg0, arg2, WorldList.sorted.length - 1, arg3, 0, arg1); Static79.method1697(arg0, arg2, WorldList.sorted.length - 1, arg3, 0, arg1);

View file

@ -50,7 +50,7 @@ public final class Static245 {
break; break;
} }
for (local108 = 0; local108 < 4; local108++) { for (local108 = 0; local108 < 4; local108++) {
@Pc(223) byte local223 = local96.g1s(); @Pc(223) byte local223 = local96.g1b();
@Pc(237) int local237; @Pc(237) int local237;
if (local223 == 0) { if (local223 == 0) {
if (local108 <= arg6) { if (local108 <= arg6) {
@ -89,7 +89,7 @@ public final class Static245 {
} else if (local223 == 1) { } else if (local223 == 1) {
for (local232 = 0; local232 < 64; local232 += 4) { for (local232 = 0; local232 < 64; local232 += 4) {
for (local237 = 0; local237 < 64; local237 += 4) { for (local237 = 0; local237 < 64; local237 += 4) {
@Pc(246) byte local246 = local96.g1s(); @Pc(246) byte local246 = local96.g1b();
if (local108 <= arg6) { if (local108 <= arg6) {
for (local255 = local232; local255 < local232 + 4; local255++) { for (local255 = local232; local255 < local232 + 4; local255++) {
for (local266 = local237; local266 < local237 + 4; local266++) { for (local266 = local237; local266 < local237 + 4; local266++) {

View file

@ -8,9 +8,6 @@ public final class Static251 {
@OriginalMember(owner = "client!ug", name = "b", descriptor = "[F") @OriginalMember(owner = "client!ug", name = "b", descriptor = "[F")
public static final float[] aFloatArray28 = new float[4]; public static final float[] aFloatArray28 = new float[4];
@OriginalMember(owner = "client!ug", name = "r", descriptor = "I")
public static int anInt5459 = 0;
@OriginalMember(owner = "client!ug", name = "a", descriptor = "(II)V") @OriginalMember(owner = "client!ug", name = "a", descriptor = "(II)V")
public static void method4278(@OriginalArg(0) int arg0) { public static void method4278(@OriginalArg(0) int arg0) {
if (Static241.anIntArray522 == null || Static241.anIntArray522.length < arg0) { if (Static241.anIntArray522 == null || Static241.anIntArray522.length < arg0) {

View file

@ -177,7 +177,7 @@ public final class Static254 {
@OriginalMember(owner = "client!uj", name = "a", descriptor = "(Lclient!wa;II)Lclient!na;") @OriginalMember(owner = "client!uj", name = "a", descriptor = "(Lclient!wa;II)Lclient!na;")
public static JagString method4350(@OriginalArg(0) Buffer arg0) { public static JagString method4350(@OriginalArg(0) Buffer arg0) {
try { try {
@Pc(7) int local7 = arg0.gSmart1or2(); @Pc(7) int local7 = arg0.gsmarts();
if (local7 > 32767) { if (local7 > 32767) {
local7 = 32767; local7 = 32767;
} }

View file

@ -44,7 +44,7 @@ public final class Static26 {
local12 += local16; local12 += local16;
@Pc(27) int local27 = 0; @Pc(27) int local27 = 0;
while (true) { while (true) {
@Pc(31) int local31 = local10.gSmart1or2(); @Pc(31) int local31 = local10.gsmarts();
if (local31 == 0) { if (local31 == 0) {
break; break;
} }

View file

@ -51,7 +51,7 @@ public final class Static269 {
break; break;
} }
for (local117 = 0; local117 < 4; local117++) { for (local117 = 0; local117 < 4; local117++) {
@Pc(168) byte local168 = local95.g1s(); @Pc(168) byte local168 = local95.g1b();
if (local168 == 0) { if (local168 == 0) {
local243 = arg4; local243 = arg4;
if (arg4 < 0) { if (arg4 < 0) {
@ -87,7 +87,7 @@ public final class Static269 {
} else if (local168 == 1) { } else if (local168 == 1) {
for (local243 = 0; local243 < 64; local243 += 4) { for (local243 = 0; local243 < 64; local243 += 4) {
for (local188 = 0; local188 < 64; local188 += 4) { for (local188 = 0; local188 < 64; local188 += 4) {
@Pc(305) byte local305 = local95.g1s(); @Pc(305) byte local305 = local95.g1b();
for (local194 = local243 + arg4; local194 < arg4 + local243 + 4; local194++) { for (local194 = local243 + arg4; local194 < arg4 + local243 + 4; local194++) {
for (@Pc(320) int local320 = arg3 + local188; local320 < arg3 + local188 + 4; local320++) { for (@Pc(320) int local320 = arg3 + local188; local320 < arg3 + local188 + 4; local320++) {
if (local194 >= 0 && local194 < 104 && local320 >= 0 && local320 < 104) { if (local194 >= 0 && local194 < 104 && local320 >= 0 && local320 < 104) {

View file

@ -31,13 +31,13 @@ public final class Static49 {
do { do {
@Pc(45) int local45; @Pc(45) int local45;
while (local39) { while (local39) {
local45 = local22.gSmart1or2(); local45 = local22.gsmarts();
if (local45 == 0) { if (local45 == 0) {
continue label70; continue label70;
} }
local22.g1(); local22.g1();
} }
local45 = local22.gSmart1or2(); local45 = local22.gsmarts();
if (local45 == 0) { if (local45 == 0) {
continue label70; continue label70;
} }

View file

@ -24,7 +24,7 @@ public final class Static9 {
@OriginalMember(owner = "client!al", name = "a", descriptor = "(ILclient!wa;)Lclient!ci;") @OriginalMember(owner = "client!al", name = "a", descriptor = "(ILclient!wa;)Lclient!ci;")
public static TextureOp29SubOp1 method184(@OriginalArg(1) Buffer arg0) { public static TextureOp29SubOp1 method184(@OriginalArg(1) Buffer arg0) {
return new TextureOp29SubOp1(arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g3(), arg0.g1()); return new TextureOp29SubOp1(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g1());
} }
@OriginalMember(owner = "client!al", name = "b", descriptor = "(B)V") @OriginalMember(owner = "client!al", name = "b", descriptor = "(B)V")

View file

@ -31,7 +31,7 @@ public final class StockMarketOffer {
@OriginalMember(owner = "client!sg", name = "<init>", descriptor = "(Lclient!wa;)V") @OriginalMember(owner = "client!sg", name = "<init>", descriptor = "(Lclient!wa;)V")
public StockMarketOffer(@OriginalArg(0) Buffer arg0) { public StockMarketOffer(@OriginalArg(0) Buffer arg0) {
this.aByte17 = arg0.g1s(); this.aByte17 = arg0.g1b();
this.item = arg0.g2(); this.item = arg0.g2();
this.price = arg0.g4(); this.price = arg0.g4();
this.count = arg0.g4(); this.count = arg0.g4();

View file

@ -305,16 +305,16 @@ public final class SynthInstrument {
this.aClass42_4.method1515(arg0); this.aClass42_4.method1515(arg0);
} }
for (@Pc(109) int local109 = 0; local109 < 10; local109++) { for (@Pc(109) int local109 = 0; local109 < 10; local109++) {
@Pc(116) int local116 = arg0.gSmart1or2(); @Pc(116) int local116 = arg0.gsmarts();
if (local116 == 0) { if (local116 == 0) {
break; break;
} }
this.anIntArray396[local109] = local116; this.anIntArray396[local109] = local116;
this.anIntArray404[local109] = arg0.gSmart1or2s(); this.anIntArray404[local109] = arg0.gsmart();
this.anIntArray397[local109] = arg0.gSmart1or2(); this.anIntArray397[local109] = arg0.gsmarts();
} }
this.anInt4547 = arg0.gSmart1or2(); this.anInt4547 = arg0.gsmarts();
this.anInt4549 = arg0.gSmart1or2(); this.anInt4549 = arg0.gsmarts();
this.anInt4546 = arg0.g2(); this.anInt4546 = arg0.g2();
this.anInt4548 = arg0.g2(); this.anInt4548 = arg0.g2();
this.aClass110_1 = new SynthFilter(); this.aClass110_1 = new SynthFilter();

View file

@ -44,11 +44,11 @@ public final class TextureOp13 extends TextureOp {
@Override @Override
public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Buffer arg1) { public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Buffer arg1) {
if (arg0 == 0) { if (arg0 == 0) {
this.anInt2546 = arg1.g2s(); this.anInt2546 = arg1.g2b();
} else if (arg0 == 1) { } else if (arg0 == 1) {
this.anInt2549 = (arg1.g1s() << 12) / 100; this.anInt2549 = (arg1.g1b() << 12) / 100;
} else if (arg0 == 2) { } else if (arg0 == 2) {
this.anInt2547 = (arg1.g1s() << 12) / 100; this.anInt2547 = (arg1.g1b() << 12) / 100;
} }
} }

View file

@ -31,7 +31,7 @@ public final class TextureOp29SubOp2 extends TextureOp29SubOp {
@OriginalMember(owner = "client!kl", name = "a", descriptor = "(Lclient!wa;B)Lclient!kc;") @OriginalMember(owner = "client!kl", name = "a", descriptor = "(Lclient!wa;B)Lclient!kc;")
public static TextureOp29SubOp2 method2664(@OriginalArg(0) Buffer arg0) { public static TextureOp29SubOp2 method2664(@OriginalArg(0) Buffer arg0) {
return new TextureOp29SubOp2(arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g3(), arg0.g3(), arg0.g1()); return new TextureOp29SubOp2(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g3(), arg0.g1());
} }
@OriginalMember(owner = "client!kc", name = "c", descriptor = "(III)V") @OriginalMember(owner = "client!kc", name = "c", descriptor = "(III)V")

View file

@ -47,7 +47,7 @@ public final class TextureOp29SubOp3 extends TextureOp29SubOp {
@OriginalMember(owner = "client!bk", name = "a", descriptor = "(BLclient!wa;)Lclient!re;") @OriginalMember(owner = "client!bk", name = "a", descriptor = "(BLclient!wa;)Lclient!re;")
public static TextureOp29SubOp3 create(@OriginalArg(1) Buffer arg0) { public static TextureOp29SubOp3 create(@OriginalArg(1) Buffer arg0) {
return new TextureOp29SubOp3(arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g2s(), arg0.g3(), arg0.g1()); return new TextureOp29SubOp3(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g1());
} }
@OriginalMember(owner = "client!re", name = "a", descriptor = "(IZI)V") @OriginalMember(owner = "client!re", name = "a", descriptor = "(IZI)V")

View file

@ -164,11 +164,11 @@ public final class TextureOp4 extends TextureOp {
} else if (arg0 == 1) { } else if (arg0 == 1) {
this.anInt642 = arg1.g1(); this.anInt642 = arg1.g1();
} else if (arg0 == 2) { } else if (arg0 == 2) {
this.anInt648 = arg1.g2s(); this.anInt648 = arg1.g2b();
if (this.anInt648 < 0) { if (this.anInt648 < 0) {
this.aShortArray4 = new short[this.anInt642]; this.aShortArray4 = new short[this.anInt642];
for (@Pc(93) int local93 = 0; local93 < this.anInt642; local93++) { for (@Pc(93) int local93 = 0; local93 < this.anInt642; local93++) {
this.aShortArray4[local93] = (short) arg1.g2s(); this.aShortArray4[local93] = (short) arg1.g2b();
} }
} }
} else if (arg0 == 3) { } else if (arg0 == 3) {

View file

@ -325,7 +325,7 @@ public final class VorbisSound extends Node {
local51 += local55; local51 += local55;
} while (local55 >= 255); } while (local55 >= 255);
@Pc(67) byte[] local67 = new byte[local51]; @Pc(67) byte[] local67 = new byte[local51];
local4.gBytes(local51, local67); local4.gdata(local51, local67);
this.aByteArrayArray10[local46] = local67; this.aByteArrayArray10[local46] = local67;
} }
} }

View file

@ -19,7 +19,7 @@ public class WordPack {
public static int encode(@OriginalArg(1) Buffer arg0, @OriginalArg(2) JagString arg1) { public static int encode(@OriginalArg(1) Buffer arg0, @OriginalArg(2) JagString arg1) {
@Pc(6) int local6 = arg0.offset; @Pc(6) int local6 = arg0.offset;
@Pc(14) byte[] local14 = arg1.method3148(); @Pc(14) byte[] local14 = arg1.method3148();
arg0.pSmart1or2(local14.length); arg0.psmarts(local14.length);
arg0.offset += codec.method1550(local14.length, arg0.data, local14, 0, arg0.offset); arg0.offset += codec.method1550(local14.length, arg0.data, local14, 0, arg0.offset);
return arg0.offset - local6; return arg0.offset - local6;
} }

View file

@ -166,20 +166,20 @@ public class WorldList {
@OriginalMember(owner = "client!hi", name = "a", descriptor = "(Lclient!wa;I)V") @OriginalMember(owner = "client!hi", name = "a", descriptor = "(Lclient!wa;I)V")
public static void decodeWorlds(@OriginalArg(0) Buffer buffer) { public static void decodeWorlds(@OriginalArg(0) Buffer buffer) {
@Pc(9) int countryCount = buffer.gSmart1or2(); @Pc(9) int countryCount = buffer.gsmarts();
countries = new WorldInfo[countryCount]; countries = new WorldInfo[countryCount];
@Pc(14) int i; @Pc(14) int i;
for (i = 0; i < countryCount; i++) { for (i = 0; i < countryCount; i++) {
countries[i] = new WorldInfo(); countries[i] = new WorldInfo();
countries[i].flag = buffer.gSmart1or2(); countries[i].flag = buffer.gsmarts();
countries[i].name = buffer.gjstr2(); countries[i].name = buffer.gjstr2();
} }
minId = buffer.gSmart1or2(); minId = buffer.gsmarts();
maxId = buffer.gSmart1or2(); maxId = buffer.gsmarts();
size = buffer.gSmart1or2(); size = buffer.gsmarts();
worlds = new World[maxId + 1 - minId]; worlds = new World[maxId + 1 - minId];
for (i = 0; i < size; i++) { for (i = 0; i < size; i++) {
@Pc(77) int offset = buffer.gSmart1or2(); @Pc(77) int offset = buffer.gsmarts();
@Pc(85) World world = worlds[offset] = new World(); @Pc(85) World world = worlds[offset] = new World();
world.country = buffer.g1(); world.country = buffer.g1();
world.flags = buffer.g4(); world.flags = buffer.g4();
@ -209,7 +209,7 @@ public class WorldList {
@OriginalMember(owner = "client!fh", name = "a", descriptor = "(Lclient!wa;I)V") @OriginalMember(owner = "client!fh", name = "a", descriptor = "(Lclient!wa;I)V")
public static void decodePlayers(@OriginalArg(0) Buffer arg0) { public static void decodePlayers(@OriginalArg(0) Buffer arg0) {
for (@Pc(7) int local7 = 0; local7 < size; local7++) { for (@Pc(7) int local7 = 0; local7 < size; local7++) {
@Pc(18) int local18 = arg0.gSmart1or2(); @Pc(18) int local18 = arg0.gsmarts();
@Pc(22) int local22 = arg0.g2(); @Pc(22) int local22 = arg0.g2();
if (local22 == 65535) { if (local22 == 65535) {
local22 = -1; local22 = -1;

View file

@ -290,7 +290,7 @@ public class WorldMap {
@Pc(112) byte[] underlay = underlays[local68 + local102]; @Pc(112) byte[] underlay = underlays[local68 + local102];
for (local114 = 0; local114 < 64; local114++) { for (local114 = 0; local114 < 64; local114++) {
if (!local35 || local102 >= local33 * 8 && local33 * 8 + 8 > local102 && local114 >= local31 * 8 && local114 < local31 * 8 + 8) { if (!local35 || local102 >= local33 * 8 && local33 * 8 + 8 > local102 && local114 >= local31 * 8 && local114 < local31 * 8 + 8) {
underlay[local78 - local114] = data.g1s(); underlay[local78 - local114] = data.g1b();
} }
} }
} }
@ -413,13 +413,13 @@ public class WorldMap {
} }
for (@Pc(104) int local104 = 0; local104 < 64; local104++) { for (@Pc(104) int local104 = 0; local104 < 64; local104++) {
if (!local24 || local97 >= local22 * 8 && local97 < local22 * 8 + 8 && local104 >= local26 * 8 && local104 < local26 * 8 + 8) { if (!local24 || local97 >= local22 * 8 && local97 < local22 * 8 + 8 && local104 >= local26 * 8 && local104 < local26 * 8 + 8) {
local147 = arg0.g1s(); local147 = arg0.g1b();
if (local147 != 0) { if (local147 != 0) {
if (aByteArrayArrayArray3[local91][local95] == null) { if (aByteArrayArrayArray3[local91][local95] == null) {
aByteArrayArrayArray3[local91][local95] = new byte[4096]; aByteArrayArrayArray3[local91][local95] = new byte[4096];
} }
aByteArrayArrayArray3[local91][local95][local97 + (63 - local104 << 6)] = local147; aByteArrayArrayArray3[local91][local95][local97 + (63 - local104 << 6)] = local147;
@Pc(186) byte local186 = arg0.g1s(); @Pc(186) byte local186 = arg0.g1b();
if (aByteArrayArrayArray8[local91][local95] == null) { if (aByteArrayArrayArray8[local91][local95] == null) {
aByteArrayArrayArray8[local91][local95] = new byte[4096]; aByteArrayArrayArray8[local91][local95] = new byte[4096];
} }
@ -435,7 +435,7 @@ public class WorldMap {
if ((local24 ? 64 : 4096) <= local91) { if ((local24 ? 64 : 4096) <= local91) {
continue label87; continue label87;
} }
local147 = arg0.g1s(); local147 = arg0.g1b();
if (local147 != 0) { if (local147 != 0) {
arg0.offset++; arg0.offset++;
} }
@ -474,13 +474,13 @@ public class WorldMap {
} }
for (@Pc(107) int local107 = 0; local107 < 64; local107++) { for (@Pc(107) int local107 = 0; local107 < 64; local107++) {
if (!local25 || local23 * 8 <= local102 && local23 * 8 + 8 > local102 && local107 >= local27 * 8 && local27 * 8 + 8 > local107) { if (!local25 || local23 * 8 <= local102 && local23 * 8 + 8 > local102 && local107 >= local27 * 8 && local27 * 8 + 8 > local107) {
local146 = arg0.g1s(); local146 = arg0.g1b();
if (local146 != 0) { if (local146 != 0) {
if (aByteArrayArrayArray12[local96][local100] == null) { if (aByteArrayArrayArray12[local96][local100] == null) {
aByteArrayArrayArray12[local96][local100] = new byte[4096]; aByteArrayArrayArray12[local96][local100] = new byte[4096];
} }
aByteArrayArrayArray12[local96][local100][(63 - local107 << 6) + local102] = local146; aByteArrayArrayArray12[local96][local100][(63 - local107 << 6) + local102] = local146;
@Pc(182) byte local182 = arg0.g1s(); @Pc(182) byte local182 = arg0.g1b();
if (aByteArrayArrayArray10[local96][local100] == null) { if (aByteArrayArrayArray10[local96][local100] == null) {
aByteArrayArrayArray10[local96][local100] = new byte[4096]; aByteArrayArrayArray10[local96][local100] = new byte[4096];
} }
@ -496,7 +496,7 @@ public class WorldMap {
if (local96 >= (local25 ? 64 : 4096)) { if (local96 >= (local25 ? 64 : 4096)) {
continue label83; continue label83;
} }
local146 = arg0.g1s(); local146 = arg0.g1b();
if (local146 != 0) { if (local146 != 0) {
arg0.offset++; arg0.offset++;
} }

View file

@ -458,7 +458,7 @@ public final class client extends GameShell {
} }
} }
} }
arg0.pBytes(local15, 24); arg0.pdata(local15, 24);
} }
@OriginalMember(owner = "client!lb", name = "a", descriptor = "(Z)V") @OriginalMember(owner = "client!lb", name = "a", descriptor = "(Z)V")