Bazaar developer reference

CvCityManager::GetNearbyCities(CvCity *)

Defined in
CvCityManager.cpp, line 125
Class
CvCityManager
Hook name
CivHooks::CvCityManager_GetNearbyCities

Hooks

static bool BeforeCvCityManager_GetNearbyCities(CvCity * pkCity, const std::vector<CvCity *>*& result);static void AfterCvCityManager_GetNearbyCities(CvCity * pkCity, const std::vector<CvCity *>*& result);static const std::vector<CvCity *> & ReplaceCvCityManager_GetNearbyCities(const std::vector<CvCity *> & (*original)(CvCity *), CvCity * pkCity);CivRegisterBefore<CivHooks::CvCityManager_GetNearbyCities>(host, &BeforeCvCityManager_GetNearbyCities);CivRegisterAfter<CivHooks::CvCityManager_GetNearbyCities>(host, &AfterCvCityManager_GetNearbyCities);CivRegisterReplace<CivHooks::CvCityManager_GetNearbyCities>(host, &ReplaceCvCityManager_GetNearbyCities);

Code

125const CvCityManager::CityList& CvCityManager::GetNearbyCities(CvCity* pkCity)126{127	CvAssert(pkCity);128	if (pkCity)129	{130		CityMap::const_iterator itr = ms_kCityMap.find(pkCity);131132		CvAssert(itr != ms_kCityMap.end());133		if (itr != ms_kCityMap.end())134		{135			return (*itr).second;136		}137	}138139	// This should not happen, but I wont' assume.140	return ms_kEmptyList;141}

Calls

Called by