CvStartPositioner::ComputeFoundValues()
- Defined in
- CvStartPositioner.cpp, line 94
- Class
- CvStartPositioner
- Hook name
CivHooks::CvStartPositioner_ComputeFoundValues
Hooks
static bool BeforeCvStartPositioner_ComputeFoundValues(CvStartPositioner* self);static void AfterCvStartPositioner_ComputeFoundValues(CvStartPositioner* self);static void ReplaceCvStartPositioner_ComputeFoundValues(void (*original)(CvStartPositioner*), CvStartPositioner* self);CivRegisterBefore<CivHooks::CvStartPositioner_ComputeFoundValues>(host, &BeforeCvStartPositioner_ComputeFoundValues);CivRegisterAfter<CivHooks::CvStartPositioner_ComputeFoundValues>(host, &AfterCvStartPositioner_ComputeFoundValues);CivRegisterReplace<CivHooks::CvStartPositioner_ComputeFoundValues>(host, &ReplaceCvStartPositioner_ComputeFoundValues);
Code
93/// Compute the value of having a city at each plot94void CvStartPositioner::ComputeFoundValues()95{96 CUSTOMLOG("CvStartPositioner::ComputeFoundValues()");97 CvPlot* pLoopPlot(NULL);9899 // Progress through entire map100 for(int iI = 0; iI < GC.getMap().numPlots(); iI++)101 {102 // Store in player 1 slot for now103 // (Normally shouldn't be using a hard-coded player reference, but here in the pre-game initialization it is safe to do so.104 // Allows us to reuse this data storage instead of jamming even more data into the CvPlot class that will never be used at run-time).105 pLoopPlot = GC.getMap().plotByIndexUnchecked(iI);106 CvAssert(pLoopPlot);107 if(!pLoopPlot) continue;108 int iValue = m_pSiteEvaluator->PlotFoundValue(pLoopPlot, NULL);109 pLoopPlot->setFoundValue((PlayerTypes)1, iValue);110111 if(iValue > m_iBestFoundValueOnMap)112 {113 m_iBestFoundValueOnMap = iValue;114 }115 }116}
Calls
- CvGlobals::getMap()
- CvMap::numPlots() const
- CvMap::plotByIndexUnchecked(int) const
- CvPlot::setFoundValue(PlayerTypes, int)
- CvSiteEvaluatorForStart::PlotFoundValue(CvPlot *, CvPlayer *, YieldTypes, bool)
CvString::CvStringCvString::formatFILogFile::MsgFILogFileMgr::GetInstanceFILogFileMgr::GetLogstd::basic_string::c_str