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
- CvBaseInfo::CacheResults(Database::Results &, CvDatabaseUtility &)
- CvBaseInfo::GetType() const
- CvDatabaseUtility::GetResults(const std::string &)
- CvDatabaseUtility::PrepareResults(const std::string &, const char *)
CvString::CvStringCvString::operator const char *CvString::operator=Database::Results::BindDatabase::Results::GetBoolDatabase::Results::GetIntDatabase::Results::GetTextDatabase::Results::GetTextDatabase::Results::ResetDatabase::Results::StepFStringA::Hashstd::basic_string::basic_stringstd::vector::clearstd::vector::push_back