Bazaar developer reference

CvCityCitizens::SetNoAutoAssignSpecialists(bool)

Defined in
CvCityCitizens.cpp, line 595
Class
CvCityCitizens
Hook name
CivHooks::CvCityCitizens_SetNoAutoAssignSpecialists

Hooks

static bool BeforeCvCityCitizens_SetNoAutoAssignSpecialists(CvCityCitizens* self, bool bValue);static void AfterCvCityCitizens_SetNoAutoAssignSpecialists(CvCityCitizens* self, bool bValue);static void ReplaceCvCityCitizens_SetNoAutoAssignSpecialists(void (*original)(CvCityCitizens*, bool), CvCityCitizens* self, bool bValue);CivRegisterBefore<CivHooks::CvCityCitizens_SetNoAutoAssignSpecialists>(host, &BeforeCvCityCitizens_SetNoAutoAssignSpecialists);CivRegisterAfter<CivHooks::CvCityCitizens_SetNoAutoAssignSpecialists>(host, &AfterCvCityCitizens_SetNoAutoAssignSpecialists);CivRegisterReplace<CivHooks::CvCityCitizens_SetNoAutoAssignSpecialists>(host, &ReplaceCvCityCitizens_SetNoAutoAssignSpecialists);

Code

594/// Sets this City's Specialists to be under automation595void CvCityCitizens::SetNoAutoAssignSpecialists(bool bValue)596{597	if(m_bNoAutoAssignSpecialists != bValue)598	{599		m_bNoAutoAssignSpecialists = bValue;600601		// If we're giving the AI control clear all manually assigned Specialists602		if(!bValue)603		{604			DoClearForcedSpecialists();605		}606607		DoReallocateCitizens();608	}609}

Calls

Called by