//------------------------------------------------------------------------------ int CvDllTeam::GetTechs(TechTypes* pkTechArray, uint uiArraySize) const { int iFoundTechs = 0; CvTeamTechs* pkTeamTechs = m_pTeam->GetTeamTechs(); if (pkTeamTechs) { for (int iTechLoop = 0; iTechLoop < GC.getNumTechInfos() && uiArraySize--; iTechLoop++) { if (pkTeamTechs->HasTech((TechTypes) iTechLoop) || pkTeamTechs->GetTechCount((TechTypes)iTechLoop) > 0) { *pkTechArray++ = (TechTypes)iTechLoop; ++iFoundTechs; } } } return iFoundTechs; }