Versions in this module Expand all Collapse all v2 v2.4.0 Oct 14, 2020 Changes in this version + var DefaultParserConfig = ParserConfig + var ErrCancelled = errors.New("parsing was cancelled before it finished (ErrCancelled)") + var ErrInvalidFileType = errors.New(...) + var ErrUnexpectedEndOfDemo = errors.New("demo stream ended unexpectedly (ErrUnexpectedEndOfDemo)") + type GameState interface + Bomb func() *common.Bomb + ConVars func() map[string]string + Entities func() map[int]st.Entity + GamePhase func() common.GamePhase + GrenadeProjectiles func() map[int]*common.GrenadeProjectile + Infernos func() map[int]*common.Inferno + IngameTick func() int + IsMatchStarted func() bool + IsWarmupPeriod func() bool + Participants func() Participants + Team func(team common.Team) *common.TeamState + TeamCounterTerrorists func() *common.TeamState + TeamTerrorists func() *common.TeamState + TotalRoundsPlayed func() int + Weapons func() map[int]*common.Equipment + type NetMessageCreator func() proto.Message + type Parser interface + Cancel func() + Close func() + CurrentFrame func() int + CurrentTime func() time.Duration + GameState func() GameState + Header func() common.DemoHeader + ParseHeader func() (common.DemoHeader, error) + ParseNextFrame func() (moreFrames bool, err error) + ParseToEnd func() (err error) + Progress func() float32 + RegisterEventHandler func(handler interface{}) dp.HandlerIdentifier + RegisterNetMessageHandler func(handler interface{}) dp.HandlerIdentifier + ServerClasses func() st.ServerClasses + TickRate func() float64 + TickTime func() time.Duration + UnregisterEventHandler func(identifier dp.HandlerIdentifier) + UnregisterNetMessageHandler func(identifier dp.HandlerIdentifier) + func NewParser(demostream io.Reader) Parser + func NewParserWithConfig(demostream io.Reader, config ParserConfig) Parser + type ParserConfig struct + AdditionalNetMessageCreators map[int]NetMessageCreator + MsgQueueBufferSize int + type Participants interface + All func() []*common.Player + AllByUserID func() map[int]*common.Player + ByEntityID func() map[int]*common.Player + ByUserID func() map[int]*common.Player + Connected func() []*common.Player + FindByHandle func(handle int) *common.Player + Playing func() []*common.Player + SpottedBy func(spotter *common.Player) (spotted []*common.Player) + SpottersOf func(spotted *common.Player) (spotters []*common.Player) + TeamMembers func(team common.Team) []*common.Player