Bazaar developer reference

CvTeamTechs::HasTech(TechTypes) const

Defined in
CvTechClasses.cpp, line 1957
Class
CvTeamTechs
Hook name
CivHooks::CvTeamTechs_HasTech

Hooks

static bool BeforeCvTeamTechs_HasTech(const CvTeamTechs* self, TechTypes eIndex, bool& result);static void AfterCvTeamTechs_HasTech(const CvTeamTechs* self, TechTypes eIndex, bool& result);static bool ReplaceCvTeamTechs_HasTech(bool (*original)(const CvTeamTechs*, TechTypes), const CvTeamTechs* self, TechTypes eIndex);CivRegisterBefore<CivHooks::CvTeamTechs_HasTech>(host, &BeforeCvTeamTechs_HasTech);CivRegisterAfter<CivHooks::CvTeamTechs_HasTech>(host, &AfterCvTeamTechs_HasTech);CivRegisterReplace<CivHooks::CvTeamTechs_HasTech>(host, &ReplaceCvTeamTechs_HasTech);

Code

1956/// Accessor: does team have a tech?1957bool CvTeamTechs::HasTech(TechTypes eIndex) const1958{1959	if(eIndex == NO_TECH)1960	{1961		return true;1962	}19631964	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");1965	CvAssertMsg(eIndex < GC.getNumTechInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");1966	CvAssertMsg(m_pabHasTech != NULL, "m_pabHasTech is not expected to be equal with NULL");1967	if(m_pabHasTech != NULL)1968		return m_pabHasTech[eIndex];1969	else1970		return false;1971}

Called by

88 functions in 29 files