Entity Properties: Difference between revisions

From SigMod
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
(39 intermediate revisions by 2 users not shown)
Line 1: Line 1:
''Based on Sourcemod netprops.txt and datamaps.txt dump on: 2023 / 03 / 01''
Each entity in Source has a collection of variables associated to it that hold data about that entity. With SigMod, these variables can be accessed and manipulated to allow for greater creative freedom when designing missions.
Each entity in Source has a collection of variables associated to it that hold data about that entity. With SigMod, these variables can be accessed and manipulated to allow for greater creative freedom when designing missions.


Line 6: Line 9:
# '''SendProps''' are properties designed to be networked; changes to them are relayed to clients.
# '''SendProps''' are properties designed to be networked; changes to them are relayed to clients.
# '''DataMaps''' are properties designed for saving/restoring entities, changes to them may or may not be relayed to clients depending on the property.
# '''DataMaps''' are properties designed for saving/restoring entities, changes to them may or may not be relayed to clients depending on the property.
* Source Class Hierarchy
 
* SendProps
 
* DataMaps
Click [https://sigwiki.potato.tf/index.php/Useful_Code_Files here] for a list of code files that may be useful when browsing the source code.
 
 
Below is a list of most relevant C++ entity classes and their parent classes. (If the class is not tied to a game entity or no entity inherits from the class, it is generally not included.)
 
Click on an entity class to view its properties.
<hr>
{| class="wikitable" style="margin: 0 auto; width: 100%; padding: 0;"
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="padding: 25px; background-color: #303030; color: white; border: 2px solid black" | Point Entities
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Players / NPCs / Objects
|-
|
* '''[[CBaseEntity]]'''
** '''[[CBaseAnimating]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CBaseAnimatingOverlay]]''' <sub><small>(CBaseAnimating)</small></sub>
****'''[[CTFRagdoll]]''' <small><sub>(CBaseAnimatingOverlay)</sub></small>
**** '''[[CBaseFlex]]''' <sub><small>(CBaseAnimatingOverlay)</small></sub>
***** '''[[CBaseCombatCharacter]]''' <sub><small>(CBaseFlex)</small></sub>
****** '''[[CAI_BaseNPC]]''' <sub><small>(CBaseCombatCharacter)</small></sub>
****** '''[[CPhysicsCannister]]''' <sub><small>(CBaseCombatCharacter)</small></sub>
****** '''[[CBaseObject]]''' <sub><small>(CBaseCombatCharacter)</small></sub>
******* '''[[CBaseObjectUpgrade]]''' <sub><small>(CBaseObject)</small></sub>
******** '''[[CObjectSapper]]''' <sub><small>(CBaseObjectUpgrade)</small></sub>
******* '''[[CObjectDispenser]]''' <sub><small>(CBaseObject)</small></sub>
******** '''[[CObjectCartDispenser]]''' <sub><small>(CObjectDispenser)</small></sub>
******** '''[[CPlayerDestructionDispenser]]''' <sub><small>(CObjectDispenser)</small></sub>
******** '''[[CRobotDispenser]]''' <sub><small>(CObjectDispenser)</small></sub>
******* '''[[CObjectSentrygun]]''' <sub><small>(CBaseObject)</small></sub>
******* '''[[CObjectTeleporter]]''' <sub><small>(CBaseObject)</small></sub>
****** '''[[CBasePlayer]]''' <sub><small>(CBaseCombatCharacter)</small></sub>
******* '''[[CTFPlayer]]''' <sub><small>(CBasePlayer)</small></sub>
******** '''[[CTFBot]]''' <sub><small>(CTFPlayer)</small></sub>
****** '''[[CTFTauntProp]]''' <sub><small>(CBaseCombatCharacter)</small></sub>
****** '''[[NextBotCombatCharacter]]''' <sub><small>(CBaseCombatCharacter)</small></sub>
******* '''[[CEyeballBoss]]''' <sub><small>(NextBotCombatCharacter)</small></sub>
******* '''[[CHeadlessHatman]]''' <sub><small>(NextBotCombatCharacter)</small></sub>
******* '''[[CMerasmus]]''' <sub><small>(NextBotCombatCharacter)</small></sub>
******* '''[[CTFBaseBoss]]''' <sub><small>(NextBotCombatCharacter)</small></sub>
******** '''[[CTFTankBoss]]''' <sub><small>(CTFBaseBoss)</small></sub>
******* '''[[CTFRobotDestruction_Robot]]''' <sub><small>(NextBotCombatCharacter)</small></sub>
******* '''[[CZombie]]''' <sub><small>(NextBotCombatCharacter)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Items (Cosmetics / Weapons)
|-
|
* '''[[CBaseEntity]]'''
** '''[[CBaseAnimating]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CEconEntity]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CBaseAttributableItem]]''' <sub><small>(CEconEntity)</small></sub>
**** '''[[CBaseCombatWeapon]]''' <sub><small>(CEconEntity)</small></sub>
***** '''[[CTFWeaponBase]]''' <sub><small>(CBaseCombatWeapon)</small></sub>
****** '''[[CPasstimeGun]]''' <sub><small>(CTFWeaponBase)</small></sub>
****** '''[[CTFWeaponBaseMelee]]''' <sub><small>(CTFWeaponBase)</small></sub>
******* '''[[CTFBat]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******** '''[[CTFBat_Fish]]''' <sub><small>(CTFBat)</small></sub>
******** '''[[CTFBat_Wood]]''' <sub><small>(CTFBat)</small></sub>
********* '''[[CTFBat_Giftwrap]]''' <sub><small>(CTFBat_Wood)</small></sub>
******* '''[[CTFBonesaw]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******* '''[[CTFBreakableMelee]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******** '''[[CTFBottle]]''' <sub><small>(CTFBreakableMelee)</small></sub>
******** '''[[CTFBreakableSign]]''' <sub><small>(CTFBreakableMelee)</small></sub>
******** '''[[CTFStickBomb]]''' <sub><small>(CTFBreakableMelee)</small></sub>
******* '''[[CTFBuffItem]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******** '''[[CTFParachute]]''' <sub><small>(CTFBuffItem)</small></sub>
********* '''[[CTFParachute_Primary]]''' <sub><small>(CTFParachute)</small></sub>
********* '''[[CTFParachute_Secondary]]''' <sub><small>(CTFParachute)</small></sub>
******* '''[[CTFClub]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******* '''[[CTFFireAxe]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******* '''[[CTFFists]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******* '''[[CTFKatana]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******* '''[[CTFKnife]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******* '''[[CTFWrench]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******** '''[[CTFRobotArm]]''' <sub><small>(CTFWrench)</small></sub>
******* '''[[CTFRocketPack]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******* '''[[CTFShovel]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******* '''[[CTFSlap]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
******* '''[[CTFSword]]''' <sub><small>(CTFWeaponBaseMelee)</small></sub>
****** '''[[CTFWeaponBaseGun]]''' <sub><small>(CTFWeaponBase)</small></sub>
******* '''[[CTFGrenadeLauncher]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFCannon]]''' <sub><small>(CTFGrenadeLauncher)</small></sub>
******* '''[[CTFSMG]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFChargedSMG]]''' <sub><small>(CTFSMG)</small></sub>
******* '''[[CTFJar]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFCleaver]]''' <sub><small>(CTFJar)</small></sub>
******** '''[[CTFJarGas]]''' <sub><small>(CTFJar)</small></sub>
******** '''[[CTFJarMilk]]''' <sub><small>(CTFJar)</small></sub>
******** '''[[CTFThrowable]]''' <sub><small>(CTFJar)</small></sub>
********* '''[[CTFSpellBook]]''' <sub><small>(CTFThrowable)</small></sub>
******* '''[[CTFPipebombLauncher]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFCompoundBow]]''' <sub><small>(CTFPipebombLauncher)</small></sub>
******* '''[[CTFRocketLauncher]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFCrossbow]]''' <sub><small>(CTFRocketLauncher)</small></sub>
******** '''[[CTFRaygun]]''' <sub><small>(CTFRocketLauncher)</small></sub>
********* '''[[CTFDRGPomson]]''' <sub><small>(CTFRaygun''')'''</small></sub>
******** '''[[CTFGrapplingHook]]''' <sub><small>(CTFRocketLauncher)</small></sub>
******** '''[[CTFParticleCannon]]''' <sub><small>(CTFRocketLauncher)</small></sub>
******** '''[[CTFRocketLauncher_AirStrike]]''' <sub><small>(CTFRocketLauncher)</small></sub>
******** '''[[CTFRocketLauncher_DirectHit]]''' <sub><small>(CTFRocketLauncher)</small></sub>
******** '''[[CTFRocketLauncher_Mortar]]''' <sub><small>(CTFRocketLauncher)</small></sub>
******* '''[[CTFFlameThrower]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFWeaponFlameBall]]''' <sub><small>(CTFFlameThrower)</small></sub>
******* '''[[CTFFlareGun]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFFlareGun_Revenge]]''' <sub><small>(CTFFlareGun)</small></sub>
******* '''[[CTFLaserPointer]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******* '''[[CTFMechanicalArm]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******* '''[[CTFMinigun]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******* '''[[CTFShotgun]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFScatterGun]]''' <sub><small>(CTFShotgun)</small></sub>
********* '''[[CTFPEPBrawlerBlaster]]''' <sub><small>(CTFScatterGun)</small></sub>
********* '''[[CTFSodaPopper]]''' <sub><small>(CTFScatterGun)</small></sub>
******** '''[[CTFShotgun_HWG]]''' <sub><small>(CTFShotgun)</small></sub>
******** '''[[CTFShotgun_Pyro]]''' <sub><small>(CTFShotgun)</small></sub>
******** '''[[CTFShotgun_Revenge]]''' <sub><small>(CTFShotgun)</small></sub>
******** '''[[CTFShotgun_Soldier]]''' <sub><small>(CTFShotgun)</small></sub>
******** '''[[CTFShotgunBuildingRescue]]''' <sub><small>(CTFShotgun)</small></sub>
******* '''[[CTFPistol]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFPistol_Scout]]''' <sub><small>(CTFPistol)</small></sub>
********* '''[[CTFPistol_ScoutPrimary]]''' <sub><small>(CTFPistol_Scout)</small></sub>
********* '''[[CTFPistol_ScoutSecondary]]''' <sub><small>(CTFPistol_Scout)</small></sub>
******* '''[[CTFRevolver]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******* '''[[CTFSniperRifle]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******** '''[[CTFSniperRifleClassic]]''' <sub><small>(CTFSniperRifle)</small></sub>
******** '''[[CTFSniperRifleDecap]]''' <sub><small>(CTFSniperRifle)</small></sub>
******* '''[[CTFSyringeGun]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
******* '''[[CWeaponMedigun]]''' <sub><small>(CTFWeaponBaseGun)</small></sub>
****** '''[[CTFLunchBox]]''' <sub><small>(CTFWeaponBase)</small></sub>
******* '''[[CTFLunchBox_Drink]]''' <sub><small>(CTFLunchBox)</small></sub>
****** '''[[CTFWeaponBuilder]]''' <sub><small>(CTFWeaponBase)</small></sub>
******* '''[[CTFWeaponSapper]]''' <sub><small>(CTFWeaponBuilder)</small></sub>
****** '''[[CTFWeaponInvis]]''' <sub><small>(CTFWeaponBase)</small></sub>
****** '''[[CTFWeaponPDA]]''' <sub><small>(CTFWeaponBase)</small></sub>
******* '''[[CTFWeaponPDA_Engineer_Build]] <sub><small>(</small></sub>'''<sub><small>CTFWeaponPDA)</small></sub>
******* '''[[CTFWeaponPDA_Engineer_Destroy]]''' <sub><small>(CTFWeaponPDA)</small></sub>
******* '''[[CTFWeaponPDA_Spy]]''' <sub><small>(CTFWeaponPDA)</small></sub>
****** '''[[CWeaponIFMBase]]''' <sub><small>(CTFWeaponBase)</small></sub>
******* '''[[CWeaponIFMBaseCamera]]''' <sub><small>(CTFWeaponIFMBase)</small></sub>
******** '''[[CWeaponIFMSteadyCam]]''' <sub><small>(CTFWeaponIFMBaseCamera)</small></sub>
**** '''[[CEconWearable]]''' <sub><small>(CEconEntity)</small></sub>
***** '''[[CTFWearable]]''' <sub><small>(CEconWearable)</small></sub>
****** '''[[CTFPowerupBottle]]''' <sub><small>(CTFWearable)</small></sub>
****** '''[[CTFWearableCampaignItem]]''' <sub><small>(CTFWearable)</small></sub>
****** '''[[CTFWearableDemoShield]]''' <sub><small>(CTFWearable)</small></sub>
****** '''[[CTFWeaponPDAExpansion_Dispenser]]''' <sub><small>(CTFWearable)</small></sub>
****** '''[[CTFWeaponPDAExpansion_Teleporter]]''' <sub><small>(CTFWearable)</small></sub>
****** '''[[CTFWearableLevelableItem]]''' <sub><small>(CTFWearable)</small></sub>
****** '''[[CTFWearableRazorback]]''' <sub><small>(CTFWearable)</small></sub>
****** '''[[CTFWearableRobotArm]]''' <sub><small>(CTFWearable)</small></sub>
****** '''[[CTFWearableVM]]''' <sub><small>(CTFWearable)</small></sub>
***** '''[[CTFWearableItem]]''' <sub><small>(CEconWearable)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Projectiles
|-
|
* '''[[CBaseEntity]]'''
** '''[[CBaseAnimating]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CBaseProjectile]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CBaseGrenade]]''' <sub><small>(CBaseProjectile)</small></sub>
***** '''[[CTFWeaponBaseGrenadeProj]]''' <sub><small>(CBaseGrenade)</small></sub>
****** '''[[CTFWeaponBaseMerasmusGrenade]]''' <sub><small>(CTFWeaponBaseGrenadeProj)</small></sub>
****** '''[[CTFGrenadePipebombProjectile]]''' <sub><small>(CTFWeaponBaseGrenadeProj)</small></sub>
******* '''[[CTFStunBall]]''' <sub><small>(CTFGrenadePipebombProjectile)</small></sub>
******** '''[[CTFBall_Ornament]]''' <sub><small>(CTFStunball)</small></sub>
******* '''[[CTFProjectile_Jar]]''' <sub><small>(CTFGrenadePipebombProjectile)</small></sub>
******** '''[[CTFProjectile_Cleaver]]''' <sub><small>(CTFProjectile_Jar)</small></sub>
******** '''[[CTFProjectile_JarGas]]''' <sub><small>(CTFProjectile_Jar)</small></sub>
******** '''[[CTFProjectile_JarMilk]]''' <sub><small>(CTFProjectile_Jar)</small></sub>
******** '''[[CTFProjectile_SpellBats]]''' <sub><small>(CTFProjectile_Jar)</small></sub>
********* '''[[CTFProjectile_SpellKartBats]]''' <sub><small>(CTFProjectile_SpellBats)</small></sub>
********* '''[[CTFProjectile_SpellMeteorShower]]''' <sub><small>(CTFProjectile_SpellBats)</small></sub>
********* '''[[CTFProjectile_SpellMirv]]''' <sub><small>(CTFProjectile_SpellBats)</small></sub>
********* '''[[CTFProjectile_SpellPumpkin]]''' <sub><small>(CTFProjectile_SpellBats)</small></sub>
********* '''[[CTFProjectile_SpellSpawnBoss]]''' <sub><small>(CTFProjectile_SpellBats)</small></sub>
********* '''[[CTFProjectile_SpellSpawnHorde]]''' <sub><small>(CTFProjectile_SpellBats)</small></sub>
********* '''[[CTFProjectile_SpellSpawnZombie]]''' <sub><small>(CTFProjectile_SpellBats)</small></sub>
********* '''[[CTFProjectile_SpellTransposeTeleport]]''' <sub><small>(CTFProjectile_SpellBats)</small></sub>
******** '''[[CTFProjectile_Throwable]]''' <sub><small>(CTFProjectile_Jar)</small></sub>
********* '''[[CTFProjectile_ThrowableBreadMonster]]''' <sub><small>(CTFProjectile_Throwable)</small></sub>
********* '''[[CTFProjectile_ThrowableBrick]]''' <sub><small>(CTFProjectile_Throwable)</small></sub>
********* '''[[CTFProjectile_ThrowableRepel]]''' <sub><small>(CTFProjectile_Throwable)</small></sub>
**** '''[[CTFBaseRocket]]''' <sub><small>(CBaseProjectile)</small></sub>
***** '''[[CTFFlameRocket]]''' <sub><small>(CTFBaseRocket)</small></sub>
***** '''[[CTFProjectile_Arrow]]''' <sub><small>(CTFBaseRocket)</small></sub>
****** '''[[CTFProjectile_GrapplingHook]]''' <sub><small>(CTFProjectile_Arrow)</small></sub>
****** '''[[CTFProjectile_HealingBolt]]''' <sub><small>(CTFProjectile_Arrow)</small></sub>
***** '''[[CTFProjectile_Rocket]]''' <sub><small>(CTFBaseRocket)</small></sub>
****** '''[[CTFProjectile_BallOfFire]]''' <sub><small>(CTFProjectile_Rocket)</small></sub>
****** '''[[CTFProjectile_MechanicalArmOrb]]''' <sub><small>(CTFProjectile_Rocket)</small></sub>
****** '''[[CTFProjectile_SentryRocket]]''' <sub><small>(CTFProjectile_Rocket)</small></sub>
****** '''[[CTFProjectile_SpellFireball]]''' <sub><small>(CTFProjectile_Rocket)</small></sub>
******* '''[[CTFProjectile_SpellLightningOrb]]''' <sub><small>(CTFProjectile_SpellFireball)</small></sub>
******* '''[[CTFProjectile_SpellKartOrb]]''' <sub><small>(CTFProjectile_SpellFireball)</small></sub>
***** '''[[CTFProjectile_EnergyBall]]''' <sub><small>(CTFBaseRocket)</small></sub>
***** '''[[CTFProjectile_Flare]]''' <sub><small>(CTFBaseRocket)</small></sub>
**** '''[[CTFBaseProjectile]]''' <sub><small>(CBaseProjectile)</small></sub>
***** '''[[CTFProjectile_EnergyRing]]''' <sub><small>(CTFBaseProjectile)</small></sub>
***** '''[[CTFProjectile_Syringe]]''' <sub><small>(CTFBaseProjectile)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Logic
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border-bottom: 1px solid black; background-color: #AAAAAA; color: #111111; height: 35px;" | Gamemode Logic
|-
|
* '''[[CBaseEntity]]'''
** '''[[CTFPasstimeLogic]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBonusRoundLogic]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTFMinigameLogic]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTFRobotDestructionLogic]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CTFPlayerDestructionLogic]]''' <sub><small>(CTFRobotDestructionLogic)</small></sub>
** '''[[CServerOnlyEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CLogicalEntity]]''' <sub><small>(CServerOnlyEntity)</small></sub>
**** '''[[CLogicOnHoliday]]''' <sub><small>(CLogicalEntity)</small></sub>
**'''[[CPointEntity]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CTrainingModeLogic]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CArenaLogic]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CCompetitiveLogic]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CCPTimerLogic]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFHolidayEntity]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CHybridMap_CTF_CP]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CKothLogic]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CMannVsMachineLogic]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CLogicMannPower]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CMedievalLogic]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CMultipleEscort]]''' <sub><small>(CPointEntity)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border-bottom: 1px solid black; background-color: #AAAAAA; color: #111111; height: 35px;" | Script Logic
|-
|
* '''[[CBaseEntity]]'''
**'''[[CPointEntity]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CLogicScript]]''' <sub><small>(CPointEntity)</small></sub>
** '''[[CServerOnlyEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CLogicalEntity]]''' <sub><small>(CServerOnlyEntity)</small></sub>
**** '''[[CLogicEventListener]]''' <sub><small>(CLogicalEntity)</small></sub>
***** '''[[CLogicEventListenerItemEquip]]''' <sub><small>(CLogicEventListener)</small></sub>
**** '''[[CPointTemplate]]''' <sub><small>(CLogicalEntity)</small></sub>
***** '''[[CPointScriptTemplate]]''' <sub><small>(CPointTemplate)</small></sub>
|}
* '''[[CBaseEntity]]'''
** '''[[CServerOnlyEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CLogicalEntity]]''' <sub><small>(CServerOnlyEntity)</small></sub>
**** '''[[CLogicAuto]]''' <sub><small>(CBaseEntity)</small></sub>
**** '''[[CLogicAutosave]]''' <sub><small>(CLogicalEntity)</small></sub>
***** '''[[CLogicActiveAutosave]]''' <sub><small>(CLogicAutosave)</small></sub>
**** '''[[CLogicBranch]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CLogicBranchList]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CLogicCase]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CLogicCollisionPair]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CLogicCompare]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CLogicLineToEntity]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CLogicMeasureMovement]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CLogicCompareInteger]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CLogicNavigation]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CLogicRelay]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CSceneListManager]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CTimerEntity]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CMathColorBlend]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CMathCounter]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CMathRemap]]''' <sub><small>(CLogicalEntity)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Filters
|-
|
* '''[[CBaseEntity]]'''
** '''[[CServerOnlyEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CLogicalEntity]]''' <sub><small>(CServerOnlyEntity)</small></sub>
**** '''[[CBaseFilter]]''' <sub><small>(CLogicalEntity)</small></sub>
***** '''[[CFilterClass]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[CFilterMassGreater]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[CFilterName]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[FilterTeam]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[CFilterTFTeam]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[FilterDamageType]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[CFilterEnemy]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[CFilterMultiple]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[CFilterTFBotHasTag]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[CFilterTFClass]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[CFilterTFCondition]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[FilterDamagedByWeaponInSlot]]''' <sub><small>(CBaseFilter)</small></sub>
***** '''[[CFilterTFCanCap]]''' <sub><small>(CBaseFilter)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Physics
|-
|
* '''[[CBaseEntity]]'''
** '''[[CPhysicsSpring]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBaseAnimating]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CPhysMagnet]]''' <sub><small>(CBaseAnimating)</small></sub>
** '''[[CPointEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CKeepUpright]]''' <sub><small>(CPointEntity)</small></sub>
** '''[[CPhysForce]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPhysThruster]]''' <sub><small>(CPhysForce)</small></sub>
*** '''[[CPhysTorque]]''' <sub><small>(CPhysForce)</small></sub>
** '''[[CServerOnlyEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CLogicalEntity]]''' <sub><small>(CServerOnlyEntity)</small></sub>
**** '''[[CPhysicsEntitySolver]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CPhysicsNPCSolver]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CPhysConvert]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CPhysMotor]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CPhysConstraintSystem]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CPhysConstraint]]''' <sub><small>(CLogicalEntity)</small></sub>
***** '''[[CPhysBallSocket]]''' <sub><small>(CPhysConstraint)</small></sub>
***** '''[[CPhysFixed]]''' <sub><small>(CPhysConstraint)</small></sub>
***** '''[[CPhysHinge]]''' <sub><small>(CPhysConstraint)</small></sub>
***** '''[[CPhysLength]]''' <sub><small>(CPhysConstraint)</small></sub>
***** '''[[CPhysPulley]]''' <sub><small>(CPhysConstraint)</small></sub>
***** '''[[CRagdollConstraint]]''' <sub><small>(CPhysConstraint)</small></sub>
***** '''[[CRagdollMagnet]]''' <sub><small>(CPointEntity)</small></sub>
***** '''[[CPhysSlideConstraint]]''' <sub><small>(CPhysConstraint)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Particles / Effects
|-
|
* '''[[CBaseEntity]]'''
** '''[[CParticleSystem]]''' <sub><small>(CBaseEntity)</small></sub>
**'''[[CBeam]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CEnvBeam]]''' <small><sub>(CBeam)</sub></small>
*** '''[[CEnvLaser]]''' <small><sub>(CBeam)</sub></small>
** '''[[CEnvQuadraticBeam]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBaseFire]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CPlasma]]''' <sub><small>(CBaseFire)</small></sub>
*** '''[[CFireSmoke]]''' <sub><small>(CBaseFire)</small></sub>
** '''[[CFire]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CSniperDot]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CLaserDot]]''' <sub><small>(CSniperDot)</small></sub>
** '''[[CSprite]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CSpriteOriented]]''' <sub><small>(CSprite)</small></sub>
*** '''[[CSpriteTrail]]''' <sub><small>(CSprite)</small></sub>
*** '''[[CCommentaryViewPosition]]''' <small><sub>(CSprite)</sub></small>
** '''[[CTesla]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTFGlow]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CLightGlow]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvScreenEffect]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvScreenOverlay]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CSlideshowDisplay]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBaseParticleEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CEntityParticleTrail]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[CFireTrail]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[CSmokeStack]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[CFuncSmokeVolume]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[CSteamJet]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[DustTrail]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[MovieExplosion]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[ParticleSmokeGrenade]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[RocketTrail]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[SmokeTrail]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[SporeExplosion]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[SporeTrail]]''' <sub><small>(CBaseParticleEntity)</small></sub>
*** '''[[CParticleFire]]'''  <sub><small>(CBaseParticleEntity)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Miscellaneous
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border-bottom: 1px solid black; background-color: #AAAAAA; color: #111111; height: 35px;" | Pickups
|-
|
* '''[[CBaseEntity]]'''
** '''[[CHalloweenSoulPack]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBaseAnimating]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CItem]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CTFAmmoPack]]''' <sub><small>(CItem)</small></sub>
**** '''[[CTFPowerup]]''' <sub><small>(CItem)</small></sub>
***** '''[[CHalloweenPickup]]''' <sub><small>(CTFPowerup)</small></sub>
****** '''[[CBonusDuckPickup]]''' <sub><small>(CHalloweenPickup)</small></sub>
****** '''[[CHalloweenGiftPickup]]''' <sub><small>(CHalloweenPickup)</small></sub>
***** '''[[CSpellPickup]]''' <sub><small>(CTFPowerup)</small></sub>
***** '''[[CAmmoPack]]''' <sub><small>(CTFPowerup)</small></sub>
****** '''[[CAmmoPackMedium]]''' <sub><small>(CAmmoPack)</small></sub>
****** '''[[CAmmoPackSmall]]''' <sub><small>(CAmmoPack)</small></sub>
***** '''[[CArmor]]''' <sub><small>(CTFPowerup)</small></sub>
***** '''[[CHealthKit]]''' <sub><small>(CTFPowerup)</small></sub>
****** '''[[CHealthAmmoKit]]''' <sub><small>(CHealthKit)</small></sub>
****** '''[[CHealthKitMedium]]''' <sub><small>(CHealthKit)</small></sub>
****** '''[[CHealthKitSmall]]''' <sub><small>(CHealthKit)</small></sub>
***** '''[[CTFRune]]''' <sub><small>(CTFPowerup)</small></sub>
***** '''[[CTFRuneTemp]]''' <sub><small>(CTFPowerup)</small></sub>
****** '''[[CTFRuneTempCrit]]''' <sub><small>(CTFRuneTemp)</small></sub>
****** '''[[CTFRuneTempUber]]''' <sub><small>(CTFRuneTemp)</small></sub>
***** '''[[CCurrencyPack]]''' <sub><small>(CTFPowerup)</small></sub>
****** '''[[CCurrencyPackMedium]]''' <sub><small>(CCurrencyPack)</small></sub>
****** '''[[CCurrencyPackSmall]]''' <sub><small>(CCurrencyPack)</small></sub>
****** '''[[CCurrencyPackCustom]]''' <sub><small>(CCurrencyPack)</small></sub>
****** '''[[CBonusPack]]''' <sub><small>(CCurrencyPack)</small></sub>
*** '''[[CTFDroppedWeapon]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CPasstimeBall]]''' <sub><small>(CBaseAnimating)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border-bottom: 1px solid black; background-color: #AAAAAA; color: #111111; height: 35px;" | Props
|-
|
* '''[[CBaseEntity]]'''
** '''[[CBaseAnimating]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CBaseProp]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CBreakableProp]]''' <sub><small>(CBaseProp)</small></sub>
***** '''[[CDynamicProp]]''' <sub><small>(CBreakableProp)</small></sub>
****** '''[[COrnamentProp]]''' <sub><small>(CDynamicProp)</small></sub>
****** '''[[CTFItem]]''' <sub><small>(CDynamicProp)</small></sub>
******* '''[[CCaptureFlag]]''' <sub><small>(CTFItem)</small></sub>
****** '''[[CBasePropDoor]]''' <sub><small>(CDynamicProp)</small></sub>
***** '''[[CPhysicsProp]]''' <sub><small>(CBreakableProp)</small></sub>
****** '''[[CPhysicsPropMultiplayer]]''' <sub><small>(CPhysicsProp)</small></sub>
****** '''[[CPhysicsPropRespawnable]]''' <sub><small>(CPhysicsProp)</small></sub>
****** '''[[CPropSoccerBall]]''' <sub><small>(CPhysicsProp)</small></sub>
****** '''[[CPhysSphere]]''' <sub><small>(CPhysicsProp)</small></sub>
**** '''[[CPropVehicle]]''' <sub><small>(CBaseProp)</small></sub>
***** '''[[CPropVehicleDriveable]]''' <sub><small>(CPropVehicle)</small></sub>
**** '''[[CSimplePhysicsProp]]''' <sub><small>(CBaseProp)</small></sub>
*** '''[[CRagdollProp]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CRagdollPropAttached]]''' <sub><small>(CRagdollProp)</small></sub>
*** '''[[CTFMerasmusTrickOrTreatProp]]''' <sub><small>(CBaseAnimating)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border-bottom: 1px solid black; background-color: #AAAAAA; color: #111111; height: 35px;" | Resources
|-
|
* '''[[CBaseEntity]]'''
** '''[[CBaseTeamObjectiveResource]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CTFObjectiveResource]]''' <sub><small>(CBaseTeamObjectiveResource)</small></sub>
** '''[[CMannVsMachineStats]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CMonsterResource]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CPlayerResource]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CTFPlayerResource]]''' <sub><small>(CPlayerResource)</small></sub>
** '''[[CGameRulesProxy]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CTeamplayRoundBasedRulesProxy]]''' <sub><small>(CGameRulesProxy)</small></sub>
**** '''[[CTFGameRulesProxy]]''' <sub><small>(CTeamplayRoundBasedRulesProxy)</small></sub>
** '''[[CTFPointManager]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CTFFlameManager]]''' <sub><small>(CTFPointManager)</small></sub>
*** '''[[CTFGasManager]]''' <sub><small>(CTFPointManager)</small></sub>
|}
 
* '''[[CBaseEntity]]'''
** '''[[CFuncLadder]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncLadderEndPoint]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFishPool]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBoneFollower]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CDynamicLight]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEntityDissolve]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEntityFlame]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvProjectedTexture]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvTonemapController]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CHandleTest]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CInfoLadderDismount]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CInfoLightingRelative]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CMaterialModifyControl]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CParticlePerformanceMonitor]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CPointCamera]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CPoseController]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CSpotlightEnd]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTeamTrainWatcher]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTest_ProxyToggle_Networkable]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTFBotHintEngineerNest]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTFHellZap]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CVGuiScreen]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CVoteController]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CWorld]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CColorCorrection]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvDetailController]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvWind]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFogController]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CRagdollManager]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CRopeKeyframe]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CShadowControl]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CSun]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTeamRoundTimer]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTFMiniGame]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CTFHalloweenMinigame]]''' <sub><small>(CTFMiniGame)</small></sub>
**** '''[[CTFHalloweenMinigame_FallingPlatforms]]''' <sub><small>(CTFHalloweenMinigame)</small></sub>
** '''[[CTFRobotDestruction_RobotGroup]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTFRobotDestruction_RobotSpawn]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CWaterLODControl]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTeam]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CTFTeam]]''' <sub><small>(CTeam)</small></sub>
** '''[[CTFSpell_MeteorShowerSpawner]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTeamControlPointMaster]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTeamControlPointRound]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTestEffect]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTFFlameEntity]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CHalloweenGiftSpawnLocation]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CPointDevShotCamera]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnableMotionFixup]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CPointPlayerMoveConstraint]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CPointTeleport]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTriggerCamera]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CSceneManager]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBaseNPCMaker]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CNPCMaker]]''' <sub><small>(CBaseNPCMaker)</small></sub>
*** '''[[CTemplateNPCMaker]]''' <sub><small>(CBaseNPCMaker)</small></sub>
** '''[[CGibShooter]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CEnvShooter]]''' <sub><small>(CGibShooter)</small></sub>
**** '''[[CRotorWashShooter]]''' <sub><small>(CEnvShooter)</small></sub>
** '''[[CWC_UpdateIgnoreList]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CHandleDummy]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CNullEntity]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CRuleEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CRulePointEntity]]''' <sub><small>(CRuleEntity)</small></sub>
**** '''[[CGameEnd]]''' <sub><small>(CRulePointEntity)</small></sub>
**** '''[[CGamePlayerEquip]]''' <sub><small>(CRulePointEntity)</small></sub>
**** '''[[CGamePlayerTeam]]''' <sub><small>(CRulePointEntity)</small></sub>
**** '''[[CGameScore]]''' <sub><small>(CRulePointEntity)</small></sub>
**** '''[[CGameText]]''' <sub><small>(CRulePointEntity)</small></sub>
** '''[[CGameGibManager]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CGameUI]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CGameWeaponManager]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CRagdollBoogie]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CCommentaryAuto]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvBeverage]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBubbling]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CDebugHistory]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvFireSensor]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvFireSource]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEnvFunnel]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CPhysicsWire]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBallPlayerToucher]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CAI_GoalEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CAI_AssaultGoal]]''' <sub><small>(CAI_GoalEntity)</small></sub>
*** '''[[CAI_FollowGoal]]''' <sub><small>(CAI_GoalEntity)</small></sub>
*** '''[[CAI_StandoffGoal]]''' <sub><small>(CAI_GoalEntity)</small></sub>
*** '''[[CAI_LeadGoal]]''' <sub><small>(CAI_GoalEntity)</small></sub>
**** '''[[CAI_LeadGoal_Weapon]]''' <sub><small>(CAI_LeadGoal)</small></sub>
** '''[[CAI_BattleLine]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CAI_ChangeHintGroup]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CAI_ChangeTarget]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CAI_Relationship]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CAI_ScriptConditions]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CAI_ScriptedSchedule]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CAI_SpeechFilter]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CAI_RadialLinkController]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CAI_ScriptedSequence]]''' <sub><small>(CBaseEntity)</small></sub><hr>
**'''[[CPointEntity]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CInfoOverlayAccessor]]''' <small><sub>(CPointEntity)</sub></small>
*** '''[[CSceneEntity]]''' <small><sub>(CPointEntity)</sub></small>
**** '''[[CInstancedSceneEntity]]''' <small><sub>(CSceneEntity)</sub></small>
*** '''[[CTestTraceline]]''' <small><sub>(CPointEntity)</sub></small>
*** '''[[CTrainingAnnotation]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFPointWeaponMimic]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFSpawner]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFTeleportLocation]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CZombieSpawner]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CSoundEnt]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CShower]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CSprayCan]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTankTrainAI]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTankTargetChange]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTargetCDAudioRep]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTargetChangeGravity]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTempEntTester]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CRevertSaved]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CMovementSpeedMod]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CStripWeapons]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointAngleSensor]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointAngularVelocitySensor]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointBonusMapsAccessor]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointClientCommand]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointGamestatsCounter]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointHurt]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CMessageEntity]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointPopulatorInterface]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointProximitySensor]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointPush]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointServerCommand]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointSpotlight]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointVelocitySensor]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPopulatorInternalSpawnPoint]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CRopeAnchor]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CAI_ScriptedSentence]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPathCorner]]''' <sub><small>(CPointEntity)</small></sub>
**** '''[[CPathCornerCrash]]''' <sub><small>(CPathCorner)</small></sub>
*** '''[[CPathTrack]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CConstraintAnchor]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CInfoIntermission]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CInfoMassCenter]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CNPCSpawnDestination]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CObserverPoint]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPasstimeBallSpawn]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CBaseDMStart]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFTeamSpawn]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPopulationManager]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFInfoPowerupSpawn]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CProjectedDecal]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CInfoTarget]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CDecal]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CLight]]''' <sub><small>(CPointEntity)</small></sub>
**** '''[[CEnvLight]]''' <sub><small>(CLight)</small></sub>
*** '''[[CTFForceRespawn]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CIntroViewpoint]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTeamplayRoundWin]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFHudNotify]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvPlayerSurfaceTrigger]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvShake]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvSoundscape]]''' <sub><small>(CPointEntity)</small></sub>
**** '''[[CEnvSoundscapeProxy]]''' <sub><small>(CEnvSoundscape)</small></sub>
**** '''[[CEnvSoundscapeTriggerable]]''' <sub><small>(CEnvSoundscape)</small></sub>
*** '''[[CEnvSpark]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvSplash]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTextureToggle]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvTracer]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvViewPunch]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvZoom]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CBaseTFBotHintEntity]]''' <sub><small>(CPointEntity)</small></sub>
**** '''[[CTFBotHintTeleporterExit]]''' <sub><small>(CBaseTFBotHintEntity)</small></sub>
*** '''[[CTFBotProxy]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFBotRoster]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CBlood]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CCredits]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvDustPuff]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvEntityMaker]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvExplosion]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvGunfire]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvHudHint]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CMessage]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvMicrophone]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CEnvMuzzleFlash]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPhysExplosion]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPhysImpact]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CPointNavInterface]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CAISound]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CAI_NetworkManager]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CAmbientGeneric]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CAssaultPoint]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CRallyPoint]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFBotActionPoint]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFBotController]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CTFBotGenerator]]''' <sub><small>(CPointEntity)</small></sub>
*** '''[[CBaseTFBotHintEntity]]''' <sub><small>(CPointEntity)</small></sub>
**** '''[[CTFBotHintSentrygun]]''' <sub><small>(CBaseTFBotHintEntity)</small></sub><hr>
** '''[[CBaseAnimating]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CBaseViewModel]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CTFViewModel]]''' <sub><small>(CBaseViewModel)</small></sub>
*** '''[[CTFMedigunShield]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CTFReviveMarker]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CTFPumpkinBombShim]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CTFPumpkinBomb]]''' <sub><small>(CTFPumpkinBombShim)</small></sub>
*** '''[[CTFGenericBombShim]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CTFGenericBomb]]''' <sub><small>(CTFGenericBombShim)</small></sub>
*** '''[[CMerasmusDancer]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CCaptureFlagReturnIcon]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CTeleportVortex]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CHightower_TeleportVortex]]''' <sub><small>(CTeleportVortex)</small></sub>
*** '''[[CEnvParticleScript]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CPointCommentaryNode]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CWaterBullet]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CFish]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CTFArcherProxy]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CEntityBird]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CExtraMapEntity]]''' <sub><small>(CBaseAnimating)</small></sub>
**** '''[[CExtraMapEntity_Carrier]]''' <sub><small>(CExtraMapEntity)</small></sub>
**** '''[[CExtraMapEntity_Rocket]]''' <sub><small>(CExtraMapEntity)</small></sub>
**** '''[[CExtraMapEntity_Saucer]]''' <sub><small>(CExtraMapEntity)</small></sub>
**** '''[[CExtraMapEntity_Sign]]''' <sub><small>(CExtraMapEntity)</small></sub>
*** '''[[CEnvEffectsScript]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CGib]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CTFHalloweenFortuneTeller]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CItemSoda]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CRagGib]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CTFTankDestruction]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CTeamControlPoint]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CTFTargetDummy]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CWheelOfDoom]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CWheelOfDoomSpiral]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CWindowPane]]''' <sub><small>(CBaseAnimating)</small></sub>
*** '''[[CWorldItem]]''' <sub><small>(CBaseAnimating)</small></sub>
** '''[[CServerOnlyEntity]]''' <sub><small>(CBaseEntity)</small></sub><hr>
*** '''[[CAI_DynamicLink]]''' <sub><small>(CServerOnlyEntity)</small></sub>
*** '''[[CAI_DynamicLinkController]]''' <sub><small>(CServerOnlyEntity)</small></sub>
*** '''[[CAI_Hint]]''' <sub><small>(CServerOnlyEntity)</small></sub>
*** '''[[CServerOnlyPointEntity]]''' <sub><small>(CServerOnlyEntity)</small></sub>
**** '''[[CEntitySpawnPoint]]''' <sub><small>(CServerOnlyPointEntity)</small></sub>
**** '''[[CParticleLight]]''' <sub><small>(CServerOnlyPointEntity)</small></sub>
**** '''[[CNodeEnt]]''' <sub><small>(CServerOnlyPointEntity)</small></sub>
**** '''[[CSkyboxSwapper]]''' <sub><small>(CServerOnlyPointEntity)</small></sub>
*** '''[[CLogicalEntity]]''' <sub><small>(CServerOnlyEntity)</small></sub>
**** '''[[CSkyCamera]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CTFIntermission]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CPointTemplate]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CPathKeyFrame]]''' <sub><small>(CLogicalEntity)</small></sub>
***** '''[[CBaseMoveBehavior]]''' <sub><small>(CPathKeyFrame)</small></sub>
**** '''[[CMultiSource]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CInfoCameraLink]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CEventQueueSaveLoadProxy]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CEntitySpawnManager]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CEnvFade]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CEnvGlobal]]''' <sub><small>(CLogicalEntity)</small></sub>
**** '''[[CAI_AllySpeechManager]]''' <sub><small>(CLogicalEntity)</small></sub>
|}
|}
 
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="padding: 25px; background-color: #303030; color: white; border: 2px solid black" | Brush Entities
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Solids
|-
|
* '''[[CBaseEntity]]'''
** '''[[CFuncForceField]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncMonitor]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncReflectiveGlass]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncRotating]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncTrackTrain]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncTrainControls]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncBrush]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CFuncRespawnRoomVisualizer]]''' <sub><small>(CFuncBrush)</small></sub>
** '''[[CFuncWall]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CFuncConveyor]]''' <sub><small>(CFuncWall)</small></sub>
*** '''[[CFuncWallToggle]]''' <sub><small>(CFuncWall)</small></sub>
** '''[[CFuncVPhysicsClip]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncVehicleClip]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBreakable]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CBreakableSurface]]''' <sub><small>(CBreakable)</small></sub>
*** '''[[CPushable]]''' <sub><small>(CBreakable)</small></sub>
** '''[[CPhysBox]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CPhysBoxMultiplayer]]''' <sub><small>(CPhysBox)</small></sub>
** '''[[CSimplePhysicsBrush]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CWeightButton]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CEntityBlocker]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTriggerBrush]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBaseToggle]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CFuncMoveLinear]]''' <sub><small>(CBaseToggle)</small></sub>
*** '''[[CBaseButton]]''' <sub><small>(CBaseToggle)</small></sub>
**** '''[[CRotButton]]''' <sub><small>(CBaseButton)</small></sub>
***** '''[[CMomentaryRotButton]]''' <sub><small>(CRotButton)</small></sub>
*** '''[[CBaseDoor]]''' <sub><small>(CBaseToggle)</small></sub>
**** '''[[CRotDoor]]''' <small><sub>(CBaseDoor)</sub></small>
*** '''[[CBasePlatTrain]]''' <sub><small>(CBaseToggle)</small></sub>
**** '''[[CFuncPlat]]''' <sub><small>(CBasePlatTrain)</small></sub>
***** '''[[CFuncPlatRot]]''' <sub><small>(CFuncPlat)</small></sub>
****** '''[[CFuncTrackChange]]''' <sub><small>(CFuncPlatRot)</small></sub>
******* '''[[CFuncTrackAuto]]''' <sub><small>(CFuncTrackChange)</small></sub>
**** '''[[CFuncTrain]]''' <sub><small>(CBasePlatTrain)</small></sub>
*** '''[[CGunTarget]]''' <sub><small>(CBaseToggle)</small></sub>
 
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border: 1px solid black; background-color: #606060; color: #111111; height: 35px;" | Non-Solids
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border-bottom: 1px solid black; background-color: #AAAAAA; color: #111111; height: 35px;" | Triggers
|-
|
* '''[[CBaseEntity]]'''
** '''[[CRuleEntity]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CRuleBrushEntity]]''' <sub><small>(CRuleEntity)</small></sub>
**** '''[[CGamePlayerZone]]''' <sub><small>(CRuleBrushEntity)</small></sub>
** '''[[CTriggerPasstimeBall]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBaseVPhysicsTrigger]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CTriggerVPhysicsMotion]]''' <sub><small>(CBaseVPhysicsTrigger)</small></sub>
*** '''[[CTriggerWind]]''' <sub><small>(CBaseVPhysicsTrigger)</small></sub>
** '''[[CBaseToggle]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CBaseTrigger]]''' <small><sub>(CBaseToggle)</sub></small>
**** '''[[CTriggerAddOrRemoveTFPlayerAttributes]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerAddTFPlayerCondition]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerApplyImpulse]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerSave]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerBotTag]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerAreaCaptureShim]]''' <sub><small>(CBaseTrigger)</small></sub>
***** '''[[CTriggerAreaCapture]]''' <sub><small>(CTriggerAreaCaptureShim)</small></sub>
****** '''[[CTriggerTimerDoor]]''' <sub><small>(CTriggerAreaCapture)</small></sub>
**** '''[[CTriggerCatapult]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerCDAudio]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CChangeLevel]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerGravity]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerHurtShim]]''' <sub><small>(CBaseTrigger)</small></sub>
***** '''[[CTriggerHurt]]''' <sub><small>(CTriggerHurtShim)</small></sub>
**** '''[[CTriggerIgnite]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerIgniteArrows]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerMultiple]]''' <sub><small>(CBaseTrigger)</small></sub>
***** '''[[CTriggerPlayerRespawnOverride]]''' <sub><small>(CTriggerMultiple)</small></sub>
***** '''[[CTriggerImpact]]''' <sub><small>(CTriggerMultiple)</small></sub>
***** '''[[CTriggerOnce]]''' <sub><small>(CTriggerMultiple)</small></sub>
****** '''[[CTriggerLook]]''' <sub><small>(CTriggerOnce)</small></sub>
***** '''[[CPowerupVolume]]''' <sub><small>(CTriggerMultiple)</small></sub>
**** '''[[CTriggerParticle]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerPlayerMovement]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerProximity]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerPush]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CRobotDestructionVaultTrigger]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerRemove]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerRemoveTFPlayerCondition]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CServerRagdollTrigger]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerSoundscape]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerStun]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerTeleport]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerTeleportRelative]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CTriggerToggleSave]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CColorCorrectionVolume]]''' <small><sub>(CBaseTrigger)</sub></small>
**** '''[[CCaptureZoneShim]]''' <small><sub>(CBaseTrigger)</sub></small>
***** '''[[CCaptureZone]]''' <sub><small>(CCaptureZoneShim)</small></sub>
**** '''[[CFuncPasstimeGoalShim]]''' <small><sub>(CBaseTrigger)</sub></small>
***** '''[[CFuncPasstimeGoal]]''' <sub><small>(CFuncPasstimeGoalShim)</small></sub>
**** '''[[CFuncPasstimeGoalieZone]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CFuncPasstimeNoBallZone]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CFuncRespawnRoomShim]]''' <small><sub>(CBaseTrigger)</sub></small>
***** '''[[CFuncRespawnRoom]]''' <sub><small>(CFuncRespawnRoomShim)</small></sub>
**** '''[[CAchievementZone]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CChangeClassZone]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CFuncFlagAlertZone]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CFlagDetectionZone]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CFuncRespawnFlagZone]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CFuncNoBuild]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CFuncSuggestedBuild]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CNoGrenadesZone]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CRegenerateZone]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CUpgrades]]''' <sub><small>(CBaseTrigger)</small></sub>
**** '''[[CDispenserTouchTrigger]]''' <sub><small>(CBaseTrigger)</small></sub>
**'''[[CPointEntity]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CTriggerVolume]]''' <sub><small>(CPointEntity)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border-bottom: 1px solid black; background-color: #AAAAAA; color: #111111; height: 35px;" | Bot Navigation
|-
|
* '''[[CBaseEntity]]'''
** '''[[CFuncNavCost]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CFuncNavAvoid]]''' <sub><small>(CFuncNavCost)</small></sub>
*** '''[[CFuncNavPrefer]]''' <sub><small>(CFuncNavCost)</small></sub>
** '''[[CFuncNavObstruction]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncNavBlocker]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CTFBotHint]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CBaseToggle]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CBaseTrigger]]''' <small><sub>(CBaseToggle)</sub></small>
**** '''[[CFuncNavPrerequisite]]''' <sub><small>(CBaseTrigger)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border-bottom: 1px solid black; background-color: #AAAAAA; color: #111111; height: 35px;" | Performance
|-
|
* '''[[CBaseEntity]]'''
** '''[[CFunc_LOD]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncOccluder]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFuncAreaPortalBase]]''' <small><sub>(CBaseEntity)</sub></small>
*** '''[[CFuncAreaPortalWindow]]''' <sub><small>(CFuncAreaPortalBase)</small></sub>
*** '''[[CAreaPortal]]''' <sub><small>(CFuncAreaPortalBase)</small></sub>
** '''[[CFuncIllusionary]]''' <sub><small>(CBaseEntity)</small></sub>
|}
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="border-bottom: 1px solid black; background-color: #AAAAAA; color: #111111; height: 35px;" | Particles
|-
|
* '''[[CBaseEntity]]'''
** '''[[CEmbers]]''' <sub><small>(CBaseEntity)</small></sub>
** '''[[CFunc_Dust]]''' <sub><small>(CBaseEntity)</small></sub>
*** '''[[CFunc_DustCloud]]''' <small><sub>(CFunc_Dust)</sub></small>
*** '''[[CFunc_DustMotes]]''' <small><sub>(CFunc_Dust)</sub></small>
** '''[[CPrecipitation]]''' <sub><small>(CBaseEntity)</small></sub>
|}
|}
|}
 
|-
| colspan="1" style="padding: 0; margin: 0; width: 100%;" |
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;"
! colspan="1" style="padding: 25px; background-color: #303030; color: white; border: 2px solid black" | Temporary Entities
|-
|
* '''[[CBaseTempEntity]]'''
** '''[[CTEParticleSystem]]''' <sub><small>(CBaseTempEntity)</small></sub>
*** '''[[CTEBloodStream]]''' <sub><small>(CTEParticleSystem)</small></sub>
*** '''[[CTEDust]]''' <sub><small>(CTEParticleSystem)</small></sub>
*** '''[[CTEExplosion]]''' <sub><small>(CTEParticleSystem)</small></sub>
*** '''[[CTEGaussExplosion]]''' <sub><small>(CTEParticleSystem)</small></sub>
*** '''[[CTELargeFunnel]]''' <sub><small>(CTEParticleSystem)</small></sub>
*** '''[[CTEShowLine]]''' <sub><small>(CTEParticleSystem)</small></sub>
*** '''[[CTESparks]]''' <sub><small>(CTEParticleSystem)</small></sub>
** '''[[CTEBreakModel]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEBSPDecal]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEBubbles]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEBubbleTrail]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEClientProjectile]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEDecal]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEDynamicLight]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEEffectDispatch]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEFizz]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEFootprintDecal]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEGlowSprite]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEImpact]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEKillPlayerAttachments]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEMuzzleFlash]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEPhysicsProp]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEPlayerDecal]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEProjectedDecal]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEShatterSurface]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTESmoke]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTESprite]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTESpriteSpray]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTETFBlood]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTETFExplosion]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTETFParticleEffect]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEWorldDecal]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEBaseBeam]]''' <sub><small>(CBaseTempEntity)</small></sub>
*** '''[[CTEBeamEntPoint]]''' <sub><small>(CTEBaseBeam)</small></sub>
*** '''[[CTEBeamEnts]]''' <sub><small>(CTEBaseBeam)</small></sub>
*** '''[[CTEBeamFollow]]''' <sub><small>(CTEBaseBeam)</small></sub>
*** '''[[CTEBeamLaser]]''' <sub><small>(CTEBaseBeam)</small></sub>
*** '''[[CTEBeamPoints]]''' <sub><small>(CTEBaseBeam)</small></sub>
*** '''[[CTEBeamRing]]''' <sub><small>(CTEBaseBeam)</small></sub>
*** '''[[CTEBeamRingPoint]]''' <sub><small>(CTEBaseBeam)</small></sub>
** '''[[CTEBeamSpline]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEMetalSparks]]''' <sub><small>(CBaseTempEntity)</small></sub>
*** '''[[CTEArmorRicochet]]''' <sub><small>(CTEMetalSparks)</small></sub>
** '''[[CTEBloodSprite]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEEnergySplash]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEFireBullets]]''' <sub><small>(CBaseTempEntity)</small></sub>
** '''[[CTEPlayerAnimEvent]]''' <sub><small>(CBaseTempEntity)</small></sub>
|}
 
|}

Latest revision as of 13:21, 17 September 2023

Based on Sourcemod netprops.txt and datamaps.txt dump on: 2023 / 03 / 01


Each entity in Source has a collection of variables associated to it that hold data about that entity. With SigMod, these variables can be accessed and manipulated to allow for greater creative freedom when designing missions.


There are two types of entity properties:

  1. SendProps are properties designed to be networked; changes to them are relayed to clients.
  2. DataMaps are properties designed for saving/restoring entities, changes to them may or may not be relayed to clients depending on the property.


Click here for a list of code files that may be useful when browsing the source code.


Below is a list of most relevant C++ entity classes and their parent classes. (If the class is not tied to a game entity or no entity inherits from the class, it is generally not included.)

Click on an entity class to view its properties.


Point Entities
Players / NPCs / Objects
Items (Cosmetics / Weapons)
Projectiles
Logic
Gamemode Logic
Script Logic
Filters
Physics
Particles / Effects
Miscellaneous
Pickups
Props
Resources
Brush Entities
Solids
Non-Solids
Triggers
Bot Navigation
Performance
Particles
Temporary Entities