Hooks
static bool BeforeCvSpecialistInfo_CacheResults(CvSpecialistInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static void AfterCvSpecialistInfo_CacheResults(CvSpecialistInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility, bool& result);static bool ReplaceCvSpecialistInfo_CacheResults(bool (*original)(CvSpecialistInfo*, Database::Results&, CvDatabaseUtility&), CvSpecialistInfo* self, Database::Results& kResults, CvDatabaseUtility& kUtility);CivRegisterBefore<CivHooks::CvSpecialistInfo_CacheResults>(host, &BeforeCvSpecialistInfo_CacheResults);CivRegisterAfter<CivHooks::CvSpecialistInfo_CacheResults>(host, &AfterCvSpecialistInfo_CacheResults);CivRegisterReplace<CivHooks::CvSpecialistInfo_CacheResults>(host, &ReplaceCvSpecialistInfo_CacheResults);
Code
799bool CvSpecialistInfo::CacheResults(Database::Results& kResults, CvDatabaseUtility& kUtility)800{801 if(!CvHotKeyInfo::CacheResults(kResults, kUtility))802 return false;803804 m_bVisible = kResults.GetBool("Visible");805 m_iCost = kResults.GetInt("Cost");806 m_iExperience = kResults.GetInt("Experience");807 m_iGreatPeopleRateChange = kResults.GetInt("GreatPeopleRateChange");808 m_iCulturePerTurn = kResults.GetInt("CulturePerTurn");809810 setTexture(kResults.GetText("Texture"));811812 const char* szGreatPeople = kResults.GetText("GreatPeopleUnitClass");813 m_iGreatPeopleUnitClass = GC.getInfoTypeForString(szGreatPeople, true);814815 //Arrays816 const char* szType = GetType();817 kUtility.SetFlavors(m_piFlavorValue, "SpecialistFlavors", "SpecialistType", szType);818 kUtility.SetYields(m_piYieldChange, "SpecialistYields", "SpecialistType", szType);819820 return true;821}