Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BaseEntity<Props>

Represents an in-game entity.

Type parameters

Hierarchy

Index

Constructors

constructor

  • new BaseEntity(demo: DemoFile, index: number, classId: number, serialNum: number, props: Props | undefined): BaseEntity

Properties

Protected _demo

_demo: DemoFile

classId

classId: number

Server class ID.

deleting

deleting: boolean = false

Entity is scheduled for removal this tick.

index

index: number

Entity index.

props

props: Props

serialNum

serialNum: number

Serial number.

Accessors

handle

  • get handle(): number

modelName

  • get modelName(): string | null
  • Returns string | null

    Name of the model that should be rendered for this entity. (e.g. 'models/Weapons/w_eq_smokegrenade_thrown.mdl')

moveParent

owner

position

serverClass

team

  • get team(): Team | null

teamNumber

  • get teamNumber(): number
  • Returns number

    Team number (0: Unassigned, 1: Spectator, 2: Terrorist, 3: Counter-Terrorist)

Methods

getIndexedProps

  • getIndexedProps<TableName, TableKeys, ArrayType>(tableName: TableName): ArrayType
  • Interpret an array-like data table (e.g., m_iAmmo) as an array

    Type parameters

    • TableName: keyof Props

    • TableKeys: keyof Props[TableName]

    • ArrayType: "000" extends TableKeys ? Props[TableName][TableKeys][] : undefined

    Parameters

    • tableName: TableName

      Name of the data table

    Returns ArrayType

getProp

  • getProp<Table, VarName>(tableName: Table, varName: VarName): Props[Table][VarName]
  • Retrieves the value of a networked property

    Type parameters

    • Table: keyof Props

    • VarName: keyof Props[Table]

    Parameters

    • tableName: Table

      Table name (e.g., DT_BaseEntity)

    • varName: VarName

      Network variable name (e.g., m_vecOrigin)

    Returns Props[Table][VarName]

    Property value, undefined if non-existent

updateProp

  • updateProp<Table, VarName, PropType>(tableName: Table, varName: VarName, newValue: PropType): void
  • Update the value of a prop

    Type parameters

    • Table: keyof Props

    • VarName: keyof Props[Table]

    • PropType: Props[Table][VarName]

    Parameters

    • tableName: Table

      Name of the data table

    • varName: VarName

      Name of the prop to update

    • newValue: PropType

      New prop value

    Returns void

Generated using TypeDoc