CvTacticalDominanceZone::GetClosestCity() const
- Defined in
- CvTacticalAnalysisMap.cpp, line 101
- Class
- CvTacticalDominanceZone
- Hook name
CivHooks::CvTacticalDominanceZone_GetClosestCity
Hooks
static bool BeforeCvTacticalDominanceZone_GetClosestCity(const CvTacticalDominanceZone* self, CvCity*& result);static void AfterCvTacticalDominanceZone_GetClosestCity(const CvTacticalDominanceZone* self, CvCity*& result);static CvCity* ReplaceCvTacticalDominanceZone_GetClosestCity(CvCity* (*original)(const CvTacticalDominanceZone*), const CvTacticalDominanceZone* self);CivRegisterBefore<CivHooks::CvTacticalDominanceZone_GetClosestCity>(host, &BeforeCvTacticalDominanceZone_GetClosestCity);CivRegisterAfter<CivHooks::CvTacticalDominanceZone_GetClosestCity>(host, &AfterCvTacticalDominanceZone_GetClosestCity);CivRegisterReplace<CivHooks::CvTacticalDominanceZone_GetClosestCity>(host, &ReplaceCvTacticalDominanceZone_GetClosestCity);
Code
100/// Retrieve city controlling this zone101CvCity* CvTacticalDominanceZone::GetClosestCity() const102{103 if(m_eOwner != NO_PLAYER)104 {105 return GET_PLAYER(m_eOwner).getCity(m_iCityID);106 }107108 return NULL;109}
Calls
Called by
- CvTacticalAI::ExtractTargetsForZone(CvTacticalDominanceZone *)
- CvTacticalAI::FindPosture(CvTacticalDominanceZone *)
- CvTacticalAI::PlotCloseOnTarget(bool)
- CvTacticalAI::PlotDefensiveAirlifts()
- CvTacticalAI::PlotEmergencyPurchases()
- CvTacticalAI::PlotHedgehogMoves()
- CvTacticalAI::PlotSitAndBombardMoves()
- CvTacticalAI::PlotSurgicalCityStrikeMoves()
- CvTacticalAI::PlotWithdrawMoves()
- CvTacticalAI::SelectPosture(CvTacticalDominanceZone *, AITacticalPosture)
- CvTacticalAI::UpdatePostures()
- CvTacticalAI::UseThisDominanceZone(CvTacticalDominanceZone *)
- CvTacticalAnalysisMap::CalculateMilitaryStrengths()
- CvTacticalAnalysisMap::FindExistingZone(CvPlot *)
- CvTacticalAnalysisMap::GetZoneByCity(CvCity *, bool)
- CvTacticalAnalysisMap::LogZones()
- CvTacticalAnalysisMap::PrioritizeZones()