Bazaar developer reference

CvPlayerTechs::SetResearchingTech(TechTypes, bool)

Defined in
CvTechClasses.cpp, line 910
Class
CvPlayerTechs
Hook name
CivHooks::CvPlayerTechs_SetResearchingTech

Hooks

static bool BeforeCvPlayerTechs_SetResearchingTech(CvPlayerTechs* self, TechTypes eIndex, bool bNewValue);static void AfterCvPlayerTechs_SetResearchingTech(CvPlayerTechs* self, TechTypes eIndex, bool bNewValue);static void ReplaceCvPlayerTechs_SetResearchingTech(void (*original)(CvPlayerTechs*, TechTypes, bool), CvPlayerTechs* self, TechTypes eIndex, bool bNewValue);CivRegisterBefore<CivHooks::CvPlayerTechs_SetResearchingTech>(host, &BeforeCvPlayerTechs_SetResearchingTech);CivRegisterAfter<CivHooks::CvPlayerTechs_SetResearchingTech>(host, &AfterCvPlayerTechs_SetResearchingTech);CivRegisterReplace<CivHooks::CvPlayerTechs_SetResearchingTech>(host, &ReplaceCvPlayerTechs_SetResearchingTech);

Code

909/// Accessor: set whether player is researching a tech910void CvPlayerTechs::SetResearchingTech(TechTypes eIndex, bool bNewValue)911{912	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");913	CvAssertMsg(eIndex < GC.getNumTechInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");914915	if(m_pabResearchingTech[eIndex] != bNewValue)916	{917		m_pabResearchingTech[eIndex] = bNewValue;918	}919}

Called by