Entity Properties: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 476: | Line 476: | ||
* '''[[CBaseEntity]]''' | * '''[[CBaseEntity]]''' | ||
**'''[[CBoneFollower]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[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> | ** '''[[CDynamicLight]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CEntityDissolve]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CEntityDissolve]]''' <sub><small>(CBaseEntity)</small></sub> | ||
Line 733: | Line 736: | ||
{| class="wikitable mw-collapsible mw-collapsed" style="margin: 0 auto; width: 100%; padding: 0; border: none;" | {| 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: 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: #808080; color: #111111; height: 35px;" | Solids | |||
|- | |- | ||
| | | | ||
* '''[[CBaseEntity]]''' | * '''[[CBaseEntity]]''' | ||
** '''[[CFuncForceField]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CFuncForceField]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CFuncMonitor]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CFuncMonitor]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CFuncReflectiveGlass]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CFuncReflectiveGlass]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CFuncRotating]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CFuncRotating]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CFuncTrackTrain]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CFuncTrackTrain]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[ | ** '''[[CFuncTrainControls]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CFuncBrush]]''' <small><sub>(CBaseEntity)</sub></small> | ** '''[[CFuncBrush]]''' <small><sub>(CBaseEntity)</sub></small> | ||
*** '''[[CFuncRespawnRoomVisualizer]]''' <sub><small>(CFuncBrush)</small></sub> | *** '''[[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> | ** '''[[CFuncVPhysicsClip]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CFuncVehicleClip]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CFuncVehicleClip]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CBreakable]]''' <small><sub>(CBaseEntity)</sub></small> | ** '''[[CBreakable]]''' <small><sub>(CBaseEntity)</sub></small> | ||
*** '''[[CBreakableSurface]]''' <sub><small>(CBreakable)</small></sub> | *** '''[[CBreakableSurface]]''' <sub><small>(CBreakable)</small></sub> | ||
Line 773: | Line 761: | ||
** '''[[CPhysBox]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CPhysBox]]''' <sub><small>(CBaseEntity)</small></sub> | ||
*** '''[[CPhysBoxMultiplayer]]''' <sub><small>(CPhysBox)</small></sub> | *** '''[[CPhysBoxMultiplayer]]''' <sub><small>(CPhysBox)</small></sub> | ||
** '''[[CSimplePhysicsBrush]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CSimplePhysicsBrush]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CWeightButton]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CWeightButton]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CEntityBlocker]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CEntityBlocker]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CTriggerBrush]]''' <sub><small>(CBaseEntity)</small></sub> | ** '''[[CTriggerBrush]]''' <sub><small>(CBaseEntity)</small></sub> | ||
** '''[[CBaseToggle]]''' <small><sub>(CBaseEntity)</sub></small> | ** '''[[CBaseToggle]]''' <small><sub>(CBaseEntity)</sub></small> | ||
*** '''[[CFuncMoveLinear]]''' <sub><small>(CBaseToggle)</small></sub> | *** '''[[CFuncMoveLinear]]''' <sub><small>(CBaseToggle)</small></sub> | ||
Line 800: | Line 779: | ||
**** '''[[CFuncTrain]]''' <sub><small>(CBasePlatTrain)</small></sub> | **** '''[[CFuncTrain]]''' <sub><small>(CBasePlatTrain)</small></sub> | ||
*** '''[[CGunTarget]]''' <sub><small>(CBaseToggle)</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: #808080; 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> | *** '''[[CBaseTrigger]]''' <small><sub>(CBaseToggle)</sub></small> | ||
**** '''[[CTriggerAddOrRemoveTFPlayerAttributes]]''' <sub><small>(CBaseTrigger)</small></sub> | **** '''[[CTriggerAddOrRemoveTFPlayerAttributes]]''' <sub><small>(CBaseTrigger)</small></sub> | ||
Line 841: | Line 841: | ||
**** '''[[CFuncPasstimeGoalShim]]''' <small><sub>(CBaseTrigger)</sub></small> | **** '''[[CFuncPasstimeGoalShim]]''' <small><sub>(CBaseTrigger)</sub></small> | ||
***** '''[[CFuncPasstimeGoal]]''' <sub><small>(CFuncPasstimeGoalShim)</small></sub> | ***** '''[[CFuncPasstimeGoal]]''' <sub><small>(CFuncPasstimeGoalShim)</small></sub> | ||
**** '''[[CFuncPasstimeGoalieZone]]''' <sub><small>(CBaseTrigger)</small></sub> | |||
**** '''[[CFuncPasstimeNoBallZone]]''' <sub><small>(CBaseTrigger)</small></sub> | |||
**** '''[[CFuncRespawnRoomShim]]''' <small><sub>(CBaseTrigger)</sub></small> | **** '''[[CFuncRespawnRoomShim]]''' <small><sub>(CBaseTrigger)</sub></small> | ||
***** '''[[CFuncRespawnRoom]]''' <sub><small>(CFuncRespawnRoomShim)</small></sub> | ***** '''[[CFuncRespawnRoom]]''' <sub><small>(CFuncRespawnRoomShim)</small></sub> | ||
Line 847: | Line 849: | ||
**** '''[[CFuncFlagAlertZone]]''' <sub><small>(CBaseTrigger)</small></sub> | **** '''[[CFuncFlagAlertZone]]''' <sub><small>(CBaseTrigger)</small></sub> | ||
**** '''[[CFlagDetectionZone]]''' <sub><small>(CBaseTrigger)</small></sub> | **** '''[[CFlagDetectionZone]]''' <sub><small>(CBaseTrigger)</small></sub> | ||
**** '''[[ | **** '''[[CFuncRespawnFlagZone]]''' <sub><small>(CBaseTrigger)</small></sub> | ||
**** '''[[CFuncNoBuild]]''' <sub><small>(CBaseTrigger)</small></sub> | **** '''[[CFuncNoBuild]]''' <sub><small>(CBaseTrigger)</small></sub> | ||
**** '''[[CFuncSuggestedBuild]]''' <sub><small>(CBaseTrigger)</small></sub> | |||
**** '''[[CNoGrenadesZone]]''' <sub><small>(CBaseTrigger)</small></sub> | **** '''[[CNoGrenadesZone]]''' <sub><small>(CBaseTrigger)</small></sub> | ||
**** '''[[CRegenerateZone]]''' <sub><small>(CBaseTrigger)</small></sub> | **** '''[[CRegenerateZone]]''' <sub><small>(CBaseTrigger)</small></sub> | ||
**** '''[[CUpgrades]]''' <sub><small>(CBaseTrigger)</small></sub> | **** '''[[CUpgrades]]''' <sub><small>(CBaseTrigger)</small></sub> | ||
**** '''[[CDispenserTouchTrigger]]''' <sub><small>(CBaseTrigger)</small></sub> | **** '''[[CDispenserTouchTrigger]]''' <sub><small>(CBaseTrigger)</small></sub> | ||
**'''[[CPointEntity]]''' <small><sub>(CBaseEntity)</sub></small> | **'''[[CPointEntity]]''' <small><sub>(CBaseEntity)</sub></small> | ||
*** '''[[CTriggerVolume]]''' <sub><small>(CPointEntity)</small></sub> | *** '''[[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> | |||
|} | |||
|} | |||
|} | |} | ||
Revision as of 01:26, 20 March 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:
- 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.
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 entity properties.
| ||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||
|