Bazaar developer reference

CvDangerPlots::ShouldIgnoreCitadel(CvPlot *, bool)

Defined in
CvDangerPlots.cpp, line 577
Class
CvDangerPlots
Hook name
CivHooks::CvDangerPlots_ShouldIgnoreCitadel

Hooks

static bool BeforeCvDangerPlots_ShouldIgnoreCitadel(CvDangerPlots* self, CvPlot* pCitadelPlot, bool bIgnoreVisibility, bool& result);static void AfterCvDangerPlots_ShouldIgnoreCitadel(CvDangerPlots* self, CvPlot* pCitadelPlot, bool bIgnoreVisibility, bool& result);static bool ReplaceCvDangerPlots_ShouldIgnoreCitadel(bool (*original)(CvDangerPlots*, CvPlot*, bool), CvDangerPlots* self, CvPlot* pCitadelPlot, bool bIgnoreVisibility);CivRegisterBefore<CivHooks::CvDangerPlots_ShouldIgnoreCitadel>(host, &BeforeCvDangerPlots_ShouldIgnoreCitadel);CivRegisterAfter<CivHooks::CvDangerPlots_ShouldIgnoreCitadel>(host, &AfterCvDangerPlots_ShouldIgnoreCitadel);CivRegisterReplace<CivHooks::CvDangerPlots_ShouldIgnoreCitadel>(host, &ReplaceCvDangerPlots_ShouldIgnoreCitadel);

Code

576/// Should this city be ignored when creating the danger plots?577bool CvDangerPlots::ShouldIgnoreCitadel(CvPlot* pCitadelPlot, bool bIgnoreVisibility)578{579	// ignore unseen cities580	if(!pCitadelPlot->isRevealed(GET_PLAYER(m_ePlayer).getTeam())  && !bIgnoreVisibility)581	{582		return true;583	}584585	PlayerTypes eOwner = pCitadelPlot->getOwner();586	if(eOwner != NO_PLAYER)587	{588		// Our own citadels aren't dangerous589		if(eOwner == m_ePlayer)590		{591			return true;592		}593594		if(!atWar(GET_PLAYER(m_ePlayer).getTeam(), GET_PLAYER(eOwner).getTeam()))595		{596			return true;597		}598	}599600	return false;601}

Calls

Called by