CPointEntity
Jump to navigation
Jump to search
Class hierarchy |
---|
CPointEntity |
subs.cpp |
CPointEntity is a code class in Source. Entities inheriting this class are never rendered as 3D models.
Risk of Confusion:Not the same thing as point entity which is determined by how entity is defined in FGD, and also the logic behind the name choice differs
Entities linked to this class
Keyvalue handling
- mins / maxs
- Prints warning to console about not being allowed to modify mins/maxs of point entity.
- Tip:Can be avoided by specifying # symbol. Example "mins#25 100 100 100". See keyvalue handling of CBaseEntity for more information about this.
- <anything else> <any>
- Handled by CBaseEntity KeyValue method.
C++ definitions from Source 2013 Multiplayer
[edit]baseentity.h
class CPointEntity : public CBaseEntity
{
public:
DECLARE_CLASS( CPointEntity, CBaseEntity );
void Spawn( void );
virtual int ObjectCaps( void ) { return BaseClass::ObjectCaps() & ~FCAP_ACROSS_TRANSITION; }
virtual bool KeyValue( const char *szKeyName, const char *szValue );
private:
};
baseentity.cpp
bool CPointEntity::KeyValue( const char *szKeyName, const char *szValue )
{
if ( FStrEq( szKeyName, "mins" ) || FStrEq( szKeyName, "maxs" ) )
{
Warning("Warning! Can't specify mins/maxs for point entities! (%s)\n", GetClassname() );
return true;
}
return BaseClass::KeyValue( szKeyName, szValue );
}
subs.cpp
void CPointEntity::Spawn( void )
{
SetSolid( SOLID_NONE );
// UTIL_SetSize(this, vec3_origin, vec3_origin);
}