Source 2 includes a schema system that describes the engine's classes, fields, and enumerations along with their types, offsets, and metadata. These schemas comprehensively map engine internals, making them useful for modding and reverse engineering.
The schemas displayed here are generated by DumpSource2 and automatically updated by GameTracking. The code for this site is on GitHub.
Currently tracking:
- Search by name, filters can be combined
- Type any text to match class, field, or enum names.
-
module:— filter by module name - e.g. module:client
-
offset:— filter by byte offset - e.g. offset:0x1A0
-
enumvalue:— filter by enum member value - e.g. enumvalue:4
-
metadata:— filter by metadata key name - e.g. metadata:MNetworkEnable
-
metadatavalue:— filter by metadata value - e.g. metadatavalue:true
client
- ActiveModelConfig_t
- AmmoIndex_t
- AmmoTypeInfo_t
- CAnimEventListenerBase
- CAnimGraphControllerBase
- CAnimGraphControllerManager
- CAnimGraphNetworkedVariables
- CAttributeList
- CAttributeManager
- CAttributeManager::cached_attribute_float_t
- CBasePlayerControllerAPI
- CBaseTriggerAPI
- CBreakableStageHelper
- CBuoyancyHelper
- CCSGameModeRules
- CCSPlayerController_InventoryServices::NetworkedLoadoutSlot_t
- CCSPlayerLegacyJump
- CCSPlayerModernJump
- CCollisionProperty
- CCopyRecipientFilter
- CDamageRecord
- CDecalGroupVData
- CDecalInstance
- CDestructiblePart
- CDestructiblePart_DamageLevel
- CDestructiblePartsComponent
- CDestructiblePartsSystemData
- CEconItemAttribute
- CEffectData
- CEntityComponent
- CEntityInstance
- C_BaseEntity
- CBasePlayerController
- CCS_PortraitWorldCallbackHandler
- CCitadelSoundOpvarSetOBB
- CEnvSoundscape
- CInfoWorldLayer
- CLogicalEntity
- CPathSimple
- CPointOrient
- CPulseGameBlackboard
- CRagdollManager
- CSkyboxReference
- C_BaseModelEntity
- CBaseAnimGraph
- CBaseProp
- C_BaseFlex
- C_BaseCombatCharacter
- C_BaseGrenade
- C_CSGO_PreviewModel
- C_EconEntity
- C_BasePlayerWeapon
- C_CSWeaponBase
- C_BaseCSGrenade
- C_C4
- C_CSWeaponBaseGun
- C_AK47
- C_DEagle
- C_WeaponAWP
- C_WeaponAug
- C_WeaponBizon
- C_WeaponCZ75a
- C_WeaponElite
- C_WeaponFamas
- C_WeaponFiveSeven
- C_WeaponG3SG1
- C_WeaponGalilAR
- C_WeaponGlock
- C_WeaponHKP2000
- C_WeaponM249
- C_WeaponM4A1
- C_WeaponM4A1Silencer
- C_WeaponMAC10
- C_WeaponMP5SD
- C_WeaponMP7
- C_WeaponMP9
- C_WeaponMag7
- C_WeaponNegev
- C_WeaponP250
- C_WeaponP90
- C_WeaponRevolver
- C_WeaponSCAR20
- C_WeaponSG556
- C_WeaponSSG08
- C_WeaponTaser
- C_WeaponTec9
- C_WeaponUMP45
- C_WeaponUSPSilencer
- C_CSWeaponBaseShotgun
- C_Knife
- C_WeaponBaseItem
- C_CSWeaponBase
- C_EconWearable
- C_Item
- C_BasePlayerWeapon
- C_BulletHitModel
- C_CS2WeaponModuleBase
- C_ClientRagdoll
- C_Fish
- C_HostageCarriableProp
- C_LateUpdatedAnimating
- C_LocalTempEntity
- C_Multimeter
- C_PhysMagnet
- C_PlantedC4
- C_PointCommentaryNode
- C_RagdollProp
- C_WaterBullet
- C_WorldModelGloves
- CFuncWater
- CGrenadeTracer
- CServerOnlyModelEntity
- CWaterSplasher
- C_BarnLight
- C_BaseClientUIEntity
- C_BaseToggle
- C_Beam
- C_Breakable
- C_DynamicLight
- C_EntityDissolve
- C_EnvDecal
- C_EnvSky
- C_FuncBrush
- C_FuncConveyor
- C_FuncLadder
- C_FuncRotating
- C_FuncTrackTrain
- C_Inferno
- C_LightEntity
- C_ModelPointEntity
- C_ParticleSystem
- C_PrecipitationBlocker
- C_RopeKeyframe
- C_SpotlightEnd
- C_Sprite
- C_TextureBasedAnimatable
- C_TriggerVolume
- C_World
- CBaseAnimGraph
- C_CSGO_EndOfMatchLineupEndpoint
- C_CSGO_MapPreviewCameraPath
- C_CSGO_MapPreviewCameraPathNode
- C_CSGO_TeamPreviewCharacterPosition
- C_CSMinimapBoundary
- C_CSPetPlacement
- C_CSPlayerResource
- C_ColorCorrection
- C_CsmFovOverride
- C_EntityFlame
- C_EnvCombinedLightProbeVolume
- C_EnvCubemap
- C_EnvCubemapFog
- C_EnvDetailController
- C_EnvLightProbeVolume
- C_EnvVolumetricFogController
- C_EnvVolumetricFogVolume
- C_EnvWind
- C_EnvWindClientside
- C_EnvWindController
- C_EnvWindVolume
- C_FogController
- C_GameRulesProxy
- C_GlobalLight
- C_GradientFog
- C_HandleTest
- C_InfoLadderDismount
- C_InfoVisibilityBox
- C_MapVetoPickController
- C_PathParticleRope
- C_PlayerPing
- C_PlayerVisibility
- C_PointCamera
- C_PointEntity
- C_PointValueRemapper
- C_PortraitWorldCallbackHandler
- C_SkyCamera
- C_SoundAreaEntityBase
- C_SoundEventEntity
- C_SoundOpvarSetPointBase
- C_Team
- C_TintController
- C_TonemapController2
- C_VoteController
- C_BaseEntity
- CEntitySubclassVDataBase
- CFilterMultipleAPI
- CFiringModeFloat
- CFiringModeInt
- CFlashlightEffect
- CFloatExponentialMovingAverage
- CFloatMovingAverage
- CFootstepTableHandle
- CGameSceneNode
- CGameSceneNodeHandle
- CGlobalLightBase
- CGlowProperty
- CInButtonState
- CInterpolatedValue
- CInventoryImageData
- CLogicRelayAPI
- CModelState
- CNetworkOriginCellCoordQuantizedVector
- CNetworkOriginQuantizedVector
- CNetworkTransmitComponent
- CNetworkVelocityVector
- CNetworkViewOffsetVector
- CNetworkedSequenceOperation
- CNmEventConsumer
- CNmGraphVariationUserData
- CNmPassthroughNode::CDefinition
- CNmPoseTask
- CPathQueryUtil
- CPathSimpleAPI
- CPhysicsBodyGameMarkup
- CPhysicsBodyGameMarkupData
- CPlayerControllerComponent
- CPlayerPawnComponent
- CCSPlayer_ActionTrackingServices
- CCSPlayer_BulletServices
- CCSPlayer_BuyServices
- CCSPlayer_DamageReactServices
- CCSPlayer_GlowServices
- CCSPlayer_HostageServices
- CCSPlayer_PingServices
- CPlayer_AutoaimServices
- CPlayer_CameraServices
- CPlayer_FlashlightServices
- CPlayer_ItemServices
- CPlayer_MovementServices
- CPlayer_ObserverServices
- CPlayer_UseServices
- CPlayer_WaterServices
- CPlayer_WeaponServices
- CPlayerSprayDecalRenderHelper
- CPointTemplateAPI
- CPulseAnimFuncs
- CPulseCell_BaseFlow
- CPulseCell_BaseLerp
- CPulseCell_BaseLerp::CursorState_t
- CPulseCell_BaseYieldingInflow
- CPulseCell_PlaySequence::CursorState_t
- CRR_Response
- CRemapFloat
- CResponseCriteriaSet
- CRopeOverlapHit
- CSPerRoundStats_t
- CSceneEventInfo
- CScriptUniformRandomStream
- CSimpleSimTimer
- CSkillDamage
- CSkillFloat
- CSkillInt
- CSoundEnvelope
- CSoundPatch
- CTakeDamageInfo
- CTakeDamageInfoAPI
- CTakeDamageResult
- CTakeDamageSummaryScopeGuard
- CVectorExponentialMovingAverage
- CVectorMovingAverage
- CWorldCompositionChunkReferenceElement_t
- C_BaseEntityAPI
- C_BaseFlex::Emphasized_Phoneme
- C_CommandContext
- C_EconEntity::AttachedModelData_t
- C_EnvWindShared
- C_GameRules
- C_IronSightController
- C_RetakeGameRules
- C_RopeKeyframe::CPhysicsDelegate
- C_SceneEntity::QueuedEvents_t
- C_fogplayerparams_t
- CodeGenAABB_t
- CountdownTimer
- DecalGroupOption_t
- DestructibleHitGroupToDestroy_t
- DestructiblePartDestructionRequest_t
- EngineCountdownTimer
- EngineLoopState_t
- EntityRenderAttribute_t
- EntitySpottedState_t
- EventAppShutdown_t
- EventClientAdvanceNonRenderedFrame_t
- EventClientFrameSimulate_t
- EventClientOutput_t
- EventClientPollInput_t
- EventClientPollNetworking_t
- EventClientPostOutput_t
- EventClientPreOutput_t
- EventClientProcessGameInput_t
- EventClientProcessInput_t
- EventClientProcessNetworking_t
- EventClientSceneSystemThreadStateChange_t
- EventFrameBoundary_t
- EventModInitialized_t
- EventPostDataUpdate_t
- EventPreDataUpdate_t
- EventProfileStorageAvailable_t
- EventServerBeginAsyncPostTickWork_t
- EventServerEndAsyncPostTickWork_t
- EventServerEndSimulate_t
- EventSetTime_t
- EventSimpleLoopFrameUpdate_t
- EventSimulate_t
- EventSplitScreenStateChanged_t
- ExternalAnimGraphHandle_t
- ExternalAnimGraph_t
- HullFlags_t
- IChoreoServices
- IClientAlphaProperty
- IEconItemInterface
- IHasAttributes
- C_Chicken
- C_EconEntity
- C_BasePlayerWeapon
- C_CSWeaponBase
- C_BaseCSGrenade
- C_C4
- C_CSWeaponBaseGun
- C_AK47
- C_DEagle
- C_WeaponAWP
- C_WeaponAug
- C_WeaponBizon
- C_WeaponCZ75a
- C_WeaponElite
- C_WeaponFamas
- C_WeaponFiveSeven
- C_WeaponG3SG1
- C_WeaponGalilAR
- C_WeaponGlock
- C_WeaponHKP2000
- C_WeaponM249
- C_WeaponM4A1
- C_WeaponM4A1Silencer
- C_WeaponMAC10
- C_WeaponMP5SD
- C_WeaponMP7
- C_WeaponMP9
- C_WeaponMag7
- C_WeaponNegev
- C_WeaponP250
- C_WeaponP90
- C_WeaponRevolver
- C_WeaponSCAR20
- C_WeaponSG556
- C_WeaponSSG08
- C_WeaponTaser
- C_WeaponTec9
- C_WeaponUMP45
- C_WeaponUSPSilencer
- C_CSWeaponBaseShotgun
- C_Knife
- C_WeaponBaseItem
- C_CSWeaponBase
- C_EconWearable
- C_Item
- C_BasePlayerWeapon
- C_PlantedC4
- IRagdoll
- ISkeletonAnimationController
- IntervalTimer
- ModelConfigHandle_t
- ParticleIndex_t
- ParticleNode_t
- PhysicsParticleId_t
- PhysicsRagdollPose_t
- PointCameraSettings_t
- PredictedDamageTag_t
- QuestProgress
- RagdollCreationParams_t
- ResponseFollowup
- ResponseParams
- SceneEventId_t
- SellbackPurchaseEntry_t
- SequenceHistory_t
- ServerAuthoritativeWeaponSlot_t
- SoundeventPathCornerPairNetworked_t
- SummaryTakeDamageInfo_t
- TimedEvent
- VPhysicsCollisionAttribute_t
- ViewAngleServerChange_t
- WaterWheelDrag_t
- WaterWheelFrictionScale_t
- WeaponPurchaseCount_t
- WeaponPurchaseTracker_t
- WrappedPhysicsJoint_t
- audioparams_t
- fogparams_t
- hudtextparms_t
- inv_image_camera_t
- inv_image_clearcolor_t
- inv_image_data_t
- inv_image_item_t
- inv_image_light_barn_t
- inv_image_light_fill_t
- inv_image_light_sun_t
- inv_image_map_t
- ragdoll_t
- ragdollelement_t
- ragdollhierarchyjoint_t
- shard_model_desc_t
- sky3dparams_t
- sndopvarlatchdata_t
- thinkfunc_t
Enums
- AmmoFlags_t
- AmmoPosition_t
- AnimGraphDebugDrawType_t
- AnimLoopMode_t
- AnimationAlgorithm_t
- BaseExplosionTypes_t
- BeamClipStyle_t
- BeamType_t
- BeginDeathLifeStateTransition_t
- BloodType
- BodySectionAuthority_t
- BreakableContentsType_t
- BrushSolidities_e
- C4LightEffect_t
- CDebugOverlayCombinedTypes_t
- CDebugOverlayFilterTextType_t
- CDebugOverlayFilterType_t
- CRR_Response::ResponseEnum_t
- CSPlayerBlockingUseAction_t
- CSPlayerState
- CSWeaponCategory
- CSWeaponMode
- CSWeaponNameID
- CSWeaponSilencerType
- CSWeaponType
- C_BaseCombatCharacter::WaterWakeMode_t
- CanPlaySequence_t
- ChatIgnoreType_t
- ChoreoLookAtMode_t
- ChoreoLookAtSpeed_t
- Class_T
- DamageTypes_t
- DebugOverlayBits_t
- DecalFlags_t
- DecalRtEncoding_t
- DestructiblePartDestructionDeathBehavior_t
- Disposition_t
- DoorState_t
- EContributionScoreFlag_t
- EDestructiblePartDamagePassThroughType
- EDestructiblePartRadiusDamageApplyType
- EDestructibleParts_DestroyParameterFlags
- EInButtonState
- EKillTypes_t
- EProceduralRagdollWeightIndexPropagationMethod
- EntityAttachmentType_t
- EntityDisolveType_t
- EntityDistanceMode_t
- EntityEffects_t
- EntityPlatformTypes_t
- EntitySubclassScope_t
- ExternalAnimGraphInactiveBehavior_t
- FixAngleSet_t
- Flags_t
- ForcedCrouchState_t
- GameAnimEventIndex_t
- GrenadeType_t
- HierarchyType_t
- HitGroup_t
- Hull_t
- IChoreoServices::ChoreoState_t
- IChoreoServices::ScriptState_t
- InputBitMask_t
- InventoryNodeType_t
- ItemFlagTypes_t
- LatchDirtyPermission_t
- LifeState_t
- MedalRank_t
- ModifyDamageReturn_t
- MoveCollide_t
- MoveMountingAmount_t
- MoveType_t
- ObserverInterpState_t
- ObserverMode_t
- OnFrame
- PerformanceMode_t
- PlayerConnectedState
- PointOrientConstraint_t
- PointOrientGoalDirectionType_t
- PointTemplateClientOnlyEntityBehavior_t
- PointTemplateOwnerSpawnGroupType_t
- PointWorldTextJustifyHorizontal_t
- PointWorldTextJustifyVertical_t
- PointWorldTextReorientMode_t
- PreviewCharacterMode
- PreviewEOMCelebration
- PreviewWeaponState
- QuestProgress::Reason
- RenderFx_t
- RenderMode_t
- RumbleEffect_t
- ScriptedOnDeath_t
- SequenceFinishNotifyState_t
- ShadowType_t
- ShakeCommand_t
- ShardSolid_t
- ShatterDamageCause
- ShatterGlassStressType
- SolidType_t
- StanceType_t
- SubclassVDataChangeType_t
- SurroundingBoundsType_t
- TakeDamageFlags_t
- TimelineCompression_t
- ValueRemapperHapticsType_t
- ValueRemapperInputType_t
- ValueRemapperMomentumType_t
- ValueRemapperOutputType_t
- ValueRemapperRatchetType_t
- WaterLevel_t
- WeaponAttackType_t
- WeaponGameplayAnimState
- WeaponSound_t
- WeaponSwitchReason_t
- WorldTextPanelHorizontalAlign_t
- WorldTextPanelOrientation_t
- WorldTextPanelVerticalAlign_t
- attributeprovidertypes_t
- filter_t
- gear_slot_t
- loadout_slot_t
- soundlevel_t
- vote_create_failed_t