Bazaar developer reference

EconomicAIHelpers::IsTestStrategy_OneOrFewerCoastalCities(CvPlayer *)

Defined in
CvEconomicAI.cpp, line 3911
Hook name
CivHooks::EconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities

Hooks

static bool BeforeEconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities(CvPlayer* pPlayer, bool& result);static void AfterEconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities(CvPlayer* pPlayer, bool& result);static bool ReplaceEconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities(bool (*original)(CvPlayer*), CvPlayer* pPlayer);CivRegisterBefore<CivHooks::EconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities>(host, &BeforeEconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities);CivRegisterAfter<CivHooks::EconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities>(host, &AfterEconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities);CivRegisterReplace<CivHooks::EconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities>(host, &ReplaceEconomicAIHelpers_IsTestStrategy_OneOrFewerCoastalCities);

Code

3910/// "One or Fewer Coastal Cities" Player Strategy: If we don't have 2 coastal cities, this runs nullifying the WATER_CONNECTION Flavor3911bool EconomicAIHelpers::IsTestStrategy_OneOrFewerCoastalCities(CvPlayer* pPlayer)3912{3913	int iCityLoop = 0;3914	CvCity* pLoopCity = NULL;3915	int iNumCoastalCities = 0;3916	for(pLoopCity = pPlayer->firstCity(&iCityLoop); pLoopCity != NULL; pLoopCity = pPlayer->nextCity(&iCityLoop))3917	{3918		if(pLoopCity->isCoastal())3919		{3920			iNumCoastalCities++;3921		}3922	}3923	return iNumCoastalCities <= 1;3924}

Calls

Called by