Bazaar developer reference

CvTeamTechs::HasResearchedAllTechs() const

Defined in
CvTechClasses.cpp, line 2005
Class
CvTeamTechs
Hook name
CivHooks::CvTeamTechs_HasResearchedAllTechs

Hooks

static bool BeforeCvTeamTechs_HasResearchedAllTechs(const CvTeamTechs* self, bool& result);static void AfterCvTeamTechs_HasResearchedAllTechs(const CvTeamTechs* self, bool& result);static bool ReplaceCvTeamTechs_HasResearchedAllTechs(bool (*original)(const CvTeamTechs*), const CvTeamTechs* self);CivRegisterBefore<CivHooks::CvTeamTechs_HasResearchedAllTechs>(host, &BeforeCvTeamTechs_HasResearchedAllTechs);CivRegisterAfter<CivHooks::CvTeamTechs_HasResearchedAllTechs>(host, &AfterCvTeamTechs_HasResearchedAllTechs);CivRegisterReplace<CivHooks::CvTeamTechs_HasResearchedAllTechs>(host, &ReplaceCvTeamTechs_HasResearchedAllTechs);

Code

2004/// Has this team researched all techs once?2005bool CvTeamTechs::HasResearchedAllTechs() const2006{2007	int iNumTechs = 0;20082009	for(int iTechLoop = 0; iTechLoop < GC.getNumTechInfos(); iTechLoop++)2010	{2011		if(HasTech((TechTypes) iTechLoop) || GetTechCount((TechTypes)iTechLoop) > 0)2012		{2013			iNumTechs++;2014		}2015	}20162017	return (iNumTechs >= m_pTechs->GetNumTechs());2018}

Calls

Called by