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}