Hooks
static bool BeforeCvCitySpecializationXMLEntry_CacheResults(CvCitySpecializationXMLEntry* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static void AfterCvCitySpecializationXMLEntry_CacheResults(CvCitySpecializationXMLEntry* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static bool ReplaceCvCitySpecializationXMLEntry_CacheResults(bool (*original)(CvCitySpecializationXMLEntry*, Database::Results&, CvDatabaseUtility&), CvCitySpecializationXMLEntry* self, Database::Results& kResults, CvDatabaseUtility& kUtility);CivRegisterBefore<CivHooks::CvCitySpecializationXMLEntry_CacheResults>(host, &BeforeCvCitySpecializationXMLEntry_CacheResults);CivRegisterAfter<CivHooks::CvCitySpecializationXMLEntry_CacheResults>(host, &AfterCvCitySpecializationXMLEntry_CacheResults);CivRegisterReplace<CivHooks::CvCitySpecializationXMLEntry_CacheResults>(host, &ReplaceCvCitySpecializationXMLEntry_CacheResults);
Code
46bool CvCitySpecializationXMLEntry::CacheResults(Database::Results& kResults, CvDatabaseUtility& kUtility)47{48 if(!CvBaseInfo::CacheResults(kResults, kUtility))49 return false;5051 //Basic Properties52 m_iSubtype = kResults.GetInt("SubType");5354 //References55 const char* szYieldType = kResults.GetText("YieldType");56 if(szYieldType != NULL)57 {58 m_eYieldType = (YieldTypes)GC.getInfoTypeForString(szYieldType);59 }6061 //Arrays62 const char* szType = GetType();63 kUtility.SetFlavors(m_piFlavorValue, "CitySpecialization_Flavors", "CitySpecializationType", szType);64 kUtility.SetYields(m_piYieldTargetTimes100, "CitySpecialization_TargetYields", "CitySpecializationType", szType);6566 //Booleans67 m_bWonder = kResults.GetBool("IsWonder");68 m_bDefault = kResults.GetBool("IsDefault");69 m_bMustBeCoastal = kResults.GetBool("MustBeCoastal");70 m_bOperationUnitProvider = kResults.GetBool("IsOperationUnitProvider");7172 return true;73}