diff options
Diffstat (limited to 'pkg/messages/types/netSignOnState.go')
| -rw-r--r-- | pkg/messages/types/netSignOnState.go | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/pkg/messages/types/netSignOnState.go b/pkg/messages/types/netSignOnState.go index e25eaed..0043465 100644 --- a/pkg/messages/types/netSignOnState.go +++ b/pkg/messages/types/netSignOnState.go | |||
| @@ -4,17 +4,17 @@ import ( | |||
| 4 | "fmt" | 4 | "fmt" |
| 5 | 5 | ||
| 6 | "github.com/pektezol/bitreader" | 6 | "github.com/pektezol/bitreader" |
| 7 | "github.com/pektezol/sdp.go/pkg/writer" | 7 | "github.com/pektezol/sdp.go/pkg/types" |
| 8 | ) | 8 | ) |
| 9 | 9 | ||
| 10 | type NetSignOnState struct { | 10 | type NetSignOnState struct { |
| 11 | SignOnState string | 11 | SignOnState string `json:"sign_on_state"` |
| 12 | SpawnCount int32 | 12 | SpawnCount int32 `json:"spawn_count"` |
| 13 | NumServerPlayers uint32 | 13 | NumServerPlayers uint32 `json:"num_server_players"` |
| 14 | IdsLength uint32 | 14 | IdsLength uint32 `json:"ids_length"` |
| 15 | PlayersNetworksIds []byte | 15 | PlayersNetworksIds []byte `json:"players_networks_ids"` |
| 16 | MapNameLength uint32 | 16 | MapNameLength uint32 `json:"map_name_length"` |
| 17 | MapName string | 17 | MapName string `json:"map_name"` |
| 18 | } | 18 | } |
| 19 | 19 | ||
| 20 | type SignOnState int | 20 | type SignOnState int |
| @@ -53,24 +53,24 @@ func (signOnState SignOnState) String() string { | |||
| 53 | } | 53 | } |
| 54 | } | 54 | } |
| 55 | 55 | ||
| 56 | func ParseNetSignOnState(reader *bitreader.Reader) NetSignOnState { | 56 | func ParseNetSignOnState(reader *bitreader.Reader, demo *types.Demo) NetSignOnState { |
| 57 | netSignOnState := NetSignOnState{ | 57 | netSignOnState := NetSignOnState{ |
| 58 | SignOnState: SignOnState(reader.TryReadUInt8()).String(), | 58 | SignOnState: SignOnState(reader.TryReadUInt8()).String(), |
| 59 | SpawnCount: reader.TryReadSInt32(), | 59 | SpawnCount: reader.TryReadSInt32(), |
| 60 | NumServerPlayers: reader.TryReadUInt32(), | 60 | NumServerPlayers: reader.TryReadUInt32(), |
| 61 | IdsLength: reader.TryReadUInt32(), | 61 | IdsLength: reader.TryReadUInt32(), |
| 62 | } | 62 | } |
| 63 | writer.TempAppendLine("\t\tSign On State: %s", netSignOnState.SignOnState) | 63 | demo.Writer.TempAppendLine("\t\tSign On State: %s", netSignOnState.SignOnState) |
| 64 | writer.TempAppendLine("\t\tSpawn Count: %d", netSignOnState.SpawnCount) | 64 | demo.Writer.TempAppendLine("\t\tSpawn Count: %d", netSignOnState.SpawnCount) |
| 65 | writer.TempAppendLine("\t\tNumber Of Server Players: %d", netSignOnState.NumServerPlayers) | 65 | demo.Writer.TempAppendLine("\t\tNumber Of Server Players: %d", netSignOnState.NumServerPlayers) |
| 66 | if netSignOnState.IdsLength > 0 { | 66 | if netSignOnState.IdsLength > 0 { |
| 67 | netSignOnState.PlayersNetworksIds = reader.TryReadBytesToSlice(uint64(netSignOnState.IdsLength)) | 67 | netSignOnState.PlayersNetworksIds = reader.TryReadBytesToSlice(uint64(netSignOnState.IdsLength)) |
| 68 | writer.TempAppendLine("\t\tPlayer Network IDs: %v", netSignOnState.PlayersNetworksIds) | 68 | demo.Writer.TempAppendLine("\t\tPlayer Network IDs: %v", netSignOnState.PlayersNetworksIds) |
| 69 | } | 69 | } |
| 70 | netSignOnState.MapNameLength = reader.TryReadUInt32() | 70 | netSignOnState.MapNameLength = reader.TryReadUInt32() |
| 71 | if netSignOnState.MapNameLength > 0 { | 71 | if netSignOnState.MapNameLength > 0 { |
| 72 | netSignOnState.MapName = reader.TryReadStringLength(uint64(netSignOnState.MapNameLength)) | 72 | netSignOnState.MapName = reader.TryReadStringLength(uint64(netSignOnState.MapNameLength)) |
| 73 | writer.TempAppendLine("\t\tMap Name: %s", netSignOnState.MapName) | 73 | demo.Writer.TempAppendLine("\t\tMap Name: %s", netSignOnState.MapName) |
| 74 | } | 74 | } |
| 75 | return netSignOnState | 75 | return netSignOnState |
| 76 | } | 76 | } |