Bazaar developer reference

CvUnit::IsEnemyCityAdjacent() const

Defined in
CvUnit.cpp, line 14851
Class
CvUnit
Hook name
CivHooks::CvUnit_IsEnemyCityAdjacent

Hooks

static bool BeforeCvUnit_IsEnemyCityAdjacent(const CvUnit* self, bool& result);static void AfterCvUnit_IsEnemyCityAdjacent(const CvUnit* self, bool& result);static bool ReplaceCvUnit_IsEnemyCityAdjacent(bool (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_IsEnemyCityAdjacent>(host, &BeforeCvUnit_IsEnemyCityAdjacent);CivRegisterAfter<CivHooks::CvUnit_IsEnemyCityAdjacent>(host, &AfterCvUnit_IsEnemyCityAdjacent);CivRegisterReplace<CivHooks::CvUnit_IsEnemyCityAdjacent>(host, &ReplaceCvUnit_IsEnemyCityAdjacent);

Code

14850/// Is there any enemy city next to us?14851bool CvUnit::IsEnemyCityAdjacent() const14852{14853	TeamTypes eMyTeam = getTeam();14854	CvPlot* pLoopPlot;14855	CvCity* pCity;1485614857	for(int iI = 0; iI < NUM_DIRECTION_TYPES; iI++)14858	{14859		pLoopPlot = plotDirection(getX(), getY(), ((DirectionTypes)iI));14860		if(!pLoopPlot)14861		{14862			continue;14863		}1486414865		pCity = pLoopPlot->getPlotCity();14866		if(!pCity)14867		{14868			continue;14869		}1487014871		if(GET_TEAM(eMyTeam).isAtWar(pCity->getTeam()))14872		{14873			return true;14874		}14875	}1487614877	return false;14878}

Calls

Called by