Bazaar developer reference

CvPlot::isVisibleEnemyUnit(PlayerTypes) const

Defined in
CvPlot.cpp, line 4071
Class
CvPlot
Hook name
CivHooks::CvPlot_isVisibleEnemyUnit

Hooks

static bool BeforeCvPlot_isVisibleEnemyUnit(const CvPlot* self, PlayerTypes ePlayer, bool& result);static void AfterCvPlot_isVisibleEnemyUnit(const CvPlot* self, PlayerTypes ePlayer, bool& result);static bool ReplaceCvPlot_isVisibleEnemyUnit(bool (*original)(const CvPlot*, PlayerTypes), const CvPlot* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvPlot_isVisibleEnemyUnit>(host, &BeforeCvPlot_isVisibleEnemyUnit);CivRegisterAfter<CivHooks::CvPlot_isVisibleEnemyUnit>(host, &AfterCvPlot_isVisibleEnemyUnit);CivRegisterReplace<CivHooks::CvPlot_isVisibleEnemyUnit>(host, &ReplaceCvPlot_isVisibleEnemyUnit);

Code

4071bool CvPlot::isVisibleEnemyUnit(PlayerTypes ePlayer) const4072{4073	CvAssertMsg(ePlayer != NO_PLAYER, "Source player must be valid");4074	const IDInfo* pUnitNode = m_units.head();4075	if(pUnitNode)4076	{4077		TeamTypes eTeam = GET_PLAYER(ePlayer).getTeam();40784079		do4080		{4081			const CvUnit* pLoopUnit = GetPlayerUnit(*pUnitNode);4082			pUnitNode = m_units.next(pUnitNode);40834084			if(pLoopUnit && !pLoopUnit->isInvisible(eTeam, false))4085			{4086				if(isEnemy(pLoopUnit, eTeam, false))4087				{4088					return true;4089				}4090			}4091		}4092		while(pUnitNode != NULL);4093	}40944095	return false;4096}

Calls

Called by