Bazaar developer reference

CityStrategyAIHelpers::IsTestCityStrategy_NeedCultureBuilding(CvCity *)

Defined in
CvCityStrategyAI.cpp, line 3369
Hook name
CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding

Hooks

static bool BeforeCityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding(CvCity * pCity, bool& result);static void AfterCityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding(CvCity * pCity, bool& result);static bool ReplaceCityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding(bool (*original)(CvCity *), CvCity * pCity);CivRegisterBefore<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding>(host, &BeforeCityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding);CivRegisterAfter<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding>(host, &AfterCityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding);CivRegisterReplace<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding>(host, &ReplaceCityStrategyAIHelpers_IsTestCityStrategy_NeedCultureBuilding);

Code

3369bool CityStrategyAIHelpers::IsTestCityStrategy_NeedCultureBuilding(CvCity *pCity)3370{3371	CvPlayer &kPlayer = GET_PLAYER(pCity->getOwner());33723373	GreatWorkSlotType eSlotType = pCity->GetCityCulture()->GetSlotTypeFirstAvailableCultureBuilding();33743375	if (eSlotType != NO_GREAT_WORK_SLOT)3376	{3377		int iSlotsOpen = kPlayer.GetCulture()->GetNumGreatWorkSlots(eSlotType);33783379		if (iSlotsOpen <= 2)3380		{3381			return true;3382		}3383	}33843385	return false;3386}

Calls

Called by