Documentation
¶
Index ¶
- Constants
- func CP437ToString(b []byte) (string, error)
- func GetDefaultMagazineAmmo(weapon WeaponType) uint8
- func GetDefaultReserveAmmo(weapon WeaponType) uint8
- func GetFireDelay(weapon WeaponType) int
- func GetPelletCount(weapon WeaponType) int
- func IsValidOrientation(x, y, z float32) bool
- func IsValidPosition(x, y, z float32) bool
- func ReadPacket(r io.Reader, packet interface{}) error
- func StringToCP437(s string) ([]byte, error)
- func WritePacket(w io.Writer, packet interface{}) error
- type BlockActionType
- type CTFStateData
- type ChatType
- type Color3b
- type DisconnectReason
- type ExtensionEntry
- type ExtensionID
- type GamemodeType
- type HitType
- type HurtType
- type ItemType
- type KeyState
- type KillType
- type PacketBlockAction
- type PacketBlockLine
- type PacketChangeTeam
- type PacketChangeWeapon
- type PacketChatMessage
- type PacketCreatePlayer
- type PacketExistingPlayer
- type PacketExtensionInfo
- type PacketFogColor
- type PacketGrenade
- type PacketHandShakeInit
- type PacketHandShakeReturn
- type PacketHit
- type PacketInputData
- type PacketIntelCapture
- type PacketIntelDrop
- type PacketIntelPickup
- type PacketKillAction
- type PacketMapChunk
- type PacketMapStart
- type PacketMoveObject
- type PacketOrientationData
- type PacketPlayerLeft
- type PacketPlayerProperties
- type PacketPositionData
- type PacketProgressBar
- type PacketRestock
- type PacketSetColor
- type PacketSetHP
- type PacketSetTool
- type PacketShortPlayerData
- type PacketStateData
- type PacketTerritoryCapture
- type PacketType
- type PacketVersionRequest
- type PacketVersionResponse
- type PacketWeaponInput
- type PacketWeaponReload
- type PacketWorldUpdate
- type PlayerPositionData
- type TCStateData
- type Territory
- type Vector3f
- type Vector3i
- type WeaponInput
- type WeaponType
Constants ¶
View Source
const ( MaxPlayers = 32 PlayerNameLen = 16 TeamNameLen = 10 ProtocolVersion75 = 3 )
View Source
const ( MagazineAmmoRifle75 = 10 MagazineAmmoSMG75 = 30 MagazineAmmoShotgun75 = 6 ReserveAmmoRifle75 = 50 ReserveAmmoSMG75 = 120 ReserveAmmoShotgun75 = 48 FireDelayMillisecondsRifle75 = 500 FireDelayMillisecondsSMG75 = 100 FireDelayMillisecondsShotgun75 = 1000 PelletQuantityRifle75 = 1 PelletQuantitySMG75 = 1 PelletQuantityShotgun75 = 8 InitialBlocks = 50 InitialGrenades = 3 InitialHP = 100 MaxHP = 100 MaxBlocks = 50 MaxGrenades = 3 )
Variables ¶
This section is empty.
Functions ¶
func CP437ToString ¶
func GetDefaultMagazineAmmo ¶
func GetDefaultMagazineAmmo(weapon WeaponType) uint8
func GetDefaultReserveAmmo ¶
func GetDefaultReserveAmmo(weapon WeaponType) uint8
func GetFireDelay ¶
func GetFireDelay(weapon WeaponType) int
func GetPelletCount ¶
func GetPelletCount(weapon WeaponType) int
func IsValidOrientation ¶
func IsValidPosition ¶
func ReadPacket ¶
func StringToCP437 ¶
func WritePacket ¶
Types ¶
type BlockActionType ¶
type BlockActionType uint8
const ( BlockActionTypeBuild BlockActionType = 0 BlockActionTypeSpadeGunDestroy BlockActionType = 1 BlockActionTypeSpadeSecondaryDestroy BlockActionType = 2 BlockActionTypeGrenadeDestroy BlockActionType = 3 )
type CTFStateData ¶
type DisconnectReason ¶
type DisconnectReason uint8
const ( DisconnectReasonUndefined DisconnectReason = 0 DisconnectReasonBanned DisconnectReason = 1 DisconnectReasonIPLimit DisconnectReason = 2 DisconnectReasonWrongVersion DisconnectReason = 3 DisconnectReasonServerFull DisconnectReason = 4 DisconnectReasonShutdown DisconnectReason = 5 DisconnectReasonKicked DisconnectReason = 10 DisconnectReasonInvalidName DisconnectReason = 20 )
type ExtensionEntry ¶
type ExtensionEntry struct {
ExtensionID ExtensionID
ExtensionVersion uint8
}
type ExtensionID ¶
type ExtensionID uint8
const ( ExtensionIDPlayerProperties ExtensionID = 0 ExtensionID256Players ExtensionID = 192 ExtensionIDMessageTypes ExtensionID = 193 ExtensionIDKickReason ExtensionID = 194 )
type GamemodeType ¶
type GamemodeType uint8
const ( GamemodeTypeCTF GamemodeType = 0 GamemodeTypeTC GamemodeType = 1 )
type PacketBlockAction ¶
type PacketBlockAction struct {
PacketID uint8
PlayerID uint8
Action BlockActionType
X, Y, Z int32
}
type PacketBlockLine ¶
type PacketChangeTeam ¶
type PacketChangeWeapon ¶
type PacketChangeWeapon struct {
PacketID uint8
PlayerID uint8
WeaponID WeaponType
}
type PacketChatMessage ¶
func (*PacketChatMessage) Read ¶
func (p *PacketChatMessage) Read(data []byte) error
type PacketCreatePlayer ¶
type PacketCreatePlayer struct {
PacketID uint8
PlayerID uint8
Weapon WeaponType
Team uint8
X, Y, Z float32
Name [PlayerNameLen]byte
}
type PacketExistingPlayer ¶
type PacketExistingPlayer struct {
PacketID uint8
PlayerID uint8
Team uint8
Weapon WeaponType
Item ItemType
Kills uint32
Color Color3b
Name [PlayerNameLen]byte
}
type PacketExtensionInfo ¶
type PacketExtensionInfo struct {
PacketID uint8
Length uint8
Entries []ExtensionEntry
}
func (*PacketExtensionInfo) Read ¶
func (p *PacketExtensionInfo) Read(data []byte) error
type PacketFogColor ¶
type PacketGrenade ¶
type PacketHandShakeInit ¶
type PacketHandShakeReturn ¶
func (*PacketHandShakeReturn) Read ¶
func (p *PacketHandShakeReturn) Read(data []byte) error
type PacketInputData ¶
type PacketIntelCapture ¶
type PacketIntelDrop ¶
type PacketIntelPickup ¶
type PacketKillAction ¶
type PacketMapChunk ¶
type PacketMapStart ¶
type PacketMoveObject ¶
func (*PacketMoveObject) Read ¶
func (p *PacketMoveObject) Read(data []byte) error
type PacketOrientationData ¶
type PacketPlayerLeft ¶
type PacketPlayerProperties ¶
type PacketPositionData ¶
type PacketProgressBar ¶
type PacketProgressBar struct {
PacketID uint8
EntityID uint8
CapturingTeam uint8
Rate int8
Progress float32
}
func (*PacketProgressBar) Read ¶
func (p *PacketProgressBar) Read(data []byte) error
type PacketRestock ¶
type PacketSetColor ¶
type PacketSetHP ¶
type PacketSetTool ¶
type PacketShortPlayerData ¶
type PacketShortPlayerData struct {
PacketID uint8
PlayerID uint8
Team uint8
Weapon WeaponType
}
type PacketStateData ¶
type PacketStateData struct {
PacketID uint8
PlayerID uint8
FogColor Color3b
Team1Color Color3b
Team2Color Color3b
Team1Name [TeamNameLen]byte
Team2Name [TeamNameLen]byte
Gamemode GamemodeType
CTFState CTFStateData
TCState TCStateData
}
type PacketTerritoryCapture ¶
type PacketTerritoryCapture struct {
PacketID uint8
PlayerID uint8
EntityID uint8
Winning uint8
State uint8
}
func (*PacketTerritoryCapture) Read ¶
func (p *PacketTerritoryCapture) Read(data []byte) error
type PacketType ¶
type PacketType uint8
const ( PacketTypePositionData PacketType = 0 PacketTypeOrientationData PacketType = 1 PacketTypeWorldUpdate PacketType = 2 PacketTypeInputData PacketType = 3 PacketTypeWeaponInput PacketType = 4 PacketTypeHit PacketType = 5 PacketTypeSetHP PacketType = 5 PacketTypeGrenade PacketType = 6 PacketTypeSetTool PacketType = 7 PacketTypeSetColor PacketType = 8 PacketTypeExistingPlayer PacketType = 9 PacketTypeShortPlayerData PacketType = 10 PacketTypeMoveObject PacketType = 11 PacketTypeCreatePlayer PacketType = 12 PacketTypeBlockAction PacketType = 13 PacketTypeBlockLine PacketType = 14 PacketTypeStateData PacketType = 15 PacketTypeKillAction PacketType = 16 PacketTypeChatMessage PacketType = 17 PacketTypeMapStart PacketType = 18 PacketTypeMapChunk PacketType = 19 PacketTypePlayerLeft PacketType = 20 PacketTypeTerritoryCapture PacketType = 21 PacketTypeProgressBar PacketType = 22 PacketTypeIntelCapture PacketType = 23 PacketTypeIntelPickup PacketType = 24 PacketTypeIntelDrop PacketType = 25 PacketTypeRestock PacketType = 26 PacketTypeFogColor PacketType = 27 PacketTypeWeaponReload PacketType = 28 PacketTypeChangeTeam PacketType = 29 PacketTypeChangeWeapon PacketType = 30 PacketTypeHandShakeInit PacketType = 31 PacketTypeHandShakeReturn PacketType = 32 PacketTypeVersionRequest PacketType = 33 PacketTypeVersionResponse PacketType = 34 PacketTypeExtensionInfo PacketType = 60 PacketTypePlayerProperties PacketType = 64 )
func ReadPacketType ¶
func ReadPacketType(data []byte) (PacketType, error)
type PacketVersionRequest ¶
type PacketVersionRequest struct {
PacketID uint8
}
type PacketVersionResponse ¶
type PacketVersionResponse struct {
PacketID uint8
ClientIdentifier byte
VersionMajor int8
VersionMinor int8
VersionRevision int8
OSInfoRaw []byte
OSInfo string
}
func (*PacketVersionResponse) Read ¶
func (p *PacketVersionResponse) Read(data []byte) error
type PacketWeaponInput ¶
type PacketWeaponInput struct {
PacketID uint8
PlayerID uint8
WeaponInput WeaponInput
}
type PacketWeaponReload ¶
type PacketWorldUpdate ¶
type PacketWorldUpdate struct {
PacketID uint8
Players [MaxPlayers]PlayerPositionData
}
type PlayerPositionData ¶
type TCStateData ¶
type WeaponInput ¶
type WeaponInput uint8
const ( WeaponInputPrimary WeaponInput = 1 << 0 WeaponInputSecondary WeaponInput = 1 << 1 )
type WeaponType ¶
type WeaponType uint8
const ( WeaponTypeRifle WeaponType = 0 WeaponTypeSMG WeaponType = 1 WeaponTypeShotgun WeaponType = 2 )
Click to show internal directories.
Click to hide internal directories.