From 833a46544df2ed2a7afdba08ebfe02ed7741d86a Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Tue, 8 Nov 2022 22:48:20 +0300 Subject: net/svc messages --- packets/messages/types/NetSignOnState.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 packets/messages/types/NetSignOnState.go (limited to 'packets/messages/types/NetSignOnState.go') diff --git a/packets/messages/types/NetSignOnState.go b/packets/messages/types/NetSignOnState.go new file mode 100644 index 0000000..3d02e91 --- /dev/null +++ b/packets/messages/types/NetSignOnState.go @@ -0,0 +1,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 +} -- cgit v1.2.3