Bazaar developer reference

CvTacticalAnalysisMap::GetZoneByCity(CvCity *, bool)

Defined in
CvTacticalAnalysisMap.cpp, line 1188
Class
CvTacticalAnalysisMap
Hook name
CivHooks::CvTacticalAnalysisMap_GetZoneByCity

Hooks

static bool BeforeCvTacticalAnalysisMap_GetZoneByCity(CvTacticalAnalysisMap* self, CvCity* pCity, bool bWater, CvTacticalDominanceZone*& result);static void AfterCvTacticalAnalysisMap_GetZoneByCity(CvTacticalAnalysisMap* self, CvCity* pCity, bool bWater, CvTacticalDominanceZone*& result);static CvTacticalDominanceZone* ReplaceCvTacticalAnalysisMap_GetZoneByCity(CvTacticalDominanceZone* (*original)(CvTacticalAnalysisMap*, CvCity*, bool), CvTacticalAnalysisMap* self, CvCity* pCity, bool bWater);CivRegisterBefore<CivHooks::CvTacticalAnalysisMap_GetZoneByCity>(host, &BeforeCvTacticalAnalysisMap_GetZoneByCity);CivRegisterAfter<CivHooks::CvTacticalAnalysisMap_GetZoneByCity>(host, &AfterCvTacticalAnalysisMap_GetZoneByCity);CivRegisterReplace<CivHooks::CvTacticalAnalysisMap_GetZoneByCity>(host, &ReplaceCvTacticalAnalysisMap_GetZoneByCity);

Code

1187/// Retrieve a dominance zone by closest city1188CvTacticalDominanceZone* CvTacticalAnalysisMap::GetZoneByCity(CvCity* pCity, bool bWater)1189{1190	CvTacticalDominanceZone* pZone;1191	for(int iI = 0; iI < GetNumZones(); iI++)1192	{1193		pZone = GetZone(iI);1194		if(pZone->GetClosestCity() == pCity && pZone->IsWater() == bWater)1195		{1196			return pZone;1197		}1198	}11991200	return NULL;1201}

Calls

Called by