Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Entities

Represents entities and networked properties within a demo.

Hierarchy

  • internal
    • Entities

Index

Properties

Private _currentServerTick

_currentServerTick: number = -1

Private _demo

_demo: DemoFile = null!

Private _singletonEnts

_singletonEnts: object

Type declaration

dataTables

dataTables: IDataTable[] = []

entities

entities: Array<Networkable | null> = new Array(1 << consts.MAX_EDICT_BITS).fill(null)

Array of all entities in game.

instanceBaselines

instanceBaselines: object

Type declaration

markedForDeletion

markedForDeletion: number[] = []

pendingBaselines

pendingBaselines: object

Type declaration

  • [classId: number]: BitStream | undefined

serverClassBits

serverClassBits: number = 0

serverClasses

serverClasses: IServerClass[] = []

Accessors

gameRules

playerResource

players

teams

  • get teams(): Team[]

weapons

Methods

Private _addEntity

  • _addEntity(index: number, classId: number, serialNum: number): Networkable<any>

Private _findTableByName

  • _findTableByName(name: string): IDataTable | undefined

Private _flattenDataTable

Private _gatherExcludes

Private _gatherProps

Private _handlePacketEntities

  • _handlePacketEntities(msg: RequiredNonNullable<ICSVCMsg_PacketEntities>): void
  • Parameters

    • msg: RequiredNonNullable<ICSVCMsg_PacketEntities>

    Returns void

Private _handleStringTableUpdate

Private _handleTempEntities

  • _handleTempEntities(msg: RequiredNonNullable<ICSVCMsg_TempEntities>): void
  • Parameters

    • msg: RequiredNonNullable<ICSVCMsg_TempEntities>

    Returns void

Private _parseEntityUpdate

  • _parseEntityUpdate(entityBitBuffer: BitStream, classId: number): ReadonlyArray<IPropUpdate>

Private _parseInstanceBaseline

Private _readNewEntity

  • _readNewEntity(entityBitBuffer: BitStream, entity: Networkable<any>): void

Private _removeEntity

  • _removeEntity(index: number, immediate: boolean): void
  • Parameters

    • index: number
    • immediate: boolean

    Returns void

Private _updatesToPropObject

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

emit

eventNames

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

findAllWithClass

findAllWithTable

getByHandle

  • Returns the entity specified by a particular handle.

    Parameters

    Returns Networkable | null

    Entity referenced by the handle. null if no matching entity.

getByUserId

  • getByUserId(userId: number): Player | null
  • Returns the entity specified by a user ID.

    Parameters

    • userId: number

      Player user ID

    Returns Player | null

    Entity referenced by the user ID. null if no matching player.

getMaxListeners

  • getMaxListeners(): number
  • Returns number

getSingleton

  • getSingleton<TServerClass, TEntityClass>(serverClass: string): TEntityClass
  • Type parameters

    Parameters

    • serverClass: string

    Returns TEntityClass

handleDataTables

  • handleDataTables(chunk: ByteBuffer): void

isHandleSet

  • isHandleSet(handle: number): boolean
  • Determines whether handle is set. This function does not determine whether the handle points to a valid entity.

    Parameters

    • handle: number

      Networked entity handle value

    Returns boolean

    true if handle is set

listen

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: "datatablesready", listener: function): this
  • on(event: "baselineupdate", listener: function): this
  • on(event: "create", listener: function): this
  • on(event: "postcreate", listener: function): this
  • on(event: "beforeremove", listener: function): this
  • on(event: "remove", listener: function): this
  • on(event: "change", listener: function): this
  • on(event: "tempent", listener: function): this
  • Fired after data tables have been parsed. {@link Entities#serverClasses} can now be used.

    Parameters

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

    Returns this

  • Fired when an instance baseline is updated.

    Parameters

    Returns this

  • Fired when an entity is created. Note no entity properties are available yet. Use {@link Entities#postcreate} if you need access to properties.

    Parameters

    Returns this

  • Fired after an entity has been created. All properties are now available for inspection.

    Parameters

    Returns this

  • Fired when an entity is marked for deletion.

    Parameters

    Returns this

  • Fired during DemoFile#tickend when an entity is removed from the game.

    Parameters

    Returns this

  • Fired when an entity property is changed.

    Parameters

    Returns this

  • Fired when an a temp ent is created.

    Parameters

    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

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

Object literals

tableClassMap

tableClassMap: object

DT_BaseEntity

DT_BaseEntity: BaseEntity = BaseEntity

DT_CSGameRules

DT_CSGameRules: GameRules = GameRules

DT_CSPlayer

DT_CSPlayer: Player = Player

DT_Team

DT_Team: Team = Team

DT_WeaponCSBase

DT_WeaponCSBase: Weapon = Weapon

Generated using TypeDoc