CvTacticalAnalysisMap::ClearDynamicFlags()
- Defined in
- CvTacticalAnalysisMap.cpp, line 384
- Class
- CvTacticalAnalysisMap
- Hook name
CivHooks::CvTacticalAnalysisMap_ClearDynamicFlags
Hooks
static bool BeforeCvTacticalAnalysisMap_ClearDynamicFlags(CvTacticalAnalysisMap* self);static void AfterCvTacticalAnalysisMap_ClearDynamicFlags(CvTacticalAnalysisMap* self);static void ReplaceCvTacticalAnalysisMap_ClearDynamicFlags(void (*original)(CvTacticalAnalysisMap*), CvTacticalAnalysisMap* self);CivRegisterBefore<CivHooks::CvTacticalAnalysisMap_ClearDynamicFlags>(host, &BeforeCvTacticalAnalysisMap_ClearDynamicFlags);CivRegisterAfter<CivHooks::CvTacticalAnalysisMap_ClearDynamicFlags>(host, &AfterCvTacticalAnalysisMap_ClearDynamicFlags);CivRegisterReplace<CivHooks::CvTacticalAnalysisMap_ClearDynamicFlags>(host, &ReplaceCvTacticalAnalysisMap_ClearDynamicFlags);
Code
383// Clear all dynamic data flags from the map384void CvTacticalAnalysisMap::ClearDynamicFlags()385{386 for(int iI = 0; iI < GC.getMap().numPlots(); iI++)387 {388 // Erase this cell389 m_pPlots[iI].SetWithinRangeOfTarget(false);390 m_pPlots[iI].SetHelpsProvidesFlankBonus(false);391 m_pPlots[iI].SetSafeForDeployment(false);392 m_pPlots[iI].SetDeploymentScore(0);393 }394}
Calls
Called by
- CvTacticalAI::ClearEnemiesNearArmy(CvArmyAI *)
- CvTacticalAI::ExecutePriorityAttacksOnUnitTarget(CvTacticalTarget &)
- CvTacticalAI::PlotAttritFromRangeMoves()
- CvTacticalAI::PlotExploitFlanksMoves()
- CvTacticalAI::PlotSafeBombardMoves()
- CvTacticalAI::PlotShoreBombardmentMoves()
- CvTacticalAI::PlotSitAndBombardMoves()