Bazaar developer reference

CvCityCitizens::SetFocusType(CityAIFocusTypes)

Defined in
CvCityCitizens.cpp, line 648
Class
CvCityCitizens
Hook name
CivHooks::CvCityCitizens_SetFocusType

Hooks

static bool BeforeCvCityCitizens_SetFocusType(CvCityCitizens* self, CityAIFocusTypes eFocus);static void AfterCvCityCitizens_SetFocusType(CvCityCitizens* self, CityAIFocusTypes eFocus);static void ReplaceCvCityCitizens_SetFocusType(void (*original)(CvCityCitizens*, CityAIFocusTypes), CvCityCitizens* self, CityAIFocusTypes eFocus);CivRegisterBefore<CivHooks::CvCityCitizens_SetFocusType>(host, &BeforeCvCityCitizens_SetFocusType);CivRegisterAfter<CivHooks::CvCityCitizens_SetFocusType>(host, &AfterCvCityCitizens_SetFocusType);CivRegisterReplace<CivHooks::CvCityCitizens_SetFocusType>(host, &ReplaceCvCityCitizens_SetFocusType);

Code

647/// What is this city focusing on?648void CvCityCitizens::SetFocusType(CityAIFocusTypes eFocus)649{650	FAssert(eFocus >= NO_CITY_AI_FOCUS_TYPE);651	FAssert(eFocus < NUM_CITY_AI_FOCUS_TYPES);652653	if(eFocus != m_eCityAIFocusTypes)654	{655		m_eCityAIFocusTypes = eFocus;656		// Reallocate with our new focus657		DoReallocateCitizens();658	}659}

Calls

Called by