diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2022-11-11 01:15:51 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-16 21:39:41 +0300 |
| commit | 9e02c214abefbd8c23e4ea84ef2e90fb0dfdc61a (patch) | |
| tree | 4c5f81bccd9babcfd65d5d9f3d56704c9fd4930a /packets/packet.go | |
| parent | better debugging, still broken (diff) | |
| download | sdp.go-9e02c214abefbd8c23e4ea84ef2e90fb0dfdc61a.tar.gz sdp.go-9e02c214abefbd8c23e4ea84ef2e90fb0dfdc61a.tar.bz2 sdp.go-9e02c214abefbd8c23e4ea84ef2e90fb0dfdc61a.zip | |
fixed net/svc messages, not reading data atm but working
Diffstat (limited to 'packets/packet.go')
| -rw-r--r-- | packets/packet.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/packets/packet.go b/packets/packet.go index d9885eb..cc94e62 100644 --- a/packets/packet.go +++ b/packets/packet.go | |||
| @@ -22,7 +22,7 @@ func ParsePacket(reader *bitreader.ReaderType) (status int) { | |||
| 22 | OutSequence: int32(reader.TryReadInt32()), | 22 | OutSequence: int32(reader.TryReadInt32()), |
| 23 | Size: int32(reader.TryReadInt32()), | 23 | Size: int32(reader.TryReadInt32()), |
| 24 | } | 24 | } |
| 25 | reader.SkipBytes(int(signOn.Size)) | 25 | signOn.Data = messages.ParseMessage(reader.TryReadBytesToSlice(int(signOn.Size))) |
| 26 | fmt.Printf("[%d] (%d) {%d} SignOn: %v\n", messageTick, messageType, messageSlot, signOn) | 26 | fmt.Printf("[%d] (%d) {%d} SignOn: %v\n", messageTick, messageType, messageSlot, signOn) |
| 27 | return 1 | 27 | return 1 |
| 28 | case 2: // TODO: Packet - Data | 28 | case 2: // TODO: Packet - Data |
| @@ -33,7 +33,7 @@ func ParsePacket(reader *bitreader.ReaderType) (status int) { | |||
| 33 | Size: int32(reader.TryReadInt32()), | 33 | Size: int32(reader.TryReadInt32()), |
| 34 | } | 34 | } |
| 35 | packet.Data = messages.ParseMessage(reader.TryReadBytesToSlice(int(packet.Size))) | 35 | packet.Data = messages.ParseMessage(reader.TryReadBytesToSlice(int(packet.Size))) |
| 36 | fmt.Printf("[%d] (%d) Packet: %v\n", messageTick, messageType, packet) | 36 | // fmt.Printf("[%d] (%d) Packet: %v\n", messageTick, messageType, packet) |
| 37 | return 2 | 37 | return 2 |
| 38 | case 3: | 38 | case 3: |
| 39 | syncTick := SyncTick{} | 39 | syncTick := SyncTick{} |
| @@ -55,9 +55,13 @@ func ParsePacket(reader *bitreader.ReaderType) (status int) { | |||
| 55 | // fmt.Printf("[%d] (%d) UserCmd: %v\n", messageTick, messageType, userCmd) | 55 | // fmt.Printf("[%d] (%d) UserCmd: %v\n", messageTick, messageType, userCmd) |
| 56 | return 5 | 56 | return 5 |
| 57 | case 6: // TODO: DataTables | 57 | case 6: // TODO: DataTables |
| 58 | // datatables := DataTables{ | ||
| 59 | // Size: int32(reader.TryReadInt32()), | ||
| 60 | // } | ||
| 58 | val := reader.TryReadInt32() | 61 | val := reader.TryReadInt32() |
| 59 | reader.SkipBytes(int(val)) | 62 | reader.SkipBytes(int(val)) |
| 60 | // fmt.Printf("[%d] (%d) DataTables: \n", messageTick, messageType) | 63 | // datatables.Data = classes.ParseDataTable(reader.TryReadBytesToSlice(int(datatables.Size))) |
| 64 | // fmt.Printf("[%d] (%d) DataTables: %v\n", messageTick, messageType, datatables) | ||
| 61 | return 6 | 65 | return 6 |
| 62 | case 7: | 66 | case 7: |
| 63 | stop := Stop{ | 67 | stop := Stop{ |