Skip to content
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,10 @@ internal class RSProxArchiveClientScriptIndex(
"Unsupported clientscript index schema ${index.kind} version ${index.version}"
}
require(index.game == OLDSCHOOL_GAME) { "Unexpected clientscript index game: ${index.game}" }
require(index.revision == masterIndex.revision) {
"Clientscript index revision ${index.revision} does not match cache revision ${masterIndex.revision}"
}
// Don't allow this check as it breaks during revision transitions.
// require(index.revision == masterIndex.revision) {
// "Clientscript index revision ${index.revision} does not match cache revision ${masterIndex.revision}"
// }
require(index.masterIndexSha256.equals(sha256, ignoreCase = true)) {
"Clientscript index master SHA ${index.masterIndexSha256} does not match $sha256"
}
Expand All @@ -86,9 +87,10 @@ internal class RSProxArchiveClientScriptIndex(
ClientScriptDefinition(
type = definition.type,
name = definition.name,
arguments = definition.arguments.map { argument ->
ClientScriptArgument(argument.type, argument.name)
},
arguments =
definition.arguments.map { argument ->
ClientScriptArgument(argument.type, argument.name)
},
returnTypes = definition.returnTypes,
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeDecoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
4,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallDecoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
4,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeDecoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
4,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallDecoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
4,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeDecoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
4,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallDecoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
4,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,8 @@ public class WorldEntityInfoClient : WorldEntityInfoDecoder {
}
this.transmittedWorldEntity[this.transmittedWorldEntityCount++] = index
if (opcode == 1) {
val extendedInfo = decodeWorldEntityInfoExtendedInfoUnobfuscated(buffer)
val flags = buffer.g1()
val extendedInfo = decodeWorldEntityInfoExtendedInfoObfuscated(buffer, flags)
if (extendedInfo.isEmpty()) {
updates[index] = WorldEntityUpdateType.Idle
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoLargeV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
true,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ internal class NpcInfoSmallV5Decoder : ProxyMessageDecoder<NpcInfo> {
buffer.buffer,
false,
session.getNpcInfoBaseCoord(),
5,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ internal class NpcInfoClient(
buffer: ByteBuf,
large: Boolean,
baseCoord: CoordGrid,
version: Int,
): NpcInfo {
deletedNPCCount = 0
extraUpdateNPCCount = 0
Expand Down
Loading
Loading