CvCityCitizens::DoClearForcedSpecialists()
- Defined in
- CvCityCitizens.cpp, line 2667
- Class
- CvCityCitizens
- Hook name
CivHooks::CvCityCitizens_DoClearForcedSpecialists
Hooks
static bool BeforeCvCityCitizens_DoClearForcedSpecialists(CvCityCitizens* self);static void AfterCvCityCitizens_DoClearForcedSpecialists(CvCityCitizens* self);static void ReplaceCvCityCitizens_DoClearForcedSpecialists(void (*original)(CvCityCitizens*), CvCityCitizens* self);CivRegisterBefore<CivHooks::CvCityCitizens_DoClearForcedSpecialists>(host, &BeforeCvCityCitizens_DoClearForcedSpecialists);CivRegisterAfter<CivHooks::CvCityCitizens_DoClearForcedSpecialists>(host, &AfterCvCityCitizens_DoClearForcedSpecialists);CivRegisterReplace<CivHooks::CvCityCitizens_DoClearForcedSpecialists>(host, &ReplaceCvCityCitizens_DoClearForcedSpecialists);
Code
2666/// Remove forced status from all Specialists2667void CvCityCitizens::DoClearForcedSpecialists()2668{2669 // Loop through all Buildings2670 BuildingTypes eBuilding;2671 for(int iBuildingLoop = 0; iBuildingLoop < GC.getNumBuildingInfos(); iBuildingLoop++)2672 {2673 eBuilding = (BuildingTypes) iBuildingLoop;26742675 // Have this Building in the City?2676 if(GetCity()->GetCityBuildings()->GetNumBuilding(eBuilding) > 0)2677 {2678 m_aiNumForcedSpecialistsInBuilding[eBuilding] = 0;2679 }2680 }2681}