Bazaar developer reference

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

Defined in
CvInfos.cpp, line 47
Class
CvBaseInfo
Hook name
CivHooks::CvBaseInfo_CacheResults
Overridden by
CvAICityStrategyEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvAIGrandStrategyXMLEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvAchievementInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvBeliefEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvBuildingClassInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvBuildingEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvCitySpecializationXMLEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvCivilizationBaseInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvClimateInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvColorInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvDiploModifierInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvEconomicAIStrategyXMLEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvEmphasisEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvEntityEventInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvEraInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvFeatureInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvGameOptionInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvGameSpeedInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvGoodyInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvGreatPersonInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvHandicapInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvHotKeyInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvHurryInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvImprovementEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvLeaderHeadInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvLeagueProjectEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvLeagueProjectRewardEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvLeagueSpecialSessionEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvMPOptionInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvMilitaryAIStrategyXMLEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvMinorCivInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvMultiUnitFormationInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvPlayerColorInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvPlayerOptionInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvPlotInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvPolicyBranchEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvPolicyEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvProcessInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvProjectEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvQuestInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvReligionEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvResolutionEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvResourceClassInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvResourceInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvRouteInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvSeaLevelInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvSmallAwardInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvSpecialUnitInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvTacticalMoveXMLEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvTechEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvTerrainInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvTraitEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvTurnTimerInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvUnitClassInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvUnitEntry::CacheResults(Database::Results &, CvDatabaseUtility &), CvVictoryInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvVoteInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvVoteSourceInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvWorldInfo::CacheResults(Database::Results &, CvDatabaseUtility &), CvYieldInfo::CacheResults(Database::Results &, CvDatabaseUtility &)

Hooks

static bool BeforeCvBaseInfo_CacheResults(CvBaseInfo* self, Database::Results& kResults, CvDatabaseUtility& arg1, bool& result);static void AfterCvBaseInfo_CacheResults(CvBaseInfo* self, Database::Results& kResults, CvDatabaseUtility& arg1, bool& result);static bool ReplaceCvBaseInfo_CacheResults(bool (*original)(CvBaseInfo*, Database::Results&, CvDatabaseUtility&), CvBaseInfo* self, Database::Results& kResults, CvDatabaseUtility& arg1);CivRegisterBefore<CivHooks::CvBaseInfo_CacheResults>(host, &BeforeCvBaseInfo_CacheResults);CivRegisterAfter<CivHooks::CvBaseInfo_CacheResults>(host, &AfterCvBaseInfo_CacheResults);CivRegisterReplace<CivHooks::CvBaseInfo_CacheResults>(host, &ReplaceCvBaseInfo_CacheResults);

Code

47bool CvBaseInfo::CacheResults(Database::Results& kResults, CvDatabaseUtility&)48{49	m_iID				= kResults.GetInt("ID");50	m_strType			= kResults.GetText("Type");51	m_strTextKey		= kResults.GetText("Text");52	m_strCivilopedia	= kResults.GetText("Civilopedia");53	m_strStrategy		= kResults.GetText("Strategy");54	m_strHelp			= kResults.GetText("Help");55	m_strDisabledHelp	= kResults.GetText("DisabledHelp");5657	if(!m_strTextKey.empty())58		m_strText = GetLocalizedText(m_strTextKey);596061	const char* szDescription = kResults.GetText("Description");62	if(szDescription)63	{64		m_strDescriptionKey = szDescription;65		m_strDescription = GetLocalizedText(szDescription);6667		//CvInfoBase did this, gotta support it for now...68		if(m_strTextKey.empty())69		{70			m_strTextKey = szDescription;71			m_strText = m_strDescription;72		}73	}7475	return true;76}

Calls

Called by

61 functions in 23 files