Hooks
static bool BeforeCvLeaderHeadInfo_CacheResults(CvLeaderHeadInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static void AfterCvLeaderHeadInfo_CacheResults(CvLeaderHeadInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static bool ReplaceCvLeaderHeadInfo_CacheResults(bool (*original)(CvLeaderHeadInfo*, Database::Results&, CvDatabaseUtility&), CvLeaderHeadInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility);CivRegisterBefore<CivHooks::CvLeaderHeadInfo_CacheResults>(host, &BeforeCvLeaderHeadInfo_CacheResults);CivRegisterAfter<CivHooks::CvLeaderHeadInfo_CacheResults>(host, &AfterCvLeaderHeadInfo_CacheResults);CivRegisterReplace<CivHooks::CvLeaderHeadInfo_CacheResults>(host, &ReplaceCvLeaderHeadInfo_CacheResults);
Code
5872bool CvLeaderHeadInfo::CacheResults(Database::Results& kResults, CvDatabaseUtility& kUtility)5873{5874 if(!CvBaseInfo::CacheResults(kResults, kUtility))5875 return false;58765877 //Basic Properties58785879 const char* szTextVal = NULL; //Temp storage5880 szTextVal = kResults.GetText("ArtDefineTag");5881 setArtDefineTag(szTextVal);58825883 m_iVictoryCompetitiveness = kResults.GetInt("VictoryCompetitiveness");5884 m_iWonderCompetitiveness = kResults.GetInt("WonderCompetitiveness");5885 m_iMinorCivCompetitiveness = kResults.GetInt("MinorCivCompetitiveness");5886 m_iBoldness = kResults.GetInt("Boldness");5887 m_iDiploBalance = kResults.GetInt("DiploBalance");5888 m_iWarmongerHate = kResults.GetInt("WarmongerHate");5889 m_iDenounceWillingness = kResults.GetInt("DenounceWillingness");5890 m_iDoFWillingness = kResults.GetInt("DoFWillingness");5891 m_iLoyalty = kResults.GetInt("Loyalty");5892 m_iNeediness = kResults.GetInt("Neediness");5893 m_iForgiveness = kResults.GetInt("Forgiveness");5894 m_iChattiness = kResults.GetInt("Chattiness");5895 m_iMeanness = kResults.GetInt("Meanness");58965897 //Arrays5898 const char* szType = GetType();58995900 kUtility.SetFlavors(m_piFlavorValue, "Leader_Flavors", "LeaderType", szType);59015902 kUtility.PopulateArrayByValue(m_piMajorCivApproachBiases, "MajorCivApproachTypes", "Leader_MajorCivApproachBiases", "MajorCivApproachType", "LeaderType", szType, "Bias");59035904 kUtility.PopulateArrayByValue(m_piMinorCivApproachBiases, "MinorCivApproachTypes", "Leader_MinorCivApproachBiases", "MinorCivApproachType", "LeaderType", szType, "Bias");59055906 kUtility.PopulateArrayByExistence(m_pbTraits, "Traits", "Leader_Traits", "TraitType", "LeaderType", szType);59075908 return true;5909}