aboutsummaryrefslogtreecommitdiff
path: root/packets/messages/types/NetSignOnState.go
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
}