Bazaar developer reference

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

Defined in
CvInfos.cpp, line 6880
Class
CvEraInfo
Hook name
CivHooks::CvEraInfo_CacheResults
Overrides
CvBaseInfo::CacheResults(Database::Results &, CvDatabaseUtility &)

Hooks

static bool BeforeCvEraInfo_CacheResults(CvEraInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static void AfterCvEraInfo_CacheResults(CvEraInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static bool ReplaceCvEraInfo_CacheResults(bool (*original)(CvEraInfo*, Database::Results&, CvDatabaseUtility&), CvEraInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility);CivRegisterBefore<CivHooks::CvEraInfo_CacheResults>(host, &BeforeCvEraInfo_CacheResults);CivRegisterAfter<CivHooks::CvEraInfo_CacheResults>(host, &AfterCvEraInfo_CacheResults);CivRegisterReplace<CivHooks::CvEraInfo_CacheResults>(host, &ReplaceCvEraInfo_CacheResults);

Code

6880bool CvEraInfo::CacheResults(Database::Results& kResults, CvDatabaseUtility& kUtility)6881{6882	if(!CvBaseInfo::CacheResults(kResults, kUtility))6883		return false;68846885	m_bNoGoodies				= kResults.GetBool("NoGoodies");6886	m_bNoBarbUnits				= kResults.GetBool("NoBarbUnits");6887	m_bNoReligion				= kResults.GetBool("NoReligion");6888	m_iStartingUnitMultiplier	= kResults.GetInt("StartingUnitMultiplier");6889	m_iStartingDefenseUnits		= kResults.GetInt("StartingDefenseUnits");6890	m_iStartingWorkerUnits		= kResults.GetInt("StartingWorkerUnits");6891	m_iStartingExploreUnits		= kResults.GetInt("StartingExploreUnits");6892	m_iResearchAgreementCost	= kResults.GetInt("ResearchAgreementCost");6893	m_iEmbarkedUnitDefense		= kResults.GetInt("EmbarkedUnitDefense");6894	m_iStartingGold				= kResults.GetInt("StartingGold");6895	m_iStartingCulture			= kResults.GetInt("StartingCulture");6896	m_iFreePopulation			= kResults.GetInt("FreePopulation");6897	m_iLaterEraBuildingConstructMod = kResults.GetInt("LaterEraBuildingConstructMod");6898	m_iStartPercent				= kResults.GetInt("StartPercent");6899	m_iBuildingMaintenancePercent			= kResults.GetInt("BuildingMaintenancePercent");6900	m_iGrowthPercent			= kResults.GetInt("GrowthPercent");6901	m_iTrainPercent				= kResults.GetInt("TrainPercent");6902	m_iConstructPercent			= kResults.GetInt("ConstructPercent");6903	m_iCreatePercent			= kResults.GetInt("CreatePercent");6904	m_iResearchPercent			= kResults.GetInt("ResearchPercent");6905	m_iBuildPercent				= kResults.GetInt("BuildPercent");6906	m_iImprovementPercent		= kResults.GetInt("ImprovementPercent");6907	m_iGreatPeoplePercent		= kResults.GetInt("GreatPeoplePercent");6908	m_iEventChancePerTurn		= kResults.GetInt("EventChancePerTurn");6909	m_iSpiesGrantedForPlayer    = kResults.GetInt("SpiesGrantedForPlayer");6910	m_iSpiesGrantedForEveryone  = kResults.GetInt("SpiesGrantedForEveryone");6911	m_iFaithCostMultiplier      = kResults.GetInt("FaithCostMultiplier");6912	m_iDiploEmphasisReligion    = kResults.GetInt("DiploEmphasisReligion");6913	m_iDiplpEmphasisLatePolicies= kResults.GetInt("DiploEmphasisLatePolicies");6914	m_iTradeRouteFoodBonusTimes100 = kResults.GetInt("TradeRouteFoodBonusTimes100");6915	m_iTradeRouteProductionBonusTimes100 = kResults.GetInt("TradeRouteProductionBonusTimes100");6916	m_iLeaguePercent			= kResults.GetInt("LeaguePercent");6917	m_iWarmongerPercent			= kResults.GetInt("WarmongerPercent");69186919	m_strCityBombardEffectTag	= kResults.GetText("CityBombardEffectTag");6920	m_uiCityBombardEffectTagHash = FString::Hash(m_strCityBombardEffectTag);69216922	m_strAudioUnitVictoryScript	= kResults.GetText("AudioUnitVictoryScript");6923	m_strAudioUnitDefeatScript	= kResults.GetText("AudioUnitDefeatScript");69246925	m_strArtPrefix	= kResults.GetText("ArtPrefix");69266927	m_strShortDesc = kResults.GetText("ShortDescription");6928	m_strAbbreviation = kResults.GetText("Abbreviation");69296930	//City Names6931	{6932		m_vEraVOs.clear();69336934		std::string strKey = "Era - NewEraVOs";6935		Database::Results* pResults = kUtility.GetResults(strKey);6936		if(pResults == NULL)6937		{6938			pResults = kUtility.PrepareResults(strKey, "select VOScript from Era_NewEraVOs where EraType = ?");6939		}69406941		pResults->Bind(1, GetType(), -1, false);69426943		while(pResults->Step())6944		{6945			m_vEraVOs.push_back(pResults->GetText(0));6946		}69476948		pResults->Reset();6949	}69506951	return true;6952}

Calls