Bazaar developer reference

CityStrategyAIHelpers::IsTestCityStrategy_FirstProductionBuilding(CvCity *)

Defined in
CvCityStrategyAI.cpp, line 2917
Hook name
CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding

Hooks

static bool BeforeCityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding(CvCity* pCity, bool& result);static void AfterCityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding(CvCity* pCity, bool& result);static bool ReplaceCityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding(bool (*original)(CvCity*), CvCity* pCity);CivRegisterBefore<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding>(host, &BeforeCityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding);CivRegisterAfter<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding>(host, &AfterCityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding);CivRegisterReplace<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding>(host, &ReplaceCityStrategyAIHelpers_IsTestCityStrategy_FirstProductionBuilding);

Code

2916/// "First Production Building" City Strategy: construct a building to get some more hammers going in this city2917bool CityStrategyAIHelpers::IsTestCityStrategy_FirstProductionBuilding(CvCity* pCity)2918{2919	if(pCity->getPopulation() >= 4 && pCity->GetBaseYieldRateFromBuildings(YIELD_PRODUCTION) == 0 && pCity->getYieldRateModifier(YIELD_PRODUCTION) == 0)2920	{2921		return true;2922	}29232924	return false;2925}

Calls

Called by