Bazaar developer reference

CvCityStrategyAI::SetDefaultSpecialization(CitySpecializationTypes)

Defined in
CvCityStrategyAI.cpp, line 474
Class
CvCityStrategyAI
Hook name
CivHooks::CvCityStrategyAI_SetDefaultSpecialization

Hooks

static bool BeforeCvCityStrategyAI_SetDefaultSpecialization(CvCityStrategyAI* self, CitySpecializationTypes eDefaultSpecialization, bool& result);static void AfterCvCityStrategyAI_SetDefaultSpecialization(CvCityStrategyAI* self, CitySpecializationTypes eDefaultSpecialization, bool& result);static bool ReplaceCvCityStrategyAI_SetDefaultSpecialization(bool (*original)(CvCityStrategyAI*, CitySpecializationTypes), CvCityStrategyAI* self, CitySpecializationTypes eDefaultSpecialization);CivRegisterBefore<CivHooks::CvCityStrategyAI_SetDefaultSpecialization>(host, &BeforeCvCityStrategyAI_SetDefaultSpecialization);CivRegisterAfter<CivHooks::CvCityStrategyAI_SetDefaultSpecialization>(host, &AfterCvCityStrategyAI_SetDefaultSpecialization);CivRegisterReplace<CivHooks::CvCityStrategyAI_SetDefaultSpecialization>(host, &ReplaceCvCityStrategyAI_SetDefaultSpecialization);

Code

473/// Set preferred production emphasis for this city474bool CvCityStrategyAI::SetDefaultSpecialization(CitySpecializationTypes eDefaultSpecialization)475{476	if(eDefaultSpecialization != m_eDefaultSpecialization)477	{478		m_eDefaultSpecialization = eDefaultSpecialization;479		return true;480	}481482	return false;483}

Called by