diff --git a/src/Prospect.Unreal/Net/UNetConnection.cs b/src/Prospect.Unreal/Net/UNetConnection.cs index 8b605cf..fbb0dc0 100644 --- a/src/Prospect.Unreal/Net/UNetConnection.cs +++ b/src/Prospect.Unreal/Net/UNetConnection.cs @@ -500,7 +500,22 @@ public abstract class UNetConnection : UPlayer var resetReaderMark = new FBitReaderMark(reader); var channelsToClose = new List(); - + + // TEMP DIAG: dump the raw packet bit-stream (LSB-first per byte) so we can + // hand-decode the header/bunch alignment. Non-destructive (position restored). + { + var peekMark = new FBitReaderMark(reader); + var totalDiag = reader.GetBitsLeft(); + var takeDiag = Math.Min(totalDiag, 112); + var sbDiag = new System.Text.StringBuilder(takeDiag); + for (var i = 0; i < takeDiag; i++) + { + sbDiag.Append(reader.ReadBit() ? '1' : '0'); + } + peekMark.Pop(reader); + Logger.Information("[HS-RAW] totalBits={T} bits={B}", totalDiag, sbDiag.ToString()); + } + if (_bInternalAck) { ++InPacketId;