Bazaar developer reference

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

Defined in
CvCitySpecializationAI.cpp, line 46
Class
CvCitySpecializationXMLEntry
Hook name
CivHooks::CvCitySpecializationXMLEntry_CacheResults
Overrides
CvBaseInfo::CacheResults(Database::Results &, CvDatabaseUtility &)

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}

Calls