Example #1
0
//------------------------------------------------------------------------------
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;
}