CvCityCitizens::GetNumSpecialistsInBuilding(BuildingTypes) const
- Defined in
- CvCityCitizens.cpp, line 2649
- Class
- CvCityCitizens
- Hook name
CivHooks::CvCityCitizens_GetNumSpecialistsInBuilding
Hooks
static bool BeforeCvCityCitizens_GetNumSpecialistsInBuilding(const CvCityCitizens* self, BuildingTypes eBuilding, int& result);static void AfterCvCityCitizens_GetNumSpecialistsInBuilding(const CvCityCitizens* self, BuildingTypes eBuilding, int& result);static int ReplaceCvCityCitizens_GetNumSpecialistsInBuilding(int (*original)(const CvCityCitizens*, BuildingTypes), const CvCityCitizens* self, BuildingTypes eBuilding);CivRegisterBefore<CivHooks::CvCityCitizens_GetNumSpecialistsInBuilding>(host, &BeforeCvCityCitizens_GetNumSpecialistsInBuilding);CivRegisterAfter<CivHooks::CvCityCitizens_GetNumSpecialistsInBuilding>(host, &AfterCvCityCitizens_GetNumSpecialistsInBuilding);CivRegisterReplace<CivHooks::CvCityCitizens_GetNumSpecialistsInBuilding>(host, &ReplaceCvCityCitizens_GetNumSpecialistsInBuilding);
Code
2648/// How many Specialists are assigned to eBuilding?2649int CvCityCitizens::GetNumSpecialistsInBuilding(BuildingTypes eBuilding) const2650{2651 CvAssert(eBuilding > -1);2652 CvAssert(eBuilding < GC.getNumBuildingInfos());26532654 return m_aiNumSpecialistsInBuilding[eBuilding];2655}
Called by
- CvCityCitizens::DoReallocateCitizens()
- CvCityCitizens::DoRemoveAllSpecialistsFromBuilding(BuildingTypes, bool)
- CvCityCitizens::DoRemoveSpecialistFromBuilding(BuildingTypes, bool, bool)
- CvCityCitizens::DoRemoveWorstSpecialist(SpecialistTypes, const BuildingTypes)
- CvCityCitizens::IsCanAddSpecialistToBuilding(BuildingTypes)
- CvPlayerCulture::LogCultureData()
- CvLuaCity::lGetNumSpecialistsInBuilding(lua_State *)