Skip to content

Schema hierarchy

Every server and client class in one tree, replacing the old server_hierarchy diagram. Each node not on the module you are browsing is tagged with its module, since the two projects declare 189 identically named types with different layouts.

Inheritance tree

911 server, 488 client, 416 root hierarchies.

Inheritance diagram (300 edges)
classDiagram
    class n0["CBaseEntity (server)"]
    class n1["CAI_ChangeHintGroup (server)"]
    n0 <|-- n1
    class n2["CBaseModelEntity (server)"]
    n0 <|-- n2
    class n3["CBasePlayerController (server)"]
    n0 <|-- n3
    class n4["CCitadelSoundOpvarSetOBB (server)"]
    n0 <|-- n4
    class n5["CColorCorrection (server)"]
    n0 <|-- n5
    class n6["CCommentaryAuto (server)"]
    n0 <|-- n6
    class n7["CCSCustomHudLayout (server)"]
    n0 <|-- n7
    class n8["CCSCustomPlayerCamera (server)"]
    n0 <|-- n8
    class n9["CCSGO_EndOfMatchLineupEndpoint (server)"]
    n0 <|-- n9
    class n10["CCSGO_TeamPreviewCharacterPosition (server)"]
    n0 <|-- n10
    class n11["CCSMinimapBoundary (server)"]
    n0 <|-- n11
    class n12["CCSPetPlacement (server)"]
    n0 <|-- n12
    class n13["CCSPlayerResource (server)"]
    n0 <|-- n13
    class n14["CCSPointScriptEntity (server)"]
    n0 <|-- n14
    class n15["CDebugHistory (server)"]
    n0 <|-- n15
    class n16["CEnableMotionFixup (server)"]
    n0 <|-- n16
    class n17["CEntityFlame (server)"]
    n0 <|-- n17
    class n18["CEnvBeverage (server)"]
    n0 <|-- n18
    class n19["CEnvCombinedLightProbeVolume (server)"]
    n0 <|-- n19
    class n20["CEnvCubemap (server)"]
    n0 <|-- n20
    class n21["CEnvCubemapFog (server)"]
    n0 <|-- n21
    class n22["CEnvDetailController (server)"]
    n0 <|-- n22
    class n23["CEnvEntityIgniter (server)"]
    n0 <|-- n23
    class n24["CEnvLightProbeVolume (server)"]
    n0 <|-- n24
    class n25["CEnvSoundscape (server)"]
    n0 <|-- n25
    class n26["CEnvVolumetricFogController (server)"]
    n0 <|-- n26
    class n27["CEnvVolumetricFogVolume (server)"]
    n0 <|-- n27
    class n28["CEnvWind (server)"]
    n0 <|-- n28
    class n29["CEnvWindController (server)"]
    n0 <|-- n29
    class n30["CEnvWindVolume (server)"]
    n0 <|-- n30
    class n31["CFishPool (server)"]
    n0 <|-- n31
    class n32["CFogController (server)"]
    n0 <|-- n32
    class n33["CFuncPropRespawnZone (server)"]
    n0 <|-- n33
    class n34["CFuncTimescale (server)"]
    n0 <|-- n34
    class n35["CGameGibManager (server)"]
    n0 <|-- n35
    class n36["CGameRulesProxy (server)"]
    n0 <|-- n36
    class n37["CGradientFog (server)"]
    n0 <|-- n37
    class n38["CHandleDummy (server)"]
    n0 <|-- n38
    class n39["CHandleTest (server)"]
    n0 <|-- n39
    class n40["CInfoLadderDismount (server)"]
    n0 <|-- n40
    class n41["CInfoVisibilityBox (server)"]
    n0 <|-- n41
    class n42["CInfoWorldLayer (server)"]
    n0 <|-- n42
    class n43["CLogicAuto (server)"]
    n0 <|-- n43
    class n44["CLogicGameStateReport (server)"]
    n0 <|-- n44
    class n45["CLogicNPCCounter (server)"]
    n0 <|-- n45
    class n46["CMapVetoPickController (server)"]
    n0 <|-- n46
    class n47["CNullEntity (server)"]
    n0 <|-- n47
    class n48["CPathParticleRope (server)"]
    n0 <|-- n48
    class n49["CPathSimple (server)"]
    n0 <|-- n49
    class n50["CPhysicsSpring (server)"]
    n0 <|-- n50
    class n51["CPhysicsWire (server)"]
    n0 <|-- n51
    class n52["CPlayerPing (server)"]
    n0 <|-- n52
    class n53["CPlayerVisibility (server)"]
    n0 <|-- n53
    class n54["CPointCamera (server)"]
    n0 <|-- n54
    class n55["CPointEntity (server)"]
    n0 <|-- n55
    class n56["CPointEntityFinder (server)"]
    n0 <|-- n56
    class n57["CPointOrient (server)"]
    n0 <|-- n57
    class n58["CPointPulse (server)"]
    n0 <|-- n58
    class n59["CPointValueRemapper (server)"]
    n0 <|-- n59
    class n60["CPulseGameBlackboard (server)"]
    n0 <|-- n60
    class n61["CRagdollManager (server)"]
    n0 <|-- n61
    class n62["CScriptedSequence (server)"]
    n0 <|-- n62
    class n63["CServerOnlyEntity (server)"]
    n0 <|-- n63
    class n64["CSkyboxReference (server)"]
    n0 <|-- n64
    class n65["CSkyCamera (server)"]
    n0 <|-- n65
    class n66["CSoundAreaEntityBase (server)"]
    n0 <|-- n66
    class n67["CSoundEventEntity (server)"]
    n0 <|-- n67
    class n68["CSoundEventParameter (server)"]
    n0 <|-- n68
    class n69["CSoundOpvarSetEntity (server)"]
    n0 <|-- n69
    class n70["CSoundOpvarSetPointBase (server)"]
    n0 <|-- n70
    class n71["CTeam (server)"]
    n0 <|-- n71
    class n72["CTestEffect (server)"]
    n0 <|-- n72
    class n73["CTonemapController2 (server)"]
    n0 <|-- n73
    class n74["CVoteController (server)"]
    n0 <|-- n74
    class n75["CBarnLight (server)"]
    n2 <|-- n75
    class n76["CBaseAnimGraph (server)"]
    n2 <|-- n76
    class n77["CBaseClientUIEntity (server)"]
    n2 <|-- n77
    class n78["CBaseToggle (server)"]
    n2 <|-- n78
    class n79["CBeam (server)"]
    n2 <|-- n79
    class n80["CBreakable (server)"]
    n2 <|-- n80
    class n81["CCashStack (server)"]
    n2 <|-- n81
    class n82["CDynamicLight (server)"]
    n2 <|-- n82
    class n83["CEntityBlocker (server)"]
    n2 <|-- n83
    class n84["CEntityDissolve (server)"]
    n2 <|-- n84
    class n85["CEnvDecal (server)"]
    n2 <|-- n85
    class n86["CEnvSky (server)"]
    n2 <|-- n86
    class n87["CFuncBrush (server)"]
    n2 <|-- n87
    class n88["CFuncConveyor (server)"]
    n2 <|-- n88
    class n89["CFuncIllusionary (server)"]
    n2 <|-- n89
    class n90["CFuncInteractionLayerClip (server)"]
    n2 <|-- n90
    class n91["CFuncLadder (server)"]
    n2 <|-- n91
    class n92["CFuncMover (server)"]
    n2 <|-- n92
    class n93["CFuncNavBlocker (server)"]
    n2 <|-- n93
    class n94["CFuncNavObstruction (server)"]
    n2 <|-- n94
    class n95["CFuncRotating (server)"]
    n2 <|-- n95
    class n96["CFuncRotator (server)"]
    n2 <|-- n96
    class n97["CFuncShatterglass (server)"]
    n2 <|-- n97
    class n98["CFuncTrackTrain (server)"]
    n2 <|-- n98
    class n99["CFuncTrainControls (server)"]
    n2 <|-- n99
    class n100["CFuncVehicleClip (server)"]
    n2 <|-- n100
    class n101["CFuncVPhysicsClip (server)"]
    n2 <|-- n101
    class n102["CFuncWall (server)"]
    n2 <|-- n102
    class n103["CFuncWater (server)"]
    n2 <|-- n103
    class n104["CInferno (server)"]
    n2 <|-- n104
    class n105["CItemGenericTriggerHelper (server)"]
    n2 <|-- n105
    class n106["CLightEntity (server)"]
    n2 <|-- n106
    class n107["CMarkupVolume (server)"]
    n2 <|-- n107
    class n108["CModelPointEntity (server)"]
    n2 <|-- n108
    class n109["CParticleSystem (server)"]
    n2 <|-- n109
    class n110["CPlatTrigger (server)"]
    n2 <|-- n110
    class n111["CPrecipitationBlocker (server)"]
    n2 <|-- n111
    class n112["CRopeKeyframe (server)"]
    n2 <|-- n112
    class n113["CRuleEntity (server)"]
    n2 <|-- n113
    class n114["CServerOnlyModelEntity (server)"]
    n2 <|-- n114
    class n115["CShatterGlassShardPhysics (server)"]
    n2 <|-- n115
    class n116["CSpotlightEnd (server)"]
    n2 <|-- n116
    class n117["CSprite (server)"]
    n2 <|-- n117
    class n118["CTextureBasedAnimatable (server)"]
    n2 <|-- n118
    class n119["CTriggerBrush (server)"]
    n2 <|-- n119
    class n120["CTriggerVolume (server)"]
    n2 <|-- n120
    class n121["CWorld (server)"]
    n2 <|-- n121
    class n122["CCSPlayerController (server)"]
    n3 <|-- n122
    class n123["CCSPlayerCamera (server)"]
    n8 <|-- n123
    class n124["CCSGO_EndOfMatchLineupEnd (server)"]
    n9 <|-- n124
    class n125["CCSGO_EndOfMatchLineupStart (server)"]
    n9 <|-- n125
    class n126["CCSGO_TeamIntroCharacterPosition (server)"]
    n10 <|-- n126
    class n127["CCSGO_TeamSelectCharacterPosition (server)"]
    n10 <|-- n127
    class n128["CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume (server)"]
    n19 <|-- n128
    class n129["CEnvCubemapBox (server)"]
    n20 <|-- n129
    class n130["CEnvSoundscapeAlias_snd_soundscape (server)"]
    n25 <|-- n130
    class n131["CEnvSoundscapeProxy (server)"]
    n25 <|-- n131
    class n132["CEnvSoundscapeTriggerable (server)"]
    n25 <|-- n132
    class n133["CCSGameRulesProxy (server)"]
    n36 <|-- n133
    class n134["CLogicNPCCounterAABB (server)"]
    n45 <|-- n134
    class n135["CPathParticleRopeAlias_path_particle_rope_clientside (server)"]
    n48 <|-- n135
    class n136["CPathWithDynamicNodes (server)"]
    n49 <|-- n136
    class n137["CPointCameraVFOV (server)"]
    n54 <|-- n137
    class n138["CAmbientGeneric (server)"]
    n55 <|-- n138
    class n139["CBaseDMStart (server)"]
    n55 <|-- n139
    class n140["CBlood (server)"]
    n55 <|-- n140
    class n141["CChoreoInfoTarget (server)"]
    n55 <|-- n141
    class n142["CCredits (server)"]
    n55 <|-- n142
    class n143["CEnvEntityMaker (server)"]
    n55 <|-- n143
    class n144["CEnvHudHint (server)"]
    n55 <|-- n144
    class n145["CEnvInstructorHint (server)"]
    n55 <|-- n145
    class n146["CEnvInstructorVRHint (server)"]
    n55 <|-- n146
    class n147["CEnvMuzzleFlash (server)"]
    n55 <|-- n147
    class n148["CEnvShake (server)"]
    n55 <|-- n148
    class n149["CEnvSpark (server)"]
    n55 <|-- n149
    class n150["CEnvSplash (server)"]
    n55 <|-- n150
    class n151["CEnvTilt (server)"]
    n55 <|-- n151
    class n152["CEnvViewPunch (server)"]
    n55 <|-- n152
    class n153["CInfoChoreoAnchor (server)"]
    n55 <|-- n153
    class n154["CInfoDynamicShadowHint (server)"]
    n55 <|-- n154
    class n155["CInfoFan (server)"]
    n55 <|-- n155
    class n156["CInfoGameEventProxy (server)"]
    n55 <|-- n156
    class n157["CInfoInstructorHintBombTargetA (server)"]
    n55 <|-- n157
    class n158["CInfoInstructorHintBombTargetB (server)"]
    n55 <|-- n158
    class n159["CInfoInstructorHintHostageRescueZone (server)"]
    n55 <|-- n159
    class n160["CInfoInstructorHintTarget (server)"]
    n55 <|-- n160
    class n161["CInfoLandmark (server)"]
    n55 <|-- n161
    class n162["CInfoOffscreenPanoramaTexture (server)"]
    n55 <|-- n162
    class n163["CInfoParticleTarget (server)"]
    n55 <|-- n163
    class n164["CInfoPlayerStart (server)"]
    n55 <|-- n164
    class n165["CInfoSpawnGroupLandmark (server)"]
    n55 <|-- n165
    class n166["CInfoTarget (server)"]
    n55 <|-- n166
    class n167["CInfoTeleportDestination (server)"]
    n55 <|-- n167
    class n168["CInstructorEventEntity (server)"]
    n55 <|-- n168
    class n169["CKeepUpright (server)"]
    n55 <|-- n169
    class n170["CLogicProximity (server)"]
    n55 <|-- n170
    class n171["CLogicScript (server)"]
    n55 <|-- n171
    class n172["CMapInfo (server)"]
    n55 <|-- n172
    class n173["CMessage (server)"]
    n55 <|-- n173
    class n174["CMessageEntity (server)"]
    n55 <|-- n174
    class n175["CNavSpaceInfo (server)"]
    n55 <|-- n175
    class n176["CNavWalkable (server)"]
    n55 <|-- n176
    class n177["CPathCorner (server)"]
    n55 <|-- n177
    class n178["CPathNode (server)"]
    n55 <|-- n178
    class n179["CPathTrack (server)"]
    n55 <|-- n179
    class n180["CPhysExplosion (server)"]
    n55 <|-- n180
    class n181["CPhysForce (server)"]
    n55 <|-- n181
    class n182["CPhysImpact (server)"]
    n55 <|-- n182
    class n183["CPointAngleSensor (server)"]
    n55 <|-- n183
    class n184["CPointAngularVelocitySensor (server)"]
    n55 <|-- n184
    class n185["CPointBroadcastClientCommand (server)"]
    n55 <|-- n185
    class n186["CPointChildModifier (server)"]
    n55 <|-- n186
    class n187["CPointClientCommand (server)"]
    n55 <|-- n187
    class n188["CPointGamestatsCounter (server)"]
    n55 <|-- n188
    class n189["CPointGiveAmmo (server)"]
    n55 <|-- n189
    class n190["CPointHurt (server)"]
    n55 <|-- n190
    class n191["CPointProximitySensor (server)"]
    n55 <|-- n191
    class n192["CPointPush (server)"]
    n55 <|-- n192
    class n193["CPointServerCommand (server)"]
    n55 <|-- n193
    class n194["CPointVelocitySensor (server)"]
    n55 <|-- n194
    class n195["CRagdollMagnet (server)"]
    n55 <|-- n195
    class n196["CRotatorTarget (server)"]
    n55 <|-- n196
    class n197["CSceneEntity (server)"]
    n55 <|-- n197
    class n198["CTankTargetChange (server)"]
    n55 <|-- n198
    class n199["CTankTrainAI (server)"]
    n55 <|-- n199
    class n200["CInfoData (server)"]
    n63 <|-- n200
    class n201["CLogicalEntity (server)"]
    n63 <|-- n201
    class n202["CServerOnlyPointEntity (server)"]
    n63 <|-- n202
    class n203["CSoundAreaEntityOrientedBox (server)"]
    n66 <|-- n203
    class n204["CSoundAreaEntitySphere (server)"]
    n66 <|-- n204
    class n205["CSoundEventAABBEntity (server)"]
    n67 <|-- n205
    class n206["CSoundEventConeEntity (server)"]
    n67 <|-- n206
    class n207["CSoundEventEntityAlias_snd_event_point (server)"]
    n67 <|-- n207
    class n208["CSoundEventOBBEntity (server)"]
    n67 <|-- n208
    class n209["CSoundEventPathCornerEntity (server)"]
    n67 <|-- n209
    class n210["CSoundEventSphereEntity (server)"]
    n67 <|-- n210
    class n211["CSoundOpvarSetOBBWindEntity (server)"]
    n70 <|-- n211
    class n212["CSoundOpvarSetPointEntity (server)"]
    n70 <|-- n212
    class n213["CCSTeam (server)"]
    n71 <|-- n213
    class n214["CTonemapController2Alias_env_tonemap_controller2 (server)"]
    n73 <|-- n214
    class n215["COmniLight (server)"]
    n75 <|-- n215
    class n216["CRectLight (server)"]
    n75 <|-- n216
    class n217["CBaseAnimGraphAlias_baseanimating (server)"]
    n76 <|-- n217
    class n218["CBaseCombatCharacter (server)"]
    n76 <|-- n218
    class n219["CBaseGrenade (server)"]
    n76 <|-- n219
    class n220["CBaseProp (server)"]
    n76 <|-- n220
    class n221["CConstraintAnchor (server)"]
    n76 <|-- n221
    class n222["CEconEntity (server)"]
    n76 <|-- n222
    class n223["CFish (server)"]
    n76 <|-- n223
    class n224["CHostageCarriableProp (server)"]
    n76 <|-- n224
    class n225["CItem (server)"]
    n76 <|-- n225
    class n226["CItemSoda (server)"]
    n76 <|-- n226
    class n227["CPhysMagnet (server)"]
    n76 <|-- n227
    class n228["CPlantedC4 (server)"]
    n76 <|-- n228
    class n229["CPointCommentaryNode (server)"]
    n76 <|-- n229
    class n230["CRagdollProp (server)"]
    n76 <|-- n230
    class n231["CWaterBullet (server)"]
    n76 <|-- n231
    class n232["CPointClientUIDialog (server)"]
    n77 <|-- n232
    class n233["CPointClientUIWorldPanel (server)"]
    n77 <|-- n233
    class n234["CBaseButton (server)"]
    n78 <|-- n234
    class n235["CBaseDoor (server)"]
    n78 <|-- n235
    class n236["CBasePlatTrain (server)"]
    n78 <|-- n236
    class n237["CBaseTrigger (server)"]
    n78 <|-- n237
    class n238["CFuncMoveLinear (server)"]
    n78 <|-- n238
    class n239["CGunTarget (server)"]
    n78 <|-- n239
    class n240["CEnvBeam (server)"]
    n79 <|-- n240
    class n241["CEnvLaser (server)"]
    n79 <|-- n241
    class n242["CPhysBox (server)"]
    n80 <|-- n242
    class n243["CPushable (server)"]
    n80 <|-- n243
    class n244["CFuncElectrifiedVolume (server)"]
    n87 <|-- n244
    class n245["CFuncMonitor (server)"]
    n87 <|-- n245
    class n246["CFuncLadderAlias_func_useableladder (server)"]
    n91 <|-- n246
    class n247["CScriptNavBlocker (server)"]
    n93 <|-- n247
    class n248["CFuncTankTrain (server)"]
    n98 <|-- n248
    class n249["CFuncWallToggle (server)"]
    n102 <|-- n249
    class n250["CFireCrackerBlast (server)"]
    n104 <|-- n250
    class n251["CLightDirectionalEntity (server)"]
    n106 <|-- n251
    class n252["CLightOrthoEntity (server)"]
    n106 <|-- n252
    class n253["CLightSpotEntity (server)"]
    n106 <|-- n253
    class n254["CMarkupVolumeTagged (server)"]
    n107 <|-- n254
    class n255["CEnvExplosion (server)"]
    n108 <|-- n255
    class n256["CPlayerSprayDecal (server)"]
    n108 <|-- n256
    class n257["CPointWorldText (server)"]
    n108 <|-- n257
    class n258["CRevertSaved (server)"]
    n108 <|-- n258
    class n259["CShower (server)"]
    n108 <|-- n259
    class n260["CEnvParticleGlow (server)"]
    n109 <|-- n260
    class n261["CRopeKeyframeAlias_move_rope (server)"]
    n112 <|-- n261
    class n262["CRuleBrushEntity (server)"]
    n113 <|-- n262
    class n263["CRulePointEntity (server)"]
    n113 <|-- n263
    class n264["CCSPlace (server)"]
    n114 <|-- n264
    class n265["CFogVolume (server)"]
    n114 <|-- n265
    class n266["CCommentaryViewPosition (server)"]
    n117 <|-- n266
    class n267["CCSSprite (server)"]
    n117 <|-- n267
    class n268["CSpriteAlias_env_glow (server)"]
    n117 <|-- n268
    class n269["CSpriteOriented (server)"]
    n117 <|-- n269
    class n270["CCSGO_TeamIntroCounterTerroristPosition (server)"]
    n126 <|-- n270
    class n271["CCSGO_TeamIntroTerroristPosition (server)"]
    n126 <|-- n271
    class n272["CCSGO_WingmanIntroCharacterPosition (server)"]
    n126 <|-- n272
    class n273["CCSGO_TeamSelectCounterTerroristPosition (server)"]
    n127 <|-- n273
    class n274["CCSGO_TeamSelectTerroristPosition (server)"]
    n127 <|-- n274
    class n275["CEnvSoundscapeProxyAlias_snd_soundscape_proxy (server)"]
    n131 <|-- n275
    class n276["CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable (server)"]
    n132 <|-- n276
    class n277["CLogicNPCCounterOBB (server)"]
    n134 <|-- n277
    class n278["CPathMover (server)"]
    n136 <|-- n278
    class n279["CInfoDynamicShadowHintBox (server)"]
    n154 <|-- n279
    class n280["CPathCornerCrash (server)"]
    n177 <|-- n280
    class n281["CMoverPathNode (server)"]
    n178 <|-- n281
    class n282["CPhysThruster (server)"]
    n181 <|-- n282
    class n283["CPhysTorque (server)"]
    n181 <|-- n283
    class n284["CInstancedSceneEntity (server)"]
    n197 <|-- n284
    class n285["CSceneEntityAlias_logic_choreographed_scene (server)"]
    n197 <|-- n285
    class n286["CBaseFilter (server)"]
    n201 <|-- n286
    class n287["CEnvFade (server)"]
    n201 <|-- n287
    class n288["CEnvGlobal (server)"]
    n201 <|-- n288
    class n289["CFuncMoverRouter (server)"]
    n201 <|-- n289
    class n290["CInfoSpawnGroupLoadUnload (server)"]
    n201 <|-- n290
    class n291["CLogicAchievement (server)"]
    n201 <|-- n291
    class n292["CLogicActivityEvent (server)"]
    n201 <|-- n292
    class n293["CLogicAutosave (server)"]
    n201 <|-- n293
    class n294["CLogicBranch (server)"]
    n201 <|-- n294
    class n295["CLogicBranchList (server)"]
    n201 <|-- n295
    class n296["CLogicCase (server)"]
    n201 <|-- n296
    class n297["CLogicCollisionPair (server)"]
    n201 <|-- n297
    class n298["CLogicCompare (server)"]
    n201 <|-- n298
    class n299["CLogicDistanceAutosave (server)"]
    n201 <|-- n299
    class n300["CLogicDistanceCheck (server)"]
    n201 <|-- n300

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