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; }
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; } }