void C_BaseNetworkable::Init( int entnum, int iSerialNum ) { Assert( index == 0xFFFF ); index = entnum; m_ClientHandle = ClientEntityList().AddNetworkableEntity( GetIClientUnknown(), entnum, iSerialNum ); }
C_PortalGhostRenderable::~C_PortalGhostRenderable( void ) { m_pGhostedRenderable = NULL; g_pClientLeafSystem->RemoveRenderable( RenderHandle() ); cl_entitylist->RemoveEntity( GetIClientUnknown()->GetRefEHandle() ); DestroyModelInstance(); }
//----------------------------------------------------------------------------- // Purpose: FIXME: what's the right way to do this? //----------------------------------------------------------------------------- void C_FireSmoke::StartClientOnly( void ) { Start(); ClientEntityList().AddNonNetworkableEntity( this ); m_Partition = partition->CreateHandle( GetIClientUnknown() ); view->AddVisibleEntity( this ); }
C_PortalGhostRenderable::C_PortalGhostRenderable( C_Prop_Portal *pOwningPortal, C_BaseEntity *pGhostSource, RenderGroup_t sourceRenderGroup, const VMatrix &matGhostTransform, float *pSharedRenderClipPlane, bool bLocalPlayer ) : m_pGhostedRenderable( pGhostSource ), m_matGhostTransform( matGhostTransform ), m_pSharedRenderClipPlane( pSharedRenderClipPlane ), m_bLocalPlayer( bLocalPlayer ), m_pOwningPortal( pOwningPortal ) { m_bSourceIsBaseAnimating = (dynamic_cast<C_BaseAnimating *>(pGhostSource) != NULL); cl_entitylist->AddNonNetworkableEntity( GetIClientUnknown() ); g_pClientLeafSystem->AddRenderable( this, sourceRenderGroup ); }
C_PortalGhostRenderable::C_PortalGhostRenderable( C_Prop_Portal *pOwningPortal, C_BaseEntity *pGhostSource, bool isTransparent, const VMatrix &matGhostTransform, float *pSharedRenderClipPlane, bool bLocalPlayer ) : m_pGhostedRenderable( pGhostSource ), m_matGhostTransform( matGhostTransform ), m_pSharedRenderClipPlane( pSharedRenderClipPlane ), m_bLocalPlayer( bLocalPlayer ), m_pOwningPortal( pOwningPortal ) { m_bSourceIsBaseAnimating = (dynamic_cast<C_BaseAnimating *>(pGhostSource) != NULL); cl_entitylist->AddNonNetworkableEntity( GetIClientUnknown() ); if (isTransparent) g_pClientLeafSystem->AddRenderable( this, false, RENDERABLE_IS_TRANSLUCENT, RENDERABLE_MODEL_ENTITY ); else g_pClientLeafSystem->AddRenderable( this, false, RENDERABLE_IS_OPAQUE, RENDERABLE_MODEL_ENTITY ); }