CultureHelpers::FindWorkNotChosen(vector<CvGreatWorkInMyEmpire> &, vector<int> &)
- Defined in
- CvCultureClasses.cpp, line 5833
- Hook name
CivHooks::CultureHelpers_FindWorkNotChosen
Hooks
static bool BeforeCultureHelpers_FindWorkNotChosen(vector<CvGreatWorkInMyEmpire> & aWorks, vector<int> & aWorksChosen, int& result);static void AfterCultureHelpers_FindWorkNotChosen(vector<CvGreatWorkInMyEmpire> & aWorks, vector<int> & aWorksChosen, int& result);static int ReplaceCultureHelpers_FindWorkNotChosen(int (*original)(vector<CvGreatWorkInMyEmpire> &, vector<int> &), vector<CvGreatWorkInMyEmpire> & aWorks, vector<int> & aWorksChosen);CivRegisterBefore<CivHooks::CultureHelpers_FindWorkNotChosen>(host, &BeforeCultureHelpers_FindWorkNotChosen);CivRegisterAfter<CivHooks::CultureHelpers_FindWorkNotChosen>(host, &AfterCultureHelpers_FindWorkNotChosen);CivRegisterReplace<CivHooks::CultureHelpers_FindWorkNotChosen>(host, &ReplaceCultureHelpers_FindWorkNotChosen);
Code
5833int CultureHelpers::FindWorkNotChosen(vector<CvGreatWorkInMyEmpire> &aWorks, vector<int> &aWorksChosen)5834{5835 for (unsigned int iI = 0; iI < aWorks.size(); iI++)5836 {5837 if (find (aWorksChosen.begin(), aWorksChosen.end(), aWorks[iI].m_iGreatWorkIndex) == aWorksChosen.end())5838 {5839 return aWorks[iI].m_iGreatWorkIndex;5840 }5841 }5842 return NO_GREAT_WORK;5843}
Calls
std::_Vector_const_iterator::operator==std::findstd::vector::beginstd::vector::endstd::vector::operator[]std::vector::size
Called by
- CvPlayerCulture::ThemeBuilding(vector<CvGreatWorkBuildingInMyEmpire>::const_iterator, vector<CvGreatWorkInMyEmpire> &, vector<CvGreatWorkInMyEmpire> &, bool)
- CvPlayerCulture::ThemeEqualArtArtifact(CvGreatWorkBuildingInMyEmpire, int, int, vector<CvGreatWorkInMyEmpire> &, vector<CvGreatWorkInMyEmpire> &, bool)