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
server
- ActiveModelConfig_t
- AutoRoomDoorwayPairs_t
- CAI_Expresser
- CAnimGraphControllerBase
- CAnimGraphNetworkedVariables
- CAttributeList
- CAttributeManager
- CAttributeManager::cached_attribute_float_t
- CBaseEntityAPI
- CBaseIssue
- CBaseModelEntityAPI
- CBasePlayerControllerAPI
- CBasePulseGraphInstance
- CBaseTriggerAPI
- CBot
- CBtNode
- CBuoyancyHelper
- CCSGameModeRules
- CCSPlayerController_InventoryServices::NetworkedLoadoutSlot_t
- CCSPlayerLegacyJump
- CCSPlayerModernJump
- CCSPointPulseAPI
- CCollisionProperty
- CCommentarySystem
- CConstantForceController
- CDamageRecord
- CDestructiblePartsComponent
- CEconItemAttribute
- CEffectData
- CEntityComponent
- CEntityInstance
- CBaseEntity
- CAI_ChangeHintGroup
- CBaseModelEntity
- CBarnLight
- CBaseAnimGraph
- CBaseFlex
- CBaseCombatCharacter
- CBaseFlexAlias_funCBaseFlex
- CBaseGrenade
- CEconEntity
- CBasePlayerWeapon
- CCSWeaponBase
- CBaseCSGrenade
- CC4
- CCSWeaponBaseGun
- CAK47
- CDEagle
- CWeaponAWP
- CWeaponAug
- CWeaponBizon
- CWeaponCZ75a
- CWeaponElite
- CWeaponFamas
- CWeaponFiveSeven
- CWeaponG3SG1
- CWeaponGalilAR
- CWeaponGlock
- CWeaponHKP2000
- CWeaponM249
- CWeaponM4A1
- CWeaponM4A1Silencer
- CWeaponMAC10
- CWeaponMP5SD
- CWeaponMP7
- CWeaponMP9
- CWeaponMag7
- CWeaponNegev
- CWeaponP250
- CWeaponP90
- CWeaponRevolver
- CWeaponSCAR20
- CWeaponSG556
- CWeaponSSG08
- CWeaponTaser
- CWeaponTec9
- CWeaponUMP45
- CWeaponUSPSilencer
- CCSWeaponBaseShotgun
- CKnife
- CWeaponBaseItem
- CCSWeaponBase
- CEconWearable
- CBasePlayerWeapon
- CBaseProp
- CConstraintAnchor
- CFish
- CHostageCarriableProp
- CItem
- CItemSoda
- CPhysMagnet
- CPlantedC4
- CPointCommentaryNode
- CRagdollProp
- CWaterBullet
- CBaseFlex
- CBaseClientUIEntity
- CBaseToggle
- CBaseButton
- CBaseDoor
- CBasePlatTrain
- CBaseTrigger
- CBombTarget
- CBuyZone
- CChangeLevel
- CColorCorrectionVolume
- CFogTrigger
- CFootstepControl
- CHostageRescueZoneShim
- CPostProcessingVolume
- CPrecipitation
- CServerRagdollTrigger
- CTonemapTrigger
- CTriggerActiveWeaponDetect
- CTriggerBombReset
- CTriggerBuoyancy
- CTriggerCallback
- CTriggerDetectBulletFire
- CTriggerDetectExplosion
- CTriggerFan
- CTriggerGameEvent
- CTriggerGravity
- CTriggerHostageReset
- CTriggerHurt
- CTriggerLerpObject
- CTriggerMultiple
- CTriggerPhysics
- CTriggerProximity
- CTriggerPush
- CTriggerRemove
- CTriggerSave
- CTriggerSndSosOpvar
- CTriggerSoundscape
- CTriggerTeleport
- CTriggerToggleSave
- CFuncMoveLinear
- CGunTarget
- CBeam
- CBreakable
- CDynamicLight
- CEntityBlocker
- CEntityDissolve
- CEnvDecal
- CEnvSky
- CFuncBrush
- CFuncConveyor
- CFuncIllusionary
- CFuncInteractionLayerClip
- CFuncLadder
- CFuncMover
- CFuncNavBlocker
- CFuncNavObstruction
- CFuncRotating
- CFuncRotator
- CFuncShatterglass
- CFuncTrackTrain
- CFuncTrainControls
- CFuncVPhysicsClip
- CFuncVehicleClip
- CFuncWall
- CFuncWater
- CInferno
- CItemGenericTriggerHelper
- CLightEntity
- CMarkupVolume
- CModelPointEntity
- CParticleSystem
- CPlatTrigger
- CPrecipitationBlocker
- CRopeKeyframe
- CRuleEntity
- CServerOnlyModelEntity
- CSpotlightEnd
- CSprite
- CTextureBasedAnimatable
- CTriggerBrush
- CTriggerVolume
- CWorld
- CBasePlayerController
- CCSGO_TeamPreviewCharacterPosition
- CCSMinimapBoundary
- CCSPetPlacement
- CCSPlayerResource
- CCSPointScriptEntity
- CCitadelSoundOpvarSetOBB
- CColorCorrection
- CCommentaryAuto
- CDebugHistory
- CEnableMotionFixup
- CEntityFlame
- CEnvBeverage
- CEnvCombinedLightProbeVolume
- CEnvCubemap
- CEnvCubemapFog
- CEnvDetailController
- CEnvEntityIgniter
- CEnvLightProbeVolume
- CEnvSoundscape
- CEnvVolumetricFogController
- CEnvVolumetricFogVolume
- CEnvWind
- CEnvWindController
- CEnvWindVolume
- CFishPool
- CFogController
- CFuncPropRespawnZone
- CFuncTimescale
- CGameGibManager
- CGameRulesProxy
- CGradientFog
- CHandleDummy
- CHandleTest
- CInfoLadderDismount
- CInfoVisibilityBox
- CInfoWorldLayer
- CLogicAuto
- CLogicNPCCounter
- CMapVetoPickController
- CNullEntity
- CPathParticleRope
- CPathSimple
- CPhysicsSpring
- CPhysicsWire
- CPlayerPing
- CPlayerVisibility
- CPointCamera
- CPointEntity
- CAmbientGeneric
- CBaseDMStart
- CBlood
- CChoreoInfoTarget
- CCredits
- CEnvEntityMaker
- CEnvHudHint
- CEnvInstructorHint
- CEnvInstructorVRHint
- CEnvMuzzleFlash
- CEnvShake
- CEnvSpark
- CEnvSplash
- CEnvTilt
- CEnvViewPunch
- CInfoDynamicShadowHint
- CInfoFan
- CInfoGameEventProxy
- CInfoInstructorHintBombTargetA
- CInfoInstructorHintBombTargetB
- CInfoInstructorHintHostageRescueZone
- CInfoInstructorHintTarget
- CInfoInteraction
- CInfoLandmark
- CInfoOffscreenPanoramaTexture
- CInfoParticleTarget
- CInfoPlayerStart
- CInfoSpawnGroupLandmark
- CInfoTarget
- CInfoTeleportDestination
- CInstructorEventEntity
- CKeepUpright
- CLogicProximity
- CLogicScript
- CMapInfo
- CMessage
- CMessageEntity
- CNavSpaceInfo
- CNavWalkable
- CPathCorner
- CPathNode
- CPathTrack
- CPhysExplosion
- CPhysForce
- CPhysImpact
- CPointAngleSensor
- CPointAngularVelocitySensor
- CPointBroadcastClientCommand
- CPointChildModifier
- CPointClientCommand
- CPointGamestatsCounter
- CPointGiveAmmo
- CPointHurt
- CPointProximitySensor
- CPointPush
- CPointServerCommand
- CPointVelocitySensor
- CRagdollMagnet
- CRotatorTarget
- CSceneEntity
- CTankTargetChange
- CTankTrainAI
- CPointEntityFinder
- CPointOrient
- CPointPulse
- CPointValueRemapper
- CPulseGameBlackboard
- CRagdollManager
- CScriptedSequence
- CServerOnlyEntity
- CInfoData
- CLogicalEntity
- CBaseFilter
- CEnvFade
- CEnvGlobal
- CInfoSpawnGroupLoadUnload
- CLogicAchievement
- CLogicAutosave
- CLogicBranch
- CLogicBranchList
- CLogicCase
- CLogicCollisionPair
- CLogicCompare
- CLogicDistanceAutosave
- CLogicDistanceCheck
- CLogicEventListener
- CLogicGameEvent
- CLogicGameEventListener
- CLogicLineToEntity
- CLogicMeasureMovement
- CLogicNavigation
- CLogicPlayerProxy
- CLogicRelay
- CMapSharedEnvironment
- CMathColorBlend
- CMathCounter
- CMathRemap
- CMultiLightProxy
- CMultiSource
- CPathKeyFrame
- CPathMoverEntitySpawner
- CPhysConstraint
- CPhysMotor
- CPhysicsEntitySolver
- CPointTemplate
- CSceneListManager
- CSoundStackSave
- CTestPulseIO
- CTimerEntity
- CServerOnlyPointEntity
- CSkyCamera
- CSkyboxReference
- CSoundAreaEntityBase
- CSoundEventEntity
- CSoundEventParameter
- CSoundOpvarSetEntity
- CSoundOpvarSetPointBase
- CTeam
- CTestEffect
- CTonemapController2
- CVoteController
- CBaseEntity
- CEntitySubclassVDataBase
- CEnvWindShared
- CFilterMultipleAPI
- CFuncMoverAPI
- CGameRules
- CGameSceneNode
- CGameSceneNodeHandle
- CGameScriptedMoveData
- CGameScriptedMoveDef_t
- CGlowProperty
- CHintMessage
- CHintMessageQueue
- CIronSightController
- CLogicRelayAPI
- CModelState
- CMotorController
- CMovementStatsProperty
- CNavVolume
- CNetworkedSequenceOperation
- CPathMoverEntitySpawn
- CPathQueryUtil
- CPathSimpleAPI
- CPhysMotorAPI
- CPhysicsShake
- CPlayerControllerComponent
- CPlayerPawnComponent
- CCSPlayer_ActionTrackingServices
- CCSPlayer_BulletServices
- CCSPlayer_BuyServices
- CCSPlayer_DamageReactServices
- CCSPlayer_HostageServices
- CCSPlayer_PingServices
- CCSPlayer_RadioServices
- CPlayer_AutoaimServices
- CPlayer_CameraServices
- CPlayer_FlashlightServices
- CPlayer_ItemServices
- CPlayer_MovementServices
- CPlayer_ObserverServices
- CPlayer_UseServices
- CPlayer_WaterServices
- CPlayer_WeaponServices
- CPointTeleportAPI
- CPointTemplateAPI
- CPulseAnimFuncs
- CPulseCell_BaseFlow
- CPulseCell_BaseLerp
- CPulseCell_BaseLerp::CursorState_t
- CPulseCell_BaseYieldingInflow
- CPulseCell_Outflow_ListenForEntityOutput::CursorState_t
- CPulseCell_Outflow_PlaySceneBase::CursorState_t
- CPulseCell_Outflow_ScriptedSequence::CursorState_t
- CPulseCell_PlaySequence::CursorState_t
- CPulseExecCursor
- CPulseFuncs_GameParticleManager
- CPulsePhysicsConstraintsFuncs
- CPulseServerFuncs
- CPulseServerFuncs_Sounds
- CRelativeLocation
- CResponseQueue
- CRetakeGameRules
- CSAdditionalPerRoundStats_t
- CSPerRoundStats_t
- CScenePayloadVData
- CSceneRequest
- CShatterGlassShard
- CSkeletonAnimationController
- CSmoothFunc
- CTakeDamageInfoAPI
- CTestPulseIOAPI
- ConstraintSoundInfo
- CountdownTimer
- DynamicVolumeDef_t
- EngineCountdownTimer
- EntityRenderAttribute_t
- EntitySpottedState_t
- IChoreoServices
- IEconItemInterface
- IHasAttributes
- CChicken
- CEconEntity
- CBasePlayerWeapon
- CCSWeaponBase
- CBaseCSGrenade
- CC4
- CCSWeaponBaseGun
- CAK47
- CDEagle
- CWeaponAWP
- CWeaponAug
- CWeaponBizon
- CWeaponCZ75a
- CWeaponElite
- CWeaponFamas
- CWeaponFiveSeven
- CWeaponG3SG1
- CWeaponGalilAR
- CWeaponGlock
- CWeaponHKP2000
- CWeaponM249
- CWeaponM4A1
- CWeaponM4A1Silencer
- CWeaponMAC10
- CWeaponMP5SD
- CWeaponMP7
- CWeaponMP9
- CWeaponMag7
- CWeaponNegev
- CWeaponP250
- CWeaponP90
- CWeaponRevolver
- CWeaponSCAR20
- CWeaponSG556
- CWeaponSSG08
- CWeaponTaser
- CWeaponTec9
- CWeaponUMP45
- CWeaponUSPSilencer
- CCSWeaponBaseShotgun
- CKnife
- CWeaponBaseItem
- CCSWeaponBase
- CEconWearable
- CBasePlayerWeapon
- CPlantedC4
- IntervalTimer
- PhysicsRagdollPose_t
- PredictedDamageTag_t
- PulseScriptedSequenceData_t
- Relationship_t
- ResponseContext_t
- RotatorHistoryEntry_t
- RotatorQueueEntry_t
- SceneRequestHandle_t
- SellbackPurchaseEntry_t
- SequenceHistory_t
- ServerAuthoritativeWeaponSlot_t
- SimpleConstraintSoundProfile
- SoundOpvarTraceResult_t
- VPhysicsCollisionAttribute_t
- VelocitySampler
- ViewAngleServerChange_t
- WeaponPurchaseCount_t
- WeaponPurchaseTracker_t
- audioparams_t
- dynpitchvol_base_t
- fogparams_t
- fogplayerparams_t
- lerpdata_t
- locksound_t
- magnetted_objects_t
- shard_model_desc_t
- sky3dparams_t
Enums
- CFuncMover::FollowConstraint_t
- CFuncMover::FollowEntityDirection_t
- CFuncMover::Move_t
- CFuncMover::OrientationUpdate_t
- CFuncMover::TransitionToPathNodeAction_t
- CFuncRotator::Rotate_t
- CLogicBranchList::LogicBranchListenerLastState_t
- CPhysicsProp::CrateType_t
- ChickenActivity
- EOverrideBlockLOS_t
- ESceneRequestState_t
- EntFinderMethod_t
- Explosions
- FuncDoorSpawnPos_t
- HoverPoseFlags_t
- LessonPanelLayoutFileTypes_t
- Materials
- MoveLinearAuthoredPos_t
- NPCFollowFormation_t
- NavScopeFlags_t
- NavScope_t
- PropDoorRotatingOpenDirection_e
- PropDoorRotatingSpawnPos_t
- PulseCollisionGroup_t
- PulseNPCCondition_t
- PulseTraceContents_t
- RelativeLocationType_t
- RotatorTargetSpace_t
- SceneOnPlayerDeath_t
- ScriptedConflictResponse_t
- SoundEventStartType_t
- TOGGLE_STATE
- TRAIN_CODE
- TestInputOutputCombinationsEnum_t
- Touch_t
- TrackOrientationType_t
- TrainOrientationType_t
- TrainVelocityType_t
- doorCheck_e
- eSplinePushType
- navproperties_t