Hooks
static bool BeforeCvVoteInfo_CacheResults(CvVoteInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static void AfterCvVoteInfo_CacheResults(CvVoteInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static bool ReplaceCvVoteInfo_CacheResults(bool (*original)(CvVoteInfo*, Database::Results&, CvDatabaseUtility&), CvVoteInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility);CivRegisterBefore<CivHooks::CvVoteInfo_CacheResults>(host, &BeforeCvVoteInfo_CacheResults);CivRegisterAfter<CivHooks::CvVoteInfo_CacheResults>(host, &AfterCvVoteInfo_CacheResults);CivRegisterReplace<CivHooks::CvVoteInfo_CacheResults>(host, &ReplaceCvVoteInfo_CacheResults);
Code
6531bool CvVoteInfo::CacheResults(Database::Results& kResults, CvDatabaseUtility& kUtility)6532{6533 if(!CvBaseInfo::CacheResults(kResults, kUtility))6534 return false;65356536 m_iPopulationThreshold = kResults.GetInt("PopulationThreshold");6537 m_iMinVoters = kResults.GetInt("MinVoters");65386539 m_bSecretaryGeneral = kResults.GetBool("SecretaryGeneral");6540 m_bVictory = kResults.GetBool("Victory");6541 m_bNoNukes = kResults.GetBool("NoNukes");6542 m_bCityVoting = kResults.GetBool("CityVoting");6543 m_bCivVoting = kResults.GetBool("CivVoting");6544 m_bDefensivePact = kResults.GetBool("DefensivePact");6545 m_bOpenBorders = kResults.GetBool("OpenBorders");6546 m_bForcePeace = kResults.GetBool("ForcePeace");6547 m_bForceNoTrade = kResults.GetBool("ForceNoTrade");6548 m_bForceWar = kResults.GetBool("ForceWar");6549 m_bAssignCity = kResults.GetBool("AssignCity");65506551 const char* szVoteType = GetType();6552 kUtility.PopulateArrayByExistence(m_abVoteSourceTypes, "VoteSources", "Vote_DiploVotes", "DiploVoteType", "VoteType", szVoteType);65536554 return true;6555}