diff options
Diffstat (limited to 'packets/messages/message.go')
| -rw-r--r-- | packets/messages/message.go | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/packets/messages/message.go b/packets/messages/message.go index f934419..376a3d5 100644 --- a/packets/messages/message.go +++ b/packets/messages/message.go | |||
| @@ -2,12 +2,20 @@ package messages | |||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "bytes" | 4 | "bytes" |
| 5 | "fmt" | ||
| 6 | 5 | ||
| 7 | "github.com/pektezol/bitreader" | 6 | "github.com/pektezol/bitreader" |
| 8 | "github.com/pektezol/demoparser/packets/messages/types" | 7 | "github.com/pektezol/demoparser/packets/messages/types" |
| 9 | ) | 8 | ) |
| 10 | 9 | ||
| 10 | // TODO: Read data properly in: | ||
| 11 | // SvcCreateStringTable | ||
| 12 | // SvcGameEventList | ||
| 13 | // SvcPacketEntities | ||
| 14 | // SvcSounds | ||
| 15 | // SvcTempEntities | ||
| 16 | // SvcUpdateStringTable | ||
| 17 | // SvcUserMessage | ||
| 18 | |||
| 11 | func ParseMessage(data []byte) []Message { | 19 | func ParseMessage(data []byte) []Message { |
| 12 | reader := bitreader.Reader(bytes.NewReader(data), true) | 20 | reader := bitreader.Reader(bytes.NewReader(data), true) |
| 13 | var messages []Message | 21 | var messages []Message |
| @@ -16,7 +24,7 @@ func ParseMessage(data []byte) []Message { | |||
| 16 | if err != nil { | 24 | if err != nil { |
| 17 | break | 25 | break |
| 18 | } | 26 | } |
| 19 | fmt.Printf("Reading message type: %d\n", messageType) | 27 | // fmt.Printf("Reading message type: %d\n", messageType) |
| 20 | switch messageType { | 28 | switch messageType { |
| 21 | case 0: | 29 | case 0: |
| 22 | messages = append(messages, Message{Data: types.NetNop{}}) | 30 | messages = append(messages, Message{Data: types.NetNop{}}) |
| @@ -87,7 +95,6 @@ func ParseMessage(data []byte) []Message { | |||
| 87 | case 33: | 95 | case 33: |
| 88 | messages = append(messages, Message{Data: types.ParseSvcPaintmapData(reader)}) | 96 | messages = append(messages, Message{Data: types.ParseSvcPaintmapData(reader)}) |
| 89 | } | 97 | } |
| 90 | //fmt.Println(messages) | ||
| 91 | } | 98 | } |
| 92 | return messages | 99 | return messages |
| 93 | } | 100 | } |