Bazaar developer reference

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

Defined in
CvInfos.cpp, line 799
Class
CvSpecialistInfo
Hook name
CivHooks::CvSpecialistInfo_CacheResults
Overrides
CvHotKeyInfo::CacheResults(Database::Results &, CvDatabaseUtility &)

Hooks

static bool BeforeCvSpecialistInfo_CacheResults(CvSpecialistInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static void AfterCvSpecialistInfo_CacheResults(CvSpecialistInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static bool ReplaceCvSpecialistInfo_CacheResults(bool (*original)(CvSpecialistInfo*, Database::Results&, CvDatabaseUtility&), CvSpecialistInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility);CivRegisterBefore<CivHooks::CvSpecialistInfo_CacheResults>(host, &BeforeCvSpecialistInfo_CacheResults);CivRegisterAfter<CivHooks::CvSpecialistInfo_CacheResults>(host, &AfterCvSpecialistInfo_CacheResults);CivRegisterReplace<CivHooks::CvSpecialistInfo_CacheResults>(host, &ReplaceCvSpecialistInfo_CacheResults);

Code

799bool CvSpecialistInfo::CacheResults(Database::Results& kResults, CvDatabaseUtility& kUtility)800{801	if(!CvHotKeyInfo::CacheResults(kResults, kUtility))802		return false;803804	m_bVisible = kResults.GetBool("Visible");805	m_iCost = kResults.GetInt("Cost");806	m_iExperience = kResults.GetInt("Experience");807	m_iGreatPeopleRateChange = kResults.GetInt("GreatPeopleRateChange");808	m_iCulturePerTurn = kResults.GetInt("CulturePerTurn");809810	setTexture(kResults.GetText("Texture"));811812	const char* szGreatPeople = kResults.GetText("GreatPeopleUnitClass");813	m_iGreatPeopleUnitClass = GC.getInfoTypeForString(szGreatPeople, true);814815	//Arrays816	const char* szType = GetType();817	kUtility.SetFlavors(m_piFlavorValue, "SpecialistFlavors", "SpecialistType", szType);818	kUtility.SetYields(m_piYieldChange, "SpecialistYields", "SpecialistType", szType);819820	return true;821}

Calls