blob: 3d02e911c45d3a17cbbb45f5f8b6adb9e3900f9a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package types
import (
"fmt"
"github.com/pektezol/bitreader"
)
type NetSignOnState struct {
SignonState int8
SpawnCount uint32
NumServerPlayers uint32
IdsLength uint32
PlayersNetworkIds []byte
MapNameLength uint32
MapName string
}
func ParseNetSignOnState(reader *bitreader.ReaderType) NetSignOnState {
netsignonstate := NetSignOnState{
SignonState: int8(reader.TryReadInt8()),
SpawnCount: reader.TryReadInt32(),
NumServerPlayers: reader.TryReadInt32(),
IdsLength: reader.TryReadInt32(),
}
fmt.Println(netsignonstate.IdsLength)
netsignonstate.PlayersNetworkIds = reader.TryReadBytesToSlice(int(netsignonstate.IdsLength))
netsignonstate.MapNameLength = reader.TryReadInt32()
netsignonstate.MapName = reader.TryReadStringLen(int(netsignonstate.MapNameLength))
return netsignonstate
}
|