Bazaar developer reference

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}

Calls

Called by