aboutsummaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-09-23 19:34:15 +0300
committerGitHub <noreply@github.com>2023-09-23 19:34:15 +0300
commit482ec66805ddb3724febfb17f3378b11f95f58a3 (patch)
tree212fa22a68f7c228b47096a6c7089da90f693cc3 /pkg
parentfeat: TONS of user message parsing (#10) (diff)
downloadsdp.go-482ec66805ddb3724febfb17f3378b11f95f58a3.tar.gz
sdp.go-482ec66805ddb3724febfb17f3378b11f95f58a3.tar.bz2
sdp.go-482ec66805ddb3724febfb17f3378b11f95f58a3.zip
retouch parser and header messages (#11)
Diffstat (limited to 'pkg')
-rw-r--r--pkg/messages/messages.go2
-rw-r--r--pkg/packets/headers.go12
2 files changed, 12 insertions, 2 deletions
diff --git a/pkg/messages/messages.go b/pkg/messages/messages.go
index 5cc781d..626f462 100644
--- a/pkg/messages/messages.go
+++ b/pkg/messages/messages.go
@@ -58,7 +58,7 @@ func ParseMessages(messageType uint64, reader *bitreader.Reader) any {
58 case 22: 58 case 22:
59 messageData = messages.ParseSvcSplitScreen(reader) // skipped 59 messageData = messages.ParseSvcSplitScreen(reader) // skipped
60 case 23: 60 case 23:
61 messageData = messages.ParseSvcUserMessage(reader) // TODO: 61 messageData = messages.ParseSvcUserMessage(reader)
62 case 24: 62 case 24:
63 messageData = messages.ParseSvcEntityMessage(reader) // skipped 63 messageData = messages.ParseSvcEntityMessage(reader) // skipped
64 case 25: 64 case 25:
diff --git a/pkg/packets/headers.go b/pkg/packets/headers.go
index d92b22d..a8de4e7 100644
--- a/pkg/packets/headers.go
+++ b/pkg/packets/headers.go
@@ -42,6 +42,16 @@ func ParseHeaders(reader *bitreader.Reader) Headers {
42 if headers.NetworkProtocol != 2001 { 42 if headers.NetworkProtocol != 2001 {
43 panic("this parser only supports demos from portal 2") 43 panic("this parser only supports demos from portal 2")
44 } 44 }
45 writer.AppendLine("Headers: %+v", headers) 45 writer.AppendLine("\nDemo File Stamp: %s", headers.DemoFileStamp)
46 writer.AppendLine("Demo Protocol: %d", headers.DemoProtocol)
47 writer.AppendLine("Network Protocol: %d", headers.NetworkProtocol)
48 writer.AppendLine("Server Name: %s", headers.ServerName)
49 writer.AppendLine("Client Name: %s", headers.ClientName)
50 writer.AppendLine("Map Name: %s", headers.MapName)
51 writer.AppendLine("Game Directory: %s", headers.GameDirectory)
52 writer.AppendLine("Playback Time: %f", headers.PlaybackTime)
53 writer.AppendLine("Playback Ticks: %d", headers.PlaybackTicks)
54 writer.AppendLine("Playback Frames: %d", headers.PlaybackFrames)
55 writer.AppendLine("Sign On Length: %d\n", headers.SignOnLength)
46 return headers 56 return headers
47} 57}