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}