CvCityCitizens::GetTotalSpecialistCount() const
- Defined in
- CvCityCitizens.cpp, line 2576
- Class
- CvCityCitizens
- Hook name
CivHooks::CvCityCitizens_GetTotalSpecialistCount
Hooks
static bool BeforeCvCityCitizens_GetTotalSpecialistCount(const CvCityCitizens* self, int& result);static void AfterCvCityCitizens_GetTotalSpecialistCount(const CvCityCitizens* self, int& result);static int ReplaceCvCityCitizens_GetTotalSpecialistCount(int (*original)(const CvCityCitizens*), const CvCityCitizens* self);CivRegisterBefore<CivHooks::CvCityCitizens_GetTotalSpecialistCount>(host, &BeforeCvCityCitizens_GetTotalSpecialistCount);CivRegisterAfter<CivHooks::CvCityCitizens_GetTotalSpecialistCount>(host, &AfterCvCityCitizens_GetTotalSpecialistCount);CivRegisterReplace<CivHooks::CvCityCitizens_GetTotalSpecialistCount>(host, &ReplaceCvCityCitizens_GetTotalSpecialistCount);
Code
2575/// Count up all the Specialists we have here2576int CvCityCitizens::GetTotalSpecialistCount() const2577{2578 int iNumSpecialists = 0;2579 SpecialistTypes eSpecialist;25802581 for(int iSpecialistLoop = 0; iSpecialistLoop < GC.getNumSpecialistInfos(); iSpecialistLoop++)2582 {2583 eSpecialist = (SpecialistTypes) iSpecialistLoop;25842585 if (eSpecialist != (SpecialistTypes) GC.getDEFAULT_SPECIALIST())2586 {2587 iNumSpecialists += GetSpecialistCount(eSpecialist);2588 }2589 }25902591 return iNumSpecialists;2592}
Calls
Called by
- CvCity::UpdateReligion(ReligionTypes)
- CvCity::foodConsumption(bool, int) const
- CvCityStrategyAI::ChooseProduction(bool, BuildingTypes, UnitTypes)
- CvPlayer::GetUnhappinessFromCityForUI(CvCity *) const
- CvPlayer::GetUnhappinessFromCityPopulation(CvCity *, CvCity *) const
- CvPlayer::GetUnhappinessFromCitySpecialists(CvCity *, CvCity *) const
- CvPlayer::GetUnhappinessFromOccupiedCities(CvCity *, CvCity *) const
- CvPlayer::GetUnhappinessFromPuppetCityPopulation() const