int CvUnit::getDiscoverResearch(TechTypes eTech) const
{
int iResearch;
iResearch = (GC.getUnitInfo(getUnitType()).getBaseDiscover() + (GC.getUnitInfo(getUnitType()).getDiscoverMultiplier() * GET_TEAM(getTeam()).getTotalPopulation()));
iResearch *= GC.getGameSpeedInfo(GC.getGameINLINE().getGameSpeedType()).getUnitDiscoverPercent();
iResearch /= 100;
iResearch = min(GET_TEAM(getTeam()).getResearchLeft(eTech), iResearch);
return max(0, iResearch);
}