aboutsummaryrefslogtreecommitdiff
path: root/packets/messages/types/NetSignOnState.go
blob: a8f3add5215ac7f6321ab44389009eb4753ccd31 (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
package types

import (
	"github.com/pektezol/bitreader"
)

type NetSignOnState struct {
	SignonState       int8
	SpawnCount        uint32
	NumServerPlayers  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(),
	}
	length := reader.TryReadInt32()
	netsignonstate.PlayersNetworkIds = reader.TryReadBytesToSlice(int(length))
	netsignonstate.MapNameLength = reader.TryReadInt32()
	netsignonstate.MapName = reader.TryReadStringLen(int(netsignonstate.MapNameLength))
	return netsignonstate
}