From 2f8c92f261586f68a976efce0cfcdd0401f402e0 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:37:11 +0300 Subject: dont try to understand it, feel it --- pkg/messages/types/netSignOnState.go | 73 ------------------------------------ 1 file changed, 73 deletions(-) delete mode 100644 pkg/messages/types/netSignOnState.go (limited to 'pkg/messages/types/netSignOnState.go') diff --git a/pkg/messages/types/netSignOnState.go b/pkg/messages/types/netSignOnState.go deleted file mode 100644 index 65e17a4..0000000 --- a/pkg/messages/types/netSignOnState.go +++ /dev/null @@ -1,73 +0,0 @@ -package messages - -import ( - "fmt" - - "github.com/pektezol/bitreader" -) - -type NetSignOnState struct { - SignOnState string - SpawnCount int32 - NumServerPlayers uint32 - IdsLength uint32 - PlayersNetworksIds []byte - MapNameLength uint32 - MapName string -} - -type SignOnState int - -const ( - ESignOnStateNone SignOnState = iota // no state yet, about to connect - ESignOnStateChallenge // client challenging server, all OOB packets - ESignOnStateConnected // client is connected to server, netchans ready - ESignOnStateNew // just got server info and string tables - ESignOnStatePreSpawn // received signon buggers - ESignOnStateSpawn // ready to receive entity packets - ESignOnStateFull // we are fully connected, first non-delta packet received - ESignOnStateChangeLevel // server is changing level, please wait -) - -func (signOnState SignOnState) String() string { - switch signOnState { - case ESignOnStateNone: - return "None" - case ESignOnStateChallenge: - return "Challenge" - case ESignOnStateConnected: - return "Connected" - case ESignOnStateNew: - return "New" - case ESignOnStatePreSpawn: - return "PreSpawn" - case ESignOnStateSpawn: - return "Spawn" - case ESignOnStateFull: - return "Full" - case ESignOnStateChangeLevel: - return "ChangeLevel" - default: - return fmt.Sprintf("%d", int(signOnState)) - } -} - -func ParseNetSignOnState(reader *bitreader.Reader) NetSignOnState { - netSignOnState := NetSignOnState{ - SignOnState: SignOnState(reader.TryReadUInt8()).String(), - SpawnCount: reader.TryReadSInt32(), - NumServerPlayers: reader.TryReadUInt32(), - IdsLength: reader.TryReadUInt32(), - } - - if netSignOnState.IdsLength > 0 { - netSignOnState.PlayersNetworksIds = reader.TryReadBytesToSlice(uint64(netSignOnState.IdsLength)) - - } - netSignOnState.MapNameLength = reader.TryReadUInt32() - if netSignOnState.MapNameLength > 0 { - netSignOnState.MapName = reader.TryReadStringLength(uint64(netSignOnState.MapNameLength)) - - } - return netSignOnState -} -- cgit v1.2.3