Skip to content

client hierarchy

This tree covers only client. See the combined server and client tree for the twinned classes the two projects share by name.

Inheritance tree

488 classes, 147 root hierarchies.

Inheritance diagram (300 edges)
classDiagram
    C_BaseEntity <|-- C_BaseModelEntity
    C_BaseEntity <|-- C_ColorCorrection
    C_BaseEntity <|-- C_CSGO_EndOfMatchLineupEndpoint
    C_BaseEntity <|-- C_CSGO_MapPreviewCameraPath
    C_BaseEntity <|-- C_CSGO_MapPreviewCameraPathNode
    C_BaseEntity <|-- C_CSGO_TeamPreviewCharacterPosition
    C_BaseEntity <|-- C_CsmFovOverride
    C_BaseEntity <|-- C_CSMinimapBoundary
    C_BaseEntity <|-- C_CSPetPlacement
    C_BaseEntity <|-- C_CSPlayerResource
    C_BaseEntity <|-- C_EntityFlame
    C_BaseEntity <|-- C_EnvCombinedLightProbeVolume
    C_BaseEntity <|-- C_EnvCubemap
    C_BaseEntity <|-- C_EnvCubemapFog
    C_BaseEntity <|-- C_EnvDetailController
    C_BaseEntity <|-- C_EnvLightProbeVolume
    C_BaseEntity <|-- C_EnvVolumetricFogController
    C_BaseEntity <|-- C_EnvVolumetricFogVolume
    C_BaseEntity <|-- C_EnvWind
    C_BaseEntity <|-- C_EnvWindClientside
    C_BaseEntity <|-- C_EnvWindController
    C_BaseEntity <|-- C_EnvWindVolume
    C_BaseEntity <|-- C_FogController
    C_BaseEntity <|-- C_GameRulesProxy
    C_BaseEntity <|-- C_GlobalLight
    C_BaseEntity <|-- C_GradientFog
    C_BaseEntity <|-- C_HandleTest
    C_BaseEntity <|-- C_InfoLadderDismount
    C_BaseEntity <|-- C_InfoVisibilityBox
    C_BaseEntity <|-- C_MapVetoPickController
    C_BaseEntity <|-- C_PathParticleRope
    C_BaseEntity <|-- C_PlayerPing
    C_BaseEntity <|-- C_PlayerVisibility
    C_BaseEntity <|-- C_PointCamera
    C_BaseEntity <|-- C_PointEntity
    C_BaseEntity <|-- C_PointValueRemapper
    C_BaseEntity <|-- C_PortraitWorldCallbackHandler
    C_BaseEntity <|-- C_SkyCamera
    C_BaseEntity <|-- C_SoundAreaEntityBase
    C_BaseEntity <|-- C_SoundEventEntity
    C_BaseEntity <|-- C_SoundOpvarSetPointBase
    C_BaseEntity <|-- C_Team
    C_BaseEntity <|-- C_TintController
    C_BaseEntity <|-- C_TonemapController2
    C_BaseEntity <|-- C_VoteController
    C_BaseEntity <|-- CBasePlayerController
    C_BaseEntity <|-- CCitadelSoundOpvarSetOBB
    C_BaseEntity <|-- CCS_PortraitWorldCallbackHandler
    C_BaseEntity <|-- CCSCustomHudLayout
    C_BaseEntity <|-- CCSCustomPlayerCamera
    C_BaseEntity <|-- CEnvSoundscape
    C_BaseEntity <|-- CInfoWorldLayer
    C_BaseEntity <|-- CLogicalEntity
    C_BaseEntity <|-- CPathSimple
    C_BaseEntity <|-- CPointOrient
    C_BaseEntity <|-- CPulseGameBlackboard
    C_BaseEntity <|-- CRagdollManager
    C_BaseEntity <|-- CSkyboxReference
    C_BaseModelEntity <|-- C_BarnLight
    C_BaseModelEntity <|-- C_BaseClientUIEntity
    C_BaseModelEntity <|-- C_BaseToggle
    C_BaseModelEntity <|-- C_Beam
    C_BaseModelEntity <|-- C_Breakable
    C_BaseModelEntity <|-- C_DynamicLight
    C_BaseModelEntity <|-- C_EntityDissolve
    C_BaseModelEntity <|-- C_EnvDecal
    C_BaseModelEntity <|-- C_EnvSky
    C_BaseModelEntity <|-- C_FuncBrush
    C_BaseModelEntity <|-- C_FuncConveyor
    C_BaseModelEntity <|-- C_FuncLadder
    C_BaseModelEntity <|-- C_FuncRotating
    C_BaseModelEntity <|-- C_FuncTrackTrain
    C_BaseModelEntity <|-- C_Inferno
    C_BaseModelEntity <|-- C_LightEntity
    C_BaseModelEntity <|-- C_ModelPointEntity
    C_BaseModelEntity <|-- C_ParticleSystem
    C_BaseModelEntity <|-- C_PrecipitationBlocker
    C_BaseModelEntity <|-- C_RopeKeyframe
    C_BaseModelEntity <|-- C_ShatterGlassShardPhysics
    C_BaseModelEntity <|-- C_SpotlightEnd
    C_BaseModelEntity <|-- C_Sprite
    C_BaseModelEntity <|-- C_TextureBasedAnimatable
    C_BaseModelEntity <|-- C_TriggerVolume
    C_BaseModelEntity <|-- C_World
    C_BaseModelEntity <|-- CBaseAnimGraph
    C_BaseModelEntity <|-- CCashStack
    C_BaseModelEntity <|-- CFuncWater
    C_BaseModelEntity <|-- CGrenadeTracer
    C_BaseModelEntity <|-- CServerOnlyModelEntity
    C_BaseModelEntity <|-- CWaterSplasher
    C_CSGO_EndOfMatchLineupEndpoint <|-- C_CSGO_EndOfMatchLineupStart
    C_CSGO_EndOfMatchLineupEndpoint <|-- CCSGO_EndOfMatchLineupEnd
    C_CSGO_MapPreviewCameraPath <|-- C_CSGO_TeamPreviewCamera
    C_CSGO_TeamPreviewCharacterPosition <|-- C_CSGO_EndOfMatchCharacterPosition
    C_CSGO_TeamPreviewCharacterPosition <|-- C_CSGO_TeamIntroCharacterPosition
    C_CSGO_TeamPreviewCharacterPosition <|-- C_CSGO_TeamSelectCharacterPosition
    C_EnvCombinedLightProbeVolume <|-- C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume
    C_EnvCubemap <|-- C_EnvCubemapBox
    C_GameRulesProxy <|-- C_CSGameRulesProxy
    C_PathParticleRope <|-- C_PathParticleRopeAlias_path_particle_rope_clientside
    C_PointCamera <|-- C_PointCameraVFOV
    C_PointEntity <|-- C_InfoInstructorHintHostageRescueZone
    C_PointEntity <|-- C_SceneEntity
    C_PointEntity <|-- CChoreoInfoTarget
    C_PointEntity <|-- CInfoDynamicShadowHint
    C_PointEntity <|-- CInfoFan
    C_PointEntity <|-- CInfoOffscreenPanoramaTexture
    C_PointEntity <|-- CInfoParticleTarget
    C_PointEntity <|-- CInfoTarget
    C_PointEntity <|-- CMapInfo
    C_PointEntity <|-- CPathNode
    C_PointEntity <|-- CPointChildModifier
    C_SoundAreaEntityBase <|-- C_SoundAreaEntityOrientedBox
    C_SoundAreaEntityBase <|-- C_SoundAreaEntitySphere
    C_SoundEventEntity <|-- C_SoundEventAABBEntity
    C_SoundEventEntity <|-- C_SoundEventConeEntity
    C_SoundEventEntity <|-- C_SoundEventEntityAlias_snd_event_point
    C_SoundEventEntity <|-- C_SoundEventOBBEntity
    C_SoundEventEntity <|-- C_SoundEventPathCornerEntity
    C_SoundEventEntity <|-- C_SoundEventSphereEntity
    C_SoundOpvarSetPointBase <|-- C_SoundOpvarSetOBBWindEntity
    C_SoundOpvarSetPointBase <|-- C_SoundOpvarSetPointEntity
    C_Team <|-- C_CSTeam
    C_TonemapController2 <|-- C_TonemapController2Alias_env_tonemap_controller2
    CBasePlayerController <|-- CCSPlayerController
    CCSCustomPlayerCamera <|-- CCSPlayerCamera
    CEnvSoundscape <|-- CEnvSoundscapeAlias_snd_soundscape
    CEnvSoundscape <|-- CEnvSoundscapeProxy
    CEnvSoundscape <|-- CEnvSoundscapeTriggerable
    CLogicalEntity <|-- CBaseFilter
    CLogicalEntity <|-- CLogicRelay
    CLogicalEntity <|-- CPointTemplate
    CPathSimple <|-- CPathWithDynamicNodes
    C_BarnLight <|-- C_OmniLight
    C_BarnLight <|-- C_RectLight
    C_BaseClientUIEntity <|-- C_PointClientUIDialog
    C_BaseClientUIEntity <|-- C_PointClientUIHUD
    C_BaseClientUIEntity <|-- C_PointClientUIWorldPanel
    C_BaseToggle <|-- C_BaseButton
    C_BaseToggle <|-- C_BaseDoor
    C_BaseToggle <|-- C_BaseTrigger
    C_BaseToggle <|-- C_FuncMoveLinear
    C_BaseToggle <|-- C_FuncMover
    C_Breakable <|-- C_PhysBox
    C_FuncBrush <|-- C_FuncElectrifiedVolume
    C_FuncBrush <|-- C_FuncMonitor
    C_Inferno <|-- C_FireCrackerBlast
    C_LightEntity <|-- C_LightDirectionalEntity
    C_LightEntity <|-- C_LightOrthoEntity
    C_LightEntity <|-- C_LightSpotEntity
    C_ModelPointEntity <|-- C_PlayerSprayDecal
    C_ModelPointEntity <|-- C_PointWorldText
    C_ParticleSystem <|-- C_EnvParticleGlow
    C_ParticleSystem <|-- C_MapPreviewParticleSystem
    C_Sprite <|-- CSpriteOriented
    CBaseAnimGraph <|-- C_BaseCombatCharacter
    CBaseAnimGraph <|-- C_BaseGrenade
    CBaseAnimGraph <|-- C_BulletHitModel
    CBaseAnimGraph <|-- C_ClientRagdoll
    CBaseAnimGraph <|-- C_CS2WeaponModuleBase
    CBaseAnimGraph <|-- C_CSGO_PreviewModel
    CBaseAnimGraph <|-- C_EconEntity
    CBaseAnimGraph <|-- C_Fish
    CBaseAnimGraph <|-- C_HostageCarriableProp
    CBaseAnimGraph <|-- C_LateUpdatedAnimating
    CBaseAnimGraph <|-- C_LocalTempEntity
    CBaseAnimGraph <|-- C_Multimeter
    CBaseAnimGraph <|-- C_PhysMagnet
    CBaseAnimGraph <|-- C_PlantedC4
    CBaseAnimGraph <|-- C_PointCommentaryNode
    CBaseAnimGraph <|-- C_RagdollProp
    CBaseAnimGraph <|-- C_WaterBullet
    CBaseAnimGraph <|-- C_WorldModelGloves
    CBaseAnimGraph <|-- CBaseAnimGraphAlias_baseanimating
    CBaseAnimGraph <|-- CBaseProp
    C_CSGO_TeamPreviewCamera <|-- C_CSGO_CounterTerroristTeamIntroCamera
    C_CSGO_TeamPreviewCamera <|-- C_CSGO_CounterTerroristWingmanIntroCamera
    C_CSGO_TeamPreviewCamera <|-- C_CSGO_EndOfMatchCamera
    C_CSGO_TeamPreviewCamera <|-- C_CSGO_TeamSelectCamera
    C_CSGO_TeamPreviewCamera <|-- C_CSGO_TerroristTeamIntroCamera
    C_CSGO_TeamPreviewCamera <|-- C_CSGO_TerroristWingmanIntroCamera
    C_CSGO_TeamIntroCharacterPosition <|-- C_CSGO_TeamIntroCounterTerroristPosition
    C_CSGO_TeamIntroCharacterPosition <|-- C_CSGO_TeamIntroTerroristPosition
    C_CSGO_TeamIntroCharacterPosition <|-- CCSGO_WingmanIntroCharacterPosition
    C_CSGO_TeamSelectCharacterPosition <|-- C_CSGO_TeamSelectCounterTerroristPosition
    C_CSGO_TeamSelectCharacterPosition <|-- C_CSGO_TeamSelectTerroristPosition
    CInfoDynamicShadowHint <|-- CInfoDynamicShadowHintBox
    C_SoundOpvarSetPointEntity <|-- C_SoundOpvarSetAutoRoomEntity
    C_SoundOpvarSetPointEntity <|-- C_SoundOpvarSetPathCornerEntity
    C_SoundOpvarSetPointEntity <|-- CSoundOpvarSetBoxEntity
    CEnvSoundscapeProxy <|-- CEnvSoundscapeProxyAlias_snd_soundscape_proxy
    CEnvSoundscapeTriggerable <|-- CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable
    CBaseFilter <|-- CFilterAttributeInt
    CBaseFilter <|-- CFilterClass
    CBaseFilter <|-- CFilterLOS
    CBaseFilter <|-- CFilterMassGreater
    CBaseFilter <|-- CFilterModel
    CBaseFilter <|-- CFilterMultiple
    CBaseFilter <|-- CFilterName
    CBaseFilter <|-- CFilterProximity
    CBaseFilter <|-- CFilterTeam
    CBaseFilter <|-- FilterDamageType
    CBaseFilter <|-- FilterHealth
    C_PointClientUIWorldPanel <|-- C_PointClientUIWorldTextPanel
    C_PointClientUIWorldPanel <|-- CPointOffScreenIndicatorUi
    C_BaseTrigger <|-- C_ColorCorrectionVolume
    C_BaseTrigger <|-- C_FootstepControl
    C_BaseTrigger <|-- C_PostProcessingVolume
    C_BaseTrigger <|-- C_Precipitation
    C_BaseTrigger <|-- C_TriggerBuoyancy
    C_BaseTrigger <|-- C_TriggerLerpObject
    C_BaseTrigger <|-- C_TriggerMultiple
    C_BaseTrigger <|-- C_TriggerPhysics
    C_BaseTrigger <|-- CBombTarget
    C_BaseTrigger <|-- CHostageRescueZoneShim
    C_BaseTrigger <|-- CTriggerFan
    C_LightDirectionalEntity <|-- C_LightEnvironmentEntity
    C_BaseCombatCharacter <|-- C_BasePlayerPawn
    C_BaseCombatCharacter <|-- C_Hostage
    C_BaseCombatCharacter <|-- C_NetTestBaseCombatCharacter
    C_BaseGrenade <|-- C_BaseCSGrenadeProjectile
    C_CS2WeaponModuleBase <|-- C_KeychainModule
    C_CS2WeaponModuleBase <|-- C_NametagModule
    C_CS2WeaponModuleBase <|-- C_StattrakModule
    C_CSGO_PreviewModel <|-- C_CSGO_PreviewModelAlias_csgo_item_previewmodel
    C_EconEntity <|-- C_BasePlayerWeapon
    C_EconEntity <|-- C_EconWearable
    C_EconEntity <|-- C_Item
    C_LateUpdatedAnimating <|-- C_CS2HudModelAddon
    C_LateUpdatedAnimating <|-- C_CS2HudModelBase
    C_RagdollProp <|-- C_RagdollPropAttached
    CBaseProp <|-- C_BreakableProp
    CCSGO_WingmanIntroCharacterPosition <|-- CCSGO_WingmanIntroCounterTerroristPosition
    CCSGO_WingmanIntroCharacterPosition <|-- CCSGO_WingmanIntroTerroristPosition
    CSoundOpvarSetBoxEntity <|-- C_SoundOpvarSetAABBEntity
    CHostageRescueZoneShim <|-- CHostageRescueZone
    C_BasePlayerPawn <|-- C_CSPlayerPawnBase
    C_BaseCSGrenadeProjectile <|-- C_DecoyProjectile
    C_BaseCSGrenadeProjectile <|-- C_FlashbangProjectile
    C_BaseCSGrenadeProjectile <|-- C_HEGrenadeProjectile
    C_BaseCSGrenadeProjectile <|-- C_MolotovProjectile
    C_BaseCSGrenadeProjectile <|-- C_SmokeGrenadeProjectile
    C_BasePlayerWeapon <|-- C_CSWeaponBase
    C_Item <|-- C_ItemDogtags
    C_CS2HudModelBase <|-- C_CS2HudModelArms
    C_CS2HudModelBase <|-- C_CS2HudModelWeapon
    C_BreakableProp <|-- C_DynamicProp
    C_BreakableProp <|-- C_PhysicsProp
    C_BreakableProp <|-- C_PhysPropClientside
    C_SoundOpvarSetAABBEntity <|-- C_SoundOpvarSetOBBEntity
    C_CSPlayerPawnBase <|-- C_CSObserverPawn
    C_CSPlayerPawnBase <|-- C_CSPlayerPawn
    C_CSWeaponBase <|-- C_BaseCSGrenade
    C_CSWeaponBase <|-- C_C4
    C_CSWeaponBase <|-- C_CSWeaponBaseGun
    C_CSWeaponBase <|-- C_CSWeaponBaseShotgun
    C_CSWeaponBase <|-- C_Knife
    C_CSWeaponBase <|-- C_WeaponBaseItem
    C_DynamicProp <|-- C_BasePropDoor
    C_DynamicProp <|-- C_Chicken
    C_DynamicProp <|-- C_DynamicPropAlias_cable_dynamic
    C_DynamicProp <|-- C_DynamicPropAlias_dynamic_prop
    C_DynamicProp <|-- C_DynamicPropAlias_prop_dynamic_override
    C_DynamicProp <|-- CFuncRetakeBarrier
    C_PhysicsProp <|-- C_PhysicsPropMultiplayer
    C_CSPlayerPawn <|-- C_CSGO_PreviewPlayer
    C_BaseCSGrenade <|-- C_DecoyGrenade
    C_BaseCSGrenade <|-- C_Flashbang
    C_BaseCSGrenade <|-- C_HEGrenade
    C_BaseCSGrenade <|-- C_MolotovGrenade
    C_BaseCSGrenade <|-- C_SmokeGrenade
    C_CSWeaponBaseGun <|-- C_AK47
    C_CSWeaponBaseGun <|-- C_DEagle
    C_CSWeaponBaseGun <|-- C_WeaponAug
    C_CSWeaponBaseGun <|-- C_WeaponAWP
    C_CSWeaponBaseGun <|-- C_WeaponBizon
    C_CSWeaponBaseGun <|-- C_WeaponCZ75a
    C_CSWeaponBaseGun <|-- C_WeaponElite
    C_CSWeaponBaseGun <|-- C_WeaponFamas
    C_CSWeaponBaseGun <|-- C_WeaponFiveSeven
    C_CSWeaponBaseGun <|-- C_WeaponG3SG1
    C_CSWeaponBaseGun <|-- C_WeaponGalilAR
    C_CSWeaponBaseGun <|-- C_WeaponGlock
    C_CSWeaponBaseGun <|-- C_WeaponHKP2000
    C_CSWeaponBaseGun <|-- C_WeaponM249
    C_CSWeaponBaseGun <|-- C_WeaponM4A1
    C_CSWeaponBaseGun <|-- C_WeaponM4A1Silencer
    C_CSWeaponBaseGun <|-- C_WeaponMAC10
    C_CSWeaponBaseGun <|-- C_WeaponMag7
    C_CSWeaponBaseGun <|-- C_WeaponMP5SD
    C_CSWeaponBaseGun <|-- C_WeaponMP7
    C_CSWeaponBaseGun <|-- C_WeaponMP9
    C_CSWeaponBaseGun <|-- C_WeaponNegev
    C_CSWeaponBaseGun <|-- C_WeaponP250
    C_CSWeaponBaseGun <|-- C_WeaponP90
    C_CSWeaponBaseGun <|-- C_WeaponRevolver
    C_CSWeaponBaseGun <|-- C_WeaponSCAR20
    C_CSWeaponBaseGun <|-- C_WeaponSG556
    C_CSWeaponBaseGun <|-- C_WeaponSSG08
    C_CSWeaponBaseGun <|-- C_WeaponTaser

Showing the first 300 of 341 inheritance edges; the tree above is complete.