Bazaar developer reference

CvTeamTechs::SetNoTradeTech(TechTypes, bool)

Defined in
CvTechClasses.cpp, line 2021
Class
CvTeamTechs
Hook name
CivHooks::CvTeamTechs_SetNoTradeTech

Hooks

static bool BeforeCvTeamTechs_SetNoTradeTech(CvTeamTechs* self, TechTypes eIndex, bool bNewValue);static void AfterCvTeamTechs_SetNoTradeTech(CvTeamTechs* self, TechTypes eIndex, bool bNewValue);static void ReplaceCvTeamTechs_SetNoTradeTech(void (*original)(CvTeamTechs*, TechTypes, bool), CvTeamTechs* self, TechTypes eIndex, bool bNewValue);CivRegisterBefore<CivHooks::CvTeamTechs_SetNoTradeTech>(host, &BeforeCvTeamTechs_SetNoTradeTech);CivRegisterAfter<CivHooks::CvTeamTechs_SetNoTradeTech>(host, &AfterCvTeamTechs_SetNoTradeTech);CivRegisterReplace<CivHooks::CvTeamTechs_SetNoTradeTech>(host, &ReplaceCvTeamTechs_SetNoTradeTech);

Code

2020/// Accessor: set whether team owns a tech2021void CvTeamTechs::SetNoTradeTech(TechTypes eIndex, bool bNewValue)2022{2023	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");2024	CvAssertMsg(eIndex < GC.getNumTechInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");20252026	if(m_pabNoTradeTech[eIndex] != bNewValue)2027	{2028		m_pabNoTradeTech[eIndex] = bNewValue;2029	}2030}

Called by