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/SvcServerInfo.go | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 packets/messages/types/SvcServerInfo.go (limited to 'packets/messages/types/SvcServerInfo.go') diff --git a/packets/messages/types/SvcServerInfo.go b/packets/messages/types/SvcServerInfo.go new file mode 100644 index 0000000..9d2648b --- /dev/null +++ b/packets/messages/types/SvcServerInfo.go @@ -0,0 +1,43 @@ +package types + +import "github.com/pektezol/bitreader" + +type SvcServerInfo struct { + Protocol uint16 + ServerCount uint32 + IsHltv bool + IsDedicated bool + ClientCrc int32 + MaxClasses uint16 + MapCrc uint32 + PlayerSlot uint8 + MaxClients uint8 + Unk uint32 + TickInterval float32 + COs byte + GameDir string + MapName string + SkyName string + HostName string +} + +func ParseSvcServerInfo(reader *bitreader.ReaderType) SvcServerInfo { + return SvcServerInfo{ + Protocol: reader.TryReadInt16(), + ServerCount: reader.TryReadInt32(), + IsHltv: reader.TryReadBool(), + IsDedicated: reader.TryReadBool(), + ClientCrc: int32(reader.TryReadInt32()), + MaxClasses: reader.TryReadInt16(), + MapCrc: reader.TryReadInt32(), + PlayerSlot: reader.TryReadInt8(), + MaxClients: reader.TryReadInt8(), + Unk: reader.TryReadInt32(), + TickInterval: reader.TryReadFloat32(), + COs: reader.TryReadInt8(), + GameDir: reader.TryReadString(), + MapName: reader.TryReadString(), + SkyName: reader.TryReadString(), + HostName: reader.TryReadString(), + } +} -- cgit v1.2.3