Bazaar developer reference

CvBuildingClassInfo::CacheResults(Database::Results &, CvDatabaseUtility &)

Defined in
CvInfos.cpp, line 1771
Class
CvBuildingClassInfo
Hook name
CivHooks::CvBuildingClassInfo_CacheResults
Overrides
CvBaseInfo::CacheResults(Database::Results &, CvDatabaseUtility &)

Hooks

static bool BeforeCvBuildingClassInfo_CacheResults(CvBuildingClassInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static void AfterCvBuildingClassInfo_CacheResults(CvBuildingClassInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static bool ReplaceCvBuildingClassInfo_CacheResults(bool (*original)(CvBuildingClassInfo*, Database::Results&, CvDatabaseUtility&), CvBuildingClassInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility);CivRegisterBefore<CivHooks::CvBuildingClassInfo_CacheResults>(host, &BeforeCvBuildingClassInfo_CacheResults);CivRegisterAfter<CivHooks::CvBuildingClassInfo_CacheResults>(host, &AfterCvBuildingClassInfo_CacheResults);CivRegisterReplace<CivHooks::CvBuildingClassInfo_CacheResults>(host, &ReplaceCvBuildingClassInfo_CacheResults);

Code

1771bool CvBuildingClassInfo::CacheResults(Database::Results& kResults, CvDatabaseUtility& kUtility)1772{1773	if(!CvBaseInfo::CacheResults(kResults, kUtility))1774		return false;17751776	//Basic Properties1777	m_iMaxGlobalInstances = kResults.GetInt("MaxGlobalInstances");1778	m_iMaxTeamInstances = kResults.GetInt("MaxTeamInstances");1779	m_iMaxPlayerInstances = kResults.GetInt("MaxPlayerInstances");1780	m_iExtraPlayerInstances = kResults.GetInt("ExtraPlayerInstances");17811782	m_bNoLimit = kResults.GetBool("NoLimit");1783	m_bMonument = kResults.GetBool("Monument");17841785	//References1786	const char* szDefaultBuilding = kResults.GetText("DefaultBuilding");1787	m_iDefaultBuildingIndex = GC.getInfoTypeForString(szDefaultBuilding, true);17881789	//Arrays1790	kUtility.PopulateArrayByValue(m_piVictoryThreshold, "Victories", "BuildingClass_VictoryThresholds", "VictoryType", "BuildingClassType", GetType(), "Threshold");17911792	return true;1793}

Calls