Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DemoFile

Represents a demo file for parsing.

Hierarchy

  • EventEmitter
    • DemoFile

Index

Constructors

constructor

  • Starts parsing buffer as a demo file.

    fires

    DemoFile#tickstart

    fires

    DemoFile#tickend

    fires

    DemoFile#end

    Returns DemoFile

Events

_handleDemoPacket

  • _handleDemoPacket(): void
  • Fired when a packet of this type is hit. svc_MessageName events are also fired.

    Returns void

Properties

Private _bytebuf

_bytebuf: ByteBuffer

Private _immediateTimerToken

_immediateTimerToken: Immediate | null = null

Private _lastThreadYieldTime

_lastThreadYieldTime: number = 0

Private _timeoutTimerToken

_timeoutTimerToken: Timer | null = null

conVars

conVars: ConVars

currentTick

currentTick: number = 0

When parsing, set to current tick.

entities

entities: Entities

gameEvents

gameEvents: GameEvents

header

header: IDemoHeader

playerSlot

playerSlot: number = 0

When parsing, set to player slot for current command.

stringTables

stringTables: StringTables

userMessages

userMessages: UserMessages

Static defaultMaxListeners

defaultMaxListeners: number

Accessors

currentTime

  • get currentTime(): number
  • Returns number

    Number of seconds elapsed

gameRules

players

  • Shortcut for this.entities.players

    Returns Player[]

    All connected player entities

teams

  • get teams(): Team[]
  • Shortcut for this.entities.teams

    Returns Team[]

    All team entities

tickRate

  • get tickRate(): number
  • Returns number

    Number of ticks per second

Methods

Private _handleDataChunk

  • _handleDataChunk(): void

Private _handleDataTables

  • _handleDataTables(): void

Private _handleStringTables

  • _handleStringTables(): void

Private _handleUserCmd

  • _handleUserCmd(): void

Private _parseRecurse

  • _parseRecurse(): void

Private _recurse

  • _recurse(): void

addListener

  • addListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

cancel

  • cancel(): void
  • Cancel the current parse operation.

    Returns void

emit

  • emit(name: "start"): boolean
  • emit(name: "end", event: IDemoEndEvent): boolean
  • emit(name: "tickstart", tick: number): boolean
  • emit(name: "progress", progressFraction: number): boolean
  • emit(name: "tickend", tick: number): boolean
  • emit(name: NetMessageName, msg: any): boolean
  • Parameters

    • name: "start"

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    • name: "tickstart"
    • tick: number

    Returns boolean

  • Parameters

    • name: "progress"
    • progressFraction: number

    Returns boolean

  • Parameters

    • name: "tickend"
    • tick: number

    Returns boolean

  • Parameters

    Returns boolean

eventNames

  • eventNames(): Array<string | symbol>
  • Returns Array<string | symbol>

getMaxListeners

  • getMaxListeners(): number
  • Returns number

listenerCount

  • listenerCount(type: string | symbol): number
  • Parameters

    • type: string | symbol

    Returns number

listeners

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

off

  • off(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

on

  • on(event: "start", listener: function): this
  • on(event: "end", listener: function): this
  • on(event: "tickstart", listener: function): this
  • on(event: "progress", listener: function): this
  • on(event: "tickend", listener: function): this
  • on(message: "net_NOP", listener: function): this
  • on(message: "net_Disconnect", listener: function): this
  • on(message: "net_File", listener: function): this
  • on(message: "net_SplitScreenUser", listener: function): this
  • on(message: "net_Tick", listener: function): this
  • on(message: "net_StringCmd", listener: function): this
  • on(message: "net_SetConVar", listener: function): this
  • on(message: "net_SignonState", listener: function): this
  • on(message: "net_PlayerAvatarData", listener: function): this
  • on(message: "svc_ServerInfo", listener: function): this
  • on(message: "svc_SendTable", listener: function): this
  • on(message: "svc_ClassInfo", listener: function): this
  • on(message: "svc_SetPause", listener: function): this
  • on(message: "svc_CreateStringTable", listener: function): this
  • on(message: "svc_UpdateStringTable", listener: function): this
  • on(message: "svc_VoiceInit", listener: function): this
  • on(message: "svc_VoiceData", listener: function): this
  • on(message: "svc_Print", listener: function): this
  • on(message: "svc_Sounds", listener: function): this
  • on(message: "svc_SetView", listener: function): this
  • on(message: "svc_FixAngle", listener: function): this
  • on(message: "svc_CrosshairAngle", listener: function): this
  • on(message: "svc_BSPDecal", listener: function): this
  • on(message: "svc_SplitScreen", listener: function): this
  • on(message: "svc_UserMessage", listener: function): this
  • on(message: "svc_EntityMessage", listener: function): this
  • on(message: "svc_GameEvent", listener: function): this
  • on(message: "svc_PacketEntities", listener: function): this
  • on(message: "svc_TempEntities", listener: function): this
  • on(message: "svc_Prefetch", listener: function): this
  • on(message: "svc_Menu", listener: function): this
  • on(message: "svc_GameEventList", listener: function): this
  • on(message: "svc_GetCvarValue", listener: function): this
  • on(message: "svc_PaintmapData", listener: function): this
  • on(message: "svc_CmdKeyValues", listener: function): this
  • on(message: "svc_EncryptedData", listener: function): this
  • on(message: "svc_HltvReplay", listener: function): this
  • Fired when parsing begins.

    Parameters

    • event: "start"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Fired when parsing has finished, successfully or otherwise.

    Parameters

    Returns this

  • Fired when a tick starts, before any tick command processing.

    Parameters

    • event: "tickstart"
    • listener: function
        • (tick: number): void
        • Parameters

          • tick: number

          Returns void

    Returns this

  • Fired per command. Parameter is a value in range [0,1] that indicates the percentage of the demo file has been parsed so far.

    Parameters

    • event: "progress"
    • listener: function
        • (progressFraction: number): void
        • Parameters

          • progressFraction: number

          Returns void

    Returns this

  • Fired after all commands are processed for a tick.

    Parameters

    • event: "tickend"
    • listener: function
        • (tick: number): void
        • Parameters

          • tick: number

          Returns void

    Returns this

  • Parameters

    • message: "net_NOP"
    • listener: function
        • (msg: RequiredNonNullable<ICNETMsg_NOP>): void
        • Parameters

          • msg: RequiredNonNullable<ICNETMsg_NOP>

          Returns void

    Returns this

  • Parameters

    • message: "net_Disconnect"
    • listener: function
        • (msg: RequiredNonNullable<ICNETMsg_Disconnect>): void
        • Parameters

          • msg: RequiredNonNullable<ICNETMsg_Disconnect>

          Returns void

    Returns this

  • Parameters

    • message: "net_File"
    • listener: function
        • (msg: RequiredNonNullable<ICNETMsg_File>): void
        • Parameters

          • msg: RequiredNonNullable<ICNETMsg_File>

          Returns void

    Returns this

  • Parameters

    • message: "net_SplitScreenUser"
    • listener: function
        • (msg: RequiredNonNullable<ICNETMsg_SplitScreenUser>): void
        • Parameters

          • msg: RequiredNonNullable<ICNETMsg_SplitScreenUser>

          Returns void

    Returns this

  • Parameters

    • message: "net_Tick"
    • listener: function
        • (msg: RequiredNonNullable<ICNETMsg_Tick>): void
        • Parameters

          • msg: RequiredNonNullable<ICNETMsg_Tick>

          Returns void

    Returns this

  • Parameters

    • message: "net_StringCmd"
    • listener: function
        • (msg: RequiredNonNullable<ICNETMsg_StringCmd>): void
        • Parameters

          • msg: RequiredNonNullable<ICNETMsg_StringCmd>

          Returns void

    Returns this

  • Parameters

    • message: "net_SetConVar"
    • listener: function
        • (msg: RequiredNonNullable<ICNETMsg_SetConVar>): void
        • Parameters

          • msg: RequiredNonNullable<ICNETMsg_SetConVar>

          Returns void

    Returns this

  • Parameters

    • message: "net_SignonState"
    • listener: function
        • (msg: RequiredNonNullable<ICNETMsg_SignonState>): void
        • Parameters

          • msg: RequiredNonNullable<ICNETMsg_SignonState>

          Returns void

    Returns this

  • Parameters

    • message: "net_PlayerAvatarData"
    • listener: function
        • (msg: RequiredNonNullable<ICNETMsg_PlayerAvatarData>): void
        • Parameters

          • msg: RequiredNonNullable<ICNETMsg_PlayerAvatarData>

          Returns void

    Returns this

  • Parameters

    • message: "svc_ServerInfo"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_ServerInfo>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_ServerInfo>

          Returns void

    Returns this

  • Parameters

    • message: "svc_SendTable"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_SendTable>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_SendTable>

          Returns void

    Returns this

  • Parameters

    • message: "svc_ClassInfo"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_ClassInfo>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_ClassInfo>

          Returns void

    Returns this

  • Parameters

    • message: "svc_SetPause"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_SetPause>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_SetPause>

          Returns void

    Returns this

  • Parameters

    • message: "svc_CreateStringTable"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_CreateStringTable>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_CreateStringTable>

          Returns void

    Returns this

  • Parameters

    • message: "svc_UpdateStringTable"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_UpdateStringTable>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_UpdateStringTable>

          Returns void

    Returns this

  • Parameters

    • message: "svc_VoiceInit"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_VoiceInit>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_VoiceInit>

          Returns void

    Returns this

  • Parameters

    • message: "svc_VoiceData"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_VoiceData>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_VoiceData>

          Returns void

    Returns this

  • Parameters

    • message: "svc_Print"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_Print>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_Print>

          Returns void

    Returns this

  • Parameters

    • message: "svc_Sounds"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_Sounds>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_Sounds>

          Returns void

    Returns this

  • Parameters

    • message: "svc_SetView"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_SetView>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_SetView>

          Returns void

    Returns this

  • Parameters

    • message: "svc_FixAngle"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_FixAngle>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_FixAngle>

          Returns void

    Returns this

  • Parameters

    • message: "svc_CrosshairAngle"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_CrosshairAngle>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_CrosshairAngle>

          Returns void

    Returns this

  • Parameters

    • message: "svc_BSPDecal"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_BSPDecal>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_BSPDecal>

          Returns void

    Returns this

  • Parameters

    • message: "svc_SplitScreen"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_SplitScreen>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_SplitScreen>

          Returns void

    Returns this

  • Parameters

    • message: "svc_UserMessage"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_UserMessage>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_UserMessage>

          Returns void

    Returns this

  • Parameters

    • message: "svc_EntityMessage"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_EntityMsg>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_EntityMsg>

          Returns void

    Returns this

  • Parameters

    • message: "svc_GameEvent"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_GameEvent>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_GameEvent>

          Returns void

    Returns this

  • Parameters

    • message: "svc_PacketEntities"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_PacketEntities>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_PacketEntities>

          Returns void

    Returns this

  • Parameters

    • message: "svc_TempEntities"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_TempEntities>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_TempEntities>

          Returns void

    Returns this

  • Parameters

    • message: "svc_Prefetch"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_Prefetch>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_Prefetch>

          Returns void

    Returns this

  • Parameters

    • message: "svc_Menu"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_Menu>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_Menu>

          Returns void

    Returns this

  • Parameters

    • message: "svc_GameEventList"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_GameEventList>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_GameEventList>

          Returns void

    Returns this

  • Parameters

    • message: "svc_GetCvarValue"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_GetCvarValue>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_GetCvarValue>

          Returns void

    Returns this

  • Parameters

    • message: "svc_PaintmapData"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_PaintmapData>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_PaintmapData>

          Returns void

    Returns this

  • Parameters

    • message: "svc_CmdKeyValues"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_CmdKeyValues>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_CmdKeyValues>

          Returns void

    Returns this

  • Parameters

    • message: "svc_EncryptedData"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_EncryptedData>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_EncryptedData>

          Returns void

    Returns this

  • Parameters

    • message: "svc_HltvReplay"
    • listener: function
        • (msg: RequiredNonNullable<ICSVCMsg_HltvReplay>): void
        • Parameters

          • msg: RequiredNonNullable<ICSVCMsg_HltvReplay>

          Returns void

    Returns this

once

  • once(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

parse

  • parse(buffer: Buffer): void
  • Parameters

    • buffer: Buffer

    Returns void

prependListener

  • prependListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependOnceListener

  • prependOnceListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

rawListeners

  • rawListeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

removeAllListeners

  • removeAllListeners(event?: string | symbol): this
  • Parameters

    • Optional event: string | symbol

    Returns this

removeListener

  • removeListener(event: string | symbol, listener: function): this
  • Parameters

    • event: string | symbol
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

setMaxListeners

  • setMaxListeners(n: number): this
  • Parameters

    • n: number

    Returns this

Static listenerCount

  • listenerCount(emitter: EventEmitter, event: string | symbol): number
  • deprecated

    since v4.0.0

    Parameters

    • emitter: EventEmitter
    • event: string | symbol

    Returns number

Generated using TypeDoc