Skip to content

PGDInstruction_t

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json

Kind: classSize: 56 bytes (0x38)Alignment: 8 bytesModule: pulse_runtime_libBinary: !GlobalTypes

Relationships

Inherits from: nothing; this is a root class.

Used by (1) as a field type

Inheritance tree
  • PGDInstruction_t
Relationship diagram (8 edges)
classDiagram
    PGDInstruction_t *-- PulseRuntimeVarIndex_t
    PGDInstruction_t *-- PulseRuntimeRegisterIndex_t
    PGDInstruction_t *-- PulseRuntimeInvokeIndex_t
    PGDInstruction_t *-- PulseRuntimeChunkIndex_t
    PGDInstruction_t *-- PulseRuntimeCallInfoIndex_t
    PGDInstruction_t *-- PulseRuntimeConstantIndex_t
    PGDInstruction_t *-- PulseRuntimeDomainValueIndex_t
    PGDInstruction_t *-- PulseRuntimeBlackboardReferenceIndex_t
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

12 fields, 12 declared here and 0 inherited. Offsets are absolute from the object base on windows-x86_64.

PGDInstruction_t

OffsetFieldTypeFromAnnotations
0x0m_nCodePulseInstructionCode_t
0x4m_nVarPulseRuntimeVarIndex_t
0x8m_nReg0PulseRuntimeRegisterIndex_t
0xam_nReg1PulseRuntimeRegisterIndex_t
0xcm_nReg2PulseRuntimeRegisterIndex_t
0x10m_nInvokeBindingIndexPulseRuntimeInvokeIndex_t
0x14m_nChunkPulseRuntimeChunkIndex_t
0x18m_nDestInstructionint32
0x1cm_nCallInfoIndexPulseRuntimeCallInfoIndex_t
0x20m_nConstIdxPulseRuntimeConstantIndex_t
0x22m_nDomainValueIdxPulseRuntimeDomainValueIndex_t
0x24m_nBlackboardReferenceIdxPulseRuntimeBlackboardReferenceIndex_t
KV3 class defaults
{
	"m_nCode": "INVALID",
	"m_nVar": -1,
	"m_nReg0": -1,
	"m_nReg1": -1,
	"m_nReg2": -1,
	"m_nInvokeBindingIndex": -1,
	"m_nChunk": -1,
	"m_nDestInstruction": 0,
	"m_nCallInfoIndex": -1,
	"m_nConstIdx": -1,
	"m_nDomainValueIdx": -1,
	"m_nBlackboardReferenceIdx": -1
}