Bazaar developer reference

CvPlot::isVisibleToEnemyTeam(TeamTypes) const

Defined in
CvPlot.cpp, line 3540
Class
CvPlot
Hook name
CivHooks::CvPlot_isVisibleToEnemyTeam

Hooks

static bool BeforeCvPlot_isVisibleToEnemyTeam(const CvPlot* self, TeamTypes eFriendlyTeam, bool& result);static void AfterCvPlot_isVisibleToEnemyTeam(const CvPlot* self, TeamTypes eFriendlyTeam, bool& result);static bool ReplaceCvPlot_isVisibleToEnemyTeam(bool (*original)(const CvPlot*, TeamTypes), const CvPlot* self, TeamTypes eFriendlyTeam);CivRegisterBefore<CivHooks::CvPlot_isVisibleToEnemyTeam>(host, &BeforeCvPlot_isVisibleToEnemyTeam);CivRegisterAfter<CivHooks::CvPlot_isVisibleToEnemyTeam>(host, &AfterCvPlot_isVisibleToEnemyTeam);CivRegisterReplace<CivHooks::CvPlot_isVisibleToEnemyTeam>(host, &ReplaceCvPlot_isVisibleToEnemyTeam);

Code

3540bool CvPlot::isVisibleToEnemyTeam(TeamTypes eFriendlyTeam) const3541{3542	int iI;35433544	for(iI = 0; iI < MAX_CIV_TEAMS; ++iI)3545	{3546		CvTeam& kTeam = GET_TEAM((TeamTypes)iI);35473548		if(kTeam.isAlive())3549		{3550			if(kTeam.isAtWar(eFriendlyTeam))3551			{3552				if(isVisible(((TeamTypes)iI)))3553				{3554					return true;3555				}3556			}3557		}3558	}35593560	return false;3561}

Calls

Called by