player

package
v1.0.302 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CM_ANGLE1  = 1 << 0
	CM_ANGLE2  = 1 << 1
	CM_ANGLE3  = 1 << 2
	CM_FORWARD = 1 << 3
	CM_SIDE    = 1 << 4
	CM_UP      = 1 << 5
	CM_BUTTONS = 1 << 6
	CM_IMPULSE = 1 << 7

	ButtonMask    = (1 << 0) | (1 << 1) | (1 << 7)
	ButtonForward = 1 << 2
	ButtonSide    = 1 << 3
	ButtonUp      = 1 << 4
)
View Source
const (
	ModUnknown = iota
	ModBlaster
	ModShotgun
	ModSShotgun
	ModMachinegun
	ModChaingun
	ModGrenade
	ModGSplash
	ModRocket
	ModRSplash
	ModHyperblaster
	ModRailgun
	ModBFGLaser
	ModBFGBlast
	ModBFGEffect
	ModHandgrenade // hit with grenade
	ModHGSplash
	ModWater
	ModSlime
	ModLava
	ModCrush
	ModTelefrag
	ModFalling
	ModSuicide
	ModHeldGrenade
	ModExplosive
	ModBarrel
	ModBomb
	ModExit
	ModSplash
	ModTargetLaser
	ModTriggerHurt
	ModHit
	ModTargetBlaster
	ModFriendlyFire
)

All possible means of death

View Source
const (
	UserinfoMaxSize      = 512
	UserinfoMaxKeySize   = 64
	UserinfoMaxValueSize = 64
)

Variables

View Source
var (
	SelfPatterns = []ObituraryPattern{
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
	}

	MutualPatterns = []ObituraryPattern{
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
		{
			// contains filtered or unexported fields
		},
	}
)
View Source
var (
	ErrUiBlank         = errors.New("userinfo string is empty")
	ErrUiKeyBegins     = errors.New("key doesn't begin with a letter")
	ErrUiKeyBlank      = errors.New("key string is empty")
	ErrUiKeyNotFound   = errors.New("key not found in userinfo")
	ErrUiKeyOverflow   = errors.New("key string is oversized")
	ErrUiMalformed     = errors.New("userinfo string is malformed")
	ErrUiMismatch      = errors.New("key/value mismatch")
	ErrUiOverflow      = errors.New("userinfo string is oversized")
	ErrUiValueBlank    = errors.New("value string is empty")
	ErrUiValueOverflow = errors.New("value string is oversized")
)

Functions

func MODToString added in v1.0.2

func MODToString(index int) string

Get a string representation of the means of death index

Types

type Death

type Death struct {
	Murderer string
	Victim   string
	Means    int
	Solo     bool // self-frag
}

Represents a frag

func CalculateDeath

func CalculateDeath(obit string) (Death, error)

Figure out who killed who and how.

Uses an obituary to figure out the who and how.

type ObituraryPattern

type ObituraryPattern struct {
	// contains filtered or unexported fields
}

type UserCommand added in v1.0.298

type UserCommand struct {
	Msec        byte
	Buttons     byte
	Angles      [3]int16
	ForwardMove int16
	SideMove    int16
	UpMove      int16
	Impulse     byte
	LightLevel  byte
}

UserCommand is our usercmd_t implementation

func (UserCommand) WriteDeltaUsercmd added in v1.0.298

func (u UserCommand) WriteDeltaUsercmd(from UserCommand) message.Buffer

type Userinfo

type Userinfo map[string]string

Use a map since userinfo is basically a key/value store and any key can be set by client (or stuffed by the server)

func NewUserinfo added in v1.0.298

func NewUserinfo() Userinfo

Allocate memory for the uerinfo map

func Unmarshal added in v1.0.298

func Unmarshal(s string) (Userinfo, error)

Parse a ui string into a map

func (Userinfo) Add added in v1.0.298

func (ui Userinfo) Add(k, v string) error

Add a key/value pair to the userinfo. If they key already exists, the value is updated

func (Userinfo) Marshal

func (ui Userinfo) Marshal() string

Build a userinfo string from a map of userinfo variables. If a key or value is oversize, the pair is dropped. If a pair overflows the overall size it's dropped. Pairs are sorted alphabetically prior so the output is deterministic.

func (Userinfo) Remove added in v1.0.298

func (ui Userinfo) Remove(k string) (bool, error)

Remove a keypair from the userinfo

func (Userinfo) Value added in v1.0.298

func (ui Userinfo) Value(k string) (string, error)

Get a value from the userinfo

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL