예제 #1
0
파일: CEventSA.cpp 프로젝트: Alambos/eXe
CEntity	* CEventSA::GetEntity (  )
{
	DEBUG_TRACE("CEntity * CEventSA::GetEntity (  )");
	if(this->GetEntityType() == EVENT_NULL)
		return NULL;

	CPoolsSA * pPools = (CPoolsSA *)pGame->GetPools();
	CEntity * entity;		

	switch(m_pInterface->m_eEventEntity)
	{
	case ENTITY_EVENT_PED:
		entity = (CEntity *)pPools->GetPedFromRef((DWORD)m_pInterface->m_nEventEntityRef);
		break;
	case ENTITY_EVENT_VEHICLE:
		entity = (CEntity *)pPools->GetVehicleFromRef((DWORD)m_pInterface->m_nEventEntityRef);
		break;
	case ENTITY_EVENT_OBJECT:
		entity = (CEntity *)pPools->GetObjectFromRef((DWORD)m_pInterface->m_nEventEntityRef);
		break;
	default:
		return NULL;
	}
	return entity;
}
예제 #2
0
CEntity* CMarkerSA::GetEntity()
{
    DEBUG_TRACE("CEntity * CMarkerSA::GetEntity (  )");
    CPoolsSA* pPools = (CPoolsSA*)pGame->GetPools();

    switch (internalInterface->BlipType)
    {
        case MARKER_TYPE_CAR:
            return (CEntity*)pPools->GetVehicleFromRef((DWORD)internalInterface->PoolIndex);
        case MARKER_TYPE_CHAR:
            return (CEntity*)pPools->GetPedFromRef((DWORD)internalInterface->PoolIndex);
        case MARKER_TYPE_OBJECT:
            return (CEntity*)pPools->GetObjectFromRef((DWORD)internalInterface->PoolIndex);
        default:
            return NULL;
    }
}