Ejemplo n.º 1
0
//-----------------------------------------------------------------------------
// Returns an index from the given Pointer instance.
//-----------------------------------------------------------------------------
bool IndexFromPointer( CPointer *pEntityPointer, unsigned int& output )
{
    if (!IsValidNetworkedEntityPointer(pEntityPointer))
        return false;

    return IndexFromBaseEntity((CBaseEntity *) pEntityPointer->m_ulAddr, output);
}
Ejemplo n.º 2
0
void CSourcePython::OnEntityCreated( CBaseEntity *pEntity )
{
	int iIndex = IndexFromBaseEntity(pEntity);
	edict_t *pEdict = EdictFromIndex(iIndex);
	if (pEdict)
	{
		IServerUnknown* pServerUnknown = pEdict->GetUnknown();
		if (pServerUnknown)
			pEdict->m_pNetworkable = pServerUnknown->GetNetworkable();
	}
	CALL_LISTENERS(OnEntityCreated, iIndex, ptr((CBaseEntityWrapper*) pEntity));
}
Ejemplo n.º 3
0
void CSourcePython::OnEntityDeleted( CBaseEntity *pEntity )
{
	CALL_LISTENERS(OnEntityDeleted, IndexFromBaseEntity(pEntity), ptr((CBaseEntityWrapper*) pEntity));
}